0
0
0
0
0
1
1
1
2
2
2
2
2
3
4
4
4
5
6
6
7
11
11
14
17
17
18
20
20
20
24
25
25
31
39
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
58
58
58
58
58
61
61
61
61
62
63
64
67
67
68
72
72
72
74
77
78
78
82
86
87
87
91
95
110
118
124
125
132
142
142
142
142
142
142
142
142
142
143
144
144
144
144
145
145
146
146
147
147
148
148
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
152
152
153
153
154
154
155
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
159
159
159
159
159
160
161
166
171
176
181
185
189
191
196
196
199
203
204
207
212
212
213
214
215
216
217
217
218
218
219
220
221
222
223
223
223
223
223
224
224
224
225
225
225
225
225
226
227
227
227
228
229
229
230
234
236
239
242
247
248
250
250
253
257
262
269
277
284
291
291
292
292
293
294
294
295
295
296
297
297
297
297
297
297
297
297
297
297
298
299
299
299
299
300
300
300
301
301
301
301
301
301
301
302
303
304
304
304
305
305
305
305
305
306
307
308
308
308
309
309
310
310
310
310
311
311
311
311
312
312
313
313
314
314
314
314
314
314
315
315
316
316
316
316
316
317
317
318
318
318
319
320
321
321
321
321
322
323
323
323
323
328
328
328
328
328
332
332
332
336
339
344
348
351
354
359
363
363
368
371
374
375
379
384
388
391
396
400
404
418
427
435
438
446
459
459
459
459
459
459
459
459
459
460
461
461
461
461
462
462
463
463
464
464
465
465
466
467
467
467
467
467
467
467
467
467
467
468
469
469
469
469
470
470
471
471
472
472
473
473
474
475
475
475
475
475
475
476
476
476
476
476
476
476
476
476
476
477
478
479
480
481
482
483
483
483
483
484
484
484
485
486
487
487
487
487
488
489
490
495
500
505
510
515
520
524
529
532
536
541
543
546
551
551
552
553
554
555
556
556
557
557
558
559
560
561
562
