0
5
12
16
29
32
35
37
39
44
45
52
62
63
69
73
75
78
79
82
85
92
94
100
101
111
114
116
118
120
122
127
132
135
136
142
149
162
164
169
170
175
180
183
184
188
190
196
208
210
216
218
225
227
228
230
239
240
243
251
254
259
262
264
268
273
275
289
291
294
295
300
312
313
322
330
345
347
349
351
355
358
359
363
364
372
375
382
383
384
385
388
398
410
411
418
421
423
424
431
435
436
443
444
446
450
453
455
469
479
485
487
499
503
513
525
526
527
529
530
