330
328
327
327
324
323
323
328
331
331
332
333
334
334
334
334
336
339
339
339
340
342
342
342
344
344
344
344
346
346
347
354
356
357
358
356
355
354
353
351
347
346
346
345
345
345
347
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
349
349
349
349
348
348
348
348
348
348
349
349
349
349
349
350
350
353
358
360
360
362
365
366
367
368
369
371
372
374
374
374
375
375
375
375
375
375
375
375
376
377
378
380
382
388
389
390
398
398
398
398
398
398
399
401
402
403
406
417
425
436
443
443
445
446
447
448
448
450
452
456
458
464
465
468
470
472
479
483
487
498
505
509
511
519
525
528
531
529
529
528
521
518
513
505
502
496
491
482
479
475
470
470
469
467
466
463
462
455
452
449
448
446
444
441
436
433
426
415
407
404
403
402
400
398
398
398
398
397
397
397
395
395
396
396
397
397
397
399
400
400
409
411
412
417
417
418
420
420
420
420
421
422
428
433
448
448
449
450
450
450
467
475
475
475
475
475
483
483
484
487
487
488
488
489
489
495
498
498
498
498
498
498
498
498
496
494
491
488
484
480
476
474
480
486
485
482
480
471
475
484
485
486
488
488
486
484
480
470
463
462
462
460
457
456
455
451
440
435
433
431
429
427
426
430
438
444
444
445
447
448
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
451
452
452
451
451
450
462
474
474
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
477
479
481
484
486
489
490
492
492
492
503
505
499
483
486
492
495
498
501
503
503
502
497
497
503
507
509
512
514
516
520
522
522
528
529
531
532
532
533
533
534
538
539
539
540
543
543
544
544
545
547
547
551
552
553
556
558
568
571
582
584
587
589
590
591
592
594
594
596
602
603
603
617
618
626
645
646
650
650
650
650
654
655
665
667
669
671
675
675
676
677
679
681
683
683
684
685
686
690
691
693
695
703
708
709
714
720
722
732
736
753
757
758
758
758
759
762
762
762
761
762
764
765
767
768
770
787
790
791
791
806
807
812
812
814
815
815
817
818
821
822
823
825
826
827
828
829
830
835
839
845
850
866
877
882
898
899
901
901
907
908
910
918
920
927
928
931
932
935
939
949
953
968
971
972
973
974
974
975
976
976
977
977
974
972
969
966
965
968
972
975
977
977
978
979
980
980
980
980
981
987
987
988
990
993
994
998
999
1003
1004
1009
1010
1012
1011
1010
1009
1008
1005
1001
998
997
998
998
998
999
1000
1003
1007
1009
1011
1025
1032
1035
1039
1050
1066
1068
1069
1070
1084
1085
1086
1087
1130
1131
1132
1133
1134
1136
1137
1145
1158
1163
1167
1174
1175
1176
1178
1180
1183
1189
1209
1230
1232
1234
1237
1238
1238
1239
1242
1246
1253
1257
1258
1259
1259
1261
1266
1267
1268
1270
1276
1278
1288
1289
1291
1300
1302
1303
1304
1305
1306
1306
1309
1311
1313
1326
1332
1336
1342
1361
1367
1369
1381
1391
1398
1404
1412
1434
1436
1437
1437
1439
1439
1444
1444
1445
1445
1446
1447
1454
1462
1464
1466
1468
1485
1495
1506
1514
1517
1523
1529
1529
1529
1529
1529
1530
1534
1534
1541
1542
1542
1543
1548
1550
1572
1581
1581
1582
1583
1584
1584
1585
1585
1587
1587
1590
1592
1594
1602
1605
1613
1614
1615
1612
1611
1610
1610
1609
1611
1613
1615
1621
1625
1627
1630
1635
1642
1644
1646
1659
1666
1675
1696
1692
1689
1686
1684
1683
1676
1675
1674
1688
1686
1690
1691
1692
1693
1706
1706
1706
1706
1707
1707
1707
1707
1707
1709
1716
1719
1722
1725
1726
1727
1729
1730
1731
1732
1733
1733
1733
1732
1732
1730
1729
1728
1727
1724
1721
1719
1715
1710
1697
1693
1690
1686
1683
1681
1679
1676
1673
1669
1660
1651
1637
1627
1626
1624
1621
1619
1619
1618
1617
1617
1617
1616
1614
1611
1609
1603
1601
1600
1594
1594
1594
1593
1592
1588
1587
1587
1586
1585
1577
1574
1572
1570
1561
1553
1545
1536
1517
1514
1510
1507
1506
1506
1506
1503
1503
1502
1501
1496
1495
1495
1494
1493
1492
1491
1491
1488
1487
1485
1483
1483
1482
1479
1467
1467
1465
1464
1461
1457
1454
1451
1449
1448
1438
1419
1414
1409
1405
1399
1395
1386
1383
1381
1379
1374
1373
1372
1372
1370
1355
1349
1344
1344
1343
1343
1339
1336
1332
1330
1328
1326
1324
1322
1320
1316
1315
1312
1306
1304
1301
1298
1297
1297
1296
1292
1290
1285
1281
1265
1265
1265
1265
1267
1268
1268
1267
1265
1260
1253
1239
1234
1229
1220
1212
1210
1209
1205
1204
1204
1204
1205
1204
1202
1200
1198
1196
1194
1186
1184
1181
1172
1170
1169
1165
1161
1160
1159
1157
1156
1154
1151
1149
1145
1141
1138
1135
1135
1131
1129
1127
1125
1120
1117
1113
1105
1101
1098
1094
1090
1084
1075
1066
1058
1047
1041
1036
1031
1028
1026
1024
1024
1023
1012
1004
1001
999
994
991
980
976
972
969
966
964
963
950
947
943
937
934
925
913
911
904
902
900
899
897
894
890
886
876
872
867
864
856
849
848
845
843
841
836
833
831
831
826
824
821
818
816
815
814
809
806
803
799
797
794
791
789
787
782
779
775
772
767
760
757
756
753
752
751
745
743
742
740
739
737
736
729
728
727
722
720
717
714
712
708
705
703
698
696
683
680
672
670
659
658
655
652
649
646
646
642
636
628
627
611
605
600
592
587
585
584
584
584
584
578
571
569
563
562
558
557
553
542
540
538
538
538
538
538
539
540
540
540
540
541
541
542
550
550
550
550
550
550
554
556
558
556
553
552
552
551
554
555
555
557
558
559
560
561
562
563
563
570
573
573
573
579
589
599
603
604
605
605
605
605
610
615
623
649
663
666
675
675
675
674
674
672
672
673
673
673
673
674
674
674
674
674
674
674
674
681
682
682
683
684
687
688
690
692
695
698
699
700
701
702
703
704
706
707
708
718
728
730
731
735
740
747
748
749
750
755
759
762
764
764
766
767
776
779
781
790
792
796
798
799
803
805
811
813
814
815
818
820
822
824
824
824
824
824
824
826
832
833
834
835
835
837
840
840
841
845
847
847
851
853
856
859
859
857
857
859
861
861
863
863
865
867
876
879
889
895
896
899
899
902
904
906
909
913
915
918
919
921
926
927
929
930
933
934
936
937
937
938
939
945
948
949
949
951
954
956
956
956
956
957
960
961
966
969
972
976
978
981
983
983
985
987
988
989
990
991
992
994
995
999
1006
1007
1012
1014
1015
1019
1019
1019
1019
1025
1033
1035
1036
1038
1039
1043
1046
1049
1050
1051
1055
1057
1059
1065
1066
1066
1065
1065
1065
1065
1066
1068
1077
1078
1079
1081
1085
1086
1088
1091
1092
1097
1099
1100
1109
1110
1110
1111
1111
1113
1116
1118
1125
1132
1132
1132
1132
1132
1132
1132
1132
1133
1134
1140
1141
1142
1144
1146
1147
1149
1157
1164
1168
1179
1189
1192
1196
1198
1203
1210
1211
1214
1221
1215
1211
1212
1216
1219
1224
1231
1238
1249
1255
1261
1262
1263
1271
1273
1273
1278
1280
1281
1283
1288
1289
1290
1292
1297
1299
1301
1303
1307
1309
1311
1318
1322
1325
1326
1327
1328
1329
1331
1332
1333
1336
1338
1340
1348
1351
1353
1355
1355
1356
1357
1358
1358
1360
1361
1362
1364
1369
1371
1372
1374
1377
1379
1380
1384
1389
1399
1403
1409
1412
1411
1411
1410
1409
1409
1409
1411
1415
1418
1419
1421
1423
1425
1427
1428
1430
1432
1440
1440
1440
1439
1438
1438
1439
1440
1444
1447
1451
1458
1463
1466
1468
1469
1471
1474
1480
1489
1489
1497
1501
1503
1504
1508
1510
1516
1522
1526
1530
1533
1535
1543
1548
1552
1558
1561
1561
1560
1560
1562
1563
1564
1566
1567
1569
1571
1575
1582
1583
1581
1580
1583
1586
1587
1588
1589
1590
1593
1596
1598
1600
1607
1610
1616
1619
1632
1639
1639
1639
1639
1641
1643
1644
1644
1645
1645
1645
1645
1645
1646
1647
1649
1652
1653
1654
1656
1657
1661
1663
1666
1670
1673
1676
1679
1681
1684
1684
1684
1684
1684
1684
1684
1686
1687
1689
1691
1692
1694
1697
1703
1707
1709
1710
1712
1713
1713
1714
1715
1718
1721
1722
1724
1727
1729
1731
1734
1740
1742
1743
1743
1743
1742
1742
1744
1749
1752
1757
1757
1757
1757
1756
1756
1756
1758
1759
1762
1763
1771
1776
1780
1787
1787
1788
1792
1802
1809
1818
1818
1818
1819
1819
1825
1832
1832
1831
1830
1829
1832
1833
1835
1836
1846
1848
1856
1860
1862
1863
1865
1868
1868
1868
1868
1868
1868
1868
1868
1868
1869
1869
1870
1870
1870
1870
1871
1872
1875
1877
1878
1879
1879
1879
1879
1878
1878
1878
1878
1878
1884
1884
1885
1888
1887
1884
1882
1879
1877
1876
1876
1876
1877
1885
1885
1885
1885
1884
1883
1882
1881
1881
1881
1881
1881
1882
1883
1884
1885
1887
1888
1888
1887
1884
1884
1884
1884
1884
1883
1880
1879
1877
1879
1880
1881
1881
1880
1880
1879
1879
1878
1878
1878
1878
1878
1879
1879
1880
1880
1880
1880
1880
1880
1879
1879
1878
1878
1878
1878
1877
1876
1871
1868
1866
1863
1862
1862
1863
1870
1870
1870
1870
1870
1870
1870
1870
1870
1869
1869
1868
1867
1866
1865
1864
1864
1864
1864
1864
1864
1866
1867
1870
1870
1870
1870
1870
1870
1869
1868
1867
1867
1867
1865
1865
1864
1864
1864
1863
1863
1864
1864
1865
1865
1866
1868
1868
1869
1869
1870
1870
1871
1871
1871
1871
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1869
1867
1866
1861
1859
1857
1859
1863
1864
1866
1867
1866
1865
1865
1866
1867
1868
1869
1870
1871
1872
1873
1875
1875
1875
1876
1876
1876
1874
1873
1871
1866
1866
1866
1866
1866
1866
1866
1864
1860
1855
1852
1851
1850
1846
1845
1844
1843
1841
1840
1840
1840
1840
1840
1840
1841
1841
1842
1843
1843
1845
1847
1852
1852
1850
1846
1842
1843
1844
1846
1847
1850
1850
1851
1852
1851
1850
1850
1846
1846
1846
1845
1844
1844
1844
1844
1844
1844
1844
1848
1849
1848
1848
1848
1848
1851
1853
1859
1862
1867
1869
1870
1871
1870
1869
1869
1867
1867
1870
1872
1873
1883
1889
1891
1889
1887
1886
1886
1887
1888
1888
1888
1888
1888
1888
1891
1892
1894
1896
1903
1905
1906
1913
1914
1915
1916
1917
1918
1918
1919
1920
1924
1924
1924
1926
1927
1930
1933
1935
1936
1941
1943
1949
1949
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1951
1952
1954
1954
1958
1959
1960
1960
1963
1964
1966
1968
1970
1972
1973
1978
1980
1983
1985
1982
1975
1975
1975
1975
1974
1973
1972
1971
1970
1967
1966
1965
1964
1963
1958
1956
1948
1947
1946
1946
1940
1936
1934
1929
1925
1921
1914
1912
1912
1913
1913
1916
1917
1917
1915
1911
1905
1904
1903
1903
1902
1902
1902
1901
1900
1897
1893
1890
1873
1862
1855
1851
1842
1840
1839
1837
1836
1835
1835
1835
1832
1830
1829
1828
1827
1821
1817
1810
1809
1809
1808
1808
1805
1803
1801
1798
1795
1794
1793
1789
1789
1788
1786
1780
1776
1767
1760
1759
1758
1758
1758
1757
1754
1748
1747
1746
1745
1742
1735
1729
1723
1719
1719
1720
1720
1720
1720
1721
1721
1718
1718
1717
1716
1715
1714
1709
1709
1706
1704
1703
1702
1702
1702
1701
1701
1695
1689
1682
1680
1676
1670
1666
1665
1659
1657
1655
1653
1652
1651
1650
1649
1647
1640
1637
1633
1631
1623
1616
1614
1614
1614
1614
1614
1614
1614
1614
1615
1615
1616
1616
1615
1615
1613
1610
1609
1608
1607
1599
1597
1593
1589
1588
1587
1584
1583
1582
1577
1574
1570
1568
1566
1564
1562
1554
1553
1550
1547
1547
1546
1544
1543
1540
1538
1534
1533
1531
1529
1526
1524
1520
1518
1517
1517
1517
1511
1508
1505
1501
1497
1494
1493
1490
1479
1475
1470
1469
1468
1467
1466
1462
1455
1448
1442
1438
1438
1437
1437
1435
1434
1433
1432
1431
1429
1427
1424
1419
1411
1411
1406
1398
1397
1388
1386
1384
1382
1381
1381
1379
1368
1368
1367
1366
1366
1366
1364
1363
1362
1359
1358
1357
1356
1355
1353
1351
1351
1350
1346
1341
1335
1333
1327
1325
1316
1312
1308
1308
1309
1309
1310
1311
1311
1311
1311
1310
1310
1309
1297
1292
1286
1281
1281
1281
1281
1281
1282
1282
1282
1282
1281
1279
1278
1277
1275
1273
1271
1270
1269
1267
1263
1260
1259
1258
1257
1255
1252
1248
1247
1245
1242
1238
1237
1236
1233
1233
1232
1232
1230
1226
1224
1222
1222
1221
1221
1220
1217
1215
1212
1209
1200
1195
1192
1186
1180
1173
1167
1164
1161
1161
1161
1160
1160
1159
1159
1148
1144
1142
1141
1139
1137
1136
1135
1134
1134
1131
1130
1128
1126
1125
1121
1119
1117
1116
1114
1110
1108
1106
1098
1091
1084
1072
1070
1070
1070
1069
1068
1067
1065
1061
1056
1039
1035
1032
1031
1030
1030
1025
1011
1010
1009
1009
1008
987
976
971
967
966
966
964
964
962
963
964
962
940
935
932
929
927
925
920
918
918
917
917
914
910
904
903
902
901
900
899
898
897
895
891
887
884
881
880
877
874
874
873
872
862
853
837
834
833
832
823
819
816
814
812
809
807
806
805
805
804
804
804
804
804
803
803
803
802
799
797
795
794
793
787
787
787
786
785
784
784
781
775
770
766
767
771
771
763
751
750
747
744
741
740
739
738
737
736
735
730
725
718
712
710
706
699
698
697
696
695
690
689
686
681
680
680
678
675
673
669
663
660
658
653
651
650
649
648
646
645
643
639
638
638
638
637
637
629
629
628
627
627
626
617
597
595
594
593
592
591
564
564
564
564
564
563
563
562
562
561
561
561
560
565
567
568
571
571
571
571
571
571
572
575
579
581
577
575
569
563
558
557
556
553
552
551
550
550
549
546
544
544
544
544
544
544
544
544
544
544
547
538
542
548
550
549
543
538
528
526
525
525
525
525
525
525
525
525
525
527
528
528
528
528
527
526
525
528
529
531
530
527
526
526
525
527
530
531
533
534
539
539
539
538
536
534
534
535
537
536
533
532
534
535
537
538
539
539
539
538
537
537
535
535
535
538
538
538
538
538
538
538
538
538
537
536
536
536
531
530
530
530
530
529
529
525
524
524
523
521
522
522
525
525
525
525
525
526
526
526
526
526
526
525
524
523
519
516
511
510
512
513
515
516
516
516
515
515
519
520
518
516
515
513
511
510
511
513
516
513
511
508
505
502
500
495
496
496
496
497
497
499
499
499
498
498
497
496
496
495
491
485
483
482
481
480
478
477
477
476
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
474
474
468
453
450
451
451
451
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
449
448
447
446
444
443
443
431
425
426
428
430
433
436
440
444
451
455
456
459
461
461
463
468
474
481
484
486
486
487
487
485
484
474
474
485
487
488
481
474
477
480
483
488
489
491
493
495
496
498
498
499
502
502
504
504
504
504
504
503
502
501
497
496
492
492
491
491
491
490
480
475
475
475
475
475
475
475
463
450
450
449
449
444
441
430
425
421
421
421
421
421
421
415
414
412
407
406
405
400
399
399
397
397
397
397
396
395
393
392
386
379
378
376
375
375
375
375
375
375
375
375
375
374
374
374
374
371
370
367
366
365
364
363
360
359
358
357
352
350
349
349
349
349
349
348
348
348
348
348
348
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
346
343
341
342
344
335