0
3
3
4
5
5
6
6
9
9
10
10
10
10
11
11
14
15
15
15
16
18
18
18
19
22
22
23
23
25
25
30
31
32
32
35
35
39
39
39
39
40
41
44
48
51
56
57
62
63
63
63
63
63
64
65
70
71
75
85
95
106
106
110
114
114
119
119
123
128
133
133
137
142
145
149
152
153
153
154
154
157
157
160
160
164
167
168
168
178
183
183
188
189
192
196
198
202
206
206
209
209
213
214
219
220
224
228
232
235
239
243
244
248
251
255
258
263
266
271
272
277
279
279
279
280
281
282
283
288
289
294
304
315
327
327
332
337
337
342
342
346
351
356
356
361
366
