629
629
627
627
625
625
625
624
624
622
622
620
619
617
617
616
615
613
612
611
610
609
607
608
607
604
602
600
597
591
589
588
587
586
586
584
581
583
582
581
579
578
574
566
564
563
561
560
559
557
556
555
553
552
551
551
549
548
547
545
544
541
540
539
539
537
537
537
537
529
526
525
524
523
523
524
524
524
522
524
525
525
525
522
521
521
522
522
522
522
521
521
517
517
518
519
518
516
515
514
513
510
508
507
507
507
506
506
506
505
505
505
505
505
502
502
501
501
500
499
499
494
494
494
494
494
496
496
496
497
499
500
501
501
501
494
494
493
493
493
484
485
486
490
490
488
487
485
480
484
483
479
479
479
481
483
478
475
473
473
467
469
469
466
462
463
464
466
466
469
474
482
483
477
475
472
469
466
464
463
462
460
459
458
461
463
467
466
465
463
454
447
445
443
440
439
439
440
440
441
442
444
445
446
445
442
434
434
433
433
433
433
434
435
435
435
434
432
429
428
426
425
424
424
424
425
423
424
424
423
427
429
429
428
427
426
424
422
418
416
417
418
419
418
417
414
414
414
413
413
416
418
420
426
429
428
427
425
424
422
420
413
412
411
411
411
412
412
412
412
412
412
412
413
414
416
418
427
435
442
442
443
446
453
458
459
453
451
450
452
453
456
469
473
479
483
485
495
494
499
504
504
507
509
511
511
514
516
514
512
510
510
510
510
510
514
517
519
521
523
524
525
527
538
552
563
570
575
578
578
579
591
597
596
595
594
594
596
601
603
605
608
608
609
620
622
623
627
627
628
628
629
629
637
637
637
640
643
645
648
654
655
686
686
686
684
683
682
679
681
686
690
692
695
697
699
701
696
696
699
701
710
729
736
729
725
720
724
728
732
738
744
747
748
750
752
754
759
760
761
762
767
769
772
769
765
751
756
760
770
775
777
777
776
775
773
771
769
768
767
766
769
771
773
776
779
781
782
785
787
788
792
792
787
785
784
797
802
809
822
835
832
824
820
828
836
840
837
835
857
866
866
857
860
895
884
864
858
860
861
861
861
863
865
869
873
873
871
864
865
867
872
881
886
885
885
891
897
906
914
910
906
906
915
924
927
926
926
925
924
920
915
926
931
935
933
931
929
932
934
936
954
963
973
969
960
959
957
958
989
993
991
989
988
992
998
1006
1006
1008
1010
1013
1017
1023
1025
1028
1036
1042
1046
1053
1057
1060
1061
1062
1071
1084
1085
1082
1081
1089
1091
1090
1089
1092
1099
1106
1101
1098
1102
1124
1124
1131
1136
1143
1160
1165
1169
1171
1165
1163
1160
1161
1161
1161
1161
1161
1157
1163
1183
1183
1185
1187
1188
1189
1190
1189
1184
1182
1184
1208
1216
1216
1206
1203
1200
1196
1192
1189
1186
1197
1204
1201
1199
1196
1194
1198
1201
1206
1210
1214
1219
1227
1233
1235
1235
1235
1234
1233
1259
1254
1241
1240
1241
1248
1255
1263
1263
1264
1264
1265
1282
1292
1296
1296
1296
1296
1293
1290
1288
1315
1312
1319
1333
1328
1326
1323
1324
1330
1308
1320
1328
1336
1329
1322
1332
1339
1345
1349
1351
1353
1352
1345
1338
1346
1357
1361
1367
1373
1375
1368
1360
1360
1381
1367
1369
1374
1401
1391
1399
1413
1419
1425
1430
1435
1451
1447
1436
1440
1450
1464
1478
1485
1489
1482
1469
1474
1479
1481
1486
1490
1497
1502
1513
1517
1519
1515
1511
1514
1513
1510
1505
1504
1526
1529
1535
1556
1555
1551
1547
1554
1557
1564
1576
1580
1575
1579
1584
1588
1593
1593
1588
1596
1601
1606
1611
1613
1612
1611
1616
1622
1627
1619
1607
1614
1622
1631
1638
1640
1644
1646
1649
1652
1654
1656
1661
1669
1684
1689
1694
1698
1699
1697
1692
1688
1682
1678
1680
1682
1684
1686
1683
1673
1681
1686
1693
1703
1708
1703
1699
1696
1701
1737
1751
1751
1750
1749
1748
1746
1741
1733
1731
1732
1732
1744
1759
1761
1756
1749
1749
1750
1751
1760
1766
1773
1779
1798
1806
1825
1826
1827
1833
1852
1858
1843
1834
1837
1840
1842
1842
1824
1816
1819
1835
1836
1830
1825
1835
1834
1830
1832
1836
1837
1839
1842
1845
1845
1835
1823
1820
1817
1811
1810
1819
1833
1846
1851
1851
1849
1849
1849
1846
1844
1846
1856
1842
1852
1859
1867
1876
1883
1890
1893
1896
1897
1897
1897
1897
1896
1893
1894
1902
1903
1904
1906
1906
1906
1907
1910
1912
1919
1919
1916
1903
1906
1904
1904
1906
1929
1937
1935
1933
1932
1937
1943
1948
1950
1957
1953
1957
1953
1946
1940
1940
1940
1938
1938
1938
1939
1937
1937
1936
1935
1930
1934
1937
1948
1948
1947
1940
1939
1939
1941
1944
1945
1945
1944
1935
1937
1938
1946
1945
1944
1943
1946
1946
1948
1948
1943
1940
1941
1938
1945
1957
1960
1953
1949
1957
1952
1949
1950
1951
1949
1947
1945
1946
1952
1952
1950
1948
1936
1924
1923
1923
1923
1923
1923
1923
1923
1923
1924
1925
1926
1938
1948
1950
1951
1950
1947
1947
1949
1951
1950
1948
1946
1953
1957
1948
1955
1962
1953
1941
1940
1940
1939
1945
1948
1947
1945
1946
1943
1944
1945
1944
1937
1936
1934
1946
1945
1944
1943
1940
1939
1939
1940
1946
1947
1945
1934
1931
1930
1936
1937
1937
1937
1939
1938
1938
1938
1940
1940
1941
1946
1953
1954
1953
1954
1948
1946
1942
1937
1932
1934
1936
1933
1904
1904
1904
1906
1905
1913
1918
1924
1928
1932
1938
1950
1954
1954
1954
1953
1953
1953
1954
1956
1957
1959
1960
1962
1962
1965
1968
1977
1980
1983
1985
1987
1989
1992
1996
2001
2002
2003
2005
2006
2010
2012
2014
2018
2038
2038
2038
2037
2036
2036
2038
2039
2042
2043
2045
2047
2050
2052
2053
2054
2053
2052
2052
2052
2051
2049
2047
2038
2026
2025
2021
2004
2000
1995
1992
1985
1981
1980
1977
1975
1973
1971
1970
1968
1963
1958
1956
1954
1949
1948
1945
1944
1945
1949
1950
1946
1944
1941
1939
1936
1932
1929
1926
1926
1926
1926
1927
1932
1931
1929
1924
1921
1913
1912
1921
1922
1920
1903
1898
1897
1897
1895
1894
1894
1893
1892
1890
1887
1882
1871
1863
1851
1846
1842
1836
1833
1829
1828
1828
1832
1835
1838
1837
1836
1835
1835
1834
1830
1826
1823
1806
1803
1803
1789
1786
1780
1778
1776
1771
1772
1774
1776
1776
1775
1774
1773
1769
1764
1757
1753
1754
1755
1756
1762
1770
1774
1775
1763
1756
1751
1749
1750
1752
1738
1736
1715
1702
1696
1681
1677
1675
1675
1675
1675
1675
1674
1674
1673
1673
1650
1649
1648
1644
1638
1638
1638
1638
1637
1635
1632
1629
1625
1619
1618
1616
1610
1607
1601
1592
1589
1589
1589
1589
1588
1585
1584
1583
1586
1586
1581
1573
1568
1565
1557
1555
1552
1549
1547
1545
1544
1543
1542
1540
1540
1540
1539
1538
1535
1531
1523
1508
1507
1507
1506
1505
1504
1498
1497
1503
1503
1504
1505
1506
1506
1506
1504
1502
1492
1481
1476
1449
1449
1451
1451
1428
1430
1432
1434
1431
1431
1431
1431
1430
1428
1427
1425
1423
1419
1414
1413
1413
1413
1412
1405
1399
1382
1376
1362
1358
1353
1355
1358
1357
1354
1352
1347
1344
1343
1347
1349
1352
1347
1340
1338
1335
1323
1325
1328
1331
1332
1333
1331
1326
1324
1318
1307
1301
1297
1296
1292
1292
1292
1292
1296
1298
1300
1302
1304
1302
1299
1297
1293
1276
1274
1273
1272
1271
1270
1265
1262
1256
1255
1254
1254
1253
1254
1254
1250
1245
1242
1238
1235
1232
1228
1221
1221
1221
1221
1221
1221
1221
1218
1214
1211
1208
1205
1202
1195
1190
1185
1182
1184
1200
1203
1208
1205
1202
1191
1186
1189
1193
1196
1197
1198
1198
1198
1198
1199
1199
1196
1191
1186
1188
1195
1204
1207
1203
1198
1192
1185
1183
1184
1186
1190
1193
1193
1193
1193
1191
1190
1188
1186
1160
1155
1150
1152
1156
1152
1097
1093
1088
1080
1079
1078
1078
1075
1075
1077
1078
1078
1078
1076
1068
1055
1051
1050
1048
1047
1044
1043
1043
1047
1038
1033
1033
1033
1033
1034
1034
1035
1034
1022
1009
998
979
977
977
974
972
970
967
948
947
947
948
950
950
947
941
937
935
928
928
932
936
936
929
914
920
929
926
924
922
917
914
909
905
900
900
899
898
894
891
888
883
883
881
871
863
864
870
878
874
875
872
863
859
860
861
861
876
885
897
898
897
864
847
839
839
838
823
824
836
858
846
832
827
829
831
827
820
816
810
793
788
791
803
812
806
801
797
785
781
775
772
772
773
773
774
774
775
776
777
778
779
780
781
782
782
782
774
771
768
766
768
771
771
768
761
758
756
754
748
745
743
740
738
735
727
721
721
721
721
721
722
724
725
708
700
693
697
702
696
694
695
696
697
699
699
692
679
679
679
680
683
681
677
650
648
645
644
642
639
638
637
636
628
628
626
625
623
623
621
621
621
611
608
605
603
595
594
593
592
586
583
578
576
568
562
558
556
555
554
554
551
550
545
544
543
542
539
536
535
535
535
535
535
535
535
532
530
529
528
526
524
523
522
518
513
512
513
510
504
501
501
491
489
481
478
481
476
468
455
452
449
449
452
458
458
457
459
440
434
429
429
429
428
417
417
417
414
413
413
413
412
412
412
412
412
411
410
408
406
422
428
431
434
432
428
426
416
416
416
416
416
416
414
414
414
416
417
418
421
421
421
420
418
419
424
427
427
427
427
426
423
423
423
425
425
425
425
425
426
427
428
429
431
433
435
435
435
435
436
436
436
435
434
434
444
448
448
446
442
440
438
436
436
437
438
438
440
442
444
451
464
466
467
467
464
462
459
458
458
458
458
458
465
467
471
474
476
478
474
467
465
464
463
464
467
468
467
464
464
466
469
479
475
474
472
477
481
486
485
483
480
479
481
480
481
483
485
490
492
492
491
493
493
494
495
496
496
501
501
501
497
497
495
496
496
495
495
495
494
494
494
498
499
500
501
502
503
503
504
504
505
505
505
505
505
506
507
507
508
508
509
512
513
514
515
515
517
518
519
519
519
522
522
522
522
522
522
521
521
521
522
526
526
526
525
525
525
525
524
524
524
524
524
525
529
537
537
537
537
538
539
541
541
543
544
548
549
550
551
552
553
558
559
559
560
561
563
565
566
574
579
580
581
582
583
582
584
586
587
591
598
600
601
603
604
605
607
607
608
609
610
610
611
612
615
617
617
618
619
620
623
629
631
631
631
632
635
636
636