0
3
6
10
12
12
13
14
18
22
23
23
23
23
23
23
24
24
29
33
36
38
38
38
39
40
42
42
42
45
50
50
50
50
50
54
54
54
54
54
54
54
55
56
56
58
59
60
60
63
67
71
82
86
91
93
100
104
108
111
114
119
124
127
130
133
137
140
140
141
142
146
150
151
154
158
162
167
172
175
184
191
196
200
202
202
202
204
207
212
212
212
216
221
221
221
221
225
229
229
234
239
244
244
246
247
248
248
251
252
253
256
261
266
271
282
292
293
296
306
311
315
318
322
327
332
337
