0
0
5
5
5
10
11
11
12
13
15
15
16
19
23
24
27
31
41
46
51
63
63
63
63
63
66
68
71
74
78
82
82
84
84
87
92
94
97
100
104
108
108
112
112
112
112
112
116
120
124
128
140
151
162
167
178
182
187
192
197
197
202
207
212
212
214
217
222
226
226
229
230
231
236
237
238
243
248
249
262
262
275
280
285
296
299
303
306
306
309
311
315
319
323
327
331
336
341
346
351
352
355
360
365
369
369
372
372
375
376
377
380
385
390
394
405
419
430
435
448
452
457
462
467
467
472
477
482
