0
0
0
0
0
0
1
2
3
4
4
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
29
29
29
30
30
32
34
39
40
40
43
46
50
55
60
66
72
85
100
112
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
145
145
145
146
147
147
147
148
148
148
148
148
148
148
148
148
149
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
153
153
154
155
156
157
158
158
159
159
160
160
161
161
162
163
164
165
166
166
166
166
166
166
166
166
166
168
169
171
171
171
171
175
179
179
179
179
179
179
179
179
179
182
186
191
196
197
197
201
204
206
206
209
213
223
237
247
261
272
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
281
281
281
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
285
285
285
286
287
287
287
287
287
287
287
291
295
300
304
309
314
319
323
324
325
326
326
326
326
326
326
327
328
329
330
330
330
331
332
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
356
356
358
363
366
370
375
380
384
389
394
398
403
408
413
425
440
455
470
482
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
510
510
510
510
510
510
510
510
510
510
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
513
514
515
516
517
518
519
520
521
522
523
523
523
523
524
525
525
526
526
526
526
526
527
527
527
528
529
530
530
531
532
533
533
534
535
536
537
538
538
539
540
541
542
543
544
545
545
546
547
548
549
550
551
552
552
552
553
554
554
555
556
557
558
559
560
561
562
563
563
564
565
566
567
568
569
570
570
571
572
573
574
575
576
577
578
579
579
579
579
579
582
586
586
586
590
591
596
596
596
596
601
606
606
610
610
615
615
615
618
622
627
632
637
642
642
647
652
655
660
665
670
675
690
705
720
735
747
762
762
762
762
762
762
762
762
762
763
764
764
764
765
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
768
768
768
769
770
771
771
772
773
774
774
774
774
774
774
774
774
774
774
774
774
774
775
776
777
777
778
779
780
780
780
780
781
782
782
787
791
796
801
806
811
816
821
822
823
824
