0
1
3
4
8
12
13
19
20
21
24
30
31
38
41
44
52
53
57
59
64
65
66
72
73
74
76
80
90
93
95
102
108
110
111
115
116
118
125
134
135
138
142
145
147
149
150
154
155
157
161
162
167
168
171
174
175
180
186
188
189
190
193
196
200
203
206
208
218
220
225
227
228
230
231
240
241
253
263
265
270
272
277
280
282
286
290
291
294
298
299
302
307
310
313
315
317
318
328
339
343
344
347
356
357
361
363
368
372
374
377
379
382
389
392
395
398
400
404
406
407
408
410
418
420
424
425
429
432
436
442
443
446
447
450
453
454
460
463
464
470
475
478
489
490
496
497
505
510
511
517
519
520
524
527
528
529
532
543
548
549
551
552
554
559
561
570
571
572
573
577
581
582
588
600
605
611
612
622
624
626
635
638
640
646
663
664
672
677
678
682
684
685
686
693
694
695
698
699
700
701
710
713
718
726
730
734
746
753
756
761
768
772
774
778
785
792
795
797
799
804
805
807
810
819
824
832
833
846
852
857
864
867
874
875
878
889
891
893
894
898
900
902
903
909
910
920
921
924
927
928
931
937
939
952
953
954
955
957
962
964
965
966
969
972
973
974
975
976
984
989
990
991
994
998
999
1001
1003
1008
1009
1012
1014
1015
1016
1017
1022
1027
1030
1035
1038
1042
1044
1050
1055
1060
1063
1065
1066
1068
1069
1070
1072
1073
1074
1075
1076
1079
1081
1084
1086
1087
1089
1090
1091
1092
1094
1097
1111
1113
1115
1116
1117
1120
1122
1131
1136
1140
1142
1144
1147
1148
1149
1150
1155
1160
1161
1162
1164
1167
1168
1172
1175
1183
1184
1185
1187
1188
1189
1190
1195
1199
1201
1209
1212
1213
1215
1217
1221
1223
1225
1226
1228
1230
1231
1234
1237
1238
1243
1247
1253
1254
1255
1257
1262
1263
1264
1265
1270
1272
1273
1274
1276
1277
1279
1288
1295
1297
1299
1300
1307
1312
1315
1316
1320
1322
1327
1329
1331
1338
1341
1345
1351
1352
1353
1355
1356
1357
1364
1372
1377
1378
1387
1388
1389
1390
1393
1395
1396
1399
1400
1403
1408
1411
1415
1418
1422
1427
1432
1440
1441
1442
1445
1450
1452
1455
1459
1460
1461
1464
1471
1473
1477
1479
1482
1487
1491
1499
1502
1503
1509
1515
1517
1518
1524
1540
1543
1544
1546
1551
1554
1557
1558
1559
1561
1562
1567
1571
1574
1575
1577
1585
1587
1593
1596
1598
1599
1602
1603
1606
1615
1616
1617
1618
1623
1625
1626
1630
1633
1635
1637
1651
1657
1663
1665
1670
1675
1677
1678
1680
1683
1689
1691
1695
1709
1710
1716
1724
1726
1729
1731
1733
1736
1739
1741
1747
1751
