0
2
2
2
2
3
3
5
5
8
8
8
10
10
11
14
15
25
31
41
48
54
54
54
55
55
56
56
56
61
62
65
65
65
68
68
68
71
71
74
74
76
79
82
82
82
86
87
88
90
94
99
107
117
123
129
139
142
147
150
154
158
161
164
168
170
170
173
173
176
176
178
178
181
186
187
191
194
198
201
205
217
223
230
235
240
240
240
242
246
248
248
249
253
254
257
257
258
261
261
261
265
270
274
274
276
276
279
280
281
286
290
295
297
302
307
316
329
334
340
346
350
355
358
362
367
370
374
379
