0
0
3
3
8
9
9
9
9
9
11
15
19
23
27
31
31
31
35
42
49
57
57
57
57
57
57
57
57
57
57
61
61
61
61
64
68
69
73
76
81
86
86
86
86
88
90
90
90
90
90
92
106
116
130
133
142
147
152
152
157
157
162
167
167
168
168
173
174
175
175
176
178
181
186
189
193
197
201
207
209
219
233
244
257
257
257
260
260
260
260
260
260
260
264
264
264
264
269
274
278
281
286
291
296
296
297
299
304
306
308
311
314
319
323
337
352
361
367
381
386
391
391
396
396
401
406
