0
0
0
0
0
2
2
3
5
7
11
11
11
11
15
19
19
20
24
32
40
52
52
52
52
52
52
52
52
52
52
52
52
56
59
59
59
59
62
66
66
68
72
76
76
77
78
79
79
79
80
81
96
106
117
121
129
132
137
141
145
150
152
157
160
163
167
171
175
175
176
181
185
189
192
196
200
205
209
222
235
248
262
269
278
278
278
283
286
291
291
291
295
298
303
303
307
312
312
312
312
316
321
324
329
334
338
338
341
345
346
349
354
358
362
376
391
402
405
417
420
424
429
434
439
442
447
