0
3
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
10
10
11
12
13
13
13
13
13
13
18
18
18
18
18
19
21
22
25
28
28
33
33
36
36
38
41
43
43
43
43
45
45
47
48
49
49
49
49
52
52
54
57
59
59
59
62
65
65
67
70
72
72
72
72
76
76
79
82
84
87
87
87
87
87
88
88
88
88
88
88
88
88
91
94
96
96
96
96
99
101
102
102
102
102
103
104
104
104
104
107
107
107
108
108
108
111
114
116
117
117
117
117
120
123
126
126
129
129
129
129
129
130
130
130
130
130
133
135
135
145
150
155
163
165
166
174
184
186
191
194
194
194
198
200
203
203
207
210
217
218
220
222
222
228
239
245
245
247
247
247
247
253
258
261
268
268
271
279
285
286
291
294
298
303
303
308
311
314
318
318
323
323
323
328
331
331
335
335
335
335
338
342
342
342
342
345
347
350
352
356
358
361
362
362
362
367
369
369
369
369
369
369
369
373
376
379
382
385
385
385
388
390
393
395
398
399
402
404
407
407
407
409
409
409
409
409
409
409
412
414
414
414
418
418
418
418
418
418
421
421
421
421
424
428
430
434
434
439
443
446
450
453
453
456
456
456
456
459
463
465
465
465
465
465
465
466
467
467
470
473
473
473
476
479
481
491
501
513
517
527
537
544
553
553
558
570
579
588
600
607
615
624
635
642
646
651
656
661
661
666
666
666
666
671
676
681
685
690
690
695
700
705
709
