1264
1264
1267
1268
1270
1282
1284
1286
1290
1293
1294
1297
1299
1302
1303
1303
1303
1303
1303
1303
1300
1299
1302
1303
1303
1302
1302
1302
1301
1301
1299
1299
1299
1300
1301
1301
1302
1302
1302
1302
1301
1301
1302
1304
1305
1306
1307
1306
1305
1306
1306
1307
1308
1313
1316
1316
1316
1317
1317
1316
1314
1314
1314
1313
1308
1307
1307
1310
1311
1315
1315
1319
1319
1319
1319
1319
1320
1320
1320
1320
1321
1321
1322
1324
1326
1327
1329
1332
1333
1334
1334
1335
1335
1335
1335
1335
1339
1343
1344
1344
1344
1344
1346
1350
1350
1350
1349
1349
1350
1350
1351
1352
1352
1353
1353
1353
1358
1361
1364
1365
1365
1363
1362
1360
1367
1373
1375
1380
1386
1393
1393
1396
1400
1402
1402
1402
1403
1403
1400
1398
1397
1398
1402
1403
1405
1406
1412
1416
1420
1422
1424
1426
1427
1428
1429
1430
1430
1431
1432
1432
1436
1439
1439
1439
1439
1439
1439
1439
1439
1439
1441
1443
1444
1449
1449
1452
1454
1456
1458
1460
1465
1466
1468
1468
1467
1467
1466
1468
1471
1473
1473
1473
1474
1477
1481
1481
1481
1481
1486
1486
1491
1492
1501
1510
1512
1517
1518
1519
1519
1518
1518
1515
1514
1515
1516
1517
1518
1521
1528
1531
1532
1535
1536
1536
1537
1538
1538
1539
1544
1545
1550
1553
1561
1562
1562
1568
1574
1574
1576
1577
1579
1581
1583
1587
1592
1593
1595
1595
1599
1601
1602
1604
1613
1618
1625
1626
1631
1635
1635
1635
1635
1635
1636
1646
1647
1648
1650
1652
1652
1653
1653
1656
1664
1668
1671
1672
1690
1690
1690
1690
1690
1690
1690
1691
1693
1694
1694
1695
1696
1697
1698
1699
1700
1702
1704
1712
1712
1712
1713
1715
1719
1725
1726
1729
1738
1740
1744
1745
1746
1747
1748
1752
1755
1757
1758
1759
1759
1760
1760
1760
1760
1761
1761
1762
1768
1769
1773
1776
1776
1776
1777
1777
1777
1777
1778
1781
1783
1784
1785
1786
1787
1790
1794
1794
1797
1798
1803
1804
1808
1809
1810
1812
1813
1816
1817
1818
1826
1831
1833
1833
1838
1842
1843
1844
1845
1856
1858
1859
1867
1878
1878
1878
1879
1880
1881
1882
1888
1891
1909
1912
1917
1917
1921
1922
1923
1924
1927
1929
1931
1934
1936
1952
1956
1962
1964
1964
1963
1962
1960
1960
1961
1962
1964
1966
1977
1978
1979
1980
1990
1992
1995
1997
2000
2001
2001
2003
2006
2007
2008
2011
2018
2021
2024
2026
2027
2029
2029
2032
2033
2036
2038
2040
2044
2043
2043
2044
2048
2050
2056
2057
2057
2057
2057
2058
2060
2064
2069
2072
2074
2076
2078
2078
2080
2080
2081
2085
2088
2089
2100
2102
2103
2104
2110
2111
2112
2116
2117
2118
2124
2125
2126
2127
2127
2131
2133
2139
2140
2141
2139
2139
2139
2139
2139
2144
2145
2147
2150
2152
2162
2164
2169
2171
2172
2173
2174
2175
2178
2181
2184
2186
2194
2196
2196
2192
2196
2201
2201
2201
2203
2205
2216
2219
2219
2220
2223
2228
2232
2236
2236
2235
2235
2243
2245
2247
2249
2256
2261
2275
2281
2282
2287
2286
2285
2283
2273
2261
2261
2260
2260
2260
2260
2260
2260
2258
2257
2253
2252
2251
2251
2251
2250
2249
2249
2243
2236
2233
2230
2227
2225
2214
2208
2194
2184
2173
2171
2170
2165
2163
2152
2151
2149
2143
2141
2129
2128
2125
2118
2115
2111
2107
2099
2098
2093
2091
2089
2086
2084
2081
2080
2079
2072
2071
2069
2069
2067
2055
2049
2048
2048
2047
2047
2046
2042
2040
2037
2033
2033
2032
2032
2029
2028
2027
2025
2024
2022
2021
2018
2017
2017
2017
2017
2017
2018
2019
2020
2022
2024
2026
2027
2028
2036
2037
2038
2038
2038
2040
2042
2046
2046
2048
2049
2050
2055
2055
2058
2059
2060
2063
2065
2066
2070
2072
2076
2080
2084
2090
2092
2094
2095
2098
2099
2099
2102
2104
2109
2114
2115
2121
2122
2124
2124
2126
2129
2137
2141
2144
2151
2152
2152
2153
2158
2163
2178
2181
2185
2193
2198
2206
2211
2211
2210
2208
2207
2198
2195
2195
2191
2186
2185
2184
2182
2181
2176
2175
2175
2175
2174
2174
2172
2170
2169
2166
2152
2152
2151
2150
2149
2145
2142
2140
2139
2138
2132
2133
2133
2133
2131
2130
2129
2129
2128
2126
2126
2123
2122
2120
2119
2119
2119
2120
2120
2120
2118
2116
2114
2112
2111
2104
2102
2101
2100
2099
2094
2093
2089
2088
2086
2083
2081
2078
2076
2070
2068
2066
2064
2060
2054
2050
2044
2041
2036
2034
2029
2029
2028
2026
2025
2021
2019
2019
2019
2018
2018
2018
2016
2015
2013
2011
2009
2007
2005
2004
2002
2001
2000
2001
2001
2002
2004
2006
2009
2011
2014
2016
2019
2019
2018
2018
2017
2015
2014
2013
2011
2007
2003
2000
1994
1987
1982
1972
1962
1954
1950
1949
1944
1942
1938
1933
1929
1925
1920
1916
1915
1914
1911
1910
1908
1908
1907
1905
1903
1901
1900
1898
1889
1878
1874
1870
1863
1857
1853
1850
1850
1849
1849
1848
1848
1849
1850
1850
1851
1851
1851
1851
1851
1852
1852
1861
1863
1863
1863
1863
1863
1863
1863
1863
1863
1861
1860
1860
1860
1862
1864
1865
1866
1864
1862
1865
1872
1872
1872
1873
1874
1874
1875
1878
1879
1880
1882
1886
1886
1886
1884
1883
1882
1882
1883
1883
1883
1883
1883
1883
1885
1887
1887
1889
1892
1894
1898
1899
1899
1898
1898
1898
1899
1900
1905
1905
1904
1903
1903
1901
1903
1908
1910
1911
1917
1917
1918
1918
1919
1923
1925
1926
1927
1944
1946
1947
1958
1959
1962
1962
1962
1964
1966
1969
1966
1966
1967
1968
1976
1982
1983
1986
1990
1993
1998
1999
1999
2005
2008
2011
2012
2017
2018
2023
2024
2028
2029
2030
2031
2034
2040
2046
2046
2047
2048
2049
2051
2056
2057
2060
2062
2071
2071
2071
2074
2079
2082
2084
2088
2090
2096
2096
2096
2096
2096
2096
2104
2105
2123
2124
2124
2125
2132
2133
2138
2149
2150
2152
2168
2169
2179
2188
2186
2183
2181
2179
2182
2187
2192
2199
2201
2210
2211
2215
2228
2229
2229
2231
2234
2240
2240
2247
2253
2262
2266
2268
2275
2277
2278
2280
2280
2281
2284
2303
2304
2305
2305
2306
2309
2311
2312
2313
2314
2311
2309
2302
2299
2297
2295
2279
2271
2264
2263
2259
2255
2244
2244
2244
2244
2244
2243
2241
2240
2239
2238
2237
2236
2235
2232
2220
2219
2219
2219
2219
2217
2216
2215
2214
2213
2212
2212
2207
2203
2202
2189
2187
2185
2178
2170
2164
2161
2158
2140
2136
2134
2132
2131
2129
2128
2127
2124
2119
2114
2111
2106
2101
2089
2087
2085
2085
2084
2083
2083
2084
2086
2088
2091
2091
2088
2082
2074
2073
2071
2069
2069
2070
2068
2063
2057
2055
2056
2057
2058
2058
2058
2059
2059
2059
2058
2056
2054
2054
2054
2054
2054
2054
2055
2056
2059
2060
2059
2058
2057
2057
2056
2056
2056
2056
2056
2056
2055
2054
2053
2050
2050
2046
2045
2044
2043
2039
2036
2034
2033
2032
2032
2027
2026
2025
2024
2017
2017
2017
2017
2017
2017
2017
2017
2013
2012
2011
2010
1997
1995
1993
1990
1987
1985
1984
1983
1982
1981
1975
1972
1970
1970
1971
1971
1972
1972
1971
1970
1962
1961
1960
1958
1958
1954
1952
1951
1942
1941
1939
1934
1930
1929
1928
1927
1926
1924
1919
1915
1910
1908
1909
1910
1909
1908
1906
1899
1888
1885
1883
1882
1882
1882
1879
1877
1876
1875
1874
1874
1874
1876
1876
1876
1875
1875
1875
1873
1873
1873
1875
1874
1865
1852
1817
1816
1815
1814
1809
1804
1798
1790
1785
1777
1772
1757
1754
1750
1750
1750
1750
1748
1744
1737
1725
1722
1721
1720
1715
1714
1711
1709
1707
1708
1708
1709
1710
1711
1714
1718
1719
1719
1720
1719
1715
1714
1716
1716
1713
1716
1700
1693
1689
1687
1685
1684
1683
1682
1681
1679
1678
1676
1674
1673
1673
1672
1671
1671
1669
1667
1656
1635
1628
1622
1619
1611
1603
1585
1588
1573
1546
1510
1508
1505
1503
1500
1495
1484
1444
1428
1413
1399
1394
1378
1367
1357
1348
1329
1315
1304
1280
1276
1269
1205
1203
1200
1198
1198
1197
1197
1196
1193
1185
1182
1180
1179
1172
1169
1161
1155
1153
1150
1148
1141
1138
1132
1130
1125
1121
1115
1110
1109
1108
1108
1108
1105
1102
1096
1094
1100
1098
1094
1088
1083
1083
1083
1082
1082
1082
1082
1082
1083
1083
1084
1085
1090
1090
1089
1089
1088
1088
1088
1088
1088
1088
1088
1085
1081
1079
1079
1078
1078
1078
1077
1075
1074
1072
1067
1065
1065
1065
1065
1066
1066
1066
1066
1066
1066
1068
1068
1070
1071
1070
1067
1066
1065
1064
1063
1062
1058
1055
1044
1042
1034
1027
1026
1023
1021
1019
1018
1017
1016
1015
1015
1014
1013
1012
1011
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1006
1006
1006
1007
1007
1007
1007
1006
1006
1006
1006
1005
1004
1003
1003
1001
1000
998
997
995
995
994
994
994
993
993
993
993
992
991
986
985
985
985
985
986
986
985
981
980
980
980
980
979
977
977
977
978
980
980
977
976
976
975
975
974
986
991
992
969
969
969
969
969
969
968
967
967
967
965
964
965
965
965
965
965
965
965
965
965
965
964
969
982
981
981
980
979
979
980
981
971
968
966
966
966
966
966
966
965
963
963
963
962
961
963
963
964
966
974
975
985
987
983
976
978
978
978
976
983
984
978
971
972
972
973
974
975
977
980
983
986
988
995
993
982
976
974
971
968
965
965
965
965
967
969
970
975
977
978
981
981
969
964
961
961
961
961
961
962
964
966
966
966
966
966
966
966
976
976
976
973
971
968
946
942
930
928
927
919
914
911
908
897
892
878
873
866
860
854
849
846
845
844
844
844
844
843
839
836
834
832
830
827
825
815
810
798
796
793
792
789
788
786
783
782
779
776
774
773
772
772
772
772
772
771
769
766
765
760
758
757
756
751
749
746
745
743
742
741
739
737
734
730
726
723
718
714
711
706
704
702
701
699
698
697
696
694
693
691
689
687
685
683
676
674
672
672
672
672
671
671
666
664
661
659
654
652
644
640
637
636
636
636
637
638
634
631
625
620
618
617
614
609
607
606
606
605
604
603
601
600
598
596
593
591
590
590
589
588
587
586
583
580
578
572
570
570
570
568
567
565
564
564
564
562
560
559
558
558
556
557
561
562
562
560
557
556
554
548
548
547
546
546
539
532
531
531
529
527
526
520
518
514
513
513
511
511
511
510
510
506
503
500
501
498
496
493
490
489
487
480
477
474
473
471
466
464
459
454
454
454
454
454
454
453
453
452
451
444
444
443
439
437
435
434
431
429
428
428
426
426
426
426
430
430
431
431
434
434
434
434
432
432
431
431
431
431