565
565
568
568
569
569
569
565
564
561
561
560
557
556
552
552
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
550
550
550
543
540
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
519
518
518
518
518
518
518
518
518
520
520
520
520
520
520
520
520
520
519
519
519
519
519
519
519
519
519
523
524
526
524
523
522
512
510
509
509
506
504
504
504
505
505
503
501
500
501
501
500
500
500
500
500
500
501
501
502
502
500
499
499
499
499
497
496
496
494
494
492
490
490
490
489
489
488
488
488
488
489
490
490
491
491
491
490
486
484
480
480
490
500
507
510
514
514
510
508
506
504
502
487
484
484
485
487
490
492
496
502
507
517
519
519
519
514
511
502
497
482
474
471
469
469
470
470
470
469
468
467
464
464
464
464
464
463
463
463
463
463
463
464
464
464
464
464
464
467
473
476
479
480
480
480
480
482
482
482
482
482
482
483
491
493
494
496
496
497
499
500
500
533
536
539
540
540
541
542
542
547
549
551
554
555
555
555
556
557
559
561
561
569
570
571
574
577
580
582
595
599
601
602
604
606
607
607
616
632
633
634
628
626
624
622
621
623
626
628
635
638
641
644
646
648
656
662
664
665
667
669
671
675
680
681
682
684
687
688
689
690
692
695
698
699
699
699
702
712
717
719
719
719
719
720
720
721
724
732
735
740
740
741
745
747
749
754
755
757
760
764
766
770
771
773
774
774
775
775
776
776
776
776
776
776
777
778
780
781
783
785
791
793
794
795
795
796
796
799
799
803
807
809
809
813
814
811
803
801
801
804
819
821
824
828
829
830
832
835
836
837
837
837
837
836
836
835
835
835
838
839
841
850
855
855
856
856
858
859
860
864
871
874
877
878
878
879
879
880
882
883
887
892
895
897
904
907
906
906
905
904
903
902
909
914
920
924
926
929
930
937
936
935
933
930
931
932
933
935
936
939
941
945
946
947
948
948
948
948
948
948
948
949
957
967
967
967
967
967
967
968
969
970
973
973
975
976
976
975
975
978
983
985
986
989
993
995
998
1001
1004
1005
1005
1005
1004
1004
1003
1003
1004
1005
1006
1007
1007
1008
1008
1009
1009
1009
1012
1021
1026
1039
1041
1044
1046
1049
1049
1048
1048
1046
1044
1045
1046
1047
1048
1050
1054
1056
1057
1060
1069
1070
1071
1072
1074
1075
1075
1076
1077
1077
1077
1077
1078
1079
1079
1080
1081
1082
1083
1087
1087
1088
1089
1089
1090
1093
1093
1094
1094
1092
1091
1089
1090
1091
1091
1090
1088
1090
1093
1093
1093
1091
1087
1085
1082
1080
1084
1091
1091
1096
1096
1097
1101
1101
1097
1096
1096
1097
1099
1100
1100
1103
1107
1109
1110
1111
1117
1117
1119
1122
1123
1125
1132
1133
1134
1135
1136
1136
1138
1141
1141
1140
1140
1140
1140
1140
1147
1148
1150
1156
1159
1161
1166
1176
1187
1187
1188
1189
1191
1194
1195
1197
1199
1203
1207
1213
1213
1212
1211
1209
1209
1209
1212
1215
1218
1219
1221
1224
1228
1233
1235
1244
1247
1252
1253
1254
1255
1259
1260
1262
1266
1286
1288
1290
1298
1299
1300
1300
1301
1302
1314
1317
1318
1319
1320
1321
1324
1325
1326
1328
1334
1337
1338
1343
1345
1346
1347
1349
1351
1352
1355
1357
1360
1363
1365
1367
1369
1370
1370
1373
1376
1378
1379
1380
1383
1384
1385
1387
1395
1397
1399
1399
1399
1399
1399
1400
1406
1407
1408
1409
1410
1414
1416
1417
1418
1418
1419
1419
1420
1420
1420
1421
1422
1440
1443
1445
1449
1451
1452
1453
1454
1457
1457
1457
1458
1460
1464
1465
1466
1468
1469
1470
1473
1475
1477
1479
1484
1485
1485
1486
1487
1501
1502
1503
1503
1508
1515
1516
1517
1519
1519
1521
1524
1529
1530
1532
1534
1537
1539
1541
1550
1554
1558
1561
1563
1571
1585
1588
1588
1589
1590
1590
1590
1591
1592
1592
1592
1593
1599
1605
1606
1606
1606
1604
1604
1604
1604
1607
1608
1609
1616
1623
1625
1629
1629
1630
1631
1632
1633
1635
1635
1636
1643
1646
1650
1650
1656
1658
1661
1663
1666
1667
1668
1669
1670
1671
1673
1681
1685
1686
1687
1688
1690
1701
1709
1713
1715
1717
1719
1722
1728
1729
1731
1734
1740
1741
1745
1748
1755
1759
1764
1767
1770
1776
1778
1779
1783
1784
1785
1785
1786
1790
1795
1799
1800
1802
1804
1807
1817
1817
1817
1817
1817
1817
1817
1821
1823
1830
1833
1834
1835
1836
1837
1837
1838
1838
1838
1842
1844
1846
1847
1850
1852
1853
1854
1855
1857
1859
1864
1866
1867
1868
1871
1873
1879
1881
1888
1890
1892
1894
1896
1898
1900
1900
1901
1901
1901
1902
1904
1905
1906
1907
1909
1913
1914
1920
1925
1925
1925
1925
1925
1919
1918
1916
1912
1910
1905
1903
1902
1902
1900
1896
1895
1894
1893
1895
1895
1902
1908
1908
1908
1909
1911
1913
1915
1919
1919
1919
1923
1935
1938
1941
1945
1945
1945
1945
1945
1945
1945
1945
1948
1949
1949
1949
1951
1953
1955
1958
1973
1978
1980
1987
1988
1989
1990
1992
1992
1992
1992
1997
1999
2002
2003
2004
2006
2007
2010
2011
2018
2020
2027
2028
2032
2046
2048
2051
2055
2057
2060
2062
2064
2064
2062
2058
2055
2052
2052
2053
2054
2055
2056
2056
2037
2028
2024
2022
2020
2020
2011
2010
2008
2004
2003
2003
2002
2002
2002
2001
1999
1999
1998
1998
1997
1995
1986
1983
1982
1981
1975
1968
1959
1954
1954
1955
1956
1953
1951
1943
1940
1939
1939
1939
1937
1937
1936
1933
1932
1931
1930
1928
1927
1926
1926
1925
1922
1914
1913
1913
1913
1913
1911
1911
1910
1908
1907
1901
1899
1897
1891
1888
1873
1871
1868
1866
1864
1864
1865
1865
1863
1856
1853
1852
1850
1850
1850
1849
1849
1847
1843
1842
1841
1830
1829
1822
1821
1821
1820
1819
1816
1816
1815
1814
1810
1802
1800
1798
1796
1793
1791
1787
1783
1781
1781
1781
1780
1778
1777
1776
1775
1774
1770
1770
1766
1766
1765
1765
1764
1762
1760
1757
1754
1747
1743
1735
1732
1728
1725
1724
1722
1719
1718
1716
1708
1706
1706
1705
1704
1701
1700
1696
1690
1689
1686
1684
1683
1682
1681
1676
1666
1663
1660
1658
1654
1654
1654
1654
1654
1653
1652
1652
1651
1650
1649
1647
1645
1639
1638
1638
1636
1623
1620
1619
1618
1615
1614
1613
1608
1607
1606
1600
1597
1596
1593
1590
1587
1583
1581
1578
1571
1564
1561
1558
1556
1555
1553
1545
1536
1532
1522
1521
1519
1516
1513
1511
1511
1507
1504
1504
1504
1502
1502
1501
1501
1498
1498
1496
1496
1495
1495
1495
1495
1495
1494
1490
1488
1483
1481
1480
1480
1476
1475
1472
1471
1471
1471
1471
1471
1470
1461
1461
1456
1455
1450
1449
1448
1448
1445
1445
1444
1444
1443
1440
1438
1437
1432
1430
1425
1423
1420
1420
1420
1420
1420
1420
1420
1420
1420
1417
1415
1411
1410
1409
1409
1408
1400
1400
1400
1400
1400
1400
1399
1394
1390
1386
1382
1381
1381
1380
1380
1380
1380
1380
1380
1379
1378
1378
1377
1368
1360
1360
1360
1360
1360
1356
1354
1351
1352
1352
1353
1354
1354
1353
1351
1349
1348
1343
1341
1340
1340
1340
1339
1338
1338
1334
1332
1320
1320
1320
1322
1322
1321
1319
1317
1314
1306
1302
1302
1302
1302
1302
1302
1303
1303
1299
1296
1294
1292
1291
1289
1286
1283
1281
1281
1276
1275
1274
1273
1271
1269
1268
1267
1267
1265
1265
1265
1265
1265
1264
1262
1261
1260
1260
1260
1260
1260
1259
1258
1258
1258
1258
1258
1256
1254
1251
1241
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1239
1239
1239
1239
1239
1238
1237
1233
1233
1233
1233
1234
1234
1235
1235
1240
1241
1246
1248
1254
1258
1260
1263
1264
1268
1273
1279
1284
1291
1291
1291
1291
1291
1291
1293
1297
1302
1303
1310
1318
1321
1321
1327
1329
1329
1332
1336
1336
1335
1335
1334
1334
1335
1347
1347
1346
1346
1357
1366
1369
1372
1376
1380
1381
1381
1382
1383
1384
1385
1385
1390
1400
1404
1408
1408
1408
1408
1409
1412
1416
1416
1415
1415
1414
1414
1415
1419
1422
1421
1420
1419
1423
1427
1431
1442
1445
1447
1449
1449
1448
1446
1448
1449
1450
1452
1453
1450
1448
1444
1443
1443
1442
1442
1442
1442
1442
1442
1443
1447
1450
1453
1454
1454
1455
1458
1460
1460
1460
1460
1460
1461
1461
1462
1463
1464
1465
1471
1473
1474
1474
1475
1476
1478
1478
1480
1481
1483
1486
1494
1495
1495
1496
1497
1498
1498
1500
1500
1500
1501
1503
1505
1506
1507
1509
1511
1512
1514
1515
1515
1515
1516
1523
1525
1526
1525
1523
1523
1525
1526
1526
1526
1531
1541
1548
1549
1550
1554
1556
1558
1561
1564
1566
1568
1569
1569
1569
1570
1571
1571
1572
1573
1574
1575
1581
1582
1583
1585
1591
1592
1595
1596
1597
1597
1598
1599
1599
1600
1601
1614
1616
1618
1630
1630
1630
1630
1629
1623
1621
1617
1613
1603
1601
1595
1592
1590
1587
1584
1582
1579
1573
1570
1568
1568
1565
1563
1561
1560
1559
1559
1558
1553
1549
1537
1535
1535
1530
1529
1526
1522
1517
1515
1515
1514
1513
1508
1506
1495
1493
1492
1491
1490
1484
1481
1472
1472
1472
1469
1466
1465
1463
1458
1455
1446
1444
1444
1446
1448
1451
1458
1468
1466
1463
1462
1459
1459
1457
1456
1453
1453
1448
1437
1431
1428
1423
1418
1407
1395
1391
1383
1379
1373
1375
1377
1380
1381
1383
1373
1363
1353
1352
1352
1350
1349
1348
1347
1345
1346
1346
1348
1343
1337
1331
1324
1339
1339
1333
1329
1328
1332
1335
1337
1342
1338
1335
1330
1321
1313
1313
1312
1312
1312
1311
1311
1310
1305
1301
1297
1294
1294
1292
1291
1288
1279
1277
1273
1268
1242
1238
1231
1231
1229
1226
1219
1214
1209
1205
1199
1196
1196
1196
1196
1195
1191
1190
1189
1188
1187
1183
1181
1167
1167
1167
1167
1167
1166
1165
1165
1164
1164
1161
1160
1156
1154
1151
1152
1153
1154
1153
1149
1138
1136
1133
1130
1130
1130
1131
1131
1132
1133
1135
1140
1139
1138
1137
1135
1127
1120
1117
1112
1109
1104
1102
1102
1102
1103
1108
1109
1107
1101
1099
1097
1088
1076
1064
1071
1072
1069
1067
1065
1064
1063
1056
1052
1049
1047
1044
1044
1045
1046
1046
1046
1039
1030
1022
1024
1029
1033
1032
1030
1029
1025
1024
1024
1023
1020
1016
1014
1011
1008
992
974
966
966
966
966
966
966
971
976
987
987
985
983
981
980
980
979
979
979
978
977
976
975
974
973
969
966
966
964
961
958
948
945
942
941
940
940
939
938
937
935
942
944
947
944
941
939
934
933
933
932
929
927
905
891
891
890
892
894
895
897
901
912
913
915
915
916
916
902
898
895
891
888
880
875
865
856
854
851
850
845
839
836
832
829
820
817
816
818
821
824
828
834
830
827
825
822
815
815
813
812
812
812
811
810
810
808
810
811
811
812
814
811
806
798
795
792
792
792
793
793
793
782
775
773
772
772
771
771
770
769
768
765
764
764
763
762
761
759
758
757
753
750
749
748
735
734
733
727
727
722
721
719
717
713
708
702
700
698
694
692
692
686
671
668
668
667
663
662
662
655
652
650
650
650
649
645
644
632
629
628
623
618
608
593
590
588
586
586
586
587
587
587
587
588
592
597
602
606
608
607
605
602
601
599
599
598
598
597
593
593
592
592
590
585
585
585
584
584
583
583
583
582
569