0
4
6
7
7
7
7
9
9
11
12
15
19
22
23
27
31
42
45
56
61
73
73
77
82
85
85
87
92
97
97
97
100
105
109
113
118
121
126
130
134
137
142
147
148
148
148
149
150
151
154
159
173
183
194
199
205
210
214
218
223
226
231
236
240
242
243
246
249
249
253
257
260
263
267
270
274
276
279
289
300
303
314
321
332
332
336
341
342
345
349
354
359
362
367
370
375
379
383
388
393
398
402
406
408
413
416
417
418
422
423
426
431
436
441
455
469
478
483
497
501
505
510
515
519
524
529
