0
9
13
18
29
31
35
39
46
50
54
56
57
66
67
69
72
76
82
93
99
105
106
113
118
124
127
134
141
143
144
150
156
168
171
174
181
188
190
199
200
201
203
209
214
215
217
221
224
226
227
232
236
245
249
251
255
257
261
267
278
288
295
300
303
309
310
312
315
319
329
331
340
343
345
350
363
364
369
379
386
393
398
399
402
404
412
415
422
435
436
437
438
446
456
465
473
474
475
481
486
490
493
498
502
507
512
514
518
519
521
524
525
527
559
572
580
585
588
590
