0
3
9
12
13
18
22
23
24
25
27
30
34
35
37
39
43
45
47
50
51
52
56
57
58
59
60
64
69
71
83
86
90
95
97
98
99
100
102
103
106
107
108
109
110
111
112
114
117
119
123
127
128
129
134
136
137
141
142
146
150
151
156
160
161
167
169
172
173
174
178
181
182
183
184
186
187
190
194
195
196
197
199
207
208
210
211
212
217
218
219
223
224
228
229
230
231
233
234
236
238
242
244
245
251
252
259
262
264
265
266
271
272
275
280
283
287
292
295
298
299
300
301
310
313
314
315
318
319
328
329
330
334
337
342
344
347
356
358
359
361
368
372
374
375
377
381
382
383
384
385
387
388
389
390
391
396
397
398
402
405
408
410
411
412
414
415
416
420
424
426
429
430
431
434
436
440
441
442
443
446
448
451
453
454
456
459
461
463
465
468
471
473
477
480
481
482
488
490
493
495
497
498
500
502
503
505
506
517
521
528
529
534
537
538
539
541
542
544
546
547
548
550
551
555
561
563
564
566
567
568
569
571
572
575
576
577
579
583
585
586
587
590
594
596
600
602
603
606
609
610
611
616
621
623
630
632
635
638
639
640
642
646
647
648
649
651
652
656
657
659
660
664
667
671
672
677
679
683
684
687
689
692
693
696
700
704
715
719
721
727
729
730
739
740
741
742
743
748
755
756
761
765
767
768
769
770
771
774
775
776
787
795
801
802
806
808
812
813
815
819
821
822
823
827
828
830
831
832
845
847
848
852
854
855
858
859
860
864
866
869
872
876
877
878
885
890
898
901
902
903
904
905
907
911
913
916
921
926
928
932
933
934
935
937
941
942
945
947
948
951
953
955
956
959
962
963
964
967
969
972
976
979
980
981
982
992
993
994
996
999
1001
1007
1012
1013
1014
1015
1020
1022
1023
1025
1027
1028
1030
1032
1036
1042
1044
1047
1048
1051
1052
1055
1057
1058
1059
1061
1062
1064
1066
1073
1077
1081
1082
1086
1087
1088
1089
1092
1096
1097
1099
1102
1103
1104
1106
1107
1116
1117
1120
1121
1122
1124
1126
1127
1129
1132
1135
1141
1142
1144
1148
1150
1152
1153
1155
1156
1157
1158
1164
1165
1166
1167
1174
1175
1176
1177
1178
1180
1186
1187
1189
1190
1194
1196
1197
1203
1205
1213
1214
1215
1217
1227
1230
1236
1238
1243
1247
1251
1252
1254
1256
1257
1261
1263
1264
1265
1275
1276
1277
1281
1282
1286
1296
1297
1300
1310
1313
1314
1315
1317
1320
1323
1327
1328
1330
1333
1336
1341
1342
1345
1346
1348
1349
1350
1352
1356
1357
1359
1360
1364
1365
1371
1375
1377
1379
1380
1382
1385
1389
1390
1396
1400
1404
1405
1408
1409
1411
1421
1422
1426
1430
1442
1443
1445
1451
1452
1453
1454
1460
1463
1464
1465
1466
1468
1469
1473
1474
1476
1477
1482
1483
1485
1487
1489
1490
1491
1495
1496
1498
1504
1515
1521
1522
1523
1524
1525
1527
1528
1533
1535
1537
1538
1539
