0
3
7
15
16
30
34
52
66
81
87
92
96
97
102
103
106
110
112
113
127
132
135
138
148
151
156
164
173
182
194
212
213
221
224
229
235
247
249
251
255
271
280
288
299
315
319
322
329
335
346
353
360
364
369
372
373
380
385
389
391
400
407
416
422
426
432
433
441
443
450
451
453
481
485
512
