0
3
4
5
5
5
5
5
5
5
5
5
9
12
12
12
13
14
14
14
14
18
21
28
31
33
33
33
37
40
40
46
51
55
58
61
63
65
68
71
74
76
78
78
81
81
86
89
91
91
91
91
94
94
99
100
101
101
101
101
105
105
108
111
112
112
112
115
118
121
126
129
131
131
131
131
135
135
139
141
144
147
147
147
147
147
150
151
151
151
151
151
152
152
155
157
160
163
163
163
166
168
172
175
175
175
176
177
178
179
179
182
182
182
185
187
187
192
195
197
201
204
204
204
207
207
207
207
209
209
209
209
209
209
209
209
211
212
215
217
219
227
231
236
243
248
251
254
262
270
273
275
275
280
285
288
291
297
301
304
311
318
323
326
332
341
351
357
357
360
361
361
363
369
379
384
392
394
397
405
417
420
432
436
439
444
447
447
451
454
459
462
462
465
468
471
474
477
480
480
484
485
488
491
491
491
494
498
502
505
506
509
514
515
516
516
516
519
522
522
522
523
523
523
524
527
530
533
536
536
536
536
540
544
547
548
551
556
559
561
561
561
563
566
566
566
567
567
567
567
570
573
573
576
579
579
582
585
588
588
588
589
589
591
594
598
601
605
608
612
616
620
624
627
627
630
631
631
634
638
642
645
645
645
645
645
647
647
647
647
648
651
652
652
653
656
657
664
672
684
687
696
702
710
715
715
724
733
736
747
759
762
773
779
790
797
802
804
808
813
815
815
817
822
825
828
833
836
839
839
839
839
842
846
851
854
858
