0
3
3
7
10
10
13
15
15
15
19
19
22
22
26
30
32
32
38
46
52
62
62
62
65
67
69
69
69
69
72
77
77
77
77
82
87
87
87
87
91
96
101
105
105
105
107
109
109
109
110
114
129
142
154
157
163
168
172
177
182
186
189
194
197
199
203
207
211
214
216
221
225
229
234
239
244
249
253
263
277
288
302
313
332
332
332
337
340
343
343
343
343
348
353
353
353
353
358
363
368
372
376
381
386
391
395
395
399
402
404
407
412
416
420
435
450
463
474
487
492
497
502
507
512
515
520
