0
0
5
5
10
14
18
20
21
22
26
30
34
39
43
44
48
55
63
68
73
81
81
81
81
83
83
86
90
95
100
105
106
110
115
120
125
128
130
134
134
137
138
139
139
142
143
144
147
152
157
161
169
177
180
183
191
194
197
202
205
208
213
214
217
220
225
230
235
240
245
249
254
255
256
261
265
269
274
279
280
293
300
309
314
319
326
331
336
339
343
346
349
353
358
363
368
371
376
381
386
391
394
396
401
404
409
413
416
416
420
421
422
425
430
434
438
451
459
465
468
481
485
488
493
497
500
505
507
511
514
