0
0
0
0
0
2
6
7
9
9
13
13
14
17
20
22
22
26
34
39
47
58
58
58
58
58
58
58
58
59
60
62
65
70
70
70
70
73
73
78
78
79
81
82
82
85
88
91
94
97
100
104
113
128
132
137
147
150
152
157
161
166
171
172
174
176
179
182
185
188
193
197
198
201
204
208
211
215
220
223
226
235
244
255
269
276
285
285
285
288
290
295
295
295
298
301
305
308
312
312
312
312
317
317
322
322
325
329
330
330
333
337
339
342
347
351
354
364
379
382
385
396
400
403
408
413
418
423
424
427
430
