0
2
5
6
9
10
18
24
25
26
30
33
34
43
46
56
60
62
67
68
70
78
81
89
90
95
98
101
103
106
109
110
115
118
122
123
125
128
131
140
147
151
152
158
159
160
162
163
176
177
180
202
207
213
216
219
225
227
228
229
230
235
238
239
240
243
247
248
253
255
258
260
267
270
276
281
282
284
288
292
299
303
309
310
311
315
319
320
322
326
327
330
331
340
347
351
358
359
364
369
370
377
379
381
383
390
392
395
401
405
406
409
411
415
422
425
440
449
450
454
457
464
465
468
471
472
474
479
481
487
491
493
494
496
