1291
1291
1291
1291
1291
1303
1308
1309
1311
1311
1311
1309
1308
1308
1313
1316
1317
1318
1319
1318
1315
1314
1314
1321
1330
1330
1330
1331
1331
1341
1343
1344
1345
1346
1347
1348
1349
1350
1352
1353
1354
1357
1358
1360
1363
1366
1371
1378
1380
1382
1383
1383
1383
1383
1383
1389
1390
1391
1392
1397
1399
1410
1413
1419
1430
1432
1434
1437
1438
1440
1441
1441
1442
1442
1449
1451
1452
1456
1457
1459
1460
1465
1466
1468
1472
1482
1483
1484
1484
1485
1486
1487
1491
1498
1501
1509
1512
1513
1515
1515
1514
1510
1509
1508
1509
1510
1511
1512
1513
1514
1522
1543
1544
1544
1545
1547
1552
1555
1557
1561
1561
1561
1561
1561
1561
1561
1558
1557
1555
1555
1556
1557
1559
1560
1578
1579
1586
1586
1587
1587
1587
1586
1586
1586
1586
1586
1587
1588
1598
1599
1603
1617
1620
1629
1644
1649
1652
1652
1653
1653
1654
1654
1653
1655
1655
1655
1656
1656
1658
1672
1673
1680
1681
1681
1681
1681
1681
1682
1687
1692
1694
1697
1699
1701
1700
1699
1699
1701
1709
1710
1714
1722
1727
1728
1729
1727
1728
1730
1731
1731
1732
1732
1735
1737
1741
1742
1743
1743
1745
1747
1748
1748
1748
1748
1752
1756
1759
1760
1760
1760
1760
1760
1760
1761
1762
1766
1769
1772
1791
1796
1815
1815
1813
1816
1818
1815
1813
1818
1822
1827
1829
1833
1836
1837
1838
1850
1853
1855
1856
1861
1862
1866
1867
1868
1869
1871
1872
1874
1876
1876
1879
1882
1893
1899
1904
1910
1911
1914
1916
1917
1921
1922
1926
1934
1936
1942
1945
1948
1951
1952
1958
1959
1959
1960
1961
1962
1964
1967
1973
1976
1977
1977
1977
1977
1978
1983
1984
1985
1988
1990
1990
1990
1991
1992
1997
1999
2002
2003
2003
2003
2003
2003
2003
2003
2008
2017
2019
2022
2024
2027
2033
2033
2033
2033
2033
2037
2037
2037
2038
2038
2039
2042
2043
2046
2046
2046
2047
2048
2051
2058
2060
2060
2061
2061
2062
2068
2079
2085
2091
2092
2093
2094
2094
2093
2092
2091
2091
2096
2097
2097
2098
2098
2101
2103
2117
2119
2126
2126
2127
2128
2128
2129
2129
2136
2138
2138
2139
2141
2141
2142
2143
2144
2146
2147
2151
2164
2167
2167
2166
2164
2163
2163
2163
2168
2169
2170
2171
2173
2174
2177
2178
2183
2185
2186
2187
2189
2189
2190
2190
2190
2191
2192
2192
2195
2207
2209
2210
2210
2210
2216
2232
2234
2239
2239
2242
2243
2245
2247
2247
2249
2249
2252
2254
2262
2263
2265
2290
2291
2292
2292
2298
2299
2300
2300
2302
2304
2314
2315
2320
2330
2342
2342
2341
2341
2342
2343
2344
2345
2345
2346
2347
2348
2349
2352
2353
2359
2360
2362
2364
2364
2364
2403
2403
2410
2412
2420
2424
2426
2428
2441
2444
2445
2445
2445
2445
2445
2445
2445
2450
2451
2452
2452
2453
2453
2454
2455
2457
2469
2474
2474
2475
2475
2476
2477
2480
2481
2482
2482
2484
2484
2485
2485
2486
2486
2489
2491
2502
2504
2505
2507
2514
2515
2517
2519
2523
2524
2534
2535
2537
2538
2538
2538
2540
2543
2546
2561
2569
2571
2586
2587
2587
2588
2594
2597
2604
2606
2608
2610
2611
2612
2614
2616
2628
2629
2631
2636
2637
2638
2638
2638
2638
2638
2638
2640
2642
2643
2644
2645
2645
2647
2651
2653
2670
2672
2674
2680
2682
2684
2686
2687
2692
2695
2696
2696
2698
2698
2699
2699
2700
2700
2700
2701
2703
2708
2709
2711
2712
2714
2715
2725
2726
2727
2728
2729
2748
2749
2751
2753
2757
2757
2758
2759
2763
2766
2764
2752
2749
2745
2741
2738
2737
2737
2737
2737
2737
2729
2726
2721
2713
2711
2703
2699
2699
2699
2699
2700
2700
2700
2699
2698
2697
2692
2692
2691
2691
2683
2682
2682
2681
2676
2676
2676
2676
2676
2676
2676
2676
2673
2670
2668
2667
2663
2662
2661
2660
2660
2660
2660
2660
2659
2658
2654
2654
2653
2653
2650
2649
2648
2643
2638
2637
2635
2635
2632
2630
2630
2629
2625
2615
2610
2610
2610
2609
2602
2591
2586
2588
2589
2589
2587
2584
2581
2578
2578
2577
2577
2577
2576
2568
2565
2561
2558
2548
2546
2532
2525
2524
2523
2523
2525
2527
2527
2522
2519
2514
2508
2504
2500
2496
2483
2479
2474
2473
2473
2473
2474
2474
2475
2478
2480
2481
2479
2475
2473
2469
2468
2467
2467
2463
2455
2444
2432
2431
2429
2428
2428
2428
2423
2419
2419
2419
2417
2407
2405
2404
2401
2381
2373
2369
2366
2362
2357
2350
2342
2338
2338
2338
2338
2335
2334
2334
2331
2312
2310
2310
2307
2306
2304
2295
2289
2278
2277
2277
2277
2275
2271
2270
2270
2269
2269
2264
2260
2260
2259
2259
2257
2255
2252
2252
2250
2248
2248
2248
2249
2243
2239
2230
2229
2215
2210
2209
2207
2205
2203
2203
2202
2202
2200
2197
2195
2190
2190
2189
2188
2185
2183
2183
2182
2180
2177
2172
2166
2165
2165
2163
2153
2151
2147
2143
2140
2136
2136
2136
2135
2131
2130
2130
2130
2128
2128
2125
2110
2110
2110
2110
2110
2110
2109
2105
2096
2091
2090
2088
2087
2086
2080
2076
2075
2066
2066
2065
2064
2064
2062
2057
2048
2046
2042
2040
2034
2028
2027
2027
2027
2024
2023
2022
2011
2007
2003
2002
2001
2001
2000
2000
2000
1999
1998
1990
1979
1976
1965
1960
1958
1954
1953
1949
1949
1949
1949
1949
1951
1951
1948
1947
1946
1946
1945
1938
1931
1931
1930
1928
1921
1917
1912
1910
1908
1902
1895
1894
1888
1888
1888
1888
1888
1888
1886
1881
1880
1879
1874
1873
1870
1869
1867
1862
1857
1856
1851
1851
1850
1850
1850
1849
1846
1837
1836
1830
1828
1828
1827
1827
1826
1826
1824
1822
1812
1808
1805
1798
1795
1794
1793
1792
1792
1791
1786
1785
1785
1784
1781
1773
1769
1766
1765
1765
1767
1767
1768
1768
1770
1768
1768
1763
1762
1761
1761
1760
1757
1752
1753
1753
1753
1755
1750
1747
1746
1745
1745
1741
1733
1728
1727
1727
1727
1727
1727
1724
1724
1724
1724
1724
1724
1725
1725
1725
1725
1725
1724
1721
1717
1716
1715
1714
1713
1713
1706
1700
1696
1696
1696
1697
1698
1699
1699
1698
1696
1694
1690
1689
1687
1684
1683
1681
1676
1671
1662
1658
1656
1652
1650
1649
1647
1646
1644
1642
1642
1642
1641
1641
1641
1640
1640
1640
1640
1640
1640
1640
1639
1634
1633
1633
1626
1610
1601
1596
1596
1593
1589
1588
1588
1585
1581
1577
1576
1568
1567
1561
1560
1558
1557
1555
1553
1551
1550
1550
1549
1549
1549
1549
1548
1546
1543
1542
1542
1532
1530
1530
1530
1529
1529
1527
1525
1525
1517
1514
1512
1507
1503
1499
1496
1491
1490
1486
1482
1481
1478
1475
1467
1464
1461
1456
1453
1453
1450
1450
1450
1450
1450
1450
1450
1450
1448
1447
1446
1444
1434
1424
1423
1421
1420
1417
1415
1413
1411
1405
1402
1396
1392
1390
1382
1381
1377
1376
1376
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1367
1352
1348
1348
1347
1343
1339
1332
1326
1323
1322
1320
1316
1316
1306
1303
1298
1298
1289
1281
1275
1275
1270
1269
1268
1264
1263
1251
1239
1233
1232
1228
1227
1221
1213
1212
1207
1192
1183
1178
1173
1173
1173
1173
1170
1167
1158
1155
1150
1150
1150
1150
1149
1149
1148
1148
1148
1141
1140
1131
1130
1129
1126
1126
1125
1124
1123
1123
1121
1108
1106
1102
1100
1100
1100
1100
1100
1100
1102
1103
1104
1106
1105
1104
1103
1099
1097
1090
1084
1080
1078
1076
1074
1074
1069
1068
1067
1064
1064
1063
1061
1060
1058
1057
1057
1057
1057
1057
1056
1055
1052
1051
1050
1048
1046
1039
1037
1030
1029
1024
1022
1020
1018
1017
1016
1012
1009
1008
1002
1002
1002
1001
995
988
986
984
982
978
975
974
959
959
954
950
950
950
949
949
949
925
925
925
925
925
925
925
925
925
922
922
922
921
921
920
920
920
920
919
919
917
916
916
915
914
914
914
913
913
913
913
912
902
902
892
892
886
886
884
888
889
890
890
892
892
893
893
893
893
893
893
892
891
891
892
892
893
893
894
896
896
896
896
895
895
895
895
895
895
895
894
894
894
894
895
895
895
897
897
897
897
897
897
897
896
894
893
893
891
890
890
889
888
888
888
884
884
882
881
878
878
879
879
879
879
880
880
880
880
884
884
889
891
893
893
891
890
888
884
883
883
882
884
885
890
891
891
891
890
889
889
886
885
885
887
888
887
886
887
891
891
890
890
890
890
890
890
890
892
893
893
893
893
882
881
881
881
883
883
883
881
881
879
876
875
875
875
875
875
875
880
884
890
890
901
902
903
904
908
910
912
913
913
913
913
913
913
913
913
913
912
912
912
912
912
912
912
912
914
914
914
913
913
909
909
908
906
906
906
905
905
904
903
900
899
894
892
891
888
887
886
884
883
883
882
882
883
884
886
886
887
887
887
889
889
891
890
889
885
883
881
880
875
869
865
860
860
855
845
841
834
829
826
826
824
822
820
820
820
819
819
804
803
802
801
800
800
798
798
797
796
795
795
793
789
789
788
788
788
786
785
784
784
776
776
772
772
771
771
771
771
770
770
770
770
769
769
769
769
769
769
769
766
764
761
758
755
753
752
742
742
740
739
739
738
737
737
736
735
734
734
733
733
729
727
727
726
726
726
725
725
724
721
721
720
720
720
720
720
720