859
859
859
859
860
860
861
861
861
861
860
858
857
856
855
853
852
852
852
852
852
852
852
852
852
851
850
848
846
843
842
840
838
837
836
835
834
833
831
829
828
828
828
828
828
828
828
828
828
827
827
827
827
827
826
826
826
826
826
826
826
826
826
826
826
826
827
828
829
830
831
832
833
834
835
835
835
835
835
835
835
834
834
834
833
833
832
832
831
830
830
830
830
830
830
830
830
831
832
833
834
835
836
837
837
837
837
837
837
836
835
834
832
831
829
828
826
824
822
819
817
815
813
811
810
809
808
807
806
805
804
803
802
801
800
799
797
796
795
794
793
792
792
792
792
791
791
791
791
790
790
790
790
789
789
789
788
788
788
788
788
787
787
787
786
786
785
785
784
784
783
783
782
781
781
780
779
779
778
778
778
778
779
779
779
779
779
778
778
777
776
776
775
774
773
773
772
771
770
769
768
767
766
765
766
768
771
773
774
776
776
776
776
776
776
777
777
777
777
777
777
777
776
776
776
776
775
775
775
775
774
774
773
773
772
772
771
771
770
770
770
769
769
769
768
768
768
768
768
769
770
770
771
771
772
772
773
773
774
774
775
775
776
777
777
777
777
777
777
777
777
777
777
776
776
776
775
775
775
774
774
774
774
775
775
776
777
777
778
779
779
780
782
783
784
785
786
788
789
790
790
791
791
792
792
793
793
793
794
794
794
794
795
795
795
795
795
795
794
794
793
793
792
792
791
791
791
790
790
790
789
789
789
788
787
786
785
784
783
781
780
779
778
776
775
773
771
770
768
765
764
763
761
760
758
757
756
755
754
753
753
752
752
751
751
751
750
750
750
749
749
749
748
748
747
746
746
745
745
745
745
745
745
745
745
745
745
745
745
745
745
746
746
746
746
746
745
745
744
744
743
742
742
741
739
737
736
734
733
731
730
728
726
724
722
720
718
717
715
712
709
706
702
699
696
693
689
686
684
682
679
676
673
670
667
665
663
662
661
661
659
658
657
656
656
656
656
656
656
656
656
656
656
657
657
657
657
658
658
658
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
660
661
661
662
663
664
665
666
667
668
669
670
671
673
674
675
676
677
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
677
677
676
675
675
674
673
672
672
671
670
670
669
668
667
667
666
665
664
663
663
662
661
660
658
656
653
651
648
647
645
642
640
637
634
631
628
625
622
620
618
616
614
612
610
608
605
604
603
603
602
601
601
600
599
599
597
595
594
592
590
588
586
584
583
582
581
581
580
579
579
578
578
579
580
581
582
583
584
585
585
586
586
587
587
588
588
589
589
590
591
592
593
594
594
595
596
597
598
600
602
604
606
607
609
611
613
614
615
615
616
617
618
619
619
620
620
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
622
623
623
624
624
625
625
626
626
627
628
628
629
629
630
630
631
631
632
632
632
632
632
632
632
632
631
630
630
629
628
627
626
626
625
624
623
622
621
620
619
617
614
611
608
605
603
601
599
598
596
595
593
591
590
588
589
592
596
600
603
607
611
614
615
615
616
617
618
619
619
620
620
621
621
621
622
622
622
623
623
623
623
623
623
623
623
623
624
625
625
626
627
627
628
628
629
631
632
634
635
637
638
640
641
642
643
644
645
646
647
648
649
650
652
653
654
656
657
658
660
661
663
663
664
666
667
668
669
670
671
672
673
674
675
675
676
677
678
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
677
675
673
671
668
666
664
661
661
661
661
661
661
661
661
661
662
662
663
663
663
664
664
664
665
666
667
668
669
670
670
671
672
672
673
673
673
673
673
672
670
668
666
664
662
660
658
656
655
655
654
653
653
652
651
651
653
654
656
658
659
661
663
664
664
664
665
665
666
666
666
667
669
671
672
674
675
677
678
680
681
682
682
683
684
684
685
686
686
687
689
690
691
692
693
695
696
697
698
700
701
703
704
706
708
709
711
711
712
712
713
714
714
715
715
716
716
717
717
718
719
719
720
720
721
721
721
721
722
722
722
722
722
722
721
720
720
719
719
718
717
717
716
716
716
715
715
714
714
714
715
716
716
717
718
719
720
721
723
724
725
726
728
729
730
731
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
731
731
731
730
730
730
728
726
724
722
720
719
717
714
711
708
705
702
699
696
693
690
689
688
687
686
684
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
681
683
685
687
689
691
694
696
698
700
701
703
704
706
707
708
709
708
707
706
705
703
702
700
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
700
700
700
700
700
701
701
701
701
702
702
702
702
702
703
703
703
703
704
704
705
706
707
707
708
709
710
711
711
711
711
711
711
711
711
711
711
710
709
707
706
705
703
702
701
700
700
700
700
700
700
700
700
700
700
701
702
703
705
706
707
708
709
711
712
714
716
718
719
721
722
724
725
726
727
728
730
731
732
733
734
735
736
738
739
740
742
743
744
746
747
748
749
750
751
752
753
754
754
755
756
757
758
759
760
761
762
763
764
765
765
766
767
768
768
769
770
771
772
772
773
774
775
776
776
777
778
779
780
782
783
784
786
787
789
791
793
795
797
799
801
802
804
806
807
808
809
810
810
811
812
813
813
812
811
809
808
807
805
804
802
800
798
796
794
792
790
788
787
786
785
784
783
781
780
779
779
781
783
785
787
789
790
792
794
795
796
797
797
798
799
800
801
802
802
803
803
803
804
804
805
805
806
807
807
808
808
809
810
810
811
812
813
813
814
815
816
817
818
818
819
819
820
820
821
821
821
821
820
819
819
818
818
817
816
814
812
810
807
804
801
799
798
797
796
795
794
793
793
792
792
791
791
790
789
789
788
787
787
786
785
785
784
783
783
785
786
787
788
789
789
790
791
793
794
795
795
796
798
798
800
801
803
804
805
807
807
809
810
811
813
814
816
817
818
818
817
817
817
816
816
815
815
814
814
813
813
813
812
812
811
811
811
811
810
810
810
810
809
808
807
807
806
805
804
803
802
800
799
797
796
795
793
791
791
791
791
790
790
790
790
789
788
787
786
785
783
782
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
782
783
784
785
786
787
788
789
789
789
789
789
789
789
789
790
790
790
790
791
791
791
791
791
791
791
791
791
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
791
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
812
813
815
816
818
819
821
822
823
824
825
826
827
828
829
830
830
831
832
832
833
833
834
834
835
835
836
837
838
839
839
840
841
842
843
844
845
846
847
848
849
850
852
853
854
855
856
857
858
859
859
860
861
863
864
866
868
869
871
872
874
876
877
878
879
880
880
881
882
883
884
885
887
888
890
892
894
895
897
899
900
902
904
906
908
910
912
914
916
918
919
920
922
923
924
925
927
928
929
931
931
932
933
934
935
936
937
937
938
939
939
940
940
940
941
941
941
942
943
944
946
947
948
949
950
951
952
954
955
956
957
958
960
961
962
963
964
965
966
967
968
969
970
971
972
972
972
973
973
973
974
974
974
975
975
976
977
977
978
978
979
979
979
978
977
976
975
974
973
972
972
971
971
971
970
970
969
968
967
966
965
964
964
963
963
962
961
961
960
960
960
960
960
960
960
960
960
959
958
957
956
955
954
953
952
951
950
948
947
946
944
942
941
940
939
938
937
935
934
932
931
929
928
927
926
925
924
923
923
922
921
921
921
921
921
921
921
921
921
921
921
921
922
922
922
923
923
923
924
924
924
924
925
925
925
925
925
925
925
925
926
926
926
926
926
926
926
926
925
925
925
925
924
924
924
924
924
924
924
924
924
924
924
924
925
925
926
926
927
927
927
928
928
928
928
928
928
928
928
929
929
930
931
932
933
934
934
935
935
934
933
932
931
930
929
928
928
928
928
928
928
928
924
922
920
918
916
913
911
909
907
904
902
899
889
888
888
888
888
888
888
888
888
887
886
885
885
884
884
883
883
882
881
880
878
877
876
875
873
872
871
871
871
870
870
870
870
869
866
865
863
861
859
857
855
853
851
849
846
844
842
840
838
835
832
830
827
825
822
819
817
815
813
810
808
805
804
804
803
802
802
801
800
799
799
799
798
798
798
797
797
796
796
795
794
794
793
792
791
791
790
790
789
788
787
787
787
786
786
786
785
785
785
785
785
785
784
784
784
783
783
783
782
781
779
778
776
775
774
773
773
772
772
771
771
770
770
770
770
770
770
770
769
768
768
767
766
765
765
765
765
765
765
765
763
763
762
760
759
758
758
758
758
758
758
757
757
757
756
756
756
755
755
754
754
753
753
752
752
751
751
750
750
750
750
751
751
751
752
752
753
753
754
754
754
753
752
751
751
750
750
750
751
752
753
754
754
755
756
758
759
760
761
763
764
765
766
767
768
769
770
772
773
774
775
776
776
776
776
776
776
776
776
777
777
777
778
778
778
779
779
779
780
784
786
790
793
796
800
802
805
806
807
809
810
811
812
813
815
815
814
812
810
808
807
805
803
801
799
797
795
794
792
790
788
786
785
785
784
784
783
783
782
782
782
782
782
782
782
782
782
782
783
783
783
783
783
783
783
782
782
781
780
780
779
778
777
776
775
773
772
771
769
768
768
768
767
767
767
767
767
768
768
768
769
769
770
770
770
770
770
770
770
770
769
769
769
769
768
768
768
768
768
769
769
770
771
771
772
773
773
774
775
776
777
778
779
779
779
779
779
779
779
779
780
782
783
784
785
787
788
789
791
791
792
793
793
794
795
795
796
797
797
797
798
798
798
799
799
799
800
800
800
801
801
801
802
802
802
803
804
804
805
805
806
807
807
808
808
809
810
810
811
812
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
829
830
830
832
833
834
836
837
839
840
841
843
844
845
846
847
848
849
850
851
852
853
853
853
854
854
854
855
855
856
856
857
858
859
860
860
861
861
861
861
861
860
860
860
860
859