0
0
3
5
5
6
6
8
8
11
11
11
13
14
16
18
30
31
36
38
47
49
49
49
49
51
55
55
55
55
55
55
55
55
55
55
55
55
55
56
57
61
62
65
67
71
75
80
81
86
86
91
93
97
97
97
99
101
101
111
118
130
135
137
137
142
147
152
155
160
164
169
174
174
177
179
179
182
182
187
187
188
189
189
191
192
193
195
207
208
213
214
223
225
225
228
231
236
240
245
245
245
245
245
245
246
249
250
250
250
251
252
253
257
261
266
269
274
279
284
287
292
292
297
300
304
306
308
310
312
317
329
336
348
353
357
357
362
367
372
376
381
386
391
396
