0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
10
10
10
10
10
12
12
12
12
12
12
12
12
12
12
12
12
12
21
24
27
31
31
36
36
36
37
39
39
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
48
48
49
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
58
62
62
62
63
63
66
66
66
66
66
66
66
66
66
66
66
66
71
82
87
92
99
99
104
104
104
109
113
113
118
118
119
119
119
120
122
123
127
129
129
133
136
136
139
144
146
150
156
162
169
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
186
186
186
189
194
194
194
197
197
201
201
201
201
201
201
201
201
201
201
202
202
208
223
232
238
248
248
253
253
253
258
262
262
267
267
269
269
273
277
279
280
284
286
288
293
295
297
300
305
315
326
341
353
364
379
379
379
384
385
386
387
387
387
387
387
387
387
387
387
389
394
399
404
409
414
419
422
427
432
437
442
442
443
444
448
453
455
458
463
468
472
475
487
502
517
531
546
546
551
554
557
562
567
572
577
