1023
1023
1024
1024
1024
1026
1027
1027
1027
1033
1035
1035
1036
1044
1046
1048
1049
1049
1050
1051
1052
1052
1053
1057
1060
1060
1066
1068
1068
1074
1074
1075
1080
1085
1085
1088
1088
1087
1087
1087
1087
1088
1089
1089
1089
1089
1089
1088
1088
1088
1089
1090
1090
1093
1101
1101
1101
1103
1105
1106
1111
1113
1113
1116
1118
1120
1123
1124
1125
1125
1126
1127
1129
1132
1133
1139
1143
1143
1145
1148
1149
1156
1159
1159
1161
1162
1166
1168
1169
1170
1174
1181
1187
1188
1194
1195
1195
1197
1207
1210
1210
1211
1211
1211
1211
1211
1211
1211
1211
1211
1210
1210
1212
1218
1224
1226
1229
1232
1233
1237
1244
1245
1246
1251
1260
1263
1265
1272
1275
1279
1281
1281
1281
1282
1283
1287
1292
1298
1301
1305
1316
1324
1326
1326
1329
1332
1334
1336
1336
1337
1337
1338
1338
1341
1342
1344
1350
1360
1362
1364
1371
1371
1371
1371
1371
1371
1371
1376
1378
1386
1389
1392
1393
1395
1400
1402
1403
1405
1406
1408
1409
1410
1410
1410
1410
1410
1408
1404
1401
1400
1400
1400
1403
1406
1409
1412
1413
1413
1415
1419
1421
1425
1429
1438
1446
1447
1448
1451
1460
1462
1468
1470
1473
1474
1475
1477
1477
1479
1481
1483
1489
1491
1493
1494
1494
1493
1492
1492
1492
1492
1491
1491
1493
1496
1497
1497
1498
1500
1502
1502
1503
1504
1506
1508
1509
1513
1518
1529
1533
1533
1534
1534
1535
1536
1536
1548
1555
1560
1564
1564
1562
1560
1558
1558
1558
1557
1556
1553
1550
1550
1551
1556
1556
1564
1568
1574
1581
1594
1598
1601
1605
1608
1613
1621
1627
1633
1636
1641
1642
1644
1647
1651
1655
1663
1675
1680
1682
1682
1682
1688
1691
1692
1694
1695
1696
1700
1702
1704
1708
1711
1713
1716
1717
1719
1727
1728
1729
1730
1732
1735
1736
1738
1741
1744
1744
1748
1754
1757
1760
1763
1768
1773
1777
1782
1787
1793
1797
1801
1806
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1824
1824
1824
1825
1826
1827
1827
1828
1828
1829
1829
1830
1831
1832
1832
1833
1834
1836
1841
1844
1850
1859
1865
1870
1874
1876
1878
1881
1883
1886
1888
1888
1889
1897
1903
1903
1905
1905
1908
1914
1922
1931
1935
1938
1940
1949
1953
1956
1961
1964
1966
1970
1972
1974
1975
1976
1977
1979
1980
1982
1983
1990
1992
1993
1994
1994
1997
2002
2005
2008
2010
2011
2012
2013
2019
2024
2026
2027
2028
2029
2029
2035
2037
2038
2039
2041
2048
2055
2058
2058
2060
2062
2064
2069
2073
2075
2076
2082
2096
2101
2110
2113
2116
2119
2122
2140
2154
2164
2178
2179
2181
2182
2182
2183
2184
2184
2185
2181
2178
2178
2178
2175
2175
2168
2166
2165
2164
2159
2158
2157
2153
2151
2147
2145
2142
2140
2138
2137
2135
2134
2132
2131
2129
2123
2121
2117
2115
2113
2112
2110
2108
2102
2098
2094
2086
2085
2082
2079
2076
2075
2075
2074
2071
2068
2065
2065
2065
2062
2047
2043
2040
2036
2034
2032
2031
2030
2028
2028
2028
2028
2028
2028
2030
2033
2033
2033
2037
2038
2038
2041
2044
2049
2053
2061
2066
2073
2079
2081
2086
2091
2100
2105
2114
2123
2125
2126
2128
2129
2129
2132
2134
2136
2139
2144
2148
2151
2155
2159
2172
2176
2179
2184
2192
2196
2199
2207
2213
2229
2239
2248
2254
2267
2272
2282
2290
2297
2301
2305
2310
2314
2317
2320
2323
2326
2329
2334
2340
2344
2346
2348
2349
2351
2354
2362
2368
2372
2378
2383
2388
2393
2404
2407
2415
2424
2444
2455
2464
2470
2476
2482
2482
2482
2482
2482