0
3
7
10
10
12
15
18
21
22
24
27
31
31
35
39
39
46
48
58
67
79
79
79
79
79
79
80
80
80
81
81
82
82
84
86
89
94
94
94
95
95
99
99
102
103
103
107
107
111
111
111
112
113
116
120
124
129
138
150
159
171
174
184
189
189
192
192
197
202
207
207
212
217
220
224
227
227
229
232
235
238
239
243
247
251
251
254
258
268
277
287
299
309
318
320
324
327
331
331
335
335
339
341
341
342
346
351
355
358
363
367
372
377
382
386
391
395
396
401
406
406
410
410
413
417
420
423
427
432
437
447
460
475
488
497
507
512
512
515
520
525
530
535
535
540
545
