0
3
5
5
7
10
10
13
15
17
17
17
18
21
21
22
22
23
29
31
35
43
43
43
43
44
44
46
46
46
48
48
51
51
51
54
54
57
57
59
59
62
62
65
65
68
70
73
78
82
84
86
87
89
90
94
99
103
112
119
128
140
146
157
162
162
167
167
172
177
181
185
190
195
198
200
203
206
209
209
212
215
217
217
217
218
221
224
226
235
237
244
256
266
272
272
272
272
276
276
280
280
280
281
281
285
285
285
289
290
294
294
297
297
300
300
305
305
309
314
319
324
328
331
334
338
342
345
349
354
358
368
381
393
406
417
425
430
433
438
443
448
453
458
463
468
473
