0
1
6
7
9
12
20
22
24
27
28
35
45
50
51
54
60
61
63
65
66
69
71
74
78
80
84
86
87
89
91
92
93
94
99
100
106
107
109
114
118
122
124
125
126
129
135
152
153
162
163
169
172
173
174
175
177
195
200
202
208
209
211
212
218
219
221
223
225
226
233
234
240
247
249
251
252
262
265
272
273
279
283
288
296
299
304
305
306
309
310
312
314
318
320
325
330
331
333
335
340
342
343
345
347
348
352
353
354
357
368
369
370
377
382
388
389
406
413
416
417
419
420
423
427
430
433
436
438
439
440
445
450
452
459
469
475
479
484
485
494
500
502
506
507
508
521
525
528
531
539
547
551
552
556
560
561
562
565
567
571
572
584
591
592
593
595
596
598
600
604
608
609
612
614
616
622
626
635
638
643
654
661
663
665
669
670
671
673
674
678
688
689
692
694
696
698
700
707
708
724
727
732
736
743
744
746
748
760
761
764
772
775
782
784
786
788
790
792
796
797
799
802
812
815
816
820
821
829
831
836
838
839
841
849
860
862
869
871
878
883
886
890
891
898
903
911
920
928
935
940
946
947
948
950
953
959
962
971
972
973
975
981
983
988
994
996
1009
1012
1014
1016
1017
1018
1022
1023
1027
1028
1029
1031
1034
1035
1039
1043
1045
1047
1048
1052
1055
1056
1059
1064
1070
1074
1083
1090
1095
1097
1100
1101
1102
1104
1106
1118
1120
1129
1131
1134
1143
1144
1145
1147
1152
1155
1158
1165
1166
1167
1168
1171
1180
1182
1186
1190
1191
1198
1201
1202
1207
1212
1215
1221
1225
1233
1237
1240
1244
1245
1246
1248
1250
1259
1264
1267
1269
1271
1274
1277
1283
1288
1291
1292
1293
1295
1296
1301
1302
1303
1305
1307
1308
1309
1311
1312
1315
1321
1328
1333
1335
1340
1356
1362
1365
1368
1372
1374
1377
1381
1383
1384
1388
1392
1398
1405
1406
1413
1414
1421
1423
1425
1428
1429
1432
1435
1437
1438
1439
1440
1442
1448
1453
1458
1461
1464
1472
1475
1479
1483
1485
1486
1489
1490
1492
1493
1501
1514
1515
1516
1517
1518
1523
1524
1526
1528
1534
1543
1545
1550
1553
1560
1564
1565
1567
1568
1573
1584
1586
1588
1593
1594
1595
1599
1602
1604
1605
1610
1614
1615
1617
1619
1626
1628
1630
1633
1637
1640
1645
1648
1650
1653
1656
1657
1658
1663
1672
1673
1676
1685
1689
1691
1692
1693
1695
1698
1700
1702
1705
1706
1709
1711
1723
1724
1731
1737
1738
1746
1749
1754
1755
1757
1761
1765
1767
1768
1775
1776
1777
1783
1784
1785
1786
1789
1790
1791
1798
1799
1805
1806
1818
1820
1824
1828
1832
1833
1836
1838
1840
1842
1843
1854
1855
1857
1860
1861
1867
1868
1870
1875
1884
1886
1887
1888
1889
1891
1892
1894
1901
1902
1911
1930
1931
1937
1938
1940
1941
1943
1945
1947
1953
1956
1957
1961
1963
1965
1972
1974
1976
1977
1979
1984
1987
1992
1993
1999
2001
2003
2005
2006
2007
2012
2013
