2521
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
123
126
129
132
135
138
141
144
147
150
153
156
159
162
165
168
171
174
177
180
183
186
189
192
195
198
201
204
207
210
213
216
219
222
225
228
231
234
237
240
243
246
249
252
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
303
306
309
312
315
318
321
324
327
330
333
336
339
342
345
348
351
354
357
360
363
366
369
372
375
378
381
384
387
390
393
396
399
402
405
408
411
414
417
420
423
426
429
432
435
438
441
444
447
450
453
456
459
462
465
468
471
474
477
480
483
486
489
492
495
498
501
504
507
510
513
516
519
522
525
528
531
534
537
540
543
546
549
552
555
558
561
564
567
570
573
576
579
582
585
588
591
594
597
600
603
606
609
612
615
618
621
624
627
630
633
636
639
642
645
648
651
654
657
660
663
666
669
672
675
678
681
684
687
690
693
696
699
702
705
708
711
714
717
720
723
726
729
732
735
738
741
744
747
750
753
756
758
757
760
759
761
755
754
762
765
764
767
763
766
768
752
751
769
771
774
773
775
772
770
776
749
748
777
779
778
781
780
782
746
745
783
786
785
788
784
787
789
743
742
790
792
795
794
796
793
791
797
740
739
798
800
799
802
801
803
737
736
804
807
806
809
805
808
810
734
733
811
813
816
815
817
814
812
818
731
730
819
821
820
823
822
824
728
727
825
828
827
830
826
829
831
725
724
832
834
837
836
838
835
833
839
722
721
840
842
841
844
843
845
719
718
846
849
848
851
847
850
852
716
715
853
855
858
857
859
856
854
860
713
712
861
863
862
865
864
866
710
709
867
870
869
872
868
871
873
707
706
874
876
879
878
880
877
875
881
704
703
882
884
883
886
885
887
701
700
888
891
890
893
889
892
894
698
697
895
897
900
899
901
898
896
902
695
694
903
905
904
907
906
908
692
691
909
912
911
914
910
913
915
689
688
916
918
921
920
922
919
917
923
686
685
924
926
925
928
927
929
683
682
930
933
932
935
931
934
936
680
679
937
939
942
941
943
940
938
944
677
676
945
947
946
949
948
950
674
673
951
954
953
956
952
955
957
671
670
958
960
963
962
964
961
959
965
668
667
966
968
967
970
969
971
665
664
972
975
974
977
973
976
978
662
661
979
981
984
983
985
982
980
986
659
658
987
989
988
991
990
992
656
655
993
996
995
998
994
997
999
653
652
1000
1002
1005
1004
1006
1003
1001
1007
650
649
1008
1010
1009
1012
1011
1013
647
646
1014
1017
1016
1019
1015
1018
1020
644
643
1021
1023
1026
1025
1027
1024
1022
1028
641
640
1029
1031
1030
1033
1032
1034
638
637
1035
1038
1037
1040
1036
1039
1041
635
634
1042
1044
1047
1046
1048
1045
1043
1049
632
631
1050
1052
1051
1054
1053
1055
629
628
1056
1059
1058
1061
1057
1060
1062
626
625
1063
1065
1068
1067
1069
1066
1064
1070
623
622
1071
1073
1072
1075
1074
1076
620
619
1077
1080
1079
1082
1078
1081
1083
617
616
1084
1086
1089
1088
1090
1087
1085
1091
614
613
1092
1094
1093
1096
1095
1097
611
610
1098
1101
1100
1103
1099
1102
1104
608
607
1105
1107
1110
1109
1111
1108
1106
1112
605
604
1113
1115
1114
1117
1116
1118
602
601
1119
1122
1121
1124
1120
1123
1125
599
598
1126
1128
1131
1130
1132
1129
1127
1133
596
595
1134
1136
1135
1138
1137
1139
593
592
1140
1143
1142
1145
1141
1144
1146
590
589
1147
1149
1152
1151
1153
1150
1148
1154
587
586
1155
1157
1156
1159
1158
1160
584
583
1161
1164
1163
1166
1162
1165
1167
581
580
1168
1170
1173
1172
1174
1171
1169
1175
578
577
1176
1178
1177
1180
1179
1181
575
574
1182
1185
1184
1187
1183
1186
1188
572
571
1189
1191
1194
1193
1195
1192
1190
1196
569
568
1197
1199
1198
1201
1200
1202
566
565
1203
1206
1205
1208
1204
1207
1209
563
562
1210
1212
1215
1214
1216
1213
1211
1217
560
559
1218
1220
1219
1222
1221
1223
557
556
1224
1227
1226
1229
1225
1228
1230
554
553
1231
1233
1236
1235
1237
1234
1232
1238
551
550
1239
1241
1240
1243
1242
1244
548
547
1245
1248
1247
1250
1246
1249
1251
545
544
1252
1254
1257
1256
1258
1255
1253
1259
542
541
1260
1262
1261
1264
1263
1265
539
538
1266
1269
1268
1271
1267
1270
1272
536
535
1273
1275
1278
1277
1279
1276
1274
1280
533
532
1281
1283
1282
1285
1284
1286
530
529
1287
1290
1289
1292
1288
1291
1293
527
526
1294
1296
1299
1298
1300
1297
1295
1301
524
523
1302
1304
1303
1306
1305
1307
521
520
1308
1311
1310
1313
1309
1312
1314
518
517
1315
1317
1320
1319
1321
1318
1316
1322
515
514
1323
1325
1324
1327
1326
1328
512
511
1329
1332
1331
1334
1330
1333
1335
509
508
1336
1338
1341
1340
1342
1339
1337
1343
506
505
1344
1346
1345
1348
1347
1349
503
502
1350
1353
1352
1355
1351
1354
1356
500
499
1357
1359
1362
1361
1363
1360
1358
1364
497
496
1365
1367
1366
1369
1368
1370
494
493
1371
1374
1373
1376
1372
1375
1377
491
490
1378
1380
1383
1382
1384
1381
1379
1385
488
487
1386
1388
1387
1390
1389
1391
485
484
1392
1395
1394
1397
1393
1396
1398
482
481
1399
1401
1404
1403
1405
1402
1400
1406
479
478
1407
1409
1408
1411
1410
1412
476
475
1413
1416
1415
1418
1414
1417
1419
473
472
1420
1422
1425
1424
1426
1423
1421
1427
470
469
1428
1430
1429
1432
1431
1433
467
466
1434
1437
1436
1439
1435
1438
1440
464
463
1441
1443
1446
1445
1447
1444
1442
1448
461
460
1449
1451
1450
1453
1452
1454
458
457
1455
1458
1457
1460
1456
1459
1461
455
454
1462
1464
1467
1466
1468
1465
1463
1469
452
451
1470
1472
1471
1474
1473
1475
449
448
1476
1479
1478
1481
1477
1480
1482
446
445
1483
1485
1488
1487
1489
1486
1484
1490
443
442
1491
1493
1492
1495
1494
1496
440
439
1497
1500
1499
1502
1498
1501
1503
437
436
1504
1506
1509
1508
1510
1507
1505
1511
434
433
1512
1514
1513
1516
1515
1517
431
430
1518
1521
1520
1523
1519
1522
1524
428
427
1525
1527
1530
1529
1531
1528
1526
1532
425
424
1533
1535
1534
1537
1536
1538
422
421
1539
1542
1541
1544
1540
1543
1545
419
418
1546
1548
1551
1550
1552
1549
1547
1553
416
415
1554
1556
1555
1558
1557
1559
413
412
1560
1563
1562
1565
1561
1564
1566
410
409
1567
1569
1572
1571
1573
1570
1568
1574
407
406
1575
1577
1576
1579
1578
1580
404
403
1581
1584
1583
1586
1582
1585
1587
401
400
1588
1590
1593
1592
1594
1591
1589
1595
398
397
1596
1598
1597
1600
1599
1601
395
394
1602
1605
1604
1607
1603
1606
1608
392
391
1609
1611
1614
1613
1615
1612
1610
1616
389
388
1617
1619
1618
1621
1620
1622
386
385
1623
1626
1625
1628
1624
1627
1629
383
382
1630
1632
1635
1634
1636
1633
1631
1637
380
379
1638
1640
1639
1642
1641
1643
377
376
1644
1647
1646
1649
1645
1648
1650
374
373
1651
1653
1656
1655
1657
1654
1652
1658
371
370
1659
1661
1660
1663
1662
1664
368
367
1665
1668
1667
1670
1666
1669
1671
365
364
1672
1674
1677
1676
1678
1675
1673
1679
362
361
1680
1682
1681
1684
1683
1685
359
358
1686
1689
1688
1691
1687
1690
1692
356
355
1693
1695
1698
1697
1699
1696
1694
1700
353
352
1701
1703
1702
1705
1704
1706
350
349
1707
1710
1709
1712
1708
1711
1713
347
346
1714
1716
1719
1718
1720
1717
1715
1721
344
343
1722
1724
1723
1726
1725
1727
341
340
1728
1731
1730
1733
1729
1732
1734
338
337
1735
1737
1740
1739
1741
1738
1736
1742
335
334
1743
1745
1744
1747
1746
1748
332
331
1749
1752
1751
1754
1750
1753
1755
329
328
1756
1758
1761
1760
1762
1759
1757
1763
326
325
1764
1766
1765
1768
1767
1769
323
322
1770
1773
1772
1775
1771
1774
1776
320
319
1777
1779
1782
1781
1783
1780
1778
1784
317
316
1785
1787
1786
1789
1788
1790
314
313
1791
1794
1793
1796
1792
1795
1797
311
310
1798
1800
1803
1802
1804
1801
1799
1805
308
307
1806
1808
1807
1810
1809
1811
305
304
1812
1815
1814
1817
1813
1816
1818
302
301
1819
1821
1824
1823
1825
1822
1820
1826
299
298
1827
1829
1828
1831
1830
1832
296
295
1833
1836
1835
1838
1834
1837
1839
293
292
1840
1842
1845
1844
1846
1843
1841
1847
290
289
1848
1850
1849
1852
1851
1853
287
286
1854
1857
1856
1859
1855
1858
1860
284
283
1861
1863
1866
1865
1867
1864
1862
1868
281
280
1869
1871
1870
1873
1872
1874
278
277
1875
1878
1877
1880
1876
1879
1881
275
274
1882
1884
1887
1886
1888
1885
1883
1889
272
271
1890
1892
1891
1894
1893
1895
269
268
1896
1899
1898
1901
1897
1900
1902
266
265
1903
1905
1908
1907
1909
1906
1904
1910
263
262
1911
1913
1912
1915
1914
1916
260
259
1917
1920
1919
1922
1918
1921
1923
257
256
1924
1926
1929
1928
1930
1927
1925
1931
254
253
1932
1934
1933
1936
1935
1937
251
250
1938
1941
1940
1943
1939
1942
1944
248
247
1945
1947
1950
1949
1951
1948
1946
1952
245
244
1953
1955
1954
1957
1956
1958
242
241
1959
1962
1961
1964
1960
1963
1965
239
238
1966
1968
1971
1970
1972
1969
1967
1973
236
235
1974
1976
1975
1978
1977
1979
233
232
1980
1983
1982
1985
1981
1984
1986
230
229
1987
1989
1992
1991
1993
1990
1988
1994
227
226
1995
1997
1996
1999
1998
2000
224
223
2001
2004
2003
2006
2002
2005
2007
221
220
2008
2010
2013
2012
2014
2011
2009
2015
218
217
2016
2018
2017
2020
2019
2021
215
214
2022
2025
2024
2027
2023
2026
2028
212
211
2029
2031
2034
2033
2035
2032
2030
2036
209
208
2037
2039
2038
2041
2040
2042
206
205
2043
2046
2045
2048
2044
2047
2049
203
202
2050
2052
2055
2054
2056
2053
2051
2057
200
199
2058
2060
2059
2062
2061
2063
197
196
2064
2067
2066
2069
2065
2068
2070
194
193
2071
2073
2076
2075
2077
2074
2072
2078
191
190
2079
2081
2080
2083
2082
2084
188
187
2085
2088
2087
2090
2086
2089
2091
185
184
2092
2094
2097
2096
2098
2095
2093
2099
182
181
2100
2102
2101
2104
2103
2105
179
178
2106
2109
2108
2111
2107
2110
2112
176
175
2113
2115
2118
2117
2119
2116
2114
2120
173
172
2121
2123
2122
2125
2124
2126
170
169
2127
2130
2129
2132
2128
2131
2133
167
166
2134
2136
2139
2138
2140
2137
2135
2141
164
163
2142
2144
2143
2146
2145
2147
161
160
2148
2151
2150
2153
2149
2152
2154
158
157
2155
2157
2160
2159
2161
2158
2156
2162
155
154
2163
2165
2164
2167
2166
2168
152
151
2169
2172
2171
2174
2170
2173
2175
149
148
2176
2178
2181
2180
2182
2179
2177
2183
146
145
2184
2186
2185
2188
2187
2189
143
142
2190
2193
2192
2195
2191
2194
2196
140
139
2197
2199
2202
2201
2203
2200
2198
2204
137
136
2205
2207
2206
2209
2208
2210
134
133
2211
2214
2213
2216
2212
2215
2217
131
130
2218
2220
2223
2222
2224
2221
2219
2225
128
127
2226
2228
2227
2230
2229
2231
125
124
2232
2235
2234
2237
2233
2236
2238
122
121
2239
2241
2244
2243
2245
2242
2240
2246
119
118
2247
2249
2248
2251
2250
2252
116
115
2253
2256
2255
2258
2254
2257
2259
113
112
2260
2262
2265
2264
2266
2263
2261
2267
110
109
2268
2270
2269
2272
2271
2273
107
106
2274
2277
2276
2279
2275
2278
2280
104
103
2281
2283
2286
2285
2287
2284
2282
2288
101
100
2289
2291
2290
2293
2292
2294
98
97
2295
2298
2297
2300
2296
2299
2301
95
94
2302
2304
2307
2306
2308
2305
2303
2309
92
91
2310
2312
2311
2314
2313
2315
89
88
2316
2319
2318
2321
2317
2320
2322
86
85
2323
2325
2328
2327
2329
2326
2324
2330
83
82
2331
2333
2332
2335
2334
2336
80
79
2337
2340
2339
2342
2338
2341
2343
77
76
2344
2346
2349
2348
2350
2347
2345
2351
74
73
2352
2354
2353
2356
2355
2357
71
70
2358
2361
2360
2363
2359
2362
2364
68
67
2365
2367
2370
2369
2371
2368
2366
2372
65
64
2373
2375
2374
2377
2376
2378
62
61
2379
2382
2381
2384
2380
2383
2385
59
58
2386
2388
2391
2390
2392
2389
2387
2393
56
55
2394
2396
2395
2398
2397
2399
53
52
2400
2403
2402
2405
2401
2404
2406
50
49
2407
2409
2412
2411
2413
2410
2408
2414
47
46
2415
2417
2416
2419
2418
2420
44
43
2421
2424
2423
2426
2422
2425
2427
41
40
2428
2430
2433
2432
2434
2431
2429
2435
38
37
2436
2438
2437
2440
2439
2441
35
34
2442
2445
2444
2447
2443
2446
2448
32
31
2449
2451
2454
2453
2455
2452
2450
2456
29
28
2457
2459
2458
2461
2460
2462
26
25
2463
2466
2465
2468
2464
2467
2469
23
22
2470
2472
2475
2474
2476
2473
2471
2477
20
19
2478
2480
2479
2482
2481
2483
17
16
2484
2487
2486
2489
2485
2488
2490
14
13
2491
2493
2496
2495
2497
2494
2492
2498
11
10
2499
2501
2500
2503
2502
2504
8
7
2505
2508
2507
2510
2506
2509
2511
5
4
2512
2514
2517
2516
2518
2515
2513
2519
2
1
2520
