0
0
0
0
0
0
2
2
6
8
8
12
16
16
16
20
22
29
33
47
58
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
84
84
85
88
88
88
88
88
90
92
92
92
93
96
96
99
105
115
125
135
139
139
139
139
144
144
148
153
153
153
153
153
153
155
156
160
163
165
169
173
176
180
185
190
196
210
225
237
252
252
253
253
256
256
256
256
257
257
258
261
261
263
263
267
271
271
273
274
279
283
287
292
297
302
307
307
309
309
313
317
321
325
330
335
340
340
350
365
380
390
405
410
413
413
416
421
426
431
436
