0
0
0
0
0
3
3
3
4
5
5
6
7
10
13
14
14
15
18
23
28
33
33
33
33
33
33
33
34
36
39
44
49
49
49
49
49
52
52
52
52
55
59
59
60
64
69
74
74
74
74
74
74
76
79
83
88
93
105
114
125
135
136
148
152
157
157
160
160
165
170
175
180
185
185
185
186
189
193
193
194
195
196
199
200
201
204
207
208
208
208
213
217
222
222
222
226
226
231
231
234
237
239
242
247
251
255
257
262
264
268
268
270
275
278
282
287
291
296
301
306
306
306
306
307
308
310
313
318
323
328
339
344
349
362
362
376
381
386
386
390
395
400
405
410
415
420
