642
642
643
643
630
626
624
617
608
602
602
598
591
591
591
590
589
588
588
587
587
589
588
589
590
594
591
591
596
596
594
593
590
588
587
588
590
590
598
601
603
604
604
609
611
611
613
613
612
610
615
616
621
621
621
617
618
619
619
619
619
619
620
619
620
622
622
623
623
624
624
625
626
626
627
627
627
629
629
629
629
632
632
634
637
638
638
638
638
639
639
639
638
638
638
638
638
638
638
638
639
639
640
640
640
640
639
639
643
645
648
648
648
644
644
645
644
646
647
647
647
647
648
648
648
648
648
648
648
647
647
647
650
650
651
651
652
652
652
652
654
654
654
654
656
656
657
657
657
658
658
659
662
668
672
672
672
672
669
668
668
668
670
669
669
669
675
678
678
679
680
682
684
684
686
689
690
693
693
693
692
689
689
688
687
686
685
685
684
684
683
682
680
678
677
676
674
674
672
672
672
668
664
661
661
660
659
653
650
644
642
642
646
642
641
641
641
641
641
643
643
640
640
641
641
642
641
641
642
642
644
646
647
646
646
646
648
650
655
662
670
675
681
681
676
650
653
663
681
681
681
681
682
681
681
682
682
682
686
689
689
689
690
690
690
690
690
691
691
691
691
691
691
692
694
696
698
699
699
703
705
707
708
714
717
718
719
720
722
723
723
724
726
726
727
727
739
739
739
729
727
724
723
722
719
717
715
703
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
702
703
706
709
710
710
710
709
709
710
710
710
710
710
713
715
720
720
720
721
721
721
721
721
720
721
724
725
726
727
727
728
728
728
740
757
759
757
756
753
753
756
756
753
752
749
753
755
757
759
759
758
758
758
758
757
757
756
756
756
757
758
761
761
761
761
754
743
740
743
747
748
748
748
748
746
746
746
746
744
744
740
740
740
740
740
740
740
740
740
740
740
740
740
740
743
743
740
740
741
741
742
758
758
745
742
731
726
724
724
732
713
710
704
704
704
705
707
709
716
718
721
718
720
720
718
721
724
723
720
720
720
720
720
723
724
721
719
719
718
718
718
718
717
719
732
734
734
737
738
738
738
739
739
735
735
735
732
733
737
738
737
734
733
726
726
726
731
732
733
734
735
735
735
736
738
738
738
738
738
738
740
743
746
748
748
749
751
754
755
759
760
759
759
759
759
760
760
767
779
779
779
779
780
781
782
780
780
784
789
794
797
804
807
811
811
807
805
804
802
801
800
800
800
800
800
800
800
800
806
811
806
804
808
808
808
805
806
806
806
811
813
809
809
809
812
813
813
812
812
812
812
811
811
815
814
813
806
803
798
792
790
789
786
784
781
781
781
781
781
781
781
782
782
784
786
786
785
787
788
789
789
792
792
792
792
791
794
795
794
793
793
793
793
794
786
786
788
789
792
796
797
798
797
796
796
796
798
799
800
802
802
802
803
803
808
809
810
810
811
810
806
797
790
789
788
788
789
789
790
793
794
795
794
794
795
793
791
783
780
780
780
780
781
781
788
787
789
792
789
786
785
784
784
784
784
784
784
785
790
790
790
790
790
790
790
790
790
790
790
790
790
790
795
796
796
796
796
796
800
799
799
799
799
799
798
795
792
790
788
787
791
798
796
792
790
791
793
795
796
796
796
796
796
797
798
798
798
798
799
800
801
801
801
802
803
802
800
800
799
798
802
803
806
809
809
809
809
808
806
807
807
807
807
806
806
805
805
806
807
808
805
805
805
805
805
808
811
811
811
812
811
811
812
817
818
817
817
817
816
817
818
818
818
827
828
825
819
819
819
819
820
820
819
819
819
819
820
820
820
820
820
822
826
827
829
830
830
835
843
851
858
864
868
864
862
862
863
862
861
857
849
846
843
839
838
835
834
834
833
833
833
838
839
841
841
841
841
839
839
839
839
839
838
837
837
836
836
836
836
836
836
836
837
838
839
839
839
839
839
839
839
839
839
840
840
840
841
844
847
848
850
850
850
850
850
851
853
858
858
856
855
855
853
851
850
850
850
851
851
852
853
856
857
858
858
859
859
859
861
866
863
860
860
860
862
863
865
884
897
905
911
920
931
933
944
950
951
951
952
952
952
951
951
951
950
950
950
954
965
969
982
985
995
999
1002
1001
1001
1001
1001
1001
1001
1005
1009
1009
1009
1009
1009
1011
1016
1017
1035
1038
1044
1049
1048
1048
1048
1048
1047
1045
1044
1039
1037
1028
1024
1017
997
997
992
989
988
988
987
987
987
986
986
985
984
984
984
984
983
983
983
983
981
980
980
979
979
977
977