0
2
4
5
9
10
11
15
16
17
18
20
21
23
24
26
27
30
32
33
34
38
40
41
42
45
46
47
48
49
51
52
53
55
56
58
60
61
62
66
70
71
73
76
80
82
83
84
85
86
91
92
95
96
99
101
102
103
106
108
110
112
113
116
117
120
125
128
135
136
138
139
141
142
145
148
149
151
152
153
154
160
165
168
173
175
177
179
181
182
183
184
185
186
188
191
193
196
198
200
201
202
205
206
208
212
213
214
215
219
226
228
230
231
232
236
237
239
240
241
243
244
246
247
248
249
255
258
260
261
262
264
265
266
267
268
269
270
272
273
274
275
279
281
282
283
286
289
290
291
292
293
297
298
301
305
309
310
311
312
313
315
316
317
318
319
320
321
323
324
325
326
327
331
332
334
336
338
339
340
345
346
350
351
352
353
355
356
357
360
361
362
364
365
368
370
371
375
377
379
380
385
386
388
389
391
392
394
396
398
400
401
405
409
410
411
412
413
415
417
420
421
422
423
424
429
430
433
434
443
447
448
450
451
453
455
456
458
460
462
463
466
467
468
470
471
472
475
476
477
478
485
486
487
488
489
491
492
493
494
495
496
497
498
499
501
502
504
505
506
508
509
512
514
516
518
520
521
522
523
524
527
528
531
539
540
541
544
546
548
550
551
557
558
559
562
564
567
568
572
574
575
576
578
581
585
586
597
598
599
600
601
602
604
607
610
611
612
617
618
621
622
623
624
626
632
633
634
635
636
639
640
644
645
646
647
648
649
651
655
656
658
659
660
661
663
664
667
669
671
674
675
676
677
678
679
680
681
684
685
686
688
689
690
694
695
698
699
700
701
702
704
706
707
708
709
712
713
715
716
718
719
721
725
727
728
729
731
736
739
742
743
751
753
754
756
758
759
761
762
765
766
767
769
770
772
774
775
777
778
781
782
783
784
787
789
