0
0
3
6
7
8
9
9
9
10
13
16
18
21
23
27
29
36
44
49
53
57
57
57
57
59
60
61
64
65
68
71
71
71
71
76
76
76
79
82
82
84
88
88
89
90
90
91
92
94
98
103
109
114
117
120
126
127
129
133
136
141
144
147
147
152
157
158
159
160
162
164
167
172
176
181
186
190
194
201
210
219
224
228
232
234
234
236
241
241
242
245
249
252
255
255
260
265
270
275
278
283
288
290
294
298
298
299
300
300
301
302
302
306
310
320
327
332
335
342
346
350
354
359
364
368
372
