0
2
8
9
12
13
14
16
19
20
21
22
23
26
29
32
34
40
44
47
49
50
52
55
58
59
60
62
63
65
67
68
74
75
76
86
87
90
91
101
103
105
106
111
120
126
127
130
134
137
138
139
142
148
149
151
152
157
160
163
169
170
171
173
174
175
176
178
182
185
186
188
189
191
195
196
197
198
199
200
201
203
204
205
206
207
209
211
213
214
216
217
222
227
231
232
233
235
236
237
238
241
242
243
246
247
250
251
254
255
257
260
261
268
273
275
276
278
279
281
282
283
285
286
287
289
294
295
300
301
302
308
310
313
317
322
323
324
326
328
332
333
335
340
343
344
345
346
353
354
356
360
361
362
364
365
368
373
386
390
393
395
402
403
406
407
410
411
413
415
417
419
420
421
425
426
429
431
439
441
444
447
451
452
454
455
456
458
459
469
471
472
473
474
482
484
494
495
496
497
499
504
507
509
512
513
514
518
520
526
530
531
533
534
537
540
542
543
561
562
565
567
568
569
571
575
577
578
579
581
582
583
584
586
587
589
591
592
595
596
597
598
603
604
605
608
615
616
618
620
623
624
628
634
639
640
642
644
647
648
649
654
660
664
666
667
670
671
673
674
676
681
682
684
689
691
692
694
696
697
699
700
708
711
712
713
715
717
718
725
726
728
735
738
741
742
743
745
746
751
752
753
754
762
765
767
768
771
772
774
776
777
779
780
782
784
789
792
793
794
795
796
797
799
803
805
806
811
812
815
821
823
824
825
828
829
830
831
834
836
837
838
839
842
847
848
852
859
860
862
863
865
866
867
868
871
873
874
875
877
878
879
887
890
892
893
894
895
896
897
899
901
902
910
911
915
916
917
918
922
925
927
928
930
931
933
934
939
942
943
954
956
958
959
966
968
969
970
974
977
978
981
985
986
987
994
998
999
1000
1005
1006
1007
1008
1015
1018
1020
1025
1026
1030
1034
1037
1039
1050
1053
1054
1057
1059
1061
1062
1063
1066
1067
1070
1074
1076
1077
1082
1084
1085
1091
1096
1099
1100
1101
1102
1103
1104
1108
1113
1114
1115
1116
1121
1123
1126
1127
1129
1130
1131
1132
1133
1135
1137
1139
1141
1144
1149
1151
1154
1156
1159
1161
1167
1168
1169
1170
1172
1175
1177
1178
1181
1182
1186
1187
1190
1192
1193
1195
1196
1199
1201
1203
1204
1205
1209
1210
1212
1216
1220
1221
1227
1229
1231
1236
1237
1239
1242
1244
1246
1247
1249
1250
1251
1252
1255
1257
1259
1260
1264
1265
1266
1267
1268
1271
1272
1274
1275
1276
1277
1279
1281
1282
1284
1291
1297
1300
1304
1305
1306
1309
1311
1314
1318
1319
1324
1325
1327
1328
1329
1331
1332
1333
1342
1344
1348
1349
1350
1351
1356
1357
1358
1363
1366
1368
1371
1373
1375
1376
1378
1381
1383
1388
1392
1395
1397
1398
1400
1401
1406
1407
1408
1411
1412
1413
