0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
2
3
6
9
13
14
17
20
24
24
28
32
37
41
50
59
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
79
79
79
81
81
82
83
83
84
84
86
86
90
95
95
95
96
96
99
99
101
101
104
108
108
111
111
111
112
113
114
117
120
124
134
139
151
156
167
168
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
182
182
182
183
183
184
184
185
185
185
186
186
187
187
187
187
187
187
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
191
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
195
195
195
195
195
195
195
198
202
206
206
207
211
215
219
219
224
226
230
235
239
243
243
247
251
252
252
253
253
254
255
255
255
255
256
257
258
258
259
259
260
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
263
263
263
263
263
264
267
270
274
276
278
282
286
288
291
295
300
303
312
318
327
327
327
327
327
327
327
327
327
328
329
329
329
329
330
331
331
331
332
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
335
336
336
337
337
337
337
337
337
337
337
337
337
337
338
339
339
340
341
341
342
343
344
345
346
346
347
348
349
350
351
352
353
354
355
356
356
356
357
358
359
360
361
362
362
362
362
362
362
362
363
364
365
365
365
365
366
367
367
367
367
367
367
368
368
369
372
374
378
382
384
387
390
393
397
401
406
408
413
418
420
422
425
429
434
437
441
444
449
454
454
458
458
461
465
468
469
473
478
481
489
495
505
519
528
531
538
538
538
539
539
539
539
539
539
539
540
540
540
540
540
541
541
542
542
543
544
544
544
544
544
545
545
545
545
546
547
547
547
547
547
548
548
548
548
548
549
549
549
550
550
551
551
552
552
553
554
554
555
555
555
555
555
555
556
557
558
558
558
559
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
573
573
573
573
573
573
574
575
575
576
576
577
577
577
577
577
577
577
578
578
578
578
579
580
580
580
580
580
581
581
586
591
596
596
599
604
608
612
612
617
622
627
632
637
642
642
647
652
653
653
654
654
655
656
656
657
657
658
659
660
660
661
661
662
663
