680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
678
678
678
677
677
670
669
668
667
665
665
663
663
662
660
660
659
656
655
655
655
655
655
655
654
653
651
650
650
650
650
650
650
650
650
650
650
650
651
659
665
668
669
670
671
672
673
674
674
676
678
678
676
674
669
668
668
668
667
667
667
666
665
665
664
664
664
663
663
662
662
662
660
658
658
657
652
650
647
645
643
643
645
645
646
648
649
648
647
647
647
647
654
659
661
662
662
665
667
667
667
668
670
670
674
675
675
675
675
675
672
668
666
665
662
661
664
670
672
673
673
675
676
682
684
689
691
693
695
697
702
704
710
716
716
717
717
718
719
720
720
721
722
730
733
735
736
738
739
742
743
744
745
745
745
745
744
740
740
740
741
743
742
742
741
740
739
737
733
731
727
725
724
723
723
721
721
721
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
720
720
720
720
721
721
722
723
723
723
724
725
726
726
728
728
728
729
730
730
729
728
727
726
723
722
722
722
722
723
724
725
726
724
722
719
704
698
697
697
697
697
697
698
699
699
699
699
704
705
706
710
717
719
719
719
719
719
719
721
727
738
741
742
744
745
742
740
743
745
747
748
754
757
760
769
779
780
780
775
771
771
776
778
777
775
776
777
778
779
781
780
780
780
780
780
779
779
779
778
778
778
778
779
779
782
782
782
783
783
784
786
787
789
790
793
795
796
797
798
799
800
800
800
800
799
799
799
798
798
798
798
798
798
798
797
797
797
797
797
797
797
797
797
797
797
798
798
799
799
799
799
800
801
802
803
804
805
805
806
808
809
809
813
814
814
815
815
815
816
816
816
816
815
815
815
815
815
815
815
815
814
814
813
813
813
812
811
811
811
810
809
808
808
808
809
809
809
809
808
805
800
800
799
799
797
794
789
780
780
780
780
780
780
780
780
780
780
781
781
780
780
780
780
780
780
780
780
780
780
780
780
780
785
787
794
800
806
810
810
810
809
808
805
803
802
800
797
797
794
794
793
792
792
796
798
799
801
802
804
804
805
809
810
811
812
813
815
816
818
823
824
824
826
838
841
843
846
848
850
853
854
856
856
856
856
855
854
851
850
846
838
837
836
832
830
828
828
827
826
826
824
822
822
820
820
820
820
821
822
823
824
826
827
827
833
832
832
832
831
828
826
823
822
822
821
816
810
805
794
793
792
788
787
786
781
780
780
780
780
779
778
777
774
773
773
770
766
762
762
761
760
760
759
759
759
759
759
759
759
759
759
759
758
758
758
756
755
754
752
751
751
750
750
749
749
748
747
747
746
746
745
745
744
744
744
744
744
743
743
743
743
743
743
742
742
742
741
741
741
741
740
740
740
740
744
745
751
752
753
759
760
760
760
760
760
760
759
758
758
758
758
758
758
758
759
760
760
760
760
760
760
760
760
760
760
756
753
748
746
744
741
739
738
735
732
729
725
725
724
724
723
721
719
718
716
716
712
704
701
701
701
701
702
703
703
704
704
703
701
698
697
694
693
694
694
691
689
687
685
682
671
667
667
665
665
653
647
640
633
632
632
632
631
629
626
625
625
622
610
601
598
598
598
598
598
598
598
597
597
597
596
596
596
596
596
596
596
596
595
595
595
594
594
594
594
594
594
593
593
593
593
592
592
592
592
592
592
592
592
592
592
592
593
593
594
594
595
596
596
596
597
599
599
599
599
600
601
601
603
605
605
605
605
604
602
601
601
604
607
608
608
608
607
604
601
600
599
599
598
598
598
598
598
597
597
597
597
596
594
593
589
587
585
584
583
582
580
580
580
580
580
580
580
580
580
581
581
582
583
583
584
585
586
587
588
588
589
590
590
591
592
592
593
595
595
596
596
596
597
597
597
597
597
598
598
598
598
598
598
598
597
597
597
597
597
597
597
597
598
598
598
598
598
598
598
597
597
597
597
597
597
597
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
602
602
603
603
604
604
605
606
609
610
611
612
613
613
614
615
616
616
616
617
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
622
623
624
625
627
628
631
634
638
638
639
639
645
648
651
658
658
658
658
657
652
646
645
643
642
642
642
643
643
644
644
645
645
646
646
646
647
647
648
648
648
649
649
649
649
649
650
650
650
650
650
650
651
651
653
653
653
654
655
655
657
657
658
658
659
659
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
661
663
664
666
666
666
665
665
665
664
664
663
662
662
662
662
662
662
663
663
663
663
664
666
672
674
674
678
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
678
678
678
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
682
683
686
687
687
687
687
688
688
689
689
689
689
689
689
689
689
688
688
688
688
688
688
687
687
687
687
687
686
686
686
685
684
683
683
682
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679