0
0
1
1
1
1
1
1
2
2
2
3
4
5
5
5
5
6
6
6
7
10
12
12
14
15
15
16
18
20
24
25
29
31
38
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
52
53
55
56
57
59
59
59
59
61
64
66
66
66
66
70
70
80
93
95
100
111
111
111
111
111
111
111
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
117
117
117
117
117
117
117
118
119
119
119
119
119
119
120
120
121
121
122
123
124
124
124
125
126
126
126
126
126
126
126
131
131
131
133
135
137
137
142
146
150
155
159
163
164
165
165
166
167
167
168
169
169
170
171
171
172
172
172
172
172
172
173
173
173
174
175
176
176
176
176
177
177
177
178
179
182
182
184
185
189
192
195
198
202
210
215
222
228
242
242
242
242
242
242
242
242
242
242
242
242
242
243
244
244
244
244
245
246
246
246
246
246
246
246
246
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
250
251
252
252
252
252
252
252
252
252
253
254
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
257
258
259
259
259
259
259
260
260
260
260
260
263
265
268
271
275
280
281
283
287
291
295
296
299
299
302
305
309
310
314
319
324
331
344
356
368
378
390
390
390
390
390
390
390
391
391
392
392
392
392
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
396
396
396
396
397
398
398
398
398
398
398
398
399
399
399
400
400
400
400
401
402
402
403
404
404
404
404
405
406
407
407
408
408
409
410
411
411
412
413
414
414
414
414
414
415
416
421
426
431
434
439
444
449
454
459
464
468
473
478
479
480
480
481
482
482
483
484
484
485
486
