0
3
3
3
8
9
9
11
15
19
19
19
19
23
27
31
31
31
35
44
54
64
64
64
64
64
64
65
65
65
65
65
65
68
68
70
73
78
83
87
87
87
87
87
88
90
90
90
90
90
91
92
96
105
119
124
128
133
133
138
143
143
148
153
156
156
156
161
162
163
166
171
175
175
177
180
184
188
192
203
208
220
233
245
261
261
261
261
261
261
262
262
262
262
262
262
265
268
273
278
282
287
292
292
294
294
297
302
307
310
311
311
314
318
321
333
345
358
370
382
387
387
392
397
397
402
407
