20
19
18
12
11
9
9
9
13
17
17
18
18
15
11
11
11
10
9
9
6
4
3
5
8
10
10
10
10
8
6
6
5
5
4
3
3
3
3
4
7
8
8
8
9
8
7
5
5
5
6
6
6
8
9
9
9
8
7
7
8
8
8
8
9
9
9
9
9
9
9
8
8
6
5
5
6
7
9
9
9
9
11
15
13
13
13
14
14
14
14
15
15
20
21
22
23
25
27
25
23
21
23
23
21
20
19
20
20
24
31
25
30
36
42
43
62
63
66
70
73
73
73
73
74
77
79
80
82
81
81
89
96
101
107
112
119
146
170
171
171
171
171
171
171
173
174
176
177
178
181
183
186
188
191
193
195
200
200
201
206
207
207
211
214
215
217
219
223
224
225
225
225
227
230
232
234
234
235
235
236
236
235
234
235
244
245
248
251
252
252
261
265
266
270
271
271
275
277
279
282
288
296
296
302
304
306
307
309
310
310
310
310
312
313
313
312
310
308
312
311
309
309
310
312
312
317
317
317
319
320
320
319
319
318
318
319
315
314
314
314
314
314
314
314
314
314
313
312
312
308
306
302
298
294
290
286
284
284
293
295
297
303
305
313
314
316
321
323
324
326
333
335
337
338
342
344
346
348
352
353
353
353
355
356
372
374
385
387
388
389
394
396
396
397
399
400
400
406
411
411
413
414
428
430
433
435
436
437
440
441
441
441
440
444
444
444
444
444
451
452
450
446
446
447
447
448
450
454
455
457
459
462
464
467
494
496
505
506
507
508
509
510
511
511
512
517
519
520
523
525
531
533
539
540
541
542
544
544
544
543
543
538
541
542
543
551
552
554
555
556
557
561
562
563
564
565
568
569
570
570
571
571
572
573
574
577
578
578
578
578
577
576
573
573
575
577
579
587
590
590
590
590
590
590
590
588
585
579
583
585
588
592
602
602
601
597
588
587
586
584
584
583
583
583
583
585
585
586
586
585
585
584
585
585
579
577
574
568
566
567
569
571
573
574
582
582
582
582
580
580
578
578
577
576
569
566
565
562
561
558
557
556
554
542
542
556
557
555
557
557
558
558
555
552
550
547
547
544
543
542
538
535
533
532
532
531
531
531
531
529
528
525
521
520
519
518
517
516
515
513
513
509
508
505
503
500
500
500
501
501
501
504
505
507
509
512
514
515
517
517
514
512
510
511
512
514
523
523
524
530
532
532
534
534
532
530
526
525
523
521
521
519
519
518
518
520
521
523
524
524
524
523
522
522
521
519
516
512
505
502
501
500
498
497
496
496
495
495
493
484
481
479
478
477
474
472
463
461
457
454
452
451
450
448
445
445
436
435
433
431
430
428
426
423
423
421
418
414
413
414
414
415
415
416
417
417
422
424
426
426
423
420
414
412
409
407
405
402
396
395
395
394
393
393
392
382
372
366
348
345
343
324
319
314
311
308
305
289
287
286
286
284
283
282
281
280
280
280
280
281
277
276
273
270
270
269
269
269
268
267
266
266
266
265
262
262
262
262
262
263
263
261
261
261
263
263
261
261
262
264
265
268
271
271
268
264
261
266
281
289
291
291
291
293
294
294
297
311
315
317
324
326
328
334
341
343
346
349
350
352
352
352
352
352
351
351
351
353
354
356
358
373
377
379
382
387
388
392
393
394
395
396
396
397
400
404
414
422
437
444
445
446
447
447
448
448
453
462
463
465
466
466
466
466
465
464
463
472
495
498
501
505
508
508
509
510
514
515
516
516
510
508
508
511
512
513
515
515
515
516
516
516
516
516
516
516
516
523
526
526
526
527
529
531
533
541
542
543
543
546
547
548
550
553
558
564
565
565
565
565
586
593
600
606
607
608
609
608
608
608
608
610
610
611
618
623
627
630
635
638
636
634
634
633
628
628
639
653
668
672
679
681
683
689
689
688
685
684
684
683
683
684
685
685
687
688
689
699
704
706
708
716
719
725
726
727
728
729
735
740
741
742
741
740
739
737
736
736
737
738
741
743
744
745
745
746
749
750
750
751
752
753
753
754
755
756
756
756
756
757
758
758
758
758
759
760
764
764
764
764
764
764
764
765
765
759
758
758
758
758
753
750
743
743
741
741
740
739
735
733
731
728
726
725
724
721
719
718
718
715
712
711
710
710
709
708
708
708
707
706
705
703
702
701
696
697
698
696
686
683
678
673
669
667
665
655
652
651
651
651
651
649
648
647
646
645
644
639
636
633
631
629
627
627
627
626
625
624
622
620
618
614
611
611
612
611
610
608
604
604
603
602
601
594
592
591
589
588
589
589
589
590
590
589
588
587
587
586
584
565
564
562
550
549
549
548
544
543
541
536
534
533
533
532
531
530
530
529
527
525
503
500
499
495
492
489
488
469
468
467
466
464
459
457
450
449
444
443
442
440
439
437
432
429
426
416
412
410
407
397
385
381
367
365
364
359
357
353
336
334
332
331
323
321
319
317
314
301
301
299
299
296
296
295
293
292
290
286
285
280
279
276
275
274
271
269
265
264
259
252
252
251
248
244
244
234
234
235
236
236
235
235
234
234
232
229
226
225
220
217
216
215
213
211
206
205
205
202
202
199
193
191
190
189
186
182
181
179
177
175
174
173
172
172
171
171
171
172
169
146
118
111
106
101
96
92
84
79
80
85
84
77
75
75
74
73
68
65
61
60
40
39
38
41
36
28
25
37
25
20
22
23
24
23
24
25
26
26
25
24
22
21
19
15
14
14
15
15
14
15
12
13
13
11
10
9
6
6
6
6
6
7
7
7
7
7
7
8
8
9
9
8
6
6
6
6
6
6
6
6
7
7
8
9
8
8
8
8
10
13
13
13
16
16
19
19
18
17
16
20
23
24
23
23
23
23
22