0
3
3
5
7
7
8
9
9
9
10
10
10
10
14
18
21
29
29
37
44
54
54
54
55
56
57
57
57
60
65
65
65
65
65
69
69
72
75
75
78
78
81
85
85
85
86
87
87
87
88
89
103
112
120
125
129
133
136
141
144
148
153
156
158
159
162
165
167
170
174
175
176
181
186
187
187
190
194
198
202
216
224
236
244
251
261
261
261
265
267
269
269
269
272
277
277
277
277
280
285
285
288
291
293
296
300
303
307
307
312
313
314
314
319
320
321
336
346
354
359
363
367
372
377
381
386
391
394
396
397
