684
684
684
684
684
684
684
684
684
685
685
685
686
686
687
688
689
691
692
693
695
695
695
693
690
690
692
693
693
695
695
695
695
695
695
696
697
698
698
698
698
698
698
699
699
699
699
699
700
700
700
700
702
702
703
704
706
706
706
706
706
707
707
709
710
710
712
712
714
715
716
716
716
715
715
714
712
709
708
708
708
709
709
715
718
718
720
721
722
724
726
727
729
731
734
736
723
723
723
726
727
727
728
729
732
732
733
733
733
732
732
732
732
732
732
737
740
741
741
748
745
745
746
749
754
755
755
756
757
757
759
759
760
759
759
759
759
752
741
735
735
734
734
734
733
733
732
728
726
726
728
729
732
732
731
730
729
727
725
724
723
722
721
716
712
709
707
705
704
700
698
697
695
695
695
695
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
697
697
697
697
698
699
700
700
700
702
705
703
701
703
709
710
711
716
716
716
716
717
718
719
719
718
717
717
717
716
716
716
716
716
716
717
717
718
718
718
718
718
718
718
718
718
718
719
719
719
719
719
719
719
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
717
717
716
716
716
716
715
714
714
714
714
714
714
714
714
715
714
713
713
713
713
713
713
712
711
710
713
713
713
713
712
712
712
711
710
710
710
710
710
710
706
705
704
704
704
704
705
705
707
707
706
706
706
706
706
707
708
705
704
702
701
700
700
705
707
715
715
715
715
713
713
712
712
713
712
701
700
699
698
698
698
698
698
699
699
699
699
699
699
699
699
700
700
701
701
701
701
700
700
699
699
699
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
699
699
699
699
694
683
683
683
683
682
682
682
682
681
680
679
678
678
677
677
677
674
674
674
672
671
668
668
664
662
661
660
660
660
660
660
660
660
660
659
658
658
657
655
654
653
653
652
650
650
649
649
647
646
645
644
644
643
642
642
642
643
643
643
643
644
644
644
643
642
642
642
642
646
647
646
646
644
643
643
642
642
640
640
640
642
642
643
647
648
653
656
656
658
659
659
659
659
659
660
660
660
667
675
677
679
683
684
685
686
687
689
689
690
691
692
698
699
701
701
703
705
708
709
711
711
711
711
711
712
714
714
715
717
717
718
720
720
719
718
717
716
713
711
708
704
701
697
695
685
682
680
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
680
679
678
678
674
668
667
662
660
659
659
658
648
644
643
641
641
640
640
640
640
639
638
636
636
636
635
635
634
634
634
634
634
634
633
633
633
633
632
632
632
631
633
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
637
637
637
637
637
638
638
638
639
640
641
642
643
645
646
647
648
648
648
645
642
645
650
654
657
659
660
660
660
660
660
659
659
659
659
660
660
660
660
660
660
660
660
660
660
659
659
654
653
653
652
652
650
650
651
652
652
652
651
651
650
647
642
640
640
640
640
640
635
633
631
624
620
619
617
616
614
603
601
601
601
604
605
605
605
605
605
607
607
607
607
607
607
608
608
609
610
611
611
612
612
612
613
614
614
614
614
614
614
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
615
616
617
617
617
617
617
617
617
617
617
617
618
618
618
618
618
617
617
617
617
617
616
616
616
616
616
616
616
616
616
617
617
617
617
616
614
613
612
611
610
610
609
609
608
608
608
608
611
614
614
614
614
613
612
607
607
603
603
603
603
602
602
602
615
616
616
614
614
614
614
614
613
613
613
614
615
616
617
617
617
617
618
618
623
625
628
632
636
639
642
644
648
652
656
659
662
664
666
668
671
672
672
673
674
675
676
678
679
682
683
687
688
689
689
691
694
704
706
711
712
714
717
718
718
719
719
719
720
720
720
720
720
720
719
719
718
718
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
721
726
727
728
728
729
730
730
731
731
732
735
734
734
735
735
735
734
733
732
727
723
720
719
717
716
714
710
709
708
708
709
709
709
709
707
706
706
705
703
702
699
699
699
699
698
698
698
698
698
700
704
706
708
709
714
716
717
718
720
721
723
724
728
729
730
730
730
731
732
733
734
734
736
736
737
737
738
738
736
735
733
731
730
730
730
729
729
726
725
725
724
724
724
724
723
722
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
719
718
717
716
715
715
714
714
713
712
710
709
703
700
700
700
699
700
700
700
700
700
700
700
700
700
700
700
699
699
699
699
699
699
699
698
697
695
694
693
692
690
688
685
683
683
682
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
681
681
681
681
681
682
681
681
681
680
680
680
677
676
676
675
675
675
675
675
676
676
677
677
677
678
678
679
679
680
681
681
683
684
684
684
684
684
683
683
681
674
667
665
670
677
679
680
681
681
683
683
684
684
686
686
687
687
687
687
687
686
686
685
685
685
685
685
685
685
685
685
685
684
684
684
684
684
684
684
683
687
682
682
685
687
687
685
683
682
682
682
683
683
683
683
683
683
683
683
683