0
5
9
12
12
15
15
18
18
21
21
21
22
22
22
22
29
31
34
37
43
44
46
49
52
56
56
56
56
58
58
59
61
61
61
61
61
64
68
70
72
75
78
82
82
82
82
86
89
93
95
98
102
102
104
104
104
106
108
108
115
124
132
137
138
140
143
146
149
152
153
158
163
168
172
175
175
179
179
182
182
185
188
191
194
194
196
199
206
208
210
211
217
218
220
223
227
232
237
240
240
243
243
244
246
246
246
247
247
250
254
258
259
260
264
269
274
277
280
285
290
295
298
301
305
306
309
311
315
318
319
319
326
334
342
348
349
351
354
357
361
364
368
373
378
