1305
1304
1303
1303
1303
1303
1302
1301
1301
1302
1303
1305
1306
1308
1316
1318
1319
1319
1320
1321
1322
1322
1323
1323
1324
1325
1329
1329
1330
1331
1332
1331
1329
1324
1321
1319
1319
1318
1317
1317
1317
1319
1321
1321
1322
1322
1323
1325
1329
1329
1328
1327
1326
1326
1327
1331
1332
1334
1334
1336
1336
1336
1336
1336
1335
1335
1335
1335
1335
1334
1334
1332
1330
1330
1330
1330
1330
1331
1332
1334
1334
1334
1334
1333
1332
1331
1331
1332
1333
1333
1333
1333
1333
1333
1333
1333
1333
1333
1335
1338
1342
1344
1345
1351
1355
1358
1359
1359
1358
1357
1355
1355
1357
1358
1362
1362
1362
1362
1362
1361
1360
1359
1356
1356
1356
1356
1356
1362
1363
1365
1365
1365
1363
1361
1354
1350
1352
1354
1355
1356
1360
1365
1370
1371
1371
1371
1371
1371
1371
1370
1370
1370
1371
1372
1374
1378
1379
1380
1380
1382
1381
1381
1381
1381
1381
1381
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1381
1381
1383
1384
1384
1384
1388
1389
1390
1390
1390
1392
1395
1398
1400
1400
1400
1400
1401
1403
1403
1403
1403
1403
1403
1403
1403
1405
1406
1408
1410
1410
1411
1419
1419
1419
1419
1419
1419
1420
1420
1423
1426
1429
1430
1430
1431
1432
1432
1433
1433
1433
1438
1440
1440
1440
1440
1440
1441
1448
1448
1449
1449
1450
1450
1450
1450
1450
1451
1452
1452
1453
1454
1455
1459
1461
1461
1463
1465
1465
1470
1471
1471
1472
1473
1476
1476
1477
1480
1481
1483
1483
1484
1484
1484
1484
1485
1487
1489
1489
1497
1499
1499
1501
1503
1503
1503
1504
1504
1505
1505
1506
1507
1507
1505
1504
1500
1500
1500
1500
1500
1500
1501
1502
1510
1510
1510
1511
1511
1512
1513
1513
1514
1514
1515
1515
1516
1517
1518
1518
1519
1519
1519
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1521
1522
1525
1528
1531
1535
1537
1539
1540
1540
1540
1540
1540
1542
1543
1548
1552
1553
1556
1559
1559
1559
1559
1559
1559
1559
1559
1559
1561
1562
1565
1572
1582
1588
1590
1593
1596
1600
1602
1605
1607
1608
1610
1610
1610
1610
1612
1616
1617
1622
1624
1628
1630
1629
1628
1627
1625
1622
1620
1622
1623
1624
1625
1627
1629
1632
1638
1641
1645
1648
1652
1654
1655
1656
1658
1660
1662
1663
1666
1668
1669
1670
1672
1672
1676
1678
1680
1682
1685
1686
1688
1689
1690
1694
1696
1699
1700
1702
1703
1706
1711
1711
1711
1711
1711
1710
1710
1709
1711
1716
1719
1726
1728
1729
1733
1733
1733
1737
1739
1741
1744
1745
1751
1754
1757
1759
1762
1762
1763
1765
1767
1770
1778
1786
1799
1801
1804
1806
1811
1815
1813
1812
1822
1828
1835
1838
1841
1844
1848
1859
1859
1860
1863
1864
1866
1870
1875
1881
1887
1887
1887
1886
1886
1889
1892
1895
1899
1901
1904
1906
1909
1910
1912
1913
1915
1917
1917
1917
1917
1919
1922
1931
1939
1940
1942
1943
1945
1946
1947
1951
1951
1950
1950
1950
1949
1948
1947
1951
1957
1960
1961
1961
1962
1962
1962
1963
1963
1963
1964
1964
1965
1968
1968
1975
1982
1987
1988
1992
1994
1995
1996
1996
1998
2000
2002
2004
2006
2009
2011
2021
2022
2022
2023
2024
2025
2026
2027
2032
2036
2037
2040
2041
2043
2043
2043
2044
2044
2045
2046
2047
2048
2048
2049
2050
2051
2052
2053
2055
2056
2057
2055
2051
2047
2047
2047
2047
2048
2048
2048
2046
2044
2040
2030
2026
2021
2018
2017
2015
2013
2011
2011
2009
2008
2008
2009
2011
2011
2008
2002
2000
1998
1995
1993
1990
1988
1981
1978
1977
1976
1974
1974
1973
1973
1968
1966
1962
1960
1959
1957
1949
1946
1943
1933
1924
1921
1915
1915
1906
1901
1899
1899
1899
1899
1897
1894
1890
1883
1882
1881
1878
1875
1873
1864
1862
1861
1861
1861
1860
1860
1860
1860
1861
1862
1862
1857
1856
1851
1844
1843
1843
1842
1841
1841
1840
1839
1837
1836
1835
1828
1823
1818
1818
1818
1818
1815
1811
1810
1808
1807
1803
1802
1800
1798
1798
1798
1798
1798
1794
1792
1788
1778
1777
1777
1771
1764
1763
1767
1768
1769
1768
1764
1762
1762
1761
1758
1756
1750
1749
1748
1747
1746
1742
1741
1740
1738
1737
1735
1733
1725
1721
1720
1720
1719
1718
1716
1714
1712
1708
1705
1704
1702
1697
1695
1694
1693
1686
1684
1683
1682
1681
1680
1680
1677
1676
1675
1671
1670
1668
1665
1660
1657
1657
1656
1655
1646
1643
1641
1641
1639
1637
1635
1634
1633
1629
1628
1627
1627
1626
1626
1626
1625
1623
1622
1621
1611
1608
1607
1606
1605
1603
1604
1604
1605
1601
1596
1594
1592
1591
1590
1589
1588
1580
1579
1579
1578
1578
1577
1577
1576
1575
1576
1576
1577
1578
1579
1558
1552
1545
1530
1525
1524
1522
1522
1522
1521
1518
1515
1510
1506
1504
1502
1498
1498
1498
1498
1494
1493
1492
1491
1491
1497
1486
1482
1481
1481
1481
1480
1480
1479
1479
1479
1479
1479
1479
1479
1468
1463
1463
1462
1460
1460
1459
1461
1465
1466
1469
1472
1473
1472
1471
1468
1463
1460
1457
1456
1454
1452
1443
1440
1440
1440
1440
1438
1437
1436
1436
1436
1435
1433
1432
1431
1430
1429
1427
1426
1423
1420
1418
1413
1409
1406
1401
1399
1396
1392
1390
1385
1381
1381
1383
1385
1384
1383
1382
1382
1380
1380
1377
1376
1371
1366
1363
1363
1362
1360
1359
1358
1357
1354
1352
1349
1348
1344
1342
1340
1338
1336
1336
1336
1336
1336
1335
1333
1324
1317
1316
1315
1315
1314
1314
1313
1313
1312
1311
1310
1307
1306
1303
1302
1301
1300
1300
1299
1298
1296
1294
1293
1292
1290
1290
1281
1273
1272
1266
1261
1259
1257
1244
1243
1241
1240
1239
1237
1232
1232
1231
1231
1230
1227
1225
1224
1222
1218
1216
1209
1207
1198
1193
1180
1178
1173
1172
1171
1171
1170
1168
1168
1167
1162
1159
1152
1151
1150
1150
1150
1149
1149
1148
1135
1134
1130
1129
1129
1129
1129
1128
1120
1119
1113
1111
1106
1104
1104
1103
1098
1096
1083
1083
1083
1083
1083
1083
1081
1079
1077
1072
1071
1071
1071
1071
1066
1062
1060
1061
1061
1062
1061
1056
1050
1049
1050
1051
1052
1053
1056
1057
1055
1050
1047
1047
1052
1053
1055
1056
1057
1059
1065
1064
1062
1058
1055
1055
1056
1057
1054
1051
1048
1048
1048
1048
1048
1049
1050
1051
1052
1057
1059
1060
1062
1065
1068
1070
1071
1072
1077
1079
1080
1082
1083
1086
1089
1178
1189
1206
1070
1070
1058
1053
1044
1044
1042
1042
1042
1041
1041
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1044
1048
1052
1057
1063
1067
1064
1060
1057
1058
1058
1058
1052
1043
1041
1040
1038
1038
1035
1033
1032
1029
1025
1022
1020
1017
998
997
998
999
997
992
986
982
979
978
974
974
973
972
971
970
970
969
969
969
967
966
964
963
962
960
959
960
961
961
961
955
953
939
938
937
936
936
936
935
933
933
931
929
927
925
923
923
923
924
925
926
927
927
928
930
931
933
934
936
937
942
943
946
946
946
945
944
944
942
942
941
940
939
957
960
957
956
955
972
993
1009
1013
1016
1019
1048
1004
1004
1004
1004
1003
1001
999
998
996
993
993
994
994
998
1005
1012
1016
1017
1017
1018
1019
1018
1016
1012
1011
1011
1010
1009
1008
1007
1007
1006
1005
1004
1003
1003
1003
1006
1011
1013
1014
1016
1015
1014
1012
1009
1003
1000
998
995
994
990
986
982
982
982
981
979
978
976
974
972
970
966
959
952
948
945
942
939
936
930
926
933
944
948
952
955
953
934
931
932
937
935
933
931
929
927
920
918
916
914
912
912
910
909
909
908
908
908
906
903
896
894
893
892
888
884
882
879
867
869
871
877
872
875
882
884
885
887
881
876
873
874
875
878
880
898
928
946
947
948
949
932
907
885
867
824
813
810
810
809
808
807
805
804
804
804
800
793
778
771
765
762
758
744
742
740
739
739
739
738
732
732
732
732
731
730
729
717
716
716
716
716
716
716
716
716
715
715
715
715
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
717
717
717
717
717
726
726
725
725
724
728
729
738
739
742
744
748
749
751
756
766
773
776
782
791
802
805
807
808
809
810
811
812
815
814
811
809
813
822
829
833
839
841
843
856
858
863
876
884
885
885
885
885
880
880
881
882
883
883
883
884
884
885
886
887
891
893
902
906
908
908
908
908
908
908
912
918
922
929
931
935
940
942
944
948
949
949
950
951
952
954
956
958
968
968
968
968
969
970
971
973
978
979
980
981
983
985
986
986
990
993
1006
1009
1009
1010
1010
1011
1011
1013
1015
1017
1017
1020
1031
1033
1033
1035
1035
1035
1036
1036
1036
1039
1045
1047
1049
1051
1054
1064
1065
1065
1068
1069
1070
1071
1075
1076
1077
1078
1081
1082
1084
1086
1097
1097
1098
1098
1099
1100
1102
1105
1116
1118
1126
1128
1138
1138
1137
1135
1133
1132
1131
1130
1132
1132
1133
1133
1133
1133
1135
1143
1150
1164
1169
1172
1172
1171
1169
1168
1167
1166
1166
1172
1175
1175
1175
1176
1176
1177
1182
1201
1206
1206
1206
1206
1206
1207
1208
1208
1208
1209
1211
1211
1212
1215
1216
1217
1218
1218
1219
1222
1223
1225
1229
1231
1233
1234
1241
1244
1254
1259
1262
1268
1273
1274
1281
1283
1284
1286
1287
1287
1288
1288
1288
1289
1291
1298
1302
1302
1301
1301
1301
1302
1310
1313
1313
1313
1313
1313
1315
1319
1320
1320
1321
1322
1324
1328
1333
1338
1340
1344
1348
1349
1358
1364
1367
1374
1376
1376
1376
1377
1377
1377
1377
1379
1386
1402
1405
1408
1410
1415
1417
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1417
1416
1415
1416
1431
1433
1435
1438
1442
1443
1445
1445
1440
1442
1446
1447
1448
1448
1448
1449
1450
1451
1455
1458
1461
1476
1486
1489
1492
1494
1496
1499
1504
1508
1509
1509
1510
1511
1511
1512
1512
1512
1513
1515
1517
1518
1526
1528
1530
1530
1531
1531
1532
1532
1535
1536
1542
1555
1559
1561
1562
1564
1571
1572
1574
1574
1575
1578
1585
1589
1594
1599
1601
1602
1608
1609
1610
1611
1612
1614
1616
1616
1617
1617
1618
1619
1625
1626
1628
1631
1634
1639
1643
1654
1655
1657
1657
1658
1658
1660
1666
1669
1678
1681
1685
1690
1695
1697
1700
1703
1703
1703
1703
1704
1704
1705
1705
1709
1711
1721
1724
1731
1748
1748
1753
1760
1763
1764
1765
1765
1769
1773
1774
1776
1776
1778
1778
1778
1778
1778
1777
1776
1776
1777
1779
1780
1781
1783
1785
1789
1789
1789
1790
1792
1804
1809
1812
1815
1818
1819
1824
1827
1833
1834
1837
1840
1842
1843
1845
1848
1848
1848
1848
1847
1846
1845
1844
1831
1823
1820
1819
1819
1819
1818
1818
1817
1813
1808
1806
1805
1804
1803
1803
1802
1802
1801
1801
1799
1799
1798
1797
1796
1794
1794
1795
1796
1797
1798
1798
1798
1799
1799
1799
1800
1800
1801
1801
1801
1802
1802
1803
1803
1804
1804
1805
1805
1806
1806
1808
1808
1809
1812
1813
1815
1815
1816
1817
1819
1821
1823
1825
1826
1826
1826
1826
1827
1827
1827
1828
1829
1831
1832
1837
1839
1841
1842
1842
1843
1843
1844
1849
1850
1853
1853
1854
1855
1858
1859
1860
1861
1863
1863
1863
1863
1862
1859
1854
1848
1845
1843
1843
1842
1841
1841
1840
1840
1840
1840
1839
1839
1839
1838
1837
1835
1831
1831
1828
1828
1827
1827
1827
1827
1827
1827
1827
1827
1825
1821
1819
1815
1813
1815
1816
1817
1816
1815
1812
1815
1816
1827
1838
1845
1839
1830
1823
1820
1818
1815
1810
1809
1808
1808
1810
1817
1818
1820
1821
1822
1825
1820
1818
1815
1813
1812
1809
1808
1805
1804
1802
1800
1796
1792
1790
1789
1787
1785
1784
1782
1779
1771
1763
1752
1750
1750
1750
1749
1748
1748
1749
1750
1754
1757
1755
1753
1751
1750
1746
1746
1746
1744
1743
1743
1743
1744
1746
1748
1749
1751
1752
1754
1756
1757
1761
1762
1766
1768
1770
1770
1771
1774
1775
1778
1782
1785
1786
1788
1794
1796
1798
1801
1803
1804
1806
1807
1809
1813
1816
1818
1819
1820
1822
1824
1826
1827
1834
1837
1839
1841
1843
1847
1852
1854
1855
1857
1857
1858
1859
1859
1862
1865
1868
1870
1873
1879
1889
1898
1900
1910
1924
1927
1938
1938
1939
1942
1947
1948
1951
1956
1961
1968
1976
1980
1984
1986
1987
1989
1991
1995
1998
2000
2000
1999
1998
1994
1992
1990
1989
1989
1988
1987
1987
1986
1986
1980
1980
1979
1978
1973
1970
1967
1965
1964
1961
1959
1956
1951
1943
1932
1921
1917
1919
1920
1920
1921
1922
1924
1924
1923
1919
1915
1911
1906
1903
1899
1896
1894
1893
1894
1894
1894
1895
1896
1896
1898
1898
1894
1892
1890
1888
1883
1879
1875
1872
1869
1867
1865
1864
1863
1860
1856
1855
1854
1853
1852
1846
1843
1840
1837
1827
1817
1815
1815
1811
1807
1806
1805
1805
1805
1804
1801
1799
1795
1791
1783
1781
1780
1772
1767
1761
1761
1760
1760
1759
1756
1752
1742
1733
1728
1725
1725
1724
1723
1722
1713
1711
1710
1709
1708
1707
1706
1705
1704
1702
1700
1700
1699
1699
1698
1698
1697
1696
1694
1694
1693
1693
1693
1689
1684
1679
1673
1670
1667
1667
1667
1667
1667
1668
1669
1670
1670
1668
1666
1663
1662
1662
1661
1658
1656
1649
1647
1645
1643
1641
1635
1634
1631
1631
1630
1630
1629
1626
1624
1622
1617
1616
1616
1615
1615
1614
1613
1609
1609
1608
1608
1608
1607
1604
1599
1595
1590
1583
1577
1575
1575
1575
1574
1574
1573
1573
1567
1564
1564
1564
1563
1563
1563
1562
1560
1559
1556
1554
1553
1552
1550
1545
1543
1540
1534
1533
1531
1527
1526
1524
1522
1517
1514
1514
1513
1513
1513
1513
1508
1502
1500
1499
1497
1496
1494
1496
1496
1493
1491
1489
1486
1483
1480
1478
1475
1473
1471
1469
1465
1463
1461
1460
1456
1452
1449
1448
1446
1444
1442
1439
1436
1436
1429
1424
1421
1418
1417
1414
1409
1407
1403
1400
1399
1397
1396
1396
1395
1394
1393
1393
1393
1390
1390
1389
1389
1388
1388
1380
1379
1375
1374
1373
1372
1373
1373
1374
1374
1376
1376
1375
1374
1373
1372
1372
1370
1368
1367
1365
1364
1364
1364
1364
1365
1364
1360
1359
1356
1356
1356
1357
1358
1358
1358
1352
1351
1349
1340
1335
1332
1330
1328
1327
1325
1323
1322
1313
1311
1299
1293
1283
1280
1279
1278
1277
1272
1267
1260
1258
1254
1252
1250
1249
1245
1241
1236
1233
1224
1219
1211
1207
1206
1204
1195
1188
1181
1181
1181
1180
1179
1180
1181
1185
1188
1193
1198
1200
1203
1205
1207
1211
1214
1215
1211
1210
1209
1210
1210
1211
1213
1213
1210
1208
1207
1207
1206
1206
1206
1206
1204
1197
1186
1186
1186
1186
1182
1172
1170
1164
1159
1157
1156
1155
1153
1151
1150
1149
1147
1137
1129
1128
1126
1121
1110
1108
1107
1107
1106
1101
1089
1086
1082
1080
1078
1075
1073
1070
1068
1065
1063
1060
1060
1059
1057
1057
1057
1056
1055
1054
1050
1048
1045
1041
1041
1040
1040
1040
1040
1040
1040
1040
1040
1040
1041
1042
1044
1045
1047
1048
1050
1052
1055
1057
1059
1059
1059
1058
1056
1055
1049
1048
1046
1045
1043
1036
1033
1030
1026
1022
1019
1018
1015
999
999
999
999
999
992
985
981
979
978
976
975
973
972
972
972
971
970
969
967
966
964
963
963
962
962
962
962
960
960
959
952
950
939
938
937
936
935
935
934
933
932
931
926
926
923
923
923
925
926
928
932
933
936
938
939
940
944
945
950
955
955
955
955
955
955
955
957
959
960
963
974
976
981
981
983
987
990
996
997
1007
1012
1014
1016
1021
1023
1024
1024
1025
1028
1029
1031
1036
1040
1043
1046
1047
1048
1049
1049
1050
1057
1060
1062
1064
1071
1073
1080
1084
1087
1096
1100
1104
1118
1122
1127
1134
1136
1137
1142
1143
1144
1144
1145
1147
1148
1146
1148
1150
1151
1154
1156
1162
1168
1171
1174
1175
1177
1178
1178
1179
1179
1180
1180
1181
1184
1188
1191
1193
1199
1203
1220
1231
1233
1236
1237
1240
1238
1234
1232
1226
1224
1225
1225
1227
1227
1228
1229
1229
1228
1222
1218
1214
1211
1207
1204
1201
1193
1187
1186
1183
1180
1189
1193
1196
1200
1210
1215
1216
1208
1201
1186
1179
1176
1173
1167
1162
1158
1159
1159
1159
1157
1155
1153
1146
1143
1142
1141
1140
1138
1133
1132
1129
1127
1127
1127
1128
1128
1128
1129
1129
1131
1134
1136
1137
1138
1141
1142
1143
1143
1143
1143
1146
1149
1150
1151
1156
1160
1162
1162
1162
1161
1157
1157
1156
1154
1156
1163
1170
1172
1173
1175
1176
1177
1178
1180
1185
1188
1194
1194
1199
1198
1196
1193
1193
1193
1194
1195
1198
1199
1202
1203
1204
1204
1203
1202
1210
1213
1219
1228
1229
1234
1234
1235
1240
1241
1241
1241
1239
1233
1228
1226
1228
1233
1236
1240
1251
1260
1266
1267
1271
1272
1274
1276
1277
1280
1288
1291
1292
1294
1295
1297
1298
1303
1303
1301
1300
1297
1296
1295
1294
1294
1295
1295
1295
1296
1298
1299
1303
1307
1310
1311
1312
1311
1311
1311
1310
1310
1309
1313
1317
1318
1321
1322
1320
1310
1308
1306
1295
1294
1291
1291
1289
1288
1288
1286
1284
1281
1280
1275
1271
1267
1262
1246
1240
1232
1229
1227
1221
1229
1249
1277
1300
1299
1294
1279
1270
1265
1240
1242
1254
1263
1268
1273
1275
1283
1276
1274
1272
1260
1257
1252
1248
1245
1236
1232
1230
1223
1217
1215
1215
1215
1215
1213
1204
1197
1195
1194
1193
1192
1191
1189
1187
1185
1184
1184
1184
1183
1182
1182
1180
1180
1180
1178
1178
1174
1168
1161
1163
1165
1166
1166
1167
1167
1166
1164
1164
1163
1161
1158
1155
1155
1156
1157
1157
1162
1163
1164
1159
1156
1153
1149
1138
1134
1132
1130
1116
1111
1116
1117
1119
1128
1119
1113
1108
1106
1104
1097
1086
1081
1087
1090
1092
1094
1097
1099
1092
1085
1080
1077
1074
1070
1065
1064
1062
1061
1062
1063
1068
1070
1071
1072
1075
1075
1075
1053
1049
1045
1041
1037
1035
1034
1034
1034
1034
1034
1034
1034
1034
1034
1032
1030
1028
1022
1022
1010
1009
1006
1004
1001
1000
1000
1000
998
994
987
985
983
978
976
975
971
967
965
959
957
954
950
946
942
940
941
946
947
949
950
951
951
951
950
949
948
948
947
946
945
944
943
943
944
946
954
954
954
954
954
954
954
955
956
959
960
961
963
963
965
965
966
966
966
965
953
951
950
948
946
945
944
943
943
942
937
935
933
928
918
916
908
904
905
906
906
907
907
907
907
897
893
885
885
884
883
882
881
880
880
879
879
879
880
881
883
879
878
877
876
875
866
859
853
848
832
829
827
821
817
811
812
814
816
817
815
805
804
804
803
802
801
799
794
789
778
770
765
762
756
749
744
742
740
738
737
734
733
724
723
726
726
725
725
724
717
717
716
716
716
716
716
716
715
715
715
715
715
715
715
715
715
715
716
718
718
718
718
718
719
718