2037
2036
2036
2036
2036
2035
2035
2035
2035
2037
2038
2040
2040
2040
2040
2036
2034
2034
2033
2033
2032
2032
2032
2032
2033
2035
2036
2035
2035
2031
2027
2027
2026
2025
2025
2023
2020
2020
2020
2020
2020
2020
2020
2020
2019
2019
2018
2015
2014
2014
2011
2008
2004
1996
1994
1993
1989
1987
1985
1984
1974
1965
1959
1953
1947
1941
1938
1926
1923
1921
1919
1914
1910
1907
1898
1879
1869
1863
1860
1858
1858
1857
1856
1855
1853
1853
1838
1833
1827
1823
1821
1821
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1821
1822
1825
1825
1826
1828
1831
1831
1829
1828
1825
1822
1818
1814
1810
1804
1795
1791
1789
1788
1788
1787
1784
1783
1781
1781
1781
1781
1780
1779
1780
1782
1784
1785
1791
1793
1795
1798
1801
1801
1801
1801
1801
1801
1801
1795
1791
1784
1764
1762
1764
1763
1763
1754
1746
1742
1740
1735
1730
1683
1668
1662
1660
1660
1659
1658
1658
1657
1655
1654
1653
1648
1643
1638
1630
1625
1623
1620
1618
1616
1613
1606
1603
1599
1599
1598
1598
1598
1598
1598
1598
1598
1594
1588
1585
1584
1583
1580
1580
1579
1579
1580
1579
1579
1579
1578
1577
1576
1575
1575
1575
1575
1572
1567
1560
1560
1560
1560
1560
1560
1559
1559
1552
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1546
1545
1544
1536
1534
1534
1533
1532
1529
1528
1526
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1524
1521
1512
1500
1501
1501
1501
1500
1500
1500
1500
1499
1496
1490
1482
1476
1475
1475
1475
1475
1474
1474
1473
1472
1472
1472
1471
1469
1468
1467
1467
1467
1466
1465
1464
1464
1463
1462
1461
1460
1459
1456
1455
1454
1451
1451
1451
1450
1450
1450
1450
1450
1450
1449
1449
1449
1448
1447
1444
1442
1441
1440
1440
1439
1438
1436
1435
1433
1433
1433
1433
1433
1432
1431
1430
1428
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1424
1424
1424
1424
1424
1424
1424
1425
1425
1423
1421
1412
1409
1408
1415
1422
1426
1428
1429
1431
1441
1443
1444
1443
1441
1441
1446
1454
1455
1455
1453
1448
1445
1441
1445
1447
1451
1453
1453
1453
1445
1435
1426
1418
1412
1408
1409
1410
1411
1412
1412
1414
1419
1424
1433
1430
1428
1426
1421
1418
1414
1410
1409
1409
1410
1410
1412
1412
1413
1414
1414
1416
1424
1427
1429
1436
1440
1442
1443
1446
1454
1466
1478
1485
1493
1498
1501
1500
1496
1490
1486
1473
1466
1464
1454
1453
1444
1426
1417
1414
1397
1396
1395
1393
1392
1392
1386
1384
1381
1380
1380
1380
1378
1377
1376
1375
1372
1371
1369
1367
1367
1365
1363
1360
1360
1360
1360
1361
1361
1362
1362
1362
1362
1362
1361
1359
1358
1358
1357
1354
1349
1347
1346
1345
1347
1347
1347
1348
1348
1348
1348
1348
1343
1341
1341
1343
1341
1333
1326
1323
1300
1286
1283
1280
1275
1272
1263
1246
1241
1227
1222
1216
1214
1204
1200
1197
1194
1186
1181
1179
1176
1175
1173
1172
1169
1165
1164
1161
1159
1154
1153
1150
1150
1149
1148
1146
1142
1139
1133
1127
1126
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1126
1127
1128
1129
1130
1133
1134
1127
1125
1125
1125
1125
1125
1125
1125
1125
1124
1124
1123
1121
1117
1110
1105
1103
1102
1100
1098
1095
1095
1094
1093
1092
1092
1091
1091
1091
1090
1087
1085
1084
1083
1081
1079
1076
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1071
1068
1063
1063
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1062
1064
1065
1066
1067
1069
1069
1070
1070
1070
1071
1077
1078
1085
1092
1093
1094
1096
1097
1098
1100
1101
1103
1106
1108
1111
1112
1112
1112
1112
1112
1112
1114
1115
1119
1122
1123
1123
1126
1128
1130
1137
1144
1148
1155
1162
1164
1172
1174
1173
1171
1169
1165
1165
1166
1170
1174
1180
1196
1198
1199
1199
1199
1199
1199
1199
1203
1205
1211
1214
1216
1217
1220
1223
1225
1225
1226
1234
1243
1241
1239
1235
1234
1234
1235
1241
1242
1244
1246
1247
1248
1248
1249
1251
1257
1261
1265
1270
1273
1278
1286
1289
1289
1289
1291
1300
1306
1310
1312
1318
1321
1324
1332
1336
1337
1334
1331
1329
1326
1327
1328
1329
1330
1336
1343
1348
1352
1353
1355
1356
1359
1360
1361
1363
1366
1371
1373
1374
1378
1380
1381
1382
1379
1379
1378
1378
1377
1377
1376
1379
1382
1392
1396
1397
1401
1407
1413
1423
1429
1437
1436
1433
1431
1431
1433
1434
1441
1451
1457
1458
1462
1465
1466
1468
1469
1478
1487
1493
1494
1495
1496
1499
1501
1505
1507
1507
1508
1511
1524
1527
1522
1508
1514
1520
1525
1544
1557
1568
1571
1573
1575
1576
1576
1577
1577
1577
1577
1572
1569
1566
1571
1579
1585
1593
1602
1611
1619
1621
1623
1624
1625
1625
1627
1628
1629
1630
1626
1624
1622
1620
1621
1626
1631
1637
1644
1651
1656
1660
1663
1664
1665
1661
1656
1649
1657
1659
1660
1667
1674
1683
1706
1738
1770
1794
1796
1797
1799
1799
1796
1768
1757
1752
1752
1752
1752
1752
1760
1784
1783
1782
1778
1777
1768
1764
1763
1763
1762
1758
1763
1764
1766
1766
1766
1767
1768
1770
1771
1772
1774
1775
1773
1773
1772
1770
1770
1784
1786
1789
1790
1787
1784
1781
1776
1769
1771
1772
1773
1777
1788
1801
1813
1813
1812
1812
1812
1812
1812
1812
1809
1808
1806
1805
1804
1804
1803
1803
1803
1803
1803
1803
1803
1803
1801
1800
1799
1799
1801
1803
1807
1809
1811
1813
1816
1820
1830
1830
1828
1826
1824
1821
1817
1818
1819
1821
1822
1825
1828
1832
1838
1836
1835
1834
1834
1834
1834
1833
1832
1832
1833
1834
1834
1834
1834
1834
1834
1832
1831
1831
1830
1829
1828
1824
1817
1814
1813
1813
1815
1816
1816
1814
1814
1814
1816
1820
1820
1820
1819
1819
1819
1819
1819
1819
1820
1822
1824
1826
1827
1831
1836
1838
1839
1840
1844
1854
1862
1868
1874
1874
1876
1878
1878
1886
1890
1894
1898
1903
1914
1919
1921
1926
1927
1927
1927
1927
1929
1930
1931
1931
1930
1929
1926
1920
1918
1918
1918
1918
1918
1911
1907
1910
1916
1921
1927
1938
1940
1943
1946
1950
1957
1958
1960
1963
1966
1973
1973
1972
1971
1971
1971
1971
1968
1968
1964
1959
1953
1943
1937
1936
1936
1935
1935
1934
1932
1932
1931
1930
1929
1927
1925
1924
1923
1923
1921
1919
1917
1913
1911
1909
1909
1909
1909
1908
1907
1903
1903
1902
1900
1900
1899
1899
1899
1900
1900
1900
1902
1903
1904
1904
1904
1904
1903
1903
1902
1902
1903
1904
1904
1904
1904
1904
1903
1903
1903
1903
1902
1901
1900
1899
1899
1903
1907
1908
1908
1908
1908
1910
1913
1913
1914
1914
1915
1915
1915
1915
1916
1916
1917
1917
1917
1919
1920
1920
1921
1923
1925
1929
1932
1944
1947
1949
1949
1948
1948
1949
1949
1950
1951
1951
1952
1953
1953
1955
1955
1956
1959
1963
1966
1967
1968
1968
1965
1962
1957
1956
1955
1953
1953
1956
1960
1964
1966
1970
1974
1977
1979
1980
1982
1983
1984
1986
1989
1992
1993
1990
1987
1982
1975
1968
1964
1961
1963
1975
1984
1998
2007
2011
2014
2018
2026
2032
2041
2045
2053
2057
2057
2056
2055
2054
2054
2053
2054
2055
2060
2064
2071
2080
2081
2082
2082
2083
2085
2089
2092
2094
2096
2100
2107
2112
2118
2121
2121
2121
2122
2125
2130
2136
2140
2143
2128
2123
2118
2115
2111
2106
2105
2105
2105
2106
2108
2113
2126
2127
2130
2129
2128
2124
2122
2115
2115
2116
2119
2120
2123
2124
2131
2129
2105
2108
2120
2121
2122
2123
2121
2121
2120
2119
2121
2122
2128
2134
2138
2141
2146
2152
2158
2164
2168
2163
2154
2146
2128
2122
2118
2114
2114
2126
2128
2130
2131
2147
2153
2167
2167
2166
2163
2161
2161
2161
2163
2166
2167
2171
2172
2174
2174
2175
2178
2182
2190
2194
2197
2200
2202
2203
2205
2206
2206
2206
2207
2208
2210
2210
2211
2212
2213
2213
2213
2213
2213
2214
2215
2216
2225
2229
2233
2241
2241
2241
2241
2241
2241
2241
2242
2246
2253
2256
2259
2266
2282
2286
2290
2302
2316
2322
2328
2332
2329
2296
2296
2295
2295
2294
2294
2291
2289
2288
2288
2286
2282
2286
2289
2294
2321
2329
2345
2358
2358
2358
2358
2358
2363
2371
2387
2387
2388
2388
2388
2388
2389
2389
2390
2390
2390
2390
2389
2388
2388
2388
2389
2390
2394
2398
2400
2401
2403
2405
2409
2416
2418
2427
2432
2446
2456
2458
2458
2459
2462
2459
2457
2456
2455
2455
2455
2455
2454
2454
2454
2453
2453
2457
2464
2468
2477
2484
2484
2483
2483
2483
2482
2482
2481
2480
2481
2483
2491
2495
2499
2499
2500
2500
2501
2498
2495
2496
2497
2498
2499
2500
2501
2505
2510
2514
2522
2523
2524
2525
2526
2533
2540
2540
2540
2540
2540
2541
2542
2543
2544
2541
2540
2539
2538
2536
2533
2528
2527
2527
2529
2529
2531
2532
2536
2538
2541
2545
2545
2543
2542
2543
2541
2539
2537
2535
2534
2533
2532
2530
2529
2527
2524
2522
2520
2517
2514
2513
2513
2513
2512
2512
2512
2511
2510
2509
2507
2505
2504
2504
2504
2504
2504
2504
2503
2503
2502
2502
2501
2500
2500
2500
2500
2501
2501
2500
2499
2499
2499
2499
2499
2499
2499
2499
2495
2492
2489
2488
2487
2487
2487
2488
2488
2489
2490
2490
2489
2489
2488
2489
2491
2493
2495
2498
2500
2501
2498
2496
2493
2483
2482
2480
2480
2482
2484
2486
2489
2490
2492
2493
2496
2498
2497
2494
2493
2491
2491
2488
2487
2487
2488
2489
2489
2489
2491
2491
2494
2495
2497
2498
2498
2498
2498
2498
2497
2496
2494
2490
2487
2486
2483
2481
2479
2467
2456
2443
2441
2440
2439
2434
2432
2430
2425
2425
2425
2425
2423
2422
2419
2417
2416
2416
2416
2417
2418
2418
2419
2413
2409
2406
2404
2404
2404
2404
2404
2404
2404
2404
2403
2403
2402
2402
2400
2399
2398
2395
2393
2391
2389
2387
2379
2376
2378
2378
2379
2380
2384
2386
2389
2390
2389
2385
2384
2378
2365
2363
2361
2356
2353
2350
2349
2353
2354
2357
2357
2358
2358
2358
2358
2358
2358
2358
2358
2358
2358
2358
2358
2358
2359
2359
2365
2367
2368
2371
2375
2377
2377
2374
2370
2370
2370
2370
2370
2367
2364
2363
2362
2364
2366
2367
2368
2370
2369
2369
2369
2369
2369
2369
2375
2375
2378
2379
2381
2381
2381
2382
2393
2399
2402
2403
2405
2415
2418
2420
2424
2427
2433
2433
2434
2434
2431
2429
2429
2430
2432
2436
2437
2440
2444
2446
2451
2455
2458
2461
2468
2471
2475
2477
2479
2485
2490
2492
2494
2496
2497
2497
2497
2498
2499
2499
2499
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2499
2499
2499
2493
2482
2471
2470
2461
2460
2458
2458
2460
2461
2461
2461
2458
2454
2452
2447
2443
2440
2436
2436
2434
2434
2434
2433
2427
2421
2421
2418
2417
2415
2415
2415
2415
2414
2413
2413
2411
2405
2401
2394
2387
2385
2386
2388
2388
2387
2384
2379
2377
2373
2370
2368
2365
2365
2364
2364
2364
2364
2364
2363
2363
2363
2362
2358
2351
2351
2351
2351
2350
2349
2349
2345
2341
2338
2337
2335
2334
2332
2330
2328
2327
2315
2308
2304
2304
2304
2303
2303
2301
2300
2301
2308
2311
2314
2315
2315
2316
2320
2321
2322
2324
2326
2333
2337
2339
2339
2339
2339
2339
2339
2335
2334
2334
2334
2334
2331
2327
2325
2321
2318
2317
2314
2310
2309
2309
2309
2309
2309
2309
2310
2311
2309
2308
2302
2302
2302
2304
2305
2305
2302
2300
2299
2296
2295
2294
2290
2289
2287
2286
2284
2283
2279
2276
2274
2272
2271
2269
2269
2268
2268
2268
2270
2274
2280
2279
2277
2276
2275
2277
2278
2278
2279
2280
2280
2280
2280
2280
2281
2283
2284
2287
2288
2289
2291
2296
2300
2300
2300
2301
2301
2302
2303
2303
2302
2302
2302
2302
2301
2300
2299
2299
2299
2299
2299
2299
2299
2299
2300
2300
2300
2300
2300
2300
2300
2301
2302
2304
2313
2321
2323
2338
2343
2344
2346
2345
2343
2341
2341
2340
2340
2340
2340
2340
2340
2340
2341
2342
2344
2349
2354
2354
2355
2356
2356
2357
2358
2359
2358
2355
2354
2358
2367
2370
2370
2370
2370
2370
2370
2372
2373
2373
2374
2372
2372
2371
2370
2370
2371
2373
2374
2375
2376
2390
2392
2396
2398
2400
2400
2403
2410
2411
2411
2412
2413
2413
2414
2414
2414
2415
2417
2420
2418
2417
2415
2415
2414
2413
2410
2409
2408
2410
2411
2414
2422
2423
2424
2424
2425
2425
2426
2426
2433
2434
2434
2436
2437
2439
2441
2442
2442
2442
2440
2437
2436
2429
2425
2421
2417
2418
2429
2431
2434
2438
2441
2445
2452
2450
2450
2451
2452
2454
2456
2460
2461
2462
2462
2462
2463
2463
2464
2466
2467
2466
2463
2463
2463
2462
2459
2457
2454
2452
2448
2434
2430
2424
2421
2418
2396
2390
2382
2372
2354
2342
2338
2327
2320
2315
2304
2294
2285
2279
2277
2275
2272
2262
2259
2257
2242
2237
2231
2225
2218
2212
2211
2210
2208
2206
2204
2191
2183
2179
2175
2172
2156
2141
2132
2124
2120
2121
2121
2122
2122
2122
2123
2123
2117
2113
2109
2107
2108
2108
2110
2108
2105
2102
2087
2082
2078
2075
2071
2063
2056
2055
2054
2053
2051
2050
2050
2049
2049
2049
2049
2047
2046
2046
2046
2045
2046
2047
2047
2048
2049
2050
2053
2058
2060
2060
2060
2054
2053
2050
2050
2046
2041
2040
2039
2037
2035
2034
2033
2034
2034
2034
2035
2036
2036
2036
2036
2036
2036
2036
2036