0
2
3
9
13
17
17
17
24
31
31
31
39
44
53
61
65
77
98
117
131
148
153
158
163
171
175
179
179
181
185
192
199
199
201
205
212
219
219
219
223
223
223
231
243
251
258
265
265
273
276
277
284
287
292
305
316
327
345
366
381
404
417
437
441
449
456
468
472
480
492
503
511
525
