0
3
3
3
6
7
11
12
12
14
18
18
20
23
26
29
31
36
46
56
64
75
75
75
75
75
75
75
75
77
77
77
80
80
80
81
85
90
91
93
98
103
108
108
108
109
109
113
114
116
121
126
131
131
131
131
132
133
143
152
164
171
183
184
189
194
198
203
208
213
213
217
222
225
225
228
231
232
236
237
242
247
251
251
255
259
263
267
277
282
292
299
304
312
315
320
325
329
332
332
332
336
341
341
344
344
344
345
350
355
360
364
369
374
379
382
386
391
396
401
406
410
415
420
425
425
425
428
432
434
437
446
459
472
485
491
496
501
505
510
515
520
525
530
535
