0
3
7
10
10
12
15
18
21
24
26
29
32
32
36
39
39
45
47
57
66
77
77
77
77
78
78
78
78
81
82
82
84
84
84
85
85
87
87
87
88
88
92
96
101
105
110
115
115
115
115
118
121
123
123
124
124
128
140
151
160
172
174
183
188
188
193
193
197
202
207
207
212
217
220
224
227
227
229
232
235
238
241
245
249
252
252
255
258
268
277
287
299
308
317
321
323
326
330
330
334
334
338
342
342
344
348
352
356
356
358
362
367
372
377
382
387
392
396
401
405
405
405
407
411
415
419
419
420
425
428
441
454
469
482
490
499
504
504
509
514
518
523
528
528
533
538
