486
485
484
484
483
482
482
482
482
481
480
480
480
479
479
478
478
477
476
475
475
474
473
473
472
472
472
471
471
470
470
469
469
468
468
467
467
467
467
467
467
467
467
467
467
467
467
466
466
466
466
466
466
466
466
465
465
465
464
464
463
463
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
466
466
467
467
467
468
468
468
469
469
469
470
470
470
471
471
472
472
472
472
472
472
472
472
473
473
473
474
474
474
475
475
475
475
475
475
474
474
474
473
473
472
472
472
472
472
472
472
471
471
471
470
470
470
470
470
470
470
470
470
470
471
471
472
472
472
473
473
473
473
473
473
473
472
472
472
472
472
472
472
472
473
473
473
473
474
474
474
474
474
474
474
474
474
474
475
476
477
478
478
479
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
482
482
482
483
483
483
483
483
483
483
483
483
483
483
484
484
485
485
486
486
487
488
489
490
490
491
492
493
494
494
494
494
494
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
493
493
492
492
492
491
491
491
490
490
489
488
488
487
487
486
486
485
485
485
484
484
483
483
483
482
482
482
482
481
481
480
480
479
479
478
478
478
478
478
478
478
478
478
477
477
476
476
475
475
474
474
474
474
474
474
474
475
475
475
475
476
476
476
476
476
476
476
476
476
476
476
476
476
475
475
474
474
474
473
473
473
474
475
475
476
477
478
478
477
476
475
474
473
472
472
472
473
473
474
474
474
474
473
473
472
472
472
471
471
472
473
474
475
476
478
479
479
478
477
476
475
474
473
472
471
471
470
470
469
469
468
468
468
469
470
471
472
473
474
475
476
476
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
487
488
489
489
490
491
492
493
494
494
495
496
497
498
499
500
501
502
504
505
507
508
509
510
512
513
513
514
515
516
516
517
518
518
519
520
521
522
522
523
524
524
525
526
526
526
527
527
527
528
528
528
529
530
531
531
532
533
534
535
535
536
537
538
538
539
540
541
542
542
543
543
543
543
544
544
544
544
545
546
547
548
549
550
551
551
552
553
553
554
554
555
556
556
557
557
558
558
559
560
560
561
561
562
562
563
564
566
567
568
569
570
571
572
574
575
576
578
579
581
582
584
585
586
587
588
588
589
590
591
592
593
593
594
595
596
597
598
599
600
600
601
601
601
601
601
601
601
601
601
602
603
604
606
607
608
609
610
612
613
614
615
616
617
617
619
620
621
621
622
623
624
625
625
626
627
628
628
628
628
628
628
628
628
628
629
629
629
629
630
630
630
630
631
632
634
635
637
639
640
642
644
645
646
647
647
648
648
649
649
650
650
651
651
652
653
653
654
654
655
656
656
657
657
657
657
658
658
658
658
659
659
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
662
662
663
663
664
664
664
663
663
662
662
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
659
658
658
658
658
658
658
658
658
658
658
658
658
659
659
660
660
660
661
661
662
663
663
664
664
664
664
664
664
664
664
664
664
663
663
662
662
661
661
660
659
659
659
659
659
659
659
659
659
658
658
658
658
657
657
657
657
657
657
657
657
657
658
658
658
658
659
659
660
660
661
661
662
663
663
664
666
667
668
669
671
672
673
674
675
675
675
676
676
676
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
680
681
682
683
685
686
687
689
690
690
690
691
691
691
692
692
692
692
692
692
692
691
691
691
691
691
691
691
692
692
693
693
694
694
694
696
697
698
699
701
702
703
704
705
707
708
709
710
711
712
713
714
714
714
714
714
714
714
714
714
714
714
716
717
719
720
722
724
725
726
726
726
726
726
726
726
726
725
725
724
724
723
723
722
722
721
720
719
718
717
716
714
713
711
710
709
709
708
707
706
706
706
705
704
704
704
705
706
707
708
708
709
710
711
711
712
713
713
714
715
715
716
717
718
718
719
720
720
721
722
722
722
722
722
722
722
722
722
722
722
723
724
725
727
728
730
731
733
733
733
732
731
730
730
729
728
728
729
730
732
733
735
736
737
739
739
738
738
737
737
736
735
734
734
733
732
732
731
730
730
729
729
729
729
729
730
730
730
730
729
728
728
727
726
725
724
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
731
731
729
727
725
723
720
718
716
714
711
709
705
702
700
697
694
691
688
686
686
686
686
687
687
687
687
687
687
687
688
688
688
689
689
690
690
691
691
692
692
692
691
690
689
688
686
685
684
683
682
682
681
681
680
679
679
678
677
676
675
674
673
672
671
670
669
669
668
668
667
667
666
666
666
664
661
659
657
655
653
650
649
647
645
644
642
640
639
637
636
635
635
635
635
635
635
635
635
635
632
629
626
623
619
616
612
609
607
606
605
604
602
601
600
598
597
595
594
592
590
589
587
585
583
582
582
583
584
585
585
586
587
587
587
586
585
585
584
583
582
582
581
580
579
578
577
576
575
573
572
570
568
566
565
563
562
560
559
558
556
555
554
553
551
550
547
544
541
539
536
533
530
527
527
527
527
527
527
527
526
526
525
525
524
524
524
524
524
524
525
525
525
525
523
521
519
517
515
514
512
510
508
507
505
504
502
500
498
498
497
497
496
496
496
495
495
495
495
494
494
494
494
493
493
493
493
493
493
493
493
492
492
491
491
491
490
490
490
490
490
490
490
490
490
490
489
489
489
488
488
488
487
487
486
486
485
484
483
482
482
481
480
480
480
479
479
479
479
478
478
477
477
477
476
476
476
475
475
474
473
473
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
471
471
471
471
470
470
470
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
469
469
469
469
470
470
470
470
470
470
470
470
470
469
469
468
468
468
467
467
466
466
465
465
464
464
464
463
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
466
466
466
466
466
467
467
467
467
467
467
467
467
467
467
467
468
468
468
469
469
470
470
471
471
472
472
473
473
473
473
474
474
474
474
474
475
475
476
476
476
477
477
477
478
478
478
478
478
478
478
478
479
479
479
480
480
480
481
481
482
482
483
483
484
484
485
485
485