1331
1330
1330
1330
1330
1330
1330
1330
1330
1331
1332
1332
1333
1334
1336
1338
1338
1337
1331
1328
1326
1324
1321
1317
1319
1325
1332
1352
1373
1356
1346
1340
1338
1336
1332
1332
1332
1332
1336
1338
1342
1339
1338
1336
1334
1333
1331
1332
1336
1339
1343
1351
1352
1349
1348
1345
1344
1344
1343
1342
1342
1342
1342
1343
1343
1344
1346
1360
1360
1363
1365
1366
1366
1366
1364
1363
1363
1358
1358
1355
1354
1354
1354
1354
1354
1355
1355
1356
1356
1358
1371
1375
1377
1380
1383
1385
1389
1392
1395
1398
1401
1403
1405
1408
1410
1412
1413
1415
1416
1418
1419
1420
1420
1420
1420
1419
1419
1420
1425
1427
1429
1435
1438
1441
1446
1449
1451
1452
1454
1454
1454
1453
1451
1450
1449
1449
1450
1450
1452
1453
1453
1454
1455
1455
1456
1458
1459
1460
1462
1464
1472
1476
1477
1478
1480
1481
1482
1480
1478
1476
1474
1476
1478
1480
1484
1485
1486
1487
1489
1495
1496
1497
1498
1499
1500
1501
1503
1503
1503
1503
1503
1503
1503
1504
1507
1509
1512
1514
1520
1523
1539
1543
1547
1551
1554
1556
1554
1554
1553
1553
1552
1552
1552
1552
1552
1553
1555
1556
1561
1563
1566
1567
1567
1568
1568
1571
1572
1573
1573
1574
1574
1576
1577
1578
1580
1581
1583
1590
1592
1593
1594
1594
1594
1594
1594
1594
1597
1599
1603
1613
1615
1617
1619
1619
1617
1614
1611
1609
1606
1605
1602
1600
1598
1601
1604
1613
1634
1639
1638
1634
1632
1630
1628
1625
1623
1622
1620
1622
1623
1623
1624
1625
1628
1634
1636
1638
1640
1648
1651
1657
1659
1660
1660
1660
1660
1662
1664
1665
1669
1671
1675
1676
1680
1682
1683
1690
1691
1692
1692
1693
1693
1693
1693
1695
1698
1700
1706
1710
1715
1719
1728
1731
1734
1736
1737
1739
1740
1742
1743
1745
1749
1749
1749
1749
1748
1748
1752
1754
1756
1758
1760
1762
1766
1768
1770
1771
1773
1775
1778
1780
1781
1783
1784
1798
1803
1805
1805
1809
1809
1813
1813
1817
1820
1821
1822
1822
1823
1824
1826
1830
1831
1831
1832
1833
1835
1841
1842
1842
1842
1844
1844
1844
1845
1846
1850
1851
1852
1855
1858
1862
1861
1859
1857
1855
1853
1850
1850
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1849
1848
1848
1848
1848
1849
1849
1849
1852
1852
1854
1857
1860
1860
1860
1860
1860
1860
1859
1855
1852
1848
1842
1840
1838
1835
1832
1829
1827
1824
1821
1819
1818
1817
1816
1813
1812
1799
1797
1794
1794
1794
1793
1793
1793
1791
1788
1779
1773
1771
1770
1770
1769
1769
1769
1769
1765
1765
1765
1765
1764
1764
1764
1764
1763
1760
1758
1757
1757
1757
1757
1756
1756
1755
1755
1753
1752
1751
1751
1750
1749
1748
1748
1747
1747
1744
1743
1742
1742
1741
1741
1740
1739
1736
1734
1729
1726
1724
1722
1721
1719
1717
1715
1713
1709
1707
1704
1702
1701
1697
1695
1694
1692
1690
1688
1686
1680
1678
1676
1673
1670
1667
1664
1663
1661
1652
1650
1650
1651
1653
1654
1655
1656
1656
1656
1653
1650
1649
1648
1645
1645
1643
1642
1642
1639
1635
1631
1627
1623
1620
1618
1616
1615
1608
1606
1600
1595
1587
1579
1575
1574
1573
1571
1568
1568
1561
1559
1549
1532
1529
1525
1523
1521
1519
1510
1500
1498
1497
1495
1487
1481
1477
1473
1467
1458
1454
1448
1442
1438
1429
1425
1420
1415
1412
1408
1404
1403
1402
1401
1400
1400
1399
1399
1399
1398
1397
1396
1395
1394
1394
1392
1392
1391
1391
1388
1388
1387
1387
1386
1386
1385
1384
1382
1382
1382
1382
1382
1380
1380
1379
1379
1378
1375
1375
1374
1374
1371
1369
1368
1364
1361
1359
1356
1356
1357
1358
1358
1358
1358
1357
1357
1356
1355
1354
1352
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1351
1352
1356
1357
1360
1360
1360
1358
1358
1357
1355
1355
1354
1353
1352
1348
1348
1348
1347
1347
1346
1345
1344
1343
1343
1343
1340
1339
1336
1328
1326
1323
1323
1323
1323
1323
1322
1321
1320
1320
1319
1317
1311
1310
1308
1307
1298
1300
1300
1302
1305
1304
1303
1303
1302
1301
1300
1298
1291
1290
1289
1286
1285
1284
1282
1281
1275
1273
1270
1270
1272
1273
1274
1275
1277
1283
1281
1275
1271
1266
1262
1261
1259
1258
1257
1255
1252
1255
1256
1256
1256
1255
1254
1254
1254
1254
1254
1254
1254
1258
1259
1261
1262
1263
1266
1266
1262
1252
1251
1246
1246
1245
1245
1245
1245
1245
1243
1243
1242
1239
1240
1241
1242
1243
1243
1242
1241
1238
1239
1239
1238
1234
1231
1218
1216
1213
1213
1213
1213
1212
1212
1212
1212
1204
1198
1190
1191
1191
1190
1190
1189
1189
1177
1157
1155
1154
1153
1150
1144
1144
1139
1138
1138
1140
1146
1146
1146
1145
1140
1127
1126
1120
1119
1119
1118
1118
1119
1119
1119
1119
1119
1119
1119
1119
1119
1116
1116
1116
1116
1116
1117
1124
1126
1127
1128
1146
1154
1154
1148
1146
1143
1140
1138
1138
1137
1133
1131
1131
1130
1127
1125
1123
1123
1124
1124
1124
1122
1118
1117
1116
1115
1115
1114
1107
1092
1089
1087
1084
1080
1080
1080
1080
1080
1080
1080
1080
1079
1078
1078
1077
1075
1074
1071
1070
1068
1067
1066
1065
1064
1064
1064
1064
1064
1064
1064
1064
1064
1063
1062
1060
1061
1063
1063
1060
1059
1058
1058
1058
1058
1057
1056
1055
1054
1054
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1047
1046
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1044
1044
1043
1042
1041
1040
1037
1035
1035
1035
1035
1036
1036
1036
1036
1036
1036
1037
1039
1041
1042
1042
1043
1043
1042
1040
1040
1040
1040
1036
1035
1033
1032
1028
1027
1027
1027
1027
1026
1021
1020
1019
1019
1021
1021
1024
1025
1028
1026
1026
1025
1025
1023
1023
1022
1022
1022
1022
1022
1022
1022
1022
1012
1009
1008
1010
1013
1020
1022
1024
1026
1033
1044
1044
1044
1044
1044
1044
1045
1045
1047
1047
1047
1047
1047
1047
1047
1047
1048
1050
1051
1058
1061
1063
1066
1070
1075
1081
1082
1084
1084
1085
1086
1086
1088
1090
1090
1091
1091
1087
1084
1080
1076
1076
1077
1077
1078
1073
1066
1059
1057
1055
1053
1053
1053
1054
1054
1054
1054
1057
1056
1055
1054
1053
1052
1051
1051
1050
1049
1047
1044
1020
1016
1013
1011
1002
1001
1001
995
994
992
991
990
989
987
986
986
985
984
971
967
965
959
960
960
961
964
964
963
961
959
948
946
931
928
928
928
927
927
926
926
923
915
897
892
889
886
884
883
881
879
876
873
871
869
868
873
875
877
879
879
879
879
878
876
874
873
872
871
871
868
868
867
868
869
871
871
871
872
872
873
873
873
874
874
874
874
874
874
874
874
874
874
874
874
872
869
867
858
858
857
856
852
850
848
847
846
844
844
843
843
841
840
836
834
832
829
829
829
829
829
826
825
822
819
816
815
815
815
815
815
815
814
814
814
814
814
815
816
817
817
817
815
814
811
806
789
776
776
776
776
776
777
777
782
782
783
783
782
782
779
779
782
785
787
789
792
794
795
795
796
798
798
801
806
814
820
822
827
829
830
831
832
837
837
837
837
837
837
837
837
837
837
837
837
837
838
838
839
839
839
840
840
840
841
841
841
839
838
838
837
838
838
839
840
841
844
847
848
850
855
855
857
858
860
861
862
855
846
842
839
830
823
818
813
811
809
804
801
794
782
776
773
763
760
757
755
753
753
749
744
738
735
726
723
721
718
716
714
712
709
706
705
703
701
702
704
705
706
707
708
709
708
707
703
697
694
690
686
683
681
675
672
665
665
666
666
667
667
667
667
667
667
666
666
666
668
669
671
669
668
666
663
660
657
654
650
650
650
650
650
650
650
650
657
670
672
674
671
667
670
673
675
680
683
684
687
687
689
695
699
702
704
706
710
711
712
712
712
712
712
713
713
713
713
713
711
711
709
708
708
708
708
707
707
708
708
709
709
710
711
712
712
710
709
705
704
697
694
692
688
687
679
680
681
682
683
684
685
688
689
689
688
688
686
686
679
679
677
677
676
681
682
682
684
685
687
690
694
706
707
707
708
709
709
709
710
710
710
710
710
710
710
709
709
709
709
708
708
708
708
708
708
708
708
708
708
709
710
711
713
714
714
715
716
716
716
716
715
715
714
714
712
712
710
709
708
708
705
705
703
702
701
701
703
704
705
706
707
708
708
709
710
711
712
713
713
715
716
717
720
720
722
721
720
719
718
718
718
715
712
711
710
709
708
709
710
711
714
716
717
718
722
724
725
729
731
732
735
742
743
741
739
739
739
738
738
737
737
737
737
737
737
737
738
739
739
739
740
742
742
743
746
747
747
747
748
750
751
752
754
754
755
756
757
757
757
757
761
762
762
763
763
763
764
764
765
765
765
769
771
772
773
774
774
775
776
777
778
780
782
784
788
789
790
793
794
795
797
799
800
801
803
804
809
817
822
831
834
835
836
838
839
844
847
849
853
855
858
865
867
870
878
885
888
892
893
898
903
905
907
909
910
910
911
911
914
915
915
915
915
915
915
915
915
915
915
916
918
920
922
924
934
934
934
934
937
938
939
939
940
941
950
955
959
961
967
967
969
970
972
975
979
980
981
983
984
986
987
993
1009
1010
1011
1014
1015
1018
1021
1023
1026
1027
1028
1031
1032
1034
1035
1035
1035
1035
1037
1037
1039
1041
1042
1045
1047
1054
1056
1060
1062
1067
1068
1070
1071
1072
1072
1072
1071
1071
1071
1070
1070
1068
1067
1067
1067
1067
1067
1067
1067
1080
1082
1083
1088
1090
1091
1091
1092
1093
1093
1093
1093
1094
1095
1097
1098
1100
1102
1103
1104
1104
1104
1104
1104
1104
1104
1103
1101
1100
1097
1096
1096
1096
1096
1096
1094
1093
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1102
1122
1125
1166
1166
1168
1169
1173
1174
1175
1171
1175
1177
1179
1180
1184
1200
1203
1208
1209
1211
1214
1215
1215
1216
1216
1217
1218
1218
1218
1217
1217
1216
1216
1218
1220
1221
1228
1231
1233
1235
1236
1236
1236
1236
1237
1242
1253
1257
1258
1259
1260
1261
1263
1270
1270
1271
1273
1276
1277
1285
1288
1291
1298
1304
1306
1310
1317
1317
1317
1317
1318
1318
1318
1318
1318
1318
1318
1319
1320
1324
1327
1330
1336
1339
1343
1352
1353
1354
1362
1368
1372
1383
1388
1389
1390
1393
1394
1396
1397
1397
1397
1397
1403
1406
1408
1411
1415
1416
1419
1420
1422
1423
1427
1429
1432
1441
1441
1441
1440
1438
1438
1437
1441
1445
1447
1449
1451
1452
1454
1455
1456
1457
1465
1468
1480
1480
1481
1486
1487
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1490
1491
1493
1497
1502
1513
1521
1529
1531
1534
1537
1538
1542
1543
1547
1547
1549
1552
1553
1554
1556
1557
1557
1558
1559
1559
1562
1564
1567
1569
1570
1573
1574
1575
1588
1592
1596
1604
1604
1604
1606
1606
1607
1607
1607
1608
1608
1608
1609
1609
1609
1612
1613
1614
1616
1617
1618
1619
1619
1619
1622
1627
1628
1629
1659
1666
1667
1673
1674
1675
1677
1678
1678
1679
1683
1688
1691
1691
1694
1712
1713
1715
1715
1717
1717
1718
1719
1721
1723
1725
1725
1724
1722
1720
1720
1721
1722
1728
1729
1730
1731
1731
1736
1737
1738
1742
1742
1742
1743
1743
1745
1746
1746
1746
1746
1746
1746
1746
1748
1749
1750
1750
1751
1751
1751
1751
1753
1755
1759
1763
1766
1776
1779
1783
1786
1790
1796
1796
1796
1796
1796
1796
1794
1794
1794
1793
1793
1793
1804
1805
1807
1810
1815
1817
1818
1820
1820
1821
1821
1821
1823
1824
1825
1830
1831
1832
1834
1835
1840
1841
1842
1842
1846
1847
1847
1848
1849
1849
1850
1853
1854
1854
1855
1862
1863
1864
1866
1867
1868
1869
1869
1870
1874
1876
1884
1894
1897
1907
1924
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1933
1934
1935
1939
1943
1945
1947
1949
1950
1954
1955
1955
1958
1962
1962
1963
1964
1964
1965
1966
1968
1968
1969
1970
1970
1971
1975
1976
1977
1977
1978
1981
1983
1984
1985
1991
1992
1993
1994
1995
1996
1997
1998
2000
2001
2002
2008
2010
2016
2020
2022
2026
2027
2029
2032
2038
2039
2043
2044
2045
2047
2048
2048
2048
2048
2048
2046
2045
2043
2041
2039
2038
2036
2033
2029
2028
2027
2025
2025
2025
2025
2025
2025
2038
2039
2040
2046
2059
2060
2063
2064
2065
2073
2084
2085
2085
2085
2087
2087
2088
2089
2089
2091
2091
2091
2091
2091
2091
2092
2092
2092
2092
2092
2092
2092
2092
2091
2091
2091
2092
2092
2093
2093
2094
2094
2091
2091
2090
2089
2088
2087
2085
2084
2083
2083
2081
2079
2076
2074
2073
2072
2072
2070
2070
2067
2066
2065
2064
2064
2065
2065
2061
2060
2060
2059
2058
2055
2056
2057
2058
2061
2061
2063
2064
2066
2069
2069
2069
2070
2070
2067
2063
2062
2059
2048
2048
2048
2047
2051
2049
2046
2045
2035
2033
2033
2035
2036
2037
2038
2039
2040
2043
2044
2045
2047
2047
2047
2047
2047
2047
2047
2047
2051
2053
2061
2061
2062
2063
2067
2069
2074
2076
2082
2087
2085
2084
2084
2083
2082
2081
2079
2078
2078
2078
2078
2078
2078
2078
2074
2073
2071
2068
2066
2065
2063
2061
2059
2058
2056
2043
2039
2038
2036
2030
2029
2028
2028
2025
2024
2023
2022
2021
2020
2011
2010
2008
2005
2001
2000
1999
1998
1996
1994
1994
1993
1991
1988
1987
1986
1984
1984
1983
1982
1980
1980
1980
1979
1979
1971
1960
1951
1950
1943
1936
1930
1927
1923
1918
1915
1913
1911
1908
1904
1898
1892
1885
1883
1881
1876
1871
1870
1870
1869
1868
1865
1863
1861
1860
1859
1857
1856
1855
1854
1853
1853
1851
1848
1845
1843
1840
1829
1828
1825
1823
1821
1819
1818
1809
1806
1804
1801
1799
1796
1794
1792
1788
1786
1784
1781
1779
1773
1771
1768
1767
1766
1764
1758
1755
1749
1746
1744
1742
1742
1741
1735
1731
1725
1721
1717
1714
1712
1708
1705
1703
1700
1698
1694
1689
1683
1679
1666
1664
1662
1659
1646
1638
1627
1627
1625
1621
1620
1616
1612
1608
1603
1596
1594
1592
1590
1589
1588
1585
1584
1583
1583
1582
1582
1580
1578
1576
1575
1574
1556
1554
1551
1550
1546
1536
1536
1536
1536
1536
1523
1518
1517
1517
1516
1515
1514
1515
1515
1516
1516
1516
1518
1518
1519
1519
1520
1520
1521
1519
1518
1510
1508
1506
1505
1503
1502
1501
1499
1497
1494
1491
1491
1490
1489
1488
1487
1487
1486
1486
1485
1483
1483
1484
1485
1492
1493
1493
1494
1496
1493
1489
1486
1484
1476
1476
1475
1474
1474
1474
1474
1474
1475
1476
1479
1481
1482
1484
1485
1487
1492
1496
1496
1499
1499
1502
1506
1511
1513
1514
1516
1517
1518
1520
1520
1521
1521
1523
1528
1529
1531
1532
1533
1535
1536
1538
1540
1541
1542
1542
1543
1545
1545
1551
1556
1557
1558
1559
1560
1562
1564
1566
1567
1568
1570
1573
1574
1576
1579
1582
1583
1585
1587
1590
1594
1600
1600
1603
1611
1613
1621
1626
1630
1632
1634
1639
1641
1641
1642
1642
1643
1644
1645
1645
1647
1648
1651
1652
1652
1654
1655
1659
1660
1660
1660
1661
1663
1664
1664
1666
1666
1668
1672
1679
1680
1686
1688
1689
1690
1690
1691
1691
1692
1695
1698
1699
1700
1701
1702
1705
1705
1705
1706
1706
1706
1707
1716
1719
1721
1724
1725
1726
1732
1734
1736
1737
1723
1721
1720
1720
1716
1715
1715
1714
1714
1714
1713
1712
1712
1711
1710
1709
1706
1698
1697
1696
1695
1694
1693
1682
1681
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1682
1682
1683
1684
1684
1685
1695
1697
1700
1700
1698
1700
1700
1699
1699
1699
1699
1699
1699
1699
1699
1699
1700
1700
1702
1704
1706
1707
1709
1710
1710
1711
1713
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1717
1718
1719
1719
1719
1719
1720
1721
1722
1722
1723
1724
1725
1725
1725
1725
1727
1729
1729
1730
1730
1730
1731
1731
1731
1735
1735
1736
1736
1737
1739
1738
1738
1737
1737
1739
1740
1740
1740
1740
1742
1743
1744
1744
1747
1748
1748
1748
1755
1756
1756
1759
1760
1760
1760
1760
1760
1760
1760
1766
1769
1772
1776
1779
1778
1776
1771
1772
1780
1780
1780
1780
1780
1781
1783
1783
1780
1780
1780
1780
1780
1781
1782
1782
1783
1790
1791
1792
1792
1793
1794
1794
1795
1795
1796
1797
1798
1799
1800
1802
1802
1803
1803
1804
1807
1807
1808
1809
1811
1813
1816
1819
1820
1822
1823
1825
1827
1830
1833
1835
1840
1842
1845
1846
1849
1852
1855
1860
1871
1873
1879
1883
1884
1886
1887
1887
1889
1890
1895
1897
1898
1900
1902
1904
1908
1913
1916
1918
1923
1923
1925
1929
1934
1936
1936
1936
1935
1933
1939
1942
1943
1945
1946
1947
1952
1955
1964
1965
1966
1967
1968
1969
1970
1970
1971
1972
1973
1976
1977
1978
1986
1988
1988
1990
1991
1993
1995
1997
1998
2000
2001
2004
2005
2007
2009
2009
2018
2030
2031
2034
2034
2040
2042
2043
2045
2046
2050
2051
2053
2054
2055
2059
2061
2064
2069
2070
2076
2077
2080
2081
2083
2088
2103
2105
2113
2115
2119
2121
2124
2130
2131
2131
2132
2133
2134
2134
2136
2137
2138
2138
2137
2136
2136
2135
2135
2142
2143
2145
2151
2149
2148
2147
2143
2141
2140
2140
2140
2140
2140
2140
2140
2140
2140
2140
2141
2147
2149
2152
2153
2154
2154
2154
2155
2155
2155
2156
2157
2157
2158
2159
2163
2165
2169
2175
2181
2190
2192
2197
2199
2203
2205
2208
2209
2213
2223
2227
2231
2241
2242
2243
2247
2248
2249
2252
2258
2262
2266
2268
2270
2271
2271
2272
2272
2272
2274
2274
2275
2280
2288
2298
2304
2310
2316
2322
2323
2326
2327
2329
2330
2335
2339
2344
2347
2354
2355
2357
2358
2360
2362
2365
2367
2369
2371
2371
2371
2373
2373
2373
2374
2376
2377
2381
2384
2385
2387
2392
2393
2398
2399
2402
2404
2407
2408
2410
2411
2412
2414
2431
2433
2442
2446
2451
2457
2460
2461
2464
2465
2467
2467
2466
2465
2464
2463
2463
2461
2459
2458
2457
2455
2455
2454
2453
2452
2452
2451
2449
2450
2454
2456
2458
2459
2462
2465
2466
2466
2466
2466
2465
2465
2465
2466
2467
2471
2475
2476
2478
2480
2482
2483
2485
2487
2493
2494
2493
2491
2485
2482
2480
2479
2483
2487
2492
2497
2516
2525
2527
2527
2528
2528
2528
2530
2530
2531
2532
2534
2536
2537
2539
2540
2545
2548
2552
2554
2556
2559
2559
2559
2559
2559
2559
2562
2569
2574
2576
2577
2581
2590
2592
2597
2602
2606
2611
2613
2616
2621
2631
2633
2639
2640
2645
2649
2650
2653
2658
2659
2664
2665
2666
2671
2672
2673
2675
2676
2682
2683
2687
2689
2694
2695
2695
2697
2697
2697
2697
2698
2698
2698
2700
2705
2707
2717
2719
2721
2725
2743
2746
2748
2752
2756
2757
2757
2759
2760
2760
2760
2760
2760
2760
2760
2760
2759
2759
2759
2759
2759
2755
2753
2749
2746
2744
2741
2739
2738
2737
2734
2733
2730
2726
2724
2718
2715
2713
2711
2708
2707
2704
2702
2702
2702
2701
2701
2700
2700
2698
2696
2694
2691
2687
2679
2677
2671
2668
2665
2663
2658
2649
2643
2639
2631
2629
2625
2620
2613
2609
2605
2601
2596
2592
2587
2584
2577
2571
2567
2561
2557
2556
2556
2555
2555
2554
2552
2549
2548
2529
2526
2522
2516
2512
2494
2483
2478
2472
2463
2459
2444
2442
2439
2437
2431
2430
2430
2429
2426
2423
2422
2417
2414
2405
2391
2388
2384
2382
2377
2371
2365
2362
2350
2349
2348
2346
2346
2345
2344
2344
2337
2333
2327
2320
2311
2309
2304
2300
2290
2288
2253
2242
2232
2220
2213
2206
2200
2191
2188
2184
2182
2179
2162
2145
2120
2106
2083
2068
2063
2043
2023
2007
2001
1996
1988
1982
1982
1970
1958
1935
1927
1923
1921
1915
1914
1910
1909
1906
1877
1876
1875
1873
1871
1870
1868
1866
1865
1863
1860
1852
1851
1851
1849
1849
1849
1849
1848
1848
1847
1842
1840
1839
1839
1839
1838
1838
1837
1836
1836
1835
1835
1835
1834
1833
1833
1833
1832
1832
1830
1827
1827
1826
1826
1825
1825
1824
1822
1823
1823
1824
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1824
1824
1822
1819
1818
1818
1818
1818
1817
1817
1817
1816
1816
1816
1815
1814
1812
1810
1808
1806
1806
1805
1804
1803
1802
1801
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1801
1803
1806
1806
1812
1821
1830
1835
1823
1812
1814
1800
1800
1806
1813
1820
1831
1839
1818
1797
1800
1806
1809
1812
1817
1821
1821
1816
1815
1805
1804
1804
1804
1805
1805
1805
1805
1805
1805
1804
1804
1803
1803
1801
1800
1799
1801
1806
1808
1812
1817
1819
1815
1815
1816
1816
1825
1823
1826
1845
1832
1798
1809
1802
1802
1802
1803
1803
1803
1800
1799
1796
1795
1794
1792
1790
1785
1782
1777
1773
1767
1763
1762
1756
1752
1749
1743
1732
1727
1721
1718
1717
1711
1709
1707
1704
1698
1693
1689
1682
1676
1670
1664
1662
1658
1656
1645
1636
1636
1636
1636
1631
1626
1620
1613
1610
1606
1601
1597
1594
1591
1581
1576
1570
1573
1575
1578
1579
1581
1582
1581
1580
1578
1576
1574
1572
1571
1564
1563
1563
1563
1565
1565
1565
1564
1563
1561
1558
1544
1545
1546
1550
1552
1554
1559
1560
1557
1549
1543
1540
1536
1525
1522
1520
1519
1516
1512
1509
1502
1500
1499
1499
1496
1496
1491
1489
1485
1482
1479
1475
1474
1461
1459
1461
1468
1468
1468
1468
1468
1468
1468
1468
1468
1468
1467
1462
1458
1453
1448
1440
1436
1434
1434
1434
1434
1434
1432
1431
1430
1428
1425
1422
1421
1416
1414
1410
1401
1398
1388
1389
1392
1394
1393
1384
1386
1387
1388
1388
1388
1371
1367
1356
1351
1347
1348
1354
1354
1351
1347
1345
1342
1333
1332
1331
1329
1329
1328
1327
1326
1326
1330
1334
1335
1336
1336
1337
1339
1338
1337
1335
1330
1329
1328
1325
1323
1322
1315
1312
1310
1306
1296
1291
1277
1279
1279
1280
1280
1283
1283
1276
1273
1269
1266
1256
1250
1245
1243
1239
1238
1237
1237
1236
1236
1234
1232
1230
1227
1225
1224
1223
1223
1222
1222
1221
1221
1218
1214
1210
1205
1202
1202
1204
1204
1204
1204
1204
1199
1187
1181
1181
1182
1182
1182
1182
1183
1184
1180
1160
1160
1161
1161
1162
1162
1163
1164
1162
1154
1151
1146
1144
1141
1136
1131
1129
1127
1120
1112
1099
1094
1089
1086
1085
1081
1080
1078
1076
1076
1075
1068
1064
1062
1060
1059
1056
1055
1054
1052
1050
1046
1040
1037
1035
1033
1031
1029
1026
1025
1025
1024
1024
1024
1021
1012
1007
1004
1005
1007
1008
1008
1010
1011
1012
1014
1017
1020
1021
1024
1027
1028
1029
1035
1037
1040
1042
1043
1045
1046
1048
1048
1049
1050
1052
1052
1053
1057
1063
1064
1066
1068
1070
1071
1072
1072
1073
1074
1075
1075
1076
1076
1076
1076
1077
1081
1082
1084
1085
1085
1086
1086
1087
1092
1095
1095
1097
1098
1098
1099
1100
1100
1100
1101
1101
1101
1101
1101
1101
1101
1101
1101
1099
1097
1096
1094
1091
1091
1090
1089
1088
1088
1090
1094
1098
1098
1097
1095
1091
1079
1077
1075
1073
1071
1071
1072
1074
1074
1074
1074
1073
1072
1069
1068
1062
1062
1063
1064
1065
1067
1069
1070
1069
1064
1063
1062
1051
1044
1040
1039
1038
1037
1036
1035
1033
1032
1032
1032
1033
1033
1034
1034
1034
1031
1022
1021
1019
1016
1013
1012
1012
1012
1012
1012
1011
1008
1007
1006
1004
1002
1001
1001
1000
997
992
987
984
983
981
980
979
978
976
969
966
961
959
959
959
959
959
960
960
960
960
956
948
944
944
944
945
945
942
936
933
924
921
918
917
916
914
911
906
900
893
886
883
883
883
883
880
876
869
866
863
860
852
843
840
837
835
835
835
835
835
835
836
837
839
839
839
840
840
841
841
842
852
855
856
861
868
870
874
886
888
890
890
892
894
897
898
898
898
897
897
896