300000
777
835
841
777
715
793
793
726
765
765
783
845
813
820
753
746
808
705
799
786
746
822
816
734
726
795
844
759
841
765
701
810
764
842
745
823
741
748
721
743
757
803
782
713
781
839
749
712
733
838
740
836
800
838
845
765
755
847
813
732
726
833
775
838
813
807
769
751
769
849
755
817
743
791
756
793
751
807
757
829
789
847
727
763
832
794
817
737
791
775
774
743
819
820
813
767
751
742
794
716
826
741
758
803
741
714
704
784
733
722
772
828
700
784
763
743
745
738
777
838
841
810
726
824
756
724
815
819
730
728
800
742
845
754
776
703
846
771
700
850
790
822
737
752
744
798
750
709
782
818
819
830
765
732
805
731
736
827
712
730
808
720
745
711
725
756
837
775
842
840
796
712
802
743
811
814
822
831
817
711
729
841
725
786
779
848
777
717
763
722
813
812
774
790
787
832
827
734
784
841
737
730
722
760
736
731
843
827
807
706
846
766
707
750
812
831
708
817
702
759
775
833
787
821
757
791
767
750
841
754
795
753
735
791
840
808
827
756
833
814
799
752
736
794
713
826
783
731
716
718
726
835
752
801
754
704
729
762
829
801
773
843
730
844
778
747
774
703
737
817
752
728
716
837
780
795
825
849
823
743
759
703
707
703
776
828
748
821
788
756
828
708
737
841
756
796
729
842
841
838
718
768
741
760
821
701
770
819
755
819
740
848
768
805
752
736
788
802
810
733
813
804
708
704
748
788
816
756
725
761
827
770
741
749
816
744
704
825
772
724
846
765
708
745
765
830
849
759
755
845
781
757
713
752
769
710
833
822
771
737
816
712
809
739
842
840
807
755
844
798
767
777
729
748
825
815
811
848
805
828
812
727
738
759
824
842
747
746
708
715
739
738
768
740
701
839
784
712
710
819
812
805
728
839
799
737
779
829
725
725
782
789
769
841
829
800
793
808
761
737
808
728
736
812
828
837
762
834
831
762
811
752
835
777
806
850
741
804
707
829
834
847
784
704
819
819
843
810
704
772
788
803
783
735
839
819
822
795
706
800
731
829
728
752
720
808
730
793
721
748
841
808
711
847
750
813
829
802
845
789
850
797
770
796
840
827
787
850
832
706
814
737
745
707
777
792
805
788
825
754
848
797
824
752
727
704
790
718
836
785
775
779
733
747
769
764
719
799
723
746
807
751
723
718
727
789
746
751
713
829
728
778
718
816
821
844
709
763
829
803
753
788
831
744
784
752
704
831
761
791
749
752
841
728
720
761
788
751
711
848
748
750
794
805
715
772
802
822
781
825
849
771
800
789
799
839
743
778
742
785
748
828
724
791
701
844
828
773
789
768
750
715
769
833
738
848
812
744
716
703
847
841
834
719
849
723
783
836
746
803
797
735
845
760
850
745
755
719
730
841
791
779
740
733
822
847
810
821
845
820
787
806
736
702
713
833
819
832
728
838
763
709
850
739
747
753
826
843
818
711
831
818
793
766
711
793
757
828
821
738
848
715
759
742
787
718
762
761
703
735
731
845
756
756
839
727
815
821
707
803
828
717
826
728
835
754
845
717
840
724
800
730
729
779
748
711
715
731
791
777
767
818
759
702
843
734
743
770
791
773
760
755
808
830
760
762
828
768
809
825
744
715
844
828
792
746
762
711
845
849
703
800
767
816
843
729
704
770
710
739
780
847
799
744
849
825
810
722
752
783
848
836
751
737
785
838
827
893
844
829
921
827
843
862
895
869
849
889
849
871
893
850
870
920
987
934
880
932
851
992
902
823
848
898
828
880
894
953
892
920
910
967
910
950
892
898
956
841
963
913
955
822
921
883
864
825
986
987
858
870
955
838
847
977
887
904
940
936
904
841
962
944
975
997
942
878
941
888
997
847
828
898
850
942
906
952
825
923
860
825
876
883
866
948
979
884
998
945
969
825
825
827
951
866
825
846
994
861
921
985
849
852
917
919
981
838
839
970
983
926
979
865
936
937
994
931
950
847
944
850
894
947
827
1000
989
826
909
893
965
998
985
896
944
862
875
917
889
946
890
930
985
837
901
999
832
834
861
924
875
934
821
987
889
891
873
829
981
923
916
833
874
1000
943
846
956
887
868
857
862
890
852
894
917
994
987
920
860
955
909
903
883
960
847
825
968
831
937
912
831
992
927
839
910
961
859
834
860
868
867
972
880
937
832
990
897
944
836
954
870
868
958
822
906
849
910
901
886
998
873
823
906
987
824
885
841
828
927
869
864
851
977
997
918
863
969
933
940
889
843
975
838
950
950
926
997
866
918
893
955
966
827
980
888
901
909
986
883
838
837
941
956
958
979
821
847
920
832
919
970
845
843
820
963
868
998
868
929
977
945
967
937
847
914
926
916
903
868
843
940
920
885
948
824
895
998
979
928
859
965
953
960
995
941
956
838
843
845
901
948
860
890
917
938
911
882
852
850
914
925
956
904
964
915
994
870
903
881
976
873
850
837
850
854
895
846
862
979
849
845
936
960
885
983
857
884
924
833
829
872
903
853
947
907
931
835
930
917
938
991
837
868
990
879
934
909
857
857
900
843
825
923
853
991
937
888
994
878
859
842
929
844
828
908
882
857
945
842
828
948
883
947
842
943
860
951
896
825
850
944
847
961
881
926
871
990
916
920
839
971
852
850
895
891
857
988
898
918
852
990
868
899
865
997
874
900
962
994
830
871
942
931
946
940
976
935
939
911
896
994
899
981
828
860
889
840
965
865
867
884
890
1000
925
997
949
843
840
910
903
895
855
871
858
849
834
972
879
956
851
901
980
877
934
901
988
931
930
918
947
921
931
852
895
837
990
993
946
862
917
943
868
849
990
911
948
933
894
911
927
876
973
995
984
948
922
841
986
903
853
987
927
985
983
872
889
859
963
911
914
932
935
975
844
925
887
919
990
830
916
822
851
943
884
899
899
987
869
917
990
895
980
951
880
820
932
831
872
971
901
921
938
985
972
859
984
820
827
861
989
957
965
870
900
927
944
915
856
850
908
895
950
935
879
922
888
824
838
863
919
971
885
996
936
966
924
949
896
892
937
993
967
872
837
976
939
908
896
849
893
893
841
923
838
835
903
869
989
888
847
954
893
821
834
840
976
988
881
832
855
831
946
918
953
871
912
851
970
977
871
907
822
851
856
873
832
920
906
968
966
863
835
953
881
980
918
822
849
970
917
847
853
936
983
990
979
894
859
986
973
995
846
989
927
840
967
936
849
923
997
896
825
958
822
997
957
963
937
978
954
892
831
960
835
918
885
927
885
987
981
938
888
987
955
973
842
978
992
990
833
992
914
990
901
887
918
831
834
947
895
933
840
917
986
958
821
953
939
909
919
941
822
973
909
973
854
957
900
921
895
970
822
864
874
966
846
840
840
842
952
866
940
981
899
820
901
993
875
862
961
957
875
901
969
967
894
967
975
873
903
939
917
858
959
989
846
841
922
933
830
844
931
854
893
904
932
881
953
871
853
947
967
873
905
982
939
829
991
965
902
889
978
854
973
878
876
900
935
900
997
994
838
985
961
836
828
847
981
931
872
895
974
881
906
962
924
947
946
1000
989
955
939
987
980
873
937
972
974
884
867
863
966
953
910
926
916
972
963
944
825
826
877
950
948
841
1000
907
835
713
789
848
717
728
729
836
782
771
703
835
826
701
760
833
720
817
768
711
763
797
828
819
743
716
729
778
775
827
761
778
814
735
834
741
756
834
744
766
835
816
822
730
805
735
819
835
721
726
754
754
823
770
768
794
754
736
791
795
821
700
761
777
775
808
787
803
717
732
828
813
844
755
823
809
829
810
798
844
846
850
795
759
811
840
785
729
810
793
750
716
713
834
773
793
725
776
793
780
735
784
745
734
819
786
787
846
757
715
701
815
776
701
764
816
846
724
738
788
805
723
714
729
733
707
785
801
797
735
807
787
708
792
840
732
811
770
844
710
831
740
709
791
716
734
807
833
840
743
817
824
748
798
726
770
781
749
727
702
808
752
717
803
836
833
819
765
764
707
715
813
829
804
742
729
825
712
726
817
739
761
822
775
732
840
707
727
838
810
801
773
818
770
830
729
709
778
801
720
806
823
706
737
826
726
836
745
842
740
827
725
757
769
725
787
828
713
712
819
714
766
706
706
751
838
728
805
712
764
812
825
790
805
802
831
846
739
753
749
795
727
798
734
824
840
834
750
767
781
724
827
838
828
763
778
729
777
747
756
764
818
751
804
733
786
760
744
755
730
710
820
850
740
792
800
756
756
823
765
727
715
776
714
828
802
738
704
759
775
760
817
764
824
784
784
797
728
734
809
834
768
736
791
719
821
844
784
731
804
768
722
843
844
763
815
772
717
713
770
834
798
842
724
807
834
815
784
829
762
773
808
805
815
844
747
788
800
835
766
807
744
762
801
794
795
715
739
731
722
718
794
836
797
754
750
826
840
700
767
771
717
701
825
740
839
749
724
848
771
748
713
744
711
717
790
815
834
774
846
842
827
742
790
705
791
835
850
752
733
760
767
804
755
839
847
712
832
833
719
819
806
724
804
844
730
849
785
820
774
738
771
847
815
716
782
725
815
819
788
733
766
764
825
702
717
835
780
837
791
710
809
781
753
797
793
815
805
715
838
799
714
790
821
837
764
728
832
836
769
818
794
793
711
704
719
705
750
700
740
796
777
847
814
850
753
736
794
718
832
715
797
846
832
749
733
812
821
752
827
847
729
831
788
840
709
809
834
730
782
711
849
826
753
719
847
812
790
781
797
847
792
809
748
795
731
827
705
704
848
762
762
732
845
752
745
750
840
803
722
786
838
793
840
809
805
785
782
841
821
806
837
823
755
785
748
840
753
730
819
710
831
805
800
740
822
726
817
775
708
786
771
771
795
746
835
846
720
850
775
745
844
841
845
780
716
754
847
713
838
726
806
745
825
725
767
716
763
794
796
825
758
763
812
730
832
831
739
829
823
721
837
743
768
788
791
708
850
799
718
748
769
762
738
820
790
732
779
735
718
723
701
846
765
750
765
806
719
806
781
739
810
730
721
782
705
714
847
712
838
833
771
755
825
794
740
816
723
721
848
786
843
802
838
791
782
732
789
731
848
841
836
712
786
795
827
791
751
814
782
750
829
826
765
775
802
813
841
735
797
739
715
714
836
704
726
813
787
748
768
814
766
845
757
750
842
834
836
809
712
726
734
838
701
797
819
841
808
743
762
824
765
806
799
741
768
815
827
746
824
810
809
845
772
801
814
829
772
770
729
850
720
802
748
757
823
846
800
833
705
767
761
785
735
838
769
720
732
735
720
839
748
812
758
759
751
707
742
787
736
703
751
810
712
746
797
820
819
835
800
836
748
794
734
841
730
808
762
713
826
847
832
756
761
739
736
733
847
775
731
766
821
822
733
704
795
819
792
760
711
849
843
825
709
804
846
830
741
717
828
776
709
751
759
712
797
845
708
813
722
777
845
827
845
705
767
776
790
720
736
770
839
831
803
727
796
761
850
840
757
818
754
843
846
768
703
718
710
765
748
824
825
704
722
818
838
793
809
756
802
730
737
802
703
728
758
848
949
926
906
882
930
983
999
971
830
891
950
861
865
863
924
895
893
890
895
849
923
968
980
998
953
995
905
900
882
970
916
880
866
865
996
868
949
906
937
956
975
979
917
879
970
902
826
899
890
870
861
962
956
912
963
948
918
969
848
971
906
982
932
933
979
980
897
969
934
847
926
977
917
932
967
998
883
970
943
867
832
920
858
996
881
852
885
918
869
996
862
1000
885
907
939
956
946
964
973
955
888
893
905
997
885
869
950
995
969
859
935
829
970
970
933
924
865
998
918
821
990
882
944
835
908
837
966
985
827
980
994
928
842
893
837
950
974
952
989
943
892
937
863
899
968
899
855
844
916
860
886
971
892
963
847
908
846
969
866
995
841
854
968
965
955
848
874
874
937
892
848
883
873
847
996
991
933
860
888
832
909
982
835
953
923
981
946
982
905
822
872
839
840
865
985
903
873
997
821
837
991
826
998
965
963
878
824
916
913
853
844
983
870
994
920
979
927
837
913
864
905
875
925
951
981
852
922
884
878
826
991
892
844
876
895
886
984
987
820
824
997
879
869
851
873
971
889
864
906
983
936
996
975
937
959
823
913
960
946
990
946
991
873
856
978
998
854
921
833
900
931
880
843
915
851
985
939
878
860
960
957
860
925
914
893
911
881
922
997
872
965
910
842
893
950
835
936
917
856
956
858
905
909
945
880
939
873
918
832
832
987
857
1000
946
903
914
923
871
986
949
965
904
894
957
926
886
971
845
931
929
971
980
905
940
845
888
931
906
884
927
963
872
887
956
844
866
825
876
979
922
845
847
901
909
848
876
924
954
928
970
914
945
846
954
981
859
989
856
984
868
911
996
886
853
973
830
833
852
908
860
913
887
998
950
944
954
890
987
913
869
947
967
943
905
869
995
907
909
864
843
933
853
857
890
963
976
841
884
957
864
849
825
858
983
901
887
846
970
919
975
972
841
978
881
856
868
862
939
820
983
975
892
968
938
833
940
822
853
920
994
855
968
904
989
903
932
832
902
874
886
866
1000
883
842
921
830
972
995
990
863
952
839
933
974
982
894
858
836
936
931
889
933
880
990
879
820
943
891
912
944
830
865
871
891
924
991
967
855
984
962
832
824
899
836
826
824
821
848
993
929
970
961
921
980
918
898
887
877
945
881
886
911
847
834
827
989
950
938
915
918
922
849
928
941
859
876
836
936
915
901
864
895
844
878
990
942
878
921
892
921
958
866
843
891
962
983
921
833
954
863
984
849
974
998
834
842
969
969
832
864
958
866
926
883
965
839
825
995
932
917
892
983
871
979
947
894
919
897
914
867
918
962
847
900
971
958
920
983
843
860
890
874
916
853
941
867
831
927
840
832
992
945
865
952
965
844
891
835
986
864
994
830
823
820
931
948
900
889
965
940
920
990
971
901
931
965
880
852
987
992
949
826
913
844
863
881
902
882
947
947
956
885
844
996
922
998
904
930
876
843
953
869
846
985
998
946
996
822
896
867
863
822
885
935
966
930
833
842
917
866
841
982
994
970
846
943
1000
976
956
915
916
890
921
903
826
950
879
949
882
854
993
958
978
833
917
905
998
977
860
974
910
911
824
987
844
987
913
888
986
973
902
931
859
844
846
958
896
980
866
941
890
842
919
901
915
823
946
832
991
940
880
941
840
914
897
942
898
847
909
894
953
870
856
846
827
895
899
850
929
861
872
928
905
977
993
910
842
783
835
807
747
809
723
744
824
843
753
769
705
824
800
820
780
780
817
734
795
793
820
791
787
747
757
733
830
702
716
830
812
711
726
805
765
765
812
798
848
713
735
848
822
777
776
829
816
801
788
795
716
805
760
740
842
778
755
844
847
790
777
834
811
814
773
830
765
850
816
725
773
804
779
725
794
785
823
747
726
750
811
709
710
850
743
702
770
704
808
736
736
794
774
842
839
730
781
722
847
717
809
841
772
816
767
742
712
738
734
771
804
717
813
771
721
750
718
810
794
742
754
778
730
821
816
802
830
731
824
798
830
763
712
781
760
757
837
738
712
785
849
737
749
704
710
821
849
753
729
709
743
780
821
833
819
824
847
829
846
737
783
719
752
802
753
727
750
745
846
742
712
757
765
766
770
801
748
793
830
719
734
716
767
785
845
785
700
779
847
840
746
765
744
844
756
833
848
846
763
729
735
757
791
825
763
828
763
706
783
849
829
846
779
822
798
775
768
827
758
791
813
815
755
760
729
733
845
722
706
830
770
737
735
715
836
803
836
840
784
849
809
800
791
803
779
764
849
780
747
811
739
849
833
776
784
807
847
746
779
780
810
819
792
738
817
728
846
836
789
723
791
778
776
796
773
720
777
814
817
797
725
850
811
812
791
815
811
738
801
774
729
789
811
745
740
736
728
753
821
737
792
711
774
821
715
821
753
725
826
771
821
745
823
813
764
794
757
813
784
706
843
725
728
845
756
804
848
775
775
702
836
844
744
845
776
826
763
722
808
836
746
724
747
723
745
806
849
745
719
806
804
720
732
702
718
790
789
769
795
713
795
717
849
800
709
729
826
838
743
703
778
756
838
763
773
804
766
821
755
849
839
767
844
817
755
817
764
700
816
715
798
841
776
844
715
733
736
745
777
823
701
821
751
771
706
828
801
818
808
775
824
832
756
724
742
833
741
848
797
736
746
781
757
744
702
725
820
826
721
790
810
796
704
826
730
749
811
832
733
764
808
787
811
712
769
731
797
785
838
759
838
825
715
811
792
797
715
778
810
710
709
788
782
767
826
796
813
845
784
792
833
729
842
758
716
726
708
733
820
719
736
734
736
772
821
836
729
738
798
848
768
730
761
835
840
794
845
763
711
752
772
773
839
836
713
819
832
752
836
751
844
848
813
725
837
802
834
842
831
700
755
807
765
770
838
705
746
844
756
835
839
817
763
845
831
704
822
777
845
723
739
786
741
717
799
738
700
721
786
778
715
824
787
706
752
778
832
802
747
754
829
750
784
791
821
702
816
755
828
719
717
841
709
748
744
775
845
762
795
712
771
748
731
789
714
800
810
850
777
810
712
781
801
846
700
754
796
790
747
754
800
776
765
804
797
722
741
843
844
834
772
756
742
842
765
764
822
804
808
716
755
838
829
711
771
797
818
728
820
845
744
803
778
821
803
805
711
793
744
707
794
763
724
777
850
847
751
785
765
822
719
760
812
725
844
778
750
820
750
792
807
709
849
797
844
718
774
800
707
750
757
763
798
733
808
780
729
813
734
796
713
779
833
792
748
794
729
713
847
800
807
808
747
792
846
787
821
772
708
773
750
720
763
715
723
813
843
795
843
737
799
770
826
760
776
784
802
735
795
701
736
828
700
795
748
739
791
740
774
784
821
793
818
778
701
741
714
736
848
811
818
786
738
748
732
742
706
739
715
727
800
819
808
714
712
757
833
792
740
744
844
823
815
710
842
717
724
721
757
711
798
841
724
830
765
793
796
805
720
850
729
816
799
850
870
887
952
852
905
845
878
862
928
991
850
922
941
934
953
823
899
905
953
966
900
916
923
823
840
953
846
977
964
820
988
863
928
986
956
923
982
852
851
837
981
951
955
917
908
872
847
829
854
875
953
957
834
942
868
987
828
947
939
877
845
979
820
966
996
932
903
909
968
848
921
907
869
977
935
939
895
950
865
962
991
945
890
881
923
950
968
906
824
885
947
943
934
954
866
841
976
984
925
969
882
982
924
853
945
875
956
894
955
999
944
860
993
950
926
825
981
871
973
886
859
975
821
927
825
890
997
914
971
907
900
914
979
867
893
870
902
991
953
884
892
862
865
949
938
939
904
890
997
888
993
963
880
995
958
867
849
926
941
833
992
842
844
893
1000
959
834
924
858
868
841
838
993
969
873
887
973
983
995
848
894
983
985
891
892
886
979
851
941
855
930
906
864
969
950
897
914
964
987
841
909
915
846
971
876
897
1000
994
985
847
938
849
831
932
960
849
991
919
944
828
837
990
911
931
929
832
862
984
852
821
982
995
985
924
978
873
991
872
868
865
924
934
953
828
960
924
941
901
894
831
997
913
934
892
849
977
889
947
948
865
928
870
916
862
978
943
876
821
968
943
919
926
898
966
981
958
867
920
937
941
835
934
939
824
889
836
855
887
913
873
998
927
977
993
869
828
834
895
928
861
822
843
839
957
995
981
825
997
875
945
884
991
989
857
835
834
960
821
834
950
908
982
990
928
977
961
959
897
998
930
898
937
834
942
886
829
838
836
888
913
863
834
821
975
900
896
959
911
832
924
847
966
955
861
992
990
902
956
999
874
913
937
834
857
937
969
842
875
990
869
965
868
854
823
878
891
838
959
986
866
999
924
828
922
912
904
952
907
983
886
878
993
953
980
980
841
951
832
867
903
946
849
964
941
887
875
976
998
837
827
982
850
824
874
839
916
969
955
870
976
964
882
851
923
971
867
907
965
896
859
828
913
928
950
956
956
947
997
950
902
877
875
839
981
940
913
943
976
931
882
902
927
897
883
949
963
933
919
886
850
924
869
889
868
863
975
871
992
963
910
990
853
862
970
888
957
999
951
833
954
886
965
933
892
1000
820
905
938
845
920
997
860
993
951
894
989
910
820
847
882
856
820
910
995
999
940
922
925
852
983
908
915
852
983
921
839
949
853
985
851
908
888
902
962
978
928
912
863
931
910
961
914
961
984
851
839
931
891
862
890
843
844
968
869
831
991
882
843
832
963
855
861
933
843
907
942
999
973
823
935
913
986
982
820
970
864
860
931
855
866
918
920
889
909
968
982
950
857
914
889
856
984
849
992
960
916
857
936
951
978
842
910
956
823
935
948
829
855
850
888
836
954
905
867
914
892
895
857
906
924
962
869
885
992
849
837
822
946
997
984
839
913
923
872
862
957
925
933
1000
823
859
848
924
940
877
901
928
837
990
863
921
935
839
922
978
991
842
913
876
898
954
868
946
957
903
918
912
898
988
892
882
948
831
969
981
993
945
988
964
991
965
822
849
822
878
957
980
881
848
938
824
908
954
896
956
876
893
870
871
868
916
972
887
943
902
820
888
980
907
937
876
924
909
985
977
975
858
880
995
956
864
838
920
948
856
949
873
946
903
946
863
991
938
998
973
932
906
848
885
917
838
879
985
1000
863
918
910
966
833
885
997
943
903
861
908
951
970
881
874
946
833
864
876
834
997
936
866
938
854
849
836
978
969
870
964
912
900
897
977
948
867
971
887
941
832
937
903
962
945
932
830
820
905
828
985
999
986
872
896
895
879
869
981
925
959
825
951
916
939
881
957
823
924
901
902
901
839
949
985
908
972
952
954
872
871
882
906
844
928
980
855
967
826
972
932
986
917
848
936
986
942
844
966
832
873
882
923
860
952
989
834
908
959
899
929
829
920
964
945
925
865
896
915
886
899
889
906
721
710
831
773
724
740
710
843
711
733
826
728
825
735
802
783
726
737
784
822
702
743
844
850
749
760
708
824
730
807
824
811
817
814
766
744
811
838
823
715
737
706
795
783
756
798
703
746
806
741
821
728
768
779
790
795
727
804
820
806
803
718
833
709
748
762
800
811
767
843
735
705
721
757
837
733
776
772
771
754
773
840
784
716
798
850
718
833
724
791
804
722
734
809
767
751
736
811
781
806
720
717
753
837
732
818
821
734
826
792
732
789
810
757
722
829
820
781
770
732
786
780
754
738
809
824
833
825
735
708
729
730
781
771
745
737
803
834
815
757
735
791
772
717
823
800
805
847
755
810
748
771
747
790
763
840
757
832
714
728
776
763
739
729
762
783
801
776
841
775
809
747
773
735
778
789
720
718
711
733
782
827
760
790
752
757
839
714
714
726
711
849
751
805
806
808
762
786
723
728
743
721
725
726
823
767
710
757
767
754
702
730
814
796
800
763
714
783
751
705
773
756
792
803
805
798
755
767
799
838
777
762
736
831
723
833
769
814
761
761
844
827
754
846
787
823
745
737
796
717
834
836
735
718
842
807
831
726
741
792
709
834
822
711
829
764
743
715
730
732
845
822
842
701
784
793
808
722
759
813
813
790
742
750
849
760
774
832
750
798
768
747
759
766
832
754
817
801
780
811
832
797
759
754
843
843
729
783
747
753
779
793
823
719
840
729
821
707
796
703
789
731
788
732
844
755
727
849
742
759
839
728
819
770
742
786
795
804
824
822
768
783
715
748
791
725
780
773
827
714
773
844
735
730
716
790
735
770
830
813
839
757
749
723
743
829
746
794
734
704
827
724
837
788
767
834
829
726
704
748
827
710
816
780
700
808
730
831
841
708
727
810
765
829
847
713
712
771
849
714
771
844
794
727
710
835
803
801
821
710
714
716
819
729
805
730
710
716
744
749
714
788
722
828
700
738
839
741
808
771
850
745
758
790
818
717
718
719
773
717
757
782
834
828
745
809
829
791
730
802
745
769
793
771
773
714
826
733
785
793
843
721
837
782
755
823
783
798
779
772
776
777
775
706
753
775
743
844
734
782
755
750
775
776
820
729
837
725
727
709
832
841
711
824
796
708
723
742
759
802
786
808
803
831
850
822
830
789
731
759
722
726
710
759
706
765
750
767
795
798
794
754
803
841
752
765
734
796
723
722
817
813
742
827
743
791
782
792
746
826
820
816
748
772
708
770
730
755
742
796
735
799
814
714
825
840
727
734
760
734
785
762
707
786
780
781
818
769
749
725
779
702
732
847
848
843
703
751
735
743
781
767
812
709
731
838
733
702
782
739
767
849
838
797
780
748
744
732
762
733
802
810
741
832
808
716
840
789
761
839
835
730
735
812
714
722
849
830
824
843
730
707
815
762
770
761
819
818
736
830
808
789
764
713
775
732
814
732
807
720
750
766
801
797
808
773
811
831
742
746
780
816
833
836
837
847
834
737
848
787
776
774
802
704
737
808
715
721
798
726
827
780
791
761
795
786
749
700
811
773
764
735
711
823
799
768
729
797
821
738
776
847
799
748
814
779
809
788
704
752
792
770
701
804
827
840
840
802
827
756
843
825
768
846
790
796
847
833
823
718
826
716
796
829
844
806
798
780
756
816
836
800
750
824
752
774
807
848
705
709
814
708
795
701
812
850
763
751
840
768
770
836
727
826
779
759
818
791
846
813
770
701
835
794
702
849
815
709
736
799
787
738
729
797
749
799
740
750
780
801
760
767
798
844
844
850
733
801
748
847
774
704
805
844
735
729
837
728
745
735
734
803
827
795
782
833
839
799
701
707
714
803
725
804
750
748
848
785
828
734
769
800
757
730
805
748
833
808
742
813
773
762
819
829
700
747
834
955
862
855
905
844
942
921
845
883
957
1000
896
856
924
893
989
904
957
904
894
938
975
860
865
835
903
865
903
842
917
835
858
857
945
930
902
852
923
903
991
867
909
822
890
985
989
962
870
876
959
891
974
984
984
892
825
992
837
906
860
908
944
907
904
874
841
925
880
963
843
920
851
868
837
929
924
915
901
965
919
880
822
877
979
920
821
875
995
921
891
823
998
997
852
838
988
993
959
949
867
888
873
858
855
897
846
860
868
882
842
953
830
945
830
846
976
888
949
890
823
972
839
958
986
991
967
894
871
985
823
950
879
928
905
950
969
983
976
899
868
834
911
944
981
923
998
943
935
873
828
844
896
899
913
976
902
846
992
878
883
901
822
844
931
994
861
861
908
853
868
904
908
900
826
956
837
907
976
935
912
840
897
864
888
836
955
922
934
970
918
918
926
942
969
941
894
865
943
858
933
927
944
982
863
891
881
827
984
975
837
951
855
943
859
935
829
894
912
889
892
933
950
921
824
829
992
852
844
870
940
980
954
971
950
875
914
830
951
875
825
980
868
914
828
987
821
968
986
871
885
930
958
843
954
899
904
899
892
852
914
937
913
958
911
913
820
981
879
959
944
994
974
860
900
846
948
982
979
949
950
1000
975
881
834
841
865
995
986
926
872
856
840
918
938
928
912
841
942
858
899
858
995
982
825
836
974
948
850
829
973
926
952
832
870
887
866
885
929
933
996
945
998
849
958
826
951
898
857
962
906
929
899
965
914
830
997
968
880
904
954
976
904
893
985
940
852
906
827
995
983
891
913
888
888
960
825
907
844
999
909
960
985
930
978
875
990
869
906
968
823
860
922
851
943
980
853
941
975
941
843
838
968
921
912
927
986
958
954
927
994
867
860
871
845
935
942
871
957
965
834
943
849
867
920
990
895
924
963
837
898
845
908
968
864
940
899
932
862
938
873
844
995
874
935
915
850
938
929
830
933
841
971
875
882
908
915
907
906
853
888
996
920
832
839
864
883
900
867
979
930
956
938
975
912
829
953
960
838
921
955
950
849
969
827
887
825
972
945
945
856
891
971
856
997
886
897
884
868
946
915
880
825
907
852
931
863
996
863
942
908
950
934
912
916
991
889
1000
968
883
920
947
958
917
861
864
984
996
890
947
906
969
867
910
827
828
994
844
913
885
977
848
848
953
989
986
949
982
862
884
900
866
945
824
921
837
952
864
898
961
987
948
917
873
994
908
853
841
922
883
906
826
869
981
916
932
971
882
965
956
910
988
987
834
965
836
872
835
949
867
906
936
845
820
906
822
821
831
927
988
995
848
820
924
842
964
1000
858
895
951
945
897
932
992
955
828
838
960
896
885
907
901
998
995
827
888
868
934
933
979
859
1000
950
919
891
875
906
936
897
935
907
979
990
822
893
882
992
877
865
946
882
862
966
926
952
884
971
973
838
966
891
932
950
931
920
863
971
932
906
992
952
849
874
968
905
881
988
931
916
916
943
961
827
855
821
978
865
839
863
915
847
997
957
875
991
894
907
924
943
849
983
877
949
993
922
862
890
847
836
978
821
1000
973
837
893
820
868
943
974
909
840
844
936
970
920
847
922
967
993
844
998
958
887
983
952
938
929
958
868
872
999
970
857
938
831
832
919
949
930
908
912
907
936
853
939
931
948
899
863
887
989
972
985
904
899
860
868
828
939
969
911
948
994
859
876
983
805
833
768
828
840
718
700
765
823
710
700
782
724
800
763
745
802
813
713
733
775
714
772
847
716
736
797
785
769
848
826
843
826
812
849
792
752
793
808
776
833
765
772
729
720
838
838
791
743
712
768
740
735
771
807
833
752
751
770
748
783
805
815
726
779
716
810
801
826
802
827
768
713
788
763
776
827
702
702
803
721
748
740
730
837
783
794
705
848
830
802
755
702
847
815
841
757
759
803
779
704
779
783
747
705
843
741
813
789
703
821
702
785
731
785
743
822
785
792
777
845
799
793
722
716
715
761
839
739
818
722
826
818
763
759
744
836
844
721
704
840
790
748
767
733
849
818
850
832
799
721
808
758
781
722
759
766
848
718
733
719
714
772
747
828
813
805
733
847
839
731
728
773
700
786
766
849
708
731
816
785
702
807
750
782
741
744
700
815
730
743
704
742
778
763
793
751
801
723
729
807
756
849
814
714
782
848
786
817
744
758
733
752
700
748
810
743
771
720
777
788
722
725
733
848
797
827
745
751
818
777
730
776
816
720
751
721
790
703
756
736
839
777
842
798
833
784
728
774
739
709
754
798
722
799
812
768
800
849
773
789
738
749
828
724
774
731
835
743
711
756
770
758
729
810
782
768
749
756
754
806
701
704
811
710
785
701
817
765
777
733
798
715
847
837
734
844
749
845
775
756
766
750
711
720
772
780
750
746
816
744
802
836
819
740
735
748
845
730
813
845
750
723
756
842
734
728
807
761
753
768
710
818
736
792
816
821
730
709
734
704
756
761
844
785
820
710
719
710
736
752
725
812
702
757
829
845
762
834
840
810
708
829
769
835
715
765
797
770
734
746
753
813
834
819
830
803
788
823
755
805
811
831
743
827
820
790
786
788
717
810
819
830
702
711
798
848
741
716
807
732
848
772
836
801
732
809
824
724
749
754
744
802
772
785
786
812
716
737
813
794
772
789
785
745
822
839
725
745
800
818
803
757
732
730
778
742
803
743
769
735
816
768
701
808
737
765
845
842
772
785
832
738
802
704
701
771
770
727
798
779
758
807
706
800
753
804
713
720
725
813
809
707
733
775
763
804
828
776
708
836
783
738
712
817
828
805
798
818
720
748
811
769
816
811
765
724
769
700
708
722
838
774
774
784
748
786
712
751
727
755
847
754
755
765
772
804
714
842
850
771
735
843
701
849
700
738
757
742
842
724
706
766
719
767
814
759
817
779
793
830
783
797
726
725
786
736
777
798
838
779
850
835
849
700
723
768
719
753
755
793
810
749
713
808
749
744
772
849
836
774
840
719
817
745
841
765
850
821
725
772
813
755
757
805
744
792
769
716
799
785
717
811
733
836
726
732
765
718
828
837
717
774
700
822
761
817
828
720
719
813
729
737
826
777
742
777
707
820
742
708
795
804
751
831
827
795
746
730
804
821
733
738
740
743
780
742
850
848
700
724
839
722
729
757
760
709
799
754
808
820
836
756
735
722
811
768
720
803
846
831
736
831
797
743
831
778
717
735
734
733
846
811
787
841
814
827
847
739
716
808
772
724
772
785
827
796
736
811
788
805
712
850
776
710
830
728
730
703
734
730
736
815
809
733
795
830
770
740
704
820
767
741
787
780
731
742
809
722
812
718
714
816
755
840
753
766
848
702
744
750
833
813
818
780
746
772
842
829
830
731
836
846
788
744
726
739
808
751
711
743
703
782
846
787
725
748
700
719
798
823
828
784
842
785
773
767
744
765
706
836
761
762
843
734
752
804
780
789
790
702
799
702
704
817
800
726
809
720
795
793
823
833
837
743
721
734
723
802
717
728
774
757
738
722
839
781
756
815
783
806
728
798
843
804
771
774
713
716
828
779
826
811
713
717
796
832
832
830
847
824
732
792
762
832
726
770
797
713
731
941
966
943
883
844
987
905
914
914
969
938
896
922
870
863
939
949
996
889
867
888
973
840
938
875
879
954
976
971
959
1000
918
919
852
862
960
847
921
998
881
922
999
959
902
931
864
999
821
897
939
959
993
987
971
877
963
850
870
901
940
956
847
860
932
934
991
928
875
965
903
868
846
922
917
962
988
900
955
956
954
878
919
996
959
939
957
862
975
978
972
826
913
961
916
860
928
840
868
982
999
921
969
852
936
860
928
971
883
852
869
870
990
958
843
897
991
966
917
822
874
990
829
965
837
852
881
995
957
948
947
981
890
856
849
961
883
914
880
934
826
911
900
863
895
961
923
987
908
976
938
993
983
903
971
858
888
889
873
971
862
901
874
957
945
832
853
971
967
906
898
845
983
998
935
957
986
831
972
939
862
862
912
833
919
840
825
923
884
982
824
853
963
963
943
985
821
989
906
982
890
949
845
907
895
873
983
954
963
904
950
852
866
820
955
960
937
964
871
991
976
868
875
955
849
882
823
858
943
871
950
882
951
963
984
873
975
958
839
856
994
927
863
985
864
944
985
894
954
915
918
964
978
886
886
826
876
824
937
832
957
926
920
946
964
911
821
910
899
986
999
938
872
911
820
887
991
930
908
946
997
880
831
828
967
899
964
894
917
914
871
882
865
913
840
937
903
854
982
994
948
830
968
894
989
896
917
915
970
991
823
953
965
899
893
907
955
889
998
891
840
824
895
951
871
912
873
837
946
957
925
896
898
832
991
836
916
872
962
942
850
852
848
875
915
926
960
820
888
917
848
921
990
935
853
945
944
923
978
961
876
841
829
982
928
877
948
844
894
841
843
963
890
956
865
933
822
982
983
841
921
846
930
877
923
926
895
911
824
946
917
878
843
914
877
840
999
997
899
828
963
964
991
820
832
891
827
939
924
929
987
965
864
986
863
957
970
973
910
977
859
906
828
919
895
887
937
863
931
869
897
863
954
997
988
919
855
938
873
927
826
955
940
828
977
918
894
923
871
820
964
992
934
928
949
863
918
978
831
985
992
920
994
984
907
988
904
935
896
937
872
919
980
820
846
983
966
979
970
958
843
966
865
855
973
949
906
969
939
878
879
953
913
998
995
956
892
917
894
837
956
870
950
915
878
886
862
821
886
910
953
915
940
955
896
848
898
900
877
917
958
878
880
973
820
932
927
907
930
985
989
853
983
861
836
820
831
897
992
948
838
859
954
835
827
962
861
863
861
968
857
824
880
824
976
882
828
868
958
850
997
933
874
904
980
951
845
908
831
833
853
872
874
901
940
977
991
987
829
948
878
891
871
825
987
855
988
916
999
821
926
947
907
839
947
988
911
981
999
922
933
939
977
965
935
943
846
830
1000
824
957
841
912
839
952
896
902
852
955
831
834
999
872
882
959
829
883
824
998
831
934
847
935
861
912
874
834
891
833
946
961
921
937
892
941
870
955
977
916
858
887
951
990
956
930
974
928
841
904
910
984
860
981
899
910
952
995
932
876
878
845
894
896
905
915
905
903
870
981
946
839
910
971
916
961
822
920
862
958
892
940
848
923
926
929
861
895
941
892
932
908
890
984
992
860
924
982
824
919
865
962
827
930
867
847
948
825
932
956
860
912
960
994
910
953
962
965
874
950
842
845
938
992
996
919
967
853
835
870
836
908
887
906
964
821
893
824
894
971
887
863
850
984
883
959
914
831
993
904
821
993
959
909
984
980
996
837
990
929
976
927
993
862
914
846
848
867
961
904
953
854
823
861
876
870
789
712
798
815
700
723
752
740
821
716
757
804
707
726
814
844
808
822
800
807
804
775
792
715
750
708
737
835
808
720
818
783
722
776
831
777
707
783
724
784
720
849
822
707
848
822
716
757
724
748
737
809
733
758
707
731
800
702
756
716
812
808
738
792
747
794
771
781
730
718
833
710
711
736
812
710
829
809
714
844
849
829
820
823
807
787
836
826
791
757
840
711
822
765
760
835
781
762
829
733
752
761
730
820
834
705
808
791
773
822
767
818
732
726
847
740
704
793
805
828
841
822
847
750
745
751
748
816
741
711
709
726
768
817
730
716
711
813
712
714
787
751
813
835
763
746
821
713
820
830
717
790
796
849
748
804
795
765
849
761
704
796
705
833
725
719
745
733
790
737
778
849
775
707
820
805
745
754
730
843
734
834
767
834
725
723
840
700
801
811
819
812
798
740
800
721
751
774
786
818
758
832
780
754
831
753
772
811
828
773
824
771
790
774
704
790
797
708
821
837
702
830
719
762
813
728
808
780
763
760
779
818
764
793
714
829
789
791
779
702
762
726
732
734
815
812
793
825
701
755
789
733
807
721
752
775
770
765
764
702
798
713
733
745
756
702
739
835
803
747
808
774
749
782
738
705
739
782
781
817
737
775
774
722
804
766
811
724
755
718
850
758
717
781
834
793
768
728
831
701
758
804
834
711
754
702
819
839
796
761
844
734
764
847
839
723
810
752
798
742
793
794
816
829
802
752
841
755
711
806
731
802
746
843
784
850
830
706
809
777
728
792
839
793
840
712
780
812
707
716
835
816
757
738
745
782
811
747
747
825
812
759
815
721
809
844
737
783
793
723
740
843
700
798
745
817
765
722
839
828
765
710
731
835
764
812
720
716
830
704
754
761
780
728
711
802
833
816
755
731
773
713
777
753
761
847
816
756
708
718
820
706
723
799
836
783
840
761
766
732
737
716
712
716
701
819
777
705
779
746
837
711
807
721
748
807
806
723
788
827
753
797
801
789
732
846
814
733
798
846
755
714
706
755
806
743
798
765
715
732
760
721
804
836
847
828
768
746
753
731
744
710
749
790
727
704
769
844
841
850
712
718
731
740
776
808
825
781
804
759
780
756
847
732
753
730
731
789
711
816
758
761
768
792
774
714
821
822
715
707
731
761
712
810
767
833
712
705
831
781
779
800
702
711
726
826
836
702
704
808
763
762
739
743
718
801
815
829
744
762
841
791
734
716
788
826
758
780
732
792
848
729
779
759
750
830
745
781
709
838
714
789
831
741
703
711
757
787
766
712
773
762
720
791
704
779
783
729
827
807
721
806
745
841
752
761
819
838
839
719
721
758
838
840
732
788
833
743
803
702
723
811
814
733
800
729
806
746
730
803
752
766
758
800
811
849
808
777
751
717
708
822
808
803
803
770
751
804
706
829
730
811
811
758
842
791
738
798
722
805
766
736
748
836
746
706
709
833
809
850
800
743
736
745
830
848
791
787
702
798
840
761
704
716
716
741
833
846
703
838
717
819
774
797
703
716
740
761
775
721
775
814
745
812
830
713
711
845
709
736
726
716
824
839
741
711
719
705
765
754
799
829
746
806
819
837
732
758
827
717
797
850
779
799
827
714
785
812
834
811
774
735
746
836
817
805
726
842
767
815
702
738
740
822
810
778
714
750
791
723
819
818
833
736
733
799
720
731
801
740
722
732
845
754
739
705
832
803
850
804
742
787
814
722
808
703
710
733
833
966
857
951
913
869
920
960
884
977
910
855
861
926
971
889
858
851
897
999
980
850
825
972
873
982
909
881
949
994
908
988
971
937
834
890
862
967
896
842
945
963
923
996
821
942
870
839
878
868
985
840
914
931
890
887
865
909
824
952
941
821
863
956
967
931
939
982
925
998
906
836
950
838
978
830
877
940
905
885
861
917
902
851
876
837
875
901
902
822
844
903
934
836
978
872
823
900
872
856
943
950
920
904
910
869
972
996
841
843
968
905
827
900
864
873
914
868
988
925
939
937
933
974
866
970
867
825
826
862
990
971
954
981
889
941
936
829
872
842
891
937
922
915
889
876
951
877
884
973
942
905
940
958
880
882
876
987
889
871
931
846
977
873
915
923
994
856
952
848
851
830
902
920
906
863
880
899
829
839
927
828
972
971
857
919
898
890
981
928
975
901
939
999
840
943
932
875
943
873
965
967
942
905
913
866
950
948
989
839
880
825
984
978
863
886
889
943
958
1000
939
967
900
919
847
997
895
943
875
976
974
905
970
880
970
919
968
878
893
833
980
932
988
916
918
837
958
843
961
910
891
905
893
965
983
836
859
997
917
973
946
892
883
823
825
999
932
935
984
934
842
956
969
867
988
952
977
950
946
844
940
964
864
893
825
873
967
899
873
835
947
885
877
835
886
899
979
902
936
990
853
986
898
839
970
886
986
981
853
880
983
907
880
845
882
977
963
841
824
836
826
830
824
888
958
972
956
975
837
967
829
836
850
862
845
845
844
854
839
877
860
886
875
927
832
915
836
877
919
842
826
837
929
980
956
857
941
874
862
993
824
943
945
929
827
881
885
996
948
956
876
997
840
916
863
979
885
841
868
918
856
884
890
880
837
952
996
856
950
879
936
930
999
958
902
950
882
881
875
906
992
903
892
851
950
850
948
883
890
832
999
921
873
871
931
965
993
930
915
1000
972
891
845
827
930
849
914
929
928
953
830
917
999
887
908
959
901
832
898
989
859
916
987
919
931
988
924
879
887
879
984
885
930
896
837
967
950
882
922
949
895
945
896
921
850
882
908
950
866
955
866
835
836
891
896
912
822
869
913
836
982
838
956
899
991
969
988
986
986
938
988
870
943
920
967
949
959
977
879
823
959
850
917
986
915
946
994
840
866
949
900
899
945
951
820
983
891
948
855
989
926
967
878
976
918
867
841
962
931
958
866
839
920
966
908
824
843
973
929
865
841
947
940
998
846
833
928
969
887
944
822
941
828
923
820
930
871
896
886
955
853
988
873
996
846
905
954
830
939
859
900
918
985
878
822
925
926
959
824
922
946
937
897
997
834
914
898
876
915
834
845
924
909
982
987
820
998
948
961
983
939
939
997
896
982
889
940
915
920
889
839
940
919
904
874
989
988
881
960
906
861
828
919
828
840
931
838
848
829
838
991
922
896
960
904
926
1000
858
978
982
831
826
885
946
849
869
882
841
911
929
934
902
909
967
962
845
967
1000
881
937
915
929
830
832
844
832
871
965
909
938
838
995
855
857
996
871
911
825
897
832
956
908
991
933
894
855
872
834
929
907
823
931
979
866
911
993
966
880
921
897
988
839
884
900
862
958
958
882
936
955
976
939
916
917
962
939
970
976
895
919
832
869
883
958
857
874
845
863
950
927
868
850
891
882
828
830
954
968
858
947
869
881
996
989
999
993
851
999
952
855
934
894
940
949
894
978
993
961
873
879
960
899
838
959
828
868
998
950
823
881
968
970
978
923
875
875
835
974
845
932
832
944
942
889
826
886
956
890
886
895
851
999
931
901
999
963
890
865
993
893
992
833
929
851
900
859
902
955
996
904
855
842
921
877
851
992
975
845
863
845
871
963
836
876
835
873
949
871
994
914
978
877
914
854
945
832
836
863
933
950
975
881
998
821
821
900
939
971
921
838
991
835
870
860
889
947
881
844
866
891
915
963
779
769
727
783
709
792
827
791
817
846
791
744
741
701
709
706
731
729
802
783
807
716
775
721
768
717
701
741
779
751
843
749
736
730
798
762
740
803
791
812
734
706
766
715
824
821
727
742
776
815
729
832
706
714
841
799
719
844
797
720
775
754
741
779
706
745
773
778
715
775
749
821
738
708
710
822
838
704
791
778
704
736
720
714
827
824
849
774
848
735
810
784
750
750
800
706
785
809
769
784
741
714
820
846
827
796
713
805
748
713
806
756
703
820
703
787
775
813
811
814
731
781
752
759
755
813
828
744
818
743
802
803
832
732
738
812
822
785
843
820
776
834
729
705
706
748
803
756
735
791
799
702
709
799
780
724
755
713
831
781
797
789
705
766
768
702
770
731
741
718
777
779
780
784
744
725
778
720
777
704
712
735
808
785
832
810
722
770
817
700
712
827
824
834
794
784
850
748
728
768
774
770
784
766
832
721
782
744
711
844
709
831
710
819
774
744
717
842
754
766
788
842
725
850
817
766
811
847
796
844
707
713
744
829
766
749
785
777
749
785
777
715
842
812
819
737
700
711
752
802
792
805
823
761
750
755
704
800
830
803
753
818
818
840
831
837
792
775
746
739
711
822
789
824
845
757
764
740
801
849
724
706
716
742
780
815
802
772
797
700
749
801
772
773
847
828
721
807
751
763
794
793
703
711
778
829
793
720
840
741
712
850
729
834
837
721
785
796
815
805
839
765
811
832
850
750
723
793
786
846
765
776
753
785
815
769
717
727
817
749
823
843
794
755
844
742
781
779
808
829
750
789
758
797
746
709
818
797
744
716
765
706
841
738
846
836
763
765
821
843
815
709
701
709
725
798
821
754
710
716
804
700
714
740
837
704
828
825
795
717
824
752
778
845
844
780
721
774
759
765
728
799
804
779
744
780
782
758
816
810
830
820
777
767
829
796
719
737
804
782
724
849
838
702
767
749
763
746
764
761
845
842
778
766
850
831
846
833
705
746
758
732
809
754
792
716
799
763
710
780
733
750
782
849
741
817
753
735
703
760
701
755
748
825
813
795
765
773
843
846
793
748
788
717
806
828
778
790
722
735
701
811
752
844
726
717
752
849
707
712
702
803
773
715
772
732
757
773
731
842
717
714
754
700
761
832
752
801
716
709
716
752
775
844
810
839
705
741
828
756
806
758
742
767
834
821
810
790
708
711
768
734
716
749
772
820
829
733
786
774
773
792
720
773
811
703
813
754
716
797
830
838
849
769
721
703
808
797
815
769
820
765
706
812
757
742
780
825
789
811
849
837
769
723
779
769
708
775
747
710
764
848
729
828
802
719
778
809
703
766
774
722
714
830
788
785
810
716
755
754
808
829
830
829
794
703
735
793
799
779
757
779
721
805
738
825
817
742
839
847
818
743
779
737
788
765
821
761
713
829
706
826
765
748
783
810
712
703
716
748
797
736
758
827
759
796
743
722
704
779
786
816
728
747
749
740
781
803
729
840
799
726
806
793
811
721
762
751
791
706
732
717
734
707
758
830
703
839
704
725
704
784
775
741
708
777
847
812
713
777
833
806
766
739
739
749
714
836
774
791
803
757
747
846
712
758
848
715
711
760
827
826
807
815
806
825
772
793
800
807
717
746
840
792
711
725
723
817
714
784
762
839
827
768
793
747
718
753
710
826
744
703
719
761
752
774
766
716
767
712
823
781
838
726
808
804
721
773
825
797
849
806
716
771
830
731
777
836
742
844
747
719
752
848
745
721
704
773
762
789
791
712
832
728
780
771
829
796
793
740
744
804
754
740
837
708
758
711
797
799
810
710
779
832
847
976
911
912
930
879
908
859
908
847
907
958
859
908
983
887
946
995
820
914
850
898
1000
966
854
930
990
849
961
955
843
964
951
928
932
830
918
900
942
868
941
884
950
976
864
950
856
872
950
874
955
873
930
941
959
962
941
878
958
910
929
983
935
882
844
893
856
915
954
858
933
908
828
964
994
940
968
915
972
911
970
907
979
835
885
854
827
984
828
839
899
947
989
876
951
836
948
948
920
976
843
977
954
861
862
910
955
921
951
884
934
870
979
921
877
904
836
841
953
880
938
839
834
875
928
838
830
919
892
949
944
887
975
829
957
859
934
936
942
863
997
845
990
883
888
828
895
889
849
907
963
959
891
971
874
988
941
859
892
859
954
936
997
846
994
849
854
973
933
966
980
988
964
964
845
966
949
951
889
975
884
859
841
829
917
868
997
943
889
996
998
965
833
866
945
880
979
934
974
948
939
835
968
829
939
989
893
941
961
832
981
871
968
976
835
987
847
905
875
946
935
845
963
947
824
837
900
872
895
902
993
854
907
891
899
990
948
822
994
840
908
849
846
923
980
885
959
901
826
983
993
823
958
947
845
852
985
820
993
852
842
989
925
830
832
868
835
908
985
958
883
878
928
973
892
859
966
863
939
824
931
994
855
863
923
956
864
849
975
994
973
982
831
950
903
936
988
921
846
828
965
889
845
992
850
975
886
943
930
973
987
883
844
846
992
895
821
907
874
938
992
984
952
973
950
898
951
944
985
964
822
837
846
906
880
855
833
837
908
923
935
957
913
949
911
845
926
869
886
987
965
849
822
821
892
845
876
823
913
850
955
950
867
979
843
938
971
854
917
972
898
830
988
846
950
822
994
838
926
928
976
933
973
952
919
830
921
870
923
898
837
947
829
887
951
999
845
895
865
857
884
929
975
917
858
844
847
877
852
882
826
820
942
989
984
940
829
888
981
969
890
847
833
839
910
927
974
929
946
844
981
984
894
826
895
992
847
934
957
903
992
824
831
884
970
832
916
955
887
894
965
820
868
859
1000
883
987
872
945
855
880
838
987
864
931
920
851
829
850
931
999
958
865
854
973
896
945
997
869
933
924
931
977
951
917
827
966
987
869
866
828
935
912
859
941
843
906
976
932
879
957
964
917
910
942
989
882
927
975
842
956
866
971
918
868
859
998
907
824
886
861
879
934
909
875
928
905
901
944
961
861
917
866
892
925
822
898
943
841
884
957
954
831
963
979
959
912
992
930
826
870
852
868
911
821
875
923
960
847
906
875
921
824
957
823
950
954
897
986
927
888
938
840
897
844
828
900
997
887
982
891
951
867
931
961
839
828
974
894
941
850
995
893
911
973
827
992
931
953
919
962
963
905
982
983
895
956
895
930
885
952
906
867
830
876
884
889
967
944
895
934
863
834
909
993
892
932
856
906
892
978
827
899
874
965
1000
958
878
1000
975
861
974
880
969
867
931
869
837
864
911
901
857
835
999
993
996
992
958
957
866
867
885
878
873
990
985
975
1000
859
941
823
870
930
959
944
987
974
857
926
859
914
908
856
840
888
911
891
882
847
939
894
904
898
837
930
998
822
877
978
870
887
906
951
937
887
918
974
895
890
986
850
998
857
987
998
828
921
880
986
843
822
887
969
985
952
878
886
851
962
918
925
878
882
907
838
898
960
944
946
970
967
858
947
932
993
844
853
911
837
943
837
943
862
887
956
853
949
922
996
925
897
843
991
709
749
777
793
795
775
718
809
740
744
717
832
794
765
702
782
834
828
701
730
752
723
782
813
820
845
785
830
831
784
801
825
733
846
813
796
758
709
842
778
764
709
748
827
751
753
728
720
825
770
711
799
807
782
813
840
776
703
850
782
845
791
766
840
774
723
753
832
799
783
733
703
793
737
790
823
732
741
750
779
784
845
773
734
738
787
812
813
708
796
801
818
816
713
733
808
714
756
783
741
795
742
822
750
821
761
765
792
759
807
714
765
738
777
755
813
766
829
753
729
802
829
812
814
789
797
809
833
728
746
844
838
763
714
778
775
764
812
736
846
727
722
718
751
744
717
774
838
735
741
811
769
794
813
749
718
776
776
722
723
845
845
819
823
834
784
704
739
705
796
789
747
728
798
829
800
799
714
847
763
786
719
792
823
729
828
723
825
767
777
776
736
775
808
733
796
741
830
802
743
703
700
793
826
785
748
785
795
752
829
767
763
741
818
718
770
731
838
709
755
822
712
825
700
734
707
792
720
783
828
789
845
717
827
810
744
735
746
838
842
739
833
803
748
742
777
743
756
846
757
718
821
795
780
733
808
725
716
825
791
804
799
831
772
701
816
789
745
741
774
816
709
706
721
828
848
716
718
726
723
793
734
807
732
758
775
817
814
824
709
786
704
810
804
828
798
817
793
741
762
752
842
775
758
727
792
713
736
817
778
797
811
701
782
719
836
741
771
755
759
822
738
795
730
799
703
789
848
747
700
820
779
722
825
788
849
760
733
822
813
831
726
805
738
843
772
717
723
719
791
765
823
709
717
740
798
711
727
766
747
815
700
823
741
703
735
794
721
724
719
748
735
719
785
788
807
840
816
716
773
837
776
774
760
837
827
780
756
813
770
815
840
811
833
792
781
783
769
819
797
744
709
712
713
729
769
753
813
741
838
730
804
811
770
797
733
808
850
789
775
843
770
818
723
798
821
756
706
739
710
784
809
703
735
761
732
810
719
734
750
814
810
829
748
773
782
838
820
741
809
707
815
791
734
783
764
838
785
799
719
760
786
839
823
843
744
801
761
833
778
771
764
805
780
780
835
847
711
775
850
828
827
752
823
740
796
705
823
715
773
725
791
821
817
838
844
767
814
707
838
709
742
847
793
759
829
824
789
813
726
830
738
700
815
714
768
840
758
765
705
845
729
817
780
814
827
783
849
713
795
820
771
848
809
763
816
720
806
779
795
752
775
811
842
847
714
765
785
798
734
773
843
793
785
820
764
702
839
720
759
754
746
840
791
722
815
716
802
780
750
773
731
735
714
708
702
844
722
767
719
849
804
703
778
762
787
782
737
832
782
849
700
781
826
779
743
770
797
759
782
760
784
850
711
735
774
799
833
822
716
779
831
741
730
789
744
840
760
707
813
731
790
774
733
812
759
771
704
762
802
821
790
704
794
738
803
795
841
844
769
810
723
810
828
797
801
732
738
821
741
730
806
815
705
789
735
742
715
812
742
746
830
812
797
834
793
743
841
801
804
773
775
768
728
739
844
705
758
755
746
794
798
703
761
757
728
795
803
702
719
728
715
711
764
824
781
825
761
822
788
823
806
743
719
725
776
816
724
822
762
838
708
800
733
732
724
744
817
784
742
713
704
817
747
726
743
833
804
806
714
827
714
770
735
740
793
725
720
830
794
755
761
757
737
790
715
850
700
792
793
787
700
823
764
769
833
917
840
854
948
957
873
861
962
841
943
912
969
933
892
945
989
877
925
858
933
902
852
962
913
893
840
888
932
957
966
941
922
983
884
840
970
890
987
947
996
993
847
985
822
933
942
975
986
880
1000
978
888
868
861
976
965
844
824
828
876
993
903
864
884
839
820
833
830
969
997
852
824
820
928
842
922
891
828
913
903
862
882
879
836
998
936
824
983
851
919
862
855
951
937
884
855
971
942
967
828
978
972
932
827
842
915
878
849
936
981
939
854
942
831
876
950
954
942
900
991
864
842
829
938
925
892
883
820
988
848
995
976
967
955
956
879
998
985
996
874
913
867
898
961
947
844
927
877
842
909
825
940
961
825
1000
887
824
903
896
920
899
867
865
869
920
895
998
931
986
845
918
858
964
876
833
860
887
825
962
872
944
985
874
938
821
937
835
856
821
956
939
998
858
826
995
957
973
826
864
912
956
861
864
901
937
993
831
957
894
909
864
977
885
867
949
883
901
967
851
977
974
921
982
959
884
891
876
959
882
948
944
967
855
853
869
880
862
960
863
970
915
895
919
889
886
827
850
866
896
948
980
907
973
895
832
858
860
911
963
842
971
952
987
881
878
827
866
930
911
878
842
901
940
931
982
964
991
840
945
875
889
946
831
924
826
826
935
947
937
986
904
923
951
850
868
896
931
965
855
927
879
845
963
902
870
986
974
907
897
975
977
833
866
984
847
827
829
855
983
966
881
953
984
951
912
854
864
844
918
864
980
937
974
847
856
883
970
925
906
944
836
1000
923
896
894
951
821
966
862
956
853
982
975
837
944
836
960
918
844
862
925
992
837
908
949
920
829
970
821
896
904
967
918
994
912
974
858
872
842
940
960
865
870
935
834
823
907
975
913
937
853
866
888
902
935
951
870
835
840
999
820
833
898
847
990
861
952
846
847
942
980
885
832
873
923
850
952
919
850
957
951
828
981
966
837
985
824
948
844
958
860
970
960
848
963
862
861
959
968
927
879
943
832
884
939
886
958
941
979
904
844
821
915
986
996
966
825
868
880
827
928
834
909
844
944
837
976
896
920
882
939
951
926
976
955
925
866
976
824
830
896
984
934
990
982
917
868
820
940
880
898
844
880
960
877
986
962
995
896
960
913
951
883
917
871
983
880
906
951
962
861
854
909
821
859
883
849
846
998
975
990
1000
909
937
850
845
895
886
859
861
913
887
895
915
889
998
872
836
913
958
869
981
921
830
972
899
835
949
824
954
901
834
898
908
874
846
952
826
903
961
858
869
821
868
907
905
999
923
860
893
937
907
839
966
985
905
865
970
896
863
917
955
927
827
942
897
977
907
850
999
948
836
933
832
829
854
985
933
975
954
980
950
844
864
891
887
882
870
875
936
990
950
931
887
854
999
939
861
991
948
888
921
832
971
900
985
921
1000
955
846
882
820
929
854
941
953
820
860
843
847
964
950
830
968
952
990
868
893
869
916
880
989
889
868
881
843
920
991
972
834
902
878
977
872
913
945
982
868
836
973
932
851
930
899
913
922
833
947
929
865
951
856
878
825
986
994
947
872
924
985
967
934
937
828
902
946
992
936
853
1000
962
947
850
838
950
833
920
968
999
944
859
957
953
973
879
907
962
870
993
936
823
902
938
996
854
926
853
874
996
900
841
973
848
887
887
847
879
997
825
894
894
839
968
966
966
860
967
974
991
1000
948
980
856
945
955
941
847
931
944
928
865
868
920
849
883
927
857
946
919
870
922
904
951
978
972
982
861
978
830
849
889
969
921
998
967
885
895
838
991
973
923
956
903
855
825
925
852
957
964
939
846
978
858
967
839
846
845
887
854
904
984
856
932
944
868
942
914
827
794
765
721
839
815
774
765
736
728
807
763
770
749
739
838
803
779
720
757
837
808
776
703
825
803
788
717
801
789
844
736
736
735
796
810
758
816
776
733
743
802
817
847
760
800
787
832
802
799
787
723
711
801
779
782
823
849
723
745
819
747
770
713
843
803
776
725
701
721
706
765
785
771
728
843
765
795
819
846
751
815
809
784
799
814
829
755
756
783
821
711
786
709
758
782
758
840
732
845
837
703
794
849
789
839
797
829
724
755
716
842
724
789
779
730
738
727
770
719
734
762
788
803
743
827
773
786
730
751
736
799
736
728
807
768
778
711
752
723
721
816
828
726
802
838
759
768
765
846
722
749
751
753
701
704
744
764
820
706
761
818
804
820
844
804
839
783
839
791
778
809
743
796
709
816
728
759
702
749
838
710
756
844
817
806
794
752
753
708
791
724
844
783
807
830
801
769
843
705
760
835
768
843
765
748
728
777
774
839
788
707
759
824
778
837
706
845
774
839
837
722
847
849
830
740
821
808
806
711
730
827
802
758
794
741
784
790
794
746
789
750
796
751
845
728
715
742
783
712
762
807
724
796
772
732
804
821
759
721
713
773
845
832
795
702
729
731
702
837
708
757
751
797
759
793
717
755
733
784
733
760
843
708
704
746
790
831
795
850
741
806
827
845
755
833
843
840
824
848
762
832
842
844
708
811
792
804
758
716
733
810
780
756
725
763
842
823
754
755
702
766
712
820
734
843
842
836
783
764
812
781
790
720
804
811
733
752
707
781
781
788
765
736
783
829
748
701
777
790
764
779
738
728
847
717
722
724
835
710
806
845
714
726
735
790
837
834
700
807
766
783
757
817
726
815
755
737
722
788
704
794
798
834
753
757
726
725
797
788
838
811
835
776
784
791
769
835
775
805
831
772
840
811
737
767
818
710
805
723
717
710
812
827
850
842
819
821
788
735
771
796
833
702
760
842
760
782
726
721
788
835
716
730
731
776
847
811
842
772
801
838
746
758
731
798
827
809
850
765
788
769
827
765
847
811
797
822
780
835
771
736
788
784
762
728
701
767
774
739
718
776
834
805
730
716
732
846
828
758
726
844
796
740
732
701
793
809
731
714
726
737
776
726
840
804
744
817
744
786
721
823
724
712
812
751
735
743
813
743
701
838
812
715
719
846
724
808
704
778
785
757
793
712
811
830
835
760
798
727
831
794
766
798
704
842
836
840
715
714
819
773
746
717
712
711
723
815
762
797
774
763
795
703
739
754
762
743
732
814
723
797
795
832
779
745
816
809
849
847
827
805
823
770
806
779
842
822
755
821
840
718
722
845
847
800
714
811
790
828
809
729
813
722
736
825
726
849
795
840
796
756
825
841
758
789
783
797
733
748
824
805
722
737
799
815
808
825
741
709
751
725
825
802
850
767
769
807
770
792
734
839
791
847
750
722
759
844
766
724
729
814
846
717
743
788
747
809
740
825
726
805
743
719
836
753
777
802
840
783
850
747
709
800
728
700
721
842
729
782
767
760
744
806
783
827
803
828
845
802
802
805
789
706
814
735
798
843
742
747
781
730
806
783
710
767
836
843
813
846
813
709
811
829
753
721
794
828
760
800
791
744
821
782
740
826
840
748
747
819
709
795
750
706
748
827
751
751
746
750
766
812
750
812
807
837
740
787
792
830
824
771
777
785
713
841
818
803
788
798
827
752
793
786
837
761
769
842
716
808
716
717
715
765
762
834
768
790
730
845
754
846
744
751
722
769
742
770
788
754
719
721
847
787
712
715
768
818
721
818
813
789
776
815
844
806
713
735
797
786
735
800
740
806
705
715
803
715
782
800
776
771
839
717
731
809
733
837
726
830
722
821
715
805
801
713
832
774
789
720
832
731
775
748
765
731
702
741
735
750
806
844
752
795
708
737
805
842
791
813
762
733
819
839
819
815
789
799
800
964
895
982
993
965
846
849
848
910
925
856
967
907
944
858
837
975
906
832
906
869
860
923
869
857
872
890
933
865
920
823
987
951
860
954
915
821
838
829
857
985
960
856
842
983
874
915
911
916
852
991
895
952
926
993
935
875
824
937
899
943
839
969
998
864
996
999
911
842
833
965
1000
920
849
937
859
926
893
977
831
982
871
987
856
913
965
919
977
980
862
907
850
914
952
951
969
887
988
856
857
865
901
855
986
997
993
938
912
840
832
975
925
853
958
938
904
990
845
991
964
954
894
826
861
951
870
846
951
868
960
940
889
830
824
934
866
866
878
989
946
934
883
837
959
879
978
906
900
866
905
890
985
893
821
914
859
968
856
992
978
879
925
901
870
916
957
917
851
857
927
880
911
978
963
961
903
840
881
994
886
979
916
941
942
874
850
987
878
960
998
910
988
906
866
959
836
908
900
917
887
971
904
893
862
868
834
860
878
962
895
998
907
867
927
963
825
901
923
864
890
914
905
917
954
962
886
932
898
971
909
863
877
830
835
903
997
902
992
851
885
869
978
856
934
978
969
868
969
947
971
833
971
864
957
822
950
845
922
964
946
991
998
859
951
849
906
987
820
934
882
973
926
918
912
970
971
945
871
985
985
825
879
836
987
919
928
967
885
849
864
918
824
951
834
941
931
898
918
865
973
965
961
863
908
913
968
934
904
938
933
907
977
870
997
894
915
903
883
940
906
927
876
912
880
831
837
866
883
969
843
975
978
821
980
840
839
843
861
985
961
934
955
950
876
836
937
988
876
878
837
918
926
822
845
977
992
894
959
901
950
951
830
972
842
959
993
923
877
875
923
892
936
977
848
820
965
850
937
908
855
949
964
936
992
937
956
956
942
952
827
864
907
953
922
995
877
883
896
876
923
920
873
834
884
838
936
887
990
850
886
910
958
823
963
996
860
883
867
954
877
904
946
904
939
843
961
879
876
903
993
918
870
821
974
978
946
965
880
911
989
879
855
999
944
828
876
930
823
998
861
822
934
865
939
947
836
903
973
837
943
929
991
983
826
896
994
997
866
987
964
946
937
952
951
897
909
861
1000
879
927
830
820
925
851
919
863
895
989
960
859
839
996
981
986
861
971
826
977
875
982
952
858
932
962
976
970
919
870
986
866
960
991
996
829
994
962
962
983
934
916
845
958
900
840
908
951
891
922
868
886
820
882
947
974
886
834
852
885
935
890
909
900
929
987
934
840
991
825
901
886
937
861
938
943
912
902
849
864
836
999
936
906
900
845
867
902
858
885
927
979
929
836
905
917
899
903
908
874
885
845
952
835
881
963
933
826
913
972
850
899
931
963
936
911
853
860
923
895
955
953
872
896
903
941
863
875
947
916
824
954
889
945
971
891
833
979
847
923
975
992
954
877
825
836
977
941
919
907
840
825
867
893
826
823
973
901
953
981
977
965
916
998
849
992
984
863
952
847
820
891
991
955
847
896
993
847
865
992
906
999
925
994
963
965
846
999
952
855
891
874
972
910
866
820
931
838
887
820
937
943
895
834
931
994
889
965
875
896
972
887
842
896
916
988
971
948
906
971
958
920
881
966
896
915
951
908
876
863
867
960
993
964
895
925
969
964
956
919
942
876
987
867
989
837
872
974
888
961
967
975
870
952
895
929
914
844
945
938
879
974
826
841
901
964
833
929
958
990
943
922
991
972
942
959
851
970
983
852
918
862
902
838
909
881
949
951
956
843
989
915
844
952
959
894
884
840
860
840
862
930
941
954
820
930
865
951
851
885
957
824
881
909
873
855
961
988
858
863
873
888
961
983
870
969
991
990
868
925
976
865
918
837
883
864
893
873
898
953
972
840
918
934
995
852
867
881
835
840
855
846
956
881
830
864
843
859
875
996
991
870
814
721
798
846
769
724
808
701
785
745
789
749
807
788
713
704
731
715
708
814
797
778
835
804
708
831
770
809
771
787
836
819
827
804
834
796
840
737
739
842
747
814
703
822
800
808
815
832
812
707
827
848
838
796
744
774
800
724
739
777
767
845
755
703
799
729
758
826
769
811
731
714
716
840
747
712
826
728
797
716
785
733
739
747
763
841
810
794
802
844
805
702
763
737
844
723
721
704
817
834
747
711
846
796
841
804
818
747
820
836
734
714
780
732
805
750
722
736
795
757
818
765
791
788
788
835
819
703
810
717
758
707
700
808
711
736
785
810
802
782
826
830
770
756
848
758
843
807
838
758
721
744
829
762
728
770
763
816
717
731
800
738
844
824
780
708
794
723
811
814
840
718
759
759
829
790
835
790
793
727
704
807
726
820
720
747
785
800
820
767
841
752
759
751
827
836
833
803
742
770
813
788
783
729
848
701
722
754
817
704
744
821
818
739
785
770
759
782
738
743
838
818
728
770
700
716
780
850
795
837
802
819
743
845
801
732
778
824
822
763
839
715
799
764
778
827
716
759
824
747
708
754
758
762
829
772
812
785
777
729
829
790
760
746
801
796
735
740
727
766
750
796
762
807
779
759
777
834
808
719
807
831
813
710
700
743
780
810
794
715
806
737
719
729
780
722
755
710
748
781
799
758
735
770
790
771
796
769
766
713
767
810
715
714
734
791
803
750
730
807
713
736
701
760
817
733
787
720
813
717
848
804
814
721
823
702
723
740
767
848
797
811
811
770
709
786
781
756
735
705
734
820
809
717
764
713
753
833
846
823
758
818
838
725
802
803
806
827
815
822
812
737
848
848
760
770
840
713
726
793
710
723
804
721
711
784
779
746
729
712
714
848
755
794
798
787
774
776
722
722
743
776
729
718
775
823
833
739
744
767
772
821
842
760
829
803
775
822
741
800
751
797
825
755
737
748
747
850
734
748
705
816
787
756
806
826
800
828
749
708
831
821
720
717
776
737
709
732
721
708
732
737
765
830
772
831
706
849
723
731
750
714
811
795
823
737
807
720
762
829
811
838
719
755
827
805
847
804
806
777
841
755
712
718
713
762
760
845
809
771
802
708
795
828
796
839
764
702
757
769
821
726
722
837
809
778
721
738
786
716
791
807
804
790
823
802
723
752
847
792
701
793
742
783
793
825
770
807
792
715
791
776
766
823
819
827
832
746
744
721
701
718
782
796
733
808
834
784
769
800
727
760
752
740
804
730
747
745
759
755
754
714
845
849
778
759
741
722
761
767
751
845
845
771
717
744
792
837
706
767
779
834
796
719
760
756
842
723
787
823
824
754
717
779
782
784
788
836
811
761
808
801
750
791
751
711
824
772
770
754
768
765
787
715
723
805
813
839
705
751
806
719
706
835
702
826
790
706
716
724
707
818
779
777
789
820
793
836
759
767
749
790
738
749
813
739
828
750
833
821
716
803
797
780
776
841
790
777
726
826
777
730
705
759
767
764
736
711
715
712
764
811
708
795
753
770
780
811
798
729
789
787
773
723
789
816
850
846
723
748
778
778
721
737
796
757
756
776
811
745
718
838
735
708
758
802
820
754
734
729
765
756
802
718
708
836
705
784
774
746
808
815
772
824
816
804
723
846
806
763
789
790
721
709
840
735
768
775
759
711
830
803
790
713
833
741
781
749
725
785
813
706
769
813
805
793
830
809
769
746
758
832
738
825
829
793
831
756
776
790
811
748
709
729
719
772
744
757
735
719
840
837
807
777
822
742
807
746
779
822
731
717
815
765
715
767
735
748
741
708
781
820
804
741
747
740
743
776
839
794
769
744
743
746
801
773
711
772
847
754
722
834
718
757
732
824
780
843
769
820
708
785
723
816
719
709
738
710
884
922
902
921
971
962
989
931
852
900
871
952
823
964
900
849
832
996
958
934
858
821
943
856
957
971
943
844
1000
970
916
966
915
840
835
882
861
989
845
875
959
971
920
989
867
891
913
866
866
972
827
910
841
831
987
977
844
846
826
963
829
907
836
890
906
853
823
858
942
997
918
904
828
887
934
971
948
927
822
981
967
856
983
855
970
936
975
857
922
926
900
935
836
918
979
887
887
983
882
962
915
871
929
873
858
872
852
924
857
825
947
999
921
851
969
834
953
944
897
856
859
828
978
898
972
969
971
971
889
914
942
848
897
848
934
937
894
828
821
955
952
956
969
921
967
933
932
842
849
846
880
905
980
955
848
974
870
939
963
952
830
852
990
865
912
956
999
910
971
988
834
896
998
977
941
959
858
984
825
992
824
934
880
871
901
820
821
820
926
894
903
865
978
870
890
1000
897
928
929
908
823
870
878
835
912
892
939
955
954
975
924
883
948
971
955
893
955
988
839
860
879
842
841
980
941
942
936
977
875
822
924
914
982
826
941
998
927
872
955
861
922
888
898
904
909
994
840
874
946
952
933
911
978
873
888
905
984
873
918
996
984
844
882
904
868
964
986
917
987
855
845
857
932
860
976
825
875
936
901
876
861
881
885
982
876
844
978
822
928
837
934
955
865
989
933
836
943
850
935
861
990
915
958
847
980
837
840
832
946
993
933
965
846
839
938
959
861
890
923
918
869
970
845
886
847
905
847
983
884
825
981
982
994
859
898
929
916
962
991
994
903
988
953
983
855
834
863
958
852
965
863
903
919
826
999
859
843
891
891
974
966
839
978
856
932
912
974
993
987
915
869
938
906
882
865
918
885
857
939
889
873
823
880
825
914
923
947
992
972
875
901
872
993
890
834
922
852
829
897
837
868
990
839
980
966
867
969
941
888
878
998
964
875
963
917
861
851
892
826
989
965
884
982
975
887
839
940
993
905
901
959
919
854
1000
887
821
922
861
859
951
945
952
918
830
928
988
962
868
846
925
955
918
862
924
840
973
948
968
956
823
849
962
885
848
866
928
997
914
835
983
980
864
961
894
961
881
877
935
902
868
894
911
885
852
906
909
948
914
981
843
888
895
995
920
888
956
969
909
855
979
831
945
890
820
926
827
849
900
992
832
993
919
848
999
922
992
941
834
965
981
882
983
912
847
947
947
948
897
883
878
953
842
955
896
945
890
990
825
862
993
838
979
827
945
998
954
849
985
871
906
916
855
963
977
854
960
955
878
966
821
971
947
982
933
970
902
963
992
980
846
990
898
883
1000
829
929
887
895
951
889
961
907
904
965
937
927
999
939
968
899
888
886
959
848
873
820
979
994
931
904
909
863
873
877
883
832
977
891
845
945
931
897
846
985
941
831
867
853
989
903
917
871
846
941
986
961
954
862
863
822
868
875
918
980
857
979
855
895
952
992
915
928
988
836
827
877
859
946
977
837
938
885
843
841
841
867
986
973
986
831
846
857
957
979
996
983
856
830
954
981
878
874
968
850
928
953
878
847
974
993
829
828
944
958
916
907
971
950
936
950
955
906
927
990
860
937
911
875
984
899
994
941
925
835
937
952
918
959
854
875
961
976
952
900
846
893
987
929
965
936
930
858
846
930
836
832
970
978
966
912
878
990
932
962
869
833
918
876
919
967
968
868
911
985
908
976
989
911
953
858
834
833
993
904
828
871
887
822
985
928
922
956
861
954
922
854
906
976
983
999
829
884
978
858
861
822
959
897
898
917
989
906
997
934
945
891
929
864
850
928
940
990
909
940
900
915
859
869
975
869
878
898
825
879
946
993
850
892
977
1000
853
917
872
905
826
832
836
979
996
860
979
935
833
820
993
960
950
865
917
850
872
860
977
885
860
917
980
900
934
975
838
917
760
835
763
745
748
839
850
714
783
759
843
816
761
828
827
778
702
733
755
806
707
712
767
744
818
715
742
791
835
700
786
792
842
816
719
819
737
819
733
750
795
739
763
725
742
791
801
788
805
753
738
792
789
738
786
739
772
745
749
778
801
797
789
833
737
803
813
707
829
789
846
783
794
730
786
766
835
790
769
783
792
807
807
836
739
803
708
765
789
752
835
714
765
749
796
756
736
788
738
753
751
750
815
786
738
732
720
775
849
789
836
764
849
728
827
719
709
709
780
760
704
791
730
770
814
798
754
701
762
846
814
787
711
834
705
814
838
815
721
778
795
817
788
790
849
819
727
754
815
814
727
701
786
734
800
778
717
732
771
760
707
807
752
793
726
807
849
790
847
767
726
759
754
754
846
782
838
763
742
769
744
765
842
840
723
762
849
827
711
802
732
738
752
709
806
812
840
783
767
792
742
709
767
745
791
736
777
721
775
759
778
805
785
847
713
721
823
802
806
718
727
743
747
834
769
838
762
802
754
845
747
803
823
741
702
735
753
809
829
789
828
812
720
771
835
831
709
760
743
849
720
717
804
706
791
830
749
743
834
758
800
797
711
821
769
789
818
787
701
761
708
713
787
714
763
785
835
816
793
782
722
702
815
708
830
779
727
830
779
704
719
825
822
801
839
737
831
705
780
817
798
714
840
715
768
760
712
775
829
787
755
810
818
735
716
816
738
736
725
809
824
815
847
754
849
784
815
727
782
707
827
847
759
838
765
761
746
760
836
743
793
827
778
796
806
716
704
734
792
794
838
783
830
706
740
837
730
726
725
788
846
702
700
810
721
765
710
790
771
812
767
760
710
752
715
779
822
727
770
788
784
794
700
714
765
807
787
716
814
771
842
813
839
749
832
823
772
843
778
774
767
822
719
711
848
745
750
726
847
725
791
835
711
834
786
735
828
787
799
700
827
727
798
708
838
809
795
837
837
825
722
704
705
767
747
834
767
812
767
834
787
701
783
742
800
781
755
805
726
731
790
809
717
733
845
726
814
742
783
775
747
847
809
834
831
721
816
799
834
738
816
735
758
839
755
793
755
790
751
817
733
849
801
827
728
707
805
822
731
821
794
817
802
764
721
827
746
730
724
780
758
713
718
822
743
764
796
828
773
843
819
763
781
774
832
778
735
825
827
803
836
804
734
762
712
848
738
792
800
769
828
777
810
813
787
833
767
751
763
816
701
837
706
755
734
835
728
783
792
765
747
705
734
750
800
801
834
702
807
782
834
824
829
722
826
803
779
845
751
815
794
748
839
778
823
766
808
821
770
709
758
759
778
779
766
837
808
734
743
742
844
831
794
775
706
782
806
780
846
739
732
842
842
777
730
736
702
709
742
727
713
703
850
779
815
788
837
809
704
749
708
846
733
796
780
843
759
811
837
796
749
710
741
753
720
830
775
757
731
832
790
790
742
804
811
789
782
704
775
849
789
817
780
807
794
756
733
791
795
735
785
843
761
714
775
766
806
747
814
719
787
788
711
787
726
795
780
804
781
742
700
710
704
709
835
822
751
734
754
735
831
842
827
734
804
805
705
791
733
808
764
716
787
838
717
754
762
802
763
784
768
838
829
738
842
775
808
770
821
713
733
717
805
753
843
796
711
839
750
848
826
840
771
798
849
817
739
803
802
791
737
806
824
788
816
845
715
757
808
730
711
700
806
840
721
845
793
805
817
800
821
755
775
744
735
775
798
838
936
934
893
826
910
944
992
964
993
916
929
898
834
887
899
986
929
957
825
905
961
930
972
904
928
826
951
899
902
865
834
992
945
970
864
871
857
830
936
857
872
856
925
993
876
899
933
825
944
849
939
832
939
853
873
884
934
835
872
936
874
859
966
936
919
853
995
906
909
983
944
962
872
828
855
864
848
855
929
851
850
982
865
852
951
925
953
993
961
820
955
925
829
919
879
895
895
992
923
847
898
853
842
833
948
864
853
975
979
840
958
829
873
901
933
993
962
859
956
888
826
989
997
958
896
958
865
991
961
1000
1000
820
830
906
934
933
968
860
875
869
845
859
965
861
842
842
888
955
987
953
906
880
924
847
928
842
941
996
929
874
868
930
945
962
973
850
936
845
918
967
898
849
963
876
983
871
964
888
881
977
822
952
917
833
986
901
843
963
891
946
942
823
881
917
947
931
838
853
881
842
846
870
936
975
935
937
946
822
924
888
901
863
897
914
887
962
854
825
855
993
883
963
935
980
848
954
987
987
980
883
854
930
918
840
892
952
969
913
987
884
865
847
978
966
855
908
999
967
918
965
854
916
970
836
974
868
855
881
981
906
850
866
903
926
860
975
858
831
833
846
919
995
884
998
985
988
875
902
938
822
952
994
982
906
966
844
918
898
937
936
930
902
838
994
946
886
981
898
944
982
905
840
967
865
971
908
971
844
836
843
862
830
979
900
957
858
948
974
991
849
978
925
970
867
850
913
890
909
923
838
849
894
940
930
826
953
834
821
868
914
1000
947
868
904
980
894
976
898
888
927
843
877
985
842
858
828
958
834
861
993
823
849
929
847
864
943
883
904
1000
932
871
995
921
942
993
979
936
941
979
985
974
875
890
990
867
898
945
969
928
825
834
864
879
904
961
895
998
852
943
925
856
949
987
977
991
892
865
900
905
888
981
997
864
886
957
838
894
902
927
947
856
942
994
987
825
874
869
885
903
830
876
909
972
829
846
953
895
868
838
908
911
906
881
985
881
877
881
986
927
944
918
829
962
878
975
835
910
828
898
894
987
903
822
953
863
942
862
893
913
969
920
893
892
988
877
963
989
955
931
857
963
970
880
901
876
824
876
932
929
954
902
888
998
888
891
984
931
898
996
857
931
975
835
831
874
932
889
919
949
904
1000
875
878
891
932
827
931
842
949
937
959
834
921
950
950
937
935
957
907
995
952
955
938
885
874
870
879
955
931
894
948
821
987
944
834
906
871
848
853
865
834
890
917
979
856
848
941
861
931
890
972
922
929
861
898
868
988
979
895
881
839
965
893
996
891
920
886
950
988
861
951
827
870
901
961
980
978
891
870
961
922
874
821
956
924
843
1000
848
895
859
977
835
966
998
915
981
931
880
910
970
839
952
996
903
856
865
943
938
831
863
996
844
941
934
935
931
941
889
949
919
894
864
873
951
853
833
975
945
928
930
905
826
886
925
967
925
871
968
978
915
857
851
990
927
973
988
861
837
869
822
930
943
992
933
885
981
885
982
937
922
832
841
925
977
830
898
861
924
989
840
902
835
849
905
833
884
886
917
984
934
997
926
905
881
921
984
833
942
933
992
970
953
821
957
883
844
858
849
937
884
861
960
994
846
907
869
835
854
884
957
918
959
991
931
826
994
839
824
976
844
958
824
833
979
893
903
864
932
969
947
827
820
940
831
887
904
992
854
924
918
980
927
912
949
969
926
926
1000
946
964
970
976
753
766
704
763
838
782
758
784
833
760
745
824
787
771
848
845
757
727
767
820
821
848
787
779
745
844
850
763
760
819
849
809
774
773
791
810
709
808
792
764
772
779
848
751
713
708
809
728
752
820
808
708
807
708
718
820
744
768
739
771
759
724
817
850
833
809
753
739
736
714
750
758
822
783
743
811
732
735
759
718
817
777
726
824
736
794
829
746
703
705
790
770
772
718
767
786
706
841
789
721
832
803
708
743
839
802
735
812
773
760
740
777
721
793
792
835
776
740
834
757
762
716
711
739
748
809
791
797
788
721
730
721
766
716
784
766
736
732
768
731
788
811
703
748
703
829
820
782
747
735
781
813
766
774
809
759
725
784
826
708
702
828
841
807
701
740
740
713
756
741
779
781
722
806
734
702
780
836
831
703
780
702
772
814
843
833
730
796
793
826
719
711
724
841
723
731
822
746
720
787
708
746
722
775
791
849
845
707
727
827
823
810
841
821
831
810
830
807
800
751
821
782
811
807
781
707
748
753
788
800
744
732
844
766
847
761
728
705
744
732
828
825
850
715
761
786
801
810
845
753
848
812
763
776
790
771
754
806
832
811
832
769
772
712
794
818
769
817
707
845
801
722
720
824
823
713
778
840
756
782
715
789
745
726
747
763
707
820
750
836
825
775
718
713
705
780
745
776
761
751
794
700
756
826
829
760
759
753
774
803
789
848
705
788
841
727
798
835
710
834
730
769
824
746
816
708
800
785
839
806
758
778
842
753
811
720
829
801
748
712
784
724
728
773
804
706
773
786
830
780
849
735
708
814
828
747
716
841
829
822
842
744
842
741
733
790
782
764
721
757
776
778
799
733
749
849
836
830
764
753
849
817
777
777
770
745
768
769
721
806
708
790
740
788
798
761
779
785
723
719
716
847
712
720
790
850
834
713
812
714
833
792
837
706
765
721
731
812
784
810
732
729
766
770
732
819
844
746
790
787
802
771
730
835
754
766
779
754
705
776
753
721
820
745
709
777
770
755
839
784
833
825
788
827
780
815
763
758
836
842
812
754
717
724
805
832
834
774
819
729
832
823
730
777
762
833
819
721
830
819
765
742
825
814
837
789
750
832
816
746
788
774
849
738
755
708
828
759
790
709
735
738
779
774
842
810
702
700
761
780
729
790
828
760
714
820
772
713
741
735
751
846
777
737
727
847
739
708
730
739
839
765
829
827
722
730
805
815
712
700
819
816
816
721
765
827
803
764
784
709
831
732
759
731
810
844
764
835
778
832
735
727
717
840
816
730
756
773
841
801
806
745
809
748
757
731
730
849
794
798
755
848
839
813
744
704
819
797
774
806
783
830
731
785
777
706
801
793
810
786
818
805
751
819
812
822
784
815
746
760
732
729
723
826
798
811
775
719
785
804
769
790
761
847
749
757
703
741
796
742
772
791
834
794
834
717
808
835
735
740
729
711
815
732
842
746
747
739
782
776
819
783
760
850
768
796
713
704
777
785
739
820
770
726
816
787
706
821
708
838
837
766
765
748
709
826
759
844
787
787
703
792
783
804
751
789
725
819
839
775
753
775
733
783
734
845
806
711
706
762
769
819
728
808
764
733
734
707
750
830
806
840
784
792
775
701
719
711
816
829
721
766
707
711
739
798
756
839
705
788
804
769
758
796
820
711
817
809
747
820
747
747
734
712
826
753
835
808
810
719
826
821
709
765
842
730
769
807
701
785
722
737
812
766
724
779
707
784
772
748
750
945
911
930
914
997
937
996
875
824
870
955
965
889
856
996
966
944
864
884
876
831
914
913
859
873
992
843
908
927
984
976
945
888
912
999
851
829
940
942
904
876
853
965
828
984
896
830
872
916
950
858
940
888
903
840
987
914
840
937
989
949
942
948
921
878
950
828
944
870
902
977
913
926
970
857
862
935
976
958
860
980
994
891
922
843
850
966
845
999
988
878
983
875
845
862
833
843
824
970
967
896
934
837
979
834
840
907
989
853
920
950
991
894
860
903
845
856
991
828
971
932
987
830
904
836
873
942
914
864
826
902
879
875
871
852
829
992
863
833
943
862
979
909
993
861
938
963
983
969
844
970
898
976
965
998
832
986
934
905
959
858
852
905
935
909
822
902
914
842
836
943
999
960
825
918
918
910
904
963
914
937
840
884
895
859
823
896
921
913
821
828
840
886
946
900
913
876
846
900
830
934
848
919
866
847
871
850
950
825
888
840
836
847
865
880
958
908
981
920
895
848
927
962
906
972
890
952
972
937
956
852
846
970
825
990
855
976
897
936
938
973
939
959
991
830
987
946
984
958
856
952
975
853
851
997
921
965
835
837
1000
962
894
920
862
830
878
835
852
989
948
908
964
894
984
958
846
932
972
833
857
987
973
961
838
975
844
848
861
864
980
936
829
872
978
889
857
873
894
998
929
931
845
911
839
827
997
985
984
922
993
920
856
848
863
938
932
900
841
867
925
981
885
969
854
997
856
836
961
952
951
876
905
969
872
990
878
890
860
845
928
959
868
884
967
865
858
999
984
928
850
820
925
934
839
844
891
831
902
939
939
844
926
997
919
989
879
928
963
910
962
879
874
984
957
874
987
978
883
871
994
982
833
918
905
839
940
900
994
951
845
958
869
963
908
872
962
982
871
884
861
967
925
874
938
877
913
865
927
857
956
999
888
992
826
918
876
996
990
975
875
875
994
977
879
851
998
945
919
911
946
927
947
962
830
892
945
919
864
898
999
938
940
923
832
962
975
974
894
902
838
858
876
986
1000
988
930
851
860
900
887
854
982
883
884
865
849
831
1000
996
833
933
952
913
988
993
911
831
828
917
968
912
959
954
878
971
863
880
856
906
948
932
895
942
964
859
897
859
876
889
874
858
969
878
979
963
936
908
954
845
871
968
974
981
861
872
987
996
997
977
997
989
835
828
998
843
838
981
939
942
966
903
881
907
841
931
832
898
916
899
918
897
825
932
994
914
985
822
937
952
869
828
971
891
917
970
939
968
881
863
958
911
868
828
974
945
824
831
865
868
835
860
900
995
825
914
938
989
875
920
924
831
876
821
850
903
898
935
869
851
913
956
976
833
957
930
960
931
852
939
967
821
845
999
842
950
826
867
890
845
904
892
840
881
902
845
979
885
977
954
899
916
881
978
932
998
935
941
891
946
881
940
836
941
950
966
897
885
968
939
845
851
894
924
892
953
861
989
978
958
844
924
906
833
847
879
958
988
857
931
872
878
941
880
976
911
965
978
944
983
821
865
827
820
936
908
853
988
968
976
838
1000
944
894
868
914
862
883
999
929
884
918
985
980
864
906
950
850
943
983
934
837
844
894
887
906
901
973
920
847
888
915
878
965
823
841
978
999
942
919
882
994
822
872
962
945
847
923
984
830
941
950
856
874
899
979
833
947
951
974
988
885
890
854
848
966
918
995
868
964
956
871
852
984
869
993
885
992
830
880
977
929
1000
836
956
939
884
887
875
886
846
938
996
866
983
827
888
998
882
931
884
836
939
881
880
924
934
907
974
862
981
893
862
866
883
919
949
907
980
958
995
952
924
978
978
903
842
833
827
933
852
849
988
941
890
826
782
846
734
751
796
750
746
748
777
785
718
795
786
767
767
754
750
701
784
752
819
836
790
823
827
766
736
843
750
710
796
717
720
730
844
712
801
723
790
743
827
745
810
738
705
782
711
793
723
722
755
758
711
829
701
775
729
827
825
737
829
814
790
713
806
734
804
833
752
782
838
738
799
721
778
780
798
799
832
712
766
759
794
809
846
734
713
786
797
782
781
837
704
745
702
805
834
763
778
743
760
846
749
826
777
782
792
827
836
835
738
830
753
801
836
705
726
844
841
808
824
743
765
791
783
775
748
818
767
831
713
716
715
757
750
730
748
730
794
813
844
705
762
827
761
842
747
808
747
759
731
736
777
723
818
788
706
752
799
721
766
781
727
833
837
843
711
761
716
706
850
717
743
829
716
845
731
719
774
825
741
773
773
736
840
825
708
709
747
786
816
737
819
751
770
754
780
722
704
775
752
721
796
825
713
709
710
793
719
769
751
790
759
841
749
708
751
767
800
773
719
724
708
798
746
818
764
762
798
713
832
796
830
809
719
708
778
823
826
742
819
819
771
834
819
727
748
730
800
839
811
847
711
723
784
847
839
778
780
734
846
753
814
712
764
850
750
850
776
836
739
739
781
769
744
757
791
722
819
806
735
803
822
802
815
761
725
808
775
758
793
816
847
716
823
713
711
710
754
735
785
758
784
794
795
706
828
782
738
848
761
824
816
840
777
749
745
775
822
788
838
762
748
778
703
777
719
817
826
827
729
778
724
704
836
739
778
784
753
760
822
781
801
737
762
754
714
798
837
813
810
776
777
763
834
774
700
793
830
824
745
826
774
735
839
729
800
720
821
831
751
719
728
813
707
793
829
762
848
844
849
758
822
762
706
751
718
791
788
768
819
723
815
841
712
747
795
757
719
813
740
729
789
753
783
824
712
787
810
830
746
803
734
796
709
780
828
747
769
748
826
796
730
775
834
741
807
803
834
756
826
798
792
848
814
753
782
756
747
716
700
705
743
711
725
725
703
775
783
780
742
769
769
724
850
830
731
848
758
747
803
847
774
735
733
841
790
833
804
745
833
760
789
769
789
814
827
771
761
848
707
807
772
777
767
805
734
844
708
835
704
810
776
754
765
795
808
743
702
702
795
788
716
706
705
836
803
771
827
745
801
718
835
758
719
700
748
713
823
772
742
747
806
720
766
703
796
814
763
745
810
783
787
833
832
803
760
850
715
826
783
767
811
773
725
833
759
761
830
756
822
750
772
800
722
703
829
751
764
786
815
847
794
756
782
708
803
713
730
753
789
711
784
745
819
822
780
708
800
713
748
700
803
820
849
732
842
753
842
797
779
774
766
703
832
775
815
768
806
794
785
848
752
825
786
822
709
756
829
802
817
806
719
766
733
788
757
808
836
737
847
712
835
836
789
700
797
844
707
721
784
715
762
764
707
710
743
743
823
838
722
799
793
831
722
737
783
815
798
700
709
736
748
834
708
843
813
822
793
769
718
834
843
717
834
723
845
836
816
781
736
770
824
835
802
708
767
748
778
799
711
795
716
713
730
756
839
753
815
729
716
827
709
712
715
815
829
791
828
786
847
845
791
786
772
839
708
822
777
798
778
806
797
767
723
704
746
771
748
784
789
808
846
744
787
769
849
808
785
792
849
757
769
811
744
755
835
736
770
748
706
741
764
706
715
720
711
808
700
833
702
833
826
815
714
765
780
802
772
826
753
739
849
806
779
729
710
738
784
759
779
714
733
816
700
736
815
816
725
789
769
828
739
839
763
833
797
710
735
820
729
712
793
762
799
711
777
738
739
733
774
810
728
729
772
835
795
821
815
747
760
824
760
776
713
713
832
751
711
828
838
777
732
835
833
767
812
730
744
841
725
826
769
702
776
776
820
816
738
789
713
718
850
818
807
831
834
753
815
824
805
793
712
874
827
871
824
973
981
834
915
856
843
883
913
824
983
940
951
854
945
958
830
828
952
936
893
993
939
973
991
940
916
904
978
850
987
820
881
915
895
849
945
852
825
885
930
969
981
889
883
875
977
956
838
930
923
909
831
951
927
953
867
872
835
976
994
917
852
875
982
971
929
986
871
860
854
884
923
871
965
870
825
880
911
879
870
928
848
969
990
986
839
993
852
959
970
931
934
931
834
821
876
844
991
836
835
893
915
934
865
824
887
924
844
820
922
948
862
915
988
837
900
867
857
968
863
939
846
952
929
929
924
865
851
945
947
986
895
828
986
832
943
922
822
943
820
999
971
903
911
954
981
849
849
836
915
979
993
838
957
885
999
825
907
859
995
862
927
917
927
982
942
927
868
871
844
943
990
829
912
931
898
858
926
945
947
847
951
888
848
949
911
966
945
962
916
949
884
963
876
963
840
848
898
821
877
956
879
888
914
857
888
879
909
839
909
886
958
994
949
881
827
841
961
975
964
921
844
901
928
934
890
860
839
950
933
856
843
902
839
835
946
845
913
909
933
960
820
923
898
864
851
859
833
849
834
858
983
875
828
883
913
890
954
945
871
921
838
872
905
854
845
953
830
842
827
920
949
827
937
828
890
869
983
891
878
964
976
997
850
952
870
996
992
887
941
847
952
988
988
856
921
972
973
943
957
998
959
955
954
881
893
974
866
939
984
887
904
860
914
883
996
959
866
980
884
917
875
941
925
909
942
896
913
995
932
961
860
878
824
941
906
835
848
904
984
854
925
863
870
927
823
892
919
876
877
960
853
961
999
988
844
858
898
894
910
902
987
828
937
851
945
905
916
864
915
829
873
990
925
994
842
936
962
939
987
892
830
996
856
994
997
973
824
820
877
836
831
881
981
849
912
822
924
886
880
830
999
859
891
925
922
831
933
942
969
834
948
842
887
963
830
853
928
883
904
965
967
939
882
858
879
940
836
851
853
907
949
925
913
946
826
1000
916
994
900
854
934
931
947
894
911
913
998
969
913
944
949
854
962
842
954
890
903
860
879
962
994
938
986
960
834
841
825
927
898
989
907
918
898
923
878
858
999
824
999
865
915
878
968
955
853
843
888
865
862
832
889
939
982
896
868
853
882
915
905
947
945
938
926
953
951
861
924
879
915
972
975
858
979
949
956
848
876
848
970
927
892
851
822
889
976
828
915
858
999
889
991
896
905
889
860
873
968
858
827
833
964
991
928
841
834
830
820
988
866
988
859
918
941
878
879
965
932
972
999
929
959
853
876
874
921
935
833
884
999
944
923
864
998
828
953
982
920
934
925
930
874
855
914
857
880
908
871
862
930
965
978
829
951
916
851
956
867
972
887
964
862
910
889
941
993
879
910
999
934
978
888
914
909
875
843
908
902
944
979
934
951
883
853
908
973
999
857
889
997
841
891
853
942
922
922
885
920
920
869
985
839
985
983
866
907
847
843
933
946
855
905
848
960
973
822
975
897
976
990
909
992
911
984
936
1000
826
997
841
895
991
854
826
843
871
846
913
871
928
941
919
864
925
932
873
912
962
926
823
888
850
882
903
880
834
957
944
1000
921
921
893
923
962
938
901
1000
920
824
981
939
943
915
959
904
933
846
885
858
969
909
994
975
863
958
861
823
953
862
881
894
1000
866
973
940
841
976
957
867
938
992
920
871
972
936
882
838
829
993
942
946
926
978
933
821
974
905
974
825
894
869
975
888
833
998
917
850
888
928
972
945
882
996
921
965
971
953
937
783
728
789
790
771
721
721
830
820
739
705
702
766
755
802
709
811
805
802
792
790
709
725
801
741
807
716
798
821
782
783
805
758
729
752
733
805
807
808
832
755
791
800
787
734
714
764
818
844
839
840
776
777
783
805
757
748
837
753
750
739
809
704
725
814
700
781
701
778
748
774
721
845
818
738
716
835
837
800
829
752
715
806
818
741
773
738
839
833
761
816
831
719
770
835
848
837
750
759
726
835
823
822
778
822
764
760
802
838
707
752
815
795
812
831
841
847
774
792
723
836
847
753
731
799
725
788
724
817
832
735
703
765
751
829
775
773
781
823
836
754
826
736
844
737
815
835
792
819
793
722
838
813
819
815
824
822
730
741
753
787
825
726
827
742
723
814
823
727
784
731
787
808
755
760
832
711
715
703
809
723
845
700
736
825
720
821
749
752
840
797
718
835
847
711
803
825
757
826
809
817
847
796
768
773
724
745
829
708
751
732
730
709
820
849
814
752
722
711
801
744
776
808
783
707
849
804
713
830
819
802
797
803
775
792
736
824
742
815
820
831
716
847
835
764
727
801
715
759
813
784
719
831
754
704
727
750
715
760
801
773
766
744
777
761
832
777
806
836
779
789
775
790
732
846
712
809
706
732
734
746
788
754
826
797
764
832
733
764
731
700
801
783
761
836
778
830
758
831
846
733
830
812
848
761
826
758
756
796
808
735
841
734
724
786
710
734
717
833
705
778
729
837
755
831
770
735
773
774
806
700
845
830
733
757
769
738
774
746
837
834
849
797
751
845
849
703
715
742
843
796
844
830
811
823
774
839
806
708
812
713
805
740
707
775
743
776
724
789
808
804
711
725
786
754
763
717
841
748
829
832
707
795
740
827
762
766
767
740
724
751
786
772
775
842
814
765
814
746
830
849
825
744
796
743
719
703
783
755
785
815
711
745
727
743
801
788
711
809
777
790
762
814
726
819
760
798
828
749
796
740
753
700
764
759
736
746
811
788
720
726
801
774
741
731
798
744
834
704
812
760
845
753
722
808
722
796
736
749
739
713
834
829
788
805
797
746
746
849
817
847
743
799
827
794
737
728
843
702
785
775
807
808
705
706
811
816
779
846
772
815
782
746
730
707
782
784
767
818
768
734
757
785
768
799
731
763
758
796
844
739
790
832
708
799
840
731
811
768
763
814
817
817
722
831
721
759
720
717
802
717
727
800
749
799
726
730
725
792
775
717
711
710
780
721
775
754
788
839
758
802
707
751
733
831
729
748
744
836
791
808
841
733
718
771
759
836
827
716
761
817
761
705
843
815
770
785
795
834
767
701
719
762
771
797
727
773
709
707
833
785
841
744
754
754
779
732
729
802
780
840
813
810
722
806
846
745
713
745
770
761
730
836
704
850
817
700
806
837
771
777
772
790
843
717
732
828
760
832
776
757
821
719
763
701
834
824
771
792
714
777
749
774
739
704
729
806
817
840
792
791
769
732
831
750
723
780
756
776
818
700
712
805
790
770
719
778
768
744
816
749
826
707
721
843
750
850
735
834
748
769
709
739
811
793
760
832
781
818
797
834
802
703
837
819
727
801
766
707
781
768
807
787
745
785
707
834
823
736
793
784
716
762
817
739
705
845
734
760
844
812
840
766
741
789
838
769
709
771
729
721
795
804
720
709
752
739
754
704
719
763
704
745
707
743
847
835
811
834
710
721
769
814
729
754
783
734
747
728
710
803
848
806
777
763
850
740
743
840
835
774
839
759
807
817
719
845
807
842
791
704
707
725
752
762
764
758
766
836
722
741
742
811
812
849
767
770
735
833
799
810
792
813
742
827
819
787
831
733
846
707
809
767
805
805
849
750
741
753
733
841
789
804
729
757
787
765
717
821
747
764
755
749
802
703
815
787
788
789
749
830
740
769
782
841
763
740
774
701
801
774
782
839
788
715
818
796
766
800
718
807
784
718
718
796
826
838
759
750
823
806
776
817
839
769
723
734
836
772
935
922
922
996
857
969
890
878
970
864
886
929
965
870
866
832
974
850
936
874
860
829
985
914
912
1000
937
924
837
888
959
891
968
922
908
977
860
826
954
996
915
965
944
921
870
830
941
853
985
880
944
946
910
900
933
936
891
998
994
925
953
831
865
883
943
977
896
823
885
822
866
946
900
856
845
895
871
925
988
982
917
840
864
891
861
988
867
917
853
921
916
993
905
926
977
839
889
947
874
959
848
908
910
890
935
986
862
822
825
972
923
920
869
921
938
959
893
829
821
991
872
826
833
914
927
919
834
991
876
954
894
903
895
884
837
865
944
881
938
867
865
822
977
868
991
870
988
899
820
908
925
905
967
1000
859
945
892
902
957
934
941
879
913
929
918
855
836
906
895
904
865
926
938
930
835
982
869
901
829
967
974
964
822
841
862
822
872
909
855
970
978
851
970
998
864
982
995
832
921
972
844
865
967
858
877
962
990
881
917
965
974
963
830
926
853
864
878
909
849
917
835
938
899
989
996
903
880
947
878
868
977
875
910
969
862
925
915
996
820
886
936
836
934
862
879
932
958
833
881
876
838
938
958
865
893
934
855
995
830
836
838
829
946
872
969
845
979
908
833
917
835
876
839
921
880
912
945
987
922
863
946
864
993
835
904
869
986
827
840
877
832
958
969
821
826
968
939
821
989
887
865
845
826
820
945
979
990
870
948
885
954
963
982
972
937
931
850
936
964
843
832
970
946
878
956
909
947
887
969
820
996
977
883
829
932
967
850
878
983
974
851
933
956
917
825
945
842
838
930
892
945
869
929
869
883
991
851
984
837
996
973
968
891
915
937
932
883
977
958
915
981
870
939
872
834
833
945
881
873
925
846
925
936
969
959
990
927
824
861
865
893
906
840
930
840
937
997
838
881
990
976
990
989
868
945
900
956
862
972
826
987
998
832
852
906
982
931
853
851
893
892
952
910
965
977
996
967
893
992
915
978
882
850
951
965
990
828
857
969
903
972
961
878
897
848
867
904
932
904
858
986
981
905
834
979
914
930
863
857
856
921
882
996
936
938
949
883
925
991
947
967
898
918
926
958
914
964
828
959
853
948
991
883
873
925
869
936
852
932
882
943
934
989
941
907
901
891
992
973
995
858
984
885
865
848
932
933
846
875
927
839
876
895
981
875
860
924
884
856
832
878
858
863
839
937
884
878
846
890
962
908
845
863
961
980
941
968
829
850
968
903
992
947
994
842
847
953
942
873
856
982
853
857
924
893
865
831
838
876
879
943
822
974
952
975
950
980
858
975
961
904
965
968
942
939
823
905
822
920
974
984
847
885
843
888
849
884
928
862
881
961
830
840
899
924
865
968
826
943
920
909
949
863
981
874
998
872
946
999
884
832
916
965
909
877
857
949
975
959
835
962
976
934
834
854
991
971
825
977
986
955
953
957
942
851
883
902
968
1000
990
929
930
947
860
991
925
931
939
964
858
847
885
831
992
904
827
935
901
863
969
980
891
942
930
991
976
912
850
941
972
907
820
849
994
982
889
999
941
872
963
951
878
857
854
892
898
855
970
849
969
876
881
983
903
1000
912
986
834
920
958
990
976
983
826
883
948
1000
922
940
845
849
970
902
962
959
876
917
863
928
943
824
847
903
835
983
908
924
830
994
882
981
964
927
853
832
905
829
984
884
925
961
980
857
868
850
881
851
944
838
852
938
939
913
847
978
841
878
941
984
930
894
960
974
944
891
832
968
940
825
823
948
923
995
980
827
991
857
914
881
913
956
835
993
879
848
826
945
978
915
835
986
968
877
937
969
873
927
860
962
941
924
936
882
822
831
884
963
972
967
961
829
821
843
846
791
827
746
819
776
837
843
700
728
732
832
801
823
757
706
754
737
771
725
769
732
847
705
850
790
823
743
751
778
824
787
781
795
827
850
700
773
720
707
832
754
750
764
702
757
737
705
700
809
742
836
741
846
850
840
826
729
708
717
798
746
765
786
798
821
794
763
827
739
724
840
849
719
714
820
713
814
833
816
749
731
846
769
821
792
838
754
805
755
713
823
840
722
833
843
700
736
748
734
845
807
749
803
713
774
831
830
702
748
744
850
732
735
741
815
700
764
813
730
823
751
731
733
721
742
837
789
748
778
726
749
745
807
831
703
740
780
808
750
725
799
850
759
811
743
838
728
838
742
845
818
811
829
700
811
709
817
795
715
743
703
700
720
792
766
770
818
779
777
844
781
737
832
803
738
768
793
802
740
739
816
820
820
769
772
790
773
774
769
849
752
791
791
720
732
770
799
749
776
829
814
736
709
844
723
792
742
768
840
760
772
845
829
778
797
776
714
719
761
783
740
779
813
733
774
829
728
764
823
703
828
791
828
801
803
722
743
848
779
722
830
726
800
750
821
839
747
712
747
761
780
705
762
778
740
822
790
760
726
786
712
822
723
778
783
769
734
807
795
717
811
799
740
747
774
733
782
835
811
850
838
704
761
843
724
772
728
768
846
757
757
771
763
816
822
701
723
772
812
829
850
793
814
843
724
786
797
837
781
726
786
809
770
785
777
843
733
722
782
771
797
808
717
743
759
754
811
850
756
773
767
712
826
738
739
803
802
718
835
824
840
729
778
728
814
712
825
849
839
809
743
764
820
741
744
750
848
825
813
724
824
720
733
799
789
847
803
799
793
812
708
715
745
711
706
806
777
833
793
842
841
796
741
766
701
799
850
835
751
716
846
794
705
818
810
814
712
778
750
717
830
841
813
846
783
820
797
811
701
794
707
753
808
773
823
786
710
831
808
764
755
751
724
714
845
703
717
846
733
717
824
795
795
702
709
839
780
753
789
795
805
772
724
737
796
793
722
778
833
728
803
843
745
721
705
772
711
834
738
806
823
702
802
796
761
740
702
811
822
745
714
746
847
815
834
846
808
834
764
748
813
820
806
841
726
764
794
829
839
705
810
813
773
827
713
826
809
716
836
747
848
716
847
839
841
809
704
728
703
832
794
779
840
811
741
753
726
823
776
710
757
761
752
826
826
836
713
720
816
724
772
745
763
847
821
757
724
784
779
827
824
778
704
744
761
761
716
726
836
828
715
771
737
836
725
764
817
755
810
747
811
780
702
791
755
777
783
837
784
820
802
744
748
712
784
836
720
808
841
703
797
787
832
771
779
799
739
736
840
739
807
771
842
832
730
802
766
811
805
771
731
818
792
760
700
772
811
743
752
774
809
762
766
711
789
737
727
717
708
753
743
771
850
712
814
789
825
790
797
713
814
739
749
793
804
821
830
710
765
825
744
794
729
850
713
745
772
701
770
829
731
819
700
775
831
812
760
707
769
703
800
791
757
845
727
724
722
733
700
821
742
770
746
787
817
752
729
829
762
816
806
735
717
814
750
725
711
803
754
809
828
846
805
745
830
719
715
761
814
816
723
797
838
816
840
777
817
702
834
720
708
758
817
795
708
759
814
732
741
838
814
761
733
751
793
790
726
756
775
716
798
767
803
787
831
756
799
819
708
831
806
746
841
743
844
809
834
723
738
814
800
717
765
766
765
751
939
824
991
997
965
872
964
954
994
985
853
954
987
962
928
996
969
951
886
999
922
945
850
965
864
932
823
975
1000
952
829
980
899
979
966
873
827
935
955
864
991
929
869
955
912
992
848
826
856
963
956
849
983
881
967
888
924
972
861
842
871
918
849
996
873
849
940
918
932
941
972
853
828
855
886
923
974
927
917
990
861
954
934
920
842
945
845
904
911
984
937
843
954
895
996
873
953
995
931
885
853
969
854
960
901
961
980
853
884
881
938
954
954
991
820
983
847
953
919
991
888
925
899
847
837
879
870
843
961
957
936
917
892
905
959
858
925
841
911
940
960
856
916
911
888
886
930
871
938
945
886
956
937
985
877
916
899
861
985
855
924
968
837
898
871
971
841
973
910
838
938
904
839
941
891
941
941
964
902
908
820
881
994
891
963
910
826
914
820
855
887
842
951
906
961
975
860
968
955
924
936
953
872
932
949
901
901
822
986
870
978
991
877
922
932
892
829
859
858
901
905
901
878
913
900
827
822
938
981
843
924
981
941
883
931
902
951
902
829
1000
902
965
866
990
869
843
946
979
892
918
934
901
898
971
879
857
911
941
886
876
853
934
905
927
887
835
934
874
976
909
893
956
872
964
915
956
901
909
843
875
844
994
863
957
938
906
920
1000
834
910
820
915
884
931
892
867
917
998
884
826
955
895
844
910
860
948
826
898
933
861
958
843
824
985
991
975
988
888
991
949
915
894
998
946
871
991
914
900
853
867
827
996
872
886
978
906
992
832
879
993
993
825
966
856
877
952
921
953
988
965
965
885
900
963
982
833
864
864
841
878
968
874
890
936
877
926
996
895
930
827
946
842
825
825
855
926
987
986
886
996
835
874
957
922
909
849
980
890
854
962
858
902
959
833
953
832
984
953
870
833
943
838
989
883
837
821
870
907
916
993
908
921
981
868
968
898
985
823
855
930
889
854
944
976
957
892
851
879
836
966
984
988
978
977
907
929
906
920
830
861
851
894
932
864
955
835
920
912
907
981
998
947
988
969
943
892
821
873
954
921
856
853
964
913
847
998
966
848
892
930
847
843
904
977
946
995
972
990
916
988
977
895
972
886
968
894
945
908
947
862
906
979
867
902
948
844
976
905
938
872
848
853
820
945
925
986
875
908
822
932
821
940
903
823
883
836
832
896
962
1000
849
915
918
825
998
926
966
985
944
888
904
903
861
842
971
844
862
841
940
832
891
831
943
907
983
884
902
928
954
889
861
963
866
872
994
876
992
854
834
983
937
902
868
931
906
960
994
856
992
963
854
838
922
951
850
968
891
965
969
962
958
995
957
836
868
933
824
958
829
977
894
890
972
912
862
844
923
851
839
888
836
950
840
874
942
834
843
834
909
906
848
848
858
970
940
976
991
987
980
930
829
946
912
824
825
960
908
988
991
961
973
878
860
847
880
871
873
990
939
829
841
836
988
884
927
896
941
908
972
890
835
918
923
822
938
986
885
948
987
829
879
956
935
850
938
888
890
983
896
834
944
978
973
945
867
990
946
924
950
958
932
959
884
915
981
999
904
894
824
893
930
824
902
936
858
929
883
943
883
894
846
829
890
853
829
883
871
918
960
942
843
938
919
973
914
989
982
884
857
976
999
874
828
981
871
885
900
973
977
886
986
863
903
972
965
975
925
932
879
836
866
933
951
900
926
882
872
925
906
928
865
917
947
855
889
912
902
994
994
905
895
977
868
921
962
878
943
897
953
868
905
988
833
985
994
880
874
905
917
827
835
863
985
850
822
986
909
914
945
825
989
873
947
987
984
887
853
840
824
872
869
976
965
820
851
830
941
959
920
947
852
925
843
975
987
922
914
866
909
984
992
847
989
900
839
858
894
912
948
956
917
904
839
821
829
950
885
861
821
862
845
995
983
889
979
890
939
844
942
988
988
824
994
973
945
993
824
880
858
940
858
983
876
894
933
858
951
965
735
776
762
747
736
743
835
793
705
736
719
732
742
843
822
779
794
751
781
750
704
704
722
721
759
815
706
850
773
704
779
819
756
782
841
843
804
741
829
727
725
827
819
797
809
738
705
754
764
746
791
802
728
715
709
713
849
711
828
804
820
771
787
840
711
769
704
740
807
790
772
714
827
798
747
836
727
772
744
713
777
816
733
799
846
840
748
792
817
722
734
761
716
779
744
771
805
792
820
817
769
841
733
741
808
738
820
810
711
726
760
744
835
760
722
753
844
798
731
780
744
849
700
811
840
812
704
706
849
741
713
811
789
789
751
766
808
726
708
760
727
780
834
758
813
741
744
724
790
811
740
832
726
791
733
737
710
739
726
800
726
764
761
795
741
760
704
764
755
819
777
787
701
807
800
800
713
725
769
748
742
829
771
756
753
786
776
758
815
723
774
707
731
779
784
724
800
809
815
703
739
796
719
804
716
780
735
739
826
735
720
755
809
750
709
824
734
738
792
797
758
819
783
738
727
771
702
769
746
800
708
751
700
843
715
842
765
802
789
814
813
746
784
787
773
759
750
805
791
836
794
819
795
714
716
786
804
775
833
824
729
777
757
795
768
773
784
711
775
754
771
780
792
817
831
723
831
704
712
779
769
796
764
724
722
811
800
796
768
739
777
811
787
752
774
808
748
830
724
787
809
743
740
845
753
710
780
750
826
789
836
767
801
725
795
741
794
762
831
832
834
839
829
752
762
825
837
819
726
850
791
809
803
748
759
743
783
796
814
769
753
712
748
806
768
749
839
760
763
822
730
724
849
757
760
739
804
741
829
827
802
849
708
714
730
746
743
748
802
786
743
824
829
717
781
717
818
775
819
753
790
821
770
802
703
762
826
810
754
817
748
783
748
744
762
819
798
787
829
821
821
806
723
766
832
790
735
796
789
821
812
753
776
752
773
723
793
713
754
749
703
795
776
797
755
728
804
744
707
808
778
802
703
760
807
809
716
719
831
832
816
721
824
716
823
777
806
743
817
721
788
825
753
847
780
824
746
797
711
842
731
847
816
838
763
827
824
706
768
705
703
793
728
704
797
846
842
752
701
761
702
755
741
795
742
775
769
727
775
757
700
703
828
831
745
743
804
827
731
715
777
719
752
751
760
742
823
728
713
803
755
764
799
735
775
763
830
773
784
718
736
753
731
776
807
778
794
819
746
758
838
738
710
726
765
824
743
767
809
765
805
850
797
717
727
768
810
761
826
847
836
816
739
789
791
766
784
724
738
832
744
785
847
809
714
708
755
797
771
731
820
737
752
712
776
767
803
791
756
802
849
718
737
842
759
727
714
847
745
743
771
760
795
721
745
797
798
790
716
818
811
765
717
829
723
810
726
764
768
846
711
738
733
818
719
776
820
811
743
840
844
721
777
754
741
816
789
701
749
714
810
725
718
725
783
837
808
760
762
703
800
732
805
733
746
739
758
767
750
721
728
720
800
814
763
751
802
801
780
783
794
791
749
739
848
755
729
776
759
809
770
759
710
760
837
766
763
749
833
738
772
789
812
750
797
740
758
826
710
845
722
760
827
827
816
802
831
781
736
735
726
710
846
764
843
832
769
790
750
738
773
834
771
845
745
799
728
824
793
723
733
763
733
811
843
818
749
812
736
714
750
767
704
844
710
768
708
740
723
789
766
749
761
745
822
776
850
832
779
838
814
739
819
708
847
737
826
709
832
713
705
793
735
792
793
776
764
742
806
795
758
753
760
734
825
749
723
853
975
978
918
886
902
927
976
956
906
850
927
1000
842
900
970
991
905
893
996
963
831
825
829
976
822
983
936
920
865
964
922
914
830
929
939
864
850
847
903
935
885
881
888
946
907
953
839
837
907
850
843
884
878
820
951
859
831
978
875
913
975
980
873
908
952
942
996
898
842
850
998
947
833
935
838
877
946
883
968
887
820
915
887
901
972
961
841
827
898
859
883
964
827
925
961
858
908
935
854
830
864
985
861
957
1000
970
874
876
995
936
986
895
887
910
998
922
986
987
989
964
832
985
931
885
852
942
982
839
971
939
968
939
959
946
965
862
926
898
908
991
865
889
976
947
951
899
908
996
942
841
983
893
999
869
947
959
839
822
987
888
883
839
903
835
924
849
849
825
991
857
979
861
873
976
968
825
952
902
837
891
919
994
871
980
930
939
977
911
992
976
875
855
875
914
926
873
926
825
959
881
935
869
972
996
824
820
832
933
840
984
993
885
948
967
879
926
984
822
902
950
941
913
901
879
924
997
868
960
873
968
839
866
970
935
952
925
953
917
868
950
862
880
976
988
912
970
843
879
832
821
964
895
944
820
849
837
883
964
840
938
957
963
920
940
880
878
887
919
950
982
970
826
844
1000
877
851
937
977
860
826
903
972
938
995
936
859
853
948
966
887
953
913
992
834
986
995
964
860
913
836
925
823
985
858
984
834
968
987
940
846
966
825
890
996
833
921
875
846
946
894
975
931
822
831
900
942
972
891
835
966
879
830
928
920
928
874
850
992
977
890
871
821
992
986
946
931
937
947
821
875
888
917
902
977
867
862
892
988
894
917
850
919
885
857
934
858
876
994
936
956
890
877
894
898
933
917
916
894
845
929
822
988
996
821
910
973
859
880
826
962
867
943
901
976
856
988
860
955
914
844
820
986
947
831
945
832
831
920
821
887
974
947
874
993
964
986
913
896
938
915
884
990
906
923
954
908
965
894
906
824
964
849
876
960
869
873
980
935
960
882
867
856
827
953
836
903
828
890
943
969
830
873
853
942
820
899
821
930
888
896
828
928
892
995
833
918
908
941
822
926
854
924
824
899
933
943
863
956
829
943
853
867
929
824
858
924
867
856
970
936
851
832
948
923
958
841
999
936
864
872
841
930
998
980
904
987
977
828
963
886
876
947
944
924
949
868
943
904
857
861
965
835
996
919
942
857
931
975
987
900
856
994
879
894
997
950
855
883
980
887
999
853
843
902
875
911
840
860
857
831
868
968
935
932
978
922
860
856
915
946
896
872
918
976
945
997
892
843
954
886
856
860
988
859
992
864
824
894
855
987
855
848
825
899
837
846
973
881
935
895
977
960
981
832
822
896
959
998
932
834
879
907
915
862
839
852
837
899
884
860
893
926
932
940
832
880
834
874
926
979
924
841
844
893
833
889
981
845
915
996
998
860
857
921
910
952
916
978
848
966
893
884
932
979
1000
994
963
829
913
994
848
897
925
853
895
823
826
997
908
870
959
876
945
982
945
898
892
892
964
837
967
899
882
964
971
826
939
832
916
926
942
844
869
928
956
918
933
976
846
939
904
945
840
867
879
969
845
928
950
834
875
970
962
861
828
994
856
994
893
994
936
984
977
828
840
822
905
962
883
838
971
984
919
831
947
834
894
872
974
904
997
827
998
986
838
838
828
918
927
901
942
945
957
928
949
975
938
917
969
829
920
998
969
822
968
856
965
884
839
996
873
949
877
966
889
914
856
905
959
828
995
927
948
831
833
863
881
865
879
879
982
966
964
826
947
939
895
949
900
849
937
985
989
851
922
912
940
984
932
896
910
876
881
988
841
937
917
938
838
721
740
837
819
785
756
757
763
829
760
764
739
845
822
839
743
780
810
793
715
802
736
849
782
810
768
803
805
709
772
831
715
797
740
834
767
736
776
843
763
766
811
846
710
825
704
741
838
729
814
749
821
812
847
844
707
734
834
770
778
806
743
710
742
720
722
757
743
751
759
774
786
785
787
707
735
846
833
808
748
837
721
791
710
842
823
709
739
793
731
846
844
820
786
748
829
711
773
833
830
814
739
712
836
809
802
826
830
724
847
737
809
786
763
756
848
712
818
715
749
830
702
796
838
798
758
700
828
782
758
848
799
833
802
781
763
794
749
730
710
847
780
845
722
804
789
724
819
825
721
796
764
791
806
832
848
848
813
841
816
724
765
718
843
751
708
829
806
838
806
808
729
724
792
808
795
711
802
808
777
782
707
755
839
802
711
713
705
788
770
711
710
789
720
779
818
752
808
829
832
836
715
834
729
837
833
716
722
789
793
743
735
801
717
741
783
726
783
758
782
795
745
730
824
837
755
703
780
722
736
839
728
710
750
808
838
742
735
701
739
728
749
752
770
735
828
736
776
829
845
728
757
773
716
747
794
765
782
839
771
706
733
832
847
796
713
765
820
813
840
746
784
704
731
827
703
820
708
758
783
709
819
763
748
702
740
717
811
778
779
828
733
756
777
850
724
715
757
784
757
794
763
724
811
841
827
846
738
798
718
702
717
700
701
799
705
805
740
729
769
825
758
809
832
738
833
718
720
794
702
734
712
824
836
779
772
837
847
764
775
756
735
731
754
789
764
820
821
701
754
738
795
759
841
786
727
728
704
848
732
760
718
797
850
770
773
727
845
842
828
720
704
807
776
707
729
802
793
806
813
794
772
712
780
758
709
767
763
767
706
791
788
707
796
700
838
801
850
704
735
848
818
794
743
812
849
771
743
799
755
775
807
707
748
774
835
782
816
751
735
744
736
818
789
819
839
773
738
756
785
827
726
713
709
806
768
767
802
807
710
797
791
790
797
834
772
716
721
746
725
716
740
707
775
826
793
814
766
785
738
740
803
760
745
810
707
825
761
761
747
769
800
705
846
789
821
795
835
710
836
796
711
753
796
836
845
756
772
710
750
802
729
809
718
840
731
776
804
837
703
714
733
788
833
772
827
818
743
708
751
785
805
782
785
768
746
802
713
737
717
705
724
846
816
835
762
708
814
801
739
785
822
738
843
783
713
758
848
784
754
725
723
743
838
756
723
756
738
736
732
796
844
713
803
766
769
821
849
701
713
743
757
849
836
813
837
758
718
814
792
774
749
817
718
819
848
792
838
803
780
838
780
728
798
838
786
747
724
774
850
743
724
730
747
735
767
788
839
754
723
791
717
729
849
775
770
798
808
785
744
779
730
784
755
770
743
737
739
788
815
752
825
803
737
777
797
717
737
768
790
737
784
802
737
835
805
778
712
789
702
805
813
783
705
783
701
746
717
837
827
845
840
755
742
809
846
846
717
767
833
757
808
738
809
813
841
836
705
816
827
768
793
781
724
830
724
792
829
779
815
780
836
844
842
792
742
761
725
826
824
702
707
832
779
785
819
738
772
801
720
816
732
711
739
769
706
710
768
748
705
788
826
755
775
741
795
792
774
762
771
805
812
822
750
738
823
776
782
767
769
799
771
840
831
700
844
710
780
725
842
801
763
770
717
707
715
772
766
843
753
802
784
797
769
702
754
760
723
753
715
844
711
714
765
797
782
720
773
738
732
799
831
727
849
808
721
727
801
828
789
831
847
745
728
783
730
738
733
813
818
819
793
820
709
739
746
794
712
731
734
847
796
764
817
709
817
786
749
710
798
791
747
833
779
834
848
789
739
786
743
810
784
700
709
832
723
809
702
725
792
734
704
821
813
830
746
706
705
725
774
718
712
738
732
797
771
738
821
843
782
816
749
747
827
751
825
822
705
736
760
799
833
809
782
849
849
820
847
716
836
703
846
782
811
748
812
793
742
778
711
809
881
869
822
889
980
916
827
871
998
936
978
957
958
917
864
962
834
914
840
840
854
887
888
960
905
924
893
857
904
893
910
917
915
844
894
995
952
916
868
851
822
927
900
989
979
952
863
827
943
912
924
826
957
858
919
837
928
959
884
829
923
977
891
914
849
863
829
888
826
879
823
931
838
847
826
903
904
937
933
996
913
887
900
906
844
856
949
996
853
850
820
845
852
983
957
937
867
832
975
826
937
842
990
951
947
955
887
847
854
952
840
957
873
877
900
972
938
883
879
973
862
830
999
848
930
936
843
971
834
859
964
933
899
966
965
965
955
858
930
862
823
892
916
998
860
936
960
921
974
934
850
910
859
975
989
915
963
904
972
847
990
872
937
996
890
859
835
858
995
939
870
879
932
987
822
941
891
908
853
976
909
914
906
944
898
954
965
987
979
899
857
971
878
994
962
866
855
824
906
963
866
979
988
904
928
976
939
959
853
829
877
879
869
957
895
932
982
889
890
988
979
884
979
856
889
858
927
909
847
954
882
958
838
841
837
984
848
838
871
940
995
868
970
892
870
866
943
858
919
918
832
824
872
879
904
939
954
973
862
871
940
852
954
909
886
890
961
888
881
890
957
891
853
870
930
959
956
875
940
975
851
830
959
954
952
870
851
823
864
876
902
940
950
955
836
942
841
978
972
853
941
840
963
823
999
910
851
851
898
909
957
872
930
943
860
860
892
916
932
887
846
903
839
893
915
836
979
940
987
842
869
981
864
902
967
993
948
822
863
986
854
972
875
996
919
996
908
901
856
829
914
922
951
876
971
846
832
986
938
935
960
860
943
825
863
829
841
994
892
897
916
909
878
967
822
849
927
982
869
986
950
1000
920
888
965
835
955
874
833
963
826
914
971
834
980
882
873
1000
930
869
872
924
868
822
821
882
896
887
877
831
932
864
942
859
985
879
956
903
875
987
980
902
886
982
840
891
960
832
877
867
960
973
898
888
846
870
903
916
954
870
924
949
909
855
881
876
841
851
831
949
923
848
997
982
823
860
984
961
879
915
832
834
838
981
933
982
986
978
924
998
961
934
826
941
901
933
892
904
845
976
853
941
935
830
843
822
971
890
985
948
966
998
972
900
820
957
908
955
839
860
899
955
839
989
896
832
930
900
908
961
858
904
962
991
961
993
978
901
844
898
903
863
978
833
847
978
867
899
917
986
897
882
991
854
944
936
914
978
972
994
869
959
941
961
921
892
913
924
999
851
910
934
823
880
938
869
979
985
954
995
912
897
825
916
947
836
912
940
822
860
933
847
999
952
903
945
975
913
833
836
885
867
927
865
997
998
975
858
920
999
848
829
857
862
829
944
1000
824
837
910
958
862
827
843
928
978
996
906
842
832
898
888
931
822
877
975
956
977
965
947
886
855
964
902
936
841
980
841
860
829
955
979
850
888
958
999
989
895
967
987
935
996
900
876
898
980
967
932
841
992
965
996
846
913
822
921
983
958
821
899
998
877
857
896
999
896
951
970
854
840
962
999
984
853
823
916
970
865
895
835
948
991
938
919
886
897
826
888
899
898
956
989
859
842
920
928
886
844
846
829
887
890
919
858
934
844
846
959
910
929
826
930
825
908
912
953
911
879
851
875
874
936
978
939
885
860
841
880
831
841
972
849
885
826
830
994
952
922
991
995
954
832
836
963
1000
994
849
860
959
910
829
990
957
822
827
868
979
920
913
890
940
960
873
886
985
958
954
991
959
872
948
949
958
995
856
984
975
943
877
938
949
982
962
886
886
856
930
879
849
985
853
909
930
821
914
1000
959
984
905
939
889
830
854
831
905
946
861
887
907
947
987
843
862
942
832
944
842
896
960
855
998
909
961
954
957
993
956
997
997
966
885
889
853
993
897
845
988
843
898
890
865
942
842
885
845
996
920
942
899
823
959
890
910
924
851
962
918
908
883
967
997
879
864
951
927
867
994
947
859
869
927
979
933
968
947
847
916
983
903
903
990
862
968
859
964
913
827
769
804
708
810
779
773
723
706
794
819
744
828
781
709
740
775
824
787
836
708
777
763
779
810
709
758
717
821
715
738
841
768
832
702
750
808
785
848
768
750
786
803
743
734
707
777
705
747
768
787
837
701
794
719
746
845
703
770
719
813
742
739
727
805
747
844
817
756
759
749
794
819
749
789
748
832
803
741
823
840
750
804
776
812
842
825
756
718
739
704
760
734
728
814
757
780
821
811
703
731
844
831
769
704
720
845
739
783
740
814
776
798
783
715
773
792
713
790
818
741
756
824
838
769
820
777
753
841
717
806
831
713
772
753
783
761
797
737
766
825
735
731
780
816
842
799
767
843
776
748
727
813
761
808
773
834
723
799
796
838
837
708
777
834
741
719
780
775
804
709
735
848
831
791
839
837
815
789
837
711
808
765
792
719
711
753
736
835
753
837
710
845
734
828
794
839
815
850
804
828
753
792
839
825
722
776
808
827
718
837
827
747
783
731
850
850
715
797
723
845
774
748
762
778
724
841
817
838
706
831
800
708
798
780
839
773
734
843
850
837
724
744
838
747
726
847
761
778
775
725
732
740
839
775
833
792
823
717
802
821
804
724
760
702
815
713
744
848
790
729
736
845
714
797
737
763
700
832
838
823
829
758
774
799
781
734
796
748
776
753
798
706
710
818
734
788
802
795
788
830
815
776
716
820
831
734
809
738
791
775
730
705
807
807
703
711
734
801
727
768
740
709
717
801
837
702
735
779
756
780
849
805
810
704
822
725
794
756
836
772
740
713
829
753
817
764
780
748
767
850
816
729
783
785
717
849
759
700
812
795
780
752
827
762
847
764
802
762
850
841
773
803
814
808
754
794
757
771
838
747
845
773
807
818
737
783
701
840
779
707
707
743
815
771
766
792
716
796
779
768
703
711
758
771
794
824
815
846
807
708
789
810
799
716
789
742
833
818
717
716
833
788
744
722
746
848
719
832
720
789
711
767
846
846
740
802
800
837
712
844
731
723
803
716
777
786
787
752
726
817
779
774
832
827
789
750
740
702
814
823
764
830
717
850
819
827
822
816
714
775
750
822
838
826
847
732
816
833
769
843
812
788
839
815
733
755
750
797
747
739
770
725
737
748
701
819
761
813
764
765
808
753
754
729
827
761
809
705
721
759
825
758
727
821
771
751
830
719
794
748
847
713
817
815
840
818
787
840
811
847
782
745
829
821
734
834
742
779
738
700
721
730
714
702
742
779
831
705
756
765
708
831
748
824
843
757
809
790
779
794
770
838
789
820
750
769
768
741
742
849
770
814
804
731
771
749
789
780
750
771
789
781
772
760
742
757
817
788
730
735
743
789
788
804
752
734
722
847
822
786
842
783
703
736
804
776
837
812
738
773
813
701
808
700
729
700
753
759
784
760
760
824
744
833
804
738
713
702
726
736
829
822
832
771
768
739
824
752
849
822
847
737
830
776
814
810
725
805
839
781
779
840
772
811
809
739
711
727
716
708
796
790
746
807
776
845
714
768
767
771
810
716
754
757
785
787
765
827
768
752
705
745
778
843
720
703
794
731
766
707
836
742
796
764
819
741
795
770
815
789
801
712
758
761
782
788
724
803
752
711
846
731
789
707
847
746
779
846
787
755
787
749
847
748
749
832
793
725
804
828
750
771
774
713
717
814
835
770
829
808
796
728
737
771
747
777
739
744
838
783
814
779
798
850
710
773
722
838
714
836
741
746
712
701
715
702
808
800
730
715
728
757
842
820
784
741
835
784
749
840
837
822
766
740
736
808
717
806
839
770
775
828
777
745
828
844
757
739
721
748
848
709
786
728
823
725
721
840
831
747
806
725
757
755
838
847
741
786
799
814
809
835
827
844
780
731
720
819
757
834
721
817
702
732
835
717
768
796
789
772
841
806
809
700
838
811
845
779
782
765
833
805
817
806
740
748
840
830
819
744
719
837
800
745
750
825
741
838
831
810
793
765
817
741
730
775
848
813
789
763
715
839
731
741
717
753
724
779
871
823
900
898
865
896
989
874
1000
860
984
858
874
956
984
995
929
959
949
976
998
968
982
850
879
941
841
920
864
873
960
997
997
929
989
963
891
986
954
875
897
910
823
856
886
872
975
966
852
979
881
963
877
901
941
855
959
989
892
886
953
901
897
907
879
856
867
955
900
828
980
929
958
984
931
864
899
978
826
843
947
947
959
841
919
978
820
905
867
845
971
907
875
940
860
823
960
980
946
951
887
879
981
865
982
931
928
944
943
934
907
883
891
939
886
948
903
876
882
936
918
880
895
866
822
837
960
835
823
981
873
824
941
877
959
901
911
843
928
936
926
933
938
982
840
972
967
977
998
992
865
987
918
820
958
831
854
899
901
860
891
898
904
990
942
864
948
882
872
835
883
978
898
963
895
869
823
926
929
975
899
907
983
908
826
875
838
905
830
924
936
925
876
849
899
944
861
998
877
936
909
839
943
985
939
962
848
837
910
982
994
843
924
977
926
832
920
997
881
872
840
851
896
990
941
916
845
824
851
983
905
957
833
830
914
836
997
904
948
885
877
845
845
851
937
892
822
942
883
891
834
877
882
906
993
836
969
904
887
891
855
987
860
901
824
828
839
823
855
949
903
953
922
969
998
969
871
985
983
908
925
832
848
992
904
881
857
971
935
918
906
986
881
858
863
877
952
891
879
849
879
976
942
950
831
831
846
966
855
871
906
924
947
929
948
881
857
826
876
874
885
974
962
860
876
965
930
833
976
948
829
919
849
921
852
998
976
915
961
915
963
821
933
827
995
975
838
889
990
846
909
972
820
958
905
983
897
989
873
878
984
824
867
820
859
998
829
891
847
1000
844
931
894
935
954
873
882
888
868
952
881
920
953
911
833
908
978
903
845
907
890
971
946
843
998
958
882
873
900
931
896
885
868
961
862
887
967
944
877
882
924
951
848
907
960
995
915
933
852
872
932
947
915
903
830
976
969
963
891
905
882
950
945
952
885
919
936
972
946
836
929
911
872
827
872
955
822
951
931
995
853
994
949
862
959
833
844
966
830
989
963
896
932
875
901
862
848
844
853
908
917
980
867
984
990
944
972
918
880
898
849
839
927
850
955
864
832
930
914
838
938
967
838
882
956
855
940
913
925
926
902
929
998
881
890
945
904
890
882
980
935
961
986
977
982
925
924
929
861
892
877
968
912
954
904
841
904
842
991
991
897
898
881
983
845
948
929
917
951
997
890
929
941
875
869
901
880
869
968
974
880
876
964
999
885
1000
910
983
975
839
856
822
922
948
941
897
915
950
926
937
976
852
908
925
831
919
935
953
881
899
829
881
933
890
892
896
878
883
829
859
974
852
925
830
976
974
982
966
890
849
933
884
880
936
865
984
882
951
890
943
994
902
986
852
920
991
952
834
955
974
946
913
918
859
883
907
848
928
916
973
991
975
988
914
925
993
918
839
867
939
906
825
922
821
912
870
827
861
864
948
842
981
851
929
875
982
939
934
930
909
849
883
929
883
910
881
997
933
950
900
824
969
905
847
987
1000
833
918
998
898
958
998
882
886
975
876
961
838
848
901
905
822
852
931
996
826
824
876
943
936
972
861
951
856
980
994
865
898
898
950
879
894
949
886
981
822
923
881
919
899
838
982
915
891
881
1000
987
922
842
983
1000
910
832
824
973
987
828
941
834
932
871
925
934
916
956
866
937
872
966
962
920
927
966
839
961
992
844
931
880
873
893
970
924
929
926
923
876
846
993
969
978
887
991
922
877
895
936
967
826
831
835
945
902
829
862
904
824
824
918
953
948
870
985
894
876
846
928
911
964
820
891
831
997
840
868
843
982
837
929
896
877
834
998
861
820
956
980
847
987
945
861
971
885
996
823
999
931
963
862
918
923
943
823
912
883
862
948
901
981
992
873
848
916
765
722
835
737
727
815
741
755
716
817
782
754
801
765
840
732
729
846
793
751
820
712
746
776
719
724
828
735
801
759
730
783
751
804
703
799
759
784
714
801
850
761
745
727
843
754
837
749
816
738
818
786
780
838
731
788
708
789
836
707
814
803
725
735
741
765
760
719
775
743
789
826
720
768
774
761
739
759
734
786
812
793
717
743
781
701
747
781
714
770
744
827
830
809
820
755
728
795
788
777
845
766
799
742
734
744
783
782
784
839
793
785
844
701
774
707
829
805
764
814
789
811
771
805
704
700
785
773
765
748
783
716
778
804
743
804
715
793
761
755
846
838
767
807
757
849
737
743
728
736
751
736
805
798
804
751
802
730
811
805
748
727
803
808
764
828
829
783
756
795
829
778
705
820
774
718
745
716
814
849
786
810
836
811
746
762
791
775
711
740
797
767
719
791
734
749
819
840
748
700
701
770
781
828
774
823
837
775
797
840
825
762
830
815
777
835
785
827
820
789
816
775
783
809
702
849
838
704
769
811
754
802
844
738
778
796
811
708
741
824
794
818
831
830
714
703
716
809
811
848
781
779
722
799
739
779
791
734
828
825
722
795
745
835
795
780
729
749
825
850
843
700
779
738
827
750
802
787
776
843
804
784
758
832
741
729
749
830
747
752
823
784
838
810
719
794
771
717
700
747
719
795
769
747
819
745
850
745
771
720
712
812
815
782
842
737
778
780
844
705
748
764
813
792
710
743
743
700
770
764
771
735
774
723
717
827
743
713
765
770
804
849
709
764
713
775
792
849
793
767
779
747
766
790
782
703
746
783
763
787
785
738
838
728
723
737
814
802
815
781
765
773
796
823
703
752
777
848
765
703
786
774
835
703
780
752
724
719
757
820
714
723
730
847
786
789
712
838
809
716
803
780
782
808
754
755
843
837
828
823
835
711
818
770
732
700
818
843
703
794
838
825
755
723
808
729
762
841
714
834
842
792
711
831
775
704
711
832
792
814
806
761
824
712
743
847
773
770
788
716
798
753
810
798
734
823
811
831
759
717
766
790
718
817
822
831
836
783
775
759
762
850
815
834
742
825
701
723
826
727
739
822
798
744
760
785
714
831
786
828
743
807
705
808
739
712
844
805
812
771
701
820
796
800
772
743
788
849
737
740
751
714
769
757
848
755
742
780
714
833
792
827
848
829
745
748
731
784
762
754
793
819
802
818
716
736
759
794
741
733
716
787
783
754
736
800
773
775
820
837
747
744
792
837
766
844
796
782
757
759
823
759
826
723
718
794
740
753
813
839
718
805
727
715
820
798
849
778
800
755
717
766
844
848
705
745
715
734
760
821
809
746
793
753
736
802
735
792
798
791
810
733
741
816
730
799
844
839
844
759
834
780
724
793
760
789
753
822
828
818
791
806
811
836
750
819
827
804
815
787
816
770
713
775
744
844
836
809
704
789
785
723
815
730
702
753
728
753
744
775
785
809
717
761
816
837
734
717
739
794
804
846
770
765
740
778
758
730
843
789
753
706
767
721
817
754
791
838
839
798
719
705
714
822
781
788
764
725
843
715
847
826
787
846
795
725
709
795
782
748
837
765
768
772
732
743
761
774
821
745
720
719
824
730
840
844
793
846
710
805
788
849
740
755
799
741
752
836
794
796
825
820
761
786
785
742
842
793
735
828
830
824
832
786
747
720
746
781
750
775
797
776
838
768
705
837
822
817
762
832
714
757
787
807
749
802
825
794
753
825
803
714
725
706
774
731
791
823
824
745
775
836
782
747
820
717
759
788
759
705
754
844
790
765
816
708
725
724
727
786
819
705
810
794
757
713
716
828
850
713
808
735
707
717
793
732
832
826
710
819
836
787
825
765
817
815
759
739
767
787
823
766
833
820
717
940
899
953
860
829
905
922
910
969
934
937
902
933
898
918
993
987
882
996
894
965
836
892
896
986
915
943
846
875
870
849
908
854
841
836
826
964
878
970
851
994
998
930
931
946
846
830
954
965
856
922
859
941
971
843
945
833
863
845
917
862
854
986
828
968
841
989
892
953
970
893
982
1000
936
835
966
836
872
981
929
962
843
965
841
947
826
990
905
940
850
830
934
889
847
890
955
985
868
967
830
869
947
990
839
931
914
926
820
1000
975
833
842
944
829
972
829
845
909
940
843
990
975
978
926
855
876
849
823
827
939
872
841
980
892
885
923
911
947
973
914
859
828
974
938
916
962
966
922
900
867
864
858
879
877
967
998
869
938
974
984
914
844
955
881
872
928
981
870
1000
867
920
895
947
876
930
889
922
978
836
945
961
865
898
991
864
872
932
823
870
840
918
820
934
951
832
930
974
963
903
897
830
999
909
871
939
938
850
898
882
897
911
919
913
856
822
877
929
903
968
960
855
823
832
975
979
918
964
909
831
849
825
939
994
934
902
947
934
945
985
838
964
992
842
829
872
870
871
929
823
966
896
872
872
844
900
957
834
874
978
990
989
910
960
967
998
995
976
839
960
882
940
875
909
924
889
859
975
960
940
862
893
932
862
862
954
969
924
918
958
840
964
902
826
949
996
972
912
928
890
958
946
834
947
999
992
953
959
891
981
827
932
889
820
947
870
942
983
888
998
972
839
980
902
838
925
826
916
859
867
965
891
847
922
843
964
881
927
853
986
868
841
983
961
872
832
980
889
970
941
924
856
841
881
954
922
910
862
996
874
829
837
923
838
869
967
949
845
979
874
986
991
855
874
872
914
859
934
835
892
911
981
940
823
841
891
829
946
964
945
994
915
966
967
955
872
982
988
996
885
844
873
822
986
899
936
918
879
878
909
865
974
969
857
995
960
872
917
834
909
955
847
870
832
905
889
959
949
927
918
936
874
944
948
994
907
930
931
863
985
844
943
865
822
970
977
894
959
870
896
988
833
840
888
907
963
835
871
994
938
934
915
972
957
990
835
913
920
900
901
966
991
946
837
897
863
897
954
823
855
951
979
987
946
904
919
998
826
856
913
863
948
838
948
857
912
991
899
901
972
914
895
967
928
935
963
998
840
981
939
961
948
1000
859
869
959
867
966
854
926
877
999
897
837
928
987
925
880
890
852
838
925
939
993
838
820
865
922
906
885
991
914
993
969
864
983
963
843
850
979
924
838
891
870
856
843
924
838
958
867
909
969
877
875
873
932
959
917
974
890
866
878
841
944
938
953
952
951
979
987
983
958
970
867
884
995
873
925
1000
984
981
856
933
899
916
860
987
857
978
992
950
887
889
969
939
979
905
994
890
905
892
970
859
945
938
984
852
952
847
848
856
944
934
918
824
854
844
982
932
862
902
857
923
908
914
884
893
989
912
987
879
971
824
950
948
937
939
958
972
971
855
983
914
999
825
975
979
931
928
973
872
981
976
869
894
833
906
831
862
854
841
900
965
977
994
944
857
866
970
848
989
877
895
916
944
957
984
924
971
828
913
869
873
872
844
853
853
991
883
862
846
924
858
998
822
942
983
848
890
989
876
888
981
898
875
969
839
925
937
888
968
944
845
982
945
956
954
917
914
832
905
993
895
892
824
941
836
942
842
939
956
883
919
976
870
916
847
831
828
885
858
828
907
904
890
821
828
847
884
928
893
752
739
799
701
720
782
820
806
769
767
739
745
841
773
748
758
705
766
746
749
834
790
724
700
827
769
736
712
833
786
826
710
740
830
727
846
780
825
750
736
760
815
750
821
775
721
828
717
727
838
811
810
778
758
800
824
766
799
833
843
744
836
791
769
832
811
823
804
708
792
799
718
757
840
786
795
756
808
756
711
830
767
832
774
848
845
706
793
785
804
798
788
846
800
741
812
723
845
831
777
792
848
740
763
819
714
720
818
832
714
783
733
828
827
778
702
814
741
779
806
793
802
704
844
766
769
774
765
743
711
779
803
792
719
841
739
783
834
784
811
847
740
714
784
756
786
807
808
825
839
840
822
774
709
739
823
723
705
775
777
727
828
756
706
788
832
739
760
707
763
826
830
781
801
737
766
788
832
842
768
813
731
838
730
787
785
704
771
761
826
767
710
836
811
753
783
713
770
779
752
746
709
846
836
739
723
702
767
758
816
703
734
785
837
848
834
762
742
762
712
740
782
832
814
751
848
701
763
808
805
749
806
779
753
760
748
820
769
740
837
701
766
705
717
732
845
790
765
742
761
818
764
766
804
765
779
821
759
733
710
755
746
763
839
829
805
833
803
788
719
755
702
704
812
704
764
832
831
749
825
783
732
849
722
709
744
701
759
819
817
737
806
795
794
750
756
798
842
702
706
830
715
825
773
711
814
801
715
809
829
846
715
829
790
792
769
761
779
839
743
822
706
725
819
774
788
739
810
833
850
781
739
752
818
785
837
843
799
819
738
808
836
803
815
721
829
752
753
786
773
778
712
731
838
811
705
713
842
807
834
837
732
717
742
731
798
838
794
780
805
813
716
807
776
719
730
781
713
778
740
728
829
844
799
721
768
793
745
819
835
763
844
804
829
815
776
787
761
768
735
702
741
807
844
788
739
791
829
831
821
814
732
832
823
737
707
788
708
836
715
758
821
832
828
717
744
704
841
772
799
789
812
833
742
828
778
831
728
732
735
741
714
820
770
825
818
791
820
766
739
725
834
772
767
769
714
824
740
803
770
724
726
825
735
765
783
749
758
724
839
707
825
766
726
758
784
748
751
847
741
789
724
822
704
724
753
832
850
747
850
708
723
841
793
836
725
819
771
749
830
728
793
754
830
804
746
750
846
702
721
840
731
744
769
821
792
810
777
746
737
736
723
714
744
764
834
786
751
783
826
816
820
791
801
803
832
845
721
812
710
762
824
805
741
748
737
824
819
815
761
827
816
734
833
848
805
748
847
736
762
704
802
705
837
760
741
719
723
783
784
739
816
714
710
781
816
759
758
811
710
740
741
803
850
830
796
754
811
761
742
743
843
845
778
790
716
729
796
767
712
799
820
791
764
700
788
749
763
794
797
780
721
713
803
800
768
707
839
737
786
744
792
726
731
839
784
759
731
845
724
757
735
822
718
721
758
795
731
771
735
702
751
792
781
772
755
740
804
810
849
791
721
757
799
755
763
732
726
737
809
800
747
816
761
714
813
782
838
721
846
846
787
848
826
755
703
839
766
753
797
826
772
769
748
750
835
830
809
747
773
707
712
771
730
820
777
718
752
811
796
768
740
821
733
717
781
746
792
705
813
719
736
798
830
803
838
713
738
798
812
849
729
833
825
817
727
736
725
845
838
820
774
745
711
792
779
814
799
769
771
820
802
827
765
766
846
775
808
721
711
824
792
840
765
705
737
811
843
804
755
815
844
720
707
723
723
779
816
836
795
727
756
837
719
828
776
752
731
763
774
765
831
775
815
828
845
825
720
805
808
822
831
744
725
814
767
729
740
758
784
700
719
750
707
751
823
740
831
820
841
713
849
783
752
763
738
760
753
847
843
900
980
997
848
882
936
972
822
992
905
873
870
840
855
823
922
899
984
914
898
991
863
840
821
842
848
932
904
831
872
899
899
837
864
825
936
925
966
882
875
995
999
922
923
893
914
851
853
872
856
920
895
893
937
875
893
854
996
993
828
862
890
920
910
964
837
899
927
966
962
962
848
866
965
990
974
852
840
924
892
904
948
885
957
830
835
959
850
826
992
978
983
890
963
822
929
996
926
955
856
905
863
892
962
832
979
867
953
893
898
867
834
880
962
906
878
973
944
948
918
822
957
976
968
903
896
885
894
904
931
823
970
990
867
953
889
966
949
976
980
989
893
893
920
872
847
961
919
989
987
851
876
930
914
944
913
846
955
888
859
903
955
838
991
943
980
826
986
887
934
956
934
880
849
887
913
947
980
874
960
961
991
870
1000
880
911
876
954
837
980
939
904
889
872
864
958
962
940
827
872
896
915
908
873
872
901
822
820
994
891
847
882
898
950
926
989
841
981
962
875
834
948
928
886
862
958
887
828
954
995
886
996
924
829
872
879
961
925
831
979
842
838
828
917
974
874
923
910
937
988
900
999
844
911
946
959
899
883
854
937
989
864
831
877
974
855
951
841
965
850
993
921
908
869
889
954
893
883
832
927
949
854
979
843
944
979
998
952
846
895
914
925
852
901
915
957
994
927
992
830
918
992
988
824
899
988
923
871
866
869
831
843
878
958
993
986
944
891
824
844
832
865
911
931
951
978
884
887
821
991
984
884
826
846
934
858
849
877
945
892
838
830
848
873
824
868
849
963
923
949
919
859
995
960
867
997
895
960
849
887
969
999
890
844
823
846
907
833
980
931
854
847
878
838
839
832
894
960
917
957
933
921
892
869
820
932
960
986
964
879
944
918
969
843
886
943
847
822
974
883
986
973
980
887
864
927
1000
935
911
896
827
826
860
985
920
849
896
864
937
979
881
921
869
865
926
884
929
939
875
931
884
921
846
915
962
982
941
886
879
889
894
937
924
972
953
995
832
851
915
894
960
855
949
846
841
980
897
931
926
925
986
962
987
872
967
987
985
837
911
882
828
820
856
830
829
836
856
930
914
997
830
924
878
864
921
925
945
891
985
992
849
871
885
938
903
846
970
858
841
980
877
909
834
846
948
868
887
909
941
892
987
923
915
832
975
932
960
907
870
859
870
969
926
873
956
885
974
831
976
832
869
889
921
966
932
885
919
885
908
897
917
985
947
886
917
992
878
828
827
876
827
890
833
882
831
839
844
873
830
855
879
865
836
876
823
869
928
835
965
967
837
874
861
998
925
912
882
910
848
966
943
944
945
986
857
1000
863
997
916
863
865
902
902
945
868
821
928
918
931
951
848
966
853
853
988
877
965
861
976
995
826
845
954
886
1000
887
879
867
859
956
845
834
829
878
892
885
964
878
974
971
987
973
985
889
952
992
878
896
975
919
953
880
948
830
963
956
876
968
977
971
864
965
903
978
898
921
840
897
979
947
964
951
849
959
907
958
826
922
960
923
947
859
977
947
886
837
986
990
999
925
938
965
997
976
918
896
961
895
889
984
863
890
932
834
940
870
976
885
970
992
945
908
968
938
913
864
946
895
823
948
898
961
960
853
842
834
932
873
879
934
962
872
940
882
827
991
997
919
986
908
916
934
900
954
976
828
878
874
897
897
932
849
859
883
843
828
909
931
992
831
979
954
827
844
998
967
869
997
917
853
907
925
733
771
728
730
734
815
828
721
814
820
818
831
719
702
831
837
758
843
773
700
804
702
783
845
826
784
722
827
842
796
747
705
714
789
712
846
780
701
846
834
745
720
744
761
841
820
707
760
796
709
720
831
838
728
793
782
724
794
752
758
795
700
837
824
755
749
733
757
700
839
733
772
761
827
798
781
806
734
758
710
774
704
748
822
744
809
820
749
738
723
846
817
742
774
767
750
841
754
746
737
834
846
789
796
765
823
765
718
826
819
707
715
714
840
785
751
763
798
789
739
731
843
708
742
843
787
722
790
788
754
782
705
836
762
782
724
792
824
826
835
747
805
763
840
774
805
840
798
757
760
731
827
829
821
724
759
830
715
793
760
752
828
846
759
758
843
793
819
710
794
846
819
839
747
848
783
788
719
822
815
735
832
762
764
789
721
839
708
841
800
723
819
745
781
798
705
732
742
818
703
820
776
734
774
782
804
773
725
737
771
843
734
786
801
838
819
801
796
767
835
845
765
840
843
710
790
841
800
759
751
700
826
759
725
813
788
732
705
755
815
753
811
823
797
754
799
727
720
801
801
728
774
706
784
830
822
822
731
748
744
753
763
812
721
789
716
716
719
751
737
751
845
850
809
782
701
844
820
833
752
751
818
790
790
794
724
753
740
828
733
768
812
835
700
768
728
806
750
702
809
806
786
763
814
807
791
708
781
742
746
813
809
823
708
744
737
826
824
794
832
819
701
821
745
835
764
712
806
821
777
745
716
775
729
847
787
827
742
806
775
735
709
845
841
714
736
835
849
757
780
845
751
737
774
762
804
800
751
795
706
812
796
831
713
739
837
735
743
830
738
731
779
744
746
710
757
824
708
776
703
826
754
790
764
724
745
759
727
850
839
802
708
702
841
838
724
816
829
702
755
834
758
703
825
738
806
759
846
773
725
825
734
756
774
767
783
804
710
751
711
847
829
834
830
758
749
728
752
833
734
785
725
728
711
709
714
743
780
844
719
819
732
840
754
844
839
781
701
790
704
799
734
756
740
791
774
770
730
774
815
748
718
828
741
814
744
833
848
715
756
836
738
774
812
783
705
702
784
738
807
745
786
811
839
829
726
752
747
838
810
723
777
764
748
850
845
707
720
714
786
737
833
766
771
769
846
721
825
765
704
737
796
763
721
704
842
820
700
771
761
798
763
820
704
821
718
700
823
799
728
748
757
814
706
737
815
718
782
784
736
727
839
734
814
844
736
848
829
824
798
794
805
813
742
718
711
845
754
811
747
724
762
765
714
838
777
775
767
725
728
738
814
728
783
758
806
705
779
840
786
707
781
762
703
740
729
839
701
832
734
723
798
848
824
732
720
724
769
735
848
788
745
730
813
824
748
805
836
714
723
812
702
705
753
847
844
815
842
721
797
773
758
824
793
752
800
762
835
743
773
762
727
717
750
771
772
812
793
827
759
836
747
771
725
758
783
779
787
814
753
716
785
734
827
798
778
749
773
719
802
815
705
747
806
832
744
754
849
726
729
707
735
824
822
826
735
710
809
703
705
843
730
834
843
745
719
836
752
836
791
795
753
752
842
782
847
755
849
732
705
802
726
785
772
843
836
784
716
776
807
811
701
737
724
824
814
722
752
772
825
716
777
778
833
808
750
786
759
837
732
828
841
752
772
840
826
793
745
796
842
723
781
833
838
807
778
718
782
803
750
760
822
751
808
754
749
777
823
795
837
720
844
799
767
769
841
702
820
782
737
777
722
705
709
739
722
722
702
789
796
780
826
804
789
786
757
781
826
757
844
749
846
723
761
737
786
783
824
817
772
783
841
700
757
822
777
830
847
802
744
792
829
739
807
746
760
818
784
801
716
760
700
786
824
803
836
826
757
841
841
834
710
833
827
740
843
780
814
778
766
705
800
712
801
763
731
775
847
759
721
741
831
771
850
723
721
818
823
729
823
807
957
959
839
938
944
838
873
933
987
882
820
977
903
938
858
843
993
878
888
904
964
963
848
976
865
889
854
921
852
867
889
898
913
831
997
832
837
997
993
839
873
915
963
979
964
980
861
988
968
849
914
917
864
850
999
921
999
940
840
857
935
977
953
863
856
842
860
844
965
832
833
978
882
923
916
822
827
940
949
900
825
980
977
949
903
862
884
960
902
886
968
832
952
884
906
920
821
831
823
824
839
876
851
835
845
872
872
834
923
860
918
923
845
954
846
913
943
962
846
910
997
877
983
985
918
893
971
860
955
949
920
985
987
829
986
831
947
897
968
957
900
826
857
954
833
980
924
924
881
903
937
929
951
838
929
937
867
976
983
969
985
887
947
884
841
928
947
929
930
916
904
940
823
851
885
1000
951
895
972
868
992
903
968
981
893
969
845
918
901
820
912
920
972
942
853
883
981
882
828
875
885
954
923
987
860
852
964
973
868
904
886
877
859
899
936
833
840
965
939
936
912
942
906
836
835
962
886
863
931
891
950
946
878
865
906
867
820
889
945
978
907
883
975
979
845
988
873
931
898
935
902
965
953
910
944
960
847
827
820
855
957
988
963
854
969
892
950
978
907
948
860
832
835
863
950
880
956
845
875
830
823
941
978
935
844
895
910
851
833
944
826
848
957
971
851
882
993
966
860
919
958
821
984
876
908
928
967
990
921
909
998
940
891
984
988
839
896
839
947
863
888
978
914
840
887
969
953
876
979
831
917
998
845
923
843
991
967
975
922
896
860
965
904
978
837
834
882
998
851
976
954
835
973
844
870
879
947
836
824
884
886
845
935
925
890
995
899
927
970
910
844
826
931
855
875
911
950
990
977
881
871
919
940
823
965
924
865
953
898
1000
868
978
928
864
988
904
897
929
977
938
985
946
1000
920
855
826
978
849
902
882
962
933
909
933
972
837
915
832
906
980
901
830
865
918
908
996
966
873
938
960
885
986
859
936
853
877
980
970
874
978
843
868
836
888
964
979
952
875
923
939
972
876
925
942
977
867
871
867
921
886
827
992
857
847
886
884
948
979
983
946
953
918
848
834
953
867
843
840
914
948
938
952
934
937
957
955
827
1000
956
871
916
822
964
890
962
897
935
850
992
912
862
861
991
901
982
891
877
884
820
969
902
958
922
850
898
888
862
893
938
900
937
842
945
889
875
895
834
961
919
827
994
926
834
851
971
937
957
862
844
823
899
886
877
997
852
945
970
956
886
966
965
864
852
973
987
986
903
877
931
968
942
988
986
994
821
852
914
973
940
902
940
966
875
958
923
956
950
959
829
891
936
884
864
852
944
958
907
928
997
918
935
834
928
937
966
1000
888
851
930
899
846
854
964
944
910
857
994
958
971
846
933
885
857
825
970
929
876
971
973
845
863
960
963
906
907
952
989
987
853
844
998
965
911
979
823
859
992
898
826
855
866
920
918
932
880
927
988
883
824
828
891
985
915
945
985
864
960
854
859
911
920
857
909
845
994
911
964
989
958
974
916
975
894
968
924
932
874
925
892
984
913
835
900
923
993
940
975
972
851
970
994
905
851
998
900
981
992
859
830
888
932
941
900
921
863
950
893
968
944
899
946
910
895
883
836
836
933
903
824
975
952
888
848
850
904
827
827
887
938
974
946
939
952
872
969
978
886
878
844
922
851
878
943
906
900
857
841
931
998
938
966
897
858
867
836
821
911
889
887
859
824
928
959
833
876
867
889
938
940
840
828
930
935
859
831
807
779
785
820
801
792
841
707
810
703
771
749
773
769
788
704
806
845
789
777
753
710
749
711
816
720
709
740
806
828
836
717
839
704
798
830
706
704
840
816
839
785
830
792
752
821
705
707
809
749
789
841
777
807
807
762
842
830
776
777
714
811
794
713
849
711
756
733
848
771
806
817
770
788
760
835
700
742
764
714
800
738
850
771
703
819
724
745
842
835
777
785
768
728
725
740
842
751
790
781
793
850
797
729
730
728
716
800
741
782
841
808
794
715
735
759
713
768
733
716
814
720
758
816
790
744
742
725
802
845
737
742
726
786
724
849
718
715
833
703
731
788
820
756
792
713
740
844
821
743
740
820
816
764
774
734
723
719
774
727
820
844
751
834
845
781
725
760
757
740
708
771
730
825
793
721
729
775
823
804
712
749
823
814
827
799
739
739
824
714
757
760
787
771
798
752
777
793
774
759
793
785
850
767
793
849
700
816
836
737
830
797
741
727
756
736
718
752
804
738
776
782
808
708
822
822
761
751
831
736
746
731
773
799
828
774
816
799
738
840
832
813
795
773
748
708
790
724
786
846
769
765
755
784
718
840
803
765
782
787
700
777
768
830
769
841
736
720
739
786
764
820
732
718
800
784
807
805
704
787
745
812
792
847
805
847
785
763
811
813
712
816
751
782
796
815
838
779
725
741
803
801
764
847
808
827
758
818
825
773
719
807
800
723
819
732
821
801
773
761
812
806
707
831
764
755
814
754
764
768
830
777
816
825
764
795
733
798
836
787
728
749
841
758
849
701
706
845
789
709
795
848
797
749
760
815
815
723
843
804
763
829
818
832
832
751
750
845
756
831
731
797
721
789
701
727
742
707
732
717
727
818
783
840
776
707
810
760
809
723
822
738
834
751
797
753
827
716
797
839
847
702
782
792
730
713
839
839
771
742
842
750
749
801
827
840
762
838
805
744
793
831
747
794
791
769
786
703
746
789
745
736
812
828
748
802
721
836
715
839
793
820
718
836
817
836
714
805
761
794
762
776
842
827
844
741
766
722
735
838
743
770
834
826
804
799
717
717
795
740
742
790
796
740
849
818
770
762
766
810
777
765
783
843
803
839
790
759
840
775
722
777
737
847
838
745
841
703
730
811
766
769
726
805
704
707
831
816
793
772
838
702
800
838
750
729
820
838
754
817
731
764
846
826
779
718
760
833
707
825
724
733
766
790
814
703
733
810
753
835
806
797
765
763
793
784
743
797
815
827
777
796
717
776
837
750
708
758
789
797
830
803
721
757
714
761
700
818
799
787
717
840
748
804
775
830
704
732
839
716
771
783
729
800
788
850
726
748
796
757
827
847
838
805
707
749
804
706
835
760
811
738
747
708
838
707
786
762
754
761
709
826
832
830
724
837
737
825
782
722
761
717
810
747
737
782
762
791
709
827
716
829
772
762
768
819
766
737
734
846
839
776
719
843
727
729
768
821
763
819
845
849
827
704
768
732
818
844
752
721
720
700
843
794
828
805
706
833
826
806
828
829
830
809
736
736
838
799
703
742
724
811
730
750
711
802
737
808
735
773
838
734
839
754
831
720
701
772
784
795
768
803
726
744
721
847
707
770
722
797
739
821
818
850
790
714
784
741
714
845
769
816
818
748
745
704
749
809
726
710
727
715
738
781
766
758
790
792
775
702
843
823
781
777
774
825
842
770
730
823
802
719
757
841
737
816
745
707
728
727
752
803
844
811
710
717
737
731
845
840
744
844
840
806
795
762
738
840
740
748
829
715
763
793
758
779
779
780
714
711
772
827
805
833
797
844
782
768
724
768
830
801
743
781
828
794
718
790
718
723
835
762
717
742
825
790
738
801
756
807
795
839
801
722
820
798
719
706
723
791
841
846
836
736
797
720
775
734
813
768
783
733
763
711
785
745
831
814
773
807
714
708
824
732
748
818
785
716
732
716
839
822
774
714
801
821
825
781
780
763
804
848
731
894
822
823
893
996
952
941
832
831
918
879
904
928
968
851
981
982
835
936
986
899
985
949
942
889
942
893
942
847
822
881
971
837
867
843
866
871
939
911
962
861
827
855
822
829
982
845
969
868
968
958
973
972
944
883
921
869
843
906
840
950
897
949
869
937
849
868
843
896
826
923
903
938
1000
888
843
901
955
935
895
888
888
840
930
902
887
891
992
838
918
878
872
993
992
936
935
845
969
885
923
984
869
891
959
823
983
842
855
930
973
824
842
912
949
989
929
970
958
924
854
976
961
889
921
964
833
826
984
897
896
835
975
908
844
991
907
834
860
929
892
867
990
894
995
931
850
973
842
874
926
991
985
975
935
963
835
978
831
850
934
945
935
826
842
951
881
925
976
992
859
1000
844
926
965
862
840
916
835
972
898
857
941
849
878
934
969
865
950
930
847
868
945
934
976
851
878
905
901
912
851
878
831
912
833
914
853
936
905
885
844
904
938
826
893
958
850
825
994
890
820
957
862
973
936
899
915
867
820
872
911
857
982
980
887
906
936
951
997
849
990
919
918
993
888
974
913
869
909
821
995
847
877
986
916
959
992
929
990
917
981
941
924
911
861
925
965
878
850
825
896
856
918
968
963
971
841
830
989
872
955
898
856
837
890
969
820
875
997
878
946
850
896
857
841
909
894
860
987
928
874
846
958
905
960
991
888
924
836
990
884
824
985
992
948
895
995
970
874
885
870
957
843
910
940
852
986
984
865
990
992
949
999
898
990
971
828
847
934
879
989
825
909
945
957
856
947
832
827
966
850
850
964
998
854
852
980
838
929
979
944
865
873
951
847
996
997
841
996
918
840
873
972
939
949
844
1000
959
861
982
907
862
838
971
872
951
979
896
838
908
822
904
983
919
968
980
940
975
877
821
864
900
933
995
953
933
867
981
977
894
974
823
973
973
906
927
937
961
885
855
872
850
901
856
910
838
981
825
865
832
887
926
968
835
831
840
967
865
888
831
927
914
974
826
880
979
953
985
987
957
981
985
942
916
971
896
931
892
842
999
880
887
889
878
841
908
980
840
872
871
877
916
907
990
831
861
994
991
976
884
920
996
885
964
874
899
932
821
950
880
898
931
848
902
930
922
907
982
992
934
969
834
862
886
999
987
849
945
995
887
831
997
950
942
982
872
879
995
988
857
838
850
827
959
950
972
922
940
974
952
978
879
857
918
898
963
979
994
929
950
910
864
996
841
869
983
916
898
964
985
944
854
994
959
917
904
931
895
926
901
981
968
911
923
894
893
844
887
921
863
977
950
956
903
820
915
831
976
968
854
990
823
896
875
911
975
877
968
833
849
892
878
894
957
923
852
822
956
945
885
838
941
862
831
878
917
857
864
926
916
962
962
870
951
893
826
997
845
931
954
919
890
973
966
841
854
851
842
979
941
870
969
1000
835
823
874
831
847
955
869
852
934
892
901
979
834
999
855
1000
976
848
936
873
939
841
905
977
875
923
983
914
909
873
857
822
849
971
930
965
871
975
884
902
873
964
864
870
991
954
872
969
977
943
899
876
913
887
909
880
874
904
946
829
993
917
855
949
988
835
822
920
880
960
906
862
992
850
951
1000
951
898
947
997
894
867
890
828
874
852
983
998
848
956
924
953
833
890
877
854
892
864
944
856
824
827
880
889
997
996
820
909
846
825
962
871
965
866
968
879
980
954
898
827
879
987
999
822
935
989
909
944
891
912
858
824
844
840
833
863
821
908
844
839
821
915
924
883
962
912
953
996
970
876
884
899
977
935
897
834
867
858
837
883
944
829
828
978
998
989
967
896
954
848
846
877
959
907
978
954
880
945
827
973
836
1000
834
968
940
858
844
937
925
943
944
971
935
913
896
978
950
971
885
859
935
911
901
978
894
766
834
728
779
744
770
801
819
841
701
721
747
734
721
738
812
809
827
837
791
834
786
700
753
702
804
749
732
791
847
769
727
757
804
797
762
717
793
830
767
764
838
785
767
725
792
732
740
743
725
743
802
773
790
751
772
838
839
728
747
755
728
762
767
711
837
751
751
806
764
749
829
733
805
718
756
789
705
810
835
818
830
707
841
755
775
785
726
786
790
742
847
810
732
772
710
800
789
829
792
786
807
840
801
750
814
784
794
743
816
825
746
736
708
824
829
845
783
811
805
848
733
712
719
805
803
785
804
850
700
806
814
797
813
827
804
773
749
802
704
773
736
731
798
708
813
710
818
759
721
724
741
708
723
770
748
710
792
802
764
730
758
782
743
797
708
784
732
759
764
767
830
831
755
765
716
748
726
739
759
795
706
820
787
795
826
843
772
744
827
838
724
846
730
804
759
736
734
726
847
803
749
821
749
784
713
827
737
708
705
700
813
826
707
824
748
798
835
729
741
806
715
783
731
725
784
847
767
821
810
744
800
792
817
848
717
835
739
731
721
801
778
829
810
825
727
713
838
798
778
771
723
731
810
749
731
716
724
833
775
825
805
740
829
780
803
761
722
726
786
836
751
716
749
714
813
791
736
757
714
777
830
730
707
735
750
701
747
722
780
711
810
835
789
842
797
723
776
723
775
732
849
850
776
750
752
727
714
718
701
828
791
755
784
794
806
730
846
718
803
846
780
720
804
758
705
821
802
778
723
701
763
824
713
833
709
784
751
721
768
716
816
730
845
845
756
768
815
742
719
817
740
740
752
814
789
810
765
784
821
815
781
710
796
727
835
803
742
793
758
798
712
705
757
840
728
709
829
802
764
782
776
826
828
704
811
726
757
750
798
743
738
794
821
838
806
702
816
747
789
758
740
721
735
734
828
774
800
740
740
763
819
784
753
727
761
722
802
830
826
723
808
821
746
801
837
758
788
819
791
734
739
705
785
772
701
727
740
752
843
702
759
822
836
739
810
732
817
823
750
812
781
826
763
809
786
754
728
834
758
797
737
837
727
771
817
798
805
821
762
713
808
829
802
847
765
750
750
782
786
716
761
774
810
791
833
826
818
824
720
745
733
749
713
709
742
806
723
727
772
709
797
751
792
845
740
718
707
834
724
828
756
758
821
743
715
798
732
826
713
758
705
760
747
838
844
754
815
730
771
765
787
778
748
814
744
700
745
794
749
776
821
701
744
845
807
833
783
737
848
815
840
832
716
843
723
776
728
718
715
746
782
794
812
728
821
829
759
714
727
735
788
815
789
743
805
763
837
845
813
770
828
791
765
800
742
736
839
808
840
772
840
796
817
822
739
761
821
837
787
724
714
753
714
706
745
832
762
756
792
824
807
777
843
782
758
775
774
751
710
717
806
749
789
775
752
777
745
827
741
798
797
777
771
754
723
819
814
781
845
812
771
756
739
810
782
780
799
704
815
815
844
776
714
849
785
737
767
750
803
816
810
848
794
795
798
849
807
713
709
770
752
792
711
771
752
727
750
756
744
731
795
826
814
723
830
776
794
824
725
748
720
739
718
810
847
742
793
828
812
805
784
748
844
762
811
793
759
845
848
733
700
745
756
787
778
813
706
804
830
706
770
714
827
803
715
720
812
826
826
839
733
761
777
770
816
831
789
824
759
849
774
788
743
819
825
712
754
771
766
830
755
721
814
835
773
748
826
773
830
828
732
734
815
823
792
774
845
731
725
847
722
791
801
796
715
840
798
803
822
809
745
735
832
731
782
762
807
840
731
788
755
850
717
773
702
766
709
814
804
707
729
770
725
802
760
719
848
718
758
759
758
839
733
704
708
790
813
759
849
815
795
724
818
708
782
828
786
748
780
743
729
808
819
702
803
755
705
797
819
708
840
731
738
703
730
743
796
759
702
725
821
763
730
751
763
765
749
816
804
823
799
818
735
713
711
708
769
788
812
756
844
783
827
813
712
702
713
761
750
840
821
826
829
899
979
829
881
833
921
912
930
957
993
971
835
874
827
846
822
869
968
933
965
823
997
858
951
837
942
896
828
863
926
992
955
862
909
923
854
891
918
907
839
850
920
934
852
820
975
941
851
943
861
860
1000
876
834
898
970
899
979
1000
938
848
912
856
995
932
919
900
990
992
987
910
846
866
875
840
931
849
891
966
923
958
950
920
878
830
938
956
849
823
836
992
960
916
824
974
887
987
902
906
882
902
977
890
890
920
882
867
846
929
838
839
994
886
959
828
967
919
925
938
846
895
886
907
836
978
904
940
914
853
844
901
832
828
941
865
899
846
840
929
986
925
937
946
953
906
967
851
900
972
985
880
829
866
822
888
895
941
850
886
960
910
904
975
919
926
845
956
894
999
967
998
946
918
925
979
853
918
867
994
910
898
865
976
994
984
979
898
829
988
842
825
934
994
860
905
986
963
1000
830
910
837
962
940
984
989
849
833
946
916
941
853
898
903
857
914
948
954
998
931
983
908
879
864
908
914
875
848
844
964
875
896
903
824
832
846
978
899
830
902
829
851
870
921
942
971
994
894
943
934
981
996
954
902
920
820
884
824
988
933
916
952
967
957
879
944
870
890
836
989
957
853
912
976
848
895
838
929
911
986
951
932
858
989
934
996
880
937
869
881
878
913
824
938
848
914
951
862
911
884
890
824
862
865
971
846
921
851
967
841
985
884
963
927
866
841
977
884
937
918
883
964
873
921
979
962
861
994
879
990
973
883
877
959
876
868
986
975
992
970
952
973
877
829
991
954
885
874
982
865
825
882
857
975
1000
943
994
965
883
969
990
971
938
982
914
832
914
832
952
974
983
855
982
871
978
861
876
855
936
867
846
978
937
978
950
982
861
835
846
898
933
929
884
960
884
922
932
996
838
850
856
912
919
897
997
871
929
855
928
990
916
937
837
946
934
926
895
935
885
887
850
925
935
846
987
964
935
889
931
920
883
929
846
827
886
946
874
1000
906
874
875
858
913
911
899
835
896
987
845
953
946
926
861
861
878
943
977
891
984
912
976
983
963
890
842
896
915
841
965
860
910
890
840
894
832
931
927
946
899
882
826
994
942
909
880
863
826
902
949
859
860
849
932
952
852
966
822
856
925
858
929
916
925
954
986
841
831
922
977
825
977
912
834
978
922
922
868
872
904
841
949
903
877
850
944
948
963
876
997
857
883
876
912
843
978
967
842
877
955
828
980
973
982
833
926
968
916
992
967
881
885
920
997
824
829
983
863
972
915
833
918
976
998
909
930
988
971
876
920
891
877
828
874
952
974
917
852
851
854
950
872
998
828
896
899
821
994
977
878
832
854
877
829
865
869
983
963
961
881
877
908
891
948
887
841
841
908
841
890
947
887
842
960
847
919
964
820
841
883
883
867
960
969
982
820
990
922
998
912
885
820
967
927
981
865
988
860
993
891
851
990
998
944
851
998
960
881
914
903
887
844
947
920
908
866
909
956
985
831
874
867
881
874
988
823
966
893
824
997
888
822
992
988
829
962
862
926
900
913
974
865
833
996
885
822
985
946
853
949
894
868
922
864
958
907
979
983
934
994
885
893
873
833
985
856
855
941
903
974
852
942
910
935
987
933
904
946
886
835
826
842
986
916
832
930
823
974
820
925
961
903
918
920
821
831
940
857
945
887
919
900
910
888
872
921
962
990
823
840
875
987
947
891
910
993
915
848
856
930
875
981
876
935
875
933
839
832
884
998
864
927
873
883
847
989
887
934
846
932
975
942
885
917
823
919
877
1000
960
964
976
950
944
988
845
959
922
967
991
845
858
869
885
860
990
869
868
950
874
997
959
926
945
942
933
916
867
946
978
948
851
961
870
984
843
820
952
845
824
982
945
912
899
916
981
974
835
913
900
959
937
936
954
957
949
864
945
732
811
714
703
754
783
839
821
804
835
770
808
794
837
785
783
713
772
718
787
746
788
775
704
844
829
722
748
799
816
797
782
813
724
839
831
767
756
847
724
849
738
809
748
825
850
769
779
846
708
815
753
773
768
735
844
782
707
808
704
765
741
710
784
719
827
783
776
766
712
777
717
735
840
716
838
737
712
806
779
846
722
807
755
811
704
813
800
759
838
804
717
822
812
843
764
808
717
721
747
806
728
766
731
766
835
773
753
823
779
707
848
702
769
716
766
843
714
849
816
757
712
834
842
789
840
802
740
725
798
717
835
753
748
846
749
723
823
806
747
758
760
799
822
743
737
719
733
844
847
731
801
786
822
744
797
772
728
840
844
777
739
792
717
829
746
705
806
793
828
734
700
822
718
762
702
734
807
847
830
721
761
803
822
812
787
805
791
709
715
823
846
731
703
718
779
702
726
746
772
850
719
840
792
850
740
730
713
822
770
736
774
727
799
750
821
793
700
701
714
702
777
758
779
702
753
845
728
790
803
827
830
827
756
726
773
789
739
835
712
753
728
817
805
811
849
784
823
818
709
735
735
798
731
777
706
829
772
824
709
761
822
740
810
810
728
702
846
782
717
745
799
800
751
720
848
736
729
718
820
731
841
752
842
799
701
707
834
791
801
735
810
848
820
801
850
836
757
823
832
760
732
840
841
790
709
754
706
803
790
727
702
781
843
802
736
746
759
772
780
809
711
850
794
820
728
844
757
756
711
836
823
769
705
787
714
726
730
743
728
770
730
752
780
840
713
729
812
804
799
804
843
831
718
797
803
844
763
843
834
832
805
784
702
797
846
820
819
826
767
760
775
746
715
843
808
786
831
769
737
779
782
760
751
751
804
824
766
778
737
843
803
730
845
726
703
737
705
735
779
765
797
708
714
714
724
744
841
700
773
735
787
708
766
800
733
784
819
807
791
741
702
713
812
788
788
804
849
748
803
812
801
754
723
741
739
839
847
720
743
830
772
846
803
749
840
827
819
758
840
755
703
724
772
700
841
749
704
735
797
706
794
774
763
736
770
836
772
708
708
715
747
784
806
826
821
800
715
845
797
748
710
711
718
714
791
762
803
775
848
842
715
809
785
812
774
706
826
759
787
845
743
760
831
758
801
805
839
795
722
763
819
802
749
795
823
761
850
711
738
836
830
723
720
799
710
793
813
778
721
838
797
764
799
768
714
769
753
779
764
848
780
834
700
800
727
804
820
830
719
772
793
719
712
787
756
820
746
798
779
718
817
708
837
789
730
815
747
727
746
833
829
735
810
819
769
755
752
847
755
721
739
706
812
816
749
846
709
719
849
736
830
748
818
841
810
735
735
825
729
778
728
826
847
734
768
700
815
793
747
786
787
837
743
702
807
834
779
828
777
842
707
836
772
748
701
823
748
823
836
722
820
823
793
811
846
733
735
831
736
829
780
717
848
752
713
827
719
781
843
770
749
817
790
764
796
738
779
726
779
831
824
747
822
748
779
813
824
710
820
811
777
818
723
849
799
752
837
744
748
783
846
715
744
745
809
817
828
799
708
746
788
720
729
750
829
765
822
704
845
836
801
799
780
714
771
782
830
726
744
706
700
755
830
764
837
819
750
705
742
777
791
746
808
843
842
826
812
769
750
797
703
823
772
779
814
844
700
733
838
800
828
848
772
722
751
742
801
788
708
848
713
790
727
795
810
789
755
787
700
739
766
746
827
835
899
946
967
874
926
946
988
936
973
928
902
955
991
951
882
854
931
986
948
966
989
853
995
910
845
857
944
840
919
837
919
960
843
851
980
995
947
975
936
849
836
855
930
841
824
891
932
963
981
997
889
831
886
935
958
995
828
846
839
920
879
921
852
821
902
1000
924
883
868
921
915
837
882
942
836
854
847
925
830
983
947
928
962
846
984
881
974
869
920
998
852
975
939
918
962
859
950
964
928
890
926
930
858
915
855
933
832
937
933
980
909
861
950
917
845
842
822
858
912
930
981
898
888
957
1000
821
933
828
991
861
978
868
873
824
971
894
990
946
967
950
889
935
969
829
855
931
991
857
944
831
991
865
963
847
923
895
940
948
840
951
925
935
980
850
957
1000
957
934
840
996
896
847
991
992
996
955
974
983
909
850
896
977
973
842
824
902
933
854
934
990
981
941
984
872
959
957
914
964
947
984
835
957
847
890
857
979
959
995
832
943
979
839
877
886
967
966
837
842
886
866
849
890
948
877
927
992
838
963
888
877
944
952
966
880
889
861
854
888
886
965
880
854
986
986
931
940
998
849
964
922
840
916
873
927
886
968
917
871
886
864
880
928
845
880
850
977
956
885
843
968
875
973
827
884
947
957
903
956
950
1000
988
843
1000
917
974
980
921
896
820
852
835
898
1000
991
992
860
992
870
929
963
926
833
820
964
973
893
903
869
877
834
879
891
952
988
997
937
882
986
963
959
883
837
904
956
845
840
874
958
912
869
853
862
881
996
917
956
836
939
878
997
909
855
873
974
869
968
911
868
894
897
847
910
917
855
927
881
859
879
853
895
987
830
893
903
834
924
828
847
882
848
882
863
954
871
892
993
862
886
971
838
830
833
845
966
883
832
902
901
857
891
930
878
856
962
937
969
902
844
890
973
976
828
934
984
925
860
918
1000
843
991
972
898
881
935
820
888
878
835
954
828
968
822
828
960
998
829
906
851
866
980
900
922
823
922
863
860
842
944
972
915
906
830
876
933
957
914
897
833
901
871
980
848
860
902
843
869
894
985
892
992
988
926
1000
922
890
957
893
973
839
966
957
845
951
993
994
865
943
965
865
955
821
970
855
897
862
962
968
823
888
879
824
977
1000
966
847
935
979
955
919
955
852
857
901
983
949
955
951
978
990
987
880
926
854
895
946
937
870
887
958
988
853
952
873
955
862
836
906
836
828
979
862
872
989
922
986
901
927
878
945
891
896
949
924
838
906
890
856
896
956
957
853
891
856
965
861
850
954
955
836
880
862
826
927
833
829
892
998
992
894
992
954
844
906
877
842
996
924
990
969
993
958
886
848
836
948
973
999
954
926
941
977
892
966
947
891
874
940
886
958
869
821
888
950
976
853
910
847
920
872
984
914
852
989
858
824
873
835
853
922
886
845
825
827
992
895
917
881
832
913
865
940
975
967
917
939
868
891
874
958
997
907
915
847
992
974
981
903
916
826
849
837
916
979
955
998
886
957
961
880
943
899
964
920
866
820
895
987
864
866
968
858
846
949
945
995
982
968
921
888
937
828
927
861
923
962
830
957
890
968
981
839
929
907
904
991
890
890
979
919
833
936
915
998
866
869
846
848
868
940
926
892
894
951
989
977
989
860
965
999
955
930
923
941
847
852
922
866
889
914
849
904
838
829
886
955
846
868
952
880
928
887
890
925
913
849
924
879
820
924
823
886
947
853
875
845
958
834
895
960
984
837
969
848
889
888
914
989
979
907
871
890
868
880
961
850
790
738
756
816
766
840
805
848
759
778
749
714
732
837
730
700
769
821
714
849
821
713
745
778
736
750
773
847
806
812
789
772
718
759
720
766
710
764
760
722
751
759
837
764
754
720
846
755
733
838
815
762
757
763
784
734
743
754
749
847
738
770
786
763
808
819
716
748
797
786
747
796
703
811
811
725
789
832
737
720
784
779
724
779
766
820
751
762
726
837
764
825
733
743
843
708
775
709
708
818
845
843
813
818
736
701
812
769
835
845
802
813
750
733
721
764
766
751
717
767
701
811
825
755
739
761
841
790
796
828
803
797
709
754
710
846
808
735
842
837
824
766
839
725
716
816
701
819
830
710
769
834
723
713
814
768
805
726
725
797
823
727
783
735
825
848
821
809
757
830
738
727
750
771
750
710
772
804
840
806
783
818
828
757
741
825
767
799
716
703
796
778
843
762
741
761
789
734
760
832
764
783
811
844
709
742
772
771
822
813
715
716
847
712
809
737
810
702
700
789
785
796
718
728
824
804
827
759
709
730
845
785
730
807
735
832
713
844
801
759
814
809
767
748
715
794
840
763
736
806
702
827
717
808
735
714
725
710
708
781
787
842
782
768
706
827
756
804
727
741
806
841
723
715
717
737
710
786
755
840
715
722
751
776
716
708
835
807
742
716
729
849
754
755
766
825
835
813
711
775
776
767
772
787
823
824
782
809
782
728
849
836
771
732
775
761
779
724
771
810
765
718
828
718
726
820
716
804
824
789
763
729
831
817
812
804
790
739
734
762
822
805
703
722
739
734
734
842
741
745
749
738
811
848
826
702
732
751
701
846
742
792
842
838
745
751
825
751
760
707
723
850
791
746
786
714
735
709
827
784
779
843
850
770
793
757
754
807
711
825
717
790
755
835
749
813
741
772
771
751
763
734
831
816
800
759
761
753
775
790
768
823
830
808
837
737
850
829
748
759
715
783
749
811
829
819
780
782
745
763
792
792
755
725
740
796
843
841
718
814
755
770
745
720
800
809
787
779
840
737
812
755
829
787
786
834
707
732
750
820
708
793
751
802
836
831
849
767
811
724
775
838
779
716
812
731
731
766
760
745
849
808
768
713
833
836
815
720
785
812
735
802
835
744
809
791
721
720
776
818
742
741
747
736
789
735
752
835
837
835
840
779
714
773
822
836
800
734
779
732
841
791
837
747
700
812
822
849
725
822
829
711
744
775
734
776
702
770
824
847
773
762
812
797
719
836
805
817
832
752
803
823
702
752
834
703
825
788
791
748
819
737
715
712
715
744
715
841
746
768
835
750
709
812
826
700
843
754
794
830
802
764
792
809
744
773
822
826
724
714
720
802
751
798
752
820
787
804
793
821
803
723
707
833
755
805
783
838
734
779
703
847
772
815
741
706
713
831
847
709
787
750
768
768
775
799
772
819
820
838
708
764
844
787
737
712
813
717
703
786
795
752
805
837
810
764
718
753
775
836
763
842
762
747
821
791
759
829
797
819
748
721
776
831
832
813
771
715
745
765
726
789
832
771
758
805
711
770
820
707
737
784
749
798
729
710
817
844
788
768
733
811
754
780
747
846
819
711
751
794
838
781
744
777
722
751
792
801
803
832
783
765
771
738
825
718
789
808
761
823
755
700
793
736
782
744
813
843
794
833
763
745
738
734
713
822
746
820
784
783
809
729
774
707
722
780
753
743
807
759
778
844
702
730
796
762
777
722
710
786
738
778
799
813
821
842
753
833
784
745
731
730
734
842
796
834
799
782
731
742
711
722
840
804
724
802
781
845
715
832
824
807
733
780
788
746
828
715
704
806
821
803
788
771
707
783
817
791
833
755
813
820
833
837
808
744
756
704
814
832
764
850
766
780
816
742
779
747
763
814
700
727
786
773
728
818
720
724
847
830
769
724
824
803
834
835
899
854
843
902
889
956
921
860
938
830
935
845
840
945
827
922
880
834
981
966
872
997
986
991
1000
888
836
841
926
954
969
823
916
900
857
856
877
995
914
833
958
872
830
847
955
902
905
874
934
907
889
969
889
916
946
873
874
907
846
916
868
929
894
949
914
943
979
931
954
862
826
983
878
917
863
822
973
947
828
920
970
842
859
838
953
917
855
894
859
845
958
938
983
843
859
911
829
843
939
909
879
942
976
861
876
895
878
880
907
975
990
892
840
986
899
936
910
936
954
828
957
924
977
824
979
905
855
889
827
939
912
963
1000
840
967
928
832
870
856
860
820
927
855
828
979
827
878
958
916
907
911
869
890
962
993
842
868
849
918
826
962
839
838
848
955
966
874
968
976
916
833
922
873
838
994
991
947
915
900
855
967
895
845
971
859
878
990
967
990
820
985
937
878
904
972
845
923
993
918
921
998
862
987
896
861
919
873
910
987
857
999
886
882
918
965
838
883
843
824
880
921
977
867
967
1000
947
899
993
903
963
862
839
945
949
876
873
850
927
942
824
857
988
820
927
995
914
933
852
867
843
845
947
886
901
928
969
848
856
941
978
867
889
854
858
892
886
878
871
825
936
937
963
946
913
993
894
874
828
955
898
846
895
905
891
936
928
961
886
856
939
890
962
902
951
880
893
993
943
983
956
868
958
933
967
896
820
982
993
941
926
903
992
949
962
990
888
835
980
874
962
898
960
929
862
828
834
993
823
945
935
870
878
910
895
915
827
876
926
833
829
998
894
999
944
937
838
970
880
935
977
957
836
972
954
944
955
993
905
942
987
942
925
825
882
835
883
931
896
979
930
947
892
862
945
861
839
964
966
879
864
889
830
909
820
960
908
894
841
919
966
908
983
934
846
864
864
972
880
908
883
853
842
847
836
890
902
886
991
924
963
939
855
918
869
879
968
836
920
997
892
990
859
901
915
934
979
884
981
922
851
943
903
822
932
969
932
958
865
962
905
884
821
826
950
833
880
941
966
931
849
957
909
882
872
932
963
926
971
940
969
900
994
974
980
922
885
971
990
926
927
967
984
949
936
831
845
925
967
937
953
924
836
857
867
833
922
902
912
912
828
897
972
925
977
851
855
912
895
921
919
1000
993
934
923
877
830
999
891
974
880
985
878
857
854
991
891
839
833
837
991
839
902
1000
834
979
905
977
875
916
827
874
960
887
965
961
964
970
882
856
916
968
934
937
906
919
885
909
952
901
854
1000
854
948
919
997
850
882
878
957
896
982
851
907
923
908
993
871
978
920
930
956
860
919
953
955
909
834
889
948
976
986
997
946
916
971
823
821
905
980
902
914
948
868
867
855
868
970
926
854
967
998
982
986
956
932
833
946
897
904
990
854
943
875
919
924
832
939
995
829
823
910
905
859
1000
939
859
951
832
963
861
988
946
829
889
926
946
957
834
987
860
841
838
933
852
988
953
980
988
981
1000
850
851
847
887
897
946
831
833
948
847
826
893
914
968
898
930
989
990
916
893
972
918
885
825
856
866
997
870
910
841
1000
854
918
927
821
884
882
859
887
876
878
972
942
872
899
873
963
890
896
911
985
968
867
822
903
845
916
955
913
999
853
995
888
981
990
929
996
930
874
949
989
927
959
967
837
828
825
937
909
842
976
849
836
961
950
998
878
873
869
891
993
950
821
909
965
917
852
954
963
878
912
839
846
829
963
967
953
898
938
988
901
838
992
960
834
996
844
851
997
882
969
916
957
891
919
888
964
965
854
902
876
986
822
853
838
995
878
824
895
890
868
912
854
900
830
862
884
963
952
916
855
975
987
918
892
991
839
862
988
993
959
851
879
914
914
999
979
858
840
957
932
959
979
891
870
961
929
839
879
885
947
912
880
955
935
825
852
936
924
990
845
980
934
906
958
845
847
858
829
848
962
975
903
902
849
886
916
888
886
886
884
983
826
706
724
701
742
847
783
707
847
733
834
746
748
735
824
824
826
839
843
783
806
716
702
819
735
763
813
793
785
704
784
810
842
763
802
840
723
783
821
758
797
803
849
786
789
802
733
773
837
783
714
716
733
717
781
842
703
776
805
779
796
811
820
794
749
771
825
702
734
711
800
701
828
769
719
768
725
744
733
710
721
782
821
737
743
808
828
724
828
723
754
723
705
741
741
836
790
793
726
828
792
767
763
724
812
748
723
726
719
813
765
845
760
774
754
831
705
793
705
743
821
705
751
723
709
772
810
795
727
771
846
815
756
738
849
740
716
790
729
727
765
754
771
723
781
756
712
773
768
818
744
749
788
733
720
815
729
703
747
785
806
819
839
705
731
717
842
705
749
711
747
739
739
735
716
795
811
835
708
773
737
727
795
715
739
803
750
848
754
743
720
710
808
797
740
739
803
722
724
848
847
759
788
718
727
719
758
724
794
802
780
811
837
769
824
795
792
822
805
796
767
759
728
725
756
823
814
803
735
701
735
838
768
841
753
721
760
842
831
803
822
737
847
844
819
770
781
732
761
843
710
724
740
756
848
757
710
783
820
807
816
732
802
817
842
741
711
776
825
820
797
702
700
794
778
791
774
809
813
726
765
845
722
750
711
775
760
783
736
766
817
761
708
841
818
792
821
706
741
803
702
822
765
848
790
834
744
738
759
796
753
748
743
812
715
815
746
802
736
805
725
803
761
716
778
706
726
814
713
758
708
728
717
764
813
726
848
753
715
797
741
819
700
710
847
821
708
720
822
704
714
804
813
780
721
712
850
799
730
730
761
841
820
801
802
771
820
835
719
770
836
737
718
843
725
754
746
820
756
757
782
786
812
839
762
848
820
744
849
706
845
726
715
725
749
752
758
813
790
821
841
799
808
765
730
704
766
720
712
724
833
798
797
713
715
848
703
820
736
723
787
828
714
829
808
763
761
804
803
751
841
815
850
806
748
724
720
841
707
787
706
794
832
709
827
708
776
727
818
813
711
775
712
818
744
766
802
750
773
783
761
776
755
758
840
709
750
745
742
745
794
714
793
824
847
734
762
811
794
711
742
709
789
768
743
795
778
726
756
823
844
775
724
731
718
819
747
822
712
775
725
707
719
838
781
837
830
821
774
769
800
837
767
736
802
771
765
806
845
820
768
776
799
774
818
743
708
844
704
765
700
785
730
838
717
757
705
720
838
785
806
835
740
710
798
848
842
771
826
792
822
706
757
817
809
839
790
744
784
768
741
751
792
777
761
817
717
704
719
767
786
789
767
798
808
754
827
784
838
846
708
766
780
759
764
731
832
843
803
830
762
799
705
715
716
719
774
846
743
739
758
724
790
707
749
823
806
757
790
736
729
742
845
755
717
700
811
790
849
726
845
827
802
758
715
783
789
715
836
749
748
814
811
783
752
838
719
813
774
799
757
725
850
831
738
781
837
827
838
765
842
786
742
845
769
849
805
770
831
813
727
739
784
788
836
771
786
771
738
703
803
845
809
751
776
807
810
771
734
706
804
846
709
823
748
730
824
830
779
736
831
743
765
801
739
707
803
703
764
803
773
751
758
746
776
841
778
808
737
810
795
756
848
801
796
837
779
805
768
765
774
716
793
805
840
804
738
711
706
727
703
745
725
822
819
721
731
827
723
739
739
706
705
850
747
748
844
712
831
761
777
789
827
727
829
719
843
755
795
776
846
776
710
828
826
722
751
739
747
780
779
818
718
815
766
756
750
775
797
712
778
745
749
787
834
754
744
839
808
725
826
841
714
808
734
763
745
725
754
829
793
708
823
901
848
903
839
955
998
893
970
911
941
986
917
928
882
893
905
865
886
883
874
928
914
909
842
867
923
979
863
874
923
978
856
887
960
886
929
858
982
863
984
935
824
858
826
999
840
958
850
1000
929
906
830
986
985
853
990
821
906
955
869
974
904
878
916
966
916
864
905
964
996
862
882
839
856
911
836
875
957
956
975
836
869
840
852
973
898
872
833
971
886
878
982
914
833
898
973
902
878
983
992
852
989
832
899
826
903
830
990
984
963
904
913
877
838
933
849
890
830
929
931
872
999
931
986
838
854
840
988
982
876
919
879
1000
864
875
919
923
850
977
909
889
838
938
836
864
844
883
829
857
844
821
891
824
840
876
861
994
856
949
932
967
876
852
922
977
905
928
856
982
821
943
872
980
932
973
821
958
880
975
975
972
848
928
976
837
873
824
867
958
975
892
918
920
978
821
837
998
961
822
858
827
838
974
937
866
924
964
884
860
877
864
885
885
866
960
839
914
862
930
949
951
844
841
938
985
870
970
916
901
872
878
894
950
964
971
867
969
897
843
925
930
972
820
898
849
967
902
984
847
997
860
992
912
982
841
910
975
926
908
979
864
866
905
928
925
922
998
959
820
992
935
849
918
1000
903
985
971
865
975
878
932
914
851
893
983
965
839
853
871
910
894
928
942
878
833
844
845
948
858
998
904
852
883
890
939
829
971
949
959
825
862
953
937
861
825
892
936
905
904
966
877
874
899
900
951
902
856
912
966
921
946
852
843
867
829
858
998
988
852
898
962
989
902
877
982
840
987
837
962
855
881
948
841
879
876
925
953
872
882
975
970
829
824
901
953
880
852
901
892
989
841
832
913
838
995
910
933
941
829
975
981
934
879
907
834
912
987
916
919
920
937
857
943
855
966
954
889
975
974
934
939
917
821
993
937
929
894
935
934
994
895
832
875
847
837
941
839
844
866
913
826
820
964
880
850
845
931
923
942
917
836
949
948
898
955
848
845
875
988
965
893
859
950
924
982
950
902
963
994
977
877
989
842
994
944
961
851
913
968
867
931
878
853
890
837
908
997
956
921
879
835
958
940
963
922
845
916
949
999
863
950
972
898
998
955
884
950
900
835
959
930
908
888
943
823
956
905
845
833
838
911
853
880
908
844
825
927
872
829
909
857
866
889
875
949
954
902
862
918
909
930
823
826
963
836
957
968
882
971
987
923
940
853
915
847
973
867
822
1000
929
954
997
917
881
995
908
886
856
847
827
864
837
993
822
837
833
947
972
825
880
888
841
860
904
914
936
892
965
916
880
873
897
927
869
929
831
904
956
851
854
888
842
895
945
994
974
947
856
826
939
863
820
927
997
898
986
995
964
954
941
833
930
922
998
872
848
991
967
934
998
966
941
986
826
963
905
934
855
946
906
844
859
957
840
948
898
850
858
958
834
990
952
996
988
847
882
979
843
918
954
930
899
992
991
934
956
986
902
955
825
919
963
923
843
867
946
962
825
984
884
992
957
832
905
964
892
998
939
955
971
923
902
894
868
942
870
863
995
955
956
906
946
935
975
907
941
845
914
832
922
906
822
983
992
853
835
874
877
838
833
894
967
890
821
983
882
916
976
944
909
909
888
823
839
990
855
834
842
975
944
929
820
923
839
888
995
921
966
967
989
883
923
866
938
987
998
902
995
971
965
963
903
971
983
964
848
854
951
843
932
902
880
993
939
890
970
999
878
983
923
905
931
888
887
892
823
888
828
837
892
850
896
871
985
869
874
957
952
947
891
894
871
977
828
885
931
878
912
881
828
842
840
852
857
876
921
955
867
986
998
967
896
913
894
886
850
843
856
834
942
887
889
832
912
972
852
830
1000
893
1000
832
901
826
987
903
848
994
893
873
930
856
946
927
922
999
894
907
965
987
981
873
933
931
875
827
856
872
914
849
948
955
992
991
981
954
867
1000
854
776
713
831
820
749
708
712
723
824
770
727
764
779
738
731
771
715
781
772
834
798
780
749
805
731
839
811
829
813
700
817
812
747
709
832
791
757
781
752
817
808
816
715
728
828
733
709
732
764
708
828
831
843
700
766
726
710
804
786
806
718
709
822
757
718
834
837
802
787
733
826
713
787
703
825
706
814
844
705
818
835
747
752
762
761
846
724
767
837
849
729
714
812
840
807
764
701
796
814
703
715
739
825
777
783
746
704
829
742
709
715
712
721
803
708
728
788
717
747
772
847
783
804
727
754
802
768
819
725
815
849
775
845
769
812
704
767
781
775
754
746
769
833
758
702
795
733
723
728
770
821
789
801
715
814
735
805
748
829
713
735
801
741
832
844
768
743
836
701
804
767
723
767
732
803
754
726
733
848
801
826
813
752
700
777
848
800
727
778
777
746
839
758
758
848
726
789
777
836
714
790
723
745
701
728
759
741
848
714
724
848
722
767
846
850
765
787
802
725
843
720
804
803
820
772
738
703
841
729
714
806
783
826
788
849
770
748
806
743
773
776
762
814
749
734
717
783
726
820
706
767
795
703
778
774
744
713
806
836
808
849
845
802
712
795
835
819
832
820
717
737
726
746
756
816
714
726
847
849
725
819
761
711
786
709
845
701
831
773
849
720
784
735
850
763
707
735
786
796
805
812
761
726
759
832
765
750
700
729
730
789
765
780
752
839
734
816
775
799
718
793
713
824
808
793
811
703
806
797
737
850
742
848
783
830
746
838
751
723
754
808
783
706
806
798
756
729
845
728
701
775
762
846
767
777
751
760
776
796
755
715
802
718
824
813
717
826
815
799
826
820
824
701
724
769
734
761
748
748
798
806
830
811
727
764
848
758
757
846
733
726
732
825
835
700
831
808
777
831
708
780
701
807
810
837
722
732
837
767
787
701
713
799
784
792
769
849
846
785
767
736
833
773
824
841
805
795
849
771
722
724
809
747
713
736
848
735
732
801
785
721
707
725
749
818
815
718
721
786
700
820
850
725
806
844
785
784
753
846
841
723
782
723
747
805
832
724
771
811
791
824
768
802
700
841
825
758
801
713
782
794
707
758
751
758
845
766
772
723
815
729
711
781
753
846
713
742
789
721
732
792
705
820
710
836
785
803
775
774
837
749
770
817
775
745
701
837
763
787
719
702
810
804
731
752
740
775
810
712
747
838
850
787
837
740
709
808
724
849
779
803
807
829
826
756
738
790
707
827
776
770
703
847
794
759
812
841
826
714
709
756
710
729
798
784
800
805
779
746
795
808
710
824
802
748
803
847
823
723
773
729
714
826
823
742
741
802
729
744
732
841
802
720
736
749
848
833
740
775
749
704
726
843
834
790
818
776
812
825
778
777
837
817
846
766
737
806
734
813
708
753
834
700
783
809
806
809
731
715
837
717
833
835
714
723
803
825
837
710
750
740
809
723
718
733
844
840
814
830
734
796
701
790
723
795
805
735
761
718
705
751
823
831
844
840
747
709
766
800
811
736
847
707
708
834
830
834
811
726
838
797
850
772
777
713
806
823
815
718
776
770
765
741
739
828
828
709
801
830
771
783
711
829
733
788
808
788
816
711
741
810
769
837
746
785
803
793
844
712
783
754
714
799
820
787
810
780
798
820
707
726
770
715
789
754
729
741
813
722
731
724
845
850
727
757
763
813
793
767
761
843
786
700
757
700
844
711
737
759
836
788
735
722
738
790
849
849
756
788
774
806
766
818
755
774
771
807
796
750
850
711
834
714
789
736
769
769
787
751
832
751
746
819
791
772
774
791
778
724
714
738
843
720
819
733
815
807
782
805
751
787
703
786
802
721
716
824
791
789
749
840
755
707
823
779
797
786
731
715
705
838
749
744
728
815
825
817
722
732
785
823
721
796
819
718
779
703
827
701
722
751
777
730
849
731
829
704
712
785
726
793
747
770
704
703
837
756
830
725
710
725
736
827
777
704
846
831
812
709
720
839
820
778
855
876
868
838
955
839
927
875
848
933
978
888
870
996
890
955
893
969
840
883
934
872
823
870
828
889
825
895
913
965
998
895
887
974
996
1000
910
929
967
915
862
913
925
835
907
975
966
959
962
908
954
921
884
861
945
938
982
859
837
925
826
831
942
826
951
881
964
843
898
932
892
823
960
976
878
945
947
895
830
867
861
961
916
891
830
926
843
929
826
915
944
999
976
900
884
949
957
961
886
842
890
913
891
997
821
870
936
836
911
823
935
924
920
954
988
980
944
842
941
974
910
957
990
939
842
893
846
828
934
877
909
886
919
926
835
960
963
913
822
846
870
863
911
980
844
949
998
925
895
956
843
885
916
873
856
826
940
938
975
919
988
855
880
904
998
840
839
908
967
826
932
886
911
981
986
979
831
870
859
868
837
862
909
824
989
965
897
846
943
830
913
860
893
982
835
877
873
881
831
893
927
979
981
891
911
887
917
889
948
936
897
899
947
865
940
967
821
961
911
988
932
971
851
832
947
964
912
936
910
882
913
836
834
864
979
996
893
830
878
945
862
933
911
996
992
914
822
975
996
861
977
907
901
936
885
979
953
879
993
969
942
837
890
881
950
977
823
963
943
977
933
972
887
962
895
926
953
826
878
824
875
844
860
911
996
841
976
830
926
854
927
993
879
977
870
885
951
825
940
849
994
962
961
910
865
991
854
943
972
989
886
836
833
827
948
966
943
848
967
876
840
964
821
854
850
967
924
984
850
867
832
919
829
923
981
841
921
852
894
857
873
941
832
822
940
988
889
889
885
875
941
860
873
951
861
839
872
822
873
923
981
872
956
943
918
952
989
847
939
906
967
938
910
833
920
879
972
894
949
993
821
820
1000
938
989
995
915
867
982
978
823
931
941
998
914
933
913
877
843
904
917
980
822
994
939
887
871
934
829
899
944
913
875
991
822
995
848
971
910
894
962
898
985
842
821
940
956
941
865
949
825
916
984
859
996
923
866
891
918
999
839
856
820
984
873
947
906
952
897
875
918
887
827
853
844
902
890
976
836
885
903
955
980
915
961
828
903
935
904
903
961
991
830
985
936
961
835
970
824
885
897
864
982
877
956
903
920
979
860
861
895
892
924
848
873
961
883
875
879
916
948
900
871
861
836
835
985
954
870
957
987
841
918
897
843
958
949
861
935
820
984
954
932
916
891
927
998
882
959
912
919
978
895
986
873
959
990
856
996
983
823
914
864
975
853
820
840
935
857
999
892
910
889
960
872
878
891
938
941
946
882
909
916
896
835
898
821
991
982
861
975
951
905
998
915
944
994
919
920
851
927
886
943
930
988
823
919
834
997
880
939
831
990
829
966
918
913
980
903
996
974
977
933
995
880
975
823
860
931
961
950
846
982
937
991
961
892
983
928
981
843
948
993
927
932
934
925
889
986
963
983
983
886
864
993
976
852
824
854
982
959
846
947
931
873
932
855
847
885
974
972
835
872
905
893
957
973
974
962
870
992
962
900
946
822
900
969
896
878
906
987
847
850
865
943
997
845
947
987
916
952
958
882
862
820
906
941
932
903
994
859
967
874
950
837
937
869
867
853
891
851
960
852
972
891
998
994
835
878
859
928
899
855
939
927
989
967
974
892
880
865
896
832
928
999
901
850
882
957
983
870
886
928
838
876
830
982
874
910
966
938
928
833
986
893
922
899
839
964
944
855
866
931
960
853
837
822
962
949
983
818
812
812
769
754
821
728
789
720
840
751
788
835
748
760
736
781
726
724
790
755
716
837
734
704
740
817
846
826
778
702
782
753
834
835
800
836
824
789
772
734
835
850
706
726
736
727
770
780
804
719
757
807
722
810
822
782
723
842
847
759
731
775
817
709
716
768
733
843
731
832
747
788
772
751
767
805
730
714
737
821
782
753
812
794
700
827
797
737
761
808
815
831
810
714
706
733
740
755
839
729
846
807
831
741
771
728
770
769
806
710
802
799
730
798
840
773
736
785
810
705
752
785
773
701
833
805
767
703
790
742
742
719
803
752
805
703
709
786
825
770
848
720
830
832
754
832
706
742
837
828
723
818
701
849
793
752
735
757
815
708
709
743
826
728
843
732
713
706
770
808
821
796
736
749
795
779
791
777
769
745
740
805
812
850
718
701
753
755
830
782
844
809
759
809
832
736
781
761
776
831
794
761
849
773
709
780
702
729
711
818
726
816
817
801
788
740
777
764
762
705
776
789
844
780
806
824
789
796
773
784
791
762
785
762
723
796
800
705
788
795
750
749
846
800
748
777
822
741
837
827
837
785
751
815
816
742
828
774
806
841
824
756
836
743
830
738
777
724
752
708
801
826
749
720
809
762
818
832
748
762
713
750
764
766
729
776
848
746
743
836
774
844
702
825
834
718
816
718
829
794
808
707
741
772
775
725
775
815
807
722
798
737
767
842
756
821
735
701
770
761
796
735
750
788
749
834
828
727
756
711
743
846
731
838
835
825
716
756
804
789
755
758
834
766
836
814
765
714
738
742
777
839
837
733
789
850
812
829
722
702
800
765
807
724
740
846
724
701
768
718
701
821
711
748
793
776
742
836
732
847
757
757
730
778
740
823
714
756
827
750
718
770
745
761
846
802
832
838
744
817
783
732
780
744
797
773
704
718
839
712
737
786
760
733
718
711
780
805
831
748
745
823
780
794
767
845
807
801
833
779
744
785
794
751
788
831
737
774
847
721
826
845
842
843
766
776
771
746
732
840
780
801
717
816
793
711
763
839
840
717
760
732
712
718
705
843
801
743
766
748
734
749
719
738
841
841
738
727
757
774
739
761
833
839
824
764
812
750
731
733
736
780
728
782
761
755
707
806
741
747
769
810
808
789
833
766
775
726
712
720
789
831
768
766
736
721
718
728
769
745
833
774
819
792
707
769
778
827
847
749
790
812
817
834
824
710
751
759
744
786
824
752
778
737
740
725
835
773
793
777
752
708
835
821
830
796
748
766
814
767
742
840
751
792
850
837
829
816
787
786
715
835
835
733
777
737
790
709
750
726
850
782
743
804
742
802
744
799
733
777
842
800
845
836
745
747
826
793
776
843
766
701
850
812
783
780
784
793
847
760
789
714
732
732
753
756
801
738
766
767
745
716
764
723
837
720
707
819
782
768
751
701
847
706
781
824
795
764
731
774
767
789
751
831
745
709
742
776
746
821
834
746
835
804
742
818
780
831
760
818
767
746
769
743
722
798
734
767
838
708
838
764
708
803
727
777
849
784
770
724
822
749
841
787
786
760
843
712
767
841
848
724
829
798
732
734
705
817
716
752
846
742
788
760
705
797
787
787
704
717
786
784
838
775
792
846
785
756
704
711
746
770
792
726
718
796
834
783
748
707
803
826
764
702
783
823
790
810
714
838
749
796
811
816
715
818
789
813
736
709
796
784
820
715
813
828
705
756
785
811
730
773
831
725
833
803
822
756
742
828
718
833
827
800
733
793
846
812
789
798
788
742
817
819
809
812
821
755
769
736
707
770
803
821
740
733
732
724
787
807
711
821
716
723
725
730
821
800
807
803
801
777
806
730
752
787
737
797
756
783
731
983
862
956
926
981
897
947
953
886
997
847
911
936
922
925
917
836
997
878
964
983
886
834
896
862
904
822
822
968
901
936
902
994
924
1000
862
851
914
974
958
939
943
996
953
989
999
831
853
935
965
880
832
904
959
976
944
839
915
972
859
986
968
930
974
995
952
866
902
888
970
880
998
829
921
854
903
863
879
873
958
845
951
821
988
978
870
990
948
962
922
907
865
831
828
943
851
824
835
953
931
950
836
999
968
900
901
825
882
985
824
855
1000
893
927
902
943
985
891
906
876
909
860
981
873
911
979
862
894
883
827
964
872
956
903
854
840
888
953
831
843
894
827
849
925
952
822
857
913
870
821
899
879
942
884
946
823
984
853
960
946
941
942
875
931
938
863
855
925
970
823
973
924
932
856
987
913
984
923
967
975
899
848
955
840
980
873
996
936
895
919
833
957
911
837
860
893
876
915
932
956
883
885
843
896
930
918
899
884
861
824
850
992
893
852
887
832
979
857
850
863
888
963
949
882
1000
960
843
929
862
831
975
982
989
826
909
845
824
834
838
875
856
946
882
968
875
963
999
981
833
917
863
947
842
954
956
988
942
856
901
984
997
945
919
923
923
958
902
960
951
925
895
839
915
857
942
837
865
867
878
967
938
955
900
959
976
895
925
952
948
859
970
954
995
846
969
859
858
851
820
928
836
936
961
874
949
905
829
993
954
890
991
843
909
912
918
922
930
877
834
939
952
959
973
828
828
854
871
963
853
942
822
848
835
996
882
829
994
839
975
955
876
867
862
904
951
993
950
834
882
877
825
954
917
846
959
855
842
843
937
974
982
962
873
887
997
884
858
938
840
843
830
885
835
985
991
840
913
839
828
913
923
960
831
990
900
995
846
864
884
977
905
914
943
894
868
979
913
976
860
847
912
823
918
850
885
899
892
892
994
832
969
964
835
994
850
966
827
981
853
842
842
926
968
909
974
979
997
894
951
847
987
845
987
978
941
990
988
858
899
957
924
851
969
856
876
960
837
855
857
829
840
881
842
859
936
841
978
894
975
953
953
855
886
900
847
860
933
878
832
844
898
968
969
940
880
885
854
971
944
918
868
946
928
997
988
962
912
855
831
831
866
988
834
915
887
886
999
993
830
941
876
961
825
857
969
914
914
995
953
933
896
853
897
948
994
886
854
845
997
822
919
881
862
987
942
913
873
899
841
844
913
869
959
872
851
842
868
860
826
909
920
984
917
972
832
822
996
976
964
962
889
941
891
880
964
874
879
828
888
969
906
889
911
837
966
901
910
830
999
924
910
943
910
823
917
918
909
890
882
912
977
944
825
973
841
962
930
867
825
896
855
852
878
958
969
833
952
846
946
911
946
873
981
927
924
890
917
954
967
883
828
930
960
827
973
894
878
837
891
909
863
974
892
890
864
928
901
969
956
908
969
869
900
849
837
978
847
906
896
894
950
926
969
949
990
943
945
887
988
911
923
828
965
824
855
946
987
841
946
884
884
968
905
824
962
996
901
893
910
932
938
902
962
955
867
855
850
950
939
896
981
880
885
974
856
882
886
916
939
926
901
847
976
971
885
842
992
832
981
886
928
894
930
915
846
843
976
850
930
999
884
992
823
930
995
997
954
893
981
920
925
955
876
936
940
851
880
821
934
895
854
945
858
956
867
835
926
984
930
865
925
830
820
913
866
982
822
942
949
969
952
854
915
820
913
884
901
928
820
855
864
883
980
916
829
934
869
958
987
957
947
890
954
924
995
866
957
972
949
871
930
874
853
921
799
820
821
834
765
802
777
772
812
838
826
844
744
740
730
796
719
714
784
701
818
767
751
829
750
821
786
804
842
831
800
724
723
816
758
724
747
827
736
713
778
701
717
792
817
847
759
780
757
739
751
701
707
828
783
747
765
711
829
706
841
774
742
821
831
772
831
761
745
798
789
828
754
748
824
779
726
820
841
841
832
782
716
825
762
844
803
772
824
840
753
815
799
817
796
841
732
806
821
748
847
778
782
793
816
768
841
788
752
815
772
818
797
716
770
777
770
768
745
738
827
781
822
762
841
710
705
736
759
742
792
715
831
730
786
714
817
704
825
725
764
805
791
744
719
815
813
761
782
844
708
822
828
721
707
714
763
808
724
735
761
831
718
774
824
776
716
785
755
837
815
819
764
831
750
708
724
709
818
753
756
705
769
719
737
798
764
759
846
730
768
746
716
808
702
786
731
706
839
760
767
777
826
805
838
827
816
720
776
842
779
734
849
831
702
817
785
849
775
827
821
706
735
745
774
739
812
725
825
840
748
758
730
751
750
763
798
790
811
752
707
789
755
790
850
746
815
717
757
846
774
817
847
766
734
783
720
792
786
703
813
781
737
850
823
784
806
727
756
844
792
781
818
813
722
784
703
777
724
799
717
841
821
804
793
792
830
803
827
842
822
792
812
729
715
744
808
817
827
757
780
741
735
833
738
766
847
827
794
711
730
847
826
828
774
843
775
710
708
821
748
812
756
803
796
707
784
819
709
841
702
841
710
730
832
755
837
702
802
705
746
802
708
799
835
734
812
705
742
756
796
758
730
845
772
780
774
799
726
712
830
745
716
782
749
709
760
741
829
795
703
709
835
721
845
835
785
774
742
736
733
841
769
800
711
703
796
829
765
841
830
744
744
799
769
706
830
714
762
815
780
708
805
822
741
731
773
711
770
727
819
800
770
762
835
787
817
809
818
760
756
817
724
754
788
778
717
773
765
731
792
772
826
842
842
843
750
782
721
839
704
787
747
834
833
831
735
761
818
708
812
748
777
845
770
721
739
796
793
762
835
847
727
741
705
759
847
707
724
776
752
830
824
714
788
832
760
807
756
816
831
830
824
713
782
825
845
743
816
772
724
825
734
808
744
701
749
847
719
811
802
748
808
814
813
742
761
768
832
767
749
765
813
756
811
750
823
728
790
709
786
840
758
748
793
711
813
755
704
713
798
724
754
797
828
830
742
767
839
724
789
714
742
775
714
802
796
717
711
707
807
823
799
720
768
847
769
795
801
821
767
801
750
790
768
833
728
733
762
836
840
797
725
766
727
734
779
703
769
716
729
767
798
767
763
763
821
758
776
841
749
778
764
763
826
741
752
821
773
746
817
830
725
753
713
844
702
777
842
702
767
756
777
743
731
774
844
755
729
768
711
808
709
778
778
739
797
761
737
815
784
707
768
841
782
822
817
794
795
814
830
809
846
819
726
726
831
742
819
703
757
730
721
761
743
813
838
739
834
758
728
766
737
710
817
752
754
744
725
749
733
774
702
795
772
749
848
736
839
802
714
747
727
790
798
820
793
750
833
835
820
729
746
846
700
751
721
796
769
828
828
725
749
769
715
777
810
831
747
849
776
809
721
761
701
737
817
723
714
815
704
811
845
846
759
816
778
726
779
727
781
846
804
772
773
736
795
718
735
819
799
716
755
736
754
767
844
847
732
757
781
747
720
781
729
833
813
805
840
758
723
719
719
778
712
776
783
793
707
830
847
735
847
764
790
703
800
729
740
779
784
793
839
765
797
787
736
704
756
824
745
701
837
729
828
731
807
706
767
744
844
742
743
710
835
806
714
845
742
845
754
707
798
846
840
727
838
789
733
808
743
803
770
711
809
841
772
771
814
795
804
756
767
758
842
786
796
780
710
709
845
793
741
785
709
782
789
829
700
825
794
813
758
703
724
841
828
798
847
822
824
797
761
733
807
703
787
814
814
734
722
719
790
809
796
773
779
815
849
792
732
824
739
709
752
704
794
810
981
831
829
948
898
987
974
932
847
952
887
913
885
950
836
846
864
870
989
935
826
946
845
900
980
841
895
930
863
998
861
914
885
977
916
910
883
821
839
933
996
868
893
864
855
940
860
874
964
964
891
975
978
878
826
850
988
964
935
895
837
883
996
953
878
945
946
898
907
897
968
836
921
961
904
937
851
833
920
853
868
976
878
910
876
918
988
840
969
966
941
843
962
858
849
992
972
894
976
921
847
983
867
924
940
979
949
890
876
925
820
852
825
959
888
932
929
821
940
877
918
843
855
932
851
888
871
937
963
828
994
896
916
992
847
961
888
896
870
834
856
950
904
968
843
953
912
856
906
931
940
896
897
840
917
974
857
993
974
914
834
927
977
876
880
949
926
854
842
999
852
889
988
862
870
994
874
902
925
900
873
954
873
993
942
948
999
978
860
967
839
890
918
849
870
842
947
986
900
953
835
984
828
956
846
823
906
974
897
841
941
830
911
988
990
973
830
854
993
835
953
915
928
822
872
948
900
888
952
970
931
918
875
910
894
970
845
861
974
968
987
928
887
984
908
843
913
990
849
960
951
870
904
876
894
865
828
889
878
932
973
972
872
874
846
907
928
914
894
943
825
881
932
936
967
938
983
860
869
858
928
934
973
913
959
867
990
991
906
1000
919
954
880
879
943
984
868
886
833
889
836
922
862
918
899
835
861
830
963
984
820
909
867
905
837
908
989
952
934
904
904
930
964
947
962
901
952
869
865
880
894
980
823
925
898
967
988
859
912
937
969
853
970
904
889
869
884
966
829
910
918
906
857
910
993
908
949
1000
925
848
834
861
933
894
894
983
999
867
983
955
999
876
830
910
961
921
953
995
843
994
950
873
1000
882
898
922
890
950
993
955
881
830
867
885
845
860
865
944
887
833
895
946
957
835
902
921
931
830
936
991
906
903
894
955
889
862
883
985
891
881
862
827
907
887
943
901
965
958
973
850
902
999
957
969
991
976
916
866
893
895
933
830
947
846
915
952
985
876
879
889
913
846
997
895
882
925
840
860
973
848
992
846
915
973
961
887
889
886
877
978
968
996
967
841
920
838
935
919
834
973
960
879
886
829
919
820
832
892
873
847
998
980
856
927
878
837
987
887
901
845
881
969
968
941
826
937
962
934
843
993
881
913
834
889
983
821
928
920
994
931
957
961
982
820
954
850
844
969
930
977
905
910
847
928
860
937
883
897
851
832
820
885
876
930
820
984
945
832
939
820
883
879
928
873
858
830
848
982
992
823
864
946
876
863
972
863
826
985
931
994
959
915
963
821
855
909
991
863
986
859
970
859
981
922
958
974
882
875
840
966
953
875
891
896
962
959
989
885
898
952
820
996
970
821
978
868
885
865
859
839
895
991
859
942
955
930
955
998
987
889
959
863
822
833
821
872
986
998
981
969
933
975
860
877
895
977
849
990
905
829
970
880
976
903
936
944
869
853
826
936
830
967
902
876
970
868
991
922
964
921
861
995
886
937
856
845
874
947
894
825
955
983
833
973
946
930
954
828
954
983
882
980
984
950
938
924
864
975
937
842
856
823
989
851
850
932
985
822
963
955
892
966
928
940
920
986
823
828
850
935
890
954
885
944
913
925
883
948
971
852
874
909
876
821
870
986
979
871
927
847
874
989
935
881
1000
994
895
913
831
825
847
903
900
929
946
856
902
1000
891
864
894
873
878
973
901
946
1000
868
982
870
941
918
949
996
858
947
899
930
856
870
877
931
958
913
925
949
848
886
926
922
962
900
834
848
995
860
977
983
902
919
880
927
833
931
844
983
861
916
852
892
895
936
965
854
958
936
935
827
844
980
974
823
949
992
905
990
922
861
829
841
928
947
829
970
995
840
877
892
820
952
961
857
873
868
839
940
829
861
918
877
973
931
813
783
774
826
758
729
773
702
818
850
710
750
793
817
828
790
795
826
736
835
757
845
797
754
791
779
741
731
731
843
799
811
848
750
823
745
716
762
817
746
756
766
747
738
710
786
736
786
804
793
798
830
808
844
819
812
793
769
745
818
790
790
829
797
762
730
797
766
790
843
750
744
741
747
794
819
834
777
803
742
805
732
738
776
717
787
787
712
724
784
777
837
826
794
714
761
809
833
802
840
824
768
709
764
709
846
794
752
780
709
733
771
718
732
732
845
753
756
802
808
726
730
822
720
757
793
837
786
731
721
817
808
818
787
713
823
754
702
709
754
846
830
810
803
839
799
728
705
795
742
724
850
844
844
722
740
729
780
812
841
827
827
778
719
745
759
847
700
786
824
809
728
771
770
710
732
820
798
719
843
705
771
839
733
811
793
759
722
807
728
810
819
706
726
766
791
754
830
761
769
799
761
788
850
840
788
828
719
818
750
761
787
841
815
828
735
843
849
820
702
838
770
815
842
724
809
750
766
822
780
742
744
837
757
841
820
710
805
701
757
705
761
757
807
732
813
731
736
823
768
731
764
809
784
823
760
846
801
729
732
771
751
757
805
829
754
807
783
719
706
712
752
843
729
715
849
783
778
816
736
787
747
803
810
753
840
760
814
805
845
723
708
804
778
771
761
701
769
828
746
745
843
727
753
794
725
795
829
776
710
712
828
754
834
824
733
707
746
753
742
703
771
737
823
739
797
829
725
834
732
823
760
822
791
816
780
783
850
783
702
775
738
797
771
756
741
813
794
813
771
821
802
817
727
847
849
819
830
771
703
842
788
719
819
802
720
713
815
787
718
822
719
823
760
713
718
824
700
781
765
728
842
743
784
767
755
810
760
776
724
750
800
780
750
721
761
717
734
748
840
734
824
703
830
771
797
749
772
741
752
755
794
831
790
743
797
780
820
727
831
765
830
800
804
843
804
812
792
788
839
777
741
740
818
711
738
838
815
792
783
786
776
739
700
770
712
817
786
786
844
750
786
841
730
741
812
778
714
746
794
785
837
737
846
780
725
706
760
820
813
811
799
750
755
758
722
726
729
725
775
706
733
785
731
830
708
783
801
802
763
807
731
845
737
839
840
718
737
775
758
777
841
702
840
839
729
846
831
759
711
751
749
710
715
776
718
829
818
841
798
723
746
749
735
722
751
839
819
821
769
731
810
810
818
758
748
701
706
825
742
766
755
701
802
822
774
807
714
740
731
821
723
717
820
755
767
805
757
756
707
821
706
709
834
824
758
761
824
794
819
777
759
781
722
745
776
819
832
730
706
760
814
827
843
766
740
712
728
818
729
810
765
806
719
781
751
738
767
744
766
827
723
700
757
839
829
769
770
830
783
844
779
725
808
839
708
842
775
727
754
742
757
846
773
834
758
743
818
810
850
828
754
827
741
706
745
705
707
837
838
712
840
705
702
733
787
773
777
806
730
755
734
760
838
805
751
706
722
746
813
774
816
775
811
812
722
716
762
707
846
771
802
747
817
829
711
762
792
746
746
763
785
838
781
724
720
811
788
709
706
740
785
744
709
720
814
805
817
832
719
754
727
825
767
787
770
849
752
813
770
821
704
810
743
759
773
763
848
805
780
739
714
749
785
774
766
710
755
814
725
765
776
772
834
726
836
753
740
718
735
800
849
826
799
807
802
768
839
781
830
706
767
819
776
735
797
834
831
842
726
728
841
839
729
820
741
727
784
770
795
791
786
828
718
840
719
747
719
819
779
822
798
713
721
760
800
820
727
790
798
778
712
741
819
845
731
826
795
716
732
836
772
709
708
748
846
921
976
976
883
876
838
998
950
840
835
882
885
869
956
831
935
861
823
935
848
996
932
916
925
862
889
961
974
983
843
896
867
895
900
885
840
938
998
977
856
824
906
963
853
908
824
847
861
962
829
919
918
967
989
830
932
935
955
868
911
831
859
992
912
875
925
927
823
879
909
822
953
905
971
857
859
866
842
893
890
946
902
974
860
932
977
997
997
840
901
860
955
947
952
836
881
854
980
868
860
860
883
851
984
829
851
974
838
915
941
966
846
980
889
904
958
977
895
974
926
858
883
959
861
943
916
886
972
840
865
900
918
934
927
971
864
886
990
846
861
976
962
894
962
914
902
881
879
848
898
994
936
1000
961
935
971
942
863
995
893
882
972
956
931
919
870
971
821
953
928
987
907
899
982
914
891
956
857
933
907
952
961
876
883
876
862
944
907
929
906
841
837
851
946
918
907
957
984
962
940
987
904
841
890
989
985
828
827
822
867
906
959
988
893
883
907
938
982
940
850
904
1000
983
989
878
979
954
921
949
969
973
928
970
846
905
980
896
850
914
845
921
936
879
883
945
971
964
880
846
822
883
990
942
966
865
824
852
931
878
893
925
879
992
892
914
935
970
834
938
877
857
885
851
926
893
867
880
977
930
884
875
874
951
875
851
899
929
955
934
887
894
932
980
907
829
986
989
994
933
858
834
919
959
886
967
941
858
875
881
1000
961
958
837
884
946
997
947
987
998
883
889
904
933
996
948
869
967
984
934
850
894
900
885
908
932
851
838
959
969
917
965
900
924
979
988
876
921
963
953
875
935
915
977
957
896
908
995
857
981
921
919
851
946
916
820
950
996
848
880
923
843
999
911
981
961
961
821
836
825
897
841
893
992
833
968
927
862
891
966
862
944
828
968
935
914
932
976
872
952
920
824
959
933
951
835
928
864
951
999
844
934
952
993
901
950
855
912
993
842
957
835
910
829
878
822
832
847
987
992
998
932
850
998
833
996
889
977
962
881
830
821
849
893
860
900
871
824
843
961
961
838
990
841
897
856
833
931
867
924
901
921
901
963
993
898
992
917
828
864
970
917
844
936
824
860
864
849
887
902
911
902
945
868
947
869
874
935
885
848
919
845
841
951
966
969
829
921
875
940
946
952
893
883
907
853
886
869
979
984
957
969
846
846
868
967
914
941
860
943
839
820
972
900
880
882
931
902
991
904
880
972
956
945
969
986
981
918
941
873
929
963
979
826
826
987
870
985
888
926
829
956
821
929
840
968
933
885
985
956
838
947
911
933
926
994
914
871
886
938
900
982
862
976
846
987
928
843
906
825
989
995
874
864
882
966
961
964
963
911
842
851
989
883
961
953
919
895
896
884
951
885
928
824
940
922
949
865
982
856
978
947
865
829
873
958
973
989
824
883
952
993
837
913
919
895
946
838
937
879
909
836
836
981
892
829
955
962
888
927
990
882
959
910
846
996
880
961
985
848
994
968
923
978
859
910
879
973
960
997
994
856
995
965
901
874
852
975
839
955
932
930
871
906
865
846
972
992
978
960
968
821
827
842
849
922
943
829
995
902
847
975
932
968
879
971
907
916
914
916
844
946
975
942
853
996
984
992
997
938
939
920
960
922
960
849
890
836
955
954
853
844
892
994
865
947
922
875
842
976
902
943
831
974
841
991
862
855
974
890
943
935
910
933
995
958
887
858
874
949
866
849
861
985
820
902
871
847
957
985
830
826
933
885
960
914
931
736
780
822
770
755
787
813
787
793
711
775
849
768
773
807
838
747
709
702
744
822
740
811
714
803
742
720
739
822
833
797
738
758
708
754
727
810
790
788
808
733
813
822
836
799
739
784
805
702
799
728
753
731
806
765
734
807
843
739
770
784
781
708
761
848
782
762
733
765
773
741
820
704
747
701
813
783
787
820
849
821
716
814
808
777
831
710
834
833
842
738
722
755
715
786
713
778
819
823
715
745
812
726
847
844
736
786
778
778
784
822
842
724
843
734
839
769
785
821
757
819
767
715
702
845
811
733
841
800
766
800
756
826
768
768
769
834
712
730
712
760
803
828
724
780
849
766
722
796
830
804
720
726
738
778
702
820
762
718
830
836
716
832
814
703
760
758
729
746
838
713
774
796
753
746
785
782
718
794
759
836
841
814
762
824
714
770
847
707
830
705
734
763
742
837
789
774
798
745
816
820
837
813
850
783
797
840
825
711
790
843
761
753
742
714
826
823
812
747
849
783
781
768
838
809
728
769
784
794
834
737
818
723
720
700
757
717
773
820
773
758
830
790
757
837
798
743
819
823
819
834
717
785
729
834
801
787
810
728
793
824
848
734
788
740
777
730
841
849
716
761
807
738
800
774
762
771
762
827
812
813
709
748
822
766
764
825
783
765
726
785
726
833
787
732
765
811
704
832
820
843
813
779
801
701
805
754
809
817
799
836
767
796
812
785
782
700
841
826
765
760
834
792
791
776
820
818
843
727
711
790
700
798
831
705
779
778
810
788
793
812
803
706
846
797
749
828
753
843
808
745
816
789
721
832
837
812
837
747
701
745
711
717
824
820
767
795
708
749
711
753
728
770
734
742
805
754
712
828
754
847
844
772
758
711
779
736
816
818
740
700
707
798
724
818
819
777
820
777
848
779
785
782
826
824
717
729
720
756
738
794
770
827
822
842
768
730
808
840
809
801
705
776
805
730
734
753
716
745
787
837
824
824
701
704
775
799
794
750
797
849
716
759
821
732
702
776
788
765
829
771
805
729
735
718
823
774
701
845
801
717
727
791
766
764
704
779
794
789
744
789
704
726
769
710
768
762
745
777
707
794
710
804
813
823
813
827
833
796
772
766
769
844
764
738
737
704
748
709
846
765
752
843
709
818
708
796
844
848
785
789
729
836
828
828
709
825
766
831
831
708
759
844
789
807
787
811
842
795
776
839
715
717
812
734
814
706
782
730
846
721
700
809
824
829
763
800
736
766
734
841
750
820
846
828
820
760
808
758
704
776
732
716
797
757
807
717
814
710
741
840
833
708
840
834
845
740
702
777
825
719
763
738
710
814
844
833
758
817
743
707
819
847
823
765
752
842
841
735
751
835
783
821
767
842
772
839
776
764
719
784
710
840
844
702
850
776
791
791
821
735
734
735
716
746
769
707
830
741
727
781
776
770
842
702
757
718
720
700
728
802
803
700
700
707
817
821
781
835
716
739
786
720
719
849
799
773
795
786
740
707
804
806
833
708
835
753
706
822
702
749
784
812
726
752
807
750
749
759
745
760
712
806
833
757
839
821
850
848
711
812
760
721
841
825
766
813
752
723
707
820
711
763
723
738
813
802
838
845
700
761
725
720
746
823
791
770
823
763
718
786
750
789
837
732
717
725
735
744
828
737
850
706
716
805
823
844
735
844
813
750
814
783
827
793
787
713
821
823
784
775
800
702
770
733
713
842
719
722
837
714
778
788
707
702
759
774
713
736
707
776
832
821
817
780
796
752
839
783
816
767
843
732
822
822
775
702
759
831
712
769
718
760
781
800
799
843
773
787
815
744
726
749
822
819
727
795
812
840
819
702
794
701
828
834
815
830
711
777
835
810
780
751
836
832
776
812
732
847
785
840
793
785
850
783
772
826
824
849
838
718
793
774
755
738
740
748
838
721
812
799
735
783
716
712
818
727
754
826
820
701
800
706
726
837
714
705
717
815
723
773
756
767
779
709
760
801
705
727
782
755
781
823
783
730
820
820
926
917
858
855
852
918
932
847
866
914
971
825
858
884
973
906
894
828
953
965
969
954
968
957
822
838
829
989
960
905
933
858
975
907
858
845
975
876
916
1000
887
932
915
961
820
887
889
868
959
928
857
966
860
931
944
901
852
891
913
929
872
927
887
873
988
970
940
825
835
880
974
894
973
874
845
958
911
969
992
887
986
867
870
975
894
932
847
948
950
967
972
933
974
900
857
980
896
861
846
978
884
949
970
945
986
874
956
980
833
955
831
972
936
924
879
905
989
999
833
996
921
843
1000
956
855
835
949
886
872
919
888
900
844
985
936
934
866
919
953
889
960
882
943
959
937
896
887
940
905
855
997
847
913
836
975
890
885
895
980
981
891
822
940
852
871
959
915
998
966
891
937
867
934
944
826
995
953
931
965
950
897
896
912
864
846
969
878
951
845
946
833
946
881
911
919
833
836
896
869
840
859
897
925
972
925
895
900
882
849
972
956
977
948
932
950
965
956
925
878
880
826
880
955
871
933
846
954
902
947
830
829
988
836
829
958
837
905
960
897
960
910
860
823
997
866
914
886
893
860
989
950
889
929
984
933
897
953
992
975
994
850
916
857
948
979
943
936
882
870
961
890
960
997
934
893
939
912
926
920
966
920
927
939
835
964
985
938
928
990
859
958
930
992
873
882
855
852
936
956
879
823
976
833
860
964
891
985
828
847
900
980
896
870
909
912
912
942
891
945
906
985
848
997
954
885
932
892
820
943
864
976
823
981
888
898
949
860
894
849
974
825
954
965
839
982
897
847
861
871
914
911
899
927
865
946
974
881
897
871
909
959
913
827
858
939
890
923
823
881
958
925
916
920
985
978
936
955
855
834
909
968
983
990
880
941
931
967
963
848
927
932
935
967
832
910
995
977
923
947
886
917
933
931
940
912
977
951
931
839
940
974
892
905
962
960
946
999
943
966
921
860
982
980
844
997
845
966
909
929
895
916
912
914
828
974
955
987
898
941
980
895
954
956
966
887
987
909
954
889
857
954
972
942
954
957
914
835
996
949
905
965
871
995
957
886
983
919
881
835
906
956
950
820
977
910
869
829
952
922
834
838
840
932
990
876
910
906
869
1000
845
874
959
988
912
825
923
881
963
989
839
973
921
835
842
964
909
990
864
839
991
850
845
840
982
1000
890
950
940
834
826
836
903
888
977
858
915
884
923
944
833
975
972
822
871
909
991
896
991
936
909
830
833
909
965
941
845
960
854
924
988
830
851
938
959
854
986
893
962
822
1000
923
844
860
909
941
949
918
939
917
997
822
931
992
972
862
881
944
963
888
981
897
959
927
848
828
942
824
944
923
991
989
913
823
985
961
940
973
860
906
951
907
863
966
888
957
860
862
918
988
987
946
940
945
991
975
855
840
850
942
830
828
977
841
823
897
832
936
898
903
993
993
977
984
917
1000
922
950
954
856
935
847
821
861
929
840
851
863
830
918
948
914
911
906
875
871
832
962
852
938
877
971
973
895
876
942
943
902
856
908
872
871
910
870
922
885
842
892
898
979
977
943
948
881
889
869
939
948
987
837
836
855
822
950
882
923
993
898
911
917
857
967
987
998
925
968
975
883
964
897
862
901
853
924
889
904
899
968
900
866
822
896
858
908
965
823
969
970
974
864
982
956
934
849
850
912
951
912
953
924
995
839
939
864
848
995
936
859
864
871
972
886
915
941
834
910
835
962
821
990
936
830
1000
865
846
910
840
939
992
973
974
978
939
949
961
920
932
874
978
980
970
943
831
946
921
937
837
921
984
850
908
885
839
949
969
989
824
890
838
957
884
832
888
899
897
979
981
991
930
865
1000
1000
866
991
976
897
853
844
909
871
961
841
972
944
899
962
888
954
946
887
981
912
990
861
955
971
830
880
977
937
963
832
839
872
972
868
892
860
982
888
984
950
909
864
857
982
830
846
832
864
907
868
891
870
905
929
906
953
971
904
957
892
823
993
918
913
980
949
957
788
786
724
787
793
745
740
781
769
707
757
730
826
840
727
708
801
735
836
713
808
722
712
801
806
715
736
732
797
828
787
746
775
823
783
850
715
734
714
706
771
708
825
743
717
715
715
712
837
703
748
834
846
778
746
706
787
714
764
733
841
771
732
827
788
817
751
708
740
815
718
740
782
753
823
792
767
839
818
811
785
844
810
792
848
748
843
814
811
751
720
845
839
828
793
773
730
763
751
715
726
770
802
704
760
783
736
744
842
825
708
745
781
811
747
743
708
806
736
807
824
782
771
808
834
782
713
793
808
835
752
724
803
744
736
708
741
738
762
810
780
781
703
715
700
713
815
828
738
800
839
809
841
707
780
782
848
803
784
706
737
736
751
749
797
835
778
791
785
830
767
760
826
777
729
780
783
718
837
842
745
833
739
830
843
727
756
722
826
806
817
753
786
812
817
745
828
753
835
827
712
765
849
849
825
844
724
734
762
848
844
793
807
775
725
741
849
839
821
806
769
700
806
720
796
706
718
749
741
732
728
733
705
782
774
728
730
789
822
771
744
805
781
804
781
813
834
750
701
708
747
814
749
830
834
817
745
845
789
761
700
837
804
810
768
708
837
843
762
836
727
804
752
733
761
846
787
759
790
735
790
829
823
728
818
746
834
846
778
720
708
806
781
778
790
711
777
837
817
753
807
842
817
724
825
820
825
737
724
700
835
702
815
742
752
728
805
736
833
822
836
729
727
759
809
827
805
821
729
827
819
846
801
839
783
823
824
763
803
719
738
723
702
702
849
775
817
733
752
785
733
801
802
829
807
804
706
836
760
738
829
727
831
814
800
723
761
751
794
794
728
782
771
764
832
791
757
707
760
720
787
768
718
790
847
797
849
719
777
810
714
772
740
772
787
780
700
835
746
740
735
773
769
723
849
741
849
785
830
756
777
737
741
801
764
775
785
759
800
749
724
779
826
725
741
739
706
837
830
773
836
756
789
818
797
776
805
805
724
804
799
833
833
767
836
703
763
845
847
759
786
819
817
725
745
748
726
796
741
836
842
743
823
730
813
771
822
840
710
830
703
830
820
771
736
760
793
849
805
799
831
748
831
731
766
718
718
830
812
841
704
841
839
729
753
798
829
748
768
753
751
773
755
787
812
782
799
810
747
746
723
779
702
840
737
830
759
793
785
756
811
760
703
772
801
801
845
839
727
822
828
812
766
715
752
828
737
761
831
747
725
818
846
784
767
759
775
780
762
729
755
762
732
795
790
719
726
773
715
766
821
737
844
769
720
730
760
773
741
749
788
777
739
716
812
730
716
762
722
774
820
803
720
706
760
745
830
761
739
842
819
710
760
715
706
750
846
728
722
834
704
838
811
782
795
833
806
786
833
708
746
837
819
768
831
714
725
788
747
829
706
826
806
757
812
793
714
788
768
728
842
727
723
850
787
824
761
796
825
725
843
742
822
778
776
701
832
759
727
816
821
837
726
838
814
728
733
774
826
770
706
815
752
814
725
709
842
756
753
848
743
751
782
744
763
774
759
850
708
847
799
799
706
720
827
842
759
739
714
704
766
812
740
763
767
741
812
709
721
745
791
848
809
769
723
769
746
823
726
777
757
705
825
716
780
707
769
768
753
849
820
750
844
845
818
840
826
713
772
816
718
736
793
758
817
786
701
715
811
798
750
821
826
849
838
773
825
787
730
704
702
782
847
809
778
773
779
802
800
841
779
797
752
832
773
733
785
845
709
845
826
743
714
741
790
755
825
701
777
834
742
723
754
835
777
783
711
746
808
792
734
749
769
701
809
783
754
740
740
731
729
756
814
724
834
829
776
781
767
734
742
840
836
819
764
728
758
706
844
805
712
744
796
705
748
836
765
822
748
823
825
842
850
723
818
741
751
821
847
779
788
764
811
748
715
761
771
732
757
770
709
793
835
784
714
735
824
858
935
947
946
884
893
933
868
955
936
942
949
863
899
925
937
930
825
916
941
890
967
869
859
995
874
919
882
875
951
1000
949
888
891
990
903
853
911
903
851
939
898
857
981
972
855
854
946
903
856
984
927
849
947
887
961
953
893
882
907
881
967
980
932
935
918
974
972
950
903
852
950
910
924
828
846
967
847
899
825
868
888
827
971
910
969
978
982
871
973
955
885
946
857
948
847
876
908
986
855
924
942
963
983
850
903
892
1000
855
894
989
982
881
955
966
821
877
943
831
849
850
900
980
980
902
919
953
861
873
845
853
890
859
864
991
907
975
873
905
880
949
833
851
1000
823
936
967
885
937
935
932
928
891
979
911
911
857
927
892
910
860
882
850
967
828
893
948
842
885
828
909
941
966
844
867
915
865
941
820
869
949
844
856
840
928
916
871
964
994
833
912
854
982
934
899
1000
980
1000
914
927
989
947
957
907
873
861
936
932
856
961
996
939
821
868
946
990
887
992
940
851
923
897
920
903
848
848
971
909
917
976
896
865
936
983
848
837
928
821
906
901
940
830
930
999
833
988
829
992
835
910
882
957
981
929
873
914
891
916
971
900
822
927
834
880
974
999
891
859
982
932
959
878
827
835
954
834
842
894
980
851
964
982
989
915
850
861
886
977
923
859
854
952
955
885
829
854
878
952
842
985
886
849
973
926
862
821
924
919
965
820
942
934
921
855
898
935
998
982
852
821
919
946
883
964
832
907
941
907
922
858
952
914
976
857
853
867
935
924
876
954
913
836
943
921
901
892
932
947
916
869
902
839
854
861
914
842
875
880
945
847
870
825
903
915
906
919
882
933
875
881
914
835
950
947
983
975
975
834
980
952
887
913
977
870
887
828
998
889
865
916
943
947
829
846
874
840
992
874
838
854
981
970
865
914
873
827
953
987
836
827
889
842
884
938
822
918
964
989
942
859
860
909
938
838
883
928
981
948
943
998
996
868
881
934
873
844
864
927
894
963
946
878
948
879
957
919
827
930
841
889
908
952
922
990
960
848
884
942
869
950
966
851
932
841
856
966
889
931
836
841
980
827
946
912
998
904
901
861
921
866
995
998
868
940
952
924
828
994
993
942
892
878
912
885
848
955
857
821
954
948
857
846
955
823
884
863
974
877
873
920
992
998
882
965
833
999
844
905
974
853
839
841
829
860
882
851
857
886
936
875
915
923
972
906
876
829
905
837
957
821
916
939
994
935
939
929
916
928
899
964
839
980
914
844
975
904
877
980
909
827
840
871
890
844
896
952
827
841
894
922
898
845
975
862
903
987
961
959
864
941
851
984
956
920
859
996
896
836
845
850
947
933
830
836
874
981
923
866
913
947
922
997
903
993
865
890
826
860
999
995
925
929
837
934
905
984
981
868
852
863
903
976
897
894
977
992
867
948
873
842
975
955
854
845
985
875
968
878
926
964
911
959
881
865
885
933
875
990
957
962
968
881
855
820
943
943
959
997
893
865
867
908
930
895
906
923
919
849
874
936
935
886
836
927
843
935
972
949
996
873
828
983
953
991
918
905
836
873
831
858
968
996
828
859
919
976
968
893
942
973
929
894
858
838
908
960
933
841
940
884
856
905
856
948
889
880
878
825
947
929
940
892
979
919
897
909
994
924
978
996
825
930
833
982
852
930
991
860
940
874
845
915
997
890
891
979
900
922
894
844
951
892
975
830
952
963
843
839
873
957
888
896
930
934
849
941
951
882
976
889
820
1000
983
873
829
1000
957
855
921
939
914
962
855
992
984
942
987
951
824
798
812
723
828
734
826
717
750
759
715
717
758
786
754
739
750
832
718
725
809
748
773
802
730
700
719
788
847
765
739
702
848
809
822
792
711
812
808
732
765
703
714
715
792
758
755
821
793
793
753
824
789
735
805
786
734
700
717
783
701
807
842
789
790
783
743
761
750
717
749
767
764
758
717
813
712
703
726
844
765
701
815
849
725
840
844
844
838
792
747
846
722
774
792
733
739
766
717
795
775
794
767
701
714
833
709
848
732
783
777
737
765
751
704
813
833
710
786
732
815
708
713
781
794
802
815
823
765
743
745
793
761
841
771
819
727
843
716
702
830
837
717
773
743
710
801
768
841
748
794
738
760
827
843
824
837
779
739
821
827
837
833
706
815
774
778
761
818
723
727
784
713
791
783
798
843
765
767
850
797
715
787
754
803
743
728
799
771
840
849
834
701
706
711
793
724
836
816
703
747
771
700
836
717
821
712
814
814
753
780
749
708
825
733
723
805
808
778
734
850
769
742
759
700
772
802
804
799
730
763
835
815
798
792
837
713
776
813
831
704
814
768
719
835
806
710
722
785
743
804
757
729
714
828
715
749
823
808
738
737
755
785
832
764
807
737
713
721
731
773
717
776
738
795
807
822
834
842
753
747
761
849
771
714
829
753
820
846
743
748
836
718
788
703
798
700
786
833
769
738
789
757
832
741
739
821
712
824
749
719
758
776
828
843
797
841
849
780
731
794
770
814
752
802
809
817
830
726
836
716
773
744
791
843
838
780
764
705
727
729
701
803
825
847
768
813
794
782
712
842
802
713
801
814
799
750
806
787
839
782
844
776
831
714
822
788
801
827
774
783
761
771
808
733
835
740
778
817
813
747
836
762
750
816
775
713
732
720
830
715
827
703
791
785
746
776
835
722
790
732
785
740
741
827
755
848
771
713
807
720
815
797
834
833
816
767
705
744
746
730
770
723
804
785
790
702
736
780
779
779
782
805
797
700
732
836
812
739
760
816
808
706
810
846
784
709
767
718
713
797
782
819
707
800
850
761
818
799
776
774
762
766
738
821
808
772
804
768
829
738
729
767
782
754
791
753
777
781
778
711
737
762
820
767
831
781
842
806
789
798
843
736
800
731
833
759
707
707
764
838
805
721
840
745
745
845
734
778
756
785
744
702
821
745
849
790
755
746
750
776
789
747
843
753
758
818
800
771
705
712
828
809
791
797
787
796
819
712
799
782
744
767
745
781
786
712
764
729
789
811
769
731
730
757
839
774
777
809
779
758
733
725
810
736
710
827
794
846
793
820
703
704
759
767
823
787
799
778
702
708
798
730
805
762
780
812
822
797
841
752
835
829
850
844
850
820
707
756
847
832
701
740
832
816
820
766
714
721
701
776
849
847
731
838
703
732
753
791
760
784
835
849
777
804
752
822
821
723
832
849
729
838
724
718
824
708
792
700
715
724
830
753
769
795
836
712
738
829
726
737
806
710
789
760
750
704
738
714
810
723
776
773
720
752
753
813
825
771
763
741
809
776
731
767
787
749
832
823
729
826
783
722
733
786
702
712
774
750
747
745
737
807
769
841
814
825
785
783
812
722
827
737
822
737
834
847
768
768
732
841
776
761
759
792
725
778
731
844
745
709
825
815
736
715
722
741
757
700
826
728
760
810
778
819
772
828
831
850
813
820
773
805
780
783
765
843
794
835
787
836
763
846
738
737
837
767
814
747
729
705
733
833
725
814
715
734
729
829
720
806
841
798
729
732
819
736
848
843
806
818
782
797
703
709
842
725
814
795
794
702
723
845
742
779
828
784
844
777
749
771
796
832
745
788
750
832
762
737
789
716
779
846
783
773
701
738
772
779
810
768
720
722
714
715
756
843
725
826
770
849
758
764
708
792
787
951
907
943
971
867
823
955
841
992
843
854
901
936
911
944
906
916
981
974
970
906
930
927
930
997
858
869
879
920
904
930
923
876
898
945
938
923
885
970
934
832
1000
822
986
938
940
994
939
898
991
926
898
947
943
937
850
949
937
997
825
903
954
897
859
842
913
906
897
961
835
917
976
822
821
986
843
946
923
968
910
943
944
833
885
944
854
983
887
996
902
930
904
998
840
938
983
989
844
933
948
904
935
952
884
999
841
928
864
888
999
950
867
981
934
843
947
942
826
915
948
909
863
877
973
844
994
969
904
964
873
933
830
878
836
921
949
895
986
862
957
906
976
825
938
848
944
936
905
862
825
935
821
862
928
950
973
947
902
823
866
995
821
939
932
994
974
888
937
954
839
824
861
949
845
827
831
824
867
870
870
845
941
942
880
902
888
883
992
966
928
929
876
889
975
976
820
865
1000
883
958
856
900
857
850
972
865
838
927
961
904
852
907
917
881
930
834
830
861
905
974
966
956
991
882
820
962
892
834
867
925
850
840
861
914
933
930
943
936
978
995
946
896
833
907
834
853
968
845
910
862
966
839
959
977
869
938
860
950
996
967
957
879
927
837
943
997
920
918
981
958
946
917
987
924
862
902
872
828
963
997
821
855
903
858
878
837
906
841
862
972
965
955
873
952
994
971
999
829
820
932
975
997
966
863
937
857
860
990
999
893
950
960
892
962
902
962
909
957
984
832
851
890
849
984
974
867
926
953
855
838
987
916
857
870
901
821
940
994
886
944
965
867
958
963
943
868
867
963
839
980
882
973
934
973
911
880
903
823
835
978
947
855
972
877
904
889
845
1000
985
947
941
979
991
984
872
876
973
974
890
917
911
887
975
955
874
844
989
851
961
827
860
870
984
856
967
999
962
892
907
967
837
876
969
861
974
994
984
880
825
823
876
970
964
990
924
837
900
829
874
861
833
859
960
829
855
976
907
831
913
862
935
934
979
874
969
933
925
868
888
922
990
893
986
838
933
996
896
857
839
1000
898
853
825
985
946
952
820
918
883
890
928
989
934
877
865
949
942
885
929
855
971
979
902
923
873
991
834
974
888
1000
823
938
918
867
878
991
930
924
996
842
897
896
874
874
1000
952
907
827
889
956
883
850
927
984
947
829
866
862
939
894
909
998
870
916
998
832
961
862
980
935
971
959
853
966
845
821
948
827
879
863
900
973
907
820
942
855
824
957
891
834
909
968
820
993
982
828
891
957
888
990
950
946
915
833
988
878
855
864
929
859
910
857
1000
858
917
962
922
872
855
903
988
994
866
979
989
988
966
922
863
921
927
864
859
906
834
990
862
933
966
974
949
847
876
977
929
992
884
988
892
978
847
875
909
945
974
954
873
824
997
862
839
821
948
973
986
934
940
942
898
928
867
894
883
821
821
894
992
839
936
886
856
864
875
910
915
822
983
900
959
964
913
839
883
826
826
1000
917
877
984
868
940
947
949
938
909
825
953
971
928
962
864
843
972
860
830
834
917
916
889
973
977
844
925
880
882
985
822
940
950
971
829
959
840
904
933
906
986
878
915
950
916
887
983
968
880
851
861
911
931
941
941
950
939
869
942
986
908
973
944
907
938
836
983
954
906
862
982
837
886
961
901
961
964
948
845
956
923
891
999
975
823
849
959
888
868
923
906
911
867
896
853
836
927
844
860
922
1000
969
845
942
949
854
837
874
848
924
987
949
866
868
963
872
957
931
857
952
938
857
836
903
954
832
825
869
879
895
850
881
870
893
943
875
962
928
963
890
958
851
828
934
888
967
917
952
838
877
913
852
919
973
987
719
786
766
817
788
705
831
768
807
719
704
823
721
764
724
752
745
752
762
806
720
805
834
747
847
783
849
743
785
829
729
839
727
791
806
791
782
800
761
808
805
752
723
763
724
771
807
708
719
729
750
715
779
755
779
839
775
734
843
741
850
723
834
758
778
772
720
745
759
794
734
817
832
768
731
806
834
785
773
757
780
708
705
759
839
847
718
793
814
719
789
747
844
742
804
830
845
744
761
826
707
801
812
700
815
817
800
755
769
808
709
747
733
830
839
804
751
843
735
789
707
741
799
847
708
826
745
758
844
706
745
780
820
745
818
738
814
773
762
798
757
741
821
707
829
837
802
794
839
744
780
790
810
823
749
811
849
847
782
823
764
737
780
824
806
764
764
850
788
818
824
830
820
849
779
765
739
764
726
810
739
827
802
768
849
705
752
809
811
770
723
769
762
828
818
799
846
743
735
740
817
822
727
788
846
768
801
705
810
742
827
841
838
703
710
842
743
754
722
794
765
800
773
787
769
816
841
732
713
749
793
701
732
726
788
793
826
809
831
744
838
766
830
846
793
711
728
789
755
799
794
845
710
718
756
793
844
800
730
738
721
716
785
739
825
724
713
804
847
743
727
724
810
746
818
809
817
841
827
821
814
806
706
763
813
717
828
769
738
721
800
824
828
744
784
803
744
800
760
820
781
749
802
716
825
729
844
791
775
776
718
811
836
801
792
779
812
841
847
760
771
771
823
774
812
792
822
844
807
803
817
757
782
744
803
755
748
761
772
839
846
794
709
810
831
844
719
776
723
838
789
850
760
799
725
707
728
833
795
778
797
780
770
724
743
799
762
805
808
781
834
728
763
773
712
754
785
713
749
757
753
744
726
827
833
836
720
801
748
726
737
722
827
813
764
805
843
717
721
750
751
766
748
756
759
784
743
707
794
815
743
741
707
823
794
713
755
775
844
794
702
827
810
838
757
786
774
810
770
839
845
759
847
735
770
728
779
726
757
750
817
718
787
844
715
736
712
838
840
727
812
752
809
809
733
846
792
726
828
730
773
798
834
787
824
734
712
756
822
777
760
809
824
725
751
798
700
775
818
815
773
828
820
712
752
745
758
799
759
786
850
849
791
718
802
741
827
810
722
831
728
737
736
710
724
745
750
842
710
802
832
773
765
800
823
845
839
848
739
790
731
708
844
761
818
811
844
848
757
809
792
709
813
793
833
812
842
713
801
718
737
834
738
747
771
799
774
779
763
748
722
839
773
768
701
769
838
848
847
707
705
786
831
832
731
721
763
723
802
720
800
779
824
822
768
808
700
806
708
831
747
761
839
790
840
850
811
807
799
749
828
833
709
779
821
707
839
821
814
710
787
725
754
743
787
704
771
705
766
828
705
701
734
716
790
823
838
812
763
700
763
755
742
752
826
730
766
720
763
821
734
768
747
737
714
734
819
739
798
709
750
726
723
703
767
784
848
787
848
835
833
822
777
732
829
798
822
848
742
805
720
825
826
839
765
726
827
840
836
739
786
759
753
847
746
762
772
780
827
747
763
784
803
756
783
737
806
782
810
745
741
750
839
839
742
819
748
705
776
729
830
791
835
807
846
763
813
709
758
839
721
787
821
741
808
785
711
722
830
817
731
826
758
823
804
817
809
809
807
841
705
777
724
722
742
818
713
782
746
811
734
743
780
834
824
729
719
762
735
718
850
714
783
798
822
848
804
806
766
703
825
827
779
846
796
765
749
774
770
810
830
831
761
752
745
804
833
843
809
771
823
785
798
757
846
735
824
835
737
704
708
772
706
802
701
732
825
809
760
793
835
790
826
702
828
784
746
759
714
716
801
814
767
836
716
753
715
764
744
814
814
715
790
816
716
781
763
819
727
842
788
761
738
738
835
805
750
824
751
766
710
759
792
785
826
814
797
756
818
750
810
833
750
818
761
796
847
700
715
781
829
747
796
720
875
895
891
853
846
907
907
857
986
852
894
885
856
904
950
926
871
869
970
947
828
970
920
947
939
913
905
952
840
826
920
901
836
828
829
935
927
846
860
946
944
876
828
984
870
881
925
906
950
833
868
917
864
859
851
927
952
973
862
890
878
995
890
912
827
829
992
842
919
869
914
971
966
922
920
879
947
844
824
910
940
902
907
975
997
927
832
905
993
906
961
869
895
994
988
878
997
875
836
868
971
926
838
837
950
853
896
874
964
909
827
912
921
856
890
865
981
968
959
954
952
833
832
931
862
927
847
921
910
919
938
850
993
915
834
987
985
841
883
982
900
891
913
876
953
835
935
855
845
975
925
822
920
912
961
918
921
962
976
844
845
877
882
977
835
951
957
917
986
996
854
949
916
884
831
885
945
856
852
892
878
915
834
970
843
906
965
829
903
914
979
944
945
876
822
834
934
994
853
930
925
973
997
856
956
929
895
952
978
821
975
972
865
980
896
821
891
957
917
865
856
894
822
963
927
967
908
940
983
972
964
917
928
919
950
886
931
826
928
914
931
944
856
933
924
977
839
971
986
990
903
826
904
852
863
896
885
937
820
875
867
944
851
846
927
975
962
869
988
892
857
941
878
825
901
821
832
849
827
882
869
927
944
825
991
927
904
972
979
869
855
917
927
996
990
860
906
958
835
862
970
1000
926
889
825
934
965
928
853
835
891
875
957
931
856
902
972
970
976
887
947
932
863
825
994
896
850
899
827
968
870
927
897
953
824
892
823
823
825
857
849
940
930
1000
983
892
880
944
835
927
837
897
869
986
915
978
885
877
955
966
947
984
990
853
849
995
960
865
871
842
960
838
830
825
915
926
948
938
950
998
933
895
887
990
972
999
991
909
821
874
946
845
963
975
947
979
829
879
894
823
910
929
987
970
867
946
859
976
820
905
897
963
970
936
995
859
887
951
979
866
930
936
835
981
996
934
994
881
846
957
941
844
872
922
853
972
981
895
858
963
938
905
916
834
913
990
891
915
979
962
875
972
909
957
963
839
865
829
959
898
980
965
926
840
821
900
986
922
960
879
943
987
833
955
832
961
959
968
981
907
841
987
971
938
907
998
984
897
848
998
878
892
960
833
935
999
874
953
980
868
964
942
977
870
921
883
957
931
929
956
862
915
877
866
867
981
865
874
893
880
900
928
935
861
953
823
824
959
902
823
839
975
833
988
820
907
842
904
918
942
962
838
965
891
870
949
822
989
836
887
953
855
922
871
990
976
869
935
967
901
949
848
980
854
894
924
886
887
882
907
963
923
921
925
827
888
903
914
994
898
958
853
986
822
821
824
960
897
988
869
871
903
970
968
873
885
996
822
927
884
930
999
959
972
821
833
991
908
924
872
977
836
972
935
968
1000
918
964
963
922
911
986
975
912
888
911
892
891
901
921
902
956
992
873
981
904
830
904
823
863
851
918
890
988
904
832
832
956
861
948
940
935
890
826
909
904
933
990
986
983
841
988
933
980
889
968
994
972
870
906
907
864
986
925
999
832
864
985
877
886
984
967
966
854
934
998
820
964
847
822
924
960
1000
929
950
960
850
880
934
925
860
955
825
947
995
824
939
946
886
858
885
1000
831
975
920
903
869
895
884
962
943
840
984
895
908
899
889
957
995
877
978
843
962
958
917
970
987
991
861
886
953
888
856
928
956
846
899
895
931
964
922
984
981
987
986
916
943
868
894
833
958
828
822
895
833
943
948
975
835
991
867
831
887
833
989
882
995
934
952
952
845
992
883
822
845
760
809
811
745
753
794
835
828
744
748
729
728
707
830
759
826
714
788
729
802
721
788
826
740
770
757
805
814
706
723
823
725
710
840
813
833
757
736
716
718
714
767
847
773
706
820
781
764
772
790
847
817
751
772
722
720
799
703
727
713
732
756
732
813
774
835
704
822
754
769
777
792
743
732
839
809
722
821
746
778
846
741
816
776
819
711
766
766
716
806
712
818
818
722
768
742
778
705
809
785
833
719
718
823
845
719
761
749
701
787
722
839
833
791
720
813
775
705
790
838
749
747
751
804
822
739
842
842
826
775
714
787
715
848
813
779
750
848
733
779
709
788
710
798
781
755
848
845
836
759
771
737
768
762
772
791
817
775
755
759
743
719
726
813
807
793
743
838
846
776
841
786
786
791
813
810
850
814
745
765
718
800
800
846
784
814
813
747
787
772
827
758
713
818
846
818
819
847
728
788
754
821
717
824
772
707
714
720
719
817
721
833
761
842
836
833
799
821
777
726
794
794
712
734
709
729
745
734
703
751
707
782
795
758
730
842
734
850
727
824
726
803
768
745
779
720
730
817
758
786
701
719
765
796
762
809
819
731
708
760
797
706
772
704
773
703
733
725
744
730
790
846
819
745
708
708
773
742
778
783
774
793
741
740
772
738
803
821
826
773
707
833
846
803
848
714
767
716
752
750
795
820
734
734
793
761
800
722
719
840
735
815
705
736
772
836
768
723
725
825
826
798
760
836
776
827
715
753
735
841
728
735
707
833
773
733
740
831
828
843
840
780
728
770
736
834
769
724
842
765
747
770
798
837
775
775
797
766
807
741
765
768
828
806
738
844
826
720
817
839
731
844
847
843
763
780
729
806
794
705
738
736
769
730
766
706
765
747
849
804
765
798
755
839
830
836
842
708
834
763
796
745
756
844
825
716
792
749
720
749
712
702
823
819
756
779
818
840
848
736
749
787
745
814
724
718
818
779
788
831
816
803
727
738
731
764
814
780
718
806
793
832
709
721
817
803
822
809
797
773
729
822
714
828
770
774
720
741
814
850
728
782
707
789
771
798
702
720
826
718
803
766
738
715
797
799
708
776
847
747
776
850
772
754
781
815
729
756
744
811
799
809
826
757
835
714
817
840
807
702
745
843
831
715
747
819
828
711
798
830
817
709
742
847
720
833
760
723
837
756
719
747
728
755
711
744
829
795
752
844
722
761
844
716
721
722
845
738
822
830
758
790
726
810
748
765
797
805
743
742
780
809
798
745
804
710
725
729
828
771
823
702
755
753
790
790
777
787
733
725
779
773
846
764
738
761
761
781
739
835
788
728
828
781
781
730
816
804
739
712
815
747
702
775
844
751
814
757
846
832
817
770
789
722
756
829
764
760
800
830
748
769
702
777
721
746
806
723
801
718
748
703
741
833
731
810
771
733
742
766
786
741
750
776
777
830
796
761
749
836
762
832
847
736
807
705
837
757
837
712
773
779
836
830
739
811
846
794
820
756
732
834
711
794
830
768
705
718
847
732
817
727
723
715
780
789
849
815
830
729
804
770
727
797
833
844
777
725
752
756
798
719
801
730
760
754
762
811
702
710
731
828
792
764
752
777
741
837
807
768
838
763
775
831
740
708
841
764
829
741
789
701
710
781
831
769
794
708
829
828
758
728
795
790
757
743
744
785
839
805
724
829
776
719
711
725
773
781
839
783
823
715
768
841
842
732
738
897
823
859
903
942
923
924
862
971
992
932
961
964
983
972
898
962
836
976
948
948
973
958
999
979
872
918
900
939
881
978
969
879
909
998
827
963
864
987
825
995
992
871
921
952
952
896
918
857
916
856
900
973
983
912
966
943
925
860
894
886
907
843
840
904
897
913
878
995
959
990
912
933
906
888
916
919
885
946
876
835
870
972
881
993
993
940
977
847
939
967
847
997
988
969
914
838
881
853
889
889
936
820
919
962
835
846
826
927
850
945
833
848
941
905
948
894
937
831
966
869
913
981
899
868
918
848
876
916
827
829
967
990
847
990
922
918
824
849
832
978
884
835
877
829
970
825
917
840
835
968
832
856
834
918
953
891
851
883
931
832
908
981
867
912
886
886
879
842
991
836
971
884
955
822
996
949
991
869
934
822
929
887
890
866
894
917
997
891
891
940
995
989
882
981
940
866
933
837
854
871
922
924
859
821
879
937
838
838
868
844
958
899
873
915
976
830
871
872
943
951
905
858
855
994
826
961
991
836
929
912
849
884
925
834
955
979
962
905
829
838
888
994
953
962
880
863
874
919
914
939
836
969
912
868
976
938
961
931
830
881
874
971
955
911
834
941
861
825
911
826
967
967
893
949
874
904
917
849
952
939
831
960
886
838
986
982
961
936
966
900
988
848
863
979
822
978
944
983
939
853
997
955
910
856
938
985
940
906
917
861
955
874
959
835
851
838
888
849
849
928
824
826
836
844
839
938
925
943
952
845
941
996
860
942
870
927
905
970
879
891
824
887
934
921
967
820
892
933
984
830
869
943
878
851
942
946
897
898
992
841
908
895
990
992
908
1000
941
948
881
904
886
852
903
962
939
903
859
927
880
988
855
952
876
878
963
987
964
875
894
961
892
997
841
867
945
974
996
871
984
914
833
843
945
921
903
965
959
992
917
984
874
893
965
967
834
975
841
998
900
882
830
989
1000
967
874
836
963
990
942
821
841
827
970
835
870
827
982
829
883
844
888
851
888
976
934
902
848
995
931
929
862
956
948
838
958
938
871
906
937
948
949
991
932
869
999
940
967
851
957
864
833
926
966
957
834
915
887
834
837
947
897
835
848
975
842
934
827
898
855
827
845
914
934
949
907
951
867
893
938
885
875
915
918
961
979
981
979
855
878
824
968
826
953
933
866
915
862
902
885
905
973
977
986
834
853
957
938
897
861
955
835
930
821
980
876
825
990
873
867
968
861
953
824
917
983
912
916
960
962
946
915
877
879
949
853
914
986
905
946
849
963
837
1000
938
905
921
999
899
944
887
922
902
870
889
937
890
937
901
892
898
827
955
933
939
990
907
867
821
957
858
912
828
964
905
826
901
932
938
855
906
965
931
974
844
838
989
988
990
968
842
963
909
931
965
988
870
857
934
903
975
955
923
913
950
928
985
965
985
898
845
892
836
858
858
934
822
974
905
839
934
945
867
876
894
961
843
882
827
980
976
964
972
863
957
835
822
823
888
937
938
944
863
868
858
836
919
900
967
962
930
918
914
963
886
889
865
972
878
958
948
923
829
959
872
894
938
851
832
822
894
833
911
892
849
907
836
935
926
943
881
858
863
831
895
973
832
930
895
910
991
837
999
875
958
890
958
962
848
999
975
967
882
853
962
941
840
876
916
886
947
872
861
966
839
910
984
933
881
834
904
979
832
900
906
847
886
978
945
956
970
919
960
972
976
984
917
963
855
981
902
935
868
911
892
992
897
860
892
857
964
862
945
884
904
911
924
980
926
960
986
999
973
885
898
784
827
756
776
814
787
703
805
704
733
737
808
825
747
783
769
821
830
733
708
800
842
775
769
841
784
765
716
788
835
717
807
725
758
792
798
778
772
773
778
821
827
848
823
746
702
839
737
736
844
706
737
795
782
808
835
846
713
706
786
805
717
714
821
787
752
755
757
847
805
735
746
716
761
743
810
822
849
723
800
802
773
810
747
742
723
796
798
832
702
809
848
842
848
723
734
734
765
704
797
761
720
788
791
809
804
773
829
722
750
729
763
738
715
728
821
758
826
770
817
817
748
751
800
815
838
826
828
702
716
810
801
760
776
736
843
711
797
754
717
823
826
745
711
777
751
706
819
741
761
767
808
840
795
784
799
836
730
705
708
750
801
767
751
821
731
743
714
805
745
829
793
722
775
789
740
783
758
803
744
762
777
835
767
818
850
718
740
703
833
738
717
789
836
707
836
767
701
787
740
726
775
835
800
788
845
760
788
828
706
776
729
789
716
732
730
721
707
756
798
830
723
725
781
811
799
727
754
824
773
787
800
798
820
719
834
706
734
734
793
849
843
782
804
741
736
821
824
719
800
772
843
708
761
742
738
723
843
814
725
774
758
793
840
811
719
810
818
757
734
746
776
825
838
743
729
758
717
828
828
749
849
727
741
773
819
809
796
801
817
766
801
768
807
775
842
833
778
748
755
840
793
843
814
805
779
833
818
768
776
712
706
812
707
848
762
747
763
742
782
841
808
813
817
744
806
789
785
751
799
825
730
733
784
775
789
710
833
781
725
713
780
769
810
823
796
704
757
779
848
776
711
830
721
714
772
737
788
747
804
761
781
774
798
811
794
837
781
725
789
744
721
811
803
793
806
762
812
764
787
729
721
717
749
761
714
769
771
700
728
700
735
755
838
815
743
810
814
700
778
719
827
707
780
846
728
772
811
809
775
708
829
737
750
758
847
787
710
848
807
779
748
739
770
815
816
761
816
743
735
776
733
700
832
826
808
838
809
781
817
735
752
715
734
823
734
832
822
784
721
749
710
782
850
796
750
725
809
777
809
745
826
781
843
763
764
774
784
736
765
734
809
790
833
836
763
747
804
726
705
728
718
812
833
708
782
821
838
769
761
796
716
813
844
700
814
703
781
767
835
738
737
718
837
780
711
779
717
850
767
846
784
792
737
848
793
785
764
704
720
789
805
834
809
839
825
756
706
788
766
703
789
790
784
702
711
803
819
816
848
725
714
709
717
724
781
709
778
738
841
735
761
813
703
726
843
812
832
771
774
837
811
825
850
725
727
712
731
763
703
807
777
700
838
823
745
763
842
804
723
841
807
748
801
721
774
755
827
757
709
785
765
766
800
783
843
749
799
808
815
802
743
833
775
837
722
773
766
796
723
784
721
838
711
850
741
707
713
786
759
808
745
757
776
774
805
847
754
798
833
771
800
811
810
831
763
792
817
844
758
730
708
769
812
801
732
834
734
785
798
767
720
712
701
806
822
760
727
752
727
825
701
826
841
842
765
776
759
802
703
775
730
772
845
706
793
756
712
748
770
804
700
780
839
706
807
789
749
737
749
700
839
709
814
843
835
776
759
796
716
819
750
813
796
825
769
788
747
750
740
729
744
844
822
789
848
741
795
745
829
758
738
740
822
811
844
725
704
728
809
760
748
782
835
818
804
819
704
748
719
730
781
777
831
764
790
707
746
781
768
834
732
795
751
800
730
767
763
800
777
847
773
840
737
825
825
771
815
796
740
812
800
709
749
737
849
752
782
772
729
821
718
766
829
734
802
761
810
768
737
822
746
820
838
829
796
833
826
837
849
844
844
781
787
762
848
788
828
718
739
703
723
763
803
848
840
787
823
731
830
754
742
786
843
708
846
708
785
839
781
704
736
805
791
771
741
843
823
795
707
823
790
848
838
760
737
714
797
789
790
747
842
738
700
816
844
765
779
726
722
745
743
754
713
729
834
839
784
727
848
777
791
732
749
946
928
942
830
941
968
928
889
820
984
866
855
966
921
857
911
842
956
881
911
860
949
921
990
873
851
945
833
909
872
839
909
856
891
940
934
984
833
934
942
934
867
958
902
864
858
871
941
946
878
908
924
941
823
835
914
872
905
832
828
978
846
992
847
844
876
855
978
1000
828
908
928
979
926
974
938
946
991
927
826
887
917
930
902
945
965
989
949
947
908
840
908
972
962
959
886
940
957
943
900
898
974
986
917
964
986
848
952
829
855
917
894
851
944
849
889
927
918
836
845
948
965
906
962
915
900
863
843
928
902
943
859
876
871
936
823
989
890
887
891
837
823
921
980
903
995
874
999
924
833
923
992
925
856
839
966
856
969
882
944
910
832
888
991
901
975
884
998
849
966
860
890
829
900
965
978
859
893
979
856
851
830
958
960
899
838
828
879
974
905
831
847
907
896
892
884
996
927
996
823
859
973
935
905
915
844
990
822
938
961
881
921
852
854
898
923
980
947
860
844
968
920
998
932
980
829
868
956
885
982
995
894
991
829
903
981
934
821
983
971
853
894
992
936
930
856
938
823
947
955
832
950
946
880
896
915
838
976
840
914
933
980
913
889
994
971
858
917
927
824
912
907
979
976
942
866
923
988
994
867
883
949
932
891
893
895
906
884
904
953
972
824
870
821
821
846
983
854
943
989
963
963
921
965
887
985
864
999
979
890
846
895
959
919
909
897
876
925
825
838
838
960
825
918
871
839
929
839
843
995
938
955
926
872
915
833
934
825
830
854
993
882
833
973
983
931
983
918
904
878
883
932
991
924
877
983
860
859
825
939
970
988
907
831
894
834
913
966
863
908
916
937
952
991
851
862
965
982
826
925
982
874
865
978
978
861
857
933
1000
966
967
937
838
875
926
972
960
911
898
921
836
927
899
902
879
853
903
971
822
882
862
947
873
950
973
983
860
850
983
895
877
914
903
992
835
899
869
978
825
975
872
904
853
838
976
854
965
946
966
831
894
950
912
868
946
931
847
934
893
850
949
847
942
959
924
863
854
973
983
845
847
835
961
953
964
944
821
872
822
988
831
908
885
832
999
880
959
891
955
936
897
845
851
996
930
985
948
898
891
914
871
874
861
922
845
890
891
821
889
851
962
883
879
849
941
941
833
881
995
879
901
909
877
945
940
987
899
935
978
999
901
956
972
859
990
934
925
835
898
891
840
927
947
993
896
869
961
820
920
977
951
903
837
978
864
961
999
820
933
921
918
907
887
874
870
939
959
994
1000
930
835
878
932
919
906
846
902
857
868
853
926
978
895
868
998
969
970
878
968
968
938
830
860
906
921
993
978
910
965
960
986
854
894
846
947
904
945
942
968
966
867
902
820
832
919
880
900
927
858
962
891
885
973
932
917
971
904
893
914
944
913
987
945
953
948
959
839
988
837
933
844
881
936
880
843
967
938
967
927
957
983
998
981
945
922
850
931
830
978
922
820
821
895
937
860
884
980
896
943
933
990
967
837
941
850
868
954
977
935
985
955
832
948
993
934
913
896
951
926
856
997
981
954
938
925
984
851
937
875
856
942
973
1000
931
932
866
932
902
847
943
820
977
879
939
849
921
916
849
942
924
848
934
977
883
989
998
993
883
917
821
992
874
876
875
826
984
906
887
996
974
859
930
821
985
945
837
943
857
859
959
856
897
930
950
952
920
917
918
912
886
982
967
842
950
834
997
897
892
994
907
872
923
843
927
869
991
991
879
946
898
883
930
823
979
969
791
798
837
787
849
722
834
803
831
740
826
706
788
712
847
836
744
781
813
755
739
777
828
711
730
807
841
822
731
764
725
716
788
742
832
734
803
850
834
821
795
778
708
710
845
703
731
788
778
847
797
834
790
761
773
768
751
819
819
780
818
791
802
834
797
850
751
827
714
820
740
731
710
822
824
818
844
836
739
725
723
814
739
812
778
811
827
820
718
801
825
833
848
836
720
758
812
725
835
830
721
812
846
757
842
793
832
814
825
766
722
780
716
794
825
721
721
847
721
700
827
710
809
804
773
807
797
776
823
762
706
715
780
701
735
754
736
798
747
729
772
799
706
786
779
769
733
766
763
717
821
730
726
759
845
747
835
701
725
738
715
749
798
761
711
797
723
752
792
715
779
807
830
802
763
772
820
767
768
806
726
840
778
774
718
736
846
826
845
747
773
828
848
763
807
745
814
770
775
826
765
770
808
719
755
846
712
825
773
736
706
791
745
802
728
811
777
826
737
833
750
751
737
840
739
783
775
777
752
846
706
749
808
712
705
786
841
817
794
752
734
806
716
825
716
767
840
759
779
818
807
725
767
760
755
740
706
783
848
761
799
719
765
771
796
719
733
789
743
796
835
787
815
824
756
819
823
812
839
750
788
811
844
777
711
766
780
796
703
742
784
749
786
735
752
834
850
758
821
793
814
751
829
750
827
725
837
829
719
818
740
815
774
741
806
821
701
847
844
842
761
717
716
826
762
808
730
763
746
760
701
757
738
842
763
828
742
766
819
838
846
709
810
726
822
829
727
760
747
793
740
822
729
788
774
844
740
833
749
847
809
773
849
804
846
708
808
824
831
814
772
762
755
785
783
744
776
832
815
745
820
748
800
738
716
789
713
728
811
810
768
839
789
709
841
735
702
765
741
726
765
820
714
812
768
755
845
720
827
818
776
843
712
769
726
817
833
814
848
791
758
790
818
843
700
828
769
791
834
804
817
794
817
824
770
720
792
807
844
848
788
758
831
802
823
782
732
808
740
757
733
801
823
841
766
784
826
774
816
777
838
737
774
715
808
780
706
827
808
784
814
789
749
725
765
836
763
805
734
837
744
764
782
726
760
840
752
706
809
830
738
709
779
798
780
824
717
821
784
830
783
806
753
734
742
813
808
834
728
827
799
780
735
729
750
832
785
737
799
848
813
837
817
747
754
831
800
745
830
728
792
702
753
735
843
831
716
771
716
735
811
794
849
755
701
709
840
743
831
786
772
757
826
725
771
846
754
712
837
706
849
758
846
757
767
783
751
765
725
704
816
844
837
715
707
750
713
820
748
722
777
748
715
726
700
831
704
724
794
767
817
711
791
783
813
744
710
828
744
705
844
739
806
751
844
707
779
731
829
714
700
847
789
719
819
770
739
786
815
770
750
746
734
740
702
743
763
789
749
706
815
730
821
844
830
755
727
720
783
814
799
766
752
765
705
773
823
723
753
778
702
715
747
778
749
764
817
812
792
760
725
738
734
743
830
837
734
831
844
800
807
716
715
772
716
801
708
741
710
727
733
768
741
731
797
844
792
729
803
756
804
739
806
797
815
824
740
836
731
735
712
736
847
753
721
785
761
787
749
732
715
742
733
724
827
761
727
761
716
800
847
790
747
807
765
831
733
831
803
840
816
844
789
846
709
782
754
815
841
829
802
775
786
744
717
787
704
753
818
772
710
843
745
758
788
738
821
830
746
778
706
764
700
806
836
774
834
844
715
729
776
729
790
717
726
845
827
767
844
804
794
841
761
754
828
786
732
808
805
735
777
756
774
802
763
709
741
808
720
775
819
799
839
719
732
757
700
758
841
790
838
836
733
722
828
775
763
720
762
722
738
710
727
701
798
739
778
704
833
746
735
800
703
811
733
701
850
755
750
832
831
838
744
788
773
816
807
703
791
737
793
845
802
724
754
797
727
798
768
721
840
822
743
782
846
717
720
816
701
740
834
766
702
819
717
796
782
800
874
975
830
870
859
859
899
955
962
848
881
939
907
932
974
831
907
829
912
852
848
993
982
988
938
975
906
879
900
828
962
835
840
953
903
852
893
876
875
878
943
914
967
887
848
903
943
859
978
900
971
904
999
851
987
996
906
937
992
881
899
841
873
995
963
981
906
833
868
825
880
994
911
846
973
822
998
843
837
942
961
931
958
912
928
963
836
941
878
820
936
991
865
922
834
840
858
881
842
880
927
931
902
924
979
966
998
845
958
883
985
834
973
988
982
998
883
994
835
838
863
850
856
890
987
977
961
888
1000
842
962
853
942
822
893
990
872
917
938
984
833
935
930
865
892
914
985
942
852
987
847
875
981
988
999
875
860
872
909
907
972
989
867
936
865
963
868
867
907
939
940
974
944
936
988
950
997
996
973
897
1000
944
998
835
956
896
936
888
986
973
965
949
822
965
825
834
829
972
855
881
903
905
876
882
957
915
891
866
945
894
891
825
945
975
995
908
961
871
930
999
955
928
894
987
914
840
851
862
955
912
962
943
833
978
981
918
982
902
944
840
845
924
886
826
907
834
867
991
961
982
902
947
973
984
857
831
973
937
865
877
929
884
884
917
841
873
945
949
997
930
826
973
889
893
854
998
871
949
841
831
838
978
1000
835
925
820
877
860
952
978
874
835
909
1000
941
851
927
873
1000
933
999
898
909
882
937
952
822
894
855
874
900
882
841
849
935
990
892
990
867
895
907
913
942
970
945
986
927
902
998
936
863
928
949
927
955
873
964
958
937
972
830
911
976
975
881
894
917
870
852
902
880
987
968
974
907
936
824
918
901
871
887
860
959
844
929
834
941
893
931
833
895
833
954
826
965
868
860
894
916
992
837
857
935
872
943
874
857
999
952
845
895
854
976
923
899
977
952
868
917
966
917
933
841
932
821
826
892
836
877
983
896
970
895
925
881
856
996
942
991
850
853
836
920
827
886
871
936
838
911
913
916
868
911
869
892
909
884
872
958
940
882
908
975
829
877
951
854
989
952
984
823
876
970
891
864
876
823
824
862
898
846
962
880
968
941
897
855
937
853
829
881
840
966
900
871
997
837
942
975
990
928
933
831
851
826
930
949
825
914
867
896
939
965
989
981
865
913
914
984
841
841
861
934
984
912
989
872
970
924
854
868
950
842
879
938
830
850
901
873
989
969
985
981
891
934
912
823
849
852
977
863
877
1000
916
995
969
827
820
954
856
957
934
883
991
969
955
964
906
826
975
954
907
830
822
917
908
849
933
985
834
939
881
918
973
911
999
919
960
860
824
860
918
862
932
848
828
988
876
948
964
994
901
853
940
928
943
842
916
871
834
952
992
874
916
993
838
832
1000
895
869
827
896
821
874
854
984
862
844
850
998
975
991
978
998
863
929
871
868
991
903
901
926
840
827
988
936
934
832
951
993
832
948
991
853
856
867
868
852
965
888
864
974
995
867
847
919
860
978
878
899
841
988
863
849
950
849
944
959
898
974
893
1000
925
836
940
910
822
895
882
996
860
904
891
901
891
866
1000
931
924
866
985
850
996
886
846
827
834
971
872
866
920
976
988
904
901
887
902
872
920
985
916
886
891
945
898
920
861
933
836
832
835
845
893
857
834
914
953
989
878
837
949
874
955
904
842
942
828
964
976
851
967
875
917
914
884
990
912
916
963
901
996
937
982
834
863
956
837
840
913
938
976
926
873
915
930
824
889
880
960
881
980
939
955
865
957
973
948
926
928
870
834
937
986
956
867
850
993
925
985
970
988
915
841
878
845
826
827
969
918
839
993
988
837
968
917
879
888
996
821
985
831
988
817
726
752
772
723
793
849
780
711
764
826
735
769
759
729
842
830
772
798
785
703
708
715
814
809
744
736
714
732
709
843
845
801
838
774
719
758
702
735
756
822
796
758
764
708
727
837
819
807
811
731
780
787
707
787
722
732
819
777
727
760
772
724
826
832
746
761
750
750
826
766
730
764
813
745
799
774
824
823
748
847
704
747
713
702
813
736
762
771
778
786
843
747
832
711
705
783
792
792
748
795
755
802
758
820
850
740
740
837
830
824
841
733
806
800
822
849
700
714
792
840
818
846
774
757
775
846
837
768
800
750
746
741
766
729
805
825
710
718
702
754
849
703
708
722
829
834
780
723
803
837
705
833
834
702
752
710
823
844
843
710
839
772
795
831
746
849
839
739
827
705
821
843
719
845
761
709
772
783
711
746
840
809
758
807
799
850
756
838
820
740
847
796
841
812
725
811
765
782
819
774
808
714
727
712
810
747
803
785
774
796
832
827
814
709
778
783
834
754
839
741
793
802
767
842
742
828
773
707
747
829
817
773
801
728
756
847
771
719
776
806
804
826
794
804
760
707
817
800
723
799
746
836
766
831
762
832
816
844
730
829
760
808
741
815
826
753
743
751
721
794
816
757
803
734
823
811
710
720
849
747
793
765
754
846
823
810
764
847
737
714
706
711
850
731
791
766
701
771
716
750
833
760
741
702
793
828
763
800
732
797
846
740
726
704
752
702
839
828
741
789
805
838
742
767
739
783
743
758
779
753
793
772
809
731
831
801
842
810
758
731
776
704
808
811
792
731
850
767
788
826
785
705
812
755
788
755
733
718
760
753
701
731
739
711
747
734
808
756
705
791
727
831
716
705
724
717
850
802
831
818
722
814
729
767
797
800
776
814
813
821
848
747
803
769
847
797
716
828
724
819
803
743
744
727
805
759
774
701
744
779
826
799
700
777
790
784
799
746
744
823
811
766
784
814
762
702
809
782
791
844
806
744
790
792
815
727
845
766
727
716
841
774
833
758
707
738
835
724
827
741
743
811
727
821
825
716
745
832
801
829
727
807
778
735
813
715
790
791
778
772
775
759
831
723
714
747
832
830
840
785
728
743
806
761
751
788
755
721
716
716
740
767
837
833
734
792
801
729
731
749
791
819
801
720
766
708
826
828
798
746
710
805
749
746
846
836
839
815
764
795
729
734
831
727
830
796
706
705
789
717
837
751
707
783
803
731
806
777
737
730
704
715
839
721
770
711
771
726
758
730
846
834
723
702
731
766
796
827
743
705
793
758
728
716
705
760
794
735
815
788
833
816
785
822
834
701
835
820
831
773
724
774
798
772
740
784
784
799
727
838
730
796
809
700
726
779
720
814
801
724
740
807
789
740
725
764
782
773
822
704
818
824
701
710
845
841
746
835
786
738
834
726
725
750
802
726
847
707
722
703
799
755
723
748
802
780
718
828
836
757
787
798
700
751
753
791
776
801
754
826
842
793
700
794
747
740
841
819
836
784
745
761
727
765
773
743
735
705
715
764
780
751
763
832
727
801
804
789
748
821
702
744
808
747
751
754
747
837
752
758
841
775
702
779
775
773
770
756
804
707
826
748
774
706
783
798
706
727
707
741
751
716
768
846
755
783
734
758
808
822
828
838
828
771
745
834
822
850
797
749
800
788
794
711
725
707
794
828
842
734
764
816
843
719
700
762
784
814
817
702
783
844
714
700
780
752
789
841
737
748
742
724
843
844
787
714
833
785
802
835
705
750
745
773
796
737
773
758
808
765
768
804
740
728
838
834
737
820
722
707
775
794
826
710
823
706
814
714
765
705
778
759
832
736
738
812
807
826
734
825
731
717
837
767
703
825
994
935
973
948
936
922
862
912
835
984
865
852
866
845
898
882
841
903
852
975
825
945
871
993
843
946
865
855
887
974
999
898
878
825
916
846
970
915
983
981
942
961
861
928
875
865
867
925
915
916
840
822
972
987
924
907
851
880
953
844
974
963
966
917
963
957
997
865
999
976
896
885
927
860
951
931
913
873
894
880
991
963
892
947
845
901
906
968
993
988
880
874
864
892
948
848
914
998
849
869
831
920
877
917
973
856
864
973
905
867
987
844
907
956
947
940
900
854
845
890
946
864
878
1000
826
861
873
952
969
860
933
911
953
984
955
850
876
946
851
990
892
836
825
851
848
881
898
824
939
929
926
955
964
829
921
885
883
844
904
837
947
993
865
974
929
885
893
973
887
974
970
905
960
867
828
907
967
909
945
940
975
855
885
833
905
896
881
836
849
924
849
854
870
966
980
859
922
926
970
857
922
883
906
954
831
884
824
959
941
988
930
993
897
900
883
845
857
960
889
952
927
975
987
885
877
927
930
905
847
839
829
862
899
978
982
850
930
981
835
826
996
862
931
853
829
891
854
863
877
913
830
934
826
856
998
871
957
832
872
964
999
988
863
974
996
945
995
958
938
839
961
833
951
992
915
830
845
948
940
935
953
937
893
996
861
867
937
988
877
914
937
984
846
853
992
924
852
898
1000
898
957
897
924
949
861
832
931
954
948
928
911
955
938
996
987
921
923
999
913
845
949
884
841
968
900
975
843
881
884
832
838
934
1000
880
875
935
938
842
839
913
910
854
914
854
848
963
956
829
825
904
878
980
833
892
987
947
950
895
999
903
869
1000
909
839
824
844
820
951
875
846
930
821
937
965
989
937
871
919
933
827
835
975
883
923
969
960
877
890
985
941
883
962
921
932
946
900
835
948
909
831
930
918
995
902
942
858
853
878
945
854
870
959
913
972
901
951
966
890
927
932
954
822
959
916
853
883
978
935
833
929
880
895
932
822
908
855
895
999
889
874
834
869
879
864
891
985
828
825
896
884
972
914
959
954
896
828
938
925
973
914
883
839
902
838
877
896
924
899
943
995
999
970
965
893
824
972
873
997
926
998
842
832
888
851
958
994
970
873
939
962
851
879
970
870
935
878
824
996
897
993
876
907
915
925
961
821
822
869
848
977
979
877
911
941
943
943
885
886
923
832
923
904
839
874
992
888
895
855
869
874
985
967
948
882
957
888
979
925
996
965
975
874
848
993
934
897
991
913
932
872
996
964
916
985
959
848
875
857
880
943
975
880
860
865
963
846
912
948
906
823
917
936
852
957
976
944
847
907
947
986
996
932
947
911
888
900
868
940
837
864
976
955
975
835
911
862
927
915
858
982
957
941
862
902
891
904
899
997
890
924
950
974
820
960
874
982
988
945
954
975
999
947
999
967
892
923
971
860
870
937
883
935
898
846
962
899
932
883
944
941
961
840
983
860
914
942
868
962
861
993
942
845
860
901
955
843
908
996
856
860
985
877
965
890
975
923
962
856
853
906
862
832
929
961
876
940
932
989
904
963
919
826
958
951
844
889
928
956
892
926
985
915
831
831
899
969
915
968
966
927
935
909
988
975
849
995
988
867
820
873
935
934
995
877
928
847
890
903
831
910
917
847
988
936
864
853
889
963
892
883
995
880
862
910
904
933
971
830
915
964
823
881
933
946
825
895
901
829
863
842
881
832
930
898
968
975
935
850
826
978
859
912
968
955
912
864
979
844
890
821
908
856
977
944
894
827
965
823
964
935
904
983
954
831
907
925
972
898
834
999
820
872
929
992
820
918
980
852
948
957
857
839
913
974
990
834
855
977
991
882
993
875
931
847
958
945
925
950
938
913
894
898
999
937
862
955
942
972
956
820
881
820
905
825
884
909
841
838
887
967
909
932
929
975
851
977
806
762
772
805
785
777
830
809
739
741
805
715
765
716
840
784
798
716
816
760
824
840
839
808
818
734
756
705
790
720
808
771
773
824
790
768
730
800
825
784
713
818
799
771
748
725
736
711
833
798
733
798
778
723
803
721
707
814
822
724
818
804
800
786
766
760
765
774
833
717
815
763
793
762
750
706
783
795
778
832
826
717
846
804
764
745
747
781
798
834
805
753
848
745
707
704
786
746
775
755
767
835
701
780
788
756
730
848
778
764
745
818
839
849
823
711
732
733
815
837
827
837
822
757
798
849
772
804
771
771
776
737
755
746
776
776
807
761
802
789
758
810
836
793
796
807
845
814
724
816
798
824
733
802
733
833
731
743
704
838
840
760
712
766
781
824
826
814
701
837
781
787
727
778
842
755
716
770
743
753
743
805
804
734
803
819
838
774
729
708
813
718
841
732
731
777
722
741
742
711
790
748
728
777
730
817
737
781
826
809
842
817
727
752
809
821
781
794
824
824
722
726
738
748
717
827
846
808
773
736
705
717
745
703
781
763
801
719
720
841
707
741
801
752
723
715
750
714
804
736
702
713
739
753
835
757
773
736
817
714
843
816
786
709
819
777
820
811
810
838
705
806
732
846
734
747
733
776
714
831
721
715
705
754
842
838
709
710
822
824
731
790
846
744
843
756
787
707
812
733
796
850
766
812
746
711
806
838
742
742
761
759
781
828
795
800
704
791
714
705
727
710
728
743
850
828
766
774
766
795
843
743
753
819
733
758
716
738
842
812
721
700
838
703
841
818
783
795
829
750
738
784
716
721
801
740
788
775
703
814
810
755
784
753
753
703
743
761
745
734
815
797
834
777
790
778
806
754
803
836
718
704
747
701
702
808
831
808
762
711
733
741
724
729
838
786
818
834
802
764
782
700
748
716
832
734
756
829
795
766
753
737
776
765
742
751
720
841
830
825
763
723
824
843
761
714
834
777
817
816
824
774
780
810
748
843
736
711
747
790
717
781
825
749
719
842
801
735
825
776
811
794
850
741
828
782
741
777
821
740
738
756
758
722
815
747
752
792
844
725
786
842
791
841
725
734
810
763
839
715
745
831
737
822
720
765
786
814
788
754
750
803
827
778
736
798
776
773
849
814
758
760
807
725
730
789
725
787
806
705
761
849
818
793
824
784
800
819
789
775
797
738
833
799
727
745
845
800
755
790
711
766
772
792
833
826
752
705
788
772
830
713
777
722
705
831
726
725
791
811
720
713
781
724
827
829
772
825
787
730
708
717
836
795
753
801
754
756
806
708
791
709
711
841
756
790
753
850
751
816
748
723
744
799
832
774
783
766
754
774
805
827
829
789
742
733
793
724
828
765
744
760
778
816
785
811
793
760
844
742
728
830
708
826
779
779
761
777
836
713
704
791
706
754
724
755
820
771
848
843
754
796
799
725
792
741
719
769
836
812
817
828
757
838
727
761
724
808
719
727
817
720
800
816
730
790
817
842
814
837
799
772
789
850
744
745
748
728
713
792
739
842
797
794
834
826
803
735
846
772
730
744
721
704
725
785
831
813
744
830
761
800
711
814
707
831
727
815
783
760
848
738
754
721
846
784
836
760
801
819
849
833
759
723
839
829
725
826
757
824
736
749
845
734
757
732
799
778
773
815
743
719
723
821
786
844
816
818
741
795
816
726
746
792
751
770
783
718
749
764
788
790
738
765
781
808
729
731
707
725
778
808
758
797
702
849
846
828
712
724
760
717
818
847
848
792
743
805
739
809
837
773
716
813
710
701
748
779
724
753
762
807
804
730
801
811
727
806
705
745
834
803
791
750
735
732
716
704
800
830
722
719
798
744
838
755
777
708
764
766
835
791
844
844
817
813
712
832
758
850
754
847
755
742
850
814
849
822
841
700
738
784
827
805
849
771
739
824
752
840
840
734
768
709
842
762
743
782
742
843
719
911
822
908
999
947
902
838
939
848
861
833
984
889
966
850
1000
873
927
940
991
947
890
835
942
915
975
937
969
959
973
960
935
972
984
938
939
885
956
984
892
876
982
843
937
901
904
915
962
947
989
937
944
884
924
830
946
853
969
845
955
860
890
889
939
967
835
897
884
989
868
838
836
898
953
981
986
935
976
890
982
958
870
886
985
826
940
892
871
847
881
997
910
957
891
927
849
829
937
872
962
834
952
983
933
926
939
879
915
903
918
919
997
842
912
821
934
883
994
956
966
839
834
963
902
825
820
922
935
860
891
876
944
900
855
844
860
838
979
912
991
964
901
928
946
993
942
974
906
864
864
838
872
965
882
928
859
981
986
957
895
833
879
999
940
991
913
904
953
998
826
929
975
929
965
978
840
864
974
901
903
951
854
939
988
979
988
916
929
893
921
889
821
956
882
900
855
849
849
836
993
976
993
929
860
919
984
986
955
828
995
922
943
910
989
919
950
833
970
845
938
996
956
940
827
839
867
912
962
983
939
869
995
821
966
919
898
828
969
994
850
874
998
924
989
865
978
828
877
971
892
917
923
976
977
852
982
904
906
994
952
972
848
870
848
989
986
980
853
841
929
990
825
908
987
913
898
820
843
945
937
907
963
838
847
928
845
961
980
879
932
988
826
849
851
976
948
924
895
980
837
833
942
887
983
898
986
874
1000
941
889
928
839
996
883
861
979
879
877
968
900
959
858
922
964
944
851
916
857
926
886
897
899
930
882
892
940
892
990
883
981
915
935
876
902
918
952
983
868
865
832
860
910
962
924
909
908
864
906
853
941
932
904
973
945
851
832
910
932
860
860
876
913
944
838
905
829
988
852
992
852
835
846
956
984
993
917
907
978
976
933
991
976
841
974
939
917
880
869
1000
883
905
944
905
896
838
859
979
925
997
871
944
882
876
964
830
874
967
845
994
879
920
986
979
928
821
922
856
895
889
971
871
997
823
832
984
993
860
916
863
896
912
990
982
982
922
836
926
883
898
904
975
832
962
824
879
865
831
907
844
913
944
947
971
913
833
896
884
945
859
894
948
844
842
896
955
928
828
954
901
985
908
838
872
839
973
831
825
843
930
846
973
844
965
945
958
967
953
962
836
914
863
984
865
919
949
847
824
832
925
835
906
916
964
913
892
982
871
998
911
830
965
958
822
863
998
931
865
920
988
985
830
890
958
840
907
882
879
899
929
828
954
839
873
913
854
925
923
977
904
948
929
901
928
937
995
949
969
909
944
993
900
879
883
979
861
1000
873
987
934
882
939
902
904
922
948
880
865
958
836
953
915
975
991
988
825
976
863
873
921
953
844
954
974
821
900
854
981
918
938
876
901
966
932
893
923
879
956
896
915
885
866
973
913
916
828
838
875
899
840
979
929
952
827
853
888
963
832
959
928
876
895
833
959
980
875
962
993
852
989
889
859
872
852
902
917
915
917
967
884
820
978
971
863
1000
828
950
971
845
832
840
904
920
961
881
869
990
978
912
903
890
995
855
938
829
828
970
990
830
983
903
835
883
999
937
919
901
843
845
976
830
943
956
852
993
975
865
836
981
893
884
844
962
934
883
878
879
908
921
896
993
887
901
880
832
855
955
927
929
896
926
905
909
899
850
891
969
996
909
946
950
980
881
998
887
880
922
960
820
1000
973
992
938
953
841
936
962
998
971
907
847
961
951
829
996
847
958
872
992
975
869
863
994
970
836
841
951
915
919
916
1000
954
841
991
822
915
957
832
835
945
929
911
951
820
876
873
981
976
924
821
988
967
897
938
931
987
970
953
825
938
922
948
844
947
838
859
918
998
933
843
850
959
908
855
906
839
959
897
999
888
905
875
965
995
973
828
821
997
732
703
781
763
700
704
724
789
701
825
723
767
845
736
831
717
795
742
789
815
826
749
707
757
822
842
778
824
757
813
792
837
716
799
724
832
702
808
739
720
727
805
723
742
716
842
845
839
737
733
806
719
785
832
745
836
758
820
712
798
784
842
836
774
734
761
844
846
741
789
717
801
705
824
715
838
773
731
847
787
755
839
708
811
809
729
807
800
814
822
736
823
825
751
804
770
711
700
714
790
830
753
835
801
755
814
770
794
799
709
836
847
748
786
787
775
703
705
810
746
760
763
820
807
823
782
829
702
831
837
706
701
743
704
721
741
772
798
818
756
843
785
803
846
811
737
749
803
720
848
847
745
842
758
785
768
786
701
705
833
706
812
798
703
748
734
750
727
753
818
787
774
833
829
794
822
775
785
849
779
824
768
746
737
772
783
706
831
830
719
743
757
849
743
715
717
821
747
822
816
721
837
735
768
791
762
773
837
764
765
777
731
784
730
837
833
803
728
817
768
713
823
819
720
708
749
803
808
730
743
719
729
743
799
845
844
781
757
729
837
824
714
719
775
745
840
734
815
706
788
729
825
813
810
831
822
803
711
731
743
704
787
832
819
849
827
822
746
709
832
742
734
785
740
796
813
837
758
821
770
839
753
704
733
804
709
714
802
828
753
760
787
731
788
821
774
741
801
800
701
734
774
843
849
712
789
850
776
788
809
709
782
816
828
722
772
800
833
782
715
814
772
841
827
727
716
772
763
764
843
751
789
819
810
828
731
844
728
724
792
838
728
705
848
726
754
717
848
813
705
742
827
794
818
759
848
840
781
745
794
850
737
806
819
713
793
761
785
743
760
732
814
721
707
832
769
836
770
723
741
741
797
842
744
831
837
820
832
820
834
834
838
733
844
815
833
728
757
841
755
813
827
831
790
828
701
766
703
703
715
804
758
742
724
779
798
755
809
732
771
736
802
848
828
833
745
839
754
713
715
758
847
776
782
717
757
837
821
804
795
830
822
768
711
804
848
747
821
702
843
838
724
755
785
802
832
820
754
726
818
850
780
810
803
791
745
745
850
838
722
713
722
710
795
710
792
709
801
847
747
787
785
764
836
748
837
713
788
793
842
753
844
817
846
844
825
756
732
764
803
827
707
809
707
784
754
733
780
826
809
831
711
788
818
762
787
786
700
769
704
727
773
775
746
759
724
836
764
749
780
806
715
712
761
797
818
771
736
755
848
750
833
764
706
798
820
728
724
701
738
799
751
748
826
716
794
785
746
784
712
840
772
777
700
840
830
827
798
716
722
850
841
739
707
814
805
834
730
731
708
842
726
715
747
730
700
792
835
766
718
724
755
708
783
769
752
748
729
739
774
829
727
756
715
829
819
765
773
791
719
736
748
827
715
708
734
710
837
808
786
769
701
833
781
716
807
848
846
833
806
814
829
707
804
823
788
791
753
759
711
732
709
747
846
711
821
763
809
777
846
842
839
724
734
734
793
842
704
847
814
777
733
825
829
825
818
800
760
788
747
702
788
756
745
781
743
763
844
831
831
718
806
704
828
747
724
710
833
782
757
840
746
717
741
778
803
707
743
784
793
766
811
759
788
756
736
794
711
753
741
762
756
823
748
785
804
845
815
758
818
745
754
729
713
815
786
831
808
848
716
769
749
824
844
812
705
796
735
740
701
760
804
759
827
761
718
781
788
798
822
786
724
718
767
792
725
747
839
802
883
850
930
909
854
877
893
872
978
937
912
976
952
899
843
863
934
956
985
924
966
831
892
897
868
896
948
986
931
968
839
888
908
901
965
984
938
897
850
984
990
971
957
957
969
951
938
982
826
835
861
836
912
900
909
830
876
821
971
871
832
895
876
866
890
842
994
841
919
887
942
918
853
870
834
939
824
980
997
923
949
884
892
911
941
979
924
935
829
876
952
923
914
976
950
997
951
877
936
820
839
874
964
899
956
912
879
889
936
902
823
934
964
972
836
882
875
971
954
899
993
983
886
887
895
989
982
893
862
872
834
928
946
962
821
897
981
960
850
892
920
950
943
886
978
842
905
937
900
904
839
855
986
919
935
946
862
887
849
896
876
997
866
952
882
995
943
973
940
887
943
839
878
834
906
861
912
959
833
946
970
884
909
999
917
848
823
980
873
977
905
866
845
925
897
965
844
962
881
982
989
829
947
880
914
929
822
994
842
837
891
893
963
826
990
978
827
839
992
941
928
824
962
961
870
945
873
984
854
872
918
874
944
944
933
981
992
961
989
995
868
905
917
912
990
905
931
916
919
898
830
987
832
950
890
989
855
899
965
911
986
994
946
907
882
992
864
925
868
844
844
951
845
894
994
888
927
965
987
940
921
822
847
941
964
887
971
831
989
909
848
952
962
903
845
967
860
998
860
960
967
919
992
838
944
911
950
945
826
899
958
942
825
826
980
874
884
886
927
982
853
984
844
927
961
950
844
878
928
968
944
948
966
893
927
898
891
995
930
961
955
956
956
880
827
936
855
994
828
998
950
993
965
869
830
970
852
947
977
997
985
934
954
938
952
876
865
858
937
931
939
925
877
851
933
994
985
992
917
941
975
997
826
848
912
999
996
831
835
906
888
970
919
991
864
824
964
926
829
845
870
892
961
826
912
896
833
983
974
838
914
973
987
883
940
849
991
959
979
871
965
826
845
888
980
926
975
998
877
857
956
885
841
906
957
934
849
907
919
983
864
935
870
878
887
869
935
924
876
972
921
984
881
935
896
966
928
928
937
892
957
959
855
884
951
917
927
912
898
986
847
859
880
954
838
851
996
842
873
909
962
972
847
914
842
913
941
866
919
906
916
928
856
882
950
850
990
826
866
916
904
968
923
946
863
839
850
885
984
843
956
836
914
836
847
993
954
870
929
915
967
959
923
975
869
864
870
831
960
955
919
831
947
921
831
869
838
948
903
981
996
856
983
854
963
963
960
942
860
885
892
914
945
888
887
821
954
859
850
903
825
909
824
867
921
952
987
849
847
860
966
939
964
902
839
950
892
947
866
979
950
970
875
821
884
835
834
890
821
923
825
887
847
922
924
880
844
995
871
869
972
894
936
969
879
846
885
924
960
960
953
978
821
821
889
872
842
849
836
874
823
895
935
877
825
911
998
975
906
878
838
837
847
896
925
923
930
942
872
1000
977
901
917
977
872
873
890
962
898
853
949
835
833
870
873
919
834
864
940
995
867
998
947
978
982
832
960
934
883
920
937
989
835
987
961
843
891
885
856
935
899
947
900
829
940
832
977
833
887
849
824
852
989
885
954
876
998
942
847
999
950
986
967
964
931
914
952
909
993
830
822
847
870
890
986
911
998
906
975
901
904
938
912
908
880
843
835
828
947
909
906
855
953
969
831
829
939
821
865
931
984
949
896
947
995
982
842
964
849
834
895
989
933
944
997
845
851
863
918
829
833
920
904
945
931
830
961
902
941
929
889
879
837
835
904
988
820
880
929
850
921
878
916
927
926
863
867
845
876
941
844
877
866
829
848
982
911
984
872
854
959
975
879
922
964
937
1000
892
873
908
938
977
944
826
922
832
826
941
843
922
936
859
853
945
881
986
851
960
880
968
877
884
998
856
946
973
983
981
923
934
987
985
969
937
844
831
861
992
820
982
865
925
942
877
986
852
973
920
828
950
983
878
929
986
879
939
821
906
939
962
950
952
874
986
1000
866
937
965
832
774
753
774
845
706
745
704
771
807
741
719
836
825
773
816
727
815
826
772
782
837
819
762
806
763
702
790
790
721
736
791
771
731
812
708
743
805
787
796
736
727
791
820
784
740
795
839
738
722
768
758
831
729
756
732
741
760
783
807
835
713
827
843
829
778
837
729
722
762
763
763
774
829
742
784
760
757
818
737
825
756
731
712
728
819
778
730
790
795
730
800
846
783
704
760
789
732
797
805
758
728
718
750
726
735
790
837
796
749
812
812
769
762
715
727
788
737
842
733
819
827
813
755
730
821
781
849
714
764
767
838
794
710
769
753
838
767
818
745
712
743
772
839
703
775
814
812
848
765
797
847
782
787
815
834
750
727
763
843
798
843
717
784
835
804
765
810
832
768
791
734
791
797
788
786
739
723
821
796
832
783
710
703
724
773
720
792
846
722
843
818
731
727
765
790
801
834
711
834
704
798
715
820
716
764
848
750
720
722
706
739
830
811
822
834
750
823
744
742
737
759
767
815
746
762
807
739
713
788
755
715
829
777
786
749
847
717
846
750
805
771
801
839
829
740
835
769
837
733
724
797
758
800
819
810
737
814
746
846
761
779
714
812
745
814
810
769
847
824
795
787
798
747
742
810
709
752
804
756
768
803
822
713
738
777
837
783
737
759
709
758
827
754
850
736
744
756
704
769
828
832
773
765
766
847
711
845
817
772
740
819
813
811
808
840
702
836
840
806
834
755
810
769
777
802
813
799
766
731
735
817
731
794
783
831
730
811
802
708
830
777
768
712
726
831
822
786
810
789
744
773
775
829
752
782
808
723
730
704
741
773
721
702
707
813
796
805
709
820
745
717
709
738
756
832
843
733
739
754
840
768
790
780
833
843
768
782
774
834
784
726
826
834
778
701
813
816
706
803
739
713
761
838
700
789
798
733
736
765
811
750
747
789
748
826
704
822
757
706
755
808
808
764
789
768
744
761
785
703
776
795
830
714
809
775
848
755
702
823
732
811
797
808
751
751
741
707
703
759
768
791
761
817
791
824
808
722
815
755
801
846
776
746
714
810
839
741
780
815
809
786
840
749
832
721
832
711
845
744
708
792
713
847
781
848
803
704
841
732
736
789
802
819
828
748
738
701
766
804
807
751
740
720
715
839
741
818
827
841
816
762
789
703
834
755
715
819
755
849
776
725
803
810
789
756
808
840
765
839
848
759
726
786
837
817
819
775
835
727
836
758
833
781
801
833
793
826
791
848
809
711
815
797
798
838
768
807
813
806
786
714
761
848
848
720
792
749
838
753
825
835
710
777
717
728
748
819
735
799
838
775
704
721
845
829
762
814
748
785
819
731
776
787
846
740
730
804
800
744
809
754
824
838
764
759
775
792
717
819
816
804
773
771
780
849
775
824
736
782
827
768
803
770
750
764
723
716
728
743
809
723
711
752
777
844
825
712
813
814
829
830
726
834
850
746
742
798
792
749
836
802
748
726
780
764
798
769
825
803
814
759
793
821
797
833
769
757
775
795
772
772
761
849
721
812
727
828
836
751
747
791
753
771
735
760
735
753
730
836
839
774
847
776
785
728
703
723
813
710
823
833
742
742
798
801
824
826
842
812
797
850
827
813
800
748
756
840
745
704
755
842
774
803
816
755
705
711
797
716
759
845
700
710
803
755
790
832
784
764
810
810
744
773
761
828
704
835
760
703
720
700
726
757
744
707
753
823
724
850
796
827
758
776
819
754
816
730
782
785
778
708
718
732
747
789
753
822
725
841
842
738
761
803
839
730
815
781
739
900
983
881
862
972
947
898
829
869
852
901
892
914
841
884
858
826
885
893
931
826
903
901
955
826
825
851
937
911
946
859
820
949
972
824
953
896
1000
832
982
850
946
869
904
983
863
957
886
930
836
961
874
943
910
843
956
926
976
905
928
994
892
863
905
896
831
958
826
997
835
862
965
934
897
883
870
963
933
872
994
868
990
937
950
833
944
885
896
922
867
904
990
910
982
975
942
956
982
884
865
842
855
923
992
884
969
961
912
982
961
971
860
967
959
885
951
971
852
869
881
896
972
995
897
945
835
973
919
895
970
965
842
928
921
983
926
893
956
918
935
899
932
855
924
849
970
941
948
956
909
891
842
864
946
832
895
975
884
932
837
874
941
906
927
953
894
965
993
844
979
955
853
830
925
870
923
994
868
905
894
872
976
981
841
904
950
879
871
831
938
949
834
992
840
958
887
936
862
885
953
834
863
942
999
934
886
991
989
914
989
917
949
934
936
861
963
954
847
960
994
822
981
855
826
827
995
986
917
976
951
929
820
904
895
934
842
921
858
998
985
939
955
958
879
841
872
911
822
931
910
877
836
912
894
944
988
845
925
838
907
869
920
988
920
831
907
901
941
916
985
892
868
852
842
874
875
899
831
933
951
875
949
982
883
862
853
825
923
964
879
958
842
879
983
999
837
1000
902
965
960
998
851
984
948
830
916
834
991
878
897
955
856
902
851
847
929
934
866
941
963
928
990
861
920
996
874
869
837
968
870
896
930
860
946
845
881
883
968
930
964
884
873
826
960
943
824
980
923
898
976
947
1000
996
869
932
969
913
823
851
948
892
974
975
876
896
985
820
920
922
888
919
858
851
882
873
878
935
869
915
990
876
959
879
876
997
977
982
883
877
927
846
883
965
821
919
999
977
910
834
910
983
839
911
859
891
926
942
937
845
900
907
873
937
869
966
897
978
838
881
855
917
902
988
887
955
973
866
950
898
981
953
883
946
909
957
954
947
825
882
872
992
867
835
837
939
919
875
827
937
989
936
830
959
894
927
854
904
956
833
841
832
993
828
870
855
836
866
918
864
957
891
972
931
915
955
825
996
985
830
989
887
848
976
978
953
879
837
956
823
848
846
903
932
852
992
893
961
827
881
869
944
934
836
978
925
924
983
842
862
860
950
988
884
939
821
980
836
841
948
981
989
898
980
975
974
986
969
927
993
926
1000
888
837
927
877
880
862
999
834
998
946
987
919
923
961
976
823
848
921
908
959
879
916
912
858
877
894
970
833
960
898
979
892
863
981
926
888
870
897
928
822
823
870
822
939
921
845
879
832
907
915
923
835
875
874
987
875
968
828
872
873
998
848
880
987
874
967
948
846
829
858
975
964
858
984
882
922
831
934
904
968
913
985
977
909
891
825
857
867
936
883
891
884
917
885
987
902
905
875
888
966
907
955
975
823
950
900
907
946
965
929
856
853
965
1000
968
893
949
877
880
905
827
831
836
856
970
848
899
960
993
871
887
832
982
921
959
887
828
892
853
914
939
924
832
974
902
970
860
825
951
967
855
849
832
830
968
868
901
891
907
1000
883
956
838
862
906
991
823
935
995
963
981
884
850
934
865
837
883
824
967
837
821
933
867
820
886
952
887
854
872
982
880
934
837
997
930
948
919
929
903
932
934
823
933
836
834
935
824
899
906
887
916
932
942
927
838
829
936
931
859
871
946
969
882
858
917
959
829
957
898
840
947
927
862
845
928
971
930
965
723
804
726
716
778
846
816
821
816
759
759
816
812
813
842
704
833
765
706
743
720
814
786
726
755
841
816
773
775
716
723
771
735
833
819
724
802
758
742
751
830
742
715
735
738
799
811
700
745
768
818
799
838
746
841
777
738
809
793
749
709
780
736
788
801
787
703
806
798
826
723
795
782
833
788
784
741
739
725
828
725
728
782
743
777
746
707
804
820
742
761
728
839
803
713
726
743
829
786
751
751
801
703
780
746
765
789
816
746
834
746
758
751
796
766
831
747
752
747
796
834
707
751
758
748
769
800
725
711
743
733
767
734
727
806
741
716
815
746
824
725
720
798
757
850
800
721
812
738
787
742
797
742
717
794
776
710
725
747
832
797
721
820
728
754
790
776
762
798
713
775
759
748
751
756
749
736
802
705
727
708
849
815
843
712
706
812
704
778
705
819
723
746
806
816
753
738
704
756
731
807
732
753
796
769
741
770
846
735
848
770
849
721
727
746
712
726
806
749
790
716
730
848
774
736
847
781
710
837
737
826
755
786
731
758
724
771
824
734
767
779
833
758
762
845
754
835
738
703
722
738
816
813
772
711
763
762
775
770
710
817
729
826
738
802
804
748
825
768
839
773
716
830
783
847
754
820
819
708
798
745
752
773
737
848
782
766
702
777
756
783
707
803
780
745
765
745
759
824
807
730
765
726
701
761
788
796
826
725
776
729
787
702
700
708
820
824
834
844
794
798
801
829
789
834
835
786
813
774
749
734
720
817
732
831
850
732
739
713
809
798
769
758
780
754
746
815
784
774
733
849
799
845
826
783
841
706
708
800
806
706
772
735
788
767
744
749
791
736
793
796
828
745
845
751
738
712
801
713
847
808
790
833
800
723
785
808
795
725
849
749
749
792
816
773
831
828
718
734
771
800
719
813
749
777
770
818
802
805
756
806
735
845
717
708
767
834
804
829
822
806
795
836
753
850
809
724
715
754
830
835
779
785
734
808
726
757
816
718
793
703
755
759
740
753
716
800
776
707
765
700
762
779
803
713
702
785
772
764
847
829
849
718
806
703
773
783
740
795
783
767
810
803
822
757
743
748
723
828
766
838
828
801
713
838
721
766
704
813
749
700
813
783
803
707
774
791
775
717
780
704
724
823
848
846
814
716
821
707
766
774
803
722
771
750
844
803
809
805
715
813
804
759
799
739
792
721
703
728
790
750
765
742
833
841
749
778
819
781
744
801
841
794
751
819
726
813
715
717
714
843
831
742
791
754
703
823
791
731
834
742
731
813
823
757
776
710
734
775
786
817
749
740
704
750
719
701
752
841
837
715
709
805
729
785
803
727
786
816
792
771
791
777
838
731
840
804
739
747
843
782
765
741
727
772
825
743
797
824
727
808
723
721
773
781
841
753
779
824
821
760
786
825
799
813
750
799
823
738
701
733
848
729
837
750
727
713
715
827
787
799
739
726
829
758
719
842
709
724
798
728
746
827
786
845
759
770
796
741
846
816
846
809
733
714
737
728
758
721
800
797
746
818
755
799
702
825
743
783
732
784
828
725
736
803
839
818
762
768
834
808
747
705
796
743
721
813
842
767
833
700
786
833
772
802
772
773
709
732
763
786
813
797
709
822
799
795
772
803
803
701
846
791
756
845
720
783
822
832
721
704
803
711
818
710
833
737
703
766
712
742
759
819
705
803
811
737
718
775
706
717
753
780
759
717
831
846
827
728
842
780
723
774
705
744
767
759
762
833
754
824
834
814
822
776
754
813
783
796
719
777
816
700
720
745
807
836
770
845
778
709
808
804
828
831
757
756
817
801
732
779
770
753
827
774
703
743
706
806
825
727
809
818
815
761
770
842
813
983
846
884
943
990
881
837
842
867
832
845
860
972
970
876
952
889
913
882
847
964
868
843
846
879
888
881
829
889
940
924
968
994
941
885
904
840
952
874
874
964
832
987
852
851
929
860
828
853
889
825
902
826
971
843
944
984
907
860
835
824
853
864
893
939
916
848
874
983
904
928
998
991
897
885
828
859
862
866
888
965
828
920
840
865
877
841
882
879
829
996
939
853
855
904
889
822
955
888
841
931
972
894
941
862
999
822
976
863
939
989
911
872
922
866
986
975
822
902
851
856
966
961
870
939
876
910
955
980
849
857
825
882
857
964
909
889
970
849
855
955
968
835
912
930
940
917
919
877
821
869
864
999
864
845
882
961
865
957
950
969
926
992
920
840
927
897
970
904
905
893
960
901
891
858
869
956
845
916
860
885
963
857
848
984
926
984
946
914
896
995
875
895
915
962
844
821
833
824
906
937
924
940
828
856
874
821
904
963
957
971
986
869
836
999
893
898
822
935
970
978
917
832
948
952
821
942
998
970
842
908
917
872
922
1000
996
913
916
911
931
942
931
980
838
917
879
915
831
992
908
922
946
957
855
836
856
932
874
827
974
967
861
889
941
887
845
835
957
919
972
935
919
881
986
1000
900
983
859
966
990
938
854
936
840
1000
935
858
954
891
970
862
893
962
972
910
889
855
908
852
999
933
871
892
920
987
983
939
826
995
930
949
952
855
864
870
913
848
834
865
954
882
991
838
828
947
829
899
959
877
952
933
995
895
967
951
926
890
945
903
946
976
889
902
989
903
994
890
938
996
859
857
995
876
843
973
827
927
976
917
991
943
914
975
845
876
827
934
850
828
922
830
933
999
912
839
871
906
925
887
842
930
893
865
933
885
911
929
957
855
859
939
906
904
934
991
889
883
893
867
973
961
922
883
897
882
868
892
971
906
829
876
991
966
906
985
901
868
971
841
926
889
888
959
883
843
936
959
961
992
943
980
915
983
975
987
952
866
969
896
981
880
953
991
990
865
824
843
857
885
859
908
967
867
831
844
897
925
825
829
985
871
874
859
932
927
846
832
978
874
912
956
973
942
994
963
994
906
832
944
942
898
888
847
994
951
894
960
850
880
948
847
897
997
840
908
958
838
851
836
937
867
954
956
899
871
889
847
955
919
859
871
849
947
942
898
987
821
912
986
980
972
924
920
954
992
941
997
923
991
937
822
880
890
979
958
934
832
916
843
927
846
991
971
899
847
882
855
974
965
910
970
990
949
952
963
950
851
939
951
925
833
839
847
998
969
829
884
986
959
880
849
932
866
837
944
944
964
946
867
898
948
898
917
992
999
848
948
981
899
888
827
959
979
963
950
935
960
828
874
845
941
877
852
847
976
899
919
932
907
990
823
991
989
917
859
852
925
827
930
972
923
893
998
864
852
913
999
822
963
843
873
976
862
859
875
965
848
972
845
830
897
960
856
833
979
946
890
994
853
973
948
907
825
946
909
862
956
880
892
868
996
964
912
971
857
900
952
876
967
965
944
934
999
994
973
826
917
854
901
919
1000
908
899
870
984
995
898
877
939
931
922
956
928
966
923
915
963
944
984
858
867
942
850
935
909
827
989
921
989
932
857
933
915
945
971
892
895
832
883
833
902
893
879
958
886
833
974
954
996
876
958
838
984
933
953
868
912
988
891
963
996
930
985
874
970
927
925
966
907
972
935
964
903
882
999
888
900
974
979
926
742
804
792
737
758
793
730
710
793
769
819
749
752
783
779
842
792
750
797
708
753
830
738
790
843
764
766
843
722
708
793
785
714
805
718
743
762
768
813
775
714
796
768
746
734
782
822
703
778
749
807
780
714
819
848
841
850
806
750
761
737
746
758
731
743
767
700
802
824
710
795
788
839
798
840
846
707
839
833
723
782
734
722
740
759
843
713
844
808
824
790
765
733
745
835
848
764
731
834
777
711
735
748
778
788
790
836
773
736
819
829
728
836
728
820
740
756
722
734
795
709
849
806
841
750
779
737
821
850
775
803
730
808
739
762
828
727
807
733
843
834
845
752
743
803
723
731
767
735
802
814
844
772
848
759
783
749
805
833
761
747
795
723
816
826
740
733
841
808
829
818
799
766
795
806
704
830
834
815
816
814
830
770
761
742
810
848
720
735
756
841
718
823
754
792
847
826
714
823
809
816
780
799
753
842
721
789
843
713
775
726
770
790
805
841
735
845
819
787
830
770
701
752
788
789
789
807
835
787
709
700
827
806
724
768
755
848
792
707
822
723
780
802
758
793
832
781
780
789
811
702
816
824
770
710
794
711
723
737
756
848
769
807
836
768
798
727
795
742
795
844
737
740
819
837
798
832
839
749
725
719
740
806
778
819
716
727
704
718
821
722
847
842
787
763
726
806
766
739
809
821
825
707
703
714
799
704
741
811
792
764
754
821
743
730
826
838
731
836
780
738
734
760
811
790
812
840
779
809
821
848
801
796
777
736
820
780
707
825
722
807
794
729
732
781
820
800
711
744
840
786
798
730
719
711
767
715
827
722
793
777
783
731
822
762
744
781
778
731
845
849
705
732
750
715
832
735
790
723
771
733
823
790
810
808
775
784
806
800
811
728
768
796
706
762
765
763
781
737
733
823
797
744
824
731
846
739
800
746
834
799
794
847
804
754
833
786
846
791
787
705
735
805
716
772
792
712
769
738
700
807
764
732
755
713
836
819
828
803
818
840
806
705
768
815
703
700
714
846
731
806
841
750
702
744
832
705
738
751
844
744
744
784
718
720
813
784
800
779
701
732
701
781
737
807
786
799
825
731
740
843
767
758
773
740
706
728
798
721
821
709
788
780
756
731
736
820
810
761
752
823
833
725
703
736
847
737
713
831
709
839
758
755
720
790
762
824
835
716
786
755
742
708
701
747
703
705
793
745
723
730
807
706
749
798
803
733
793
803
823
705
753
705
796
837
808
736
805
724
802
749
837
732
812
829
716
778
736
822
798
791
836
737
739
795
825
797
833
723
703
810
822
794
758
843
798
762
762
796
726
709
820
831
771
703
766
790
728
770
813
806
745
763
804
708
757
850
845
791
764
801
828
815
771
778
799
724
802
773
727
731
723
798
752
705
848
728
739
753
724
761
746
794
816
830
763
753
796
760
705
705
778
822
721
800
846
816
807
809
848
759
814
718
806
790
736
848
848
714
798
805
769
809
715
721
806
806
719
804
768
794
703
767
713
765
803
769
713
754
836
808
709
713
822
711
809
787
729
785
837
754
813
805
706
797
721
804
830
786
791
789
797
788
793
745
849
813
746
814
769
736
792
799
705
806
731
716
780
731
730
761
779
805
847
715
736
806
774
758
760
820
776
747
762
821
804
760
829
812
840
714
749
759
832
816
711
702
746
772
737
755
848
712
791
750
842
842
776
813
800
721
792
705
731
716
746
817
810
724
831
793
785
849
784
714
794
746
820
779
766
804
803
825
850
780
831
817
805
768
707
800
827
754
754
801
711
728
760
729
818
774
727
758
718
832
735
735
746
820
814
764
773
769
710
757
739
810
741
729
746
731
785
795
721
841
828
848
784
709
802
714
757
750
740
739
915
826
999
988
920
899
925
974
897
913
966
922
980
899
985
966
962
836
936
928
843
950
896
879
833
871
845
927
840
841
829
886
940
955
866
883
949
926
848
863
920
825
823
947
957
895
895
986
834
982
822
887
968
829
857
955
948
943
950
922
969
998
972
922
951
940
936
930
826
974
835
890
944
835
907
924
989
994
905
963
991
876
840
840
838
858
946
935
870
841
876
957
903
941
855
822
898
997
863
959
974
933
820
824
823
950
936
957
836
894
934
843
881
933
902
844
832
880
996
891
888
845
844
962
849
926
987
933
831
885
973
843
992
911
941
910
989
886
881
974
866
854
999
910
986
918
864
915
998
832
978
920
870
906
999
982
948
966
883
945
863
982
907
968
865
977
892
869
961
907
978
953
927
873
891
886
849
931
841
981
828
960
961
843
855
884
833
846
848
952
960
944
889
895
913
888
834
828
946
877
940
938
970
872
880
857
892
904
947
977
954
871
857
861
845
892
966
844
927
895
935
826
852
825
921
912
827
839
919
839
874
990
843
952
906
916
951
857
892
951
981
881
979
926
956
991
865
938
846
924
987
874
995
911
917
905
861
983
977
886
844
820
832
845
869
833
832
831
904
906
919
912
846
992
955
826
836
959
970
932
952
914
895
861
892
923
875
994
992
832
935
998
999
975
845
996
998
872
975
853
968
835
965
900
896
858
917
957
959
883
991
929
917
928
972
888
915
973
986
820
874
841
853
870
895
898
952
981
958
914
913
887
896
936
1000
965
994
845
952
919
974
972
920
972
926
1000
997
912
904
833
922
984
879
949
899
927
983
856
868
911
890
996
859
894
837
992
877
857
866
979
903
836
916
995
963
898
912
886
981
998
836
927
841
834
925
977
937
828
991
923
835
821
882
962
858
900
850
879
868
953
941
964
974
956
921
953
867
949
892
949
835
962
829
919
820
899
886
926
997
858
918
893
914
826
907
930
992
886
888
951
947
966
826
886
832
941
828
833
903
913
952
912
917
832
857
894
976
934
985
938
935
954
844
854
854
934
920
870
890
983
902
942
852
869
821
983
922
922
993
954
985
890
870
929
972
878
938
863
995
986
940
899
957
915
868
880
902
927
982
912
913
829
849
971
941
895
932
940
865
927
997
883
916
891
984
845
953
944
822
907
860
917
906
958
883
894
938
888
905
863
943
867
977
942
964
848
855
966
900
880
982
878
990
918
845
850
931
887
843
933
967
880
981
869
993
870
832
915
913
981
907
907
900
827
964
990
955
857
842
851
827
996
874
926
933
1000
927
833
935
984
843
878
865
946
838
886
933
916
946
942
899
991
839
834
952
990
862
843
948
938
873
834
872
846
947
990
945
929
994
868
867
870
914
997
906
916
989
897
973
889
912
970
964
942
1000
881
867
903
907
965
911
969
847
968
850
964
840
908
942
967
862
913
933
981
875
845
991
865
899
921
824
914
835
901
878
862
884
951
837
878
957
840
978
900
928
840
983
990
936
820
913
903
947
896
854
936
1000
854
903
949
967
968
904
854
869
863
997
884
963
828
830
879
861
949
850
942
976
866
918
929
992
895
829
930
878
946
894
974
875
923
885
849
940
943
955
953
980
922
857
932
993
930
931
928
863
1000
867
985
913
889
933
873
882
951
865
892
929
883
884
995
835
989
924
833
824
919
900
894
918
831
997
961
869
890
971
893
833
965
909
863
980
927
876
965
993
826
964
833
851
953
857
892
927
937
917
909
844
921
874
926
960
973
992
820
836
939
880
980
885
960
859
904
834
916
1000
900
832
860
942
876
958
872
994
908
985
836
951
996
889
853
847
985
864
973
861
864
877
837
939
896
928
878
853
867
905
829
852
890
894
949
864
956
887
901
974
929
966
990
846
942
967
865
959
986
951
931
906
934
827
889
976
936
897
826
979
878
906
959
959
926
981
975
857
861
936
836
954
921
900
839
986
927
850
949
995
873
888
850
940
914
849
895
849
923
959
926
964
747
739
738
710
718
832
700
743
743
710
708
755
844
808
751
788
737
781
828
790
756
728
727
827
755
834
721
759
752
811
744
733
768
775
841
844
745
842
740
724
834
789
797
789
701
787
707
735
763
797
746
841
769
721
777
752
726
767
819
785
759
788
731
750
824
837
803
770
770
729
742
711
777
826
745
813
739
804
808
779
838
776
787
840
807
708
818
740
825
703
713
759
816
784
718
814
743
778
727
781
814
778
723
714
782
794
844
775
708
706
740
802
839
717
740
773
823
701
726
776
846
846
842
701
764
846
733
736
728
763
760
717
809
774
847
731
721
801
750
751
735
799
798
849
821
805
788
820
827
711
826
782
758
744
724
812
848
756
786
817
766
715
746
825
777
820
774
836
751
774
727
747
753
721
762
724
825
776
746
842
715
716
725
739
841
806
840
757
826
704
769
800
732
831
710
817
804
808
759
765
847
804
728
846
827
760
830
774
844
756
744
842
721
717
736
811
810
809
736
705
790
719
815
839
708
832
753
703
807
789
835
773
755
718
747
764
706
786
714
805
786
730
849
715
843
703
849
722
778
824
779
810
838
816
792
840
777
748
727
719
701
730
838
780
812
768
824
798
718
739
776
797
743
746
803
829
729
849
761
811
759
827
736
782
813
787
742
771
746
712
836
784
807
721
787
785
762
765
821
835
822
836
728
824
810
785
799
714
798
712
811
804
811
747
792
784
838
720
720
832
702
801
800
701
700
734
733
784
812
801
745
741
719
768
839
796
745
760
707
810
818
785
775
735
764
703
762
760
721
716
850
799
727
787
701
802
719
817
824
735
824
729
847
772
842
730
823
766
846
803
792
814
758
789
791
781
737
788
817
760
755
721
766
739
704
841
701
754
703
844
836
792
844
749
765
815
751
833
825
756
723
770
738
827
763
755
737
846
801
726
723
773
781
748
776
740
803
777
781
785
773
715
830
839
827
772
848
843
704
850
817
708
764
777
770
724
841
819
839
707
817
756
749
815
815
791
766
807
820
717
844
773
731
839
806
715
792
744
707
807
773
754
717
846
766
818
768
804
726
799
731
807
771
704
758
798
820
818
826
830
816
745
712
833
729
822
743
832
773
777
728
850
711
830
776
802
800
796
734
845
823
723
801
767
711
750
840
815
842
738
801
721
778
771
779
839
839
700
706
759
753
768
790
783
850
769
843
827
745
703
759
740
736
711
785
781
840
836
738
772
757
782
834
768
788
742
744
834
729
827
846
732
840
703
732
800
721
766
795
703
711
762
823
710
713
738
784
760
776
704
790
709
816
765
831
805
840
761
808
819
772
834
746
725
823
760
762
720
829
820
788
737
717
799
718
721
823
806
762
818
791
847
781
788
757
702
743
802
727
807
817
850
706
723
767
755
743
731
739
735
778
849
831
758
822
800
848
823
772
715
777
733
840
762
751
761
765
739
710
726
751
806
795
791
784
720
766
713
815
772
751
850
707
818
785
749
803
844
737
834
790
810
777
752
822
847
768
759
703
763
796
768
850
760
777
836
771
845
827
705
715
705
719
792
746
763
772
841
735
846
833
812
720
704
808
756
737
829
715
808
731
735
731
841
727
766
704
794
844
776
714
716
801
778
846
839
756
844
765
812
835
761
808
707
807
770
793
783
741
784
835
761
806
800
770
734
775
813
798
722
769
759
741
822
713
724
794
735
796
829
750
779
824
734
709
815
822
703
725
892
881
940
835
987
830
900
921
853
874
850
995
952
909
880
963
883
832
980
966
893
876
911
916
959
990
863
949
855
847
837
842
876
836
995
933
943
882
944
831
960
957
843
954
827
943
847
899
945
897
912
909
948
970
944
917
930
821
916
993
967
952
949
928
930
863
991
986
951
870
952
929
961
872
1000
958
959
936
946
894
850
860
841
997
937
968
980
968
822
974
895
917
983
900
851
963
886
920
933
937
917
855
874
946
919
826
987
889
980
992
986
898
869
940
976
995
922
826
949
894
922
860
896
873
913
960
848
886
905
841
888
985
984
831
869
909
869
998
898
862
875
977
862
951
897
923
919
865
949
903
971
941
941
990
873
927
882
827
946
944
931
875
822
971
898
840
830
900
827
838
911
856
828
932
944
892
932
963
950
901
914
833
884
862
862
859
958
842
918
867
894
905
981
995
940
940
961
822
978
884
910
929
928
941
894
824
945
891
870
888
877
837
924
919
933
924
941
830
988
972
923
960
829
878
917
897
962
975
990
823
940
952
905
990
833
846
903
888
955
994
955
862
878
897
824
824
915
851
919
954
840
879
863
842
854
907
821
957
867
824
955
850
896
965
833
829
844
958
975
920
987
984
838
905
863
915
829
871
912
852
985
841
986
824
862
918
989
892
872
927
943
823
826
902
855
869
943
857
843
857
984
968
989
822
988
850
926
992
971
949
879
989
909
843
915
917
947
963
926
875
856
832
899
918
934
836
876
944
978
974
967
838
996
1000
919
955
946
881
836
896
995
952
915
838
862
922
997
910
907
952
954
950
985
913
931
899
927
848
881
958
927
962
991
949
889
889
983
897
943
961
843
990
982
961
977
841
881
858
837
886
879
962
943
895
949
864
826
896
984
928
976
865
862
997
948
874
860
944
915
912
850
971
908
882
921
974
983
919
924
845
898
930
865
987
947
993
858
820
922
858
954
862
964
832
867
938
834
859
850
852
852
846
927
920
909
823
825
952
871
887
951
882
918
820
996
1000
937
887
942
848
853
846
963
959
924
957
899
830
882
879
929
905
927
949
876
921
891
912
836
823
911
910
877
828
898
959
986
852
839
886
979
887
884
938
927
820
854
987
907
845
968
948
903
861
858
919
846
846
956
970
917
832
955
928
847
860
923
945
822
870
848
913
960
932
990
870
829
996
950
856
835
905
978
985
939
837
932
940
864
859
850
891
980
944
929
826
831
968
874
953
950
986
847
883
934
974
848
917
950
880
837
875
973
913
826
873
879
920
987
986
961
992
971
890
962
914
944
968
869
988
923
951
983
901
933
840
897
923
925
894
828
873
977
943
991
940
894
893
835
938
962
896
938
973
897
936
828
923
841
849
983
993
981
848
874
831
914
889
965
977
979
824
880
963
941
844
892
933
910
901
973
994
848
856
953
917
920
831
989
860
873
952
951
904
884
986
931
872
890
947
996
918
874
987
879
972
872
918
826
831
954
855
973
989
955
942
903
961
967
872
955
943
912
900
888
925
887
958
877
830
982
877
921
846
835
990
993
877
833
952
987
920
884
940
890
929
857
899
944
872
977
949
990
885
865
846
834
867
837
837
847
972
993
876
999
935
902
821
832
934
929
958
997
981
942
872
952
993
986
883
997
978
999
857
847
965
871
832
968
970
844
882
939
885
847
930
976
839
863
837
842
821
911
961
907
838
874
948
856
820
982
967
863
988
933
882
888
945
826
993
822
896
864
856
984
949
912
880
850
881
924
823
940
887
831
850
844
975
972
953
942
892
930
989
821
994
968
986
894
926
863
890
963
974
890
895
996
855
894
890
947
974
907
922
844
918
987
718
829
715
820
783
714
701
764
850
757
765
781
717
751
767
830
813
775
778
796
704
820
700
841
720
848
723
813
830
801
775
759
775
765
702
782
736
754
766
788
743
744
828
786
729
734
843
746
829
737
820
824
815
768
706
835
725
795
719
751
838
777
760
751
847
700
728
768
811
772
735
732
705
725
710
728
842
756
775
797
823
736
715
848
784
809
846
844
782
718
761
810
727
832
744
849
708
788
732
724
844
755
724
709
834
821
842
719
841
847
818
745
797
739
780
721
815
835
727
844
752
781
746
760
705
775
775
779
829
705
843
742
829
779
734
703
709
838
836
769
705
788
756
809
775
846
777
766
796
848
790
802
785
737
806
844
756
848
777
847
736
759
838
844
806
767
726
733
789
778
729
744
849
777
756
755
832
769
834
845
819
837
748
782
807
848
836
830
768
822
827
767
732
817
730
753
838
825
786
794
767
807
804
828
815
823
805
767
803
784
806
713
799
729
731
756
769
827
790
831
720
739
705
810
704
773
766
702
772
844
733
728
737
745
722
778
826
748
710
790
771
707
827
719
723
709
780
731
839
774
832
724
767
838
833
717
799
764
757
721
710
830
731
779
836
824
732
729
764
824
804
712
783
797
783
774
780
719
769
718
813
773
747
700
789
838
831
778
832
710
786
816
826
796
719
727
837
752
838
810
761
812
799
713
721
700
804
736
737
765
772
718
832
791
714
741
745
700
806
831
815
781
766
847
800
795
849
758
758
803
803
786
754
816
706
785
782
745
829
846
705
713
837
705
732
754
744
771
781
733
731
831
821
732
811
821
744
795
767
752
849
757
849
775
755
823
797
848
761
702
750
734
713
739
722
769
831
793
719
775
812
758
743
841
757
796
730
738
825
850
773
717
764
727
793
801
796
744
773
825
818
733
824
736
762
813
710
816
759
738
746
708
729
733
714
780
837
807
795
728
718
833
793
844
829
733
755
801
724
768
843
846
762
846
705
726
734
848
726
726
764
843
783
805
708
753
770
805
756
748
732
848
785
747
764
747
850
794
763
819
721
708
803
799
840
762
711
801
793
777
832
810
784
713
850
799
777
827
769
841
768
749
741
752
801
736
796
727
842
848
736
778
750
743
719
767
704
826
803
836
731
842
789
773
770
817
822
719
783
798
730
749
704
820
730
827
741
806
792
737
830
713
722
718
739
818
813
837
807
767
733
700
706
757
820
794
735
840
832
763
836
797
814
706
760
806
815
760
732
821
735
744
749
800
735
762
758
700
709
848
777
726
781
833
780
755
721
797
710
762
767
798
783
765
766
700
814
843
826
819
839
818
748
758
772
746
715
808
701
820
730
753
811
716
807
779
800
739
748
791
717
769
701
722
776
836
705
833
765
798
740
843
743
848
767
765
837
748
702
842
734
714
739
761
808
702
767
801
719
712
710
756
806
846
704
780
849
780
769
778
763
842
732
730
783
833
731
757
750
704
801
832
798
706
761
707
705
786
771
827
824
833
849
838
796
706
700
761
850
747
775
760
783
843
809
770
772
848
835
832
847
800
784
787
708
719
777
757
816
761
797
839
740
781
754
804
844
796
753
815
749
779
812
789
722
739
801
753
761
817
808
783
817
843
826
706
836
803
794
704
827
725
831
704
752
713
841
847
829
727
788
702
824
725
807
840
715
801
847
717
820
806
752
811
747
731
824
829
810
785
716
763
733
737
846
829
705
767
788
747
823
773
750
814
726
713
741
764
793
744
730
791
771
842
700
831
767
713
705
732
776
711
760
806
727
778
730
758
751
812
844
700
711
785
800
712
845
848
714
713
743
707
755
712
774
747
841
821
863
988
998
858
857
866
948
918
926
1000
945
936
888
888
868
856
833
877
920
822
983
969
853
824
931
956
912
833
846
937
827
937
954
836
879
982
832
904
972
972
982
899
835
924
852
952
971
853
929
964
887
942
976
989
936
843
842
823
931
955
872
920
916
879
925
964
964
983
890
970
950
880
860
846
950
844
884
979
869
931
842
952
999
832
926
887
941
912
995
976
856
845
864
887
890
833
886
899
906
986
923
838
938
925
880
836
852
868
860
915
984
922
853
964
837
903
953
853
945
847
912
826
942
949
912
822
885
993
906
866
945
908
820
905
909
937
836
884
998
970
848
860
970
975
1000
994
866
840
969
931
827
918
984
839
970
941
933
999
961
940
870
833
823
880
886
901
832
929
839
825
890
866
915
991
997
938
820
953
979
903
927
932
867
841
917
899
902
927
855
981
951
828
906
852
828
979
934
917
935
928
880
961
910
997
913
878
832
914
953
899
892
859
899
829
977
832
987
976
977
933
842
872
937
995
860
889
971
820
904
887
951
915
936
823
859
981
914
827
977
831
870
962
886
832
898
865
893
834
830
915
970
873
986
845
929
837
888
891
926
954
844
968
907
868
881
885
849
955
964
967
895
989
937
838
991
923
893
899
950
930
982
982
832
883
856
900
832
988
920
853
832
887
890
917
965
856
902
857
874
844
880
891
986
825
940
993
884
820
959
820
835
858
995
904
893
917
875
924
875
982
850
878
873
858
880
839
927
847
952
894
961
901
824
915
901
963
894
896
957
854
979
984
849
907
876
831
842
906
962
955
821
880
981
956
908
868
872
918
872
948
970
1000
971
948
883
992
853
967
834
920
956
907
980
831
997
878
966
875
923
932
953
851
895
828
962
847
933
905
833
951
978
859
830
901
915
823
866
979
851
915
963
882
894
992
869
857
907
916
864
941
954
849
829
862
931
895
986
948
885
990
976
939
993
876
953
862
975
840
964
947
971
953
938
912
870
994
878
907
909
954
921
869
945
897
984
906
997
823
916
888
862
852
915
859
999
820
878
949
940
880
919
920
972
900
985
994
972
975
898
912
925
898
946
998
943
824
978
975
963
950
924
882
977
954
951
989
971
1000
976
902
945
906
989
869
938
992
880
835
853
947
958
829
915
825
898
899
959
941
924
960
853
958
940
822
924
949
967
895
950
980
826
976
951
877
881
854
867
848
946
890
977
945
962
956
877
913
974
947
964
882
880
976
854
846
922
870
975
958
843
861
967
829
863
826
847
925
839
857
858
895
984
916
909
975
849
902
844
840
938
857
894
982
828
874
906
923
945
922
950
826
995
860
995
929
936
831
864
868
869
871
930
978
829
887
882
888
921
889
961
985
968
879
885
858
821
903
909
864
859
935
942
875
999
999
919
922
856
886
962
940
875
826
985
901
995
897
995
889
820
863
893
873
865
980
974
919
828
990
972
947
831
998
842
904
992
959
904
861
977
992
989
859
987
841
867
902
893
907
956
822
839
870
937
980
826
908
952
947
970
879
936
876
866
948
953
862
913
914
966
856
822
987
836
954
873
828
943
899
957
935
975
965
957
927
906
855
929
931
842
962
885
874
942
961
956
933
984
990
970
969
840
958
977
853
849
838
870
900
934
821
831
923
912
843
947
897
914
886
837
893
913
943
970
986
915
967
820
854
822
970
973
908
889
858
950
980
859
980
969
953
941
927
858
998
1000
985
938
980
955
904
884
937
866
866
975
967
883
911
873
969
966
828
904
995
884
914
870
970
935
973
862
861
870
998
708
724
712
831
818
809
822
761
769
727
706
732
778
792
721
796
775
753
817
716
793
811
757
834
754
700
775
829
706
844
716
717
702
772
738
800
743
790
749
778
764
702
830
757
700
794
798
840
738
784
820
772
719
846
849
751
843
711
709
762
829
741
801
756
821
729
836
709
764
824
771
731
818
732
752
801
794
849
799
810
736
775
737
739
832
741
706
770
819
805
701
727
844
713
801
778
796
781
806
841
830
728
742
775
790
757
729
727
794
745
763
705
841
809
758
729
798
753
708
821
819
759
805
769
823
810
847
726
815
722
831
705
791
707
816
802
770
707
785
769
739
750
785
848
805
752
710
727
714
706
705
746
811
836
820
819
804
742
744
812
820
759
803
821
774
794
757
743
825
710
812
805
805
720
719
728
769
700
764
727
713
810
843
759
738
811
744
847
769
724
802
769
715
745
781
804
815
823
832
781
842
807
817
832
742
777
796
807
712
711
746
756
833
790
746
836
805
731
792
788
792
833
719
788
731
731
740
756
827
725
810
701
836
807
769
820
747
728
810
806
727
849
821
782
821
803
798
824
818
823
700
835
703
828
793
788
762
709
831
789
742
724
716
803
725
749
723
744
731
767
787
784
787
811
771
812
808
790
729
843
717
712
833
765
818
708
733
793
747
753
798
816
704
818
729
762
742
725
721
726
717
739
728
801
751
778
791
707
731
732
736
743
770
811
770
819
837
846
805
837
781
816
810
756
812
761
733
801
703
713
791
756
708
715
747
837
743
792
734
802
753
701
833
771
836
769
771
715
850
758
712
750
765
768
836
835
753
847
829
802
812
836
744
833
759
720
720
778
737
749
712
747
756
739
774
829
819
834
830
840
839
752
811
714
836
846
841
807
829
755
729
832
729
848
818
822
827
707
831
817
801
724
769
783
817
849
749
791
769
714
834
785
745
710
789
779
744
834
730
781
739
738
725
812
773
830
762
744
825
754
836
727
847
723
844
808
752
815
717
772
837
775
728
838
714
837
790
832
746
721
811
804
813
701
784
700
780
809
811
777
764
754
822
730
765
756
701
821
813
726
798
804
721
727
848
825
702
767
783
755
711
828
797
708
704
715
764
717
810
815
825
784
788
769
724
808
781
776
765
796
824
739
759
758
762
783
762
823
845
776
850
739
735
707
832
810
831
798
720
729
845
773
841
756
840
727
849
705
707
807
814
761
804
774
712
713
744
787
718
755
750
734
794
843
705
826
768
777
827
753
826
732
837
842
709
795
846
799
710
770
787
796
774
733
753
829
754
706
778
737
816
801
754
741
806
750
802
766
704
850
740
797
763
787
819
832
835
778
803
802
847
777
799
775
738
704
733
765
759
742
808
787
837
832
742
848
832
728
778
805
825
766
751
724
712
720
737
808
792
800
799
731
825
801
785
758
820
807
717
836
776
794
831
846
821
811
795
783
742
785
774
759
844
754
771
779
744
756
804
789
730
841
787
786
835
841
774
818
836
765
715
833
822
786
805
706
770
813
740
754
809
767
781
724
721
833
819
759
755
712
836
727
751
718
740
705
827
796
772
724
722
731
707
842
834
840
818
815
822
840
777
734
750
764
720
706
829
812
831
815
761
760
847
773
720
825
703
710
824
730
824
820
787
797
806
770
763
757
780
726
848
822
722
805
755
770
828
824
810
718
794
795
839
711
788
785
736
719
785
705
744
745
703
805
744
850
803
747
831
828
848
743
815
713
754
782
738
820
702
830
776
712
772
832
831
733
781
720
817
742
747
769
788
797
765
822
821
762
847
740
720
824
767
803
713
808
809
710
839
838
774
811
728
830
786
775
722
751
804
715
822
774
718
825
739
764
743
729
758
750
742
731
738
750
831
739
818
767
845
790
764
797
752
769
814
813
751
715
804
805
727
849
773
771
785
848
724
757
777
785
746
737
840
730
713
847
728
784
761
825
822
848
815
757
831
759
715
828
730
803
708
717
844
749
826
730
770
844
752
738
839
833
829
799
898
890
980
856
921
871
999
967
853
882
882
893
967
999
949
828
918
946
897
994
934
875
974
887
863
883
945
970
931
956
878
952
890
998
820
827
970
963
898
888
962
968
897
893
985
852
986
926
898
915
984
831
820
920
944
828
825
926
872
907
884
911
947
918
895
832
891
971
852
918
856
968
938
902
951
863
958
1000
825
954
914
951
959
882
855
873
999
830
850
838
979
909
941
835
853
951
999
863
892
886
866
834
881
971
909
922
949
985
821
869
835
926
956
938
950
920
843
831
863
862
954
958
996
997
885
824
859
877
982
822
957
936
874
941
994
964
923
830
834
948
951
823
839
917
822
927
967
832
878
946
888
855
925
831
852
874
989
847
997
830
851
959
941
949
903
841
980
881
884
966
918
824
847
868
931
953
907
905
972
823
860
921
923
905
840
959
937
935
983
959
914
917
841
913
951
869
882
996
889
989
932
977
996
871
921
954
881
826
934
942
944
866
836
859
870
932
864
946
973
926
854
986
992
906
890
863
820
946
964
956
964
821
917
949
976
948
896
998
993
879
853
998
975
998
916
961
853
898
911
942
823
887
998
999
929
960
942
839
977
973
822
946
997
970
883
985
862
996
895
974
937
998
911
980
934
838
832
951
827
968
977
930
853
890
933
884
937
992
850
996
957
897
988
963
968
936
825
866
946
938
879
948
894
924
901
960
975
931
953
949
858
955
906
876
924
927
975
952
876
865
843
997
915
851
989
882
986
882
851
913
870
909
934
986
971
825
880
942
896
842
929
897
900
938
949
937
949
876
860
958
915
889
876
883
871
949
823
923
846
975
960
828
997
910
878
869
844
823
955
991
872
984
950
943
843
865
850
849
970
959
972
895
859
857
953
999
915
996
972
974
970
950
902
879
840
985
932
928
876
967
844
868
864
882
835
910
883
878
989
948
946
937
859
891
904
906
940
983
942
887
835
902
841
984
841
860
976
897
830
838
846
827
919
907
949
952
947
896
853
829
911
827
994
923
996
969
896
958
926
866
945
881
942
993
998
821
825
969
897
959
976
954
837
880
904
998
856
945
993
978
885
860
850
935
917
838
946
922
865
919
912
834
830
895
853
923
880
842
951
853
976
953
969
852
964
920
867
925
934
959
892
863
905
822
890
956
934
923
918
961
922
851
852
923
906
826
921
946
950
897
893
869
845
860
972
943
970
980
905
850
961
989
893
948
940
884
979
849
918
898
865
841
986
971
965
996
831
941
944
930
943
906
964
827
918
990
831
855
990
837
969
853
892
946
824
954
890
915
961
897
978
950
909
990
851
828
972
861
930
853
990
864
863
936
945
955
969
884
834
892
982
919
998
956
977
862
866
879
1000
962
893
958
995
919
912
866
867
841
851
904
855
821
903
966
834
932
961
830
964
874
984
880
913
1000
869
837
900
927
888
900
925
868
824
902
987
917
878
886
852
932
919
929
825
897
912
865
945
888
913
922
872
997
977
822
972
998
940
998
989
941
849
917
850
951
824
930
962
995
991
947
994
825
967
970
947
998
877
909
967
986
944
826
939
826
841
955
847
917
898
957
839
848
945
958
865
962
852
935
939
869
830
964
924
864
931
948
955
938
825
867
978
892
939
876
978
956
912
975
975
954
877
860
934
976
973
871
964
834
917
871
966
833
925
909
937
848
922
851
853
949
861
959
847
943
865
888
922
952
860
825
821
872
823
929
884
982
976
919
950
898
932
879
911
905
898
862
944
955
852
957
934
810
838
832
784
708
832
783
748
784
701
701
848
835
757
832
846
754
806
785
814
770
735
836
829
812
736
705
707
810
710
724
739
773
797
748
834
820
833
797
759
748
713
761
743
834
844
751
793
834
765
821
720
743
821
819
763
732
829
839
712
743
735
736
838
829
816
751
708
764
822
770
802
721
800
771
746
806
820
705
706
844
809
780
763
737
804
734
841
800
847
706
816
754
752
717
799
754
811
840
735
774
706
798
750
738
767
756
745
790
797
836
707
749
826
821
838
824
799
719
737
841
711
780
787
831
821
749
733
740
745
711
711
748
790
720
757
772
849
820
791
798
730
844
739
818
754
749
833
842
700
724
736
759
701
812
705
735
725
767
751
750
757
719
826
804
815
754
793
722
729
779
718
736
841
811
728
828
834
768
758
839
709
746
722
775
781
829
760
812
701
744
765
830
843
788
778
774
836
794
806
783
718
791
726
814
759
829
809
780
761
712
824
737
794
730
783
767
811
836
813
848
838
728
710
738
726
754
836
783
790
779
735
714
753
739
753
805
708
708
850
841
759
776
826
780
850
846
833
718
762
834
848
806
765
706
757
846
785
787
779
746
841
775
850
727
778
785
812
836
787
775
755
811
752
757
793
745
826
802
780
710
732
735
754
819
843
724
715
825
746
817
803
805
729
771
721
791
769
824
723
737
810
785
842
800
723
774
809
725
824
775
774
806
822
748
841
831
812
715
795
826
821
794
739
850
799
792
785
817
780
804
813
772
798
814
745
826
841
790
746
792
703
733
800
803
824
770
759
805
837
727
810
750
729
712
782
813
815
721
744
779
764
850
808
768
810
739
786
850
803
739
820
734
846
799
782
763
803
829
831
756
754
850
729
789
721
720
719
794
777
753
842
786
758
751
733
788
700
791
819
813
748
781
700
792
790
772
809
817
762
842
748
752
817
810
737
829
806
832
770
776
712
787
739
801
806
750
774
794
839
822
798
792
790
830
813
804
838
805
812
837
732
840
783
734
796
741
820
806
748
719
801
762
807
763
810
766
809
795
720
809
826
820
782
703
783
801
824
798
753
809
803
744
848
787
715
752
730
735
775
845
838
779
712
790
841
842
738
823
715
809
802
809
819
744
826
741
771
722
768
756
846
705
731
836
806
713
795
712
781
829
795
838
737
723
817
791
840
713
836
728
789
747
732
838
845
832
794
752
810
838
736
766
748
780
733
783
811
766
721
710
773
800
824
845
737
776
729
773
728
707
806
728
710
794
754
824
779
789
807
800
712
800
773
795
731
750
713
760
844
808
829
717
816
709
787
809
783
710
770
829
777
840
791
737
701
733
747
775
711
812
828
809
789
822
701
709
713
747
777
795
822
823
816
839
844
815
791
783
729
740
831
732
725
751
749
784
762
809
722
849
779
726
771
807
748
718
758
804
737
727
820
742
734
749
830
800
781
706
702
758
763
700
726
715
746
721
774
708
844
726
740
728
783
815
790
844
775
741
794
777
815
721
829
739
761
802
723
731
841
824
739
719
786
782
836
765
810
757
799
806
797
712
724
822
774
767
714
759
770
765
745
745
735
730
804
776
779
765
742
745
794
806
702
748
724
704
787
834
822
732
780
814
829
755
731
825
820
751
744
824
718
824
724
800
734
714
773
740
750
825
830
758
719
813
809
756
718
745
835
717
808
843
727
768
800
823
814
728
845
780
832
725
711
726
719
705
776
806
737
805
787
805
783
752
722
725
718
713
712
746
826
746
839
741
753
776
798
755
764
789
849
841
724
793
768
744
811
811
705
732
704
764
891
1000
863
851
915
882
949
989
874
891
856
838
868
987
978
979
925
885
994
930
863
848
858
993
833
894
863
993
963
971
901
941
887
992
832
913
962
943
876
898
875
840
831
921
980
924
962
941
932
945
919
918
916
866
894
881
957
950
986
840
962
957
958
853
869
845
982
972
855
877
924
908
971
848
979
930
830
850
993
977
839
862
906
850
898
914
954
837
861
995
945
959
837
941
906
950
826
906
879
891
938
951
859
968
879
901
887
978
993
837
820
962
948
821
911
849
955
901
923
889
875
853
949
882
861
874
925
964
930
879
839
962
933
942
868
921
863
961
903
915
941
839
855
932
903
857
865
923
901
952
971
899
946
977
946
980
834
959
997
995
919
865
948
894
940
910
824
935
834
927
833
929
976
848
924
901
945
846
858
963
913
874
951
857
881
921
953
965
953
833
932
969
859
926
934
908
828
918
849
831
853
981
932
927
861
958
840
976
990
916
897
849
923
944
949
986
945
956
862
898
850
822
961
877
820
940
888
994
883
939
852
954
967
851
864
864
931
877
949
883
829
869
981
844
986
911
947
888
986
870
839
994
853
891
863
986
820
897
983
973
834
899
946
899
977
912
880
831
927
987
885
956
903
992
823
999
993
894
863
944
957
871
959
886
934
958
985
925
913
973
823
898
932
956
901
975
946
869
934
916
994
880
960
976
951
915
965
915
917
993
844
918
876
911
930
873
966
942
927
951
977
910
898
973
959
954
951
966
822
854
918
853
866
933
863
991
866
938
888
957
967
964
826
883
856
944
992
878
869
864
999
857
914
911
938
966
877
941
821
850
914
898
904
956
993
822
831
908
1000
912
968
974
998
977
963
871
838
955
971
936
988
956
990
849
981
841
853
910
963
912
963
867
823
874
846
820
951
974
907
948
901
935
862
871
930
994
820
831
950
823
935
970
888
966
934
838
960
886
885
871
845
875
928
881
973
967
837
849
843
867
921
860
964
896
885
831
894
886
931
944
896
930
997
987
998
958
908
865
927
929
984
907
867
879
861
911
840
889
877
918
838
909
933
858
875
934
840
848
967
915
964
926
870
879
880
875
886
912
894
837
852
845
851
843
969
993
886
871
937
892
876
885
986
848
995
974
896
913
869
993
988
907
942
906
892
936
914
899
985
872
961
990
919
898
917
883
997
893
830
842
966
896
969
884
845
939
829
996
905
991
898
907
984
993
932
924
890
974
901
844
912
945
866
976
847
861
932
887
828
917
874
870
821
956
861
856
860
977
863
993
932
863
988
915
957
826
911
863
977
825
874
966
825
820
897
940
842
985
972
840
939
933
836
907
852
949
857
897
967
888
830
962
967
955
936
942
979
854
935
964
846
884
896
907
841
945
952
987
966
989
926
954
865
875
948
936
889
949
992
977
958
891
872
969
901
888
917
942
847
966
989
828
935
915
838
976
964
991
866
833
970
823
968
994
905
971
888
928
880
984
1000
830
972
966
846
922
915
931
981
859
908
860
966
867
983
908
879
991
947
962
978
992
964
825
871
976
958
986
826
939
990
976
928
980
948
950
863
822
932
874
857
831
972
860
982
968
998
990
883
975
909
904
939
962
970
823
947
857
982
949
925
895
951
891
924
888
944
990
824
891
904
873
997
906
924
993
928
863
822
928
842
837
896
847
980
968
824
908
899
895
820
852
988
920
872
875
985
923
843
893
993
965
958
841
940
858
936
870
853
941
863
956
820
860
964
967
923
870
996
882
965
957
836
969
962
832
871
853
888
931
886
870
889
928
891
945
906
945
979
828
955
941
943
852
947
948
970
903
986
926
909
927
861
980
857
895
833
955
898
914
864
888
883
985
918
978
877
901
946
937
977
890
926
981
832
889
991
934
824
953
933
987
977
905
903
895
889
952
909
893
961
955
913
972
999
864
949
850
938
988
926
853
967
835
927
935
821
893
876
935
842
939
916
851
986
859
822
927
970
893
860
923
864
961
939
955
960
972
949
999
850
882
714
805
715
714
791
739
738
785
745
735
778
800
731
744
845
747
815
712
819
799
778
788
766
725
748
845
741
786
728
721
767
789
815
821
737
838
757
733
776
715
722
809
765
820
718
773
840
764
711
766
744
808
768
725
819
734
740
814
726
807
708
745
798
731
718
826
749
810
764
827
826
712
788
847
740
785
801
792
825
748
715
805
843
803
720
839
809
716
810
724
783
815
780
824
708
782
834
739
748
737
798
737
775
733
702
803
816
733
835
701
722
752
702
773
814
725
755
849
834
747
790
786
798
816
765
770
798
776
835
727
757
822
740
705
790
767
792
767
833
726
717
825
822
753
839
773
704
710
711
787
786
706
771
732
719
789
742
711
702
734
731
702
812
794
772
713
730
704
754
814
824
710
751
783
845
707
717
731
801
748
722
785
701
713
850
828
802
849
703
788
724
838
829
749
817
713
813
734
840
733
815
770
810
847
792
802
738
766
781
750
756
826
771
783
776
777
743
765
830
738
735
814
798
834
711
729
776
828
807
832
711
759
758
701
817
830
747
809
849
820
707
715
790
712
844
759
796
769
815
848
845
806
801
788
839
842
709
816
736
837
815
812
707
816
717
718
701
713
723
759
826
794
818
779
755
832
829
732
759
711
723
773
820
776
729
770
815
844
719
748
830
788
731
768
753
797
725
735
786
729
747
840
749
733
790
752
834
817
717
842
719
747
803
836
823
782
712
717
843
828
784
772
700
756
714
717
844
731
825
751
803
811
734
825
848
735
752
702
701
805
827
730
795
841
814
756
712
796
810
722
732
825
818
710
846
807
801
837
724
821
717
794
709
758
761
791
736
824
748
746
761
721
706
824
850
767
795
752
769
797
816
769
743
823
728
846
799
818
770
807
825
831
839
794
840
714
704
845
835
808
802
705
821
796
746
810
783
714
778
849
810
706
773
742
715
754
752
798
700
708
850
780
730
747
730
833
805
786
785
704
764
708
813
763
811
817
821
754
801
841
833
789
834
760
800
847
759
793
825
826
793
833
719
713
843
757
806
772
706
811
709
843
839
844
777
757
758
785
729
772
780
837
850
715
777
737
833
784
738
824
776
791
823
830
707
741
839
743
782
825
811
770
790
792
806
839
700
808
703
722
843
797
826
845
822
812
715
822
707
847
705
829
740
832
840
752
838
795
713
712
791
751
836
772
746
801
798
706
804
706
766
714
787
839
775
734
843
825
790
757
768
706
759
742
761
721
701
785
710
815
722
747
775
784
842
758
783
807
735
844
850
804
721
845
712
735
729
733
723
774
845
729
715
725
782
784
759
799
803
839
836
820
762
706
780
839
839
828
825
812
741
792
796
760
737
750
775
728
844
708
818
808
803
739
780
820
808
784
733
838
788
712
762
811
740
787
738
719
806
850
790
830
739
824
720
825
773
736
803
731
804
819
812
752
781
776
838
783
812
766
722
780
830
849
757
833
839
785
819
714
768
840
847
717
793
795
738
846
799
705
711
762
782
795
783
731
758
835
791
719
846
801
721
760
719
814
850
714
827
812
700
788
826
763
757
796
750
758
768
770
736
801
807
810
758
767
812
765
832
706
707
834
733
781
798
741
812
795
774
731
751
727
751
743
815
816
845
704
791
807
758
790
787
755
743
794
707
705
767
801
771
780
706
729
711
813
700
804
750
794
850
739
828
713
774
803
802
832
848
833
846
733
747
749
712
802
766
734
802
794
753
806
747
828
769
775
736
763
724
723
814
743
752
830
777
718
815
754
766
750
706
797
732
842
804
711
709
708
712
704
840
751
816
830
751
716
747
721
730
765
736
825
732
735
744
745
737
745
728
701
821
830
738
786
846
806
785
761
775
816
844
843
719
804
713
817
749
749
722
826
704
828
737
769
830
813
778
842
745
752
779
700
755
822
724
706
847
722
719
770
975
876
936
905
886
922
916
870
862
867
996
986
942
968
941
989
963
825
933
959
955
995
883
823
855
967
910
969
991
887
950
900
847
980
960
936
826
959
907
910
967
853
873
827
823
820
933
833
892
843
899
877
993
860
883
918
867
886
962
911
888
879
946
975
943
831
972
949
964
969
883
905
851
949
982
928
846
882
871
990
839
956
891
850
848
878
937
864
945
889
869
858
861
973
966
873
859
989
993
881
978
845
999
908
926
918
919
922
835
846
934
960
849
834
898
909
974
933
991
912
895
920
827
854
975
847
938
918
856
981
907
991
975
885
840
877
997
981
851
986
847
945
908
961
910
861
959
999
987
842
896
912
830
987
940
902
908
932
876
868
987
872
896
827
864
842
920
891
916
860
870
883
932
898
821
976
844
1000
925
875
841
826
953
839
870
820
863
905
985
991
831
955
948
857
910
914
863
859
935
852
856
863
890
827
972
950
831
891
991
864
826
821
921
860
950
962
897
900
994
878
987
992
971
974
926
959
885
965
931
928
827
884
827
911
941
924
830
871
914
926
831
837
925
912
885
829
877
893
957
991
960
828
870
991
1000
828
926
885
969
861
820
877
938
960
897
942
889
863
945
922
924
829
956
932
997
995
992
892
950
988
856
833
986
887
996
952
959
1000
943
874
944
955
1000
989
902
892
955
959
907
843
866
921
913
845
860
900
904
852
958
954
844
855
876
971
861
898
963
909
836
966
889
913
920
872
858
857
850
974
865
962
854
929
822
822
915
924
959
869
968
867
850
900
890
947
958
942
993
956
939
833
918
869
902
990
945
978
871
846
995
923
979
861
926
897
901
969
895
985
932
916
857
918
931
993
930
950
939
957
848
910
847
910
944
983
831
1000
924
946
860
872
951
831
983
827
973
988
965
1000
856
820
906
953
830
864
846
881
853
915
901
865
869
947
994
998
918
879
942
870
952
913
858
965
888
916
843
859
866
993
917
986
986
885
994
896
919
945
883
971
871
924
976
928
893
911
974
903
821
977
865
892
946
962
999
993
976
887
836
874
991
873
879
907
841
941
947
820
977
832
841
865
884
966
830
948
886
870
965
903
966
920
846
904
972
892
865
910
831
923
971
903
851
977
880
831
853
992
946
839
944
873
895
903
907
974
885
961
847
855
982
943
888
978
914
887
943
967
857
886
907
943
945
876
891
846
978
820
922
855
983
871
830
910
925
933
849
830
923
895
916
936
988
990
821
858
871
865
853
826
869
921
853
904
940
920
928
912
922
868
958
980
962
959
886
845
902
842
886
848
864
872
965
901
992
854
844
937
936
877
888
903
955
890
885
918
919
966
837
899
962
948
981
906
952
825
846
882
834
855
969
950
865
907
823
981
988
890
988
981
937
852
847
990
1000
941
847
947
850
892
943
870
907
911
916
829
940
828
937
878
879
975
962
863
846
856
825
892
866
858
873
861
949
895
901
993
821
920
833
1000
883
877
956
948
831
996
832
869
946
931
995
848
880
991
858
994
968
955
963
950
985
961
977
857
892
839
855
860
939
952
990
996
866
915
866
948
995
989
995
945
952
832
959
974
955
855
827
889
923
949
867
894
928
856
820
832
924
956
833
824
885
823
951
993
902
936
866
987
951
994
901
976
836
986
915
952
978
897
880
883
975
888
992
982
885
956
920
931
940
890
991
932
923
914
826
832
862
866
976
977
989
834
857
864
959
948
897
836
905
824
856
952
930
915
891
881
881
842
910
922
876
881
971
937
821
993
887
999
885
864
839
857
833
898
941
978
895
879
901
930
868
899
916
987
994
901
866
864
982
985
991
983
835
841
875
865
746
717
700
821
826
839
836
777
785
739
721
755
713
798
767
850
845
790
831
815
757
707
738
713
761
756
781
810
835
740
744
806
781
760
719
747
726
789
777
795
808
811
734
737
774
732
843
775
719
730
734
820
775
812
742
807
775
815
724
708
837
729
715
804
848
826
703
752
826
738
813
793
813
757
778
712
783
777
817
783
749
795
818
822
831
733
801
784
793
850
814
812
724
779
813
838
776
826
768
783
782
775
766
749
735
755
702
813
757
747
769
827
723
802
703
720
701
735
810
729
718
729
796
811
794
771
747
787
842
828
836
783
827
805
729
849
705
799
778
848
781
758
754
824
762
829
712
776
800
803
817
727
717
755
809
827
775
801
787
798
780
728
702
829
760
846
730
809
834
850
721
734
802
703
714
814
784
800
752
792
733
823
841
799
748
753
805
826
700
784
790
796
789
840
822
757
806
706
756
743
773
839
701
748
798
767
729
756
820
767
824
842
842
824
796
798
808
785
803
716
732
730
848
756
753
841
724
807
727
796
775
742
725
781
762
735
758
748
763
712
712
814
838
804
710
771
838
725
760
792
847
801
722
800
732
828
728
839
752
842
788
815
819
765
705
739
739
799
752
729
748
817
801
765
827
823
843
722
743
719
735
812
772
783
823
808
843
721
701
801
776
740
829
793
770
748
791
723
809
771
791
832
759
849
801
737
792
754
825
850
762
709
814
727
842
792
796
732
725
745
850
760
763
732
757
750
800
749
841
788
760
721
782
821
792
819
720
716
793
819
808
751
749
783
828
744
712
821
809
813
748
747
768
712
708
768
786
739
756
833
747
713
796
713
747
772
768
719
710
833
803
805
703
748
785
786
791
789
785
833
781
841
771
714
714
706
778
757
827
732
817
702
762
817
741
836
807
810
743
808
716
832
821
763
722
814
819
771
712
790
791
759
774
717
740
783
769
775
815
756
700
734
792
726
700
842
788
780
824
713
739
772
846
829
757
710
826
739
732
832
718
786
802
731
823
771
843
797
791
750
786
784
701
730
823
755
712
722
813
744
754
704
806
774
802
802
711
781
795
780
803
744
726
718
817
759
776
815
748
781
719
832
782
770
714
729
753
782
792
782
760
836
772
742
823
781
782
783
728
814
848
831
777
789
717
784
802
788
753
763
781
799
756
822
728
715
741
765
734
744
801
793
805
756
741
705
838
717
841
828
795
724
746
703
838
723
709
735
839
801
728
722
848
706
835
740
844
842
744
709
799
829
736
740
783
821
705
734
716
710
801
791
776
719
712
721
733
839
734
794
808
837
744
705
701
760
740
829
782
753
833
802
781
755
751
734
746
712
843
798
761
802
755
777
718
832
787
850
816
728
812
748
781
789
810
712
800
782
850
842
717
827
760
781
700
769
821
827
799
788
779
729
745
753
762
789
823
739
795
761
766
721
784
833
790
829
714
740
744
791
829
841
799
841
843
763
733
709
775
731
843
809
810
848
801
825
806
767
713
824
745
850
839
748
737
775
734
733
731
708
736
759
763
814
758
789
812
755
766
790
708
797
807
751
785
772
756
838
734
719
768
714
745
702
812
803
835
778
836
748
845
759
743
826
811
754
734
778
850
710
711
761
715
785
792
726
765
794
848
821
743
780
831
841
766
780
829
792
701
827
735
714
761
720
726
755
772
748
756
840
702
847
727
759
710
791
800
714
719
839
742
824
785
778
798
716
831
808
702
802
755
725
812
770
818
712
710
761
724
787
836
718
842
713
848
721
761
728
814
757
752
765
833
987
859
985
958
824
926
854
902
979
848
886
915
930
871
1000
859
840
836
976
821
933
826
842
982
907
870
853
918
839
966
998
984
952
939
986
977
874
833
862
915
824
843
881
916
881
973
996
876
961
858
989
961
894
910
959
834
960
860
826
846
850
979
908
907
939
893
861
960
862
904
914
998
849
951
897
974
985
909
845
885
897
828
991
885
882
858
903
859
854
850
891
885
938
954
972
976
881
895
846
834
855
962
870
967
963
944
930
920
826
902
915
878
851
993
838
967
867
948
968
897
993
963
930
831
938
885
993
956
992
991
869
893
953
937
983
878
958
881
944
956
953
953
842
946
975
955
859
903
970
854
827
906
861
949
944
906
837
899
847
868
906
915
895
977
988
855
916
904
832
878
937
823
890
857
972
944
951
859
831
971
978
930
995
864
909
932
958
875
982
852
864
908
904
989
888
861
888
967
939
848
933
998
938
928
968
830
988
892
945
830
853
928
982
880
854
899
978
904
823
929
930
838
963
947
912
959
915
963
985
882
866
854
994
948
857
827
893
955
932
974
881
821
909
866
934
955
925
936
969
979
942
903
898
943
985
867
825
834
826
940
984
850
921
884
951
934
869
909
992
966
998
942
967
982
933
907
868
826
922
967
917
840
966
827
898
930
847
960
861
980
968
900
874
930
846
841
956
987
905
883
859
963
828
853
961
982
996
952
865
960
936
824
902
962
873
916
970
843
919
842
820
976
904
910
888
889
936
978
887
974
866
918
827
837
857
992
850
868
851
995
885
965
947
952
820
945
890
995
836
919
912
831
954
845
883
948
901
891
975
948
821
962
911
825
937
918
969
1000
847
947
929
956
863
849
856
874
864
998
915
827
945
948
917
823
900
977
929
946
940
878
991
824
997
976
975
845
838
909
937
981
986
824
833
861
847
881
964
946
908
832
831
864
929
849
825
870
855
991
901
822
824
921
944
904
943
954
877
908
842
928
895
851
895
848
862
990
901
859
995
942
904
934
900
951
966
985
967
922
892
830
975
946
981
914
854
866
847
897
904
824
899
855
875
860
959
851
917
860
933
880
939
867
984
904
937
914
883
916
870
858
949
943
821
855
917
872
958
956
831
854
823
843
963
985
829
854
896
973
910
832
869
835
907
953
923
902
846
893
947
930
965
991
864
840
898
884
906
962
921
900
932
937
831
827
830
874
989
920
897
942
994
841
929
954
916
896
904
866
864
891
831
989
977
970
947
877
837
930
874
842
911
911
893
985
866
864
935
919
961
874
860
820
864
821
953
905
894
980
889
919
844
823
979
956
876
876
897
889
841
833
867
915
863
912
853
937
896
909
826
908
907
911
944
946
927
919
974
965
889
935
923
856
852
838
887
884
903
956
870
878
994
879
873
876
954
857
882
846
910
854
933
913
881
874
990
832
843
934
880
908
921
835
861
945
850
991
986
949
878
975
934
867
912
861
848
966
822
940
868
920
933
995
931
988
822
831
998
822
899
940
930
877
838
884
891
980
888
899
928
870
931
992
858
889
836
869
877
905
866
999
932
900
879
894
867
997
865
912
867
957
835
894
940
820
898
947
888
832
836
831
980
941
854
845
964
950
927
916
846
844
823
963
874
890
992
994
912
838
827
928
874
842
981
976
919
936
881
853
986
962
922
986
839
832
878
870
826
880
972
873
911
826
823
948
955
879
887
977
988
929
866
967
892
849
914
994
952
858
950
824
857
993
848
977
918
882
820
975
999
877
920
920
854
955
878
979
970
921
861
963
824
938
949
847
914
893
841
956
988
965
713
761
820
712
806
823
842
766
749
828
771
742
715
823
727
784
764
724
715
773
814
736
825
701
767
709
737
739
721
720
769
708
707
838
702
756
709
746
777
714
717
710
830
742
763
787
819
813
755
741
767
830
808
716
734
849
743
830
753
841
781
758
745
773
825
701
796
836
815
800
754
804
797
849
703
756
738
703
740
769
750
741
727
788
847
764
735
809
810
735
707
808
837
782
819
701
725
809
803
714
791
766
817
850
723
753
847
758
779
727
794
774
708
820
787
802
788
717
766
739
727
849
797
794
833
748
818
725
767
803
776
766
770
753
719
711
764
832
704
799
840
838
715
764
784
839
810
756
840
761
742
809
736
765
704
837
742
811
840
825
764
783
823
800
839
828
735
767
752
803
777
785
806
785
775
783
751
746
739
744
731
721
809
841
758
808
776
841
734
767
850
818
718
713
726
738
812
747
806
803
847
801
712
832
759
762
822
758
751
740
816
763
735
709
771
726
810
753
811
848
840
793
713
793
720
796
810
725
771
833
726
762
726
776
798
762
819
727
710
709
810
702
727
849
830
767
800
818
810
846
833
740
714
720
752
806
728
718
760
708
804
844
809
822
815
768
824
770
712
733
755
737
781
810
839
716
785
801
846
814
848
765
812
833
708
734
783
768
840
797
746
789
756
736
850
781
721
833
709
811
722
807
724
835
833
812
850
737
792
712
739
731
716
720
706
844
764
762
760
804
716
766
805
744
704
780
776
711
794
807
762
814
712
804
822
790
738
809
824
771
793
833
807
843
789
785
831
812
798
834
775
742
843
770
710
795
836
710
830
786
721
753
816
704
806
707
740
807
756
822
704
800
772
728
748
813
801
724
713
828
847
736
712
841
833
767
813
748
834
778
840
711
787
788
824
797
764
741
712
706
837
821
707
756
801
734
704
826
754
751
701
789
738
794
772
737
779
770
816
721
790
787
706
736
789
734
786
765
732
721
788
765
708
757
779
787
721
798
732
718
758
843
701
746
755
734
746
816
849
844
723
841
718
752
707
778
703
758
761
821
798
753
747
823
811
745
796
744
763
700
811
766
733
816
757
818
738
736
751
784
755
752
771
845
832
710
785
806
822
791
832
710
742
842
797
724
822
782
742
842
734
744
754
816
729
768
727
822
802
701
726
794
813
717
821
790
731
824
844
848
771
811
847
757
846
801
794
703
830
789
848
789
779
812
815
754
781
784
735
809
796
822
788
822
735
760
714
747
711
780
773
765
709
785
718
719
797
731
728
809
838
790
831
838
840
794
845
830
792
707
743
706
759
830
791
805
763
711
804
701
778
835
748
842
821
728
788
721
844
737
758
759
834
801
743
730
782
732
734
736
701
819
724
736
740
811
751
825
717
756
773
799
712
809
788
789
711
723
800
728
733
779
837
784
822
705
754
826
742
701
766
830
828
789
702
764
845
721
777
704
764
844
725
740
731
706
751
775
709
753
771
735
792
802
701
774
839
757
772
845
763
828
704
758
702
733
826
752
803
726
811
704
840
796
703
718
761
815
791
704
843
801
723
728
752
702
750
739
762
848
772
804
825
761
734
785
767
834
833
725
824
832
775
722
764
763
833
770
779
706
738
784
790
765
834
743
721
721
740
765
721
709
815
746
755
797
849
724
778
842
742
791
755
726
830
742
803
723
797
747
815
730
700
793
816
785
758
837
820
773
761
776
841
706
746
729
834
778
726
789
756
803
823
833
842
729
846
709
809
807
700
824
804
751
740
767
837
769
710
726
848
808
717
710
828
816
766
785
770
809
763
807
760
803
794
839
777
712
722
729
727
794
775
811
725
789
720
719
774
816
813
832
718
703
787
784
722
826
776
727
735
789
751
764
798
719
731
788
818
850
830
845
723
736
714
754
724
835
716
707
825
816
700
724
777
744
830
819
706
833
764
799
773
728
741
741
754
783
752
831
739
799
743
704
727
759
838
801
775
786
705
816
777
793
709
815
787
727
745
726
741
827
703
812
744
774
768
848
944
892
952
1000
844
950
923
901
876
913
938
917
946
963
905
838
966
881
860
822
836
997
824
885
854
856
913
989
927
886
960
875
822
873
969
892
826
851
869
934
929
835
831
933
938
834
820
969
991
898
836
984
931
908
920
936
901
864
991
960
962
923
839
922
874
840
869
841
839
925
888
856
824
822
949
968
945
853
999
831
832
935
982
843
860
844
848
986
921
892
881
850
842
956
891
918
850
925
841
992
865
874
827
956
982
968
841
985
999
913
923
894
871
868
954
842
862
858
833
844
993
945
882
829
877
1000
827
875
889
931
900
822
851
977
826
872
966
985
876
859
832
961
834
994
909
925
927
868
870
976
901
880
925
872
933
843
879
884
905
835
936
908
918
930
938
998
936
960
988
968
945
900
967
880
831
897
863
995
980
944
895
937
952
885
903
907
878
895
869
843
842
962
908
839
825
853
848
820
929
907
947
924
877
877
988
928
916
883
869
926
895
973
848
938
891
928
848
979
868
830
926
968
940
829
939
829
833
981
982
895
936
906
948
849
951
946
847
971
850
921
921
954
871
959
821
996
926
987
977
911
842
997
863
978
888
845
877
952
858
889
884
903
912
909
877
864
840
973
920
894
952
867
976
883
909
821
965
876
974
925
963
980
856
958
933
848
972
942
946
861
941
921
900
920
951
861
973
834
846
839
914
865
979
902
990
929
916
913
941
976
869
898
876
973
902
981
889
872
922
997
864
919
996
920
958
827
934
885
834
847
926
917
931
843
823
992
951
914
890
902
937
924
892
922
871
825
981
973
876
983
903
853
980
851
934
952
967
920
824
947
943
907
998
924
991
844
873
930
981
883
874
990
892
970
852
937
871
992
947
871
986
986
890
883
832
887
849
889
882
995
831
907
958
867
969
901
854
846
943
873
822
939
893
868
978
834
855
846
982
925
903
857
922
853
995
945
962
999
822
984
821
856
897
960
870
858
942
863
839
956
947
847
827
992
969
915
876
854
920
840
887
837
912
918
913
964
970
961
877
959
966
879
860
999
906
844
854
822
858
917
903
823
826
971
934
902
841
930
955
823
832
913
990
961
850
916
866
917
843
960
964
998
989
847
933
968
896
866
935
820
883
975
933
874
925
850
870
960
995
843
978
923
888
931
938
883
900
942
959
945
866
966
913
986
946
821
878
974
943
888
900
964
952
970
867
860
831
896
966
959
987
929
957
924
930
942
910
913
828
833
998
880
960
935
854
866
965
894
831
941
854
970
903
982
962
948
967
889
926
860
882
870
979
991
880
873
908
897
931
853
902
984
932
834
855
957
902
856
872
912
839
867
954
907
951
913
931
834
845
983
985
994
975
924
896
863
888
968
827
905
859
895
997
868
871
894
822
831
833
974
857
1000
909
937
883
876
861
884
942
852
968
827
948
975
913
921
952
925
824
995
893
906
950
933
906
942
916
861
984
933
853
951
847
972
893
926
850
941
886
881
960
884
867
870
845
892
883
889
925
848
933
931
822
989
822
851
956
884
922
911
840
927
866
857
988
942
935
943
865
984
835
948
829
993
971
829
825
988
950
950
881
992
981
958
968
950
866
893
882
980
891
823
915
840
921
908
834
946
933
902
985
836
821
882
895
889
890
938
984
959
873
881
991
948
879
932
952
965
822
896
849
976
981
976
881
884
932
908
830
851
990
983
895
885
864
952
824
891
907
831
843
973
865
923
915
943
838
852
954
923
832
842
952
970
875
948
821
849
878
957
951
941
868
877
834
702
840
843
847
716
731
727
733
837
807
754
785
834
727
798
711
786
754
760
819
739
755
846
713
736
718
790
727
824
726
784
824
810
741
757
831
832
839
755
775
839
763
802
769
712
805
708
730
708
834
828
795
732
832
718
798
842
754
716
702
704
848
724
775
810
833
820
814
800
733
722
755
813
813
749
804
799
800
731
807
776
735
709
727
827
700
760
728
848
729
716
711
701
738
767
767
716
824
766
744
716
752
791
742
767
750
763
805
844
805
806
725
837
732
811
755
758
800
736
714
814
827
771
762
825
706
824
789
814
708
769
723
795
704
850
830
767
755
721
805
802
818
724
713
799
796
774
796
704
826
702
723
826
763
746
839
824
818
834
839
742
809
827
712
708
788
706
770
776
788
724
820
771
775
747
741
703
755
794
838
711
718
842
723
805
716
767
715
837
764
723
791
759
841
758
709
794
705
797
753
761
834
755
755
742
753
809
818
813
843
830
700
737
798
837
806
795
766
849
724
742
754
717
720
832
821
748
736
815
730
715
735
757
770
759
787
811
757
745
820
788
746
819
765
715
794
742
704
847
799
832
718
792
842
748
847
838
829
843
832
763
812
812
778
751
796
797
850
741
708
755
715
825
734
732
803
795
718
787
806
786
729
781
753
777
835
830
769
725
830
821
723
722
740
849
707
824
732
821
764
737
741
791
792
836
793
735
829
842
797
734
795
772
725
804
842
762
751
827
837
715
830
708
831
804
737
835
742
816
778
700
848
831
810
775
770
840
810
737
806
713
833
726
836
844
722
714
783
832
787
732
709
846
808
734
727
732
718
716
727
844
846
790
717
704
759
801
705
742
726
802
721
849
720
754
808
810
830
772
715
724
784
805
833
745
842
743
704
754
730
746
778
739
737
763
705
706
734
810
794
732
820
790
719
795
722
752
760
766
713
768
702
759
735
844
774
827
823
849
812
786
794
700
812
799
717
790
728
735
734
842
712
767
758
713
845
731
757
807
764
766
795
783
723
828
752
840
787
849
846
784
751
769
746
840
758
843
828
713
825
765
788
783
715
810
746
780
704
772
823
770
769
812
754
749
773
826
744
760
837
835
737
813
833
774
826
808
711
753
728
785
839
750
716
821
748
776
830
793
838
751
741
763
773
760
767
779
739
829
765
806
743
823
841
724
802
769
746
718
848
804
841
714
713
811
838
793
745
775
796
735
846
756
711
769
838
836
791
738
850
727
735
808
809
728
756
834
759
782
740
808
831
769
733
727
808
810
738
710
724
751
791
726
738
796
744
817
820
709
768
754
715
820
727
842
832
715
823
774
719
704
766
828
798
796
738
788
745
794
800
761
711
731
717
788
840
789
773
711
703
701
708
816
716
805
757
829
825
758
825
747
757
797
794
750
784
728
807
775
841
839
741
841
792
777
810
757
706
710
819
801
787
772
763
843
785
803
822
762
726
700
829
714
827
771
761
740
805
758
823
772
830
711
757
769
812
769
843
751
819
767
793
792
826
765
743
754
806
758
766
821
741
727
733
833
751
797
849
793
754
835
834
826
756
721
737
770
806
813
799
715
700
848
821
799
838
817
819
722
794
820
848
747
844
838
770
750
753
772
832
843
794
788
787
796
802
750
710
713
800
743
801
843
747
724
721
742
708
785
770
802
742
709
755
772
757
702
706
737
818
763
794
820
815
706
805
743
720
772
738
787
725
822
821
764
782
749
774
780
847
728
725
756
846
827
703
754
746
800
763
777
761
772
774
772
837
702
787
789
759
741
833
798
746
780
718
816
787
754
759
843
762
710
722
763
802
825
818
709
778
764
754
742
747
760
720
724
780
763
720
787
700
781
761
769
823
840
816
727
795
764
846
750
783
769
747
800
842
826
789
762
799
837
820
776
747
767
740
801
734
735
846
890
959
880
941
900
979
887
874
983
943
950
881
826
831
954
953
860
825
979
839
904
835
994
851
874
995
882
860
899
872
878
927
901
923
829
885
826
981
950
895
869
968
909
824
992
898
982
897
927
945
872
949
965
966
917
884
964
981
856
939
929
892
928
839
938
951
942
907
842
900
957
874
840
888
900
894
898
861
891
936
949
993
847
849
904
985
954
820
941
859
926
827
978
889
872
942
981
856
997
938
940
952
900
999
958
829
834
857
826
931
856
974
987
882
925
902
945
980
995
833
997
840
903
919
999
893
972
995
827
997
884
1000
964
905
1000
823
862
863
988
871
936
826
870
918
873
981
987
979
968
842
923
848
856
974
939
918
866
826
855
888
908
993
924
836
864
948
864
973
887
924
904
952
931
919
924
913
892
872
850
892
864
954
923
974
958
925
824
879
969
957
869
829
891
825
986
940
903
869
986
982
974
915
923
970
994
916
850
886
950
964
883
977
918
875
961
886
849
918
854
884
923
947
946
981
958
951
855
948
838
904
869
908
825
942
929
849
841
830
843
831
848
940
919
832
890
987
913
899
918
977
934
928
859
888
973
841
999
887
880
975
937
967
870
903
921
963
829
829
943
868
979
979
860
933
950
965
836
991
901
821
991
893
890
824
961
965
940
972
941
994
929
992
826
921
871
930
965
880
905
875
884
911
821
836
951
965
933
856
936
834
994
890
961
848
897
937
834
962
978
985
974
939
900
894
959
895
941
878
914
955
902
940
1000
999
956
983
849
893
841
927
841
883
967
876
855
962
912
871
988
952
855
961
821
833
839
894
998
911
842
920
913
994
940
874
914
896
972
905
850
991
948
852
986
825
913
922
895
945
953
976
961
995
855
902
954
924
870
906
934
888
956
978
952
954
928
991
857
928
866
983
938
832
911
963
831
991
901
869
954
856
897
895
846
872
858
864
911
898
883
897
850
850
823
866
990
954
891
845
978
830
838
902
883
940
912
837
945
986
997
975
886
926
918
940
863
841
898
880
828
929
835
827
871
855
945
919
871
949
989
898
919
835
934
848
885
823
970
975
833
919
890
902
910
968
960
993
975
843
864
978
932
988
913
952
905
944
875
902
868
995
956
958
832
953
936
946
880
998
948
883
823
957
853
982
838
948
966
835
871
839
860
871
853
820
862
866
895
859
973
996
910
973
914
910
907
912
899
875
926
925
873
922
996
882
876
881
942
959
990
830
943
899
983
892
929
880
926
873
920
857
942
966
865
878
844
897
873
862
897
907
962
986
991
964
988
886
969
839
953
843
969
821
998
919
945
953
836
860
897
950
825
855
909
848
877
929
889
984
848
922
899
968
941
906
903
831
954
971
858
967
951
963
960
908
902
928
969
874
840
912
890
890
858
822
824
889
832
875
828
924
933
820
877
897
880
879
940
873
952
887
843
833
858
838
874
888
849
831
927
837
894
892
906
970
872
946
923
864
935
894
924
949
991
849
865
833
868
966
835
956
966
958
859
955
893
957
990
980
832
894
872
847
884
940
950
826
883
885
985
871
989
894
902
827
947
830
890
850
913
961
986
834
998
952
826
880
999
831
978
959
946
841
913
948
980
947
840
888
872
970
948
953
966
957
868
884
944
829
898
969
859
874
820
854
874
946
951
873
854
842
880
890
923
1000
846
921
906
844
966
891
847
907
965
904
888
838
959
989
997
835
846
971
900
838
972
907
959
993
825
832
955
960
825
904
833
875
943
924
909
957
851
932
917
837
993
895
942
912
851
981
873
888
934
975
966
962
865
906
911
936
905
920
886
949
937
935
849
993
990
845
924
993
839
992
883
855
841
977
832
984
903
868
841
861
840
862
851
905
987
920
888
823
820
856
863
983
974
933
828
954
879
968
894
891
847
960
965
840
870
778
762
842
750
717
829
796
837
778
747
712
830
844
726
845
715
766
766
767
736
848
786
755
842
754
850
757
713
729
780
808
751
752
711
748
708
763
821
822
705
701
706
809
782
793
812
808
824
721
710
804
822
709
719
729
726
848
702
722
800
720
719
838
720
754
759
763
825
831
811
761
825
716
796
735
792
722
721
763
843
774
705
828
822
703
750
821
845
700
759
738
736
838
732
817
767
707
727
704
841
731
835
805
720
757
717
707
766
723
795
702
776
758
756
831
738
759
732
826
789
844
822
848
787
792
713
793
772
732
839
836
801
729
780
842
732
788
819
738
767
810
835
723
844
839
728
707
805
810
717
798
739
761
762
823
710
836
763
823
789
768
845
705
752
771
846
812
815
820
792
761
730
775
842
727
841
845
801
845
732
810
814
725
773
807
733
782
801
729
739
835
806
709
789
772
752
746
844
794
728
739
814
744
768
835
762
765
755
802
806
747
807
846
730
752
744
722
735
799
775
771
830
762
756
773
771
772
702
755
745
807
815
830
810
732
773
829
753
700
841
848
727
821
802
700
753
745
828
709
790
849
723
826
820
801
821
849
709
743
788
798
809
758
704
743
803
723
804
797
795
818
823
828
836
838
782
738
755
834
796
736
783
783
808
707
822
761
798
837
739
742
703
751
850
734
728
827
739
794
737
707
817
826
809
801
717
814
729
728
825
703
760
762
751
802
766
792
830
723
782
732
710
797
808
810
749
836
780
839
821
731
712
834
740
728
751
744
810
824
737
737
789
788
753
844
828
728
723
838
711
789
787
779
787
780
749
735
847
741
850
726
825
826
842
818
776
837
846
739
708
809
776
722
765
824
743
822
752
706
752
834
817
809
785
782
826
794
751
762
731
769
819
743
708
823
811
729
711
792
799
805
748
844
710
818
773
779
847
751
841
704
844
792
769
832
710
833
716
748
817
847
764
729
703
775
800
794
705
815
805
726
769
746
806
784
811
816
758
791
747
803
837
818
829
812
815
780
743
750
707
729
803
835
787
717
775
802
705
741
814
845
794
706
719
725
711
830
839
747
725
767
844
850
719
849
700
793
787
706
822
775
724
717
804
786
827
737
780
728
830
789
719
702
770
789
726
778
749
715
703
825
848
817
784
848
710
816
749
727
850
738
710
840
746
815
759
850
784
780
822
746
781
720
798
712
802
717
713
754
745
705
733
841
783
719
787
788
837
763
742
816
760
831
816
787
755
787
826
834
767
780
758
758
720
821
783
825
759
847
701
714
772
793
807
718
743
841
793
820
775
734
723
785
763
809
848
804
711
750
816
710
850
727
796
792
784
738
717
717
839
726
804
850
725
781
757
830
748
734
763
801
708
795
843
847
713
835
730
728
835
845
848
796
734
788
772
773
723
845
774
731
791
747
817
790
759
823
847
744
724
842
741
773
846
784
712
806
824
809
711
753
721
714
784
754
798
718
765
847
822
715
765
700
745
821
755
703
761
748
795
769
727
813
737
718
740
848
808
793
773
785
717
704
720
839
848
706
767
754
837
733
734
707
776
820
743
788
842
732
821
745
847
704
833
791
803
764
723
804
827
770
778
780
716
716
785
783
744
831
846
746
782
710
817
810
740
729
817
844
794
718
748
834
777
801
820
825
781
704
746
755
841
743
845
847
753
791
841
838
730
845
778
804
776
720
792
782
811
750
821
712
807
806
738
784
786
824
744
821
713
707
716
819
769
811
788
828
822
847
724
707
702
812
741
740
850
790
729
728
709
763
806
775
776
836
764
786
804
714
713
732
751
717
808
750
845
714
840
702
848
844
745
849
799
781
792
756
824
796
738
704
756
781
721
737
792
791
841
763
760
730
764
711
844
782
712
791
834
712
879
840
975
1000
867
984
964
961
983
922
836
883
898
938
950
905
947
937
904
856
989
830
956
993
948
931
948
998
915
980
876
929
889
898
852
859
882
994
990
1000
952
874
892
862
946
912
853
846
864
905
881
857
857
890
935
962
881
958
898
867
994
821
915
873
873
962
904
986
981
898
903
968
924
929
871
821
832
869
967
863
972
911
908
913
964
901
929
865
906
820
942
920
970
981
909
847
964
988
822
822
951
985
857
864
999
969
866
881
851
913
958
948
869
976
987
959
941
861
929
950
992
996
882
969
991
897
960
1000
864
924
922
821
937
912
876
942
879
956
895
941
876
907
849
976
895
999
899
843
921
955
933
925
940
854
995
971
841
997
850
929
851
895
955
898
973
843
848
985
876
955
874
898
972
863
953
857
877
965
923
894
980
898
921
934
930
985
838
830
913
827
971
955
887
967
820
870
894
998
991
897
956
976
903
949
974
847
899
999
907
902
976
970
896
917
989
912
903
887
907
962
926
838
942
820
942
941
997
856
985
831
836
903
824
955
893
910
931
874
902
831
953
825
960
939
875
879
995
923
971
886
939
969
840
897
971
933
974
914
838
862
997
834
902
831
984
828
971
902
914
894
823
851
827
854
983
1000
916
908
905
962
890
865
912
848
835
849
842
959
824
837
874
960
935
886
868
940
881
909
987
923
975
983
841
878
947
860
990
925
996
866
850
987
914
939
930
940
837
829
964
922
858
989
977
973
853
967
927
997
991
911
959
915
852
942
887
905
863
989
993
992
926
946
890
844
935
984
933
985
833
892
866
968
904
972
881
908
859
937
888
892
860
844
860
863
834
844
978
878
906
896
946
994
938
891
829
863
998
992
911
886
838
942
895
990
836
859
932
930
951
888
851
909
895
964
865
835
873
821
824
901
877
886
941
989
958
916
943
876
968
978
910
823
930
895
847
941
823
908
896
970
941
866
940
993
973
839
905
995
881
945
879
910
978
970
955
888
887
898
841
891
825
842
896
978
865
844
894
860
946
963
864
938
994
989
966
945
877
904
827
899
841
844
826
844
928
934
938
991
948
957
865
972
935
978
874
907
823
936
874
939
852
940
858
929
869
856
868
898
929
866
871
930
972
965
925
964
974
981
908
880
841
994
887
961
925
881
903
960
905
969
884
966
824
947
991
996
867
850
871
938
952
932
995
911
827
955
957
917
915
879
890
925
885
841
908
937
892
820
830
914
906
899
895
857
895
846
849
868
840
844
984
896
882
944
856
921
970
918
928
994
928
999
907
907
974
858
834
828
975
828
981
866
958
925
953
909
823
877
829
980
848
963
889
861
921
969
845
827
886
861
850
984
926
862
822
884
821
840
928
831
896
886
969
829
950
838
845
992
849
828
992
875
908
866
928
881
828
990
880
930
829
965
835
932
905
931
998
988
820
983
893
846
954
963
947
967
989
866
944
864
872
820
889
904
880
976
917
950
882
871
979
927
852
927
892
897
896
863
842
902
855
871
946
962
959
968
888
925
870
835
847
844
997
913
946
907
841
857
841
965
894
905
993
956
924
837
885
981
985
998
831
853
988
951
832
920
825
831
878
924
830
925
960
855
864
966
999
867
968
934
822
934
861
829
823
889
855
842
855
905
953
890
982
907
846
905
920
910
994
843
949
828
846
852
940
944
961
839
827
868
834
999
974
867
863
897
850
875
952
974
864
902
890
987
984
896
998
979
929
947
983
982
866
950
876
829
984
858
863
938
893
987
839
923
843
824
947
867
950
969
877
989
935
906
998
849
883
898
990
852
907
961
1000
937
966
950
926
864
885
823
982
882
940
988
840
906
833
933
880
916
848
901
851
947
928
916
973
827
936
841
845
974
946
899
950
937
991
847
825
927
949
888
924
933
971
968
981
981
962
897
948
919
950
739
790
710
750
823
718
784
756
796
837
800
817
743
725
847
792
756
778
845
799
843
820
774
820
745
837
733
808
784
828
731
744
780
743
713
761
706
703
827
704
726
785
845
767
843
737
771
793
712
734
769
789
794
714
817
706
704
748
726
823
809
756
742
703
787
741
787
778
707
777
762
705
794
828
701
787
796
780
780
815
804
781
833
841
829
780
848
765
741
815
713
811
767
811
739
726
850
750
778
826
808
718
762
756
775
779
824
719
776
723
771
742
828
836
738
704
800
785
706
798
732
786
725
739
767
709
835
740
822
771
750
828
812
789
828
834
714
734
746
774
734
793
734
793
787
715
739
734
829
778
798
711
787
762
833
793
816
825
813
787
729
847
712
801
825
737
815
743
724
772
772
700
716
708
830
797
734
748
760
726
760
768
805
810
735
777
815
727
787
806
780
807
834
824
802
807
757
827
726
798
781
730
721
726
826
839
704
814
797
829
818
734
782
701
721
794
715
810
735
775
715
773
711
776
753
703
795
842
769
785
718
790
824
803
718
820
825
751
808
841
785
795
825
818
836
706
760
713
809
789
782
789
796
710
708
753
808
768
843
803
719
775
785
724
836
841
714
792
730
845
728
782
741
760
804
807
754
707
841
748
728
747
798
767
800
779
759
837
747
794
745
816
720
753
718
726
790
786
831
841
748
776
702
726
772
770
782
800
806
763
775
844
792
803
735
834
721
726
718
734
715
823
797
760
844
772
821
767
735
705
743
835
844
807
737
735
746
755
785
780
752
778
788
839
707
850
800
778
816
819
735
717
806
753
835
754
726
733
800
755
712
759
785
783
705
848
828
783
808
709
819
823
799
794
768
750
825
825
711
717
769
842
833
706
725
703
721
821
730
801
741
749
850
766
745
801
700
778
744
805
845
828
800
700
746
794
767
774
785
829
767
722
828
730
774
764
787
821
836
787
766
795
738
807
818
755
840
738
821
726
719
756
759
710
784
712
763
780
820
711
754
784
806
800
848
798
751
717
734
802
830
846
793
840
786
771
811
823
809
841
758
790
850
777
765
751
817
827
777
834
827
774
808
824
836
741
848
745
842
780
797
808
824
700
807
716
830
759
714
756
757
708
846
738
791
757
819
805
801
758
760
843
795
737
826
798
769
784
844
800
707
839
741
743
840
752
848
752
790
849
755
778
717
770
803
831
842
785
839
736
756
784
832
800
832
787
755
796
752
800
836
754
742
729
834
781
731
771
779
823
732
849
824
710
742
721
710
754
796
810
801
783
748
755
735
778
778
717
803
768
754
719
810
817
773
710
820
703
757
795
718
729
718
774
824
845
780
786
837
780
779
749
727
826
792
767
806
725
775
813
795
756
779
704
770
836
799
783
808
780
701
717
766
805
799
817
721
788
788
831
837
728
742
740
706
807
719
779
803
831
705
790
806
791
757
746
769
707
807
835
747
719
830
709
781
739
838
806
751
777
769
793
827
833
755
750
786
810
774
841
827
830
752
714
813
789
755
766
811
822
801
831
799
756
788
835
831
719
781
805
706
801
734
775
740
736
845
783
771
781
806
850
715
759
803
737
725
752
750
745
767
705
811
763
729
812
810
720
766
814
749
780
729
842
760
807
847
826
737
767
785
827
809
787
759
798
837
848
766
804
846
752
762
825
835
819
784
737
703
810
771
702
841
779
753
748
814
720
841
787
795
724
827
837
804
785
758
778
752
799
763
754
745
839
822
807
739
834
719
735
927
968
979
865
874
844
833
863
908
868
884
924
895
984
967
921
912
868
998
942
996
865
844
820
887
963
851
868
956
981
921
870
860
829
875
871
874
830
998
920
974
971
868
917
923
903
834
968
863
999
948
970
996
848
970
947
936
983
871
866
995
994
974
939
899
953
906
850
826
857
821
943
881
831
968
966
826
914
840
921
837
847
823
836
954
991
934
853
864
857
841
977
844
892
837
837
889
855
866
919
966
938
938
820
829
837
929
926
836
880
868
971
889
946
929
905
993
905
974
908
824
891
949
992
945
942
923
968
936
951
960
895
876
884
1000
969
963
856
909
889
969
954
902
971
898
915
891
830
820
974
849
872
963
836
894
885
909
857
847
878
893
997
952
909
885
913
959
865
848
949
884
874
833
969
884
829
879
965
947
963
928
842
918
873
879
964
982
891
935
942
997
968
904
848
829
986
941
914
960
968
958
959
991
875
867
830
963
890
837
857
850
821
913
894
983
885
933
925
919
912
994
939
841
938
943
913
862
827
826
950
989
869
895
853
960
879
977
984
973
942
946
955
902
971
922
825
983
905
826
915
950
915
852
948
839
860
869
885
872
852
839
995
848
930
857
841
938
827
960
949
925
926
821
971
904
932
898
894
947
985
928
953
830
928
911
860
944
956
864
1000
1000
820
858
892
855
980
954
841
914
831
895
998
982
882
824
981
996
880
870
970
970
828
959
961
945
897
930
836
986
825
861
863
855
857
856
972
921
898
838
984
899
833
826
863
869
977
922
967
841
952
953
834
850
916
918
996
903
830
824
896
855
990
942
895
909
956
869
856
957
866
880
824
955
823
887
853
904
941
964
925
895
881
870
935
951
977
863
971
961
827
977
964
972
833
936
980
931
904
877
978
853
935
871
991
829
863
978
875
843
938
916
966
937
935
838
884
998
942
897
867
877
917
843
951
855
908
982
978
981
1000
909
929
955
882
907
914
972
931
898
995
910
889
874
872
957
845
856
932
877
900
984
971
859
915
987
873
852
923
941
935
934
974
925
821
851
966
900
932
943
863
954
865
866
861
907
865
844
979
857
852
993
999
907
951
988
832
935
832
837
823
943
908
956
948
979
959
910
924
975
822
861
981
975
870
924
863
834
860
936
884
975
886
838
868
863
984
863
842
946
836
919
840
872
991
960
937
994
869
884
919
856
956
853
869
953
988
929
975
859
898
829
834
845
837
945
953
914
878
964
839
832
906
925
921
966
995
900
910
922
855
832
855
974
906
894
903
950
875
841
956
976
944
967
906
943
894
901
833
835
827
915
909
927
839
857
971
850
856
995
901
992
967
842
871
939
996
943
853
925
912
1000
851
820
948
873
825
824
836
910
943
898
913
903
918
857
990
839
886
880
870
966
913
937
839
933
920
978
989
839
832
938
872
988
832
882
855
926
928
897
875
952
965
822
853
912
903
897
826
971
976
926
938
885
932
965
948
901
858
975
949
908
996
858
977
890
958
856
913
889
978
924
960
929
921
925
923
940
937
998
888
946
997
980
835
985
996
996
896
828
847
977
929
824
964
972
952
831
930
994
974
864
926
884
929
838
837
865
946
983
890
904
919
895
925
888
851
920
988
899
925
909
984
877
906
825
835
936
956
939
910
928
842
995
953
945
870
982
922
945
902
889
903
885
873
974
883
880
915
846
955
865
822
842
911
878
904
937
924
930
982
832
829
950
970
926
954
926
909
959
937
988
961
847
890
872
871
975
827
835
984
861
851
829
879
831
826
937
903
912
833
833
902
940
882
891
999
834
970
837
996
999
982
894
903
832
965
885
914
968
907
947
893
987
861
897
894
992
922
918
961
951
828
822
934
972
830
961
726
816
776
850
739
762
799
817
743
730
747
763
777
842
732
769
713
707
739
769
799
754
749
827
844
707
754
800
760
732
722
822
843
700
712
749
767
839
798
737
822
735
778
808
765
818
757
739
808
748
777
840
850
705
811
790
718
743
789
804
747
817
804
730
774
831
784
826
775
837
844
704
766
839
744
784
785
759
784
834
756
825
764
819
703
815
822
754
732
735
758
788
842
762
744
714
834
808
772
714
741
807
730
752
789
833
821
808
735
718
844
837
721
781
840
833
740
796
798
781
759
705
785
811
738
791
828
708
816
803
806
701
721
794
850
785
845
840
727
707
747
711
765
743
845
849
703
831
756
764
771
750
845
769
740
836
841
746
767
719
775
767
839
820
792
807
725
849
828
844
827
780
704
811
713
748
710
712
762
809
774
800
704
707
707
765
763
789
742
773
716
812
711
759
774
740
791
770
774
812
775
769
722
850
707
807
764
806
812
835
804
735
841
751
809
824
826
837
848
782
794
771
780
776
714
734
745
804
840
804
793
824
781
822
776
802
812
825
843
739
771
745
719
766
778
709
786
728
773
801
706
768
806
703
842
818
737
842
816
726
774
747
728
725
766
716
827
755
797
785
746
805
745
787
731
712
719
828
825
848
769
783
837
835
772
737
810
726
833
743
701
753
802
742
742
834
721
814
757
763
709
799
845
845
794
837
793
850
827
753
766
707
782
796
842
783
826
748
745
823
730
779
718
816
763
769
720
782
799
795
846
759
844
718
750
833
738
820
710
776
776
803
733
767
758
799
760
799
823
842
825
785
762
813
790
782
764
792
850
785
819
705
785
769
847
769
765
704
815
753
786
814
804
823
825
748
793
795
714
780
803
797
715
850
796
775
831
795
738
761
764
823
836
728
745
781
799
736
710
714
732
793
779
717
726
763
762
743
781
786
843
782
791
816
732
743
796
826
850
783
746
764
800
715
817
769
830
718
838
839
775
795
729
796
733
768
816
746
718
775
761
766
762
724
714
762
775
846
753
833
773
774
838
742
765
702
785
727
726
833
786
839
798
837
716
784
728
761
807
764
745
741
727
730
822
738
707
704
737
760
752
794
733
710
719
804
821
796
804
745
794
848
744
712
814
768
839
793
712
805
757
761
769
762
709
708
785
800
787
822
783
748
841
749
785
751
804
802
778
778
703
766
776
710
778
753
791
802
708
710
719
757
779
773
709
835
748
834
731
849
776
846
727
702
735
730
786
780
822
811
770
803
837
837
846
709
801
816
736
845
818
841
757
850
704
737
838
772
840
817
765
780
773
814
756
779
705
784
745
702
842
709
750
813
765
713
747
796
799
810
724
719
814
815
761
825
825
799
777
795
799
821
834
784
844
724
802
784
756
759
752
847
776
827
815
723
803
807
790
768
747
783
706
731
710
741
824
715
800
813
700
737
805
831
840
812
803
788
824
755
719
748
758
750
776
786
772
773
711
809
816
708
754
753
700
776
761
831
731
708
847
826
846
836
700
828
744
829
703
724
788
762
731
700
702
757
717
762
832
835
813
814
701
783
740
721
747
727
803
729
842
721
751
744
837
791
709
810
773
798
832
846
798
837
814
836
778
799
748
774
816
794
717
747
796
704
779
746
795
703
846
760
758
711
763
815
789
763
744
712
739
846
756
840
775
729
710
780
847
780
741
776
771
795
749
801
743
799
850
748
825
797
804
783
842
849
741
706
701
752
700
780
827
725
733
789
735
842
746
705
752
707
827
703
701
756
845
751
761
777
769
806
720
704
729
809
783
760
720
765
741
715
840
787
712
797
813
792
788
754
722
746
811
759
840
711
813
785
806
740
756
727
766
760
702
761
784
736
848
747
792
798
706
750
756
756
776
800
796
719
801
844
728
757
835
822
818
804
726
720
713
801
805
705
724
746
763
778
828
795
798
729
768
733
844
768
821
830
731
758
760
824
708
772
712
749
794
840
752
770
837
742
751
781
826
954
920
964
919
908
1000
993
951
848
860
907
880
955
829
989
835
987
856
858
864
865
830
837
878
872
948
992
866
891
991
885
897
898
950
830
837
846
824
929
879
846
915
938
904
949
897
921
944
896
867
893
863
985
898
975
878
955
971
956
898
962
954
980
978
994
978
881
979
887
976
915
917
886
984
874
878
910
931
927
936
959
918
973
969
832
892
887
913
826
937
940
966
850
931
835
845
829
944
933
854
967
833
900
861
921
831
931
1000
888
991
997
855
847
886
959
994
963
979
973
996
924
951
897
932
895
867
988
951
939
974
827
953
841
938
866
891
866
933
902
835
999
849
851
869
844
937
913
823
841
1000
909
938
951
877
896
964
900
919
950
875
929
826
830
977
997
997
858
887
887
908
858
908
979
830
974
923
894
894
936
955
985
986
825
848
898
917
841
983
822
884
933
928
869
988
907
929
867
850
893
846
942
918
944
913
838
873
835
832
844
978
879
881
839
985
969
966
830
924
861
870
920
958
948
875
932
977
901
987
890
902
883
875
964
872
834
967
827
841
981
932
982
993
841
876
852
892
909
937
973
976
880
957
950
886
833
867
989
880
914
991
850
855
862
951
858
962
880
880
866
923
874
848
928
879
858
945
993
843
991
821
859
877
833
912
869
926
824
852
965
962
929
953
872
925
832
897
934
921
917
908
972
870
1000
929
894
938
956
882
878
956
882
932
980
903
932
841
928
877
939
821
881
907
951
844
835
968
961
834
825
870
842
855
964
927
872
971
965
985
927
931
970
829
877
873
849
951
866
979
998
835
994
928
910
989
916
958
924
891
940
832
928
946
835
879
820
855
926
982
894
876
938
893
838
939
974
909
996
972
979
922
984
944
846
910
983
857
934
890
992
990
979
870
835
903
843
955
844
998
884
952
942
856
843
943
982
830
891
936
864
894
944
995
823
939
906
999
847
846
953
822
961
995
886
907
853
828
969
843
960
822
856
982
992
828
865
833
927
1000
957
845
880
967
971
940
925
857
990
872
1000
892
898
872
870
990
873
887
967
957
883
856
850
983
880
872
883
943
965
989
926
913
872
852
939
991
973
891
973
852
942
902
934
878
912
994
908
919
968
823
998
934
971
869
886
831
930
877
928
892
906
913
924
952
926
823
900
882
826
970
905
841
845
878
905
820
976
930
958
902
955
913
882
900
907
973
930
872
919
986
999
964
934
997
994
895
887
990
965
914
823
829
833
946
962
820
869
985
958
975
981
912
990
847
862
997
865
967
842
904
906
999
847
906
851
998
980
924
921
963
933
878
922
845
969
864
955
932
882
998
922
864
888
866
973
901
821
995
931
898
887
910
895
863
840
862
852
836
825
902
984
983
849
892
893
971
955
893
828
916
881
885
964
970
840
938
924
835
866
848
952
974
920
928
967
900
848
878
888
837
981
962
989
981
989
839
963
980
956
956
990
865
959
915
924
903
866
968
831
994
828
953
879
943
922
1000
829
989
969
978
943
877
938
877
893
884
942
895
838
974
972
954
886
879
861
914
970
880
903
906
821
939
985
970
882
962
944
908
912
961
996
915
861
989
965
982
836
905
898
952
898
989
940
922
874
936
825
854
859
953
821
878
949
927
936
967
960
927
829
996
939
852
960
974
887
880
931
872
876
863
987
975
908
936
949
880
911
871
984
959
980
922
830
949
862
876
863
965
828
910
847
984
973
936
932
846
891
911
995
901
880
989
928
985
888
935
987
933
840
936
854
995
852
904
970
947
826
870
881
865
864
957
965
895
999
976
906
884
951
883
993
825
939
961
872
843
984
839
869
983
903
849
933
848
958
856
853
966
856
934
995
874
823
966
990
864
870
882
883
858
845
852
932
870
911
908
984
879
945
963
975
855
969
991
954
915
890
823
855
965
888
984
891
910
846
960
937
946
953
872
878
917
898
943
915
918
944
916
921
846
984
878
856
892
869
946
958
874
904
701
735
707
701
768
732
811
760
784
813
731
742
796
732
756
728
765
739
796
781
841
713
769
707
849
771
838
702
724
828
830
778
754
732
814
833
775
787
793
761
827
808
813
750
819
836
796
741
751
835
775
728
755
785
819
803
739
848
846
762
791
790
842
811
830
766
755
811
758
782
762
804
726
778
750
743
783
794
780
768
776
738
788
812
799
700
849
839
741
771
723
838
850
736
790
817
716
781
797
757
794
815
847
807
756
723
723
780
789
810
840
824
730
702
816
756
773
795
809
805
725
761
833
782
747
826
704
845
808
739
754
714
771
769
733
825
722
781
763
728
788
738
725
793
720
745
771
730
849
786
712
840
788
819
850
776
813
841
842
750
737
788
845
823
742
807
764
714
789
836
749
777
797
846
753
713
797
741
798
771
732
817
723
850
828
787
724
742
753
710
726
810
713
835
701
766
751
720
745
769
739
776
704
818
754
753
766
744
823
717
821
720
773
845
826
719
719
821
785
747
807
759
810
767
701
700
716
837
715
744
820
816
823
759
763
723
789
744
767
793
774
742
724
835
820
774
841
707
827
743
717
767
706
809
749
703
822
707
786
768
838
768
821
734
731
744
833
834
844
798
799
738
838
760
710
807
712
766
782
800
836
707
834
723
756
819
767
786
756
766
805
808
720
704
753
785
765
828
821
819
848
773
820
783
765
754
755
826
777
791
792
830
735
761
714
758
841
827
844
751
702
783
797
827
814
770
831
805
842
819
712
824
845
729
735
712
814
846
701
743
801
779
821
752
739
806
737
739
808
769
726
801
728
762
849
796
765
816
841
712
774
768
767
848
778
762
734
804
742
847
819
821
799
800
796
813
766
805
842
758
741
812
764
749
767
759
822
785
848
766
843
800
803
751
805
764
831
797
716
754
711
774
734
746
728
779
831
790
849
797
826
842
805
818
733
713
821
789
791
831
743
709
783
749
844
843
823
819
812
810
776
834
808
822
769
817
801
821
718
794
776
706
712
783
818
744
814
821
753
757
794
786
806
748
799
715
747
797
839
807
711
712
792
768
704
809
771
802
710
805
815
847
829
846
719
815
758
807
718
815
733
799
845
766
829
812
773
825
758
821
734
792
745
819
765
703
778
721
743
817
845
712
709
806
846
731
845
748
700
768
835
754
831
726
740
704
838
812
715
779
752
717
810
813
757
749
848
790
809
732
751
783
746
833
799
730
812
845
793
729
778
788
736
729
802
799
705
791
746
752
839
745
715
836
828
760
790
745
792
757
749
824
707
846
743
756
715
825
717
731
726
739
724
791
787
765
832
836
792
709
833
772
825
833
753
825
702
754
835
809
732
801
725
771
762
816
702
791
841
796
713
813
708
819
799
800
810
795
821
822
809
832
777
805
714
815
838
793
846
782
712
751
783
807
841
808
828
744
753
814
812
728
828
844
826
788
782
713
784
824
762
736
815
844
716
776
716
837
836
840
730
705
787
771
776
754
825
815
704
797
761
804
799
758
705
723
738
831
811
700
724
849
735
834
795
776
724
736
820
722
742
780
846
712
845
835
757
789
847
811
707
780
740
753
710
785
846
795
811
846
740
775
773
831
777
850
728
835
801
768
824
707
704
773
767
784
723
757
730
833
794
734
770
751
760
760
779
795
701
756
745
797
727
834
784
717
815
702
769
765
770
820
785
773
848
787
796
780
752
700
701
760
735
739
813
842
735
804
701
724
850
766
816
714
805
752
719
836
955
981
914
984
939
828
944
959
951
926
954
892
945
907
959
911
905
933
977
864
933
881
996
843
894
855
902
887
999
988
911
997
919
996
834
858
839
851
997
988
911
960
919
939
880
897
927
862
861
997
824
886
839
909
953
821
915
942
891
927
869
968
952
920
911
896
949
848
832
886
983
993
921
902
971
997
826
938
852
974
902
993
945
908
927
850
886
857
903
899
1000
973
920
826
924
929
924
832
912
952
920
856
965
842
825
986
824
837
851
981
898
935
986
896
898
943
982
936
824
851
892
879
951
995
969
898
907
914
854
851
929
914
836
996
961
974
827
963
935
943
901
927
917
869
958
949
886
842
831
907
959
862
843
858
954
998
1000
828
837
859
934
999
903
821
960
953
900
943
908
873
979
908
879
964
978
888
854
992
944
930
867
965
896
876
964
949
876
831
911
856
906
918
988
961
863
926
936
948
903
853
920
904
870
992
951
967
915
906
917
824
990
963
869
856
986
884
844
944
860
903
890
903
886
929
942
826
947
901
903
871
940
984
865
870
953
874
895
955
882
948
869
962
963
864
993
962
865
877
825
827
861
938
1000
992
858
916
871
967
962
858
915
867
899
877
981
997
867
916
898
878
849
915
974
909
847
932
934
831
988
838
982
851
860
919
844
880
943
862
844
963
875
976
929
849
888
968
953
836
877
888
841
999
840
1000
892
853
954
916
927
947
839
964
956
919
918
878
973
845
902
977
925
820
919
889
892
993
902
912
983
885
850
956
928
823
889
906
884
928
978
974
886
866
957
869
849
845
837
862
888
979
916
860
906
901
868
855
886
858
824
901
884
967
863
910
979
967
967
858
983
840
857
847
897
933
891
983
903
848
879
917
978
928
894
931
950
930
884
884
981
827
928
910
986
954
845
852
872
820
979
880
833
820
999
987
900
831
955
930
913
857
939
940
823
965
828
948
901
954
892
877
843
885
823
1000
865
845
863
985
998
931
907
845
954
987
984
914
830
840
911
846
893
969
905
891
891
849
857
963
985
848
881
875
963
863
967
967
852
867
939
979
966
860
906
826
863
938
845
1000
943
954
875
996
965
982
996
869
843
853
977
964
827
963
913
827
841
850
954
848
883
852
827
908
989
859
955
876
862
915
975
979
837
992
835
942
964
827
944
971
931
891
900
831
969
853
859
875
949
837
974
926
900
967
888
923
993
892
847
934
956
857
956
846
987
906
946
864
863
950
821
847
996
841
847
927
829
865
823
936
881
833
847
876
862
888
911
910
846
984
974
976
851
893
931
923
951
927
874
922
943
883
981
854
905
947
944
910
903
884
846
946
936
897
923
1000
962
827
984
828
972
911
944
966
881
908
929
998
850
828
898
931
962
969
998
912
997
869
905
955
832
940
852
941
940
928
871
985
833
920
942
909
892
831
877
834
846
985
870
964
832
834
873
899
933
871
855
868
990
869
970
855
835
938
937
847
923
997
969
890
862
836
891
908
922
847
928
858
974
870
864
987
952
882
988
890
986
874
993
998
835
953
866
910
993
849
941
826
961
997
886
875
902
831
823
972
918
821
989
850
924
977
986
878
988
936
899
923
969
956
990
864
987
964
893
881
945
988
925
944
914
860
888
933
933
847
997
873
881
880
879
918
982
942
916
884
939
909
828
822
933
830
867
934
938
829
857
868
821
909
916
872
899
844
830
862
912
883
905
988
962
873
836
824
882
992
970
973
934
908
915
851
925
935
858
913
963
965
840
959
926
966
928
920
941
964
994
933
961
826
929
821
921
982
900
995
938
900
980
932
866
946
917
931
869
961
832
912
839
988
897
919
863
859
895
991
830
900
939
920
989
983
876
901
937
987
892
858
805
832
747
782
701
778
828
807
737
781
835
815
841
705
806
700
768
754
827
709
721
801
718
748
733
847
787
819
750
776
745
820
757
825
787
791
769
785
725
816
762
747
799
819
792
818
791
774
779
801
820
780
786
745
829
834
800
823
708
715
725
724
760
762
838
757
715
742
850
730
844
810
836
742
803
741
803
804
736
804
790
730
724
725
808
833
711
760
809
720
756
761
748
829
717
781
766
719
823
798
784
786
753
719
808
801
793
839
715
755
725
816
749
727
774
805
774
710
849
729
740
717
759
828
811
815
725
747
727
712
796
788
816
741
737
779
743
771
823
742
739
709
749
822
729
762
846
743
724
828
707
786
840
830
849
708
809
845
722
743
824
712
726
765
729
792
831
762
794
705
777
745
758
849
820
804
831
763
708
820
786
767
842
770
753
727
748
827
781
842
829
797
721
813
777
842
821
735
778
838
824
752
729
739
776
723
833
839
734
770
790
760
712
800
734
740
729
803
785
777
843
840
772
841
798
835
832
718
797
777
738
850
848
715
720
829
837
775
785
748
700
782
754
834
749
832
761
824
715
710
787
712
822
712
763
706
767
756
738
711
835
756
806
769
760
781
739
807
702
743
724
815
702
761
836
777
804
791
804
786
789
795
702
734
800
766
726
807
727
772
842
703
711
841
848
782
745
836
845
704
840
703
767
797
718
775
722
736
777
817
744
836
806
706
751
706
738
836
837
763
721
816
715
736
775
777
789
727
823
804
763
811
756
786
703
763
808
847
712
807
724
764
743
794
800
743
768
793
733
836
820
808
775
751
726
714
711
767
773
849
769
789
818
806
718
813
850
846
839
781
726
788
807
730
700
788
743
831
844
744
792
846
748
842
798
805
745
720
747
746
719
823
833
735
831
755
707
716
847
830
763
762
712
787
781
742
710
777
769
744
734
833
784
732
747
745
810
837
803
719
790
847
809
711
707
780
820
795
782
738
764
804
823
727
828
838
773
700
701
703
739
792
715
778
834
783
823
775
736
767
829
739
801
846
751
798
829
834
845
711
788
763
756
706
816
799
782
745
703
712
746
803
733
765
748
751
805
835
813
800
815
755
843
747
772
825
745
767
706
850
725
757
731
756
742
803
802
809
759
799
843
761
724
759
737
836
790
707
704
717
771
806
843
844
827
822
724
783
777
812
780
777
848
716
774
804
763
769
700
712
734
709
841
763
823
826
783
722
762
723
781
831
709
721
764
703
752
760
761
733
843
709
721
745
728
813
723
766
773
723
735
722
780
774
835
727
748
707
769
814
782
700
714
743
775
743
709
759
732
701
840
802
718
814
805
786
783
709
775
723
772
745
777
806
827
707
847
840
701
749
704
791
735
809
766
784
800
829
731
724
730
747
759
741
802
745
775
780
818
806
849
727
708
833
828
803
790
785
764
746
776
713
792
830
716
817
834
741
710
711
712
738
704
848
759
826
709
728
729
704
776
718
749
749
700
845
848
839
777
700
722
726
741
711
749
731
800
765
850
801
777
702
763
769
739
736
824
780
738
771
702
797
807
822
841
849
731
727
837
813
739
728
705
704
805
786
743
751
802
710
731
816
777
780
718
703
734
724
770
717
778
717
761
816
720
812
710
772
829
731
842
817
805
728
711
703
836
841
837
795
711
703
787
748
778
777
702
805
817
746
829
843
751
822
712
726
709
726
753
818
844
722
787
762
788
722
733
783
836
725
828
710
800
781
767
779
707
789
839
731
702
717
749
771
740
787
749
777
720
816
836
809
733
808
825
795
787
825
842
781
785
800
719
761
763
745
727
820
785
735
798
739
706
792
768
765
849
704
831
756
766
829
828
748
735
778
736
762
823
764
795
725
840
738
823
773
796
840
965
905
830
917
890
924
868
965
907
981
910
961
914
929
832
947
948
843
898
882
968
847
888
994
841
919
927
966
955
888
990
872
839
936
949
908
870
904
990
831
830
898
827
871
942
904
823
947
883
848
945
915
980
969
939
931
998
962
898
822
966
956
884
986
1000
910
930
853
990
858
858
933
883
859
883
831
979
903
957
953
879
898
998
846
837
888
849
934
969
956
872
890
892
999
827
998
821
843
951
890
843
881
846
916
820
973
851
903
909
982
949
839
1000
851
884
954
910
982
963
857
988
826
907
964
853
880
997
890
985
879
885
838
868
883
919
957
869
933
965
968
897
839
956
935
904
865
835
847
970
966
882
881
907
995
925
882
995
857
884
996
962
884
891
899
934
937
939
931
873
882
911
902
927
871
893
861
990
933
939
917
882
838
877
924
914
838
863
985
999
968
918
892
840
920
901
975
996
923
962
967
997
863
851
834
954
844
986
822
826
860
972
938
917
828
843
861
983
909
949
978
997
894
939
829
848
868
882
896
831
984
820
948
864
890
930
922
906
963
994
931
909
936
974
860
867
904
887
905
876
838
831
902
914
938
890
971
887
921
856
843
975
967
997
897
951
904
883
995
886
837
877
903
923
954
871
928
991
948
884
880
957
858
896
862
978
936
879
962
902
831
918
857
980
948
969
836
862
856
944
900
845
876
877
981
879
874
854
927
874
972
958
887
926
996
913
916
896
829
965
933
946
964
844
857
857
909
853
953
899
929
936
847
936
937
897
950
939
950
946
986
909
958
838
980
837
894
952
919
877
859
922
904
927
924
978
893
935
956
853
939
999
920
868
995
821
996
907
968
826
835
839
828
958
839
966
879
962
969
925
947
907
837
893
904
836
858
834
895
953
821
944
949
822
958
898
842
915
996
904
903
883
828
987
824
972
950
845
855
953
979
857
870
867
961
975
983
892
990
886
893
984
918
870
843
958
996
939
926
831
946
832
958
862
933
909
837
896
964
866
868
928
912
909
956
879
935
904
882
979
925
859
982
960
823
881
972
934
915
874
857
962
924
971
866
882
939
933
822
909
833
945
832
827
922
824
924
950
913
911
973
894
982
905
895
843
873
955
838
876
888
985
851
957
841
887
964
895
994
930
840
917
879
856
885
944
997
993
985
873
832
934
890
950
830
944
912
835
868
894
896
850
855
972
875
851
913
954
952
872
979
902
993
843
937
840
947
979
854
826
996
904
952
901
954
958
850
954
940
895
923
956
912
917
900
883
853
990
874
951
933
877
863
997
866
866
976
851
890
994
822
930
878
835
993
889
998
866
824
983
982
834
952
979
964
913
983
853
999
918
893
877
839
912
957
967
896
1000
927
899
835
821
966
827
848
896
970
891
847
877
960
880
868
974
950
935
971
825
844
837
944
934
869
940
820
874
973
878
982
871
850
838
975
838
911
899
940
961
849
919
865
940
956
825
827
906
900
945
912
830
946
928
913
920
910
918
933
945
996
982
871
902
856
979
876
856
868
902
874
989
838
895
854
992
844
868
843
935
859
908
881
995
924
858
953
841
945
904
831
889
935
984
949
851
966
871
988
923
999
953
866
925
938
827
830
851
821
832
840
883
910
835
876
966
955
905
952
919
855
925
894
976
996
956
931
911
854
894
854
910
875
843
838
945
910
829
900
840
856
879
910
887
848
880
935
892
932
965
839
974
841
980
959
831
906
900
907
851
959
944
863
995
878
978
889
829
984
906
941
904
985
895
866
992
871
935
977
853
843
978
987
876
858
912
854
966
853
894
893
978
917
890
880
925
883
929
880
833
866
870
847
923
904
982
969
949
836
845
854
823
971
843
939
988
874
953
959
897
938
943
978
967
969
830
896
855
885
903
961
934
982
895
932
862
978
955
861
975
995
914
865
945
845
968
949
974
930
987
852
947
887
987
914
928
839
931
897
826
907
834
842
857
863
978
899
996
904
989
963
980
836
935
890
856
935
886
833
901
874
923
960
883
720
824
823
709
759
841
788
770
755
798
781
726
809
720
846
739
765
819
803
715
799
813
719
835
748
837
832
750
791
758
786
711
792
821
742
703
797
746
715
824
825
802
755
740
703
746
754
752
803
701
715
808
760
827
711
745
742
750
764
812
846
776
738
721
782
802
819
824
842
841
710
729
766
795
763
846
774
760
772
783
781
747
710
700
728
837
705
850
756
776
729
730
700
715
708
824
789
806
721
712
827
729
752
726
730
838
745
737
729
787
714
734
701
814
792
759
773
750
743
758
785
786
770
777
799
785
823
754
823
823
840
742
838
736
844
712
757
719
739
740
814
796
745
768
799
839
779
770
844
734
771
805
821
777
790
739
807
775
813
776
721
769
760
705
774
755
824
710
833
726
713
775
836
705
731
799
821
764
789
819
764
806
774
736
833
838
814
793
840
772
824
788
773
727
727
816
842
724
847
705
818
704
723
746
792
813
744
758
717
797
731
799
826
728
765
702
831
733
774
741
779
783
785
834
703
822
726
826
777
756
774
839
850
777
807
764
716
755
815
792
789
798
788
827
722
705
790
724
745
725
713
777
850
842
716
759
743
738
731
711
807
792
835
800
722
841
768
700
804
706
814
702
707
727
747
743
762
776
810
783
844
827
776
777
715
782
804
813
715
844
822
835
728
803
748
820
789
787
735
756
734
771
736
712
835
813
768
797
823
832
726
785
749
841
723
836
737
817
766
805
786
844
837
793
738
819
716
763
790
714
713
794
791
843
845
842
764
845
719
842
819
834
744
814
825
773
759
766
721
837
788
806
833
793
781
778
812
770
725
844
800
820
760
798
830
752
722
716
771
833
791
847
711
757
833
799
774
846
803
836
800
705
836
839
711
846
765
712
804
732
818
750
703
819
751
716
717
724
706
849
768
789
807
830
846
737
819
815
775
812
780
729
718
762
792
789
804
797
812
824
738
850
724
813
757
701
789
844
740
784
748
736
844
823
844
752
779
799
777
757
744
840
721
794
811
768
792
786
749
784
789
787
766
756
773
722
805
725
723
804
790
753
764
841
784
818
837
731
813
766
702
808
757
796
814
758
764
709
707
758
723
707
803
717
726
774
792
708
724
784
774
754
701
719
786
785
728
715
734
775
844
827
782
850
816
793
827
734
841
788
726
760
754
832
833
749
702
823
754
716
765
806
834
725
725
740
827
821
829
827
705
825
705
774
795
788
719
728
823
760
716
747
809
776
756
792
807
821
753
780
757
730
838
848
703
825
753
700
832
728
824
815
825
773
834
786
715
735
779
810
804
788
795
747
762
847
728
828
844
822
731
825
804
706
742
707
801
792
726
775
806
782
716
788
836
791
815
753
749
765
836
757
740
744
843
846
704
815
769
844
703
824
772
825
810
770
714
728
835
715
701
839
717
740
788
777
725
729
813
840
768
813
734
731
739
741
775
835
806
840
787
770
785
758
830
763
711
718
795
774
718
789
744
786
717
756
731
821
775
726
736
723
812
747
728
812
840
722
735
760
785
802
800
720
827
780
721
800
815
842
840
701
808
737
780
837
728
771
850
772
784
750
769
845
715
742
804
838
784
746
770
776
824
767
761
790
719
775
724
711
717
700
831
807
800
836
718
804
741
769
714
735
707
734
703
829
789
775
843
748
809
832
838
756
718
763
838
807
729
717
738
803
745
705
777
758
771
788
703
716
824
706
782
759
778
704
784
801
728
719
746
843
715
715
724
748
740
769
766
761
792
750
741
815
765
782
783
753
755
812
719
831
768
726
739
703
791
747
743
790
772
757
783
732
728
791
740
749
749
720
845
749
721
779
714
754
734
758
702
711
790
724
773
747
804
733
770
739
804
823
822
771
990
951
969
872
834
961
976
977
944
868
845
905
987
921
879
873
959
993
875
896
853
946
929
881
963
994
920
931
890
848
992
877
861
960
906
876
861
902
856
935
829
826
956
888
956
860
834
983
830
893
960
835
1000
932
977
970
914
924
951
895
891
942
953
958
974
847
894
920
898
869
850
992
974
927
995
888
854
924
841
935
867
827
824
881
861
911
838
866
911
825
949
985
846
832
940
844
959
914
950
821
821
834
876
823
955
940
929
919
980
971
848
904
866
997
861
952
940
885
946
823
966
914
822
966
880
871
975
878
877
877
975
965
922
852
904
970
864
849
881
887
873
852
849
930
900
919
927
891
945
899
918
979
858
887
952
920
974
844
996
882
971
919
987
878
941
996
870
927
873
931
825
879
950
826
927
889
884
868
991
977
912
902
858
932
874
902
896
865
996
874
840
976
931
978
882
837
875
879
881
983
958
851
831
971
976
918
849
1000
922
926
933
825
982
999
846
949
839
865
881
889
921
980
851
840
954
869
953
843
982
957
854
832
963
859
829
997
882
874
971
897
911
975
919
885
852
949
935
903
881
860
902
884
824
975
988
943
961
963
828
868
876
896
838
859
969
875
840
976
981
841
964
921
825
931
913
829
930
830
987
863
911
878
847
902
847
867
1000
933
930
990
890
917
875
902
887
947
995
854
979
977
996
947
951
828
931
998
972
840
937
986
986
878
964
987
844
853
850
870
880
968
879
837
940
850
996
948
984
991
962
877
900
888
987
978
884
949
938
891
889
972
822
908
868
868
996
856
848
893
967
886
846
930
872
943
956
885
867
981
830
989
966
852
890
861
821
854
914
867
923
890
910
840
856
853
965
905
908
847
998
831
848
946
985
851
946
966
952
896
956
919
942
901
854
872
875
980
972
904
1000
904
991
837
992
927
871
929
973
963
979
998
907
993
933
924
858
981
934
845
888
936
838
842
938
991
831
974
976
969
912
972
908
957
991
873
957
826
925
838
959
861
885
956
934
874
932
920
937
921
868
878
928
961
830
840
830
886
953
891
984
880
994
868
992
855
1000
862
877
856
848
937
988
959
968
998
823
938
984
979
858
938
909
995
889
927
875
997
948
897
926
832
849
950
877
909
864
881
934
994
972
969
973
908
994
885
956
884
888
881
924
909
844
935
865
965
887
828
1000
905
873
853
925
940
855
874
892
868
842
910
882
995
927
985
873
943
892
847
831
920
930
837
954
905
943
881
906
826
993
910
948
988
884
989
834
868
979
1000
991
825
988
935
846
820
982
846
875
917
990
901
900
938
962
940
873
936
824
948
905
824
905
868
859
987
826
880
898
826
891
876
827
890
827
913
940
941
830
948
942
940
823
831
829
968
988
890
944
974
987
905
869
931
878
902
991
856
998
989
841
883
830
839
939
919
960
841
829
948
853
873
923
886
832
886
999
989
878
960
860
856
829
981
876
873
864
834
992
943
859
913
977
908
850
994
935
820
866
960
834
842
861
905
926
983
942
831
944
906
939
940
951
870
864
836
960
863
850
871
833
873
932
898
868
883
952
960
937
866
963
902
822
900
981
890
921
850
963
840
941
825
847
964
828
881
946
928
839
893
823
959
909
846
928
889
852
937
869
990
998
866
988
916
893
871
919
901
877
859
953
896
837
886
972
867
834
829
945
943
903
852
939
898
976
935
860
852
969
842
883
893
842
959
982
921
834
987
950
890
963
875
860
888
842
868
958
927
950
873
850
941
946
950
866
938
878
896
879
937
904
868
892
911
949
845
905
909
867
854
947
855
990
824
849
966
939
868
906
930
844
853
991
945
868
854
989
874
913
961
846
930
914
922
831
988
971
1000
703
736
747
812
787
850
756
713
761
843
712
843
711
778
749
798
796
712
786
708
752
738
794
726
747
702
822
799
724
810
732
812
771
823
818
723
713
755
821
790
761
813
717
744
789
802
721
731
771
830
778
718
711
819
825
748
716
723
771
839
709
780
703
828
720
839
707
725
812
782
779
790
807
713
718
824
762
720
777
725
836
795
728
726
802
706
735
705
756
819
836
743
817
743
832
780
727
790
733
728
806
790
725
783
840
795
762
803
748
810
750
831
738
779
802
802
799
766
838
844
816
703
728
775
748
770
723
701
734
810
740
740
848
766
773
700
796
803
720
795
713
736
750
811
849
743
770
764
783
745
706
810
727
768
716
781
734
714
735
787
811
759
798
725
824
769
849
844
741
807
779
766
828
751
705
776
808
738
717
847
828
779
792
799
705
782
712
758
729
739
743
765
837
810
750
732
745
776
759
732
725
833
790
741
728
802
793
824
748
769
777
732
801
765
833
706
711
769
828
775
801
828
784
732
747
763
812
710
738
830
829
824
719
736
756
777
775
809
836
701
728
809
848
790
849
831
811
829
747
840
748
839
759
838
741
746
844
805
708
758
747
817
701
764
718
834
743
757
836
810
763
718
792
831
842
771
822
777
782
715
771
818
710
841
846
752
703
827
717
850
784
751
733
800
816
799
808
816
742
842
815
778
755
731
715
839
731
702
837
735
737
779
801
786
844
772
747
709
805
789
794
709
722
701
752
709
847
787
750
776
705
717
759
737
808
847
701
781
706
767
762
835
806
844
789
785
784
714
730
791
848
768
842
813
721
808
778
746
810
708
760
828
831
824
777
720
766
777
722
750
819
790
849
719
760
706
824
715
776
782
801
741
753
832
789
746
709
732
837
822
801
731
752
714
833
751
707
715
774
766
777
760
733
845
825
753
752
790
819
734
821
712
783
782
806
825
763
742
809
804
756
715
828
833
770
740
787
807
771
764
729
729
721
823
783
711
765
721
760
762
814
799
701
743
816
711
750
813
745
844
768
818
820
790
783
700
791
713
835
748
776
737
750
804
706
748
709
732
839
785
807
781
763
710
751
799
829
716
800
710
783
755
756
753
816
842
824
707
806
830
792
792
767
712
782
715
735
839
768
795
744
831
795
719
814
813
802
799
733
743
758
795
831
846
705
735
785
723
828
785
730
703
739
841
829
742
784
709
835
807
825
848
735
746
809
824
725
768
783
785
787
846
730
814
839
802
709
820
724
773
706
781
741
809
754
774
823
755
796
843
796
801
749
751
822
727
743
771
710
808
842
836
732
844
706
726
773
808
700
772
796
823
850
843
849
850
714
763
786
766
833
781
822
784
773
762
807
704
839
793
819
760
706
762
745
800
829
788
739
833
762
709
819
841
722
729
728
846
764
716
809
757
813
843
846
837
727
741
758
714
790
736
827
783
702
816
725
814
701
714
735
762
843
846
826
764
749
787
755
808
790
773
828
722
771
808
765
701
742
754
822
837
833
733
777
803
771
839
791
735
705
757
798
769
822
762
779
733
705
823
738
701
708
785
794
832
792
728
838
711
845
844
847
718
773
718
822
738
707
844
701
837
730
781
785
707
731
748
753
836
774
785
759
838
817
714
764
709
790
738
750
759
806
704
725
776
724
796
822
781
829
820
801
762
746
823
713
814
708
751
711
805
777
836
775
732
713
739
760
780
747
732
787
788
830
760
844
717
816
769
746
816
805
743
836
786
741
847
715
821
822
774
757
722
725
822
921
957
892
841
884
933
953
914
902
971
922
906
978
820
860
864
878
982
886
840
870
933
920
842
920
956
886
935
931
933
889
957
934
927
841
962
977
850
949
821
851
825
916
882
921
832
993
932
838
990
914
992
961
969
958
849
981
875
987
939
979
990
844
865
985
992
989
830
955
820
836
942
933
855
966
826
940
836
904
875
923
915
867
878
941
912
982
989
858
920
868
886
948
932
971
936
881
994
952
928
910
909
879
980
854
853
968
844
916
935
981
873
973
930
897
858
999
919
965
896
966
944
841
900
966
859
823
973
892
996
950
895
915
861
986
864
964
943
876
887
948
824
942
889
999
836
820
874
905
972
973
897
942
958
878
882
985
925
865
942
931
927
904
824
969
974
959
917
889
838
971
888
966
967
901
894
966
879
999
959
896
952
861
977
842
974
824
932
892
863
896
894
880
950
997
990
951
978
986
929
906
884
822
983
890
907
878
933
869
983
830
941
953
984
999
855
966
968
999
944
890
949
869
857
964
921
976
886
894
863
933
868
856
825
962
974
834
867
921
985
865
823
857
882
857
929
937
933
880
876
863
954
873
831
947
823
971
864
959
885
969
903
858
959
865
911
844
877
965
826
961
952
843
892
955
883
865
983
906
968
871
946
951
863
914
972
875
841
923
934
878
917
963
933
859
932
1000
858
896
952
961
827
938
833
967
867
977
879
876
921
851
938
913
821
950
883
865
884
992
838
947
878
993
954
934
926
879
824
871
820
994
828
907
932
979
876
856
894
835
896
991
897
886
1000
946
924
873
869
896
897
969
881
894
916
847
932
905
820
997
891
839
975
851
858
976
832
886
981
889
845
948
829
847
880
941
881
851
957
891
915
957
842
995
911
910
884
904
935
919
821
979
824
926
905
869
833
978
842
969
887
999
933
934
908
922
824
970
873
952
926
973
834
855
821
905
948
987
881
855
938
930
853
933
916
879
829
879
903
843
963
898
922
989
840
856
955
895
863
873
984
839
927
955
949
981
993
981
886
828
997
841
882
903
863
881
890
985
875
869
975
966
906
906
861
984
978
884
954
865
939
955
990
866
858
849
956
915
904
882
962
822
830
938
836
833
824
833
826
906
917
822
876
937
943
905
876
856
932
834
909
906
988
896
906
824
839
831
956
908
891
973
1000
984
907
971
933
958
957
832
952
927
985
881
833
897
878
993
984
969
934
934
991
955
902
940
960
882
984
990
831
887
964
878
871
942
892
909
839
820
977
892
843
950
941
995
872
971
965
961
877
992
873
841
874
853
891
935
941
924
845
875
870
953
1000
851
879
995
860
895
992
858
941
966
821
849
945
884
947
900
837
931
960
839
918
946
981
923
882
922
965
949
853
949
828
860
836
959
838
979
879
971
968
858
941
984
965
914
821
965
916
945
828
877
971
959
986
856
884
990
935
901
828
895
914
833
997
847
931
847
972
865
885
922
865
981
930
876
896
858
901
994
924
941
891
989
941
855
965
833
947
867
932
948
916
856
907
894
829
979
878
912
960
975
973
839
860
865
915
978
856
849
888
843
929
906
914
840
838
930
842
859
910
995
969
938
902
892
886
957
987
902
955
942
994
881
909
935
820
824
941
863
942
999
844
945
860
861
944
972
951
912
891
887
948
842
976
834
841
873
979
932
950
962
899
966
917
991
857
918
954
942
965
830
855
961
829
896
862
880
875
967
905
952
875
879
828
845
916
868
921
878
936
989
892
854
926
999
965
871
861
928
887
850
847
912
967
932
897
825
939
937
823
866
873
866
830
857
981
855
860
822
904
864
998
856
825
969
968
829
838
880
965
862
891
909
943
904
963
963
898
1000
961
935
860
902
958
953
820
845
993
939
898
890
947
888
924
900
1000
823
702
738
814
804
700
718
714
781
829
741
742
755
810
783
797
778
784
830
716
800
804
736
814
742
782
808
769
739
774
776
757
783
805
761
711
788
778
846
754
735
786
774
745
750
754
844
782
823
705
807
784
752
814
741
739
807
740
756
802
729
762
704
824
828
771
807
792
719
796
806
752
774
762
801
774
717
748
845
810
718
755
808
738
775
774
835
734
813
717
716
771
798
759
747
812
742
806
728
819
745
832
776
839
825
797
703
747
819
828
785
799
828
825
815
794
757
727
770
815
795
800
842
743
701
707
798
764
768
827
799
790
716
837
833
710
704
745
804
716
777
754
770
741
718
715
751
746
818
772
756
811
725
702
748
846
808
749
798
742
833
727
734
724
787
789
843
723
842
747
822
789
755
839
740
759
716
762
774
783
786
828
785
754
778
758
709
737
766
771
713
812
831
795
825
737
718
713
735
734
756
836
820
771
845
711
768
766
811
723
709
844
737
796
836
746
766
793
723
800
745
850
736
831
737
775
779
780
765
733
844
734
702
757
789
702
791
710
708
735
796
712
740
779
747
823
783
743
713
738
817
723
743
761
724
809
826
738
802
805
810
826
813
715
763
842
711
826
723
768
703
702
762
844
816
713
796
751
757
850
765
786
748
722
832
835
761
746
800
750
839
751
753
753
841
834
849
845
795
789
799
714
762
810
724
804
833
840
795
721
739
787
718
744
810
740
810
838
831
750
722
842
717
810
838
771
731
823
848
767
806
834
771
773
722
762
745
713
744
835
771
813
755
777
832
847
782
786
803
794
831
783
824
827
845
750
806
846
814
727
801
807
780
728
726
790
803
826
808
841
715
803
723
778
783
841
781
740
789
758
814
719
773
839
707
726
803
735
805
797
703
756
752
752
848
820
713
840
741
749
722
821
721
782
765
788
778
765
774
838
728
814
762
824
710
761
763
746
757
747
811
762
810
805
785
774
767
841
775
708
700
815
831
722
812
732
819
746
717
733
820
765
847
750
700
751
708
750
845
789
748
736
756
777
791
731
751
747
832
827
773
782
786
823
809
714
826
741
723
776
787
826
812
797
757
846
744
790
839
817
723
748
707
757
849
828
750
769
750
809
834
849
773
737
807
747
754
787
745
812
814
723
802
740
847
839
806
827
733
796
767
737
816
765
765
761
744
775
736
730
717
759
700
757
771
842
776
833
823
728
822
703
795
837
840
772
724
727
805
712
818
751
721
760
756
770
761
812
753
738
732
712
781
702
843
828
819
759
737
810
753
737
840
730
736
707
806
760
732
797
828
709
720
711
835
731
811
763
810
850
844
770
754
729
709
829
717
774
808
817
717
793
789
801
794
788
845
740
764
761
702
755
736
734
811
725
848
700
703
779
766
837
766
824
831
799
719
772
707
728
789
781
792
708
850
725
713
796
761
835
794
731
807
785
849
769
829
748
707
714
808
737
747
767
825
766
779
711
791
820
721
707
810
782
792
807
782
850
833
729
816
843
702
723
785
786
747
709
701
825
791
716
747
710
711
766
785
841
803
849
735
758
740
724
833
803
737
845
812
734
785
703
702
796
791
708
739
802
727
739
819
818
774
712
845
767
768
743
773
817
797
740
728
705
803
730
769
828
777
798
842
779
773
802
702
790
798
761
826
807
781
755
797
707
819
725
803
802
727
735
742
796
788
759
783
778
849
733
745
736
771
713
841
763
713
805
783
817
810
700
723
741
739
759
702
733
820
718
777
829
811
807
756
842
838
817
848
801
844
890
879
967
897
901
917
869
888
946
995
963
823
962
916
884
825
874
916
872
927
855
940
887
986
833
872
849
959
862
950
958
832
833
825
918
999
895
863
980
821
885
990
995
978
994
959
944
944
914
946
965
857
927
994
876
842
965
918
922
862
917
851
823
936
861
968
864
978
995
917
976
847
911
948
968
964
991
887
882
983
993
999
902
877
838
892
973
844
860
842
834
922
894
886
919
897
951
982
870
927
829
885
855
945
999
981
881
903
994
919
885
871
934
916
879
925
947
943
932
968
1000
887
926
856
842
909
996
986
927
835
987
923
979
891
867
902
970
822
837
903
903
828
880
967
847
936
900
836
948
950
969
849
852
910
945
942
905
867
837
939
872
826
883
921
940
921
857
820
866
918
839
981
877
944
889
978
836
831
900
886
834
862
905
942
916
927
968
968
969
876
848
914
858
840
995
970
883
889
887
913
931
997
855
981
894
977
940
857
934
847
945
875
937
855
954
874
868
867
864
983
877
824
857
903
831
931
833
880
922
830
903
927
900
941
904
913
951
852
908
996
968
842
902
971
904
940
995
978
942
936
937
968
964
836
824
856
955
913
939
971
963
984
820
967
865
930
953
892
942
893
874
875
826
936
844
826
949
976
843
885
886
843
960
857
828
946
960
867
882
848
893
898
929
829
997
866
969
866
938
920
883
899
906
911
948
935
969
836
875
844
912
832
862
948
968
962
991
874
902
934
851
935
866
945
983
979
924
982
912
910
922
869
951
995
997
837
840
906
881
918
821
879
928
837
876
924
943
876
982
857
936
892
858
893
924
957
846
974
898
925
945
892
859
983
957
910
971
911
834
878
996
851
855
850
940
822
988
896
903
896
914
824
852
895
919
920
888
845
880
918
970
971
833
877
901
889
972
909
929
899
885
857
902
934
940
916
984
952
922
989
824
981
961
847
844
822
982
977
988
843
999
917
855
871
980
855
979
936
830
870
842
968
985
887
995
945
947
830
897
867
843
863
969
939
829
989
998
869
923
853
871
911
981
901
980
932
922
921
913
872
839
939
853
994
954
937
888
897
893
937
886
891
825
964
974
834
843
982
977
933
831
856
891
843
982
850
944
841
902
883
903
964
932
990
903
845
871
993
987
912
947
850
1000
848
987
973
946
881
890
894
884
892
929
938
912
911
913
942
870
868
826
896
948
857
865
856
983
904
917
905
995
836
957
946
874
889
976
939
987
875
980
897
955
858
960
983
820
841
888
908
997
865
850
939
890
954
890
915
910
898
980
823
897
989
904
971
846
866
861
938
832
831
961
937
876
907
945
908
961
974
854
825
832
878
859
964
921
874
922
831
975
961
833
865
935
901
985
832
900
826
986
903
891
903
954
904
859
840
909
875
922
932
900
856
959
997
984
857
993
862
959
979
833
876
904
847
975
913
906
963
861
909
995
851
976
909
926
990
973
845
947
901
923
857
851
882
876
875
823
965
941
907
904
895
874
935
964
834
848
932
893
822
870
917
863
872
871
950
851
998
824
961
986
877
822
877
825
887
833
865
921
947
846
824
908
862
867
944
836
820
984
954
923
943
822
999
834
959
871
913
970
956
879
877
990
997
906
931
941
858
968
845
870
845
836
874
924
969
957
918
993
895
895
830
909
875
891
854
970
984
966
860
979
997
981
992
924
964
965
820
949
846
954
831
925
937
841
938
991
953
978
959
950
845
930
856
995
910
954
889
893
906
878
976
975
834
831
998
843
994
988
955
896
973
994
996
823
961
853
943
995
980
998
937
960
933
939
843
921
916
933
884
880
839
838
943
893
860
987
842
907
888
898
871
965
950
854
880
914
912
844
985
997
887
827
830
975
910
893
999
895
855
865
759
716
796
759
774
817
784
772
758
828
742
719
821
750
764
807
761
766
814
786
798
849
706
779
839
790
764
837
785
760
843
767
765
838
790
802
793
840
729
841
741
789
718
753
734
700
786
708
709
849
723
745
764
819
833
841
762
783
737
803
719
744
710
849
766
809
811
796
788
752
726
843
779
750
751
805
849
720
808
748
730
790
747
807
825
849
818
725
710
785
757
795
833
778
742
811
811
802
752
841
823
785
718
820
825
708
712
833
795
803
718
752
710
838
822
787
780
805
722
707
829
814
818
737
837
821
802
745
714
800
817
827
702
712
739
802
820
812
746
843
804
700
840
798
757
720
735
811
700
758
740
839
788
733
723
727
850
794
706
731
745
703
791
816
845
751
800
815
704
845
730
779
793
753
810
829
791
702
772
711
748
771
767
776
721
721
730
828
701
755
826
749
755
742
736
830
747
724
771
736
833
836
781
723
819
841
742
768
734
806
840
822
737
792
805
770
849
830
729
828
705
788
722
741
706
717
705
757
778
728
746
769
830
802
800
700
702
771
828
831
817
707
807
758
727
821
706
764
820
826
799
706
748
703
763
756
809
763
830
729
805
822
816
730
817
713
733
783
729
732
794
830
842
796
832
795
744
729
775
791
726
757
754
751
845
838
703
809
836
770
727
709
798
734
706
840
757
819
788
807
747
778
806
740
766
754
788
786
777
805
773
704
809
766
778
720
769
724
809
837
823
736
779
849
816
814
779
726
834
813
709
842
817
843
739
700
843
813
729
776
816
751
703
749
711
716
727
781
704
768
700
776
818
833
788
773
720
776
803
847
847
727
821
798
835
818
737
768
825
829
772
793
713
756
762
710
725
718
837
723
798
786
719
787
803
747
788
801
783
727
843
757
785
819
763
820
825
728
735
718
822
811
789
706
836
716
789
799
816
731
800
805
841
777
738
828
708
839
753
779
804
737
798
702
723
773
754
800
801
802
825
801
791
799
739
749
726
788
704
826
702
745
822
740
837
818
736
810
774
762
806
830
727
742
723
810
701
752
849
827
845
757
733
733
768
837
818
750
828
843
735
811
734
797
784
731
748
788
748
723
773
823
750
770
830
789
715
751
820
722
760
755
749
776
737
846
772
726
710
806
845
782
840
777
819
817
772
825
850
703
805
751
805
795
738
848
847
726
797
756
849
708
845
718
783
777
816
728
719
794
790
785
747
831
808
782
751
769
735
813
824
769
842
725
800
702
796
832
760
822
831
847
843
838
789
763
838
815
748
774
744
794
773
836
784
729
771
727
846
754
794
828
791
793
738
790
825
730
724
741
706
771
747
816
798
818
808
803
805
788
731
765
796
705
753
730
841
702
737
715
803
816
824
711
799
845
788
813
710
704
822
818
716
704
787
843
712
834
705
770
718
847
837
761
785
728
745
795
774
723
814
730
847
706
827
830
735
838
787
832
792
787
731
743
775
725
850
737
736
847
841
785
785
806
831
846
742
771
824
796
834
817
787
718
790
713
727
732
802
718
760
721
763
845
756
783
734
781
772
724
837
700
804
758
838
849
787
742
796
785
806
701
807
702
830
734
771
789
815
781
770
812
760
732
820
734
844
849
843
733
761
713
850
745
750
769
766
793
704
714
710
739
826
755
744
766
801
739
826
739
707
724
839
815
792
805
807
766
849
722
748
765
801
800
790
706
744
730
809
806
789
835
735
702
712
710
715
736
834
782
758
815
766
781
820
743
726
752
736
821
706
739
804
771
809
708
809
708
812
822
710
814
719
772
805
703
717
795
815
737
820
809
816
822
830
722
794
822
774
722
798
708
701
826
788
841
835
768
791
729
809
762
713
767
780
808
780
849
724
786
761
783
732
716
725
831
784
709
835
784
752
728
810
828
714
838
752
725
786
774
822
827
832
755
792
889
891
898
973
893
915
880
941
980
986
973
883
884
884
823
952
928
932
852
846
932
830
870
876
875
956
999
829
957
921
881
947
923
914
946
850
963
827
995
988
922
885
881
856
982
823
912
948
908
942
835
972
869
826
842
907
935
993
862
903
934
999
967
869
970
978
823
881
842
860
964
853
834
962
967
904
959
959
899
889
930
873
982
988
975
863
879
902
939
898
946
832
974
878
960
912
876
890
841
984
912
898
906
922
843
893
904
978
821
931
940
893
940
984
970
882
882
895
901
982
855
910
944
982
891
849
879
925
917
883
867
943
851
974
837
911
865
858
914
886
988
989
977
925
947
963
923
911
928
910
950
972
848
887
945
861
841
916
921
823
860
973
948
915
834
920
833
877
949
904
883
909
826
821
828
897
983
969
998
847
937
923
848
946
832
995
917
856
951
864
930
841
866
997
888
854
974
922
939
934
993
843
909
987
966
957
876
826
893
913
993
844
925
926
829
984
990
990
855
853
822
929
958
870
937
867
955
921
994
912
883
960
961
944
918
975
930
832
828
957
947
963
857
864
929
897
982
856
831
826
951
887
836
925
995
921
863
886
988
967
972
820
926
970
870
904
990
903
908
897
857
854
947
879
855
874
898
893
833
902
981
908
893
870
883
977
855
972
919
885
962
914
991
883
871
834
932
903
854
825
915
945
838
916
978
826
835
884
975
893
950
847
953
893
921
837
869
871
823
938
957
824
866
992
972
973
894
834
988
832
930
856
939
978
823
944
991
900
961
853
969
989
980
884
911
952
983
912
824
942
849
992
928
969
847
954
963
940
941
840
884
987
999
946
861
838
854
885
943
824
891
845
850
889
975
857
937
930
960
961
896
987
823
965
988
909
916
950
887
902
968
897
871
846
900
837
829
867
897
875
900
980
871
915
924
953
990
909
935
940
939
909
989
997
908
824
973
941
984
846
838
878
867
828
930
876
924
941
899
828
844
945
904
901
977
900
823
867
923
923
821
824
966
947
855
913
926
951
951
983
930
847
909
820
991
842
833
886
995
910
822
945
911
862
867
914
956
920
994
984
951
837
989
920
999
996
867
945
978
952
890
938
950
915
948
987
936
914
977
975
852
894
967
930
884
974
991
887
963
919
899
935
847
997
890
895
951
981
898
941
935
908
835
874
964
820
829
895
868
969
949
945
841
858
841
913
962
877
907
948
860
962
952
917
999
825
941
924
870
879
826
949
909
947
978
932
929
996
881
925
873
914
843
918
885
908
888
869
838
991
927
823
937
869
932
843
926
895
867
844
852
868
846
985
861
890
972
919
872
954
937
853
959
903
971
852
956
988
926
935
849
973
944
965
838
898
866
981
982
977
949
938
890
869
902
861
986
879
975
891
987
980
952
829
857
832
949
986
897
934
973
878
841
970
944
930
831
856
946
859
969
881
904
822
926
928
869
989
908
828
905
989
821
848
824
911
928
826
875
820
999
917
960
843
978
980
942
897
864
998
829
825
972
983
866
868
824
898
831
876
872
946
997
980
976
852
841
973
835
883
946
966
945
942
878
903
992
936
899
987
857
913
858
890
917
865
984
873
898
858
856
857
830
898
922
949
823
852
856
824
882
829
973
902
956
985
981
983
864
834
918
832
996
863
881
978
966
925
954
918
865
882
943
886
983
935
962
820
888
832
883
904
965
903
872
885
870
839
909
899
864
952
986
899
855
881
965
865
857
920
989
947
894
839
929
838
867
882
872
912
923
841
983
838
914
956
937
905
995
865
953
985
953
964
820
885
848
830
980
965
842
932
856
970
887
923
934
871
966
899
924
946
867
999
987
950
917
993
949
917
965
896
820
913
949
950
867
995
852
928
842
972
875
984
846
956
875
831
921
836
997
865
961
864
932
945
877
881
870
993
992
845
843
791
821
788
703
734
702
829
774
841
814
755
809
719
722
777
751
774
733
800
797
811
731
753
846
708
808
763
821
835
837
806
798
786
719
826
816
805
731
834
738
843
744
734
742
749
700
715
742
760
743
838
763
792
743
803
717
780
840
700
778
779
718
738
749
724
827
798
728
791
810
783
751
776
737
741
789
759
732
844
768
739
774
762
825
813
735
831
703
736
826
763
772
849
785
777
797
775
830
732
723
733
732
765
790
721
782
709
767
823
753
709
736
757
805
786
722
714
833
766
706
778
714
834
770
762
742
811
761
813
716
739
839
814
770
766
784
847
819
775
843
753
782
740
736
702
821
793
819
833
751
730
761
747
843
847
799
786
797
839
789
733
751
780
787
811
802
780
720
721
850
796
722
802
731
766
722
771
744
797
823
836
751
706
823
714
825
818
758
832
778
799
751
794
800
835
810
730
751
809
777
804
736
802
717
708
823
777
710
839
702
714
830
833
703
781
809
844
744
826
793
701
700
752
809
790
832
757
706
805
701
791
700
833
721
821
727
707
832
703
723
831
717
777
792
742
703
778
739
778
763
749
732
712
803
787
781
774
742
827
819
719
838
727
738
713
770
736
748
764
818
767
787
759
726
783
812
789
812
790
809
831
807
708
834
766
780
776
830
743
752
786
778
783
750
738
761
710
775
744
702
722
839
717
707
713
800
745
757
812
720
768
818
785
758
828
701
711
747
786
788
826
713
797
787
805
830
712
772
816
780
751
739
760
803
826
785
827
755
826
722
710
805
739
744
765
715
776
711
794
792
744
805
739
701
847
822
768
772
781
829
790
724
846
817
826
804
719
787
723
726
731
789
771
819
819
807
783
727
734
703
842
755
736
792
796
830
744
715
713
749
801
841
721
786
721
783
817
850
732
792
742
706
778
731
712
747
796
722
703
739
822
735
756
708
732
743
831
708
816
705
770
779
797
830
760
827
747
801
795
758
782
719
727
710
774
840
717
802
730
716
824
751
703
750
766
754
771
734
815
810
795
777
843
788
719
764
771
704
812
746
757
817
722
850
710
835
723
729
734
710
800
824
798
751
835
809
756
776
743
754
758
789
744
769
743
818
717
717
815
760
798
705
724
794
773
707
804
721
841
757
718
718
834
724
800
714
739
840
710
709
780
830
798
758
782
757
744
748
708
735
783
764
786
763
839
771
707
747
767
729
843
836
777
827
725
743
742
812
845
791
799
761
770
821
707
712
748
708
758
742
786
734
734
829
802
818
738
777
803
763
714
711
806
807
781
823
845
836
829
791
800
756
817
807
808
802
807
818
763
735
845
762
758
713
815
800
725
748
731
736
761
768
755
793
838
754
758
829
771
706
770
775
700
767
757
768
767
835
789
746
836
741
806
817
836
839
837
845
800
762
754
729
710
740
705
796
821
783
757
826
735
800
786
779
769
830
715
801
783
700
700
764
744
828
790
722
837
795
799
827
799
730
828
812
788
709
850
792
784
728
751
849
774
802
802
736
808
807
746
777
727
846
738
831
795
790
839
741
701
812
752
729
700
773
794
842
821
762
835
731
711
844
757
754
791
823
846
743
780
830
808
799
753
724
793
700
745
831
709
846
727
752
716
769
774
812
798
773
715
798
783
738
715
757
845
809
744
842
844
781
719
798
793
706
808
765
760
722
778
758
716
850
849
736
835
747
756
791
759
807
804
802
713
828
779
764
759
811
829
718
705
792
733
730
803
760
773
831
762
804
823
847
762
817
703
707
836
745
846
758
738
795
760
711
819
785
714
789
782
766
734
979
860
996
877
873
862
965
840
860
872
841
891
864
994
942
942
828
984
829
874
941
956
889
971
922
988
923
993
864
886
855
912
850
967
828
894
882
905
824
879
945
899
894
955
929
921
899
933
938
978
923
973
845
861
888
953
933
840
828
969
822
1000
947
974
980
904
928
879
833
904
966
839
937
998
960
848
964
928
919
874
820
890
947
845
939
928
909
915
948
929
854
910
911
820
922
862
922
908
873
927
921
847
854
968
898
876
898
965
837
846
982
998
828
976
844
824
843
933
971
888
943
841
822
929
940
821
879
947
959
955
878
917
926
892
938
831
905
855
901
961
987
892
900
879
917
877
885
878
859
923
909
907
955
965
898
955
831
855
901
901
996
963
906
872
896
998
957
953
944
992
841
866
957
861
963
906
908
859
911
991
888
934
968
978
985
967
952
821
945
973
961
844
830
938
941
885
954
874
977
873
965
863
964
987
860
899
842
965
865
972
966
950
881
941
821
939
849
954
850
960
872
989
896
939
972
826
852
889
871
855
996
878
953
884
954
867
920
886
900
832
961
936
878
957
827
955
958
869
946
988
956
824
834
917
899
930
977
957
967
903
864
932
909
901
825
890
837
858
942
983
840
843
888
985
995
983
837
868
981
829
837
849
863
987
840
862
930
843
822
837
895
891
878
897
869
893
958
863
919
941
957
878
917
1000
973
941
944
942
845
939
848
912
972
942
832
997
965
978
899
892
842
856
918
898
885
966
821
991
824
927
928
965
849
887
997
854
896
830
980
896
902
872
971
957
872
983
859
924
868
928
894
835
994
846
897
930
894
933
915
962
868
976
948
820
869
969
946
853
843
838
853
952
827
945
839
965
974
927
987
938
988
908
849
862
942
983
876
876
907
844
904
869
845
901
980
954
868
834
897
933
902
888
840
888
916
831
884
854
900
969
963
916
933
1000
846
914
995
982
914
863
845
966
925
861
895
846
832
980
978
899
856
913
928
873
866
871
838
900
886
957
996
956
881
987
951
1000
871
936
831
863
858
915
869
912
831
995
898
966
876
955
940
928
870
920
880
890
887
841
925
857
970
932
992
898
886
909
853
871
855
899
837
949
963
866
879
825
925
844
898
986
908
969
956
885
848
933
986
837
858
865
892
846
834
822
846
859
953
1000
824
920
822
923
933
935
844
920
916
961
958
876
930
1000
933
941
964
889
992
836
972
898
900
845
973
985
997
839
903
875
834
961
989
938
865
923
824
924
967
871
978
879
991
881
856
887
855
907
822
977
963
887
894
866
913
991
904
893
836
973
977
975
908
825
954
969
990
854
999
845
883
837
878
896
905
889
935
868
878
942
876
922
1000
966
859
879
861
958
828
895
882
941
827
995
941
909
874
867
931
905
912
869
861
895
866
961
966
895
946
981
862
901
820
984
964
959
833
826
996
849
942
989
943
851
936
993
881
922
985
922
1000
981
869
969
940
933
967
942
998
954
946
839
939
957
921
954
904
928
879
967
931
916
978
913
822
928
992
959
878
974
967
948
982
826
950
873
919
927
840
873
937
974
839
961
900
826
841
843
834
874
849
822
990
964
963
919
961
937
917
984
978
859
979
825
995
913
975
902
891
887
865
880
968
939
900
980
844
901
975
849
834
897
837
863
866
902
929
898
829
964
864
876
945
980
925
951
926
888
917
969
824
956
969
916
960
901
884
927
971
851
864
831
870
945
888
966
976
976
944
902
833
906
867
914
842
937
865
950
964
926
908
968
943
995
852
861
983
972
853
841
849
978
936
943
915
871
910
998
855
969
932
829
991
1000
965
861
996
993
972
999
971
909
852
855
862
825
841
982
916
886
926
956
901
971
909
853
832
952
891
948
860
941
978
878
943
920
955
992
937
872
942
908
888
890
847
921
858
835
902
940
882
948
884
963
928
856
899
924
949
952
850
903
967
944
917
960
822
921
961
864
717
757
848
833
819
796
832
809
822
831
825
785
798
828
738
835
806
801
822
748
715
739
834
807
715
779
826
784
704
816
832
728
763
761
716
761
819
709
825
821
821
836
751
780
710
827
756
722
720
721
759
814
834
830
710
720
817
831
839
754
712
794
704
837
743
793
807
776
843
745
808
843
713
703
706
718
733
823
838
762
765
715
848
728
740
804
786
817
759
706
774
751
747
786
714
849
734
808
824
743
839
727
822
811
756
847
731
706
824
772
794
816
796
776
815
729
810
775
832
827
828
777
718
779
785
837
747
765
843
747
741
704
794
732
786
808
708
814
738
770
849
771
748
768
828
743
791
796
843
796
840
802
811
724
792
722
791
751
781
778
818
845
765
776
727
753
827
723
785
747
702
767
734
756
820
717
721
833
824
823
740
748
838
821
769
737
777
770
847
804
837
841
763
782
730
738
763
823
785
743
774
825
783
753
746
791
782
726
789
808
823
711
763
721
849
812
798
731
768
734
730
779
834
752
756
707
777
814
718
835
825
731
777
779
769
801
844
827
730
813
731
788
761
829
775
756
716
702
821
835
817
830
739
760
737
713
819
804
845
776
816
792
780
729
701
736
843
812
776
775
784
769
847
798
733
703
834
770
786
729
722
784
715
735
792
847
777
737
827
753
831
705
703
783
751
804
776
763
730
833
771
777
761
849
824
793
792
821
758
734
815
843
827
732
848
722
770
793
750
848
790
760
796
833
819
780
725
793
813
832
790
771
822
744
848
770
800
771
799
702
779
745
792
715
763
837
810
769
774
700
744
735
758
823
759
747
840
737
714
780
818
850
742
751
748
844
723
794
754
742
820
797
845
744
721
817
753
742
723
839
847
733
817
784
816
820
700
727
789
849
806
702
767
800
767
748
805
811
742
807
824
807
760
714
844
738
840
793
722
704
775
795
728
811
701
758
828
777
765
779
733
738
831
824
845
813
716
826
799
800
824
740
849
768
713
778
716
806
772
840
754
790
755
715
754
706
763
779
739
760
739
727
716
754
707
766
705
725
768
818
821
766
782
791
831
771
842
822
721
711
783
844
731
850
817
727
818
702
717
841
778
803
811
735
810
703
835
739
828
792
826
783
766
789
772
720
790
728
762
841
815
802
774
732
720
786
740
754
786
706
771
824
703
754
704
772
772
843
769
737
818
815
738
720
746
813
792
775
779
755
737
795
829
723
767
810
834
703
704
703
783
827
722
848
763
757
816
805
745
749
809
725
826
743
762
775
711
737
735
758
736
701
849
786
786
749
773
773
802
772
726
724
809
703
704
774
790
753
707
833
817
762
803
753
836
736
758
712
828
844
837
745
795
850
779
839
805
801
825
819
801
799
711
825
703
748
786
798
718
770
790
765
835
701
811
849
809
732
830
764
778
732
744
837
702
787
742
752
718
711
819
806
812
713
798
746
764
802
731
729
726
827
750
728
766
830
798
847
795
848
838
846
836
721
783
766
731
824
761
757
766
735
840
790
766
784
842
823
778
847
710
824
708
733
742
754
716
735
840
741
715
827
754
722
844
718
766
791
783
822
786
738
800
768
831
790
739
778
778
700
764
763
813
707
719
847
809
779
709
731
790
833
837
778
806
760
801
770
725
778
723
808
819
712
714
837
747
726
726
812
724
700
715
821
769
740
745
767
813
749
747
727
765
731
735
790
796
784
846
746
836
736
832
810
838
782
747
769
824
815
756
836
769
737
700
758
718
723
705
818
709
736
801
731
808
723
759
813
709
749
770
832
703
743
775
829
703
831
745
828
794
755
743
760
789
843
724
785
845
754
825
844
725
733
735
752
750
782
755
740
827
838
715
816
845
811
830
780
797
756
807
768
760
739
835
862
984
915
892
848
960
936
871
866
861
945
857
862
990
854
826
828
937
994
918
860
897
867
920
893
990
828
969
871
914
919
911
961
968
981
962
965
912
947
994
963
831
887
908
842
855
988
886
841
841
990
921
879
933
841
981
891
842
832
846
928
934
821
964
965
975
997
949
885
972
883
867
924
894
922
983
878
939
889
936
886
954
846
935
852
961
980
923
893
823
970
893
910
968
965
923
866
831
918
958
908
904
994
832
974
937
832
968
889
847
948
872
882
824
949
995
989
864
879
855
950
885
984
982
970
896
959
834
898
834
861
905
859
973
969
824
922
845
829
930
881
964
938
997
830
941
851
824
941
856
909
879
878
973
976
968
827
864
979
938
825
876
906
995
842
915
838
923
973
910
926
848
873
951
1000
859
839
946
870
985
988
891
874
995
864
951
991
912
996
918
885
944
877
968
960
968
942
932
868
927
944
936
866
911
874
914
921
853
851
829
870
944
956
860
910
828
960
974
838
920
968
967
942
920
932
932
928
958
970
950
930
953
924
991
937
880
903
905
994
954
841
858
885
908
978
827
894
851
877
968
945
852
882
927
845
877
886
968
873
899
985
912
897
898
862
839
863
824
858
955
985
823
961
876
955
944
865
891
838
953
892
993
938
992
904
978
867
921
949
829
883
950
882
875
856
890
879
950
996
970
885
879
833
999
934
868
848
948
979
830
841
884
883
844
863
904
821
896
978
983
980
893
951
833
936
975
836
994
889
884
997
913
852
906
909
991
972
954
842
826
961
945
831
942
854
923
901
901
943
841
909
925
903
836
922
889
988
866
861
833
828
839
876
918
915
892
976
871
953
866
986
913
979
880
906
820
870
989
986
857
895
866
867
870
871
823
885
858
886
858
864
915
838
998
888
824
968
903
929
931
931
857
841
970
929
934
963
975
906
876
887
943
892
923
989
853
885
872
854
999
955
988
910
949
923
881
822
931
999
888
862
881
896
917
999
848
889
919
941
875
831
935
884
905
855
945
939
978
854
1000
897
923
901
936
997
950
823
825
856
903
923
854
944
920
870
890
949
874
914
975
839
907
904
976
950
823
929
970
974
887
973
956
962
894
871
892
975
857
972
934
998
976
874
960
979
865
984
936
883
950
922
828
866
896
974
968
889
973
936
920
863
973
984
888
867
824
947
911
914
822
895
940
959
921
986
987
896
917
886
960
983
833
917
950
965
830
903
920
854
846
880
890
890
894
850
966
937
874
986
917
905
907
968
918
832
941
923
953
941
947
872
988
965
846
873
867
923
882
949
955
853
927
870
963
858
952
874
847
910
857
886
987
928
915
908
930
828
907
992
978
838
843
970
901
877
853
849
840
955
913
932
843
925
948
902
913
854
986
845
900
899
858
876
902
842
890
863
995
885
929
976
944
987
965
835
836
835
898
895
875
826
929
994
857
877
930
888
975
929
963
985
842
854
886
914
855
893
924
925
885
835
830
998
867
862
842
977
947
968
996
942
873
888
860
930
820
914
991
931
976
882
877
828
954
875
966
926
961
828
877
839
961
878
876
830
949
838
965
950
893
912
833
907
996
829
935
959
975
873
883
979
886
836
875
947
875
995
922
835
854
877
830
919
975
1000
974
836
845
972
858
842
874
935
990
846
853
881
954
967
837
967
986
970
846
896
934
837
864
881
821
900
981
846
826
985
871
920
959
978
890
972
888
943
999
898
980
882
918
881
880
964
850
863
851
985
920
935
883
875
875
882
986
922
836
971
988
902
888
927
875
923
995
999
835
992
979
883
853
935
959
848
866
903
798
715
824
733
755
786
754
758
704
819
837
742
811
734
843
715
843
793
779
801
831
837
708
755
795
820
737
793
845
766
753
728
730
749
835
790
820
717
729
756
777
765
823
758
817
712
771
800
837
763
835
704
817
844
832
824
777
785
763
781
757
814
741
752
796
708
759
828
759
736
715
804
722
802
731
729
825
808
778
815
762
766
839
727
757
772
802
735
826
769
798
700
732
727
719
706
742
752
809
736
774
722
755
754
788
781
836
721
809
722
723
714
737
710
791
758
784
776
766
814
774
769
832
831
811
702
733
709
757
846
758
850
762
748
777
842
718
733
828
773
757
742
828
820
833
762
835
794
726
793
769
794
733
810
802
778
804
714
768
800
770
772
702
730
762
769
737
779
782
755
797
844
705
817
786
759
789
850
798
824
706
742
819
823
784
700
824
780
797
816
843
844
804
798
770
792
701
769
759
775
777
829
730
800
710
779
732
809
750
747
844
790
829
823
704
846
820
729
752
727
762
812
782
777
742
778
819
796
767
794
842
821
729
778
802
755
723
729
746
809
729
765
707
800
782
842
826
758
802
739
773
790
755
830
844
786
743
817
729
742
790
822
731
703
766
762
775
838
715
756
709
721
767
780
780
797
806
843
845
755
707
745
725
832
838
802
845
785
736
800
830
724
835
825
849
849
721
837
794
715
720
831
814
716
740
776
720
773
793
765
824
771
772
828
744
824
829
840
734
708
727
769
827
785
812
825
835
728
722
779
716
814
783
785
757
813
720
758
835
753
703
803
809
718
780
765
794
799
816
818
713
720
794
741
816
781
703
832
784
809
778
757
792
710
727
756
804
788
811
827
808
734
811
788
783
746
729
746
775
741
770
846
703
726
810
762
794
846
837
784
729
850
705
781
762
742
706
821
780
845
805
810
781
820
846
741
719
773
847
767
713
785
759
829
716
702
801
737
754
821
700
810
841
705
751
835
755
802
809
800
764
731
801
763
812
710
757
735
708
786
703
820
775
746
710
730
717
800
850
773
783
731
793
752
770
777
720
844
727
819
724
740
800
700
756
747
724
774
845
711
736
730
703
801
758
840
779
836
786
732
741
841
830
827
761
767
792
759
723
732
830
837
843
839
766
743
700
722
768
783
791
835
822
703
704
772
774
721
815
780
781
752
813
821
796
719
735
723
702
733
720
749
753
847
729
814
789
771
762
765
849
848
775
745
825
742
739
781
800
722
727
814
748
724
731
763
744
783
735
821
831
728
765
703
758
794
826
839
771
736
838
813
711
763
731
835
757
784
782
742
809
841
707
783
830
769
838
760
813
707
734
739
825
807
838
801
769
796
769
728
728
771
800
722
811
812
787
777
751
777
844
781
842
703
701
751
709
763
819
760
801
762
749
730
821
819
737
797
718
788
805
816
727
845
806
753
837
820
748
847
799
700
707
723
734
752
773
837
835
807
784
735
826
801
829
788
849
849
786
759
756
826
707
802
725
722
798
714
700
812
771
766
738
741
724
816
705
786
740
744
746
842
721
783
753
798
766
735
838
708
786
728
740
822
740
741
742
796
701
752
705
844
772
765
775
731
782
834
844
783
834
750
849
801
736
834
817
762
766
761
773
738
837
804
813
786
732
731
793
819
720
788
723
760
724
759
722
847
750
710
705
746
734
735
840
806
828
752
735
829
794
798
729
753
707
725
797
788
734
815
716
713
816
844
777
789
748
944
882
997
985
907
870
897
896
957
893
873
922
880
891
831
837
847
836
834
868
997
933
973
900
904
906
895
832
826
842
849
921
871
949
979
953
917
968
831
832
914
949
878
836
867
896
960
859
925
835
858
848
962
849
979
870
864
864
934
979
898
864
875
825
927
859
911
956
839
979
878
873
993
930
834
823
848
941
861
876
900
958
869
958
904
938
922
949
865
943
1000
881
946
930
921
859
950
873
928
984
957
988
935
857
841
1000
997
872
901
857
869
851
998
992
840
862
941
858
967
863
881
850
844
960
835
998
953
987
951
890
850
976
882
992
930
926
858
821
883
828
859
842
913
857
989
822
898
878
873
955
951
966
883
975
822
974
962
843
835
1000
884
999
960
913
985
847
854
984
918
935
822
850
864
842
825
988
828
856
825
868
955
933
852
846
958
842
964
996
885
919
984
971
847
872
919
889
872
975
835
904
982
911
942
905
975
830
968
985
904
960
846
865
913
825
872
915
868
914
892
853
928
824
927
910
873
860
997
846
879
999
842
838
842
970
870
998
940
838
858
953
830
951
991
1000
866
849
869
876
820
907
968
984
998
877
917
880
996
978
919
943
946
889
894
936
828
887
867
977
896
993
914
873
828
827
828
897
820
945
908
986
878
944
940
933
826
921
878
929
820
912
938
959
962
941
890
835
998
908
968
996
923
870
944
989
976
997
893
998
934
829
950
974
828
950
968
904
937
991
868
931
966
967
990
960
959
1000
999
1000
892
965
870
911
987
873
920
932
878
825
919
925
822
839
880
969
847
924
891
877
862
940
921
840
927
984
993
907
945
822
877
828
839
846
974
878
920
949
821
977
915
976
872
918
932
990
881
966
825
872
851
933
828
847
890
984
859
870
827
874
878
974
910
999
859
979
963
972
868
868
992
982
890
945
850
842
893
962
907
998
950
971
919
881
823
860
916
870
945
999
972
980
874
870
974
862
914
861
957
853
988
880
933
944
821
876
977
932
986
904
958
847
975
904
986
943
936
939
936
827
982
851
980
881
900
890
938
855
899
937
845
869
858
871
927
993
880
854
920
824
900
843
882
980
1000
939
908
860
962
861
957
963
867
981
821
833
898
909
852
922
899
945
995
932
893
902
873
930
829
960
927
854
957
904
908
952
929
827
990
951
881
937
962
894
866
861
825
916
848
966
975
947
871
841
985
964
855
911
918
920
982
951
823
893
940
972
939
826
845
876
953
913
912
927
980
965
943
827
906
937
862
985
841
889
994
840
910
935
835
870
959
973
993
944
992
832
847
891
913
849
919
937
853
976
932
831
925
937
822
866
934
1000
829
910
949
827
950
834
925
845
843
909
860
902
966
871
859
936
843
925
823
903
987
963
938
834
986
851
858
912
820
843
832
904
967
948
846
855
835
864
845
824
836
950
850
944
832
927
949
987
878
865
837
915
981
963
997
924
922
843
995
854
912
934
936
891
909
822
927
903
945
937
956
829
878
928
852
840
988
845
940
877
984
939
944
980
903
853
922
842
824
959
915
828
838
901
858
832
855
849
880
903
823
921
924
854
972
960
966
920
990
996
939
859
857
833
947
966
938
951
844
948
1000
929
929
887
828
846
832
848
936
902
830
959
987
919
848
948
966
994
857
860
939
846
995
824
921
942
935
921
976
854
909
943
841
913
898
839
982
913
962
903
921
889
883
882
886
879
865
825
925
832
871
907
964
904
885
976
886
998
863
905
702
823
774
728
722
827
719
746
835
748
809
704
803
737
730
816
761
814
755
725
833
722
847
703
731
829
789
743
824
746
738
829
802
829
802
791
800
755
827
730
718
831
811
756
828
805
816
787
846
796
726
703
724
794
850
775
775
702
734
815
748
802
808
772
767
803
816
790
748
777
764
749
810
790
794
839
704
722
701
780
834
771
736
707
809
720
756
719
726
750
815
770
764
846
700
713
772
745
819
834
700
722
718
728
845
798
824
815
837
748
818
763
770
742
843
748
734
700
843
790
823
832
746
813
752
790
779
849
838
732
804
850
788
763
781
742
792
754
831
718
832
729
782
791
737
793
801
850
731
732
839
700
787
843
806
844
705
760
734
758
832
748
838
715
772
757
743
742
778
805
754
773
796
813
761
722
802
731
804
826
820
826
782
702
720
761
786
758
804
742
776
812
742
770
831
755
823
756
727
808
708
806
738
761
829
804
701
838
754
809
791
793
783
791
715
743
724
758
707
741
782
740
760
802
788
805
768
812
711
726
717
734
711
806
767
718
761
727
748
741
788
791
714
772
731
846
826
838
789
746
746
719
848
733
715
847
773
700
764
721
734
846
765
762
797
771
756
811
784
795
733
817
755
722
749
734
782
716
721
830
779
760
816
715
835
840
848
711
767
826
841
716
791
841
701
736
742
734
712
717
823
772
700
797
828
791
804
800
733
765
808
785
812
772
707
803
758
811
811
816
744
732
831
834
706
815
832
705
721
787
755
785
798
836
795
850
723
775
713
799
817
745
829
787
841
737
796
781
808
811
711
743
781
754
740
707
818
816
758
700
773
747
725
718
700
798
844
701
787
701
805
763
783
826
839
744
791
822
743
783
786
766
800
799
810
725
801
764
819
831
727
754
736
849
737
779
769
833
805
810
744
785
729
773
799
745
824
801
787
815
723
705
786
830
765
768
812
720
769
781
800
748
778
707
809
794
705
701
764
824
752
846
764
774
760
824
707
756
788
724
733
769
792
727
720
747
742
813
830
847
723
780
704
713
750
843
793
703
808
794
839
807
830
803
776
827
786
823
793
701
728
781
749
828
838
800
787
781
705
783
836
838
815
767
792
722
843
811
702
723
780
758
731
783
742
777
759
749
840
720
743
749
732
845
798
784
759
776
781
748
839
753
723
783
703
708
791
767
729
749
797
746
758
701
737
841
706
829
791
763
837
798
722
828
840
702
709
771
785
706
796
831
727
736
747
758
788
704
826
791
758
807
750
737
781
774
836
828
765
850
705
786
803
737
804
707
729
824
774
787
834
716
778
752
736
714
742
850
750
796
753
764
797
801
774
720
796
725
840
792
775
827
705
774
744
786
704
848
792
739
757
737
732
786
712
728
708
743
832
814
779
824
765
723
708
815
847
757
846
807
824
785
740
799
717
813
726
815
724
764
821
737
842
849
850
815
707
821
846
787
774
755
848
818
761
772
736
705
825
758
834
794
750
710
750
780
814
740
736
712
743
707
795
704
842
758
747
760
831
819
818
764
799
821
735
701
812
743
795
749
775
729
765
784
830
744
813
796
837
718
751
779
727
840
812
803
742
793
758
780
816
806
745
775
770
713
798
794
835
725
752
701
841
839
750
730
801
711
762
759
809
764
747
754
781
759
850
774
724
735
718
806
741
740
707
801
700
779
785
760
773
819
787
766
711
729
714
711
814
823
781
762
824
748
765
796
767
701
720
788
840
756
720
761
833
724
795
733
790
811
746
847
730
820
812
835
754
763
750
812
799
762
826
734
833
718
745
785
825
830
782
780
785
749
792
782
710
740
716
747
711
725
751
813
724
810
709
719
767
833
759
838
840
708
800
834
804
791
754
849
847
722
702
702
842
778
838
750
791
770
849
848
830
754
730
704
811
776
825
765
714
823
719
737
778
728
833
756
790
760
806
792
709
841
815
791
781
828
826
729
724
830
762
732
701
821
788
814
713
811
746
757
735
754
846
808
820
764
811
823
760
781
978
946
997
912
903
908
838
963
883
841
980
966
936
894
966
829
870
875
828
879
825
906
869
928
841
935
933
901
934
833
885
851
965
923
977
991
944
943
906
851
878
866
998
918
877
921
894
891
981
983
877
985
873
946
982
940
820
999
985
906
899
883
917
940
830
936
995
897
901
908
956
992
832
996
874
829
925
882
906
907
855
844
835
996
937
987
963
857
835
899
954
876
893
928
861
922
954
937
875
968
881
938
981
859
900
935
950
823
827
915
983
852
866
976
954
978
939
875
961
879
879
984
858
964
862
895
928
837
851
895
899
925
967
849
839
994
960
968
892
994
930
947
933
863
949
976
957
968
841
879
900
830
898
855
927
915
998
931
933
981
973
916
880
972
947
994
848
901
957
884
883
887
976
862
836
820
972
923
890
932
928
963
954
884
885
841
996
952
928
885
905
904
917
873
977
928
869
1000
890
869
919
887
851
965
862
909
885
910
835
942
866
964
862
990
948
859
912
953
857
833
949
982
854
861
977
947
853
998
963
950
934
970
934
894
873
878
976
915
834
868
917
949
847
853
872
851
870
933
974
848
908
845
885
972
960
940
910
909
902
983
836
845
966
842
866
976
837
962
980
864
979
847
987
905
898
995
928
825
958
998
921
832
899
907
870
858
973
911
936
975
895
897
847
843
889
894
892
894
930
920
836
976
987
993
833
929
834
877
847
823
963
837
873
950
830
871
954
930
893
942
935
839
994
895
888
984
955
939
963
851
897
960
913
897
896
869
930
903
940
860
901
842
978
950
969
843
968
834
942
971
840
992
836
900
954
955
924
951
997
867
913
914
900
922
910
854
957
921
826
908
939
882
904
970
973
977
890
955
948
926
860
878
883
971
823
906
844
906
932
971
913
935
857
892
826
839
877
991
893
834
892
825
954
950
989
898
971
924
888
885
857
866
1000
943
915
934
889
928
872
853
914
966
855
822
849
988
969
907
862
850
891
835
840
870
932
907
858
900
953
956
946
848
981
920
937
889
962
837
857
919
856
906
946
943
932
971
883
854
1000
995
876
873
929
907
926
851
839
952
910
848
901
896
926
993
993
911
866
967
999
860
978
911
890
884
929
929
830
993
941
886
887
921
843
859
844
955
841
924
859
980
906
875
925
919
969
964
854
976
853
835
990
853
906
986
955
855
978
921
913
824
880
906
922
828
951
879
928
927
978
988
901
879
923
921
868
856
909
973
921
911
964
918
960
939
927
832
853
835
853
883
897
928
889
957
963
899
867
908
953
834
845
957
891
863
917
895
915
862
871
890
869
896
957
891
838
978
931
953
850
969
916
826
909
917
906
948
865
855
959
867
855
953
965
910
908
828
880
990
824
878
924
879
860
898
904
887
940
840
902
885
903
887
870
944
854
957
858
948
997
966
967
876
982
993
996
855
965
860
998
834
870
926
889
837
823
949
878
932
995
942
821
881
860
891
919
966
968
950
906
976
863
852
888
915
999
990
888
958
847
924
950
850
865
967
851
913
957
927
929
842
864
910
859
969
998
929
900
828
947
889
971
970
943
936
934
861
904
903
835
926
830
843
923
904
894
864
820
974
940
854
902
886
868
954
963
955
910
994
855
981
949
827
851
850
971
859
926
822
862
929
852
888
977
831
943
938
856
968
821
975
892
923
838
850
859
861
849
871
984
862
947
975
921
840
845
974
962
915
847
931
839
896
863
905
884
831
939
907
916
868
925
923
916
891
983
978
888
859
900
890
935
898
865
826
954
951
969
931
879
825
941
882
837
914
878
829
920
963
966
846
876
976
848
912
821
969
857
909
927
895
972
876
830
838
858
923
989
840
904
956
883
997
920
955
831
989
925
857
850
836
878
718
704
764
796
841
747
757
733
803
811
749
730
739
789
734
755
754
770
750
749
772
707
836
800
738
740
744
719
740
769
820
811
762
740
829
839
809
750
818
816
833
721
729
755
770
773
771
703
829
780
802
816
833
722
830
727
735
849
712
822
762
745
813
773
724
807
814
837
790
732
705
779
841
794
716
804
843
732
828
729
741
741
772
751
769
714
728
776
760
746
757
786
755
781
835
738
762
740
844
711
776
714
799
789
723
741
845
749
739
755
796
745
770
764
774
705
767
724
798
727
718
808
701
843
842
750
714
793
704
830
730
762
758
727
770
726
735
707
767
785
821
734
783
835
770
822
799
754
836
727
814
702
845
793
730
747
738
825
726
725
846
777
708
720
758
834
722
735
849
846
806
817
830
847
814
810
706
825
725
715
730
832
707
736
814
771
760
774
729
735
836
819
762
780
808
845
839
843
829
796
708
807
832
721
838
845
850
777
805
822
842
774
700
832
850
817
744
719
810
709
826
780
772
726
832
724
740
741
847
742
760
805
826
810
773
790
735
714
803
748
700
847
740
792
838
810
707
754
815
846
812
711
765
829
788
755
708
727
826
712
715
807
759
716
794
823
836
807
800
751
720
805
756
719
784
713
766
793
844
778
799
722
804
761
748
750
704
795
806
700
753
805
816
790
725
745
806
729
807
798
814
743
839
757
730
730
754
718
792
718
786
787
777
809
740
785
772
796
840
749
752
815
706
746
767
739
789
732
808
700
841
725
719
834
729
809
754
752
784
812
703
782
833
770
710
822
805
711
836
710
782
719
819
819
779
731
828
745
787
779
719
745
760
794
701
728
712
820
709
833
818
755
760
773
747
777
736
812
757
772
799
752
779
730
792
736
817
845
717
812
772
733
820
788
825
712
723
740
738
706
732
842
842
804
806
821
769
726
795
717
834
805
822
825
841
810
778
844
792
737
702
701
752
790
803
812
702
762
846
735
777
822
700
822
707
827
807
835
707
779
798
831
778
712
705
781
801
773
787
793
844
778
731
824
844
813
812
771
842
760
825
742
754
746
850
703
728
816
719
760
747
836
756
755
722
850
847
791
783
787
744
850
822
772
770
829
788
754
830
731
810
849
818
842
820
752
777
723
797
705
722
719
787
734
839
757
796
820
758
767
833
770
798
781
832
752
826
759
826
701
708
777
802
772
764
752
704
824
771
761
751
819
800
773
736
762
787
720
803
786
713
764
817
703
837
726
836
827
700
783
849
818
790
840
724
817
850
798
761
803
790
827
754
718
818
725
711
790
759
739
707
733
778
746
819
812
772
739
807
707
765
813
762
770
783
753
775
813
836
784
749
805
843
756
806
785
704
732
818
747
789
818
743
724
736
701
749
746
765
831
842
705
806
804
798
839
722
822
812
777
742
828
725
822
835
774
735
713
840
759
847
788
776
700
832
793
714
746
783
703
722
730
771
740
808
751
757
717
788
818
767
828
843
725
769
737
774
809
826
733
734
705
757
836
727
766
830
751
709
827
828
807
791
751
778
808
705
823
737
754
797
848
762
794
798
822
840
726
719
822
816
776
769
710
757
727
782
807
835
841
708
843
831
783
816
710
774
845
716
839
756
720
813
787
732
731
758
791
822
717
807
785
729
740
725
780
844
780
754
760
807
816
741
834
725
730
810
708
772
836
789
820
829
729
841
842
845
709
736
844
700
848
716
781
835
794
789
761
828
705
790
836
708
743
768
837
757
708
807
737
763
744
799
733
845
722
710
831
801
727
731
846
780
812
707
756
733
834
811
813
716
758
802
733
717
850
824
801
844
790
712
763
711
721
741
824
727
769
720
728
825
813
777
791
832
837
749
828
731
714
729
734
833
772
723
816
742
837
822
768
781
709
717
849
792
824
775
732
723
833
809
849
930
997
941
955
924
868
975
831
995
856
825
997
895
898
952
958
894
922
873
897
850
945
858
917
854
989
867
928
828
969
843
957
884
822
859
985
902
842
914
978
948
824
935
830
997
898
993
833
906
886
855
901
908
942
829
907
975
996
904
887
909
949
989
931
855
950
884
885
885
915
980
858
886
902
845
947
837
835
855
958
984
986
865
947
854
925
956
958
882
831
955
867
835
926
972
902
927
837
877
983
931
1000
907
837
987
936
846
891
866
944
849
933
962
908
974
922
898
894
977
969
872
885
864
880
933
899
950
876
849
955
861
991
977
895
998
911
844
864
874
968
877
955
973
903
847
995
905
843
898
922
903
908
831
915
958
934
959
901
843
933
966
948
935
888
929
936
926
900
821
837
881
953
926
912
987
982
847
958
968
944
951
873
968
831
936
951
921
955
981
969
840
820
916
856
841
847
932
823
932
832
982
943
957
882
994
956
995
988
928
972
848
953
958
878
837
830
922
828
919
950
957
963
853
848
865
917
929
838
835
917
924
965
955
872
861
898
998
896
999
929
875
893
823
856
827
995
823
869
822
920
876
982
997
972
859
884
832
942
882
884
927
937
858
922
947
945
971
821
906
980
989
871
853
940
932
901
837
994
857
987
858
900
951
901
867
976
836
985
901
833
919
951
866
872
836
924
911
965
944
838
856
851
917
824
906
953
945
949
982
847
824
871
887
859
966
824
827
974
902
979
850
876
847
845
845
895
865
846
846
904
962
883
982
968
832
991
853
935
890
874
996
946
985
851
877
999
886
885
974
996
930
949
966
999
965
834
882
952
892
847
891
854
947
995
822
848
950
903
962
869
932
943
873
890
827
851
825
987
967
849
984
927
900
913
878
845
879
970
927
860
989
933
978
842
828
941
964
845
927
871
839
860
935
940
874
886
923
990
928
825
927
998
951
966
855
835
838
895
861
916
891
888
879
836
953
848
878
907
977
964
864
824
895
919
919
838
963
875
936
947
981
917
962
853
844
882
834
882
862
989
878
878
829
825
948
965
927
835
872
945
919
933
886
878
839
930
932
829
991
889
847
830
845
908
887
946
838
869
860
944
871
935
839
921
820
832
914
832
984
976
939
955
979
994
898
869
970
920
933
869
837
894
882
887
998
916
910
881
829
891
867
831
855
983
841
870
985
969
938
862
959
959
932
889
882
845
938
835
828
828
937
940
986
835
877
892
927
971
861
920
982
836
963
875
931
960
966
885
869
836
854
847
927
947
972
830
837
979
955
941
825
952
849
905
895
923
840
906
920
831
951
846
919
934
974
933
936
960
830
857
828
989
840
861
934
839
888
874
911
848
979
916
985
978
997
910
845
993
918
873
929
875
857
911
865
865
837
944
873
838
890
946
913
884
923
915
830
951
934
861
911
855
829
839
927
903
861
908
903
965
863
949
859
959
912
837
932
886
909
964
930
922
990
999
967
951
832
833
830
992
971
970
837
939
969
846
831
891
820
931
980
993
919
998
1000
843
937
910
982
998
988
872
955
895
864
947
851
921
888
904
870
896
891
962
891
913
879
997
971
839
986
920
886
881
892
851
847
823
974
902
959
908
976
910
905
931
951
926
909
906
865
953
991
986
935
820
882
845
927
846
851
850
945
893
958
974
880
969
905
929
951
854
947
830
994
935
967
979
866
1000
988
933
967
904
869
985
980
851
821
907
883
910
881
859
874
859
986
843
979
950
979
827
873
828
859
989
887
848
897
1000
884
898
997
896
890
954
901
927
989
937
952
955
997
883
996
971
893
949
981
918
947
703
705
762
770
715
820
829
756
730
756
753
816
750
743
804
830
756
747
826
754
846
822
712
740
759
734
774
818
791
726
716
762
817
711
782
749
822
828
753
831
844
825
715
842
828
716
743
713
727
700
756
801
735
794
727
716
705
773
793
794
702
712
766
775
752
821
728
763
818
749
822
710
733
789
777
840
715
801
813
787
837
810
730
821
834
808
766
816
702
754
843
808
777
821
719
797
753
837
725
845
815
710
831
763
801
763
798
764
829
720
840
736
764
836
850
822
787
785
763
703
718
708
790
824
756
701
820
722
704
797
817
796
781
747
736
825
788
798
720
844
741
753
705
725
751
725
733
716
731
822
849
822
764
836
735
706
730
763
791
845
709
769
759
711
804
849
716
768
812
745
783
758
833
706
742
837
790
816
773
743
838
777
754
843
792
789
832
812
795
700
710
820
723
781
845
713
831
765
717
768
726
785
827
801
734
745
735
814
750
785
752
732
824
735
715
716
787
716
738
717
730
706
728
842
769
754
751
838
767
848
811
800
703
782
847
786
714
773
817
758
708
761
760
765
827
803
732
760
815
774
829
760
743
720
806
827
810
737
766
714
784
826
724
728
777
729
779
770
777
769
707
788
706
716
823
839
746
838
716
748
844
749
774
788
739
847
791
750
746
850
738
736
797
706
800
700
828
791
775
732
753
745
817
728
722
839
707
711
771
751
782
726
786
839
772
794
831
712
832
790
822
759
816
800
737
784
762
768
734
771
721
715
795
736
794
749
815
775
727
726
710
723
793
846
791
762
768
761
797
762
781
804
818
837
795
813
758
777
826
809
826
827
703
843
759
727
723
795
725
748
744
703
796
789
802
793
701
760
818
716
792
830
815
703
846
733
819
732
742
781
751
734
834
725
844
708
756
769
768
842
721
815
768
847
833
802
732
825
796
784
780
740
709
792
749
733
762
823
833
721
768
742
795
839
824
778
752
775
734
703
787
836
821
777
836
746
824
804
809
731
816
831
716
738
787
755
744
846
766
804
788
824
742
705
765
804
752
719
747
744
775
850
809
705
829
788
796
818
702
734
797
836
725
796
761
779
717
778
832
749
743
837
795
783
700
771
806
778
798
733
724
806
733
795
712
808
702
831
754
812
775
835
709
812
784
753
802
735
753
721
779
835
794
736
840
850
703
788
751
799
796
700
829
794
717
798
755
801
820
708
819
748
823
801
795
809
831
716
834
794
720
835
744
785
829
827
747
795
818
801
749
827
724
843
783
704
792
850
741
753
781
737
734
715
833
824
743
704
816
708
816
817
718
826
757
705
723
831
739
830
840
775
766
739
748
765
751
771
755
824
754
815
813
845
793
703
817
782
704
758
839
753
756
714
791
702
834
708
748
723
766
700
839
793
743
801
830
774
701
805
783
716
849
742
811
794
830
801
760
730
802
850
811
701
749
742
760
716
838
731
767
832
711
704
710
812
845
740
764
834
834
740
813
760
805
830
782
801
781
828
720
724
790
826
783
776
796
838
710
815
806
786
754
730
736
738
701
758
721
806
710
775
838
738
789
724
774
739
717
708
834
770
758
746
742
755
779
712
715
783
720
848
726
844
821
702
838
810
782
770
789
827
803
825
804
720
835
750
819
784
821
751
742
813
846
723
726
825
845
831
749
775
782
742
789
835
773
784
839
774
839
724
732
798
772
839
796
784
809
759
711
836
726
739
833
818
778
803
735
823
726
808
747
850
751
814
769
746
832
724
819
796
782
836
783
832
782
764
750
752
823
800
754
748
707
816
832
765
813
794
777
759
836
817
811
720
760
715
805
827
820
840
748
741
701
756
820
815
753
702
838
766
842
738
741
826
835
800
818
760
794
784
827
798
753
841
810
736
750
756
707
847
824
772
722
716
806
826
734
808
766
835
780
705
807
704
838
816
767
798
752
827
774
790
752
798
792
834
744
835
810
825
789
812
757
794
715
721
809
766
987
841
868
897
891
914
940
984
958
922
842
925
954
913
853
898
901
883
936
874
940
874
858
857
979
852
996
955
976
940
891
867
839
989
836
923
957
893
841
968
861
994
976
919
897
886
838
831
853
877
928
949
931
833
975
981
998
872
833
918
884
876
996
953
964
842
891
989
962
890
930
919
970
980
989
823
986
896
868
898
989
919
891
820
828
903
874
960
912
838
984
891
901
908
874
839
860
921
867
844
908
973
875
876
858
917
943
960
957
903
991
940
904
965
960
892
856
904
835
952
829
943
870
918
856
857
919
996
820
831
855
968
976
847
907
843
989
959
827
868
936
990
981
935
911
833
901
989
864
826
843
917
839
855
975
928
997
833
906
947
874
826
943
985
848
839
957
882
844
871
894
981
903
877
829
929
958
947
844
840
984
834
980
969
857
857
840
991
861
930
943
847
975
915
920
844
992
905
872
949
881
822
924
872
988
830
858
968
857
866
902
949
873
830
987
940
883
843
835
914
893
968
974
881
997
976
888
932
876
981
914
959
988
853
982
868
949
943
990
988
969
997
912
927
926
862
889
944
823
923
851
948
934
948
974
883
860
865
895
951
876
868
898
861
925
899
846
949
987
947
911
901
989
909
897
976
974
892
907
911
963
847
900
960
919
828
862
935
876
902
966
856
839
943
898
874
865
853
856
867
862
833
973
830
823
974
976
876
902
968
872
843
908
922
924
952
856
939
874
991
896
852
870
881
958
998
946
824
865
837
857
997
884
957
871
880
847
905
912
945
873
984
845
920
836
989
870
850
825
918
875
845
907
979
915
837
914
876
852
986
907
940
930
913
897
878
923
890
979
840
992
878
957
980
841
885
926
873
830
872
965
903
971
994
826
974
978
894
929
984
917
926
936
973
1000
871
839
832
869
838
960
983
994
960
972
974
837
863
836
914
960
874
854
906
984
937
848
916
861
864
950
899
885
995
893
863
954
889
905
942
878
860
988
901
955
831
880
857
964
971
903
884
889
968
988
863
907
975
917
999
942
835
930
839
821
852
924
855
988
981
952
831
959
948
834
996
865
903
999
916
851
909
925
884
899
899
869
941
848
835
944
957
900
997
846
974
980
909
820
907
907
952
975
897
873
904
958
967
835
849
935
959
951
988
905
925
952
997
945
868
947
901
905
985
871
850
993
865
874
978
944
919
877
969
982
909
963
882
882
969
875
966
943
996
855
990
889
892
827
860
980
879
925
845
845
945
820
923
962
905
993
869
896
914
988
873
911
967
966
924
986
918
874
834
852
957
919
839
852
868
962
870
942
909
848
841
934
862
975
871
856
967
989
949
1000
972
846
978
848
899
984
873
903
873
951
888
920
990
933
913
990
838
981
839
943
830
945
966
997
869
907
844
838
908
906
986
993
900
886
962
933
995
943
900
837
958
991
904
898
837
842
940
852
834
858
905
992
900
851
993
841
823
845
963
960
877
898
902
820
849
965
849
961
954
822
881
874
933
974
846
828
863
954
961
872
911
911
937
881
870
953
867
954
849
861
980
874
970
856
895
901
860
1000
886
969
827
932
984
954
992
899
912
878
844
873
823
976
964
930
969
876
996
899
857
969
951
931
840
876
908
872
974
998
1000
874
976
915
943
948
913
947
967
875
956
920
913
977
950
943
852
835
835
923
850
938
954
966
907
972
931
943
952
963
875
985
960
962
923
859
867
941
839
900
828
827
895
836
850
962
863
831
966
962
951
919
948
989
946
841
941
894
976
978
878
838
874
966
932
950
902
940
870
934
973
937
872
866
952
823
1000
897
890
896
924
915
851
929
842
934
938
846
855
948
889
960
923
911
998
908
849
986
996
920
897
999
828
999
844
879
932
967
851
945
916
960
826
961
904
973
991
925
976
959
859
845
982
837
982
986
870
983
942
920
860
899
838
917
859
931
826
935
879
900
849
983
909
950
1000
852
852
907
916
997
850
937
923
970
932
940
902
945
846
833
997
974
907
997
977
858
979
986
903
984
827
750
724
785
772
716
771
769
821
774
725
796
772
777
750
759
801
829
763
748
718
722
828
782
800
795
711
822
843
785
816
746
717
787
781
710
785
811
836
709
710
825
703
797
714
836
841
844
811
847
814
809
725
805
750
808
758
785
837
811
843
769
746
782
770
770
778
774
813
706
792
847
700
831
844
767
780
739
764
807
847
783
739
827
843
701
709
823
811
757
725
841
793
733
756
702
766
718
810
842
759
809
845
840
749
812
806
846
710
801
822
821
829
717
775
804
786
826
708
812
798
814
793
714
707
705
780
805
781
808
745
809
802
770
807
812
731
814
750
817
770
745
824
820
708
757
849
812
725
831
721
744
799
820
763
850
797
705
761
832
847
842
815
749
735
716
844
819
829
844
846
815
823
742
747
789
838
821
746
787
843
722
750
842
742
744
736
743
746
722
785
850
711
823
812
831
782
796
725
752
707
717
803
728
724
802
829
770
842
803
805
715
736
830
795
848
817
809
727
738
840
768
729
722
728
765
799
773
716
702
722
812
736
742
779
764
741
790
806
737
772
844
843
783
821
764
777
839
713
752
716
775
772
711
774
723
741
702
727
726
716
811
712
750
808
764
789
845
726
727
835
790
747
809
823
751
759
818
806
751
747
707
816
805
766
806
826
731
836
713
793
810
849
725
770
755
772
834
749
849
812
796
809
744
773
754
793
764
761
712
794
709
739
740
782
744
806
775
802
737
849
831
736
700
783
806
728
816
838
832
845
773
734
776
752
813
712
744
763
777
817
781
738
791
775
794
812
709
844
796
737
811
848
805
753
738
836
820
783
790
752
800
847
804
799
809
821
781
713
776
767
708
721
810
784
723
801
802
783
832
764
769
703
729
802
812
763
838
847
786
741
783
756
711
823
720
742
834
720
713
763
797
847
824
700
704
756
796
716
772
808
736
725
843
829
743
788
834
844
759
815
755
781
728
704
742
801
715
831
777
827
760
834
823
780
747
754
768
830
762
825
708
812
831
815
841
844
777
827
798
743
735
750
725
712
705
825
740
765
791
708
734
799
843
753
711
789
834
740
800
767
725
809
819
815
749
759
823
791
773
817
760
749
765
772
777
727
795
772
775
810
814
772
738
762
795
828
772
768
774
814
764
724
716
735
822
707
770
771
808
798
822
839
799
712
702
700
784
816
740
789
712
718
812
705
796
750
825
825
843
819
753
839
730
803
805
733
718
723
706
800
744
801
791
812
796
714
828
819
796
775
805
711
747
768
726
702
812
772
789
780
799
743
725
722
717
819
785
732
830
806
724
746
700
703
790
821
825
829
797
791
817
822
802
770
804
749
842
712
798
780
834
740
731
825
717
791
734
733
824
848
746
814
814
765
845
775
819
780
835
840
729
761
844
705
740
844
744
799
784
752
799
805
850
843
749
712
797
833
850
738
817
757
822
836
709
847
748
846
814
802
786
722
830
789
719
766
733
749
785
765
844
752
818
711
845
791
759
756
838
824
717
787
849
780
818
828
845
809
729
771
786
726
839
778
746
811
712
764
831
805
788
787
824
834
758
712
729
836
775
849
843
793
798
834
778
761
761
822
776
772
713
751
746
790
783
717
749
726
703
782
727
708
799
841
747
839
803
740
713
835
729
828
785
701
759
814
828
791
761
763
729
819
841
844
714
755
723
831
719
726
705
799
781
793
755
754
741
754
771
747
832
807
701
796
711
813
782
737
822
776
804
734
758
713
786
734
834
740
719
725
790
824
741
713
744
712
716
711
710
818
811
746
774
756
767
725
786
730
808
823
718
820
827
704
790
740
831
847
972
897
918
897
891
867
885
953
1000
912
861
991
893
849
907
968
996
826
955
961
842
850
875
961
865
916
952
820
948
874
930
900
906
927
834
939
966
877
871
956
833
993
925
847
844
976
939
963
864
916
865
914
880
951
944
933
837
897
976
923
939
907
870
920
883
945
948
930
950
991
841
866
833
916
985
918
899
993
945
886
881
923
973
877
882
899
896
989
981
873
897
980
878
834
838
962
859
951
901
909
875
915
985
828
900
998
934
956
976
864
843
845
844
935
884
857
835
954
848
931
919
867
820
926
876
839
899
880
958
829
959
938
843
979
894
826
992
822
972
898
826
933
949
859
839
915
892
941
929
880
826
885
893
925
978
941
910
889
905
983
929
887
884
962
964
958
912
984
894
943
905
931
855
858
965
855
935
864
930
845
893
872
842
946
825
900
884
919
960
987
829
907
914
905
954
868
984
963
838
926
842
932
949
886
911
844
994
841
849
874
945
856
879
920
857
934
977
851
991
958
869
936
916
994
879
848
920
938
862
916
833
998
896
863
976
980
903
964
995
915
837
877
854
965
978
884
862
911
872
941
934
963
937
960
831
954
890
914
966
842
897
936
976
899
903
1000
962
895
851
959
875
913
843
847
962
827
895
978
894
874
835
970
994
957
997
974
970
826
824
884
918
913
908
890
854
994
951
997
883
933
929
974
846
823
897
912
899
949
916
999
915
976
939
966
854
1000
824
860
856
940
868
989
958
827
854
860
820
961
921
999
870
872
890
980
956
999
918
888
834
889
995
992
925
906
901
904
888
890
945
852
868
936
974
973
991
882
996
893
848
933
833
841
915
983
967
943
827
892
923
824
864
879
906
992
915
904
955
943
956
854
955
923
834
895
889
869
906
971
932
953
924
862
833
992
875
918
877
824
972
984
822
998
846
939
997
888
919
874
996
993
877
889
992
986
983
983
904
866
896
995
828
830
972
825
966
971
853
870
850
831
974
942
992
948
865
879
825
825
923
911
895
892
922
981
882
926
936
878
988
987
870
937
828
839
827
820
884
931
938
900
850
916
933
921
983
997
887
906
837
850
970
890
924
853
923
904
902
954
983
988
859
880
879
845
835
905
958
853
821
887
996
941
973
917
926
929
822
849
839
936
960
892
945
980
946
902
893
984
959
939
830
878
997
832
976
916
953
918
989
891
862
974
879
860
904
926
960
925
974
876
960
877
901
899
865
916
922
831
958
897
904
939
892
883
981
854
843
991
983
917
910
844
969
889
881
920
987
958
972
877
914
966
993
994
887
856
913
979
854
982
965
920
876
969
858
964
940
861
906
830
883
978
990
915
852
991
881
999
974
972
900
912
847
998
906
925
994
964
983
990
959
878
928
873
888
966
980
990
977
980
894
957
835
961
831
966
925
896
985
946
856
922
906
879
884
842
883
947
879
918
992
993
917
1000
886
903
858
842
938
880
954
990
961
822
847
886
880
924
903
889
934
947
919
853
881
861
837
866
968
986
879
971
944
990
935
938
977
939
945
860
853
997
966
935
961
957
878
902
952
877
939
852
824
979
884
1000
855
957
983
882
828
861
958
822
834
949
952
957
909
886
906
919
950
845
972
824
933
834
887
982
940
821
980
897
975
831
996
966
919
907
823
973
847
870
994
997
834
975
998
905
910
832
854
888
841
899
875
825
849
962
972
915
820
943
982
993
994
925
826
854
830
989
861
955
916
968
850
952
874
900
858
976
936
857
827
825
930
886
908
923
920
912
865
937
823
886
888
888
837
892
924
963
912
972
900
926
913
961
967
931
910
866
848
862
843
875
955
940
890
895
934
955
965
846
915
989
841
874
982
910
880
900
958
920
929
849
883
877
879
985
893
850
752
783
814
802
783
713
711
818
741
758
763
840
792
717
739
841
705
729
781
739
836
817
712
754
708
830
730
835
845
815
737
843
832
816
781
837
782
768
789
802
786
846
791
728
706
771
782
797
786
807
735
701
805
737
826
722
823
708
715
756
711
794
795
748
768
766
722
814
748
770
828
798
763
798
741
720
821
735
754
745
844
738
765
759
773
776
785
753
715
807
720
791
836
715
727
779
729
759
820
754
720
786
759
733
748
731
838
728
731
792
806
828
740
756
782
805
787
712
795
716
824
770
708
760
718
713
732
766
790
850
814
748
768
762
801
818
815
791
704
805
767
821
739
767
806
825
777
765
765
850
713
799
730
788
706
779
705
784
840
767
838
782
747
787
785
719
824
766
730
842
835
831
743
702
824
828
760
716
769
836
776
808
779
833
838
707
717
762
728
768
786
800
823
848
785
824
728
736
700
769
778
827
815
781
821
760
783
829
734
792
837
823
814
722
722
728
748
801
710
747
806
814
848
808
763
847
711
787
843
844
731
801
738
783
849
818
786
793
845
788
749
820
733
709
791
763
805
764
811
739
728
801
750
820
759
700
803
731
785
839
701
824
813
766
750
779
764
778
841
700
816
848
791
707
796
792
735
823
779
744
848
838
795
701
746
801
771
766
727
723
765
827
774
848
718
780
770
786
703
827
780
787
781
726
844
763
787
786
777
771
806
829
819
754
748
729
818
849
817
824
717
708
725
734
704
814
776
798
705
797
769
753
710
805
700
835
767
720
777
756
757
716
717
764
779
746
812
702
731
794
747
783
829
738
811
772
733
801
827
818
812
717
715
756
747
742
741
839
752
850
707
707
792
806
796
780
839
701
726
726
724
824
795
846
798
819
835
811
708
703
743
741
809
800
846
843
751
842
829
772
836
787
801
804
725
715
749
758
832
805
813
801
724
769
834
726
829
766
753
820
749
825
763
801
746
818
700
828
834
803
752
805
708
725
797
702
844
781
804
762
767
748
712
785
712
774
789
745
751
847
832
788
702
725
816
748
762
812
756
752
717
742
711
708
706
797
776
712
713
726
839
712
822
716
792
727
736
782
736
758
763
819
747
752
810
717
716
816
776
728
713
845
767
762
750
826
805
714
848
717
794
778
744
716
777
766
787
774
757
820
779
807
850
822
782
759
844
842
705
820
725
753
788
711
810
775
790
793
825
750
719
771
814
820
763
809
798
784
803
732
733
700
809
787
728
806
753
779
768
837
757
758
738
818
802
751
787
725
764
797
729
715
720
820
781
751
813
757
734
787
759
841
818
804
756
806
716
786
716
717
779
767
826
741
808
791
785
713
832
769
717
766
788
732
749
724
700
817
839
787
794
756
845
834
777
793
736
717
740
805
781
807
742
809
767
758
838
763
850
790
807
809
741
732
775
776
813
781
830
757
749
713
718
794
703
702
703
759
795
766
710
830
740
758
836
822
748
700
795
817
795
720
744
731
710
751
839
786
704
735
780
712
781
737
785
848
841
747
791
730
834
822
824
826
751
807
843
715
731
792
799
724
780
707
736
754
745
838
812
743
819
785
821
812
839
809
720
725
809
818
776
842
741
739
707
731
796
743
758
753
742
788
840
792
837
796
716
815
741
737
728
739
745
790
838
711
730
751
726
741
815
784
837
750
718
788
718
792
730
846
845
705
817
796
755
828
839
828
850
833
770
751
846
847
812
706
705
816
717
750
724
709
705
772
784
754
730
817
745
723
780
809
736
732
836
845
730
849
804
713
792
752
845
769
763
831
812
749
749
754
709
812
818
755
719
728
738
826
771
830
716
746
801
713
820
831
770
735
702
839
765
787
745
711
799
800
748
726
754
811
769
719
826
711
711
780
825
745
845
730
717
758
702
840
753
741
742
786
847
729
741
714
835
844
783
702
747
745
816
783
777
806
783
849
755
749
798
844
770
746
814
779
810
742
778
829
842
838
785
810
741
731
783
846
815
766
782
795
756
792
810
795
822
880
882
965
996
921
975
849
878
903
997
871
842
936
927
947
934
975
902
945
833
964
859
973
956
943
981
881
844
827
893
996
892
824
974
972
924
925
915
909
972
997
932
933
951
934
943
879
835
961
997
861
960
890
970
849
958
993
844
845
926
958
910
831
902
858
872
897
909
996
986
854
995
946
928
836
825
899
954
956
849
959
944
974
892
903
913
880
969
835
938
836
985
828
870
964
844
833
931
895
875
963
864
907
912
890
898
849
992
936
833
878
961
965
884
913
911
860
903
860
990
913
845
898
920
892
858
991
836
841
960
939
983
894
964
844
896
918
931
952
898
948
966
856
960
841
950
843
950
964
911
876
943
903
910
966
962
929
888
979
883
955
992
851
868
960
979
982
902
989
984
905
848
832
940
982
852
992
961
850
903
852
988
829
865
955
875
886
921
824
993
927
984
955
911
869
892
867
945
844
959
865
888
857
970
971
910
823
994
895
997
881
920
953
993
869
880
947
908
907
962
951
972
855
977
990
822
902
957
966
918
913
841
944
836
821
909
890
943
897
875
998
831
859
994
969
953
893
857
983
869
916
847
954
961
983
985
823
977
966
953
935
858
931
934
870
932
965
913
860
823
964
908
889
910
878
861
854
969
856
850
966
847
943
823
914
954
959
914
979
874
878
931
907
983
824
925
982
965
878
910
971
834
876
923
884
971
869
998
962
944
935
868
940
899
943
920
894
864
879
982
829
986
943
878
886
960
832
958
926
935
853
860
975
840
990
900
884
936
917
984
966
980
932
900
859
892
917
979
885
970
846
842
952
857
851
897
997
897
850
967
898
922
848
938
941
969
919
856
1000
927
923
832
880
858
821
825
876
831
922
970
880
940
973
845
865
876
902
822
882
859
981
865
842
941
881
907
899
835
909
829
913
920
844
823
823
942
940
891
940
965
985
917
989
874
937
884
928
976
895
993
918
982
894
904
940
918
993
877
987
877
913
947
848
990
958
996
833
976
912
879
835
988
853
912
913
876
994
909
853
847
889
927
916
991
971
853
933
850
936
950
853
969
970
923
911
878
965
920
849
833
915
956
882
868
859
887
877
961
921
876
992
965
867
1000
821
933
952
962
825
887
834
994
948
936
953
853
933
844
831
922
993
857
883
867
858
849
896
932
901
959
869
988
857
928
885
841
945
957
997
938
977
959
944
840
962
921
933
852
846
848
842
990
902
871
927
864
962
853
857
873
858
980
960
892
930
888
848
990
861
958
962
921
939
895
866
829
872
938
975
820
900
881
908
918
869
853
916
885
935
966
821
982
831
969
965
928
853
993
988
839
853
927
871
840
923
915
942
985
827
896
866
931
898
842
935
897
836
931
997
879
993
913
996
962
958
898
928
989
1000
858
901
928
873
924
904
936
890
838
877
971
945
974
957
967
920
836
853
919
840
960
942
981
834
902
955
958
954
953
858
983
955
843
902
898
977
897
925
974
963
927
988
988
998
843
853
896
942
954
911
948
827
877
980
833
982
987
942
929
840
947
927
882
958
958
990
985
843
833
969
965
894
950
902
844
993
901
866
995
906
869
908
893
827
833
862
838
840
953
998
944
966
937
980
959
914
961
962
915
941
838
839
903
1000
944
921
867
849
883
896
971
895
917
861
923
864
968
918
976
908
967
945
822
981
999
870
859
829
840
866
876
992
841
1000
871
824
886
885
880
1000
988
992
881
941
954
966
844
999
953
998
873
920
978
840
862
879
875
853
953
995
864
851
981
951
945
892
888
936
988
855
893
855
905
849
850
923
804
758
786
823
770
838
818
748
701
796
777
776
755
790
829
810
767
844
742
776
761
748
813
845
787
742
839
846
750
821
775
842
768
828
797
808
837
777
734
817
721
721
823
724
765
845
794
730
706
727
787
709
835
837
778
760
729
828
830
781
734
737
838
820
708
700
832
833
739
706
843
717
828
836
717
723
719
706
788
823
839
723
771
748
760
824
726
826
808
760
771
840
705
812
779
760
837
703
719
777
833
807
724
803
834
827
702
720
748
720
701
706
798
766
840
772
833
725
776
827
761
740
751
720
830
835
736
791
700
767
779
808
850
738
735
849
754
710
766
800
774
776
773
817
786
766
798
757
767
708
769
843
723
832
792
789
737
739
846
828
792
753
792
846
715
799
849
708
740
793
805
760
714
800
807
765
822
739
762
730
730
730
782
798
811
766
700
784
768
795
841
705
808
744
733
745
784
844
757
757
824
744
792
833
716
706
803
708
731
846
804
730
814
832
709
798
743
719
710
829
817
710
703
718
827
705
846
841
754
796
755
809
761
763
748
760
727
791
766
763
761
849
714
796
779
748
826
741
735
816
831
825
793
773
716
832
787
703
727
789
707
729
850
761
774
803
700
770
709
798
735
834
844
835
744
796
773
770
831
721
749
847
704
812
793
844
758
744
771
776
795
746
819
764
808
772
743
841
773
735
782
826
717
770
751
745
799
731
819
713
795
837
712
832
716
761
789
784
780
746
784
796
812
824
784
787
841
776
716
850
795
798
815
726
729
791
731
722
740
744
844
752
708
759
771
749
742
728
771
840
712
704
769
722
765
781
799
778
811
701
793
780
799
784
843
746
716
849
786
728
838
837
810
793
752
798
845
787
768
748
715
758
782
769
834
825
785
714
729
795
850
809
837
823
730
770
777
819
733
758
844
802
733
749
787
832
768
773
802
780
804
773
838
813
802
778
829
819
848
770
830
806
769
762
720
799
754
736
801
800
718
743
820
767
827
754
838
743
740
703
711
769
850
822
802
812
788
801
743
772
728
797
823
801
745
768
739
728
769
781
753
847
805
790
797
718
829
807
846
747
785
767
808
731
759
717
839
707
844
831
740
769
782
829
812
734
812
717
750
817
820
731
799
782
793
730
786
798
712
754
740
714
802
715
774
846
773
771
778
848
717
711
813
832
731
771
719
743
701
783
805
828
723
744
790
837
748
778
781
716
810
715
826
745
833
786
845
773
736
723
847
828
732
707
834
823
773
744
786
767
760
760
832
819
726
708
749
733
783
704
831
800
840
703
710
752
782
718
721
831
730
825
822
829
728
819
819
740
842
789
759
722
803
725
763
826
787
808
818
772
732
798
798
848
779
724
731
835
837
743
772
822
849
721
804
806
841
737
845
847
710
790
753
840
800
748
750
846
743
703
808
820
827
726
742
793
832
733
780
842
807
786
730
757
736
780
789
828
744
788
722
848
776
797
779
762
850
841
765
814
755
798
720
812
773
778
703
701
817
747
728
709
771
778
823
745
819
768
825
742
710
822
823
838
835
822
751
726
736
734
773
752
819
767
730
847
717
713
785
756
784
816
814
728
774
817
711
807
749
836
706
707
850
848
712
710
766
727
818
796
715
797
708
749
712
772
775
826
764
839
802
723
722
715
747
810
802
780
710
772
742
727
848
755
808
798
743
737
823
794
822
801
837
806
729
803
827
828
810
732
728
831
824
779
755
838
750
704
838
850
817
703
726
720
753
759
815
850
704
753
841
739
833
728
756
779
846
804
710
765
827
770
704
807
840
741
731
701
730
743
754
733
800
789
728
778
780
781
757
723
819
806
730
1000
988
974
946
855
986
883
942
948
952
848
965
885
841
970
924
899
857
910
936
980
1000
863
944
859
957
922
973
942
915
821
888
947
878
861
917
878
832
911
930
879
834
820
999
878
825
895
946
830
887
967
825
878
885
955
843
907
929
851
999
821
880
842
847
851
920
911
845
969
964
887
961
996
864
857
880
861
967
832
970
965
841
849
881
872
977
969
898
955
858
933
839
837
876
876
943
865
992
861
924
981
888
851
984
970
884
992
868
908
936
918
926
860
911
846
980
846
920
982
889
952
946
969
851
822
822
972
836
857
823
948
862
879
914
955
957
904
837
886
852
865
886
961
927
825
863
958
990
872
838
943
994
841
963
948
849
988
883
853
866
940
879
870
903
861
879
860
887
945
974
959
983
927
947
974
993
897
984
976
833
911
858
988
966
936
868
836
824
929
891
973
968
859
842
918
975
855
1000
829
969
981
837
889
872
847
821
892
959
901
870
993
987
939
972
939
831
910
957
877
894
943
846
959
884
938
944
937
895
826
904
900
844
923
841
845
894
842
866
841
837
867
996
961
846
980
946
821
897
886
893
858
969
853
910
975
987
823
967
862
969
852
843
923
891
973
874
855
931
916
944
960
936
826
877
988
894
947
842
943
830
825
883
983
829
973
883
892
857
843
984
873
973
926
835
923
967
897
820
940
822
929
826
926
936
993
939
884
936
882
848
851
854
972
850
925
965
984
864
843
913
949
993
870
867
932
959
888
876
974
831
832
966
914
824
832
979
937
986
929
886
829
904
904
901
833
919
988
921
866
835
944
899
850
990
932
939
822
842
870
854
896
999
908
884
902
949
946
882
887
901
964
933
907
996
914
838
976
903
999
949
866
928
973
823
931
930
874
903
884
823
925
875
946
846
828
846
930
914
857
917
988
905
898
948
838
904
891
962
980
907
968
954
958
834
829
922
903
943
936
897
968
930
830
875
990
889
950
928
981
860
885
825
984
824
901
986
967
945
849
926
907
986
981
965
988
880
996
823
850
955
831
908
915
978
855
910
936
937
977
859
890
845
947
916
871
912
821
828
889
933
824
972
910
849
851
882
829
984
888
847
840
990
894
977
945
826
885
979
871
937
949
996
822
961
929
886
988
885
860
878
999
930
867
935
996
989
855
959
868
883
863
927
919
907
871
945
989
916
891
824
941
900
900
876
921
825
887
849
905
851
883
898
967
938
999
992
985
887
980
842
889
919
899
970
942
959
922
876
908
876
922
992
1000
906
841
823
941
826
913
891
930
869
836
848
943
877
982
850
977
978
949
905
992
968
862
986
921
975
900
914
840
938
875
956
861
963
913
923
943
929
861
960
998
933
984
920
896
907
876
886
920
954
850
922
913
904
882
923
821
859
913
986
962
843
948
822
864
900
946
924
966
970
927
915
869
917
881
847
972
871
860
998
871
967
895
875
924
873
999
907
859
944
954
833
945
980
862
851
977
878
952
850
980
998
844
874
884
923
861
869
973
905
926
907
948
853
993
836
866
949
922
878
920
948
926
988
893
918
864
851
1000
959
891
996
828
980
823
924
854
979
975
820
958
828
827
897
830
831
846
954
855
979
882
877
982
894
961
860
904
905
940
916
962
860
947
908
923
874
977
913
915
863
999
976
940
927
951
860
872
966
870
854
921
900
851
954
949
959
927
849
906
900
959
951
910
931
911
826
908
909
882
851
861
898
911
858
908
993
906
825
978
998
971
956
1000
962
821
830
985
924
998
835
976
988
940
875
835
974
982
842
853
955
926
936
897
825
973
899
943
876
836
997
899
931
830
980
891
860
841
824
822
908
867
957
920
940
892
850
960
944
890
906
890
931
871
836
856
929
975
889
852
875
897
822
895
911
955
952
953
970
872
965
867
941
987
970
995
985
928
834
848
931
852
988
849
980
820
870
837
900
855
888
844
936
837
835
835
925
914
904
997
948
960
947
895
903
986
964
990
932
837
826
990
991
931
979
849
994
966
956
878
858
839
940
968
915
752
844
722
757
779
825
846
772
755
745
824
774
742
837
760
743
822
839
754
835
716
833
842
811
837
776
840
798
725
829
805
761
842
708
748
812
714
845
797
838
801
739
836
807
846
773
712
822
718
713
757
828
792
829
828
805
780
816
803
778
734
799
709
803
802
768
804
781
775
797
812
729
822
707
733
802
818
766
739
772
841
713
846
747
808
825
842
721
848
758
846
753
816
838
849
807
750
783
812
703
756
764
814
790
728
782
846
760
805
747
787
794
832
746
762
740
822
748
716
719
835
711
837
794
701
847
726
788
822
738
789
726
712
764
810
850
701
837
730
844
807
845
714
722
709
759
709
765
846
768
733
712
701
753
741
746
743
778
735
808
714
816
730
830
817
816
790
704
721
827
765
841
703
821
782
816
809
761
800
742
748
836
802
799
789
797
747
844
758
709
752
757
805
765
758
850
712
770
744
817
756
809
718
714
839
844
762
733
778
756
850
788
727
842
743
794
842
849
710
723
731
831
746
804
739
749
735
783
706
843
792
714
758
725
842
732
749
721
740
736
827
760
798
737
731
797
752
823
700
773
710
711
772
706
712
830
796
847
751
809
796
849
829
774
737
782
713
729
706
743
841
761
820
711
818
838
772
848
713
741
841
747
748
758
818
700
701
841
722
813
784
839
818
747
724
812
766
826
751
760
799
705
808
828
710
740
723
806
774
850
738
763
838
775
809
724
801
733
742
811
734
760
769
823
790
796
813
844
771
776
712
731
742
845
794
827
787
769
742
811
731
705
707
756
832
744
842
766
712
733
724
734
764
750
758
753
746
749
803
744
720
797
724
813
825
796
797
727
706
750
788
845
836
704
732
756
754
737
784
761
835
830
782
738
798
832
720
805
767
779
793
747
731
737
794
846
706
770
701
760
732
844
840
769
709
821
780
734
769
834
798
771
797
700
717
781
820
772
740
738
797
828
729
839
827
784
764
823
736
737
757
700
711
733
849
743
729
761
760
844
825
731
812
840
782
745
850
731
797
813
720
775
805
801
731
829
766
819
831
812
818
793
726
741
813
818
850
823
788
773
826
774
812
787
726
768
783
771
825
766
714
777
760
701
740
823
780
831
724
817
714
749
711
734
830
737
748
758
769
764
843
810
794
776
734
788
817
735
817
803
781
791
820
801
744
740
826
849
820
767
840
845
745
739
778
815
725
736
759
790
722
825
726
748
807
743
738
752
705
831
702
747
759
822
838
711
770
777
738
777
831
717
713
771
844
764
842
800
767
769
783
701
717
811
821
761
701
816
710
788
779
706
761
708
808
797
768
731
775
802
803
823
700
761
786
747
828
744
827
805
835
749
784
812
824
717
799
805
741
797
772
742
823
825
769
727
710
750
808
835
849
714
840
748
831
761
806
832
849
774
735
752
848
808
765
774
785
822
739
850
748
789
753
722
810
821
723
727
842
747
722
827
752
751
752
839
727
831
769
767
777
797
747
834
791
705
750
840
822
810
747
824
781
784
701
782
841
822
729
802
835
719
776
723
719
701
705
849
743
848
761
846
741
759
808
757
779
717
737
766
829
776
700
717
788
732
832
741
707
781
791
791
749
778
756
802
719
764
791
840
740
804
727
846
783
805
777
751
806
704
776
770
775
784
758
826
760
769
706
836
839
815
761
812
798
728
838
752
700
764
751
747
710
799
779
792
761
747
829
735
782
799
720
711
836
802
791
818
767
702
703
817
782
748
776
761
703
789
707
763
780
845
819
760
722
823
834
839
714
777
764
828
750
744
705
700
790
720
721
752
723
734
774
812
721
824
824
790
777
733
830
786
786
837
830
765
701
773
791
731
749
706
768
741
779
819
837
731
776
723
836
747
819
819
716
781
810
718
786
749
839
751
757
702
793
785
740
737
777
729
800
793
744
745
774
830
721
837
715
803
745
850
757
805
759
810
773
803
715
767
815
734
847
830
797
763
840
760
776
786
822
837
700
826
817
811
986
949
931
983
947
828
949
965
876
847
948
986
850
974
923
849
959
987
979
850
906
846
997
980
844
836
916
914
894
831
846
898
851
853
987
878
936
992
937
934
983
979
848
933
915
842
964
978
932
857
862
867
950
956
946
834
945
845
864
962
860
965
843
849
963
844
824
907
933
834
886
981
906
909
888
934
963
947
896
858
915
978
951
843
891
947
883
851
867
976
844
888
912
890
877
986
945
919
842
824
948
873
975
840
901
941
988
841
890
958
928
923
996
866
834
957
879
964
914
976
995
953
848
963
820
912
954
860
916
856
985
899
929
847
859
945
992
904
926
911
949
824
923
880
879
879
839
831
895
846
866
829
917
985
877
977
877
919
861
943
937
933
856
876
865
937
823
847
841
964
948
986
997
856
960
834
965
961
878
870
869
940
935
938
887
958
903
942
872
831
916
867
863
950
974
1000
920
981
979
990
885
967
857
875
935
943
958
909
997
924
822
880
883
877
882
946
822
875
822
958
974
887
973
947
888
848
953
979
994
906
981
837
995
876
867
916
838
1000
919
897
885
856
893
952
965
881
864
873
982
838
860
891
875
826
923
883
842
900
918
893
890
897
887
930
929
897
915
948
975
915
939
963
905
868
920
886
978
961
828
954
909
941
831
890
875
989
820
960
914
872
952
836
921
893
895
948
967
867
883
909
967
951
962
926
923
884
860
979
947
894
894
990
978
941
883
966
940
954
859
899
991
991
991
827
860
914
917
849
981
958
838
906
959
874
907
894
914
852
998
905
908
870
990
978
843
999
913
983
884
909
861
893
910
947
822
873
927
861
993
977
836
926
872
822
892
827
932
954
908
998
904
838
868
840
916
820
989
875
920
899
965
972
941
858
990
885
952
954
929
838
985
823
820
963
851
844
992
951
939
901
852
892
932
867
873
962
935
847
822
836
971
942
983
868
861
894
917
900
904
963
905
914
955
993
984
893
968
980
917
980
902
959
916
973
968
857
948
880
871
966
985
916
888
849
847
998
901
931
857
956
931
994
838
833
842
977
825
841
977
918
972
896
837
1000
839
900
825
845
876
831
977
974
915
897
897
915
942
897
964
852
945
891
909
862
848
866
846
898
871
899
897
822
903
913
915
912
914
998
885
945
822
827
888
926
943
993
997
921
991
970
821
916
875
882
824
991
918
847
970
998
976
877
886
949
922
859
855
838
936
839
866
889
896
949
933
828
826
820
888
945
869
958
898
947
875
872
992
887
955
884
947
835
844
993
935
969
904
906
834
951
980
847
973
997
970
957
860
918
865
933
977
889
851
998
894
926
971
946
923
980
877
913
968
868
869
945
865
841
965
823
876
989
935
985
950
936
900
955
852
925
936
917
897
877
967
889
842
970
861
889
884
863
834
839
849
940
987
922
881
859
898
949
906
927
879
946
934
896
876
924
862
942
881
866
917
882
839
944
921
906
967
972
851
982
934
860
898
853
905
877
862
995
915
945
921
853
841
933
949
901
993
996
872
847
953
875
901
946
916
844
985
946
824
889
943
825
989
848
963
828
979
826
904
933
958
896
971
837
881
969
944
949
978
860
842
991
868
858
968
931
973
912
884
829
826
918
943
920
965
845
954
868
926
852
884
980
820
858
909
995
898
829
827
850
990
878
997
974
827
956
925
828
893
922
1000
965
892
936
964
954
973
914
935
994
912
935
923
961
971
990
911
857
922
950
900
947
988
976
858
971
852
931
960
883
871
912
939
841
939
948
907
929
973
895
916
961
828
860
924
962
974
977
932
976
922
866
843
888
895
924
916
900
889
826
935
821
922
929
856
986
970
999
982
827
970
868
947
917
891
939
931
908
972
859
922
979
846
854
885
822
832
872
986
874
893
825
888
851
896
951
861
883
880
994
918
823
855
857
966
972
837
839
901
866
846
936
997
935
858
913
959
928
895
867
823
804
754
754
775
718
837
842
767
821
708
767
840
795
826
721
788
701
838
790
707
753
745
838
743
810
763
796
800
746
841
835
776
821
733
742
728
787
836
779
751
816
793
722
736
761
792
711
725
701
777
850
791
781
754
810
834
723
731
798
758
796
790
781
835
725
743
821
844
826
830
754
782
709
847
771
720
839
755
847
842
778
715
758
790
791
763
714
813
719
777
805
810
746
839
731
842
829
767
796
768
777
807
847
821
711
712
784
766
754
757
809
766
792
787
745
745
731
719
750
798
710
770
787
835
778
719
705
752
821
780
748
712
800
817
822
840
703
722
827
755
827
783
749
705
777
755
823
731
724
842
719
709
736
832
827
704
787
748
702
846
754
786
818
807
827
711
835
773
819
736
749
758
723
711
798
742
806
844
836
744
749
789
780
848
835
747
760
827
845
786
827
781
732
823
776
813
733
766
816
730
802
834
804
834
779
725
790
708
717
803
812
743
740
713
847
726
816
782
763
783
755
791
814
801
716
785
762
829
825
781
780
719
829
812
755
815
726
700
830
824
743
821
742
715
769
713
810
756
826
793
799
739
806
718
749
769
820
799
740
737
723
812
728
754
799
733
737
800
846
801
706
816
807
806
806
732
743
778
753
834
756
747
708
769
844
818
745
760
828
827
790
779
796
844
735
786
799
718
775
730
807
766
751
824
712
783
736
729
780
817
799
748
740
735
813
711
840
828
740
828
812
817
757
718
783
738
763
735
780
746
706
837
810
838
799
806
796
713
830
748
811
719
779
766
797
747
769
804
701
748
776
830
788
832
736
746
842
768
819
765
800
759
836
700
838
792
726
834
781
803
730
729
706
792
752
748
828
825
714
710
816
834
789
784
771
833
737
804
814
774
832
777
795
752
788
706
723
757
775
781
738
798
783
774
823
741
752
790
782
704
828
722
766
760
727
824
734
737
753
764
719
818
728
749
760
741
703
754
737
726
723
748
712
835
841
814
831
822
767
706
742
716
789
726
767
845
788
784
811
720
757
837
828
761
841
731
753
701
791
737
715
828
793
732
785
809
744
735
759
786
701
732
740
826
795
745
804
817
777
740
834
751
798
847
843
730
837
793
713
834
701
723
771
717
829
747
709
840
825
831
779
842
734
754
766
798
816
761
833
766
791
734
847
836
730
830
776
801
793
784
847
759
810
766
712
796
744
768
751
732
745
735
789
723
730
767
816
718
825
744
797
714
717
700
798
761
796
779
790
832
807
790
793
835
808
730
716
735
741
828
718
808
796
801
848
762
839
779
705
731
754
733
809
845
757
758
767
729
775
806
761
730
780
792
842
759
797
812
714
740
849
813
816
704
768
762
814
768
811
727
795
808
833
792
834
813
768
834
816
725
749
759
773
826
842
735
728
727
719
848
757
716
838
836
700
729
818
816
830
772
812
723
832
777
747
752
848
775
793
791
788
775
740
708
726
759
766
709
802
799
826
786
810
810
800
700
782
723
829
774
704
769
814
741
777
707
837
721
794
729
832
771
765
846
744
740
737
735
752
760
746
702
746
839
803
779
758
734
846
766
709
705
745
820
724
771
774
785
764
743
714
840
761
722
719
723
711
700
803
806
752
827
839
702
817
704
845
719
792
769
768
706
828
711
748
770
753
711
713
799
797
831
840
814
706
717
700
752
756
769
777
753
740
782
755
813
818
713
787
769
780
803
800
784
839
842
724
757
845
733
742
765
755
709
779
721
812
761
779
730
706
770
705
829
845
707
772
760
795
850
738
834
829
735
788
920
982
908
939
977
981
961
993
895
838
947
820
974
966
884
932
901
997
979
821
911
893
872
961
856
862
869
944
854
844
968
874
893
870
856
903
863
875
886
933
898
974
993
979
866
938
846
993
951
858
843
962
993
874
912
846
975
970
885
925
887
904
897
907
829
970
888
880
938
990
941
991
929
909
990
889
868
937
870
991
830
981
821
980
956
933
969
896
942
996
831
940
945
948
962
847
821
828
944
827
843
845
931
893
981
982
999
987
976
930
947
840
879
988
852
878
856
937
859
867
848
951
907
990
961
931
885
962
825
823
969
999
961
879
993
838
853
917
852
906
820
898
931
980
822
894
953
882
820
933
889
861
833
878
951
983
997
914
999
841
826
966
848
1000
889
822
998
865
825
900
883
879
854
976
972
830
938
974
825
921
992
922
889
893
893
877
826
848
936
882
866
837
866
837
965
873
930
903
833
919
929
834
955
822
893
950
931
970
981
933
892
838
887
973
827
908
918
877
830
870
925
902
889
848
900
873
903
874
995
983
956
853
848
838
952
866
836
985
947
857
964
833
907
853
845
893
876
862
965
905
889
893
968
927
968
963
871
835
860
1000
839
877
848
993
918
878
847
876
908
952
911
870
822
897
968
945
831
981
996
849
849
868
878
875
862
883
883
823
873
975
869
926
895
947
950
857
978
982
933
880
958
975
984
959
946
881
849
896
837
821
833
877
960
923
851
865
883
914
903
895
967
927
851
995
974
956
883
850
889
915
953
842
879
823
911
973
929
840
935
920
993
969
971
859
954
840
917
854
904
858
849
998
844
914
982
847
878
889
851
967
824
888
986
990
979
942
975
866
955
924
890
975
893
975
927
925
846
861
873
928
858
820
992
927
843
998
999
944
974
842
891
898
894
934
968
826
955
827
842
853
988
991
976
827
983
834
981
913
885
852
968
988
865
839
980
976
884
877
911
851
910
962
845
828
945
953
889
893
933
890
891
858
1000
924
966
839
909
944
898
990
930
961
861
928
867
978
917
837
839
970
945
983
888
961
939
890
967
826
988
960
943
927
866
921
928
886
834
942
882
908
828
990
861
942
844
850
860
913
893
932
921
936
824
927
957
941
972
943
864
987
1000
844
958
979
957
878
856
974
933
956
833
886
964
892
974
944
892
855
899
955
910
927
875
858
928
865
864
897
935
991
888
884
858
943
877
866
869
872
844
894
857
959
867
903
867
882
872
834
938
882
866
859
960
953
899
890
978
848
921
943
845
834
848
945
967
877
889
848
860
907
845
913
980
970
967
987
830
885
972
869
837
984
982
979
991
881
844
995
969
935
834
966
996
917
854
979
924
892
890
891
994
827
993
856
881
933
962
858
1000
948
841
945
821
942
958
941
953
889
928
917
898
959
943
915
943
919
1000
945
838
1000
909
865
943
851
985
908
841
868
891
925
907
855
885
972
939
822
933
959
929
860
940
950
926
982
830
839
976
851
863
948
1000
981
841
827
933
926
926
839
905
883
850
854
927
910
896
928
945
862
853
949
893
902
910
972
847
828
886
901
926
924
832
974
937
824
969
923
896
951
936
976
957
847
886
920
873
915
881
868
954
948
890
970
914
934
883
894
844
947
905
827
884
833
990
911
872
939
912
904
917
968
842
877
909
865
879
857
942
898
927
973
841
928
998
877
876
880
936
981
946
867
937
882
999
885
830
984
870
843
936
885
872
991
876
820
896
866
926
954
898
947
856
966
843
904
821
925
903
888
844
827
953
872
898
838
825
831
967
845
820
961
889
877
847
708
805
727
840
848
781
760
786
784
806
820
813
819
838
811
702
804
772
778
818
844
763
778
835
762
735
806
753
841
802
845
826
741
805
778
843
767
729
818
744
714
829
768
730
744
776
810
753
772
843
769
779
736
770
781
734
761
849
840
808
703
711
704
767
768
760
755
841
800
760
732
758
817
793
778
827
757
723
736
807
830
767
764
715
701
781
810
845
788
737
767
808
804
748
723
713
733
819
737
766
720
779
788
819
756
788
732
818
753
714
843
813
791
807
786
701
771
778
721
703
743
829
815
705
768
750
736
809
844
770
700
841
811
806
726
720
751
720
795
802
773
767
766
812
716
813
841
761
785
768
772
718
804
771
822
811
843
757
725
736
822
707
820
740
779
785
741
819
805
771
788
840
844
844
745
789
798
794
838
783
796
722
770
805
789
822
836
769
815
775
744
789
765
758
746
712
808
807
774
837
846
774
831
840
778
763
732
756
812
714
754
763
842
823
771
727
793
757
784
709
849
764
765
806
737
721
708
718
826
841
841
758
838
783
842
767
775
745
711
838
790
775
762
832
832
850
760
706
798
766
732
849
848
836
756
728
747
700
844
747
735
707
727
835
701
838
701
730
749
715
717
820
799
789
840
710
820
798
842
710
826
755
846
733
840
783
849
814
822
784
841
831
803
766
847
844
844
721
764
772
785
824
738
779
746
789
805
751
820
766
709
752
796
732
710
839
780
706
813
759
721
793
823
729
750
762
811
842
830
746
812
846
750
736
730
842
785
717
716
769
850
732
817
800
782
807
766
802
781
822
701
753
798
717
741
800
810
704
836
718
768
828
846
803
749
732
821
848
704
750
809
734
799
800
741
765
835
784
716
742
748
732
780
828
822
808
707
753
736
826
705
815
842
785
742
702
723
847
761
793
817
714
745
772
710
742
738
716
731
842
776
759
765
715
823
782
735
823
734
787
790
730
801
722
847
706
728
847
756
732
724
712
769
738
806
772
702
748
782
725
816
781
808
780
717
822
827
806
713
732
815
754
801
750
702
799
724
744
721
765
808
736
770
751
770
830
730
807
720
716
725
784
796
801
786
842
820
794
749
741
733
750
720
817
774
709
765
832
808
832
770
804
710
715
758
826
727
799
808
846
832
779
764
789
841
842
816
846
785
816
795
787
826
706
726
720
787
731
801
794
820
712
816
701
817
774
730
775
758
763
777
701
741
796
785
779
783
704
826
710
794
808
711
824
823
844
701
720
738
814
839
719
806
820
813
752
764
821
822
847
809
789
804
746
757
782
772
764
727
838
848
782
806
844
837
749
791
763
737
821
778
804
794
707
702
736
761
737
722
848
767
723
735
818
741
780
769
766
831
805
798
767
845
817
770
746
809
788
806
849
748
760
826
769
725
798
773
780
806
818
762
756
721
839
710
774
842
710
843
827
802
712
815
716
812
730
833
795
769
703
818
776
832
719
757
733
730
834
820
707
788
815
731
785
765
733
737
821
785
733
702
703
796
720
733
728
727
833
791
829
848
775
758
812
773
824
758
820
834
784
742
791
770
838
827
706
706
741
790
730
728
784
701
802
759
740
733
739
776
804
740
809
713
796
734
789
771
761
809
724
839
758
752
774
713
749
708
843
788
733
797
769
832
824
773
808
800
731
721
706
829
724
825
802
729
826
716
837
814
747
818
830
737
730
821
746
827
841
811
807
746
824
807
783
712
717
713
738
821
706
808
760
785
838
825
767
764
720
760
821
726
819
776
844
798
718
716
788
763
731
708
783
844
783
731
803
817
766
707
839
805
817
777
830
897
976
837
986
966
881
913
822
936
881
832
911
888
910
834
910
974
825
965
829
992
898
998
835
885
856
921
834
891
835
862
822
974
828
842
893
901
829
846
950
843
977
997
877
959
892
845
896
975
828
843
908
992
898
869
970
967
834
911
960
837
965
821
880
837
900
853
958
894
953
897
874
889
846
893
961
945
888
983
965
954
845
991
843
985
876
942
947
996
951
863
836
972
833
981
914
825
852
845
995
825
952
850
993
958
882
956
984
882
868
937
839
904
905
889
828
995
951
908
881
973
837
957
906
985
860
944
889
945
973
945
840
906
923
862
867
963
995
937
988
921
956
859
992
949
829
939
956
883
960
999
876
989
988
990
878
1000
968
825
904
977
870
826
978
935
843
883
869
885
906
916
933
944
951
966
919
871
993
937
959
915
898
996
853
969
848
869
971
891
969
968
916
995
976
845
924
905
922
872
953
970
854
878
941
916
999
922
923
942
895
966
974
998
824
999
964
904
856
906
991
945
908
867
959
870
890
861
876
992
948
924
820
912
897
836
888
823
994
838
976
973
829
958
980
877
973
838
907
910
905
861
855
928
918
928
951
963
966
884
954
953
950
842
866
864
866
978
863
960
951
982
936
837
867
939
869
836
986
845
876
911
896
903
897
983
953
944
878
935
826
986
932
884
881
883
976
945
953
936
939
859
943
945
986
908
939
861
862
879
916
831
848
901
958
949
973
953
918
971
840
900
962
944
845
995
903
936
823
866
940
911
901
859
962
852
986
961
890
984
994
962
882
938
920
952
864
948
988
891
936
825
916
955
870
938
859
971
897
927
876
941
899
910
847
842
866
832
883
922
926
999
954
889
846
961
856
897
984
825
925
937
970
982
858
925
953
930
847
962
972
845
831
997
941
964
846
896
926
961
824
885
904
906
853
938
956
846
838
825
822
910
985
871
952
998
831
958
1000
878
861
896
865
856
895
958
825
951
901
967
919
908
989
876
885
999
883
877
847
837
825
836
844
942
905
933
988
982
959
934
986
904
905
845
830
999
963
1000
954
993
854
939
939
978
858
917
857
847
877
973
976
964
824
844
857
835
894
950
960
838
969
977
953
894
997
958
886
857
989
871
900
931
862
999
907
969
954
893
882
851
908
917
835
908
868
922
957
971
998
949
997
970
881
898
956
995
840
844
888
900
839
886
972
897
918
933
983
897
829
975
847
918
932
914
994
938
976
986
872
871
919
978
828
975
896
958
874
948
980
886
880
885
890
960
949
973
880
906
911
964
866
954
911
967
899
932
873
908
966
917
886
843
859
823
959
827
917
939
891
893
902
996
886
986
847
985
935
984
999
973
833
820
918
835
926
860
897
825
979
867
916
985
879
987
970
983
871
871
885
912
958
913
961
994
949
856
990
948
914
890
938
937
914
880
1000
950
868
885
979
836
917
963
837
973
885
880
954
895
924
932
946
890
993
900
891
955
925
916
998
938
871
841
822
844
882
903
940
943
891
891
892
870
981
922
916
839
905
899
837
936
840
877
873
858
976
981
846
867
852
984
869
831
970
833
993
944
915
912
997
906
862
889
957
853
839
976
946
829
995
926
998
964
829
995
970
877
882
872
986
943
895
990
975
946
921
832
952
946
948
892
983
848
866
986
991
852
834
940
864
964
991
921
985
847
912
922
976
987
959
866
900
983
839
997
943
876
931
956
926
937
927
996
885
950
920
866
850
913
995
838
961
931
900
996
873
931
937
954
894
910
954
832
875
903
977
959
916
983
826
848
954
969
956
861
951
941
869
953
922
919
913
960
946
873
982
890
964
992
880
927
976
821
872
867
855
959
913
906
841
920
918
909
972
881
849
821
911
878
943
871
905
913
948
990
975
959
879
859
975
933
966
880
830
962
823
945
879
952
875
859
950
874
820
940
982
946
826
897
841
992
1000
980
946
894
865
920
937
881
968
851
911
934
841
981
866
955
766
791
753
779
836
712
718
768
771
848
834
758
762
701
732
775
701
739
701
733
830
783
787
804
800
729
757
776
791
800
803
741
822
819
812
760
776
843
848
831
783
726
716
769
795
744
806
766
779
715
804
775
826
733
768
847
820
745
723
735
782
722
845
741
773
758
779
750
772
802
734
728
801
782
826
780
740
729
806
818
796
750
752
701
726
836
820
724
806
815
739
819
804
841
835
845
736
819
813
723
781
809
724
766
724
712
845
757
770
709
763
710
774
827
736
798
807
754
794
757
706
730
744
734
727
743
770
816
770
799
832
715
722
735
707
816
829
764
787
706
748
819
820
759
780
707
758
826
708
752
722
786
704
733
814
827
845
828
729
842
764
819
804
741
800
800
776
841
702
767
750
723
788
724
782
766
764
706
707
704
847
802
707
844
716
797
766
719
812
714
719
710
817
797
816
791
710
758
816
718
846
807
838
721
735
806
749
808
796
804
791
755
811
829
714
745
822
749
715
745
751
800
772
771
808
749
834
747
746
803
844
831
763
789
757
723
827
823
707
767
725
824
790
765
798
771
709
838
815
849
832
711
751
801
827
812
767
729
712
729
724
806
705
750
777
744
805
834
806
764
754
825
719
755
710
710
785
710
733
754
706
783
848
822
706
835
719
714
721
838
767
750
800
800
825
809
782
791
711
762
843
848
716
831
751
803
734
749
772
845
703
824
777
789
720
846
813
835
846
818
746
717
818
762
731
741
825
846
752
768
775
780
733
842
725
789
814
816
731
777
745
764
744
750
772
736
741
708
763
701
850
767
809
786
849
820
713
736
838
787
767
730
719
749
765
784
733
816
849
792
734
749
773
820
807
796
793
736
702
809
779
743
783
777
796
832
712
704
803
843
841
824
829
833
821
761
733
732
805
728
788
785
846
716
844
707
816
815
834
756
758
759
755
759
711
767
783
814
725
703
722
751
727
709
783
849
766
836
727
707
846
746
775
807
732
732
846
718
704
767
823
716
733
720
791
744
735
716
753
822
700
822
822
839
814
743
804
741
792
777
849
716
774
753
742
747
804
758
714
841
820
713
839
798
701
838
728
701
779
704
702
836
765
846
844
847
825
844
782
736
845
745
757
826
732
714
741
747
733
765
731
702
736
793
746
723
744
733
776
726
789
791
790
844
778
783
753
833
812
703
700
757
809
751
820
843
720
828
833
819
727
811
798
823
812
702
777
742
774
848
848
776
735
759
825
763
765
804
726
805
706
730
840
743
731
733
706
828
822
719
792
789
716
719
760
798
822
773
766
708
744
845
833
746
835
742
849
730
723
816
805
811
747
758
718
777
748
763
800
751
738
798
721
829
791
800
737
758
732
777
798
705
785
750
779
810
843
805
761
723
829
728
760
774
706
768
844
735
713
773
713
824
815
700
753
805
786
795
740
805
794
771
806
800
810
809
805
711
774
810
734
712
713
819
801
795
726
718
822
801
726
725
804
819
847
776
738
828
789
786
703
706
785
723
816
706
801
796
788
835
827
747
816
758
818
823
726
723
813
719
711
752
762
738
804
842
700
832
829
754
797
772
724
756
818
820
762
835
727
706
823
722
795
744
737
708
823
769
796
813
742
799
848
711
751
760
808
777
822
709
717
762
707
702
833
739
844
710
790
835
818
786
838
715
786
782
841
758
788
720
753
737
701
841
847
820
814
809
762
721
782
822
787
705
801
838
783
705
827
792
820
731
744
833
721
750
821
705
832
724
724
728
727
753
727
701
839
726
744
742
795
706
727
772
732
843
759
765
758
740
820
755
770
760
798
763
779
770
833
828
832
748
740
751
714
760
710
837
846
700
837
754
799
811
730
782
705
770
821
838
724
722
790
802
778
780
762
785
742
843
775
738
709
746
848
797
756
769
841
835
701
949
980
931
878
944
824
886
982
918
846
903
987
904
988
875
882
895
988
915
974
957
916
1000
876
957
992
887
891
890
937
853
937
844
966
837
934
962
984
955
998
880
924
945
887
903
937
827
985
904
944
1000
976
953
913
972
857
861
873
879
874
945
893
838
938
865
976
850
981
871
888
853
921
955
987
944
889
965
900
877
996
830
936
902
960
965
966
965
984
966
877
839
984
897
979
986
949
833
896
971
957
977
859
978
835
982
911
870
874
931
984
940
851
857
946
850
865
856
984
924
940
867
878
827
828
888
930
876
999
933
889
889
911
926
909
835
973
896
900
945
979
957
920
959
908
963
893
969
907
936
936
844
833
982
886
992
825
945
960
994
838
964
993
986
908
829
851
871
836
831
854
958
894
959
949
952
883
823
829
825
839
904
880
911
861
831
925
920
848
983
913
948
936
925
835
993
869
986
942
948
928
850
826
928
839
848
854
841
956
985
949
954
920
923
965
978
941
999
887
908
975
937
929
889
965
909
972
843
970
839
955
873
942
982
913
955
843
1000
948
888
822
947
919
834
944
832
954
999
820
924
997
868
975
848
820
820
992
965
831
941
850
908
903
975
977
841
865
922
966
929
843
853
972
989
944
967
885
928
927
826
931
968
987
870
909
889
989
969
824
986
849
909
866
909
841
953
840
854
831
890
917
899
966
869
902
880
939
822
870
982
905
971
995
901
871
899
834
896
868
989
866
853
868
913
844
838
928
928
989
917
865
919
914
888
824
988
944
930
935
960
921
971
856
838
901
991
887
954
858
940
948
887
852
954
926
857
893
845
836
849
907
838
907
900
981
829
903
955
923
828
843
923
846
942
995
945
839
866
921
994
997
963
839
887
903
840
829
951
919
949
935
994
877
888
895
865
895
888
878
986
944
834
945
899
846
966
898
823
949
895
849
955
948
898
998
968
945
976
854
944
832
970
995
999
925
949
877
846
826
930
856
937
996
935
915
905
984
879
858
912
823
855
835
909
873
929
928
967
978
946
907
878
837
827
925
864
908
905
931
826
962
839
849
978
823
971
844
1000
845
825
902
990
892
971
978
957
900
846
854
927
968
963
993
854
991
980
924
835
905
921
865
990
928
945
902
918
993
866
884
897
916
976
933
935
930
937
909
911
954
888
895
900
933
846
844
983
867
913
843
958
940
844
841
936
881
865
992
979
949
896
822
827
830
941
959
949
849
874
885
928
916
920
888
894
832
986
925
898
921
863
843
943
995
866
838
897
872
872
945
871
923
994
997
869
889
925
992
996
849
950
872
867
828
884
978
953
933
828
849
869
825
881
940
835
959
871
908
905
822
875
898
858
938
880
822
942
952
894
937
973
975
999
991
910
833
824
860
823
991
992
830
874
941
821
957
952
921
949
858
897
939
940
868
866
822
890
985
949
945
835
948
868
950
828
825
920
928
916
839
867
986
991
951
928
869
975
877
830
905
994
946
922
879
944
936
849
861
966
965
919
992
967
874
834
926
937
924
933
828
979
926
824
936
862
891
999
992
978
847
820
841
900
876
882
854
957
846
902
955
888
858
900
883
848
964
962
972
901
976
866
870
980
831
835
972
850
975
970
824
893
898
926
985
934
913
973
932
967
892
867
966
930
885
833
949
975
964
975
988
845
881
839
906
979
966
954
877
851
943
991
964
942
862
843
909
916
853
888
900
922
917
900
837
909
837
820
990
879
990
917
878
932
1000
847
879
971
931
875
911
960
855
916
867
953
848
826
821
911
844
930
989
997
838
899
998
918
910
979
886
922
980
994
956
977
963
932
942
828
826
821
933
883
962
963
911
868
904
839
942
973
853
993
945
825
822
978
898
820
922
826
967
881
960
977
856
902
935
901
916
834
824
869
955
890
851
837
876
886
849
995
963
939
982
937
972
824
931
947
906
869
938
960
997
909
865
959
962
830
917
922
924
827
820
873
899
865
955
947
757
710
729
702
816
833
796
813
728
717
755
808
777
716
826
796
742
774
836
850
758
813
705
791
750
716
843
786
720
849
827
793
754
811
804
768
781
781
736
706
701
768
793
719
709
713
731
783
774
742
759
773
705
757
850
767
774
725
780
836
743
750
716
849
755
799
796
835
830
779
761
728
797
719
814
762
849
758
729
783
823
785
798
748
750
756
787
819
804
707
842
756
746
800
813
729
848
711
768
773
838
726
788
764
705
834
743
815
826
761
752
716
728
806
784
841
835
847
724
832
779
754
742
715
831
794
768
844
811
835
767
748
826
792
795
747
712
746
790
787
702
703
815
786
723
757
735
729
707
721
748
847
730
702
837
820
710
768
810
705
734
831
792
790
847
815
831
700
732
817
835
732
711
751
721
713
773
840
743
767
795
768
830
824
805
850
847
843
727
750
700
845
744
723
775
820
749
755
726
701
736
736
773
831
750
822
850
766
740
782
757
725
760
768
745
731
792
744
777
832
774
769
750
734
748
761
842
842
755
702
734
831
803
814
720
847
727
781
756
807
809
766
766
706
754
819
705
805
722
730
761
778
738
702
727
814
823
757
824
827
850
769
816
734
765
789
807
803
809
728
816
847
793
706
726
793
811
827
842
780
810
804
837
848
757
710
826
842
842
838
799
762
822
838
838
806
813
746
839
808
708
708
751
827
748
728
709
786
810
837
809
804
809
726
844
847
764
726
813
705
745
775
737
706
789
769
793
774
817
742
754
784
701
778
786
838
775
724
822
760
707
725
801
718
828
750
710
838
763
847
797
831
822
730
724
843
725
791
711
766
745
732
802
828
757
846
718
726
761
833
737
810
730
702
710
718
794
744
715
835
807
780
763
724
802
732
745
802
752
828
760
848
700
725
841
718
802
837
715
738
829
843
802
719
779
733
725
837
789
842
771
764
837
788
848
715
784
810
745
774
747
782
713
790
844
768
734
823
764
778
781
803
824
806
796
772
850
779
809
752
779
789
750
845
812
797
813
760
836
759
830
835
706
783
832
703
803
731
764
780
830
780
756
704
793
736
714
837
811
832
705
816
754
805
742
739
839
844
719
809
735
736
727
736
740
751
759
710
768
799
721
804
747
781
775
826
818
773
732
721
757
757
814
720
734
836
810
759
724
731
801
791
823
844
718
738
764
836
700
719
702
720
837
754
836
771
758
808
779
716
758
789
720
801
849
719
727
761
719
814
842
744
727
804
733
829
771
801
705
847
816
756
815
838
780
768
833
799
827
713
837
778
825
822
787
706
727
794
829
744
819
800
787
801
778
768
736
719
717
836
737
732
756
777
716
790
797
717
764
703
733
708
776
824
789
781
742
708
776
724
719
762
748
834
710
827
750
747
810
802
719
813
809
787
728
759
779
753
769
787
843
824
822
705
826
807
701
755
719
822
821
804
763
725
849
831
703
768
779
723
813
758
823
722
807
811
758
712
805
827
805
710
833
781
804
756
760
757
792
823
760
832
715
760
726
823
779
821
800
760
792
737
807
835
811
841
759
798
715
812
725
835
812
739
711
750
822
841
741
754
765
702
805
802
808
822
849
818
817
770
817
801
822
795
821
819
793
797
775
727
813
708
765
832
846
816
786
803
765
765
761
765
829
842
775
797
842
839
802
745
705
834
790
723
712
832
755
756
738
765
731
832
742
768
747
818
746
717
842
772
832
833
786
757
822
731
779
820
734
784
752
745
847
803
833
739
832
741
780
820
754
838
735
817
790
833
808
720
834
838
731
756
788
816
827
823
768
733
844
715
709
844
722
760
766
753
823
740
806
760
704
815
746
722
735
755
711
747
831
768
708
748
713
789
776
749
827
848
745
728
730
741
743
757
718
747
816
732
705
817
797
720
913
826
888
901
864
822
969
883
853
892
909
830
931
921
873
947
982
900
846
882
919
902
937
826
862
846
987
967
932
829
832
867
900
925
957
958
847
913
860
912
879
990
902
934
943
908
865
918
871
925
928
992
862
998
938
996
855
891
879
998
834
820
916
921
937
911
983
833
917
827
848
834
970
925
998
955
975
834
898
884
994
934
829
865
839
966
906
850
950
864
918
936
960
954
970
990
945
848
837
976
937
993
970
987
848
975
984
987
855
967
989
852
940
934
962
850
986
959
858
961
871
945
906
850
873
970
907
967
974
877
966
979
846
987
894
869
864
976
957
978
943
931
1000
943
912
924
837
931
997
965
965
977
934
992
894
850
916
892
881
820
958
981
937
981
969
912
986
827
825
875
918
916
992
927
893
901
890
993
990
921
884
882
860
879
973
933
939
828
917
921
880
843
992
953
972
940
959
995
871
868
893
919
858
876
849
905
938
870
913
920
912
937
986
908
936
986
828
950
978
976
867
825
933
846
875
833
840
906
830
876
918
982
858
837
971
842
917
963
837
879
989
910
936
868
918
996
918
965
925
892
935
841
893
928
820
994
947
833
826
993
864
929
889
939
874
977
979
851
823
921
975
900
998
960
899
866
865
865
848
955
921
834
970
914
945
877
943
846
974
879
902
983
888
975
962
922
933
879
911
824
829
920
969
900
879
902
856
1000
994
964
882
897
914
937
953
853
857
837
861
883
968
949
919
971
850
906
965
964
941
886
878
831
844
844
842
930
834
919
834
835
951
836
966
889
831
882
834
944
940
849
977
854
979
993
821
848
833
858
852
944
965
911
979
941
942
997
927
859
826
826
964
903
828
971
987
836
949
941
839
910
872
987
862
917
949
860
822
820
912
867
948
820
953
926
854
933
991
845
985
879
914
876
869
904
918
880
925
843
848
936
909
995
855
907
848
880
978
957
858
845
967
918
958
989
942
882
831
923
957
925
833
996
944
845
838
908
828
866
894
966
959
828
836
826
951
859
895
898
916
980
824
845
837
945
826
855
920
986
880
873
907
916
943
865
846
971
976
875
862
873
822
839
910
874
918
931
969
953
977
973
846
920
901
937
914
975
969
993
961
954
927
969
957
829
888
949
896
958
959
998
951
830
885
828
977
894
870
935
975
963
901
874
840
930
860
942
858
998
959
922
861
844
843
973
932
821
821
911
827
936
902
964
910
965
953
922
950
856
860
847
862
913
860
821
998
939
977
856
825
953
841
865
967
872
883
903
821
886
889
960
905
841
861
999
956
951
876
922
854
851
897
963
832
891
987
990
830
965
960
919
832
992
933
856
904
824
955
902
946
948
955
821
872
844
873
887
933
997
915
904
832
954
887
946
952
940
879
887
956
970
826
874
828
958
905
991
918
912
890
866
862
822
995
973
990
923
989
942
999
977
919
912
897
981
900
888
973
867
952
906
922
826
877
865
929
838
892
870
950
906
869
826
971
985
863
890
953
979
898
886
865
833
944
988
865
950
959
975
915
842
970
893
921
826
938
932
971
992
967
961
947
856
835
857
831
870
844
994
967
932
910
903
893
994
970
901
924
828
821
875
829
879
939
955
917
903
901
860
923
949
857
951
900
878
962
826
920
845
984
847
954
946
975
948
926
917
979
969
925
969
977
964
895
893
855
885
824
975
949
981
963
911
935
941
911
872
876
936
990
848
913
938
832
851
923
961
994
843
918
846
943
892
857
821
989
879
981
913
821
889
900
841
951
992
924
856
990
845
953
841
971
870
892
904
855
902
970
946
934
918
965
885
926
872
987
874
841
851
874
951
858
852
935
860
856
826
954
900
892
989
882
933
829
917
828
972
953
845
867
927
949
907
941
885
902
834
929
920
831
728
828
720
722
768
793
759
802
788
710
743
725
835
721
717
802
808
809
803
824
796
850
734
727
703
790
840
711
797
714
809
847
730
704
831
747
813
715
765
786
753
771
749
779
820
729
739
794
758
827
780
821
829
826
708
799
781
732
821
798
769
707
835
813
842
775
836
825
838
720
750
774
730
840
758
799
724
781
730
790
715
718
730
782
769
708
804
712
831
704
809
837
767
830
740
758
741
758
735
725
734
845
809
778
848
738
767
705
714
755
704
777
813
743
718
813
802
790
731
796
704
759
827
781
703
779
746
751
742
712
752
781
815
793
768
776
832
833
755
807
773
790
722
818
824
704
815
746
790
715
849
773
819
750
717
817
814
835
789
798
704
738
721
825
806
785
830
820
711
752
809
777
809
767
760
849
825
750
805
796
745
727
822
751
805
799
820
717
796
838
760
796
829
832
741
796
767
792
711
849
733
704
752
762
797
783
746
824
806
794
785
769
761
734
792
802
708
815
743
790
708
842
719
758
715
784
708
723
846
701
751
829
767
757
788
709
848
789
828
748
845
762
714
720
747
709
825
776
742
756
710
837
803
834
779
711
716
839
818
704
704
836
795
734
711
770
750
784
825
764
777
782
843
794
705
747
825
763
743
807
741
744
700
709
716
782
825
714
815
715
784
736
791
846
728
701
710
701
804
766
788
808
799
771
833
794
715
724
770
712
808
841
713
820
813
827
717
829
804
706
766
754
792
812
733
762
740
728
705
790
768
814
717
714
757
730
838
803
832
836
724
810
847
717
793
719
768
839
709
724
703
763
744
844
704
740
758
704
831
714
840
779
741
769
733
820
778
787
842
751
804
832
799
822
806
766
783
810
801
800
805
774
802
748
701
700
703
836
710
815
813
772
774
826
785
844
756
826
729
703
779
725
775
711
748
818
800
708
767
775
772
797
702
829
836
823
847
777
801
807
722
752
759
835
732
827
716
818
821
798
789
815
785
745
809
703
776
769
807
733
848
810
835
829
824
784
821
727
830
795
714
745
703
737
713
848
721
842
765
793
813
750
723
757
705
780
706
729
785
840
751
708
762
718
759
797
706
772
770
841
786
834
727
733
720
836
727
838
722
846
832
745
725
735
716
787
767
717
729
828
734
735
814
836
714
794
821
735
835
759
716
818
802
801
796
769
791
735
761
833
704
809
761
740
781
740
743
762
764
718
818
743
808
836
811
728
734
708
742
708
820
747
842
739
739
829
818
819
832
745
741
802
729
715
719
847
727
774
762
819
709
765
846
784
730
718
825
839
822
815
796
817
709
821
702
739
705
763
775
713
769
746
791
740
706
757
786
796
796
758
799
727
733
775
732
799
846
827
766
809
800
711
818
834
770
747
814
761
718
753
840
792
789
836
720
784
842
713
803
723
778
788
784
829
819
774
849
724
848
755
736
769
809
796
775
728
775
777
784
726
702
799
768
729
709
792
737
721
849
725
772
729
776
700
744
734
823
749
767
723
710
849
771
757
750
797
753
816
768
805
850
832
713
762
745
757
850
799
824
718
742
771
781
771
813
808
752
807
779
723
706
837
805
730
785
835
844
845
841
830
744
708
712
776
775
701
778
782
813
837
721
706
708
816
727
741
777
709
766
814
748
790
728
806
716
813
779
841
813
729
721
730
753
723
742
744
764
790
772
847
811
738
831
833
736
850
744
720
712
771
840
736
803
783
835
736
726
752
843
814
790
763
843
745
811
734
762
732
827
780
829
816
759
708
746
709
836
701
703
807
849
803
763
737
839
788
848
962
854
917
928
883
951
886
999
962
954
998
900
957
946
890
854
985
854
875
958
922
868
1000
846
823
931
926
821
876
960
842
948
989
891
965
991
913
908
830
980
968
820
939
829
921
897
853
992
878
849
903
971
975
897
996
974
965
827
909
872
841
934
975
901
914
989
949
922
950
889
949
978
893
948
832
964
929
820
875
882
931
851
962
843
842
844
855
999
947
972
955
944
955
887
829
869
857
912
970
915
933
973
901
823
947
990
861
826
969
897
903
845
903
855
852
985
994
986
942
841
853
850
846
993
900
910
946
891
970
901
847
855
982
906
997
928
937
876
834
827
878
914
955
928
906
849
992
839
990
832
982
921
996
942
973
879
971
886
928
938
865
948
990
975
878
916
948
880
963
920
964
841
987
941
840
882
830
851
843
859
897
883
902
860
934
1000
903
830
990
827
962
959
833
916
883
981
931
856
889
990
858
910
932
958
921
943
1000
980
983
907
842
842
926
920
865
949
875
895
920
836
934
936
954
917
905
965
921
962
968
854
914
923
867
845
993
857
962
879
823
897
872
901
990
933
1000
964
907
842
896
867
955
981
885
989
996
968
927
851
856
845
886
875
988
824
997
923
838
940
858
969
834
993
841
823
823
994
949
864
922
867
841
914
944
881
868
970
939
896
883
877
841
877
869
903
972
901
844
897
874
923
868
868
926
929
858
880
964
829
868
862
962
973
917
978
992
999
831
884
852
998
828
945
908
921
956
962
932
878
985
826
936
935
839
855
885
855
975
963
999
832
868
829
888
973
827
969
941
845
976
976
861
992
943
981
889
925
961
944
987
965
900
864
906
851
850
977
939
916
906
979
895
882
962
871
836
963
956
857
950
951
892
889
912
962
984
972
970
875
869
887
944
992
965
930
828
888
879
985
970
944
983
991
998
868
925
943
879
956
833
946
869
900
933
922
974
971
985
864
929
954
934
930
948
879
978
947
955
874
876
923
850
925
952
870
975
844
950
833
860
971
932
839
841
984
995
835
857
837
850
884
919
827
991
829
990
975
908
945
886
903
831
951
927
872
963
969
903
953
850
962
906
842
974
862
969
858
851
912
986
891
934
872
886
897
868
859
950
957
935
895
872
898
884
882
902
897
847
887
948
915
896
987
978
897
891
909
976
850
869
885
872
912
839
928
994
928
987
961
995
989
897
943
974
907
846
925
899
991
833
967
902
932
879
1000
934
826
923
985
925
870
929
825
832
917
856
921
896
970
920
887
865
967
841
895
936
868
933
843
823
985
889
893
1000
962
853
985
1000
951
944
849
821
867
962
992
978
944
938
913
965
963
886
945
843
910
923
945
944
885
826
955
866
982
951
878
996
946
922
837
939
971
940
827
844
883
962
985
918
954
963
993
860
857
908
959
922
1000
926
821
874
820
827
936
1000
884
934
968
900
940
850
838
892
854
916
923
927
868
953
928
972
942
925
909
951
997
864
962
877
983
852
830
916
967
840
909
858
879
870
842
846
915
980
895
841
949
833
907
873
945
947
844
957
981
822
956
923
914
842
963
948
972
903
910
862
969
880
949
874
876
944
933
954
978
980
913
857
975
911
847
971
918
905
941
890
948
883
983
959
940
979
953
918
929
902
994
844
902
828
937
884
871
820
943
824
875
999
965
915
919
869
977
912
858
871
821
857
948
936
886
976
890
903
959
886
829
855
962
864
828
954
842
883
979
838
990
981
940
957
929
859
951
984
899
998
949
937
944
952
909
968
830
896
939
966
838
956
895
863
939
886
826
843
825
979
954
953
902
950
823
797
809
751
834
848
843
849
718
701
762
788
829
742
841
823
810
716
843
737
807
821
785
722
760
847
792
844
710
801
802
770
825
808
795
768
713
798
751
830
825
788
837
766
828
796
819
765
779
785
811
788
783
706
786
804
772
845
756
799
760
703
742
754
849
777
701
846
783
762
747
771
721
787
841
786
784
710
816
742
840
818
711
844
729
737
758
780
805
781
819
727
723
754
785
846
787
747
732
711
848
780
741
746
741
749
768
763
731
808
844
756
713
802
819
777
815
809
750
790
716
787
734
735
743
710
808
774
730
720
827
786
771
822
814
774
700
731
737
803
824
785
747
719
832
812
701
728
790
752
796
736
782
737
701
785
826
834
784
832
815
834
718
802
752
737
794
706
830
726
811
782
817
805
742
821
826
747
814
770
722
742
796
706
713
797
715
757
703
789
828
706
776
843
703
847
768
839
806
781
743
814
843
736
815
747
848
823
746
796
829
812
817
780
846
790
709
779
761
774
777
796
804
735
775
713
726
774
784
782
793
726
796
818
731
730
766
782
850
741
813
848
710
775
720
793
783
843
763
734
753
785
776
742
845
746
700
827
768
708
714
769
723
838
724
807
710
791
774
840
825
763
727
766
755
708
776
728
762
842
773
804
731
735
721
829
839
740
745
731
740
823
738
720
839
740
835
793
705
741
749
828
832
755
833
816
781
705
832
806
750
757
733
791
788
723
800
750
839
805
755
813
796
844
746
744
739
713
765
813
748
726
731
768
700
786
717
710
848
799
814
712
775
705
824
809
797
705
827
723
719
764
707
708
850
796
736
748
798
839
792
824
794
739
706
780
827
826
722
741
798
777
830
749
818
755
812
738
808
792
750
737
768
716
712
796
793
704
795
759
754
786
725
821
821
815
789
724
779
828
746
795
760
731
778
738
707
727
725
770
742
782
707
766
785
848
785
723
835
809
836
702
782
844
732
776
787
847
752
838
724
753
755
844
751
793
837
725
735
708
823
750
797
747
798
850
835
801
744
704
745
719
820
704
790
754
814
798
731
769
826
707
818
821
835
839
792
832
711
780
746
791
748
754
831
841
706
771
838
706
795
777
704
733
727
741
836
846
844
795
718
800
776
747
705
801
844
708
742
702
811
792
704
781
820
786
749
826
833
823
763
721
707
703
768
768
708
785
846
808
776
847
785
713
722
786
750
747
830
806
770
756
829
748
799
787
706
786
804
762
726
815
830
726
769
842
734
814
846
753
825
774
810
742
724
810
840
725
810
747
715
843
807
788
702
818
761
717
704
816
752
813
825
763
833
796
704
819
719
839
802
821
837
794
811
846
779
718
816
710
747
786
770
738
792
762
801
724
825
824
821
816
762
731
760
723
843
760
820
816
803
701
708
748
713
802
765
781
811
818
777
803
734
814
752
718
797
719
847
745
702
844
830
816
711
834
802
811
848
850
832
798
773
704
750
817
749
793
758
768
847
707
760
791
750
780
720
784
728
803
794
783
790
783
838
744
775
726
773
811
734
825
761
720
726
824
786
700
761
746
816
818
844
761
742
836
757
723
823
771
819
785
757
766
818
766
706
828
734
716
758
723
714
790
700
776
745
720
787
704
736
729
706
751
760
744
733
750
829
823
822
839
809
743
750
765
847
700
746
834
847
818
779
756
730
804
713
811
807
823
833
791
751
778
796
781
778
741
810
744
772
767
822
737
804
802
720
814
768
831
807
813
850
794
775
741
772
799
812
840
826
753
730
763
821
799
786
825
771
802
767
760
717
724
842
719
817
813
815
715
829
754
805
831
824
800
723
801
753
830
737
722
799
765
707
807
781
834
838
823
808
814
774
844
775
726
850
767
797
754
751
756
768
811
831
708
795
812
790
709
711
704
741
798
744
834
819
830
829
885
919
910
837
930
870
991
833
857
891
912
846
941
832
927
830
917
831
853
909
961
841
820
987
865
978
825
821
942
965
834
993
981
912
841
933
998
980
970
827
842
885
935
829
977
834
890
962
943
826
940
866
982
852
908
913
954
834
902
851
924
898
848
998
874
971
956
950
888
953
981
963
840
865
901
987
959
978
870
896
820
960
942
904
952
965
902
847
972
889
874
912
823
870
935
936
860
960
834
885
943
858
959
931
827
944
950
874
867
879
822
883
851
950
957
832
881
982
863
844
926
903
885
909
933
830
879
822
964
848
854
962
949
836
975
985
972
950
840
945
901
852
902
837
935
895
831
946
834
913
999
852
927
941
835
922
944
955
995
890
956
908
833
925
910
892
962
954
948
901
821
948
984
910
901
907
995
887
995
907
934
916
933
884
983
962
821
920
947
868
900
821
838
952
975
823
866
971
878
888
885
895
902
974
820
958
903
879
950
998
895
889
931
892
909
953
872
963
973
824
820
844
902
935
908
966
919
911
940
967
969
986
988
982
963
943
838
988
973
904
830
969
992
902
871
984
868
972
871
976
824
851
857
936
874
865
950
981
851
959
848
918
998
998
980
929
859
899
874
998
908
943
943
907
954
993
969
822
865
892
960
877
911
880
958
966
999
940
821
861
921
980
930
972
937
950
911
932
986
916
864
893
826
937
996
990
911
961
943
968
834
869
888
919
942
927
969
932
891
821
951
963
822
965
829
982
934
949
970
914
951
848
913
887
957
961
897
964
946
955
842
968
994
977
983
843
825
867
930
970
888
868
861
996
1000
874
890
964
942
913
843
976
995
942
885
866
849
997
938
959
830
853
923
961
953
928
871
987
827
873
936
917
906
820
948
853
905
905
888
982
880
940
847
997
889
990
921
896
970
883
972
834
871
906
988
896
940
980
849
956
955
892
854
918
863
995
822
832
976
820
855
952
975
953
938
877
984
956
954
870
947
946
942
949
864
853
829
984
939
833
822
924
874
975
905
857
985
984
875
951
837
950
935
910
865
990
961
946
852
845
995
873
881
988
904
900
971
874
877
961
842
877
891
895
834
991
970
972
911
895
955
827
829
861
860
950
982
860
877
982
934
961
969
995
863
933
955
995
908
961
910
922
918
845
913
862
943
942
925
986
988
951
907
953
996
981
897
959
968
930
850
950
839
920
922
999
872
962
934
991
970
921
943
933
968
981
889
981
963
845
865
880
981
840
856
821
820
886
905
890
838
839
840
850
883
894
904
862
963
923
940
832
888
923
911
835
986
948
885
837
908
899
828
840
925
903
897
845
929
933
930
822
950
853
857
853
928
910
860
873
926
842
896
957
827
891
868
879
860
940
825
946
960
945
937
952
863
971
893
972
853
869
879
886
994
842
904
906
903
982
841
998
965
842
935
890
999
964
941
994
895
857
950
976
902
945
921
874
948
975
873
894
886
908
964
886
969
996
970
858
929
831
848
831
860
955
849
850
883
969
909
886
843
919
880
920
933
886
852
847
844
835
913
998
925
978
986
845
910
950
959
825
999
925
900
895
935
908
880
836
915
851
989
986
923
864
1000
868
946
925
977
998
910
850
839
894
921
976
902
852
895
840
954
991
824
896
901
930
987
888
993
851
820
858
936
844
964
947
869
905
966
994
996
927
996
911
875
831
968
969
863
880
864
998
953
967
981
903
940
973
825
863
952
976
987
832
986
905
984
919
958
768
726
754
828
740
736
725
841
731
824
813
703
752
785
800
809
828
766
832
767
741
830
805
763
727
713
834
792
788
736
779
720
773
829
816
733
727
742
767
832
730
841
705
729
828
831
763
758
836
720
750
770
700
719
792
793
743
716
768
760
750
718
834
722
715
809
839
827
740
770
705
719
761
841
706
798
777
804
816
793
839
729
761
799
848
711
844
750
728
841
796
708
795
718
749
816
828
724
807
776
840
747
764
833
777
822
762
723
844
824
741
834
782
760
812
772
813
845
835
833
846
723
777
822
768
700
848
784
747
779
728
736
850
711
737
775
737
714
820
744
807
792
707
742
834
820
761
780
703
838
710
845
783
722
724
775
804
849
776
735
821
798
826
716
772
726
735
761
704
762
732
788
828
722
834
816
781
730
738
787
789
813
818
831
733
804
799
839
787
791
740
771
837
791
734
794
819
820
850
702
800
745
724
767
746
820
804
780
815
752
716
777
704
813
804
847
797
764
742
791
720
768
712
835
793
773
844
806
736
836
820
834
705
792
702
827
805
785
836
723
845
814
802
764
738
721
834
729
774
751
793
803
804
712
813
791
742
793
825
847
830
785
731
819
808
746
729
807
837
820
732
784
743
748
746
793
844
774
759
801
744
726
824
715
782
843
714
705
742
818
761
817
808
790
807
747
785
803
803
732
711
790
756
712
784
786
773
794
824
820
707
788
711
804
828
705
819
777
832
719
753
806
811
774
756
768
726
712
750
711
744
795
749
811
736
718
760
790
725
746
809
784
830
708
723
709
816
801
715
737
716
710
806
815
772
783
832
789
734
793
739
849
729
713
711
726
835
839
777
809
830
831
792
782
815
745
804
702
704
709
814
828
748
725
835
820
741
825
850
848
795
837
784
802
741
709
832
723
700
717
749
833
778
844
763
764
802
803
779
708
831
774
800
775
733
752
748
743
757
789
834
713
772
773
843
725
820
782
849
827
740
729
808
790
737
802
800
732
730
728
791
786
812
820
785
721
740
830
781
776
791
844
702
706
754
726
732
808
819
711
754
783
724
825
714
812
804
814
703
787
769
817
818
839
811
734
740
831
799
763
741
704
792
829
776
740
757
795
791
814
822
766
763
776
798
708
790
704
760
782
804
829
793
708
732
765
706
760
708
760
730
826
721
762
751
768
827
743
732
729
738
732
755
735
751
739
741
770
792
702
817
726
789
708
790
844
722
748
778
778
719
783
806
821
715
849
841
732
832
843
840
807
813
753
826
708
840
783
733
716
762
711
846
791
774
774
753
796
727
803
729
841
728
833
719
744
800
847
815
742
726
843
823
813
757
701
833
781
719
834
801
756
722
821
773
819
839
763
775
769
710
742
841
835
720
749
746
731
829
798
823
781
826
799
713
791
787
742
778
724
721
785
741
821
849
742
783
819
844
750
750
713
845
746
708
787
823
839
763
767
810
827
769
709
773
741
779
815
743
806
787
809
714
745
822
797
768
843
760
826
825
739
744
822
715
734
848
756
835
798
710
754
827
781
749
728
816
746
707
735
740
817
823
806
760
778
844
763
711
741
731
783
768
796
835
831
705
755
702
760
837
737
707
789
754
808
790
844
720
756
716
743
765
707
778
728
790
703
739
744
730
848
828
704
811
737
845
709
735
787
703
754
734
732
817
739
812
751
788
722
841
746
720
845
715
787
802
825
840
769
748
753
715
717
781
700
820
825
759
744
755
826
745
780
753
819
755
790
776
799
775
832
922
926
952
894
999
897
959
978
953
985
825
864
830
906
856
892
857
973
958
891
993
845
934
964
836
969
916
825
890
848
905
967
867
896
981
823
820
984
947
916
874
846
903
893
999
948
828
882
998
921
842
962
931
926
832
943
903
933
821
959
923
998
859
971
873
878
1000
942
853
930
970
841
844
995
824
854
846
954
893
859
889
841
994
871
928
912
850
981
822
860
929
944
840
958
884
936
974
983
824
828
958
894
912
892
862
999
821
923
925
879
947
905
999
964
921
900
872
890
933
862
848
857
854
921
898
876
955
868
847
926
919
878
908
852
854
878
978
822
968
936
893
999
980
975
954
998
886
977
880
859
957
886
931
969
870
823
911
835
854
958
920
914
961
847
943
894
855
921
958
844
930
990
959
921
828
998
904
921
869
947
936
919
890
945
966
849
858
935
890
920
850
980
920
876
871
866
859
848
988
912
931
899
943
973
843
939
849
984
886
974
894
976
886
935
895
889
844
888
905
954
864
987
997
958
956
853
901
883
849
827
958
904
865
912
839
974
876
984
843
847
989
874
968
890
924
993
939
1000
949
996
825
975
820
953
856
840
927
902
874
1000
867
985
941
983
824
897
921
983
879
927
868
861
891
834
955
894
961
962
898
860
920
981
980
849
835
823
891
936
827
903
945
944
850
886
984
943
920
984
912
853
827
848
839
857
899
863
940
861
995
990
892
900
851
985
875
827
950
822
1000
889
950
884
828
892
908
979
872
877
830
876
848
968
828
892
967
994
870
982
883
902
853
847
876
968
895
906
931
884
866
853
889
999
899
985
895
955
966
971
856
865
958
841
920
962
865
955
970
836
933
822
841
824
969
954
943
912
925
983
931
884
891
891
847
985
969
966
943
962
833
871
987
970
877
975
995
911
902
870
947
822
938
867
872
883
889
865
887
942
894
955
862
882
853
879
959
973
892
913
829
907
980
988
916
932
847
970
868
927
884
840
872
885
962
985
882
873
856
898
991
926
918
996
964
893
898
873
916
928
887
859
895
867
893
1000
967
940
846
958
930
922
959
996
832
960
915
932
983
925
850
872
849
956
846
969
847
926
963
974
944
847
977
896
999
928
835
837
960
957
920
943
990
834
865
991
970
861
830
918
915
897
853
873
825
825
937
957
899
879
943
859
909
897
900
828
832
851
919
982
831
925
887
961
848
981
854
883
841
869
929
940
884
837
960
863
858
822
905
970
839
946
946
980
922
959
936
857
892
944
860
958
988
994
872
916
821
869
833
909
871
906
871
922
926
919
965
821
940
967
882
977
926
852
871
860
898
939
967
888
967
949
825
947
893
883
919
996
838
971
836
863
880
875
967
899
943
926
895
993
999
832
900
884
960
831
974
990
950
847
977
945
948
833
996
844
911
975
863
929
920
986
824
858
958
955
870
857
929
952
870
924
899
951
917
989
932
887
893
986
851
924
888
901
980
836
890
968
938
855
889
980
923
826
907
859
942
935
844
957
830
966
968
907
877
914
884
959
854
916
955
892
965
865
962
928
926
891
909
931
994
986
975
822
932
964
907
899
935
827
982
955
888
875
827
829
987
943
851
879
824
945
853
965
886
974
835
875
826
964
868
941
909
883
973
877
914
941
942
918
991
922
914
978
997
825
974
873
878
894
918
828
913
857
981
921
857
986
892
848
905
945
847
946
869
861
920
842
959
913
952
952
963
991
972
860
890
976
976
824
981
957
825
908
915
909
963
833
941
930
988
828
839
956
888
925
912
825
965
928
921
779
706
723
767
812
807
782
838
757
846
808
804
796
778
746
768
832
794
769
840
840
713
796
847
711
824
735
730
768
772
799
777
760
838
818
804
844
797
790
752
770
796
811
701
701
791
847
823
764
731
737
779
827
739
825
799
833
848
739
833
843
784
764
780
830
819
821
842
841
793
776
729
763
768
820
767
826
813
793
801
795
849
814
711
848
702
708
792
820
766
746
828
811
822
761
751
832
779
784
716
814
738
790
724
786
842
795
829
747
827
737
721
786
743
762
794
770
786
730
812
711
745
751
807
823
843
805
741
705
703
812
732
728
820
735
796
740
725
769
803
755
844
828
730
817
757
725
818
710
746
725
848
826
792
749
811
824
843
744
809
753
758
835
716
850
737
771
723
812
800
797
732
820
756
766
715
762
708
743
815
744
780
845
832
766
728
777
847
848
757
810
731
833
711
795
724
705
839
830
750
716
762
841
833
761
745
785
755
768
757
781
820
815
707
771
717
719
701
775
707
815
806
793
800
841
788
732
783
711
752
745
739
709
840
793
812
756
722
720
796
734
820
709
828
829
820
809
712
738
725
706
769
709
829
710
847
850
726
823
808
793
805
713
753
805
752
723
840
772
788
797
725
703
777
790
806
820
728
847
740
829
762
798
791
837
839
701
817
755
732
708
755
757
783
720
813
742
777
704
759
781
725
822
719
704
718
743
769
830
780
735
818
816
705
827
746
821
712
745
759
787
748
749
785
801
716
735
712
822
723
812
784
843
809
783
776
744
789
703
736
726
751
783
821
712
787
752
848
788
788
825
713
739
767
741
775
787
809
783
821
807
720
735
732
718
743
755
829
701
782
727
768
782
768
838
843
723
821
825
767
839
850
779
778
703
777
734
739
845
711
717
701
751
794
767
764
726
824
713
814
849
805
701
720
823
727
806
812
841
762
782
730
743
778
710
755
816
710
798
747
748
766
789
794
770
766
725
787
792
773
709
839
739
818
763
847
778
756
841
833
835
730
807
774
793
788
803
740
829
787
790
848
757
804
713
728
815
747
725
784
707
801
800
711
839
787
748
760
802
740
844
807
737
812
794
823
759
773
804
832
830
784
725
792
786
774
725
705
726
745
784
843
706
792
724
793
727
756
768
720
731
759
830
765
806
804
772
718
773
744
706
747
724
779
843
810
756
848
835
700
736
717
765
767
703
814
713
839
784
791
817
724
755
749
794
768
803
780
711
785
750
830
789
801
702
796
786
701
744
832
715
789
756
801
811
729
732
806
827
759
748
833
743
841
805
755
797
802
836
843
723
839
843
850
765
820
787
743
714
850
844
701
814
787
717
763
761
769
807
829
820
745
719
729
762
703
740
721
730
813
770
799
786
776
739
822
841
761
763
745
792
837
806
733
770
726
735
850
820
733
783
810
811
736
813
782
823
700
717
716
739
737
757
830
731
821
734
742
828
735
824
709
799
849
742
806
720
790
840
804
750
840
839
841
800
764
730
809
835
824
731
838
724
844
775
722
792
794
746
834
716
790
814
759
813
849
712
816
800
719
823
711
762
756
762
829
701
793
828
777
786
776
774
831
816
847
845
702
762
834
809
770
796
713
787
722
838
745
779
700
841
801
700
795
786
793
743
828
732
829
824
703
804
703
780
706
746
842
701
835
785
704
726
735
705
768
755
805
733
710
844
829
818
819
840
764
847
716
838
746
817
832
801
771
703
827
725
779
831
721
748
807
728
839
706
839
710
828
700
723
742
716
779
790
730
727
763
819
706
813
734
731
773
732
709
729
781
772
814
771
784
792
809
845
752
781
760
727
721
720
844
764
822
795
831
822
792
801
754
718
765
740
736
772
736
722
826
833
767
800
791
713
713
734
761
763
772
858
895
996
826
991
898
946
968
822
884
948
884
832
930
824
876
900
869
886
871
908
865
848
988
971
981
975
949
927
859
917
888
994
878
887
845
881
874
849
826
975
952
857
901
899
858
923
965
897
961
944
940
855
943
872
884
890
850
823
950
968
907
977
997
850
862
965
996
882
945
849
947
950
947
897
969
822
875
844
876
856
826
935
978
994
849
863
951
838
823
924
984
903
978
965
846
846
973
856
871
868
854
872
986
931
910
940
902
998
931
931
855
851
971
826
950
970
831
870
948
962
875
867
988
868
846
989
935
956
844
841
953
944
915
929
960
938
923
938
1000
961
902
985
968
843
864
952
992
859
967
942
934
865
953
999
959
875
906
868
991
904
865
852
966
976
955
863
934
880
875
856
912
901
840
988
917
878
993
881
958
999
887
912
908
921
848
921
835
927
835
917
970
943
911
832
1000
972
883
880
835
875
926
892
875
992
886
830
832
987
890
906
835
963
842
908
892
833
988
836
956
831
995
915
829
990
849
986
858
917
957
992
883
881
971
930
862
862
856
976
868
891
967
859
876
953
998
974
910
967
988
875
997
831
919
868
887
885
981
926
931
943
951
868
966
898
1000
987
889
987
823
849
868
879
850
906
842
850
988
855
892
905
991
843
936
912
939
917
846
853
832
956
939
977
905
953
966
936
933
834
862
937
876
853
918
903
987
892
923
931
837
997
820
922
990
960
860
854
849
933
973
861
842
982
836
905
931
890
848
937
858
965
901
886
852
993
997
998
915
992
857
868
850
976
853
998
857
921
918
862
878
952
974
910
897
885
822
884
963
838
870
889
938
956
938
915
883
851
955
992
939
844
832
967
950
899
988
959
957
957
895
842
824
946
910
982
829
871
937
869
923
877
880
920
969
959
884
953
987
960
890
829
840
935
963
868
907
903
941
883
991
987
990
975
875
883
871
881
832
987
902
968
969
941
996
991
906
990
866
932
868
899
910
977
936
931
887
827
927
971
998
961
992
980
878
862
998
995
850
871
882
984
1000
916
999
877
979
981
925
871
975
909
862
835
971
830
879
899
933
996
963
987
972
930
955
993
902
994
881
919
974
874
989
994
865
924
824
858
831
836
853
850
860
837
929
949
853
889
928
936
974
972
946
912
859
977
884
838
956
915
824
837
911
890
932
986
843
918
952
932
917
868
895
907
843
879
867
833
951
958
930
869
976
862
862
941
897
829
940
977
907
996
908
874
952
862
968
898
947
983
939
954
995
881
916
969
953
950
934
967
958
912
851
869
856
962
864
902
990
822
831
946
969
873
919
962
957
950
869
897
947
939
939
912
897
925
962
975
893
948
996
939
832
896
899
860
949
951
941
955
867
865
850
862
948
962
942
841
917
997
883
873
845
915
829
907
866
998
969
988
863
993
842
988
930
838
864
838
873
925
979
912
873
965
834
968
877
839
870
957
833
830
915
908
882
885
986
965
903
988
910
865
907
866
869
955
822
894
956
845
831
918
962
985
926
963
943
982
972
865
936
928
890
962
971
840
826
883
863
824
901
981
890
834
903
991
910
927
905
973
844
982
834
897
948
971
834
960
878
906
836
831
826
905
836
861
909
843
858
978
865
931
892
889
853
842
838
834
948
884
991
998
912
897
830
858
829
882
867
897
839
826
974
987
921
929
888
853
889
912
895
824
835
937
880
934
1000
873
869
894
938
870
829
987
947
834
973
898
980
848
931
942
944
972
952
977
930
890
831
980
887
863
958
938
920
981
923
948
999
864
832
990
965
857
922
900
928
899
964
928
940
861
988
961
993
848
945
936
848
835
885
958
824
869
828
860
834
944
825
863
839
892
936
887
704
726
836
814
793
715
818
846
751
833
782
801
850
709
737
750
830
707
792
720
824
708
725
728
717
779
832
787
832
840
831
836
773
719
781
759
754
744
759
702
832
789
792
714
730
769
717
732
782
840
722
822
810
830
836
788
708
816
771
830
700
711
808
744
730
761
701
777
821
704
790
815
778
801
833
784
778
786
842
768
709
719
725
798
724
830
791
802
758
821
795
795
773
782
838
773
714
785
707
775
797
748
725
826
768
773
811
825
833
762
820
731
799
833
744
844
710
773
737
830
847
760
827
741
846
747
746
773
800
711
702
740
830
704
747
759
820
715
709
762
760
786
817
832
840
712
785
808
849
749
820
758
768
830
802
759
806
717
820
846
839
792
798
712
746
747
817
751
736
742
786
709
804
794
712
766
808
711
793
734
804
812
744
780
848
722
803
795
714
800
769
735
787
806
828
731
807
798
702
837
733
822
784
829
846
780
763
758
828
713
743
820
817
815
773
809
701
806
720
803
755
751
785
748
786
730
778
704
701
817
803
773
784
723
836
773
782
825
833
712
791
737
844
802
711
724
742
755
722
726
788
811
756
759
788
704
798
718
762
848
718
740
731
805
802
768
762
729
726
705
742
824
833
741
749
717
700
813
826
774
843
700
738
765
790
786
718
705
776
757
741
710
715
812
793
828
746
842
774
834
838
828
840
742
737
807
832
805
811
844
747
721
807
825
729
729
723
740
811
715
828
814
815
850
798
709
792
795
803
805
718
845
795
765
829
794
790
811
812
794
752
790
765
800
754
817
758
833
712
723
823
731
701
829
802
723
701
836
802
710
729
792
727
714
730
794
768
701
806
795
754
750
802
830
788
799
733
788
772
848
793
728
748
821
793
748
707
715
737
762
786
821
804
835
705
707
734
718
798
821
769
823
777
743
743
779
814
816
839
786
782
730
812
740
766
717
799
844
784
800
843
747
835
807
721
832
777
731
783
802
755
733
822
780
702
822
722
758
713
746
730
776
772
754
812
732
755
762
801
720
812
844
735
829
834
803
835
711
726
738
734
736
793
774
799
707
847
721
739
703
720
791
822
731
754
825
845
745
814
761
746
728
773
813
732
779
759
821
763
808
830
776
732
711
833
797
737
779
802
811
724
792
831
724
753
728
780
749
808
739
757
788
721
836
772
815
820
761
715
817
780
782
801
759
816
836
708
822
779
776
828
784
744
709
739
793
724
839
789
717
738
808
782
804
793
732
816
769
838
746
836
800
725
708
711
809
747
841
806
702
723
835
811
810
747
768
805
774
730
724
713
794
841
725
785
723
762
833
759
786
710
786
767
830
799
848
791
834
709
843
844
778
750
807
785
730
729
778
707
801
843
707
722
779
774
755
722
796
847
757
710
739
746
811
843
763
767
730
787
846
733
754
797
821
743
739
806
794
735
780
754
819
744
843
830
724
765
739
798
782
746
814
838
700
788
808
715
793
769
846
760
825
828
723
705
836
803
705
742
766
712
743
740
751
766
746
781
761
792
755
771
794
705
811
759
704
772
839
751
829
818
781
701
701
756
846
829
770
790
727
769
706
763
758
739
769
825
753
804
850
831
781
722
792
819
824
711
784
748
848
714
823
708
711
806
792
791
844
850
742
759
779
741
729
804
812
759
815
715
767
844
725
827
766
785
828
804
778
811
791
803
728
756
837
732
846
752
717
791
825
761
735
748
745
845
786
800
741
823
808
842
782
810
820
839
731
717
703
741
809
750
765
738
809
788
705
823
769
814
848
848
806
789
706
824
752
844
761
830
831
712
841
711
758
808
843
752
823
793
838
783
720
719
821
713
795
754
789
831
800
783
757
848
850
774
741
797
701
757
768
838
780
849
735
732
769
731
818
750
820
770
721
750
823
832
806
742
760
818
822
717
838
737
795
704
752
832
718
807
794
728
838
814
815
734
770
911
861
916
820
996
850
913
991
867
920
897
903
879
951
953
935
838
938
998
876
821
981
903
935
890
979
988
962
893
928
826
989
973
905
956
942
835
862
882
952
834
999
960
837
834
823
974
827
951
957
824
904
888
947
949
943
938
984
940
848
960
906
836
925
968
918
838
909
997
873
993
932
849
998
900
948
955
855
973
957
873
988
844
885
836
896
920
941
994
888
962
928
822
862
982
992
848
950
840
903
833
1000
951
883
907
879
850
926
951
875
839
886
986
953
913
883
955
825
992
908
832
838
875
874
925
978
881
939
923
860
856
900
967
865
832
845
896
842
830
850
916
927
830
919
908
938
874
904
827
835
944
870
990
977
939
940
927
976
837
867
999
998
967
872
913
982
922
856
861
895
949
880
823
858
832
935
900
946
876
986
998
943
825
826
974
858
943
999
991
878
891
858
978
865
893
865
893
914
897
876
832
891
959
821
917
923
820
970
922
908
838
933
1000
901
892
986
946
893
911
870
914
911
930
967
868
983
983
934
904
925
872
948
970
825
982
855
915
939
983
929
989
926
986
949
885
886
941
878
960
833
908
977
882
870
889
906
846
875
971
849
841
921
930
962
837
977
1000
898
880
858
832
931
834
886
919
940
883
893
901
932
902
946
916
982
839
971
981
822
953
969
927
959
948
963
987
876
841
924
937
924
876
917
955
899
961
853
879
973
996
848
973
909
949
823
946
975
874
851
821
872
841
911
903
920
837
834
967
938
884
936
934
824
844
849
824
826
953
983
939
937
978
947
904
919
876
982
856
936
899
875
891
949
828
998
832
883
916
891
908
979
905
942
856
865
820
943
827
921
893
899
899
865
879
830
938
859
880
900
935
900
885
875
905
990
981
833
907
961
994
924
898
838
888
860
900
862
835
960
910
871
990
923
886
948
970
889
993
821
828
873
921
923
979
928
993
931
969
895
844
886
938
981
897
957
836
892
871
987
834
834
999
946
922
944
981
949
822
979
870
957
976
931
909
975
910
853
866
916
999
852
862
896
905
843
929
841
864
844
869
967
948
938
843
892
999
911
850
984
950
896
844
847
888
914
924
956
898
853
843
968
870
964
861
843
967
977
826
854
856
902
860
945
934
963
933
942
901
918
980
848
833
831
896
902
893
882
828
974
835
874
927
957
915
832
879
949
902
913
894
948
953
927
833
828
852
925
861
954
829
904
841
855
960
963
976
980
910
998
976
944
975
904
867
974
992
919
973
821
962
838
879
959
871
960
983
896
946
919
854
940
830
831
837
963
980
927
867
909
832
921
833
936
889
868
929
902
949
848
918
985
869
981
835
909
848
919
852
968
967
931
982
869
936
971
952
993
954
973
919
965
838
955
919
933
948
837
860
946
991
918
925
923
879
963
953
868
917
837
908
872
919
996
914
932
997
821
870
860
979
910
944
978
836
857
963
851
847
937
912
832
971
949
894
984
968
916
996
885
893
875
901
885
876
892
852
924
917
863
968
896
859
890
833
943
927
982
998
951
995
960
856
899
920
917
949
911
919
905
946
901
916
890
955
852
834
874
957
880
884
883
928
873
828
931
857
866
915
904
907
926
834
897
911
926
942
881
823
975
987
873
965
985
854
905
948
833
880
897
945
999
957
991
823
964
899
840
963
884
897
886
854
937
864
993
997
836
868
878
867
859
982
877
985
897
968
919
829
889
897
977
882
860
959
987
941
892
895
985
845
902
952
947
936
930
947
938
971
941
829
898
969
831
935
956
932
936
942
882
851
838
910
867
978
895
879
950
984
901
995
879
827
889
830
862
868
827
876
963
937
888
822
853
909
874
991
831
894
957
952
943
960
938
849
857
918
832
941
950
992
949
900
876
882
929
961
851
992
853
861
922
850
871
922
977
954
997
840
925
960
957
961
834
853
878
974
895
970
936
834
973
977
883
876
978
871
839
840
910
971
840
992
844
955
747
779
741
727
794
718
720
710
780
767
830
760
781
769
763
809
712
782
761
774
829
760
707
802
807
802
700
807
828
769
737
706
805
829
705
747
720
828
780
703
807
801
746
754
848
711
782
743
773
735
734
753
833
819
771
819
791
835
701
778
807
795
776
742
752
744
762
787
817
788
832
773
815
847
824
773
712
795
850
837
842
739
781
817
749
740
832
825
791
836
740
840
761
794
706
809
740
781
758
793
761
781
844
830
726
741
737
746
785
743
804
747
706
808
715
730
786
831
778
796
842
811
769
828
713
814
781
708
768
765
814
822
755
767
850
824
820
714
810
719
744
738
757
777
762
729
728
726
797
790
768
829
773
772
768
767
802
850
740
785
711
738
813
827
830
821
827
739
805
848
772
753
839
752
757
848
799
778
743
825
757
769
709
811
844
708
799
753
821
762
845
752
764
709
706
766
847
844
840
754
739
724
716
714
737
812
825
718
803
807
802
711
759
835
847
825
701
833
809
708
832
781
781
782
828
795
726
734
714
728
780
847
721
723
819
739
744
701
707
768
752
742
838
752
733
820
804
751
794
811
743
828
764
737
775
784
757
761
763
808
825
822
836
743
790
771
832
844
721
735
749
730
766
841
751
716
751
824
791
740
743
782
832
842
792
762
730
746
751
709
705
761
761
705
782
805
809
764
761
744
767
759
836
759
707
771
750
827
713
735
792
741
806
770
706
742
711
737
833
768
807
712
837
710
775
846
759
843
828
850
712
790
806
841
744
773
745
717
798
819
814
727
757
764
724
814
798
743
831
753
778
797
764
706
809
712
794
770
734
786
714
808
707
847
740
781
830
776
763
711
780
734
771
758
833
775
762
700
739
792
812
765
762
818
773
818
754
704
841
837
836
782
835
813
734
736
711
701
811
802
708
779
823
780
719
750
822
737
729
718
812
772
785
810
787
748
834
746
836
736
774
849
828
731
820
828
766
749
703
779
845
787
727
812
838
790
751
826
728
736
771
816
705
738
705
719
700
775
768
789
835
805
714
760
761
765
732
790
706
841
739
833
844
819
714
820
818
739
744
713
819
796
700
771
714
796
790
847
782
794
781
734
723
828
771
769
742
715
750
784
752
804
846
716
743
709
844
750
800
700
800
732
702
786
826
721
839
839
779
792
816
761
770
811
835
806
707
815
717
818
722
786
806
792
707
718
804
843
786
827
840
781
750
716
725
759
718
754
832
838
753
783
772
728
847
836
744
706
721
799
850
801
788
713
719
849
773
809
764
709
785
721
791
827
754
840
777
788
815
712
706
704
768
759
712
750
761
817
773
801
790
813
850
827
802
796
806
791
757
811
829
800
837
735
713
705
796
825
798
780
768
844
825
700
822
764
801
768
814
787
847
833
703
748
822
806
838
737
800
765
823
730
758
843
822
770
775
798
816
743
793
840
774
745
813
795
717
836
707
822
798
761
764
716
753
807
773
810
799
711
703
791
752
708
799
798
838
704
723
809
814
825
756
718
713
774
736
752
701
708
758
788
714
810
845
779
846
797
846
762
793
848
700
830
734
812
705
754
837
811
832
764
803
726
834
849
748
706
821
808
788
810
804
739
708
810
802
847
751
766
847
787
787
740
849
740
774
716
752
721
756
727
727
757
779
823
826
811
808
732
733
813
719
825
733
838
706
775
825
839
846
749
806
824
848
765
747
769
788
787
700
821
727
723
767
778
867
839
857
955
973
872
903
881
889
999
939
964
922
933
891
903
983
848
963
828
949
999
865
936
944
972
905
924
953
985
950
846
887
966
837
976
965
876
874
886
910
838
945
820
878
949
949
833
975
947
909
896
890
949
956
998
835
880
853
981
995
954
936
862
849
856
862
980
930
995
991
978
853
924
821
944
985
933
918
838
940
834
846
849
946
839
931
975
842
895
882
892
910
975
887
890
951
884
832
911
941
857
999
935
821
903
928
946
845
984
926
844
967
834
987
918
985
846
923
883
861
976
953
943
984
988
832
882
882
970
955
995
998
991
975
828
863
992
856
917
985
861
985
966
837
925
935
852
947
831
936
990
944
867
993
841
972
828
927
981
990
949
867
834
831
904
840
970
826
829
995
882
861
947
902
919
944
918
950
842
891
909
998
826
987
902
956
894
925
956
900
869
902
845
835
900
856
847
915
910
896
862
916
941
1000
976
854
998
978
1000
843
962
996
995
868
987
992
885
842
987
990
841
827
960
895
904
917
919
957
847
825
885
905
826
882
969
902
954
942
899
959
937
868
842
887
839
925
860
924
844
957
884
857
976
973
900
967
943
954
836
882
944
869
839
947
925
953
855
844
913
983
999
886
955
891
976
992
865
871
974
830
820
905
858
828
967
862
841
867
995
945
934
994
846
833
882
900
898
843
966
903
828
828
892
892
851
887
974
892
830
873
1000
910
864
992
986
959
996
987
922
826
888
972
973
936
965
918
866
943
946
858
916
978
933
962
955
898
903
870
871
885
939
884
909
926
850
864
827
906
867
956
839
844
994
980
911
922
827
903
908
930
991
823
838
948
957
886
951
828
888
892
869
946
991
962
977
843
901
979
841
902
881
986
918
923
895
909
926
878
912
914
940
901
830
854
834
915
883
842
835
915
992
903
975
903
939
828
837
833
827
956
880
961
903
969
823
861
915
838
883
983
938
942
929
983
874
934
913
822
927
909
977
860
860
976
997
896
942
966
951
872
917
963
874
915
986
919
906
959
918
995
933
998
989
1000
912
970
968
950
879
858
976
855
922
828
834
841
861
1000
905
917
889
919
892
989
849
885
946
934
975
896
981
881
866
864
824
966
917
935
930
854
905
983
855
916
964
970
916
987
938
976
840
926
934
912
989
911
906
893
840
920
932
902
882
881
856
832
870
959
970
872
998
866
878
976
831
949
948
909
839
984
996
914
881
918
937
922
986
841
829
980
886
861
893
961
968
826
890
878
965
834
865
902
899
896
820
956
962
850
928
863
923
998
991
996
889
968
987
918
903
957
956
857
875
823
855
914
985
873
881
992
850
867
978
840
862
940
928
872
940
998
984
975
884
881
904
933
875
834
877
886
924
846
913
860
955
833
882
974
897
920
953
820
988
960
990
938
964
982
861
966
912
922
871
989
945
866
993
826
963
913
966
931
952
822
985
861
945
874
872
823
871
861
916
972
836
927
828
918
879
866
838
915
921
857
826
824
825
825
825
951
844
895
891
890
909
931
925
837
874
969
849
945
991
947
834
832
953
880
841
996
979
980
936
823
869
836
843
989
886
887
892
935
875
967
985
888
954
858
999
867
917
865
870
980
857
928
876
983
1000
911
960
829
945
880
874
882
844
872
915
834
898
952
858
869
895
979
943
963
1000
830
887
888
853
880
826
842
965
988
997
950
925
904
966
847
823
887
960
896
920
985
843
903
927
930
944
979
925
852
844
950
914
999
966
829
904
834
952
909
955
902
875
992
858
867
909
900
915
945
938
832
920
821
936
952
825
971
831
938
963
917
852
932
997
851
821
944
954
984
907
853
821
924
888
933
875
860
886
884
833
985
850
744
779
783
702
737
707
720
767
774
712
768
757
752
765
785
839
828
741
756
848
802
835
732
752
721
790
795
841
828
774
720
804
713
780
723
769
708
844
817
748
831
706
736
743
829
783
742
704
820
744
738
708
806
744
707
764
847
730
830
775
840
733
709
766
727
735
792
772
760
812
818
845
750
720
766
828
740
831
782
754
842
733
710
739
755
816
812
747
720
781
742
766
774
842
832
838
713
704
793
758
788
713
820
754
744
783
838
799
760
814
817
743
817
704
729
843
739
799
779
790
835
716
840
827
825
820
841
843
811
701
761
725
828
766
705
777
789
717
731
813
703
728
774
809
831
830
832
710
774
814
752
765
780
795
823
758
841
731
755
713
743
727
792
846
731
784
746
763
819
735
815
791
818
807
772
767
757
803
720
709
788
747
804
761
805
809
845
702
705
747
802
700
773
787
787
780
785
728
832
717
718
764
826
801
785
837
748
824
754
755
814
717
834
814
705
848
722
747
778
732
832
808
762
813
752
803
726
802
814
727
781
805
719
704
742
812
718
753
743
826
723
771
721
842
777
732
821
768
782
713
738
711
844
850
785
820
752
840
846
787
792
797
832
787
827
766
831
827
838
729
784
757
777
819
731
848
826
823
838
793
759
795
729
847
750
761
824
834
836
744
716
710
719
789
772
796
826
797
776
709
753
850
828
844
824
748
735
706
792
807
719
816
733
802
769
701
756
763
816
815
763
715
763
837
799
794
746
788
813
727
703
811
731
766
735
797
718
850
810
757
757
826
806
786
834
705
770
713
739
761
826
792
783
824
721
845
720
849
734
742
783
772
830
818
756
720
792
757
848
704
723
729
817
774
833
733
703
784
722
806
732
745
716
777
719
740
719
747
738
847
782
733
771
793
746
727
849
744
723
789
779
832
821
804
701
795
835
754
800
829
792
778
792
728
711
773
739
785
770
750
831
752
806
706
799
744
793
807
805
805
766
714
715
824
774
766
723
839
782
772
718
703
829
763
824
703
720
772
701
785
787
808
743
733
718
711
745
768
810
837
746
734
809
768
702
739
755
736
835
784
766
840
824
722
822
778
832
738
700
731
758
735
833
771
796
722
845
708
802
708
823
712
803
843
799
763
722
770
778
774
805
833
820
770
783
812
791
805
827
776
842
809
825
731
821
818
737
763
737
816
801
755
769
806
700
788
747
843
780
730
818
830
807
799
828
757
796
712
843
831
721
744
832
836
711
774
757
834
732
799
832
843
702
785
797
830
727
803
793
751
804
816
752
791
711
727
830
738
774
757
843
843
770
799
747
793
760
738
743
835
811
805
824
706
734
819
768
845
807
713
707
826
715
826
757
715
823
727
819
721
729
831
836
783
798
835
726
834
749
824
742
777
821
795
768
731
728
771
759
798
807
712
817
762
764
816
804
706
737
753
765
780
740
817
783
749
735
742
762
811
807
813
743
811
796
735
838
747
752
727
796
826
744
840
715
709
802
805
749
833
850
821
745
800
795
723
753
704
829
807
782
837
747
705
816
775
758
780
789
847
799
811
825
700
730
701
742
721
753
731
716
837
764
712
703
786
805
785
724
736
758
775
849
761
799
773
809
740
810
811
816
810
721
818
798
811
814
750
793
756
766
784
730
796
810
723
753
794
803
823
704
833
845
709
742
829
769
730
710
780
788
749
745
744
714
802
726
743
713
816
704
826
747
804
800
797
781
849
830
793
702
748
735
744
800
803
714
803
748
728
779
747
821
771
758
816
850
831
832
782
800
783
834
776
793
811
839
844
843
847
708
784
839
779
786
720
710
732
735
710
835
718
701
789
701
799
778
708
714
777
767
702
708
771
736
702
707
736
735
823
744
712
743
827
737
728
832
825
787
999
964
887
917
904
820
846
944
824
977
876
974
909
985
863
967
946
892
837
908
823
834
956
841
921
980
924
981
994
996
887
936
938
973
922
959
876
847
972
986
860
867
985
939
938
957
847
826
981
995
913
821
982
986
875
913
951
957
874
869
926
971
862
915
967
833
938
951
848
978
956
910
874
893
952
997
906
969
839
933
898
900
851
954
918
929
851
844
903
885
874
981
903
939
910
930
961
906
837
864
876
960
841
880
894
859
838
929
872
884
926
961
997
898
971
862
960
914
840
991
853
953
823
880
1000
961
978
991
874
898
883
993
885
845
915
949
895
851
967
965
904
946
873
937
834
899
826
836
941
932
901
950
825
892
942
840
966
982
922
967
858
904
890
904
860
946
930
871
908
932
978
956
988
954
966
973
983
913
908
879
873
954
934
926
972
947
839
870
998
945
926
868
922
992
849
919
939
886
908
963
902
856
911
834
931
919
921
844
885
876
888
988
860
947
980
994
882
893
889
887
986
994
894
912
871
942
1000
911
844
978
928
979
935
929
848
960
828
874
980
911
963
881
847
966
828
891
822
901
976
842
895
980
910
866
945
876
886
965
870
855
994
972
929
832
903
898
958
975
955
966
995
915
860
946
920
968
860
938
956
831
907
872
966
965
952
998
896
954
990
947
946
891
921
833
909
873
935
907
978
988
969
937
973
972
948
955
854
879
938
837
878
923
921
951
894
931
982
950
853
887
851
831
953
995
958
859
856
981
852
843
945
928
830
821
991
891
919
961
933
889
919
847
956
865
971
824
981
999
881
867
825
957
981
897
900
969
981
876
874
926
971
942
899
971
998
863
961
936
891
906
938
851
968
963
975
881
894
848
992
823
909
928
921
926
926
827
885
829
856
919
875
904
878
823
918
919
908
953
836
934
924
977
877
974
862
866
979
875
977
918
828
928
989
884
889
834
991
833
925
910
887
845
999
983
965
830
892
884
999
896
927
871
948
910
882
839
851
843
878
931
938
949
938
854
840
983
880
949
828
902
888
993
930
947
911
837
951
996
921
904
899
852
864
869
833
932
862
989
945
851
987
994
933
889
860
957
887
827
966
926
898
951
828
978
882
926
832
850
841
832
876
989
856
877
963
960
930
900
996
958
922
949
890
891
961
968
844
893
900
876
939
926
913
942
876
870
859
859
989
993
988
895
858
854
958
847
897
954
954
943
989
920
918
888
871
874
958
882
996
977
830
888
996
901
903
832
890
857
899
827
876
824
922
862
853
882
835
976
992
926
956
978
917
941
822
919
965
983
911
865
933
978
820
826
915
959
857
834
841
973
927
895
891
855
893
940
900
902
905
903
892
971
838
952
859
999
971
905
979
999
980
919
978
985
993
906
850
966
895
960
906
953
935
883
894
950
959
827
845
861
878
853
877
961
872
979
971
940
902
975
910
873
956
891
990
939
945
961
851
945
917
873
879
866
833
821
866
857
972
845
839
998
824
923
869
828
825
907
950
954
867
974
855
946
836
957
965
964
870
894
871
939
829
881
841
920
847
946
881
872
868
879
972
846
833
999
902
835
841
997
895
836
826
912
939
976
897
836
987
922
867
971
822
935
903
952
849
908
972
988
994
822
912
829
877
999
918
995
962
849
832
888
967
995
933
846
884
887
876
830
848
908
993
945
962
923
865
931
974
854
946
951
842
872
861
866
937
883
930
934
840
993
867
920
903
841
932
895
897
973
927
926
994
886
996
872
962
848
867
986
947
918
855
958
916
907
996
923
874
942
897
887
870
855
843
962
865
972
934
999
925
848
918
920
777
845
766
757
791
721
824
824
815
798
723
769
800
739
794
844
779
714
710
738
732
826
741
713
722
802
768
812
731
712
731
768
703
809
706
848
799
828
807
837
814
818
727
848
716
732
709
723
736
815
769
797
755
766
714
783
824
845
838
710
834
804
803
807
835
847
743
726
768
704
794
850
841
734
703
749
705
765
720
837
813
774
830
726
773
793
812
843
839
731
782
729
801
738
729
845
729
740
764
784
810
788
738
749
783
810
744
789
723
766
849
755
757
820
761
755
806
839
787
727
773
827
739
835
731
761
767
841
806
754
772
737
813
819
770
706
827
825
806
811
844
751
700
701
701
728
784
780
782
745
701
831
701
809
731
792
822
726
826
730
823
785
791
839
747
771
788
718
835
850
817
782
749
833
741
816
784
783
735
764
802
734
723
778
747
812
762
816
708
771
749
710
717
736
740
779
812
743
821
832
808
727
768
795
775
788
740
835
842
715
711
761
762
720
846
774
842
802
806
812
731
724
703
786
822
784
837
843
828
792
719
805
736
707
827
782
726
702
768
748
766
723
849
807
775
744
772
830
730
818
737
744
758
818
731
801
735
779
783
743
702
778
746
764
811
757
792
815
842
718
715
834
750
788
824
726
777
838
790
760
850
793
761
776
767
808
703
794
707
717
830
706
720
762
788
837
719
736
799
841
701
804
706
720
708
705
747
703
820
801
845
720
701
785
721
757
812
732
810
756
763
816
716
714
808
798
718
723
780
771
765
702
705
841
792
812
798
824
714
733
826
786
755
729
824
784
814
836
766
822
770
758
709
703
797
757
821
832
768
819
844
798
756
759
763
719
785
799
790
788
715
834
729
730
752
738
764
796
728
785
832
756
792
757
727
760
742
768
721
758
788
849
710
794
747
743
806
757
723
837
713
805
839
719
834
737
717
712
778
788
796
793
750
829
812
754
733
783
715
815
725
725
700
816
720
761
797
838
742
772
725
709
798
749
788
713
754
763
831
847
749
768
816
797
832
786
727
813
790
781
735
820
704
843
776
816
718
798
798
836
749
833
724
747
713
742
754
747
831
820
760
847
726
719
740
836
820
709
850
820
742
776
719
842
809
840
820
758
826
780
795
786
718
816
796
752
846
788
834
773
777
753
838
734
785
832
825
850
817
795
806
846
728
746
795
719
717
782
839
742
744
724
709
762
766
733
765
802
746
806
759
738
787
850
757
705
847
814
802
729
846
753
772
805
789
810
809
755
703
837
795
770
722
759
794
778
741
771
700
828
812
794
727
786
784
828
704
844
746
724
765
744
796
831
849
721
742
788
838
843
755
741
751
796
754
728
732
703
844
744
843
726
723
785
739
722
792
847
734
821
825
741
780
850
814
798
795
730
808
734
764
780
720
727
722
840
826
766
843
804
737
773
782
735
762
759
735
747
779
757
802
771
837
763
847
817
728
828
791
795
846
744
845
842
796
791
775
739
751
732
707
762
847
758
736
833
828
834
744
715
733
758
844
818
748
783
793
763
812
834
751
761
792
787
743
819
778
827
813
830
775
790
799
834
812
794
767
714
827
790
779
796
805
757
747
732
725
788
825
844
840
769
787
728
767
735
755
842
835
749
788
760
831
827
798
725
844
833
719
759
836
776
740
824
791
838
828
777
765
813
803
730
775
748
704
836
730
714
752
796
774
732
720
755
744
724
759
760
720
807
815
837
725
759
827
746
720
714
846
735
731
838
774
830
810
781
784
793
842
754
716
782
818
841
705
704
728
831
764
782
768
788
711
728
722
847
742
815
803
759
738
727
779
846
836
719
770
892
876
940
869
939
860
895
997
861
840
998
838
873
840
840
850
934
939
830
830
894
915
859
985
834
950
966
920
964
968
856
994
958
980
958
921
880
880
957
999
911
871
859
999
895
858
849
936
900
916
922
857
950
943
913
965
965
869
918
852
877
980
984
946
915
1000
870
961
925
853
960
941
987
827
924
910
932
850
936
851
923
995
916
898
994
949
893
937
941
827
863
946
960
982
844
931
868
884
895
971
999
884
934
949
832
902
972
973
980
955
1000
883
978
907
937
990
938
977
978
874
875
908
946
907
880
942
842
995
890
893
824
825
958
890
827
982
879
935
882
931
986
938
910
975
956
969
865
943
862
930
928
865
905
943
820
951
993
916
995
978
870
928
859
931
944
978
938
827
952
949
939
824
928
887
894
922
955
822
985
965
935
869
838
962
968
884
867
957
909
827
944
861
966
896
874
947
884
920
900
959
935
969
840
987
861
991
843
861
919
980
881
936
974
990
857
867
998
975
909
914
993
928
926
896
858
924
874
936
833
954
978
846
1000
827
925
875
919
892
970
943
956
855
930
847
897
864
940
881
989
855
921
829
911
996
845
948
824
822
874
943
972
837
920
837
876
888
958
933
858
828
970
990
997
953
954
984
857
860
893
834
949
932
984
917
942
948
908
893
992
988
859
996
947
840
868
952
932
959
907
895
953
874
949
870
990
976
978
923
842
895
977
840
905
943
922
832
965
886
918
826
942
890
837
992
868
857
937
997
846
997
861
820
825
994
820
848
903
963
844
841
950
892
974
840
872
842
857
964
882
823
844
889
853
913
845
873
842
998
852
842
981
990
827
885
970
900
902
908
886
855
987
833
886
848
965
939
857
866
895
895
857
896
894
891
970
846
895
836
914
857
824
907
843
949
935
927
887
984
900
892
965
828
922
892
910
919
988
905
856
935
875
894
936
868
843
937
918
872
942
883
847
852
935
980
942
931
830
894
926
955
902
912
882
840
845
908
921
885
885
922
824
986
848
869
943
884
881
969
864
952
827
859
981
850
918
973
970
938
896
898
877
924
942
876
887
843
904
955
955
892
918
949
994
969
905
907
873
994
961
983
989
866
924
981
902
982
971
876
865
949
919
930
988
927
845
855
960
934
921
962
825
872
900
989
923
898
961
840
927
999
885
823
823
844
949
848
948
839
841
991
866
950
935
993
984
979
965
985
944
860
956
943
882
969
883
973
916
866
887
881
853
822
935
970
872
894
938
821
839
876
989
862
996
971
886
884
964
823
876
869
952
825
973
907
880
880
964
943
949
822
963
943
897
986
944
989
957
989
998
906
875
907
822
973
844
857
832
951
940
864
824
892
970
826
841
842
975
973
828
897
905
870
823
968
846
925
953
849
919
990
943
950
939
926
944
964
989
979
873
894
966
921
991
868
860
821
849
837
936
927
991
999
928
951
834
869
877
951
909
877
882
942
920
821
849
827
842
974
859
981
823
999
845
979
918
947
987
987
971
919
892
835
904
946
994
863
956
911
943
883
885
978
831
910
901
990
926
959
991
835
870
933
949
824
841
852
832
897
869
986
845
911
987
951
871
946
888
956
870
927
895
879
960
857
911
871
842
931
958
994
936
907
990
868
971
891
849
953
839
873
947
973
915
938
893
904
964
961
871
882
981
901
848
938
839
829
968
953
883
1000
962
973
965
888
935
862
904
884
972
894
941
893
890
893
935
831
996
984
958
830
832
941
908
878
829
841
972
830
920
859
824
829
838
941
866
949
953
900
821
963
989
967
829
918
839
869
942
981
948
988
913
906
920
884
850
929
974
833
898
943
993
846
886
888
898
994
997
979
960
920
897
850
879
980
844
904
837
733
837
846
798
771
834
755
824
722
750
779
775
798
773
791
843
834
726
832
793
756
780
748
791
770
762
712
717
814
778
798
824
787
837
782
811
717
808
743
790
720
850
842
847
830
809
725
821
800
776
750
789
825
715
812
714
838
750
764
820
741
817
736
774
846
801
791
726
843
784
831
750
843
713
797
769
755
758
711
778
824
705
741
745
812
712
807
763
736
751
822
770
836
752
718
783
713
714
828
721
820
757
802
783
728
844
783
848
731
708
725
702
717
762
714
804
850
733
839
707
722
813
813
845
714
761
848
809
710
804
752
702
717
786
728
833
805
742
847
726
818
766
837
801
789
820
776
726
749
849
824
818
708
762
701
783
806
817
807
719
726
727
771
791
744
815
789
832
849
794
754
778
761
701
841
758
747
812
777
834
787
738
829
831
807
726
780
841
796
736
787
742
821
826
843
801
754
804
827
803
749
701
795
732
779
705
843
818
707
732
828
807
724
843
782
787
846
810
754
734
706
814
765
826
708
790
712
807
750
808
700
805
772
756
832
790
828
774
767
798
817
843
742
709
767
770
760
717
801
721
764
701
778
848
842
829
778
821
747
704
839
778
839
713
701
731
780
712
725
745
826
763
718
845
783
783
729
841
793
701
815
788
751
767
812
820
838
828
780
817
822
726
829
727
742
738
752
843
708
796
827
751
732
831
793
751
848
749
837
764
798
836
754
818
713
756
738
838
818
770
814
701
754
776
798
796
833
726
748
771
829
821
732
700
796
714
842
729
822
746
748
833
787
812
723
822
807
769
783
793
841
812
731
732
767
737
845
771
752
809
764
783
850
739
799
757
705
769
840
839
739
719
817
701
736
762
825
758
836
767
766
794
764
734
799
848
760
805
745
711
849
822
810
730
843
833
759
846
795
824
777
786
729
833
807
836
746
805
788
801
786
753
794
704
768
773
747
733
847
813
776
724
736
782
757
732
719
770
724
715
706
839
794
794
793
813
713
808
706
824
834
776
749
818
781
748
721
790
707
747
836
803
757
775
723
734
812
755
803
820
779
838
822
835
823
820
803
740
824
842
701
730
745
726
839
734
773
780
734
850
836
704
812
753
725
750
751
744
725
832
821
767
848
826
787
848
838
729
788
772
742
812
771
820
767
788
794
765
705
775
838
730
843
714
839
784
752
805
745
724
768
808
767
850
834
830
826
754
773
798
705
827
812
704
809
809
719
844
791
817
787
736
822
722
802
782
845
802
846
773
835
701
824
824
776
819
707
743
735
731
725
754
769
702
830
758
728
763
783
703
724
817
742
751
821
712
788
816
835
808
780
797
747
764
797
778
772
756
718
709
767
829
844
787
834
733
727
838
750
713
806
792
844
767
730
779
729
748
739
756
831
783
749
820
732
703
815
797
774
736
812
819
792
728
741
811
779
796
788
841
761
800
825
822
730
843
798
748
812
768
831
790
850
774
753
727
746
843
755
825
827
751
776
743
758
714
708
799
715
770
826
754
703
724
716
782
813
702
848
829
826
762
839
794
747
716
794
844
733
743
799
805
843
841
777
823
773
730
786
707
815
812
714
731
786
757
757
796
727
799
748
789
821
701
774
781
850
755
721
840
792
763
848
716
814
728
834
819
833
802
734
731
823
703
757
809
756
718
716
754
816
810
838
767
728
751
826
701
822
715
734
777
806
736
809
731
794
721
839
734
779
746
733
843
709
827
721
769
807
813
749
771
774
793
770
801
718
803
756
809
790
793
767
706
712
755
817
791
788
735
702
801
790
784
712
819
835
839
822
732
813
721
833
801
830
840
826
729
823
721
844
778
730
829
708
795
823
721
789
782
710
777
757
824
768
703
715
745
702
728
738
821
714
729
806
799
817
746
977
913
828
917
978
891
915
901
830
950
942
938
892
874
896
938
970
933
987
881
994
931
822
984
887
914
887
964
915
970
862
931
939
982
903
915
945
983
928
855
908
974
834
841
919
961
935
864
975
878
855
953
917
976
968
918
860
990
931
946
837
949
876
859
842
891
890
947
973
965
837
872
856
966
961
942
970
895
825
854
999
937
893
904
909
981
831
845
858
865
947
836
900
963
982
998
950
874
985
945
939
941
882
838
925
890
912
829
911
939
975
956
905
887
907
948
975
927
849
924
850
877
884
855
990
874
894
820
881
825
864
994
879
987
916
837
983
898
865
826
937
1000
877
829
856
951
887
978
914
824
886
899
848
904
963
967
995
865
969
924
915
941
961
982
842
914
949
834
904
832
970
940
917
896
845
876
945
990
854
867
864
935
970
859
887
982
847
890
965
928
941
970
903
897
854
868
920
875
893
984
998
932
847
936
981
915
1000
926
937
862
879
986
858
983
991
885
989
905
937
864
842
926
993
952
865
941
894
937
999
829
967
830
949
976
832
957
917
981
999
871
876
976
839
849
835
838
900
863
822
884
856
845
857
891
868
824
842
959
965
961
847
886
961
847
832
940
979
910
839
848
904
919
928
918
903
822
836
965
947
992
927
995
887
853
960
936
966
897
964
888
985
994
932
946
874
832
870
984
867
846
997
867
887
941
951
971
991
821
982
821
919
993
917
971
975
955
955
927
957
928
876
926
828
830
847
857
851
851
834
839
895
973
853
851
911
901
845
991
885
859
862
837
993
851
969
972
910
854
854
900
991
995
846
832
967
888
940
931
890
852
847
909
832
842
978
939
964
875
966
932
982
951
983
857
967
865
891
833
851
925
994
831
884
900
877
835
955
915
984
890
904
837
961
948
861
867
942
865
917
920
983
854
933
891
838
878
911
910
945
897
922
851
932
834
952
864
948
973
852
942
951
922
950
881
975
957
829
881
826
887
983
938
991
906
838
839
884
860
885
890
997
930
879
849
861
961
862
927
844
899
950
987
969
963
981
986
966
902
935
996
950
934
941
929
987
995
891
935
845
947
968
850
961
987
997
941
928
985
989
823
831
980
934
836
946
833
926
887
932
828
940
932
864
832
963
886
980
922
991
988
913
948
925
846
869
997
989
880
886
841
881
990
863
925
972
962
870
916
974
938
860
925
986
966
848
825
872
834
985
930
908
988
941
933
953
969
895
847
882
836
867
899
833
843
973
934
869
973
898
884
860
861
977
878
889
988
847
972
887
854
862
933
840
974
876
874
975
969
928
910
923
895
954
935
977
983
929
970
895
867
882
899
847
875
934
868
938
956
956
948
861
894
974
854
911
879
970
975
954
900
891
838
880
935
962
943
855
881
906
844
970
902
904
983
825
974
944
985
854
905
978
881
924
974
847
846
869
967
961
931
919
869
897
863
960
889
997
933
839
987
946
830
843
892
835
993
840
924
903
946
873
904
878
822
952
877
937
952
828
967
934
931
827
981
973
963
830
845
906
928
839
889
901
906
820
847
988
857
978
949
855
868
934
825
822
892
947
968
950
901
969
836
924
833
979
822
870
939
848
861
852
954
912
862
903
863
924
946
919
856
900
939
1000
962
993
970
822
857
859
961
962
885
899
933
955
931
935
847
958
906
917
977
939
924
901
874
934
899
846
992
921
973
996
831
942
847
847
913
994
882
825
868
942
967
987
903
916
992
893
830
920
843
986
854
841
821
918
953
992
956
847
842
943
822
833
957
887
996
852
850
917
994
919
953
887
833
913
841
954
946
944
944
879
989
962
844
970
970
900
855
963
822
840
932
866
937
962
981
955
994
822
985
970
923
989
851
824
918
893
830
973
984
996
955
892
982
911
827
925
841
848
920
899
904
825
871
851
840
891
912
932
968
899
890
949
927
946
923
929
865
949
841
953
911
909
903
996
950
931
939
873
849
970
935
898
933
902
961
866
935
968
837
830
990
872
911
893
728
725
728
709
757
845
827
765
796
713
724
780
765
733
838
723
837
751
792
758
758
771
710
815
790
740
703
715
720
777
801
745
746
720
794
800
766
737
716
713
701
803
733
816
719
763
757
778
780
833
792
824
793
783
742
768
832
732
801
718
826
745
825
753
711
747
731
746
803
755
775
731
745
825
729
772
749
783
754
829
734
832
748
844
728
845
763
760
821
807
802
754
776
813
712
705
841
709
848
749
756
713
771
813
828
768
836
805
820
732
723
742
772
741
843
747
849
724
766
839
761
727
827
821
784
765
804
796
836
829
780
718
734
791
791
771
775
755
760
770
845
818
816
760
750
799
772
717
711
784
843
838
766
725
784
848
779
711
714
739
756
709
756
831
735
706
769
800
805
717
812
784
708
721
823
738
773
799
765
704
830
843
721
720
739
701
769
703
731
733
731
798
800
757
715
818
771
837
798
777
744
815
828
706
772
760
778
751
756
799
771
731
847
741
745
840
842
708
774
701
802
772
805
783
839
705
830
838
747
765
731
733
734
806
840
801
822
844
769
785
745
828
747
732
823
805
737
707
805
748
735
799
757
757
741
765
801
817
815
783
782
815
708
817
843
772
707
712
711
776
807
709
782
756
781
711
815
733
729
790
783
807
797
736
838
839
838
820
820
793
792
740
830
706
832
769
791
796
741
814
775
737
761
707
786
821
806
770
849
773
796
743
751
806
724
845
838
809
717
814
732
747
762
750
759
755
701
701
710
782
834
849
790
741
829
785
748
700
767
828
708
719
815
830
844
793
712
779
815
826
708
731
848
793
753
847
770
803
809
780
808
733
750
761
822
705
711
728
761
847
797
816
709
764
809
798
844
744
754
718
731
716
820
749
835
740
786
835
769
769
804
706
707
734
710
780
759
840
832
811
769
740
826
735
779
751
779
761
762
745
817
800
842
742
765
794
823
822
737
805
840
758
791
810
704
775
732
709
830
712
750
816
773
755
785
706
832
846
807
738
702
812
755
763
709
802
728
757
747
704
790
783
817
816
722
847
735
731
714
703
821
727
823
730
738
788
842
755
796
751
818
839
783
773
743
824
767
776
786
776
847
750
737
803
806
704
707
840
830
803
798
792
701
779
757
819
807
703
746
735
750
798
740
715
785
835
846
826
705
819
763
838
742
805
744
748
802
832
777
839
762
738
799
711
726
724
824
779
772
830
834
722
839
820
785
702
767
711
807
755
712
850
850
743
835
782
847
729
815
777
814
779
734
721
822
737
840
719
705
708
749
847
800
825
705
756
787
729
800
807
780
731
735
733
842
745
797
736
848
802
838
792
825
732
829
758
799
840
741
836
834
700
811
799
755
844
817
701
846
774
758
744
759
734
793
712
757
747
833
760
730
766
708
748
802
840
717
811
762
718
768
841
798
733
774
816
756
850
735
718
727
724
750
837
823
825
810
717
833
769
778
705
737
802
745
843
754
718
849
786
788
714
736
748
823
702
744
849
848
713
805
700
726
740
846
785
825
825
753
702
754
738
774
739
784
700
749
809
782
789
748
824
770
735
801
784
767
743
769
766
787
712
763
748
847
737
845
842
742
786
750
738
716
778
840
704
850
806
835
756
745
710
742
833
773
805
714
791
840
807
779
778
848
774
719
701
821
798
830
817
765
765
731
783
800
845
793
750
717
823
787
771
838
757
801
791
768
847
812
822
753
803
721
850
836
808
739
780
700
707
737
790
847
781
838
832
807
843
731
757
711
789
794
828
726
758
841
726
967
853
929
988
908
1000
849
830
923
871
888
948
851
922
860
971
937
878
862
917
946
837
897
820
898
825
932
931
918
897
996
862
932
998
891
975
880
984
919
956
892
871
892
887
918
973
840
942
884
922
896
923
881
985
877
966
862
967
864
965
943
914
869
854
899
948
863
951
990
902
959
971
871
893
860
904
826
976
942
859
971
850
824
847
953
931
982
827
929
943
994
1000
904
855
822
829
930
847
998
940
894
991
888
900
921
824
848
877
885
908
871
878
911
877
896
862
842
859
824
860
997
876
866
943
960
900
837
858
840
836
822
981
829
852
923
904
908
925
847
886
999
855
879
974
850
937
910
828
875
881
942
915
975
864
905
991
821
828
880
838
942
868
995
974
947
997
935
960
943
851
823
941
866
836
949
939
889
915
865
910
850
914
979
965
833
949
878
987
892
875
871
894
830
887
976
907
952
874
910
870
983
860
938
995
977
889
854
859
935
939
938
980
978
859
845
838
951
941
832
929
914
942
856
897
931
906
841
841
996
958
880
971
868
968
973
849
940
828
974
951
976
926
886
841
978
934
970
837
906
860
998
868
986
986
833
897
974
843
953
822
856
904
911
999
994
868
859
844
979
850
843
961
931
983
982
977
888
957
936
918
919
908
897
841
992
852
851
892
960
892
891
913
890
860
844
874
884
895
914
831
950
953
849
830
969
957
947
838
978
833
925
826
947
987
959
836
932
858
830
869
938
938
993
981
980
824
999
996
857
858
950
957
934
989
850
876
996
954
975
907
928
967
895
973
831
997
908
975
822
931
845
850
867
937
948
927
990
969
896
951
958
820
908
953
971
971
840
911
935
1000
881
905
907
887
866
850
985
932
830
921
891
927
852
963
873
971
841
912
879
874
999
931
932
984
872
905
829
948
891
864
922
899
883
868
977
867
826
869
999
989
878
845
913
879
883
925
911
923
861
972
920
976
909
908
927
906
980
905
931
914
996
965
887
927
862
870
823
981
920
945
875
880
944
925
949
886
865
928
957
923
913
959
993
944
969
827
923
898
951
863
976
955
922
854
912
954
892
885
880
866
908
864
933
907
982
880
829
963
995
859
876
866
962
912
961
987
883
986
851
886
912
857
929
916
845
993
849
931
822
904
938
875
860
960
959
919
835
962
830
873
936
864
896
852
993
843
914
829
848
969
947
959
909
862
879
859
883
929
914
859
982
991
976
824
953
948
839
992
868
873
946
891
969
975
958
929
915
989
885
851
924
955
993
922
979
968
985
885
958
920
889
854
836
913
859
926
842
845
937
976
835
870
961
973
949
971
974
980
956
853
981
970
953
904
977
848
854
929
931
828
994
898
999
870
905
941
909
979
850
917
909
862
975
878
839
981
917
941
919
950
912
832
823
886
914
866
980
952
937
942
855
956
964
901
913
897
927
878
913
944
845
934
980
854
905
978
835
853
951
1000
851
864
846
830
929
952
860
985
973
955
932
869
836
875
886
835
876
961
880
852
945
848
922
983
863
859
917
941
860
986
863
832
979
847
948
907
937
910
970
971
830
939
985
884
995
840
851
991
910
873
958
987
870
946
923
971
926
991
985
985
968
850
876
938
884
903
876
974
878
851
949
850
948
943
992
910
833
985
925
903
834
836
956
957
833
959
913
948
888
887
973
878
848
891
881
962
864
891
951
945
886
836
890
979
942
929
876
841
827
964
891
923
869
953
854
851
843
933
854
888
875
907
946
900
930
829
877
989
950
831
897
891
947
961
890
833
919
879
856
850
873
950
830
896
891
934
902
887
843
854
936
898
962
825
834
976
897
899
952
859
949
821
924
914
986
970
917
833
923
983
841
936
906
961
883
910
835
841
897
879
841
936
847
841
875
948
1000
861
893
975
939
826
877
990
873
897
880
869
861
896
827
960
909
943
916
908
911
867
975
847
841
976
841
831
850
951
939
950
938
881
923
948
997
971
998
994
949
998
982
911
976
854
914
825
932
842
844
820
833
852
751
783
720
779
736
745
773
840
711
818
710
761
717
760
836
753
804
785
837
795
817
818
761
793
721
786
798
829
810
753
719
836
836
773
733
804
774
764
776
768
831
722
719
742
746
819
817
752
797
768
715
746
818
843
715
797
726
744
703
745
700
726
818
833
777
700
771
798
718
777
849
788
727
842
736
753
802
745
801
720
720
721
826
761
761
798
728
734
775
772
816
807
820
735
769
792
816
701
795
814
711
823
771
827
801
841
746
700
711
823
719
805
822
844
789
731
818
779
806
831
720
783
773
804
812
746
822
737
809
727
825
849
730
718
779
831
700
813
807
722
745
703
744
719
833
784
711
816
772
761
710
733
789
825
730
798
792
829
724
768
799
842
802
782
711
837
753
829
743
757
703
707
727
782
708
711
793
791
816
727
779
735
706
770
797
836
714
753
750
727
757
716
808
843
757
830
784
728
729
761
753
772
816
837
777
745
701
835
777
758
821
793
789
716
809
847
805
726
818
807
704
835
727
747
783
736
825
724
806
718
730
707
770
796
790
715
799
783
751
814
787
814
769
775
714
810
795
840
831
700
774
816
771
721
828
809
829
711
789
742
759
766
847
742
717
766
796
719
709
743
785
761
743
718
713
773
764
846
838
702
807
715
812
836
829
719
720
717
808
752
706
729
751
781
807
724
826
773
846
738
770
753
849
839
820
767
770
768
718
826
798
737
799
745
708
714
819
740
812
769
705
791
737
801
815
759
833
788
764
741
767
829
842
812
736
728
789
803
795
766
719
787
736
822
847
820
708
788
789
822
838
716
816
825
702
796
779
738
793
701
731
842
804
768
815
825
763
728
794
848
749
764
731
718
838
847
792
806
789
790
835
841
786
771
709
798
829
838
828
847
791
817
750
840
751
767
847
798
744
728
825
754
809
744
721
805
754
719
773
700
758
745
786
765
809
829
749
763
831
740
776
742
794
703
783
770
774
777
822
720
728
793
845
734
815
758
730
822
763
819
790
837
774
837
823
828
724
818
748
808
806
719
802
789
799
730
828
705
760
816
832
765
829
841
700
739
840
763
786
759
827
824
807
784
774
717
805
713
803
775
700
794
761
783
728
828
802
713
764
788
752
784
722
722
720
724
831
741
772
841
813
744
748
783
814
722
757
777
827
796
767
839
750
784
747
813
760
823
844
763
811
817
831
843
813
798
766
753
789
738
730
702
718
834
752
722
829
763
725
768
780
727
834
815
713
819
827
707
792
752
846
711
821
848
850
848
774
755
720
816
831
796
781
821
763
718
770
831
707
776
745
833
700
826
826
713
766
777
755
733
849
759
700
823
783
743
846
782
735
715
824
850
708
772
761
838
754
803
759
788
796
730
797
774
708
815
704
728
787
801
850
753
701
793
737
802
773
735
844
846
701
751
743
815
790
700
730
844
744
776
759
726
741
792
758
708
701
771
700
807
726
744
745
721
776
843
783
821
752
786
727
749
849
786
782
814
818
728
781
825
809
764
798
723
787
720
774
841
826
756
753
722
817
781
712
777
734
822
813
845
710
828
717
762
719
791
784
846
706
760
743
713
723
739
824
741
789
841
703
817
806
720
736
795
719
753
720
836
833
711
796
780
823
831
707
765
815
842
830
727
781
750
731
725
811
700
801
733
810
799
708
765
805
741
752
716
760
812
832
826
819
823
780
732
739
701
810
761
827
713
708
712
739
838
701
795
710
750
811
764
781
791
771
706
840
771
731
806
743
806
711
840
710
831
750
709
843
782
764
725
703
840
719
731
768
768
828
744
849
758
726
825
702
753
750
753
831
740
812
786
719
819
772
768
750
709
757
762
827
797
850
734
781
710
801
822
786
831
756
750
772
815
814
835
792
791
715
732
700
743
754
839
824
739
768
734
835
728
817
709
717
775
754
888
910
987
897
841
854
870
824
874
989
872
882
986
906
986
974
834
917
828
961
962
969
925
994
879
861
952
853
944
946
878
919
933
880
836
941
823
915
993
878
906
835
882
832
879
992
934
894
959
933
829
899
989
904
1000
826
827
970
889
998
827
906
983
859
825
998
831
916
831
974
871
903
848
861
903
919
974
924
901
940
920
874
864
858
820
983
890
849
979
824
981
875
973
904
970
855
926
821
824
938
835
910
846
850
989
968
960
985
893
868
982
916
929
879
859
859
864
914
883
949
824
856
854
964
961
927
857
946
877
831
937
848
879
888
987
942
989
966
995
846
983
918
980
930
995
839
839
893
822
967
1000
978
945
988
974
941
820
957
833
981
990
862
872
926
905
928
929
981
896
909
987
895
967
974
915
958
826
825
981
940
921
985
900
954
875
842
940
861
944
938
923
995
961
822
828
892
848
863
953
931
970
998
961
911
942
999
969
884
953
884
893
911
888
827
923
887
889
869
920
936
978
842
991
977
928
982
848
988
964
966
878
934
946
904
869
856
823
826
889
835
895
820
837
999
988
856
878
907
839
909
935
861
899
868
889
975
964
898
939
862
848
891
871
921
826
857
973
918
853
844
994
879
981
944
877
937
948
877
963
954
868
974
969
958
932
977
920
950
978
975
836
962
828
951
937
978
971
941
952
887
942
967
845
1000
826
861
852
858
857
937
945
824
850
935
899
986
940
927
916
821
891
953
853
872
857
864
842
849
960
908
921
821
836
999
854
848
843
964
959
982
917
889
843
926
880
969
930
848
998
882
853
928
858
961
827
950
845
923
1000
822
993
953
859
864
837
882
919
903
962
941
969
970
973
982
932
857
948
847
981
952
902
942
1000
858
894
981
866
825
885
973
852
896
991
849
952
921
829
988
962
976
1000
857
826
922
883
873
867
962
990
984
888
958
954
971
935
973
978
941
956
835
925
964
887
943
982
988
903
835
903
916
952
960
885
942
905
969
895
912
869
925
896
993
895
920
852
988
834
986
927
918
874
998
894
858
880
845
907
892
958
980
943
858
964
871
990
950
857
991
920
950
950
997
986
952
932
969
844
911
834
891
943
990
837
851
832
851
919
961
835
841
916
855
989
991
871
824
961
963
855
850
995
829
820
863
844
963
854
975
947
842
889
842
972
938
838
822
998
928
898
998
873
978
959
908
987
874
887
940
935
975
936
997
949
930
920
881
852
854
880
898
970
823
858
957
902
842
931
846
863
875
874
915
913
918
860
901
943
985
931
939
840
868
874
871
909
863
898
998
917
886
994
957
860
850
873
863
986
983
866
940
911
827
950
880
982
884
998
935
933
907
868
984
946
978
854
953
921
881
923
997
837
885
962
926
1000
906
888
932
967
868
953
829
908
953
847
839
833
893
890
898
868
932
884
990
865
878
994
900
826
844
936
827
858
998
832
862
824
962
847
998
906
946
907
908
910
927
885
827
996
989
978
866
824
948
870
870
879
848
884
836
932
982
994
846
995
961
841
968
957
980
874
1000
916
879
909
894
910
852
990
952
911
866
841
891
823
990
931
914
831
823
852
850
934
992
900
880
830
923
892
855
975
843
820
994
888
889
996
896
848
995
847
891
845
880
909
954
872
961
965
996
901
913
854
952
850
905
867
907
863
848
889
821
896
846
933
938
997
885
825
829
870
847
896
893
974
882
972
853
967
869
899
883
956
892
904
845
909
950
824
987
986
940
962
910
901
836
907
845
976
865
870
902
934
899
911
991
855
927
918
852
942
967
973
914
856
841
949
918
833
891
906
857
905
884
989
906
933
867
820
834
875
868
909
877
923
865
984
906
955
852
911
867
832
931
856
966
969
895
953
863
870
850
981
954
914
875
943
961
968
969
911
920
905
858
837
952
942
994
934
992
863
973
895
843
846
998
840
927
846
843
894
859
923
884
836
948
890
949
956
953
950
895
979
820
927
988
984
985
846
905
872
821
927
876
882
770
708
849
735
753
790
759
747
735
750
717
766
786
723
735
735
760
800
716
822
815
802
824
772
797
825
718
727
735
800
761
829
814
717
749
832
795
795
770
761
724
772
766
763
709
794
831
762
847
737
755
813
753
808
799
793
718
707
805
706
787
721
791
711
708
750
742
789
800
733
726
753
758
791
759
710
805
722
733
745
778
731
772
843
729
793
717
846
835
740
829
824
824
774
711
844
820
758
843
737
827
801
774
850
815
777
704
722
800
707
715
723
770
752
829
795
837
798
843
718
710
722
782
717
797
732
716
753
732
723
804
791
817
738
845
719
747
814
809
753
758
773
702
726
746
789
775
712
720
724
731
847
764
788
847
760
821
781
714
718
723
734
743
745
759
715
719
722
756
828
708
707
786
783
744
803
813
714
833
710
746
712
763
761
758
765
844
756
757
731
838
761
823
838
821
849
775
816
793
707
793
823
797
740
816
703
830
818
710
741
703
841
708
803
775
826
760
756
777
710
842
777
757
713
837
789
737
794
774
732
747
807
850
794
836
748
766
834
813
806
772
800
829
760
790
715
798
771
810
847
720
708
829
795
828
726
795
745
820
708
761
750
708
773
802
718
837
812
803
812
850
788
823
817
815
708
803
717
702
784
798
833
746
761
778
722
837
745
734
846
836
800
738
701
792
727
814
795
715
805
760
815
752
840
757
802
755
784
781
805
738
741
713
702
814
823
818
834
723
752
745
829
707
750
803
789
701
749
703
729
703
832
847
777
755
801
823
792
788
777
776
810
832
784
794
717
850
783
735
844
706
716
799
760
741
778
828
704
745
801
781
764
708
820
792
793
755
790
742
759
817
709
763
799
788
814
848
725
756
747
802
724
843
843
841
771
753
789
801
746
769
728
727
703
719
785
720
704
808
789
815
809
749
724
835
728
736
845
826
732
803
717
784
772
732
798
825
848
821
748
735
794
843
730
710
836
750
709
742
715
839
746
768
753
735
778
748
848
842
754
726
714
726
721
769
850
749
745
704
844
783
778
805
831
752
847
843
842
790
795
796
777
733
769
771
735
711
745
794
747
811
739
830
765
704
759
796
845
735
723
815
831
748
705
738
816
776
786
770
758
747
721
710
825
824
791
783
768
727
776
841
825
745
700
832
809
760
770
786
729
815
807
713
765
815
811
786
761
846
704
748
837
837
782
798
827
801
799
701
705
844
844
837
734
765
799
811
786
828
721
791
798
711
811
806
821
754
829
760
757
821
825
759
732
767
825
729
819
843
817
839
805
774
720
836
845
763
788
771
849
735
850
787
756
736
768
791
708
844
765
778
747
816
816
812
758
725
778
740
718
704
702
747
773
762
784
849
702
737
815
849
843
730
833
776
780
707
809
744
722
717
703
846
710
812
708
786
819
700
769
825
732
724
756
798
734
837
847
790
790
795
701
813
847
707
777
749
836
799
754
792
738
725
774
786
740
799
820
702
795
713
730
742
816
796
781
757
842
701
728
726
837
843
834
709
830
705
808
795
776
796
770
761
759
836
726
808
772
806
817
839
728
738
816
723
840
802
721
820
710
718
781
764
833
700
798
787
799
750
843
780
768
832
834
802
785
726
705
777
822
831
783
786
785
770
826
756
731
822
785
836
792
809
738
767
845
787
814
748
783
738
780
764
727
811
800
768
725
703
729
712
711
825
831
725
734
738
763
830
727
843
763
771
728
750
737
798
827
850
761
719
721
710
836
839
833
738
801
762
827
799
782
748
759
737
761
759
708
721
839
840
836
848
891
838
967
1000
926
930
903
840
997
970
983
892
995
876
908
962
952
859
854
835
928
848
843
906
992
830
871
863
894
967
886
958
829
966
916
842
964
950
968
997
954
822
920
946
994
970
862
942
852
879
851
860
954
910
915
909
990
962
826
919
980
987
924
836
862
882
889
988
843
934
933
844
956
947
906
995
845
990
905
987
920
868
941
927
847
827
913
832
922
832
846
994
958
845
824
943
851
832
904
947
882
902
976
880
916
904
988
929
988
862
912
883
889
856
903
888
881
942
938
925
941
846
836
971
832
931
940
896
948
832
850
984
923
948
869
979
928
888
860
975
930
903
931
961
981
929
922
936
914
998
981
899
899
991
880
932
909
847
830
997
946
852
860
839
894
968
900
985
998
961
986
850
926
861
829
895
979
832
936
823
942
870
873
824
935
874
829
876
844
956
870
973
850
984
855
911
964
847
895
936
964
904
987
834
868
986
975
847
975
824
999
924
989
987
866
900
919
880
843
913
954
980
886
878
938
832
842
960
930
916
979
866
903
823
913
988
963
969
853
889
918
849
891
935
884
843
858
877
829
878
845
929
997
846
980
976
949
852
983
820
996
827
844
869
909
928
948
857
848
999
874
889
958
963
894
941
853
860
834
946
914
988
884
859
959
934
899
977
988
879
827
866
846
943
985
876
847
933
987
842
939
963
993
991
825
977
903
880
834
938
998
950
847
939
904
827
931
934
922
861
970
945
842
925
821
852
976
991
890
930
867
857
988
963
944
902
999
877
888
935
975
953
982
981
949
919
989
896
912
897
956
927
881
848
972
991
962
820
890
951
863
969
943
849
974
967
866
975
901
885
940
864
927
862
899
869
961
938
909
976
908
946
835
923
850
988
861
820
996
900
921
887
821
901
958
847
844
827
897
871
931
992
934
846
879
862
988
853
857
981
921
897
868
852
966
928
864
926
867
922
825
902
844
896
937
990
950
988
876
868
874
918
974
978
918
897
938
888
864
956
966
914
887
836
950
856
964
861
832
834
915
858
892
988
897
965
969
860
905
903
907
900
859
849
937
922
973
913
827
859
847
893
852
935
934
859
920
821
883
866
851
908
953
896
956
942
874
946
984
930
886
874
840
861
834
885
945
923
931
950
823
991
919
976
952
855
977
885
918
924
825
912
886
922
981
972
828
896
939
851
879
972
968
956
963
942
830
941
960
882
930
830
936
845
833
965
965
959
921
996
852
833
979
999
960
876
958
887
935
892
981
869
956
910
871
912
882
906
928
982
990
842
912
989
866
945
900
919
834
853
885
849
963
900
974
867
899
852
846
828
854
888
968
909
989
866
939
882
917
905
825
827
983
842
919
920
857
892
833
966
920
829
900
937
843
842
993
861
871
946
909
896
930
931
900
875
901
893
831
944
996
843
886
899
891
995
923
958
841
990
839
887
865
921
822
909
999
930
822
991
908
828
974
893
994
854
930
938
984
874
996
868
828
984
877
935
908
964
892
939
835
907
839
831
833
966
946
955
829
936
962
969
838
886
926
915
907
937
873
979
986
827
827
823
974
1000
967
826
914
967
900
984
989
943
961
933
994
898
974
842
969
883
923
903
910
962
904
828
949
880
955
993
981
970
982
946
878
971
871
856
935
983
993
866
954
993
825
830
889
822
910
878
963
933
948
852
916
863
983
939
859
967
833
904
862
859
820
842
883
910
841
881
1000
977
960
867
858
964
917
973
822
884
985
921
979
925
927
883
876
899
970
938
904
994
895
904
921
964
914
831
831
850
871
997
909
997
958
869
916
929
829
967
828
950
925
883
850
914
961
876
824
979
840
870
849
890
845
917
994
917
869
891
920
869
889
945
958
821
965
888
936
894
824
980
826
927
930
851
953
926
984
911
830
971
941
874
891
856
988
899
997
981
932
968
907
945
974
962
915
863
916
989
856
996
910
857
890
945
975
898
973
839
941
964
974
997
823
984
946
972
941
898
903
943
956
848
858
859
851
894
894
879
978
708
713
770
774
833
832
772
731
718
848
823
709
726
722
717
753
754
775
739
805
759
810
767
763
794
751
827
793
775
722
739
725
836
733
765
730
748
795
782
737
828
785
775
751
728
759
830
842
810
747
819
723
746
753
813
710
740
726
844
713
723
806
702
727
838
766
754
820
792
760
756
706
747
783
777
798
773
704
849
819
759
819
714
737
794
714
749
741
752
700
801
791
706
783
749
781
715
760
745
823
786
779
727
822
738
741
821
833
795
729
728
782
783
824
761
715
763
769
792
710
833
800
785
746
757
836
771
779
763
832
742
800
711
837
831
783
744
768
726
786
725
803
844
723
735
745
775
834
792
816
792
764
718
761
810
735
810
812
809
724
840
731
740
822
813
831
813
846
840
779
822
792
742
840
729
776
700
712
703
715
766
835
844
777
819
709
758
773
728
792
704
769
751
725
759
779
773
824
710
789
728
841
752
804
798
708
724
793
766
711
828
808
757
850
745
722
746
776
801
713
706
839
754
837
817
764
766
814
849
783
785
782
815
704
783
733
765
781
774
793
777
744
716
738
774
771
757
703
711
756
772
725
757
783
825
731
834
762
827
774
722
844
729
794
802
818
794
822
763
844
799
761
804
824
739
774
720
708
753
843
829
844
771
713
721
823
781
703
726
824
838
738
752
809
773
839
780
742
716
758
763
792
765
847
810
705
823
729
715
848
806
703
710
783
713
810
829
835
715
727
802
778
773
713
815
750
727
826
736
844
746
827
801
833
817
777
773
779
713
770
734
745
806
817
741
822
810
817
733
791
839
828
838
846
835
811
763
835
806
781
754
779
773
732
785
792
812
707
738
738
802
714
752
757
732
735
779
782
714
711
712
777
736
705
719
740
740
743
747
786
787
832
839
813
773
780
768
754
825
843
720
795
829
790
798
776
850
837
841
811
764
721
742
775
832
737
818
780
737
837
758
779
845
811
818
846
705
721
785
768
765
705
848
789
819
723
785
782
791
816
721
814
714
795
715
805
788
746
763
838
700
728
756
804
702
836
786
748
804
798
743
847
772
763
747
810
800
750
838
838
787
721
842
831
717
842
753
814
762
769
809
709
788
783
801
704
746
731
720
816
742
762
754
800
766
845
835
759
783
794
790
772
746
790
821
703
827
837
721
777
772
776
841
719
807
720
846
768
735
749
783
833
711
793
760
796
767
786
723
815
730
824
793
805
723
798
783
837
814
774
745
721
799
756
779
744
824
843
847
766
747
830
795
753
756
847
784
704
799
706
759
711
815
739
778
842
748
793
711
722
748
794
779
776
846
799
723
800
773
750
833
726
781
844
706
741
844
822
744
779
834
807
817
796
724
810
750
825
833
733
849
841
847
702
715
706
801
771
847
843
737
818
835
766
812
743
826
736
834
845
753
811
764
808
712
712
773
762
821
814
791
732
762
821
732
726
748
844
703
771
716
750
809
849
780
708
819
792
809
711
708
715
839
773
719
704
746
765
724
765
716
790
846
704
821
797
815
760
793
829
841
713
787
710
717
764
846
848
834
793
796
768
742
794
836
850
796
715
707
746
706
763
703
768
836
733
811
715
834
823
742
805
718
835
748
782
703
841
736
705
826
751
711
730
704
730
755
837
845
748
782
709
735
815
761
784
819
849
824
706
818
789
832
723
734
742
809
814
804
839
747
745
732
844
816
753
814
814
732
732
731
847
810
850
835
806
723
766
716
779
790
778
701
720
756
756
772
731
734
762
774
807
725
713
786
703
711
707
807
735
841
718
773
725
835
772
814
747
787
848
770
768
769
808
720
753
824
713
716
734
758
773
831
742
805
787
792
739
816
705
794
797
788
798
727
728
731
728
807
731
726
825
716
705
806
766
764
717
828
722
796
798
715
742
781
742
787
714
749
790
771
714
801
848
832
744
746
810
702
743
840
723
825
820
850
781
782
787
789
790
797
765
808
849
737
847
726
763
713
847
720
825
781
720
737
771
771
870
857
870
921
977
884
934
892
983
837
968
864
835
835
980
892
884
858
928
983
967
849
919
975
930
831
830
845
969
946
955
926
901
920
854
886
918
870
957
895
865
822
941
993
851
983
935
863
883
900
898
917
890
978
978
880
943
966
990
970
827
935
945
913
996
982
888
959
983
850
955
954
945
945
838
869
853
884
910
887
908
942
974
971
832
932
964
973
824
953
993
827
969
852
934
960
951
950
897
901
884
847
909
953
951
940
993
995
926
955
923
993
996
896
924
934
874
891
956
942
911
858
899
952
836
899
919
846
927
859
847
961
954
891
990
875
903
958
999
939
837
971
952
879
992
955
958
829
905
899
839
835
904
999
853
935
918
829
888
946
947
992
939
906
925
866
951
926
892
911
829
837
930
934
889
857
895
873
860
858
934
995
923
941
974
868
857
992
858
824
850
975
821
910
822
895
906
962
941
994
904
855
885
925
910
832
952
988
881
892
897
932
851
961
823
861
839
972
933
854
990
826
965
884
841
880
921
905
946
982
984
858
993
908
923
970
982
868
839
940
891
873
843
873
961
927
983
905
926
975
857
949
926
835
887
913
835
918
894
871
921
936
1000
825
888
841
988
933
854
899
947
944
861
923
832
936
963
937
964
844
833
1000
988
886
911
995
942
933
896
822
915
863
881
946
949
843
961
878
892
975
855
975
839
985
881
936
919
906
925
860
865
853
988
981
986
990
956
853
925
830
964
914
946
962
905
845
861
856
946
925
891
898
912
971
911
931
945
848
952
946
827
886
955
886
869
876
837
950
876
965
835
820
964
985
985
834
890
880
843
930
872
857
891
975
992
864
948
822
945
826
835
992
945
996
832
856
938
856
965
851
854
977
853
906
951
993
846
945
853
862
985
957
987
879
977
850
949
886
933
874
899
892
823
931
961
861
837
989
948
825
936
987
960
945
855
996
848
886
948
941
970
902
868
866
982
851
900
902
925
841
833
847
882
871
820
943
979
853
932
945
841
967
954
926
1000
989
857
828
859
869
821
980
966
820
957
943
885
865
885
925
829
934
978
976
994
863
912
823
934
887
838
879
848
948
820
948
979
1000
917
902
849
967
907
841
986
876
904
991
992
932
927
982
957
934
910
837
857
966
913
973
911
824
992
979
825
909
838
924
904
917
911
990
983
855
977
936
917
948
834
885
954
906
882
859
976
887
894
908
826
972
863
838
922
941
825
957
932
840
959
975
959
940
960
943
975
960
839
846
963
964
987
910
844
993
912
950
989
932
959
826
987
848
855
895
996
843
873
887
869
850
979
885
826
982
851
837
898
925
872
944
953
980
914
888
987
986
922
939
918
941
822
897
926
934
984
911
855
950
839
995
954
953
946
853
861
958
848
927
991
965
927
973
997
854
915
996
887
830
907
952
830
826
909
875
932
979
874
982
862
938
970
903
995
993
957
924
868
929
982
914
972
978
926
950
898
842
965
850
899
861
982
999
974
935
842
873
891
823
921
880
992
919
886
873
906
934
930
936
821
845
891
920
867
873
959
946
854
968
869
984
850
937
952
888
844
825
951
922
984
913
977
920
877
998
839
846
838
859
895
837
890
977
955
875
993
878
928
868
973
980
866
926
852
922
895
967
995
986
993
833
977
831
916
867
878
989
821
846
903
925
978
860
910
922
838
874
941
849
891
978
841
953
893
908
963
944
938
821
857
985
955
909
965
885
926
906
902
921
951
997
941
853
851
828
919
903
948
850
999
880
865
886
922
936
836
995
960
872
882
920
928
957
964
860
979
920
825
965
952
866
890
821
862
867
929
976
861
948
956
901
886
869
975
943
824
919
988
949
961
825
865
981
884
870
965
821
849
884
968
821
939
916
889
860
999
932
839
720
707
723
730
732
817
757
702
722
793
836
719
763
763
722
757
844
756
747
741
710
775
765
818
829
740
718
824
763
761
723
840
720
710
705
726
721
825
831
703
797
715
780
786
719
719
715
828
736
776
784
771
738
829
744
815
722
770
761
745
830
710
767
785
813
835
780
771
793
727
751
838
769
790
782
758
844
839
783
787
839
807
755
791
756
740
816
738
710
835
794
702
741
735
708
782
805
782
715
829
720
784
720
815
812
814
740
816
835
816
717
738
794
783
802
799
703
742
826
841
704
770
819
720
725
785
850
806
731
828
842
751
730
719
779
712
802
700
803
714
726
721
800
748
770
760
816
739
774
783
780
725
749
714
816
780
777
838
712
731
765
782
744
705
708
842
746
751
706
763
834
795
784
765
789
830
705
841
785
821
826
777
814
808
843
758
757
844
728
721
727
845
753
813
701
832
775
850
713
750
782
756
836
759
709
776
723
813
780
708
788
847
823
726
759
719
826
786
728
815
751
758
822
809
758
744
739
725
712
713
763
805
720
842
840
712
725
700
815
846
709
795
796
805
775
731
808
794
761
808
780
761
792
826
770
844
786
743
751
713
758
742
818
755
713
746
716
736
772
799
776
733
841
759
712
756
790
716
718
751
764
741
726
763
787
833
763
774
745
786
815
707
799
717
731
710
844
810
784
763
844
801
769
836
722
841
834
790
779
804
848
741
753
710
848
713
832
820
702
834
811
777
761
845
789
778
829
813
756
782
832
795
777
830
734
724
840
812
736
731
722
794
707
795
830
758
790
829
791
810
780
789
809
764
830
748
752
756
733
726
808
837
714
815
711
826
770
749
756
741
825
806
759
745
843
797
825
791
826
717
764
739
799
831
772
807
845
733
821
822
745
747
796
757
705
742
742
721
759
790
731
726
829
720
760
820
701
707
800
700
733
839
830
757
759
762
800
746
772
740
709
725
754
838
760
731
700
845
778
741
765
837
801
774
797
736
789
723
764
831
844
840
730
723
764
829
775
823
730
843
841
752
720
809
802
705
709
800
700
825
759
811
821
725
761
705
847
709
737
804
805
835
772
745
776
748
822
721
793
813
802
824
796
742
837
849
840
780
795
707
741
723
831
847
733
791
792
805
703
836
701
795
742
780
784
762
734
711
701
794
818
828
752
838
826
752
738
824
765
786
833
762
757
792
804
735
790
786
720
849
701
814
706
833
801
737
824
712
847
748
764
752
776
767
793
829
711
809
769
730
728
738
729
764
771
792
755
765
820
756
805
780
766
840
824
709
792
773
733
712
818
845
849
745
771
704
754
756
800
818
825
792
800
711
721
801
740
809
797
847
757
788
761
796
722
740
828
792
813
708
773
845
710
734
727
842
805
767
792
747
757
743
777
744
764
782
844
716
722
737
765
761
780
762
706
707
833
789
837
730
769
722
830
708
768
813
713
754
733
829
705
725
741
773
792
700
774
803
832
715
837
834
733
728
822
776
816
784
780
793
717
748
850
799
742
848
768
720
770
808
766
772
827
745
802
847
765
792
779
800
745
762
817
788
840
732
724
837
807
845
726
733
816
700
846
739
818
748
726
741
801
747
828
708
765
789
748
801
703
745
820
755
824
842
841
779
738
773
816
734
810
827
795
712
819
823
708
820
763
807
828
738
801
838
758
718
787
817
809
761
837
781
846
845
714
758
750
727
787
776
716
736
760
781
813
809
848
701
707
739
746
731
751
831
848
804
754
845
732
749
794
790
715
798
787
772
787
785
710
785
731
831
839
788
821
728
752
843
704
826
725
742
745
843
765
820
787
764
817
761
830
823
794
811
738
735
767
768
715
802
715
789
731
785
750
816
817
824
832
792
716
722
792
707
816
731
746
762
825
758
762
749
790
844
711
806
720
709
812
781
750
761
751
787
797
753
833
771
846
773
785
822
753
716
784
832
830
810
789
735
754
763
731
844
799
731
843
964
898
919
950
856
853
902
926
965
872
863
980
965
921
892
880
843
939
954
897
963
991
836
999
884
840
999
974
935
969
845
967
849
918
908
893
945
967
950
905
932
884
968
977
892
837
891
906
870
964
996
827
873
932
874
979
891
939
853
960
962
953
870
1000
879
908
877
854
865
958
956
852
828
858
936
991
980
846
936
832
874
840
986
889
852
956
881
974
990
948
985
991
929
851
879
986
977
871
925
990
835
858
828
984
825
927
967
916
991
869
860
942
868
891
888
900
846
964
834
980
977
873
912
971
841
996
872
851
834
913
849
967
926
850
833
980
948
984
927
906
933
869
890
912
827
992
881
881
926
982
948
973
995
846
864
962
910
986
970
845
951
852
994
861
843
882
850
897
914
964
879
972
919
829
967
858
879
993
949
878
891
820
889
894
887
858
845
936
828
976
827
899
906
849
913
973
915
898
970
911
867
866
882
931
994
897
851
822
850
953
901
830
821
931
976
844
972
971
865
957
960
830
994
843
968
986
919
895
858
888
979
975
922
851
891
869
930
977
912
1000
922
961
943
947
863
875
836
962
965
896
980
881
916
945
868
847
916
957
958
992
956
889
860
921
948
887
910
858
997
924
835
870
963
860
924
991
846
878
889
892
967
822
953
922
917
854
945
928
861
823
883
832
864
962
931
912
888
970
981
833
978
939
864
925
870
889
975
995
905
834
847
878
948
940
930
864
851
922
834
929
985
917
877
999
924
962
928
835
921
932
887
927
860
916
822
981
913
892
850
920
984
875
869
884
899
969
885
916
821
867
954
871
969
820
952
939
827
925
867
855
860
936
861
837
880
857
828
998
826
925
942
972
854
881
950
853
826
869
936
877
845
872
824
909
832
855
860
909
939
931
885
916
923
859
820
845
889
955
901
1000
993
889
931
953
862
967
955
859
998
941
947
876
993
989
820
948
892
832
893
894
1000
845
942
901
838
931
929
824
955
867
843
983
883
822
831
906
918
900
971
937
862
971
897
895
959
922
963
828
938
963
932
839
962
937
930
955
897
845
899
869
946
851
848
922
964
956
919
837
902
903
985
902
903
923
944
934
898
974
994
935
935
900
863
920
994
963
966
955
839
828
976
965
903
851
874
912
934
985
876
972
828
837
1000
934
976
961
989
937
878
949
901
901
939
912
871
969
981
889
962
931
984
942
958
968
965
844
873
840
919
878
874
922
981
882
829
893
997
864
831
978
825
919
883
967
849
884
896
890
897
900
912
934
959
821
822
954
909
993
830
857
952
933
873
902
991
871
996
880
977
979
853
876
845
979
900
862
860
862
975
870
942
950
888
968
834
857
852
855
929
886
833
921
920
842
846
847
941
898
982
998
889
923
897
866
863
989
981
930
876
930
968
953
918
943
950
935
990
821
873
928
949
983
981
934
987
893
925
999
861
843
932
984
830
834
916
892
876
820
825
957
836
961
900
839
941
829
990
866
865
928
839
858
858
869
864
827
979
970
896
944
988
989
904
974
863
921
911
869
988
866
910
890
842
894
846
979
976
996
934
931
947
880
826
988
844
830
862
988
875
938
925
879
987
971
847
978
981
939
948
1000
845
941
925
836
899
933
894
916
986
977
952
842
930
932
925
964
822
872
966
853
901
849
986
970
970
837
892
828
828
934
993
879
838
898
897
947
964
912
913
858
904
879
867
891
932
862
985
937
972
836
983
947
998
847
954
971
827
910
981
827
874
880
998
980
877
888
931
913
980
874
909
903
915
824
849
871
872
843
919
840
838
935
872
860
823
899
991
842
874
938
885
876
871
946
882
955
843
914
893
926
944
993
840
884
875
963
834
913
948
849
820
872
996
986
848
914
963
907
927
889
970
899
993
853
822
722
733
792
763
751
823
797
752
707
840
767
767
777
827
774
795
810
711
763
829
715
771
778
839
823
809
776
780
812
837
803
727
818
739
758
770
756
750
720
715
788
788
722
730
799
751
736
731
812
742
733
794
743
733
813
758
777
767
820
756
802
764
747
752
792
820
713
744
733
738
704
826
838
705
802
837
835
826
810
811
750
707
803
802
784
832
714
710
735
782
761
835
798
713
781
724
754
763
811
771
703
834
718
818
726
808
792
822
758
736
721
722
782
778
825
772
736
762
721
703
735
809
846
795
815
826
808
712
772
802
739
803
744
737
837
824
703
702
711
708
830
711
737
832
753
723
745
768
737
797
793
781
808
822
772
833
812
711
710
718
758
812
827
840
827
800
737
821
707
705
772
844
846
732
840
755
712
749
836
754
801
793
725
850
703
783
823
741
763
770
819
750
730
847
805
753
709
740
740
771
842
783
701
721
716
815
725
810
814
710
707
824
831
779
800
727
845
824
774
802
721
726
731
802
702
729
783
798
752
760
783
728
765
830
706
780
800
706
778
717
784
718
770
824
760
818
754
786
796
763
845
765
850
826
814
756
810
811
805
702
783
827
766
730
700
796
755
704
786
818
704
735
739
731
826
758
772
806
811
846
757
739
704
836
714
728
722
801
766
734
794
803
827
706
790
820
771
834
735
722
762
755
810
802
815
790
808
735
725
765
710
738
713
732
830
750
796
729
746
715
741
719
750
705
766
706
836
841
741
820
760
756
829
731
761
744
794
836
766
784
732
745
809
754
824
758
717
704
703
700
773
719
839
712
724
744
821
770
761
815
784
796
823
773
778
753
718
763
799
727
716
831
789
778
730
762
793
826
793
837
806
753
722
740
780
849
731
804
813
744
795
811
721
808
744
766
733
722
848
719
784
728
817
831
790
752
824
718
811
842
738
740
720
806
703
793
743
814
768
758
827
780
706
768
717
743
707
761
819
849
766
753
782
707
805
769
816
787
745
750
710
723
746
844
778
704
843
848
767
848
765
817
845
823
817
721
758
769
850
744
704
749
724
701
715
700
795
813
747
757
832
811
832
754
705
831
776
716
838
726
836
734
764
769
850
822
792
843
836
726
844
757
756
804
745
711
798
788
748
734
743
791
743
827
827
798
816
809
817
797
826
705
763
727
760
823
806
781
711
818
809
715
811
786
807
842
732
785
768
840
848
835
769
757
758
721
763
796
726
718
795
827
772
807
725
768
766
703
811
796
831
849
828
800
847
784
828
788
809
769
741
759
849
780
810
732
787
760
755
755
850
708
753
808
750
771
712
731
828
816
830
765
779
796
828
842
843
817
732
731
824
788
756
766
799
705
752
750
834
728
810
784
714
790
789
847
755
841
777
790
813
776
745
830
729
777
749
801
724
729
709
723
833
776
751
815
846
823
803
777
819
801
846
784
834
702
795
793
836
816
784
824
773
734
738
764
816
821
706
724
814
843
702
730
736
736
707
799
803
741
815
738
825
763
773
787
703
719
781
707
747
814
837
705
755
824
794
831
724
782
850
762
831
808
731
771
768
701
794
799
738
745
749
746
829
797
754
802
791
706
752
843
831
768
726
704
731
712
820
824
828
795
723
848
823
850
781
763
823
838
767
777
707
837
812
801
710
766
758
706
780
722
839
802
757
723
824
788
761
725
808
748
791
807
711
704
701
729
799
841
778
781
738
735
785
839
762
830
809
739
775
840
759
780
846
756
844
751
803
803
792
807
711
727
774
779
732
754
837
764
718
804
729
776
729
787
830
808
833
801
804
810
748
701
792
785
834
794
797
795
820
765
703
776
791
739
714
730
724
754
801
751
714
763
839
848
846
814
836
702
871
921
942
911
916
985
821
935
820
979
971
963
981
841
971
821
930
975
845
941
975
902
889
836
959
914
824
849
878
960
895
1000
859
907
994
878
938
904
918
826
846
827
859
827
867
930
845
935
881
837
887
875
931
847
890
888
949
921
863
934
900
980
884
978
976
962
896
890
823
973
949
832
920
994
951
998
864
977
921
905
984
915
885
941
937
982
997
978
855
984
864
875
841
865
864
859
957
955
910
928
838
884
967
940
872
878
860
857
953
955
867
904
952
909
990
991
954
976
999
872
927
902
975
835
848
910
855
897
886
939
942
947
852
900
929
919
944
834
913
902
887
826
890
911
958
862
870
884
983
892
886
823
866
877
888
833
826
863
988
950
934
958
916
833
838
973
944
973
850
827
857
898
954
923
989
976
970
844
835
918
912
952
829
958
854
829
827
966
987
840
848
938
821
953
828
970
958
895
846
992
843
980
905
981
960
958
880
941
925
878
979
978
836
911
848
940
896
989
871
967
916
865
830
875
956
951
991
992
835
997
905
946
936
891
966
900
863
979
845
855
932
903
851
853
950
958
841
821
852
868
998
827
849
907
891
956
865
891
978
965
850
956
1000
931
942
906
914
853
853
974
881
847
916
832
880
918
825
959
981
954
862
852
997
835
898
942
878
837
999
994
971
890
988
883
890
854
859
946
945
934
913
971
935
903
937
931
978
963
972
884
996
913
897
826
924
933
946
960
871
864
882
963
894
939
965
957
843
949
870
917
926
826
963
860
936
893
988
938
852
936
851
885
853
965
945
915
957
839
999
840
960
919
848
847
889
946
917
822
933
985
850
897
870
921
999
987
968
937
980
932
900
867
933
974
890
946
901
858
865
935
921
995
964
980
882
921
941
929
840
945
980
983
856
967
928
918
892
933
914
851
880
955
933
994
948
971
836
905
919
905
911
927
905
975
964
976
961
937
986
840
846
947
844
977
967
951
882
939
864
946
827
833
919
991
854
873
899
977
862
929
872
989
891
876
970
997
959
979
841
905
847
968
928
831
962
985
890
846
822
822
951
990
884
898
968
878
851
897
876
827
895
969
857
997
969
974
954
937
962
894
914
963
849
982
877
825
900
878
925
972
915
871
851
909
860
870
843
824
828
821
909
854
842
958
944
977
889
947
879
867
885
848
833
951
996
940
859
953
923
899
832
824
849
997
846
970
875
993
918
840
875
931
933
981
921
954
942
856
931
899
828
955
930
874
911
971
905
942
833
859
948
889
972
853
978
976
933
834
929
947
914
924
985
890
894
880
975
880
848
869
866
973
823
852
943
959
969
969
973
830
950
960
841
831
861
988
971
906
917
822
987
944
990
831
955
979
869
851
969
951
911
951
859
901
972
892
837
837
837
983
978
969
887
842
853
868
860
936
888
962
942
962
820
982
844
859
969
936
961
958
906
910
902
919
839
952
893
969
823
857
933
853
829
918
922
968
928
862
885
831
906
984
861
949
933
915
947
919
958
936
997
928
845
850
972
933
965
845
964
851
920
944
991
895
903
879
869
997
830
975
884
841
881
994
917
888
838
966
913
876
917
919
970
1000
880
885
897
839
894
948
897
870
929
975
828
866
924
988
859
969
889
841
981
852
946
869
874
900
929
972
973
833
983
897
976
876
859
921
991
979
908
948
882
881
914
912
885
913
969
914
988
865
959
890
970
909
847
860
919
936
967
899
851
923
845
867
981
865
984
971
843
892
993
952
902
911
940
905
962
945
968
998
850
999
866
890
850
970
959
843
808
728
812
846
837
767
835
738
749
848
773
817
701
733
702
817
768
703
781
706
758
846
778
741
824
759
731
753
813
787
802
706
712
733
711
808
750
743
727
718
713
812
746
739
814
776
744
766
739
834
839
804
736
706
786
733
844
720
766
817
729
830
777
846
752
722
712
800
714
772
736
796
762
804
766
702
734
838
713
727
721
773
763
754
827
785
716
816
826
789
818
792
718
827
749
786
759
736
759
828
727
806
734
792
799
742
841
784
812
846
850
794
725
779
820
793
771
786
716
810
808
825
797
773
748
826
800
723
768
712
704
746
805
772
705
755
704
817
839
844
812
789
700
774
819
758
842
781
845
709
804
714
849
755
719
714
723
790
789
718
778
751
807
832
824
741
737
702
823
787
794
726
726
849
820
716
762
711
790
735
792
827
816
739
745
816
747
765
775
844
777
764
730
712
745
824
716
722
795
806
782
756
847
797
735
763
717
846
838
731
800
829
842
756
838
783
842
781
737
830
798
704
759
811
743
809
751
752
825
736
793
829
835
705
766
829
811
700
712
817
764
713
749
837
723
849
777
770
793
758
847
789
745
826
771
757
828
771
833
705
824
836
774
780
782
771
764
729
829
757
809
772
714
821
814
844
743
730
739
737
784
818
765
848
749
744
799
702
704
754
753
717
737
766
746
793
818
731
845
824
758
754
748
833
704
778
775
816
717
739
828
719
845
828
753
758
814
811
744
709
747
843
805
794
823
804
814
724
720
812
833
809
762
780
845
733
746
802
772
823
822
830
718
836
831
786
834
793
782
830
798
836
783
760
785
774
719
730
800
798
793
829
760
846
795
817
713
725
706
758
809
710
729
718
742
730
748
740
752
713
760
718
821
837
756
752
815
765
737
723
749
755
705
799
717
830
836
818
712
701
798
822
817
748
848
797
789
719
819
777
813
786
786
775
716
711
770
719
830
829
785
839
809
794
701
762
757
789
773
766
824
729
722
807
799
824
762
834
737
763
728
733
743
792
799
830
730
778
734
814
827
768
822
757
758
725
843
752
718
797
797
732
761
846
787
845
800
738
837
800
784
735
704
731
812
768
742
796
791
814
720
758
718
828
743
836
717
763
812
704
716
791
812
775
826
763
779
727
792
728
740
823
773
740
844
842
820
825
833
843
813
799
805
740
781
716
769
711
772
840
774
823
780
849
832
827
803
814
810
772
847
822
804
727
760
781
818
801
737
724
753
743
798
728
849
776
796
847
791
848
727
790
838
850
717
732
832
722
846
807
822
725
775
725
767
798
713
785
800
839
720
771
820
781
708
839
825
718
705
738
822
755
707
717
807
808
787
804
832
830
837
757
718
799
791
795
753
771
730
722
817
729
827
700
714
769
721
752
770
823
700
816
711
751
845
741
808
827
768
718
751
713
815
734
793
745
762
835
840
813
826
783
748
712
706
755
782
804
819
824
703
758
728
776
819
840
776
756
845
781
780
826
781
781
814
751
842
773
755
745
742
723
769
743
822
805
776
748
780
708
749
761
754
775
775
762
758
717
762
784
784
815
762
742
774
793
847
700
778
783
799
766
809
808
723
754
816
752
702
746
707
775
839
761
802
734
726
724
713
817
820
740
762
770
810
810
771
751
758
763
820
702
723
755
718
706
720
707
824
797
705
772
741
744
753
790
806
707
700
833
711
734
731
778
825
804
807
702
834
724
817
831
790
812
730
850
849
768
782
720
700
821
739
765
717
818
775
758
754
834
963
909
920
974
877
875
972
922
974
862
826
937
831
869
860
876
865
952
865
984
883
943
935
900
997
985
989
921
849
845
874
940
863
949
922
834
833
838
920
910
975
833
979
834
866
997
831
950
823
962
912
935
985
844
985
906
900
884
825
986
915
965
879
886
969
991
860
918
833
921
989
869
953
837
938
839
977
851
962
944
989
988
958
920
965
901
886
822
916
832
953
877
890
920
918
917
895
936
900
908
963
959
854
955
947
934
883
970
890
977
852
961
862
853
970
897
834
985
953
971
916
850
975
906
995
924
956
919
924
964
976
963
852
975
907
837
949
852
837
987
871
956
945
922
837
974
947
945
859
974
849
915
917
902
953
845
867
885
908
908
932
971
956
882
844
861
989
841
832
902
954
991
840
947
940
956
850
977
989
888
863
975
856
981
865
833
908
914
903
829
992
957
854
937
836
872
944
980
981
865
959
891
866
965
841
911
948
924
857
993
882
943
844
904
868
930
866
841
966
829
894
968
852
885
941
945
890
847
884
869
952
971
947
820
886
934
882
899
1000
837
941
904
854
922
998
901
821
880
846
855
925
957
851
943
986
964
908
854
942
900
907
951
956
930
967
975
847
859
907
994
964
923
981
866
932
843
840
926
963
875
830
824
993
923
916
929
950
896
899
896
853
899
947
864
856
881
879
992
989
962
902
943
828
990
879
996
880
864
938
934
835
878
902
842
917
997
934
893
965
820
996
919
862
972
908
900
875
877
833
884
902
947
884
856
888
834
981
882
939
884
982
844
955
942
960
985
951
829
883
861
872
935
851
958
902
968
968
995
842
951
880
942
996
908
832
920
884
973
857
993
908
896
958
886
883
831
971
953
820
843
864
923
964
827
973
939
856
927
942
967
855
995
874
953
828
984
886
858
885
841
923
858
879
880
973
843
929
835
878
844
929
850
858
917
889
899
960
952
889
984
840
971
904
923
944
851
995
998
850
900
981
924
878
896
879
885
839
826
981
863
889
970
947
948
923
852
988
966
850
970
895
975
920
863
986
916
971
947
948
910
853
933
872
902
991
900
885
990
850
963
946
989
960
994
944
905
821
987
897
953
902
848
827
942
992
959
908
972
854
953
870
965
897
981
854
837
1000
996
849
894
898
893
890
973
883
834
914
911
847
888
984
906
954
985
828
860
867
833
872
833
976
978
832
904
992
966
956
892
879
939
857
990
950
988
930
842
966
998
837
941
983
906
914
828
945
931
972
894
883
972
833
968
836
918
906
842
960
942
875
994
995
910
998
982
926
836
855
851
979
922
908
868
877
989
868
926
830
910
876
822
929
978
902
905
910
974
933
984
919
968
902
976
883
853
933
946
999
928
889
888
991
858
852
821
912
915
864
925
943
846
839
906
877
946
880
962
867
854
887
899
908
821
915
854
976
953
977
840
948
906
924
822
887
866
893
970
919
826
849
986
933
973
880
996
848
919
955
916
975
930
864
890
1000
890
941
867
957
924
909
903
833
891
852
924
957
875
937
917
979
921
976
974
902
948
938
836
969
947
965
834
905
926
977
853
918
946
968
993
853
973
866
826
920
936
871
886
924
919
891
973
989
858
920
907
925
827
860
873
905
861
836
879
990
835
893
943
875
930
931
972
936
837
828
879
917
950
872
980
984
878
850
914
996
876
891
988
827
962
908
909
895
920
990
879
849
926
999
893
863
877
943
909
912
840
898
907
866
946
951
886
873
981
932
955
834
921
845
860
840
990
861
854
854
950
949
828
956
827
951
946
996
985
871
893
924
900
902
981
913
986
953
831
913
873
840
962
969
867
922
843
830
840
975
962
919
886
887
919
868
926
911
890
879
925
942
850
881
847
947
844
834
846
972
900
884
894
833
957
948
918
948
932
826
917
912
874
993
837
845
944
945
908
948
839
912
882
965
981
994
927
893
989
973
971
987
932
928
850
928
902
950
864
890
857
826
899
963
914
925
827
918
914
824
933
983
846
941
928
909
962
965
854
850
877
902
845
713
794
793
811
732
741
833
786
757
816
701
827
759
717
716
754
766
715
702
766
834
847
703
780
738
739
803
814
758
818
834
725
812
836
807
743
773
761
814
794
810
772
766
846
754
717
731
796
818
717
749
839
773
844
822
814
775
833
828
741
743
716
709
765
841
821
737
840
757
797
818
701
718
737
710
716
752
850
832
799
814
760
822
843
818
757
810
819
835
806
843
797
740
738
788
842
850
709
794
705
748
807
809
840
756
748
820
725
768
726
753
830
712
757
777
776
815
755
726
722
784
822
706
776
744
824
841
701
719
840
801
771
731
816
772
710
721
710
745
808
833
710
774
800
730
716
764
765
764
744
827
776
837
751
820
829
818
818
711
762
729
809
766
702
811
780
802
848
805
790
827
721
808
802
725
774
833
798
777
758
721
802
780
744
833
831
737
847
725
847
825
793
768
728
837
734
713
843
838
714
836
738
740
784
787
749
812
778
745
769
756
836
845
736
700
747
825
741
741
763
842
729
787
760
722
737
810
816
724
841
780
744
749
723
739
756
708
741
741
749
763
837
745
728
723
733
845
780
723
706
833
772
804
809
744
810
848
782
837
721
764
788
711
705
785
763
819
782
702
763
800
744
839
712
828
710
780
849
730
826
781
827
714
785
815
761
838
847
807
790
773
835
737
756
739
709
792
757
818
792
770
707
780
832
765
767
827
812
705
835
809
831
823
788
803
843
839
726
720
767
748
775
714
748
819
832
798
801
793
805
717
748
773
764
708
806
734
845
834
784
729
753
711
704
789
814
785
797
771
728
770
737
766
760
810
770
766
780
820
788
776
744
804
844
817
783
797
761
752
712
755
804
817
728
812
766
772
739
837
777
792
755
809
772
769
770
732
816
809
833
723
748
708
725
825
769
700
838
758
761
718
842
835
813
742
748
794
701
844
783
701
775
715
775
821
811
797
783
828
842
836
815
760
733
843
728
837
724
704
718
766
761
708
827
737
767
811
789
801
795
701
722
836
722
727
827
828
839
723
786
840
774
840
722
784
702
706
802
715
734
824
810
736
811
734
788
821
703
738
835
776
752
744
790
795
739
821
736
815
750
845
745
744
782
712
828
783
829
825
829
775
817
737
830
778
789
706
732
755
820
826
794
750
799
711
824
752
811
720
808
704
736
809
704
814
729
708
825
768
725
850
745
760
815
782
712
740
842
752
802
798
785
714
738
815
835
812
805
701
802
761
791
848
787
775
814
810
733
795
768
749
816
744
719
815
772
808
705
767
768
719
819
844
837
712
747
823
790
716
733
838
797
844
730
749
709
765
841
781
758
837
744
798
821
746
729
843
824
795
741
799
849
763
731
802
793
722
779
711
713
730
847
842
705
802
829
704
793
752
708
837
703
846
836
748
717
808
713
806
725
830
700
777
729
814
783
844
825
814
731
831
844
834
835
762
828
790
802
798
721
738
793
761
717
737
729
749
733
768
702
753
700
771
827
710
810
849
814
700
747
776
702
787
815
709
780
834
766
845
793
837
778
810
839
815
846
735
795
843
832
718
801
724
743
771
797
829
747
785
771
829
786
848
822
704
810
781
805
768
786
755
731
799
709
741
761
745
708
843
726
798
727
799
818
700
764
702
736
706
809
724
783
789
839
832
841
707
776
783
754
838
802
759
800
728
727
782
804
732
784
816
846
767
741
850
823
736
846
786
741
729
773
810
821
709
790
838
790
708
700
707
719
796
741
757
793
845
759
835
963
829
980
921
924
947
825
912
842
995
910
990
984
914
931
835
859
962
923
840
822
864
870
946
825
902
869
996
988
981
858
862
864
941
902
843
871
926
866
980
992
833
884
837
945
934
962
888
926
994
879
890
862
850
897
911
911
828
839
906
839
825
840
925
927
976
907
908
838
997
884
897
830
939
975
856
866
960
956
978
950
879
847
881
861
922
979
952
851
933
951
901
822
841
857
992
892
828
949
866
857
838
924
982
963
890
826
950
994
904
900
881
866
967
943
829
982
830
879
846
995
943
983
884
970
969
963
872
999
847
936
883
900
1000
897
858
912
956
874
865
911
922
945
966
831
916
929
829
926
930
857
891
895
971
934
975
956
905
868
967
899
997
851
982
889
962
874
953
995
961
869
841
976
996
932
909
922
833
933
889
917
970
950
907
999
981
825
883
944
878
834
892
902
821
825
873
957
866
882
839
943
914
990
850
948
973
908
989
957
955
851
979
939
922
849
935
828
832
971
1000
979
871
893
878
910
927
970
868
959
905
985
918
893
826
934
865
936
964
993
914
910
830
999
984
907
921
845
838
900
959
977
839
974
878
994
964
913
958
968
989
913
853
999
842
952
894
848
972
890
838
922
946
998
936
930
963
927
969
940
837
986
836
821
890
971
863
895
944
938
899
956
868
964
842
912
854
923
834
897
978
999
831
881
953
886
904
982
954
833
969
840
822
953
913
948
904
846
872
921
836
989
886
965
984
866
893
896
930
981
918
975
855
900
824
822
912
902
858
875
936
902
994
981
998
849
842
989
923
909
830
863
872
847
920
851
955
948
849
984
857
993
832
976
923
919
981
893
906
952
980
941
982
999
897
945
912
837
826
915
937
960
989
862
975
950
854
909
894
948
842
980
830
919
868
856
856
884
877
876
909
944
972
990
886
864
926
996
963
938
940
957
988
941
999
992
964
978
821
860
827
842
895
847
896
901
863
946
828
869
889
974
896
923
986
861
998
988
939
899
927
969
930
910
940
999
898
887
849
897
940
921
921
944
938
908
830
930
832
907
977
990
943
926
888
935
882
874
922
829
977
920
961
825
899
830
999
872
998
976
861
892
898
876
866
850
935
974
947
994
937
956
947
972
897
876
866
900
909
913
945
852
893
970
987
897
905
874
918
956
903
951
953
903
850
999
823
1000
898
923
982
950
980
878
877
867
980
869
987
988
881
855
956
832
985
868
877
909
915
942
966
949
991
947
861
966
876
897
846
882
947
884
895
936
933
820
838
963
858
873
878
918
884
873
874
825
831
836
851
978
966
999
918
822
868
845
911
968
838
893
840
828
989
903
851
911
870
952
844
910
988
967
908
826
826
842
939
874
892
909
907
989
985
960
866
883
884
980
954
971
910
823
864
858
967
913
864
940
900
821
914
883
842
952
896
864
835
902
913
919
899
943
894
846
971
835
980
867
828
905
862
882
987
905
865
914
974
945
950
831
983
986
988
884
822
847
978
867
835
870
868
872
827
950
903
906
902
973
848
944
944
846
946
980
824
894
968
926
938
996
925
968
910
874
839
856
969
924
994
903
936
937
902
878
991
992
854
899
964
821
860
908
944
975
935
912
885
967
824
878
969
904
885
892
920
858
922
847
852
879
999
967
932
820
896
973
944
882
837
835
854
978
832
933
897
902
987
863
918
994
969
848
874
928
996
907
950
913
906
982
943
827
851
962
981
959
990
983
931
980
922
998
934
865
979
900
868
884
918
946
898
973
976
966
952
944
949
851
943
937
845
831
951
829
986
978
953
951
939
860
857
902
832
851
912
732
725
827
787
719
729
822
838
837
702
793
806
791
718
847
780
774
832
712
803
826
847
840
723
712
824
844
827
793
804
750
735
775
849
725
742
781
715
835
715
796
760
779
716
812
737
850
757
769
793
791
726
772
755
807
734
797
782
734
782
808
765
823
825
827
736
783
750
731
795
784
736
775
833
768
780
786
745
766
768
718
747
758
704
778
705
808
838
719
712
745
793
702
734
729
843
777
752
712
765
723
740
837
783
785
834
721
712
775
826
845
841
814
720
780
709
771
729
758
817
751
755
705
782
768
747
827
813
797
739
845
805
776
796
701
712
779
737
746
804
811
720
843
849
703
810
777
719
708
773
795
825
786
791
818
772
794
838
838
783
740
789
726
738
715
724
849
755
846
747
839
848
740
720
796
738
848
781
742
704
840
764
741
807
701
844
759
710
727
794
814
775
799
743
767
806
812
795
831
784
741
810
732
740
792
781
730
734
734
830
757
826
797
763
741
707
778
764
744
834
748
780
805
809
742
767
773
787
712
823
791
714
753
783
718
810
784
724
747
747
824
831
789
797
802
715
845
806
778
826
805
785
835
847
831
802
733
798
793
787
720
840
808
842
716
745
762
806
803
770
778
808
769
760
808
799
801
750
740
729
747
839
826
790
806
728
734
818
721
789
799
835
755
731
740
749
796
753
750
729
825
761
744
719
772
795
838
827
816
780
818
721
770
766
737
812
748
777
838
762
805
704
730
747
778
756
758
713
743
713
820
790
770
761
818
729
849
798
706
830
701
782
827
786
788
769
728
728
739
766
801
714
783
712
713
737
847
723
719
772
746
786
735
758
831
799
727
816
837
812
803
770
702
846
786
788
747
815
705
748
767
754
766
711
821
849
759
817
831
798
835
778
762
825
830
732
735
777
841
842
713
812
719
746
797
845
823
807
789
741
831
719
733
849
747
712
842
710
778
772
797
828
726
700
850
815
811
703
802
741
773
839
766
849
707
721
838
788
702
788
724
805
705
750
785
787
779
767
756
716
816
744
768
845
827
826
728
798
723
749
716
705
835
794
846
752
709
779
843
774
721
774
749
715
819
733
821
823
801
781
760
723
728
724
707
824
825
720
791
741
814
814
840
839
841
704
848
840
722
820
718
734
758
707
850
816
711
841
809
776
733
757
806
779
799
809
754
742
745
807
829
785
730
794
807
764
717
775
723
821
809
786
748
835
846
824
846
711
740
809
844
832
705
803
752
742
768
827
805
766
728
722
838
844
747
816
811
846
724
801
801
763
823
792
754
757
819
721
765
761
715
789
826
811
752
704
748
850
846
709
789
710
742
768
709
743
839
787
749
827
768
748
766
840
813
720
768
710
717
808
826
746
789
821
793
739
795
776
778
839
839
846
737
824
797
719
809
741
732
700
730
728
838
822
715
770
835
773
841
835
709
788
836
797
703
838
713
779
838
770
745
771
799
779
797
779
787
843
715
797
793
843
780
740
814
787
748
717
714
743
849
703
728
833
844
832
714
787
779
826
723
809
776
707
706
729
744
761
700
721
761
833
751
806
722
710
823
732
836
818
846
844
796
845
837
798
768
771
703
841
711
803
830
839
706
734
773
720
788
742
731
724
845
771
760
784
748
842
805
759
841
707
701
805
812
716
700
833
840
755
813
804
773
768
837
734
829
749
747
726
818
823
731
702
709
828
741
792
797
795
778
789
701
798
785
815
735
826
824
758
841
785
749
832
736
846
774
763
788
748
779
822
799
798
750
719
781
842
715
813
814
770
756
800
759
847
778
752
765
846
812
819
780
822
727
736
710
786
755
701
785
704
824
847
816
775
768
799
718
735
769
805
826
811
776
714
740
757
846
804
764
830
742
790
815
770
791
757
834
713
735
850
761
817
843
841
750
752
788
771
783
778
807
750
724
755
728
953
945
944
936
831
965
974
851
927
855
908
974
854
954
836
880
991
886
957
917
829
942
848
889
855
940
930
916
881
973
949
997
983
832
889
888
985
835
862
886
976
914
931
878
879
876
865
835
845
976
874
831
951
908
926
888
904
877
825
969
824
933
945
976
855
974
842
908
992
830
849
993
935
932
881
824
882
890
961
844
870
969
916
909
868
907
855
972
922
989
856
966
933
844
845
961
974
955
866
987
827
981
874
958
993
845
982
912
848
990
866
908
978
945
976
895
840
960
967
959
868
962
918
919
837
914
998
999
838
827
919
828
921
933
956
931
966
941
852
838
922
857
887
843
943
888
851
995
993
908
932
897
856
976
974
894
886
925
923
825
872
823
904
970
887
939
908
992
932
938
836
939
823
964
913
968
852
909
878
877
897
837
845
826
947
970
960
953
933
900
922
938
866
970
853
881
841
906
879
885
907
850
928
839
872
960
833
847
989
847
898
841
915
922
986
859
845
940
938
990
981
973
968
960
926
901
875
997
1000
1000
864
857
909
836
860
965
862
979
834
935
922
929
823
837
945
964
829
892
981
858
821
911
942
921
937
936
910
903
977
986
940
909
952
840
852
994
914
872
833
965
961
979
842
887
881
833
922
986
985
929
884
850
851
994
914
997
870
898
958
990
963
842
921
970
828
855
846
855
927
986
889
920
899
846
821
928
832
864
916
826
880
855
874
910
857
857
826
912
944
956
887
915
950
957
910
926
971
900
887
952
915
868
882
913
882
968
820
886
898
920
922
946
822
914
982
964
915
916
852
834
955
944
823
854
924
896
953
956
860
865
895
881
980
998
965
933
876
1000
904
847
994
912
874
829
897
862
971
871
947
832
833
952
879
959
996
929
912
916
937
842
868
872
881
893
963
840
887
892
846
925
838
976
846
857
984
867
876
974
858
877
865
932
993
875
873
946
977
1000
871
848
981
888
870
940
916
825
934
881
877
918
960
991
972
828
885
834
878
961
898
968
922
896
862
928
821
995
888
839
896
903
978
849
964
968
989
855
859
937
965
881
961
840
838
970
990
937
833
866
936
850
820
910
849
963
878
983
860
879
895
835
830
831
907
905
824
875
861
981
1000
827
986
935
929
960
898
901
932
940
901
935
895
843
979
971
866
994
903
955
892
880
962
881
910
996
1000
883
977
1000
875
835
888
858
903
825
848
887
845
878
897
840
864
839
901
892
878
835
824
895
964
824
820
930
998
971
860
914
825
968
966
895
827
950
925
836
995
889
827
931
972
926
898
929
871
994
899
921
962
978
825
937
936
852
905
914
996
984
866
953
929
912
933
838
922
879
897
904
968
856
966
903
970
895
937
956
869
926
868
909
912
820
971
916
820
989
973
829
882
881
855
998
833
831
997
835
820
824
998
963
970
937
927
971
856
907
951
824
854
897
887
923
958
958
863
898
978
865
919
831
929
859
834
948
955
973
941
882
869
996
872
925
980
881
875
954
917
897
944
898
842
881
916
920
952
854
830
827
994
910
905
885
880
837
986
865
938
939
922
868
898
863
915
910
848
906
939
963
861
906
914
928
920
961
936
983
978
967
941
922
943
958
951
915
956
833
986
984
883
850
859
958
825
867
875
994
967
832
893
911
904
928
871
862
849
896
908
872
944
872
864
927
969
841
892
977
939
948
922
869
958
969
846
945
973
901
1000
936
832
945
853
894
827
928
990
910
849
885
843
907
978
937
867
830
994
902
858
867
847
856
826
906
899
949
892
875
868
961
971
985
889
965
946
961
920
995
992
857
865
982
869
877
948
848
891
830
930
932
862
856
969
843
820
894
983
936
860
998
965
826
851
940
842
821
918
874
958
947
852
838
946
961
930
921
907
930
920
939
864
924
970
906
861
865
857
918
996
934
843
864
835
930
828
996
863
960
981
998
831
836
854
951
960
845
985
918
874
957
879
842
954
992
945
829
842
845
751
819
739
750
715
771
777
754
804
823
744
782
727
788
745
727
745
798
703
810
735
769
814
766
827
792
731
766
843
816
736
803
788
825
745
773
828
777
734
757
818
745
755
744
742
830
844
770
751
839
830
835
749
831
817
790
737
728
754
729
706
735
744
819
702
730
716
839
798
757
841
733
779
786
769
844
746
809
816
796
791
701
732
804
723
712
837
748
773
800
728
786
809
833
742
839
834
722
829
730
827
711
754
713
709
706
774
777
834
816
831
785
846
762
808
811
843
759
713
736
772
825
768
834
847
822
785
700
791
779
773
759
713
827
803
809
708
708
733
836
817
717
820
849
793
745
795
720
803
750
725
792
718
776
812
766
805
829
827
808
713
779
791
841
723
793
834
780
836
793
741
773
809
738
772
816
736
767
815
744
758
707
796
763
819
789
720
850
830
764
732
849
712
712
809
798
711
754
719
838
841
736
805
846
725
709
803
827
786
776
746
744
769
839
842
737
784
835
708
758
822
839
719
760
735
727
844
818
832
769
717
840
822
825
755
809
766
709
813
767
744
786
793
843
849
833
735
845
837
763
754
820
833
703
708
810
705
846
716
740
809
850
780
724
841
800
841
767
844
818
774
714
756
705
832
781
708
839
799
702
734
730
766
704
722
782
701
760
800
802
729
713
788
834
785
829
850
761
766
726
840
767
775
829
778
831
805
704
842
735
749
802
795
819
792
794
780
705
829
843
789
749
750
825
740
731
754
753
800
736
799
821
839
808
807
741
741
712
793
710
755
805
799
831
804
741
801
834
844
704
756
795
722
756
720
734
718
721
795
811
748
703
713
834
713
814
735
809
739
794
779
784
809
831
747
833
770
827
779
814
840
711
710
818
829
703
765
849
709
724
729
809
834
784
786
823
713
761
773
747
832
776
703
830
734
749
810
819
763
846
706
788
728
757
840
770
796
775
763
804
711
845
800
831
826
832
784
762
833
784
794
739
739
755
792
797
712
794
725
791
810
717
709
821
798
728
816
839
837
850
739
825
747
766
711
847
735
804
720
844
709
820
740
826
805
731
839
752
801
773
724
733
740
705
791
766
784
828
777
720
763
792
717
841
779
792
792
823
829
820
790
768
713
729
767
809
754
788
815
744
783
794
817
718
735
800
722
786
840
789
733
755
721
841
772
838
713
759
756
710
777
788
819
771
707
727
848
850
748
701
715
766
803
830
720
824
745
783
727
792
711
837
832
803
819
793
708
770
762
766
717
778
753
807
707
729
760
833
847
770
846
818
845
810
758
828
799
713
761
827
823
777
780
824
850
782
750
788
847
798
842
831
723
772
757
811
822
842
727
759
812
812
827
702
744
718
763
709
817
836
725
836
804
819
711
798
704
750
750
737
768
789
769
837
724
798
702
825
838
712
721
757
842
779
808
720
799
733
704
759
728
729
832
762
831
785
705
786
773
845
707
765
828
745
708
782
712
839
808
797
780
734
776
821
706
800
708
780
829
781
836
707
800
743
708
725
716
742
818
826
849
767
782
716
724
794
767
714
722
809
820
718
820
702
765
847
701
785
836
797
791
766
722
704
756
730
804
744
705
784
784
815
844
768
779
706
834
762
822
803
813
780
743
778
715
702
750
786
756
731
849
756
827
791
741
844
819
791
700
722
821
804
752
747
725
843
710
720
756
795
716
812
785
778
835
759
701
733
818
721
787
783
744
808
739
741
713
765
710
792
833
807
790
725
720
762
718
817
731
809
776
823
830
761
783
804
711
802
825
826
733
777
773
784
843
824
779
701
784
800
708
736
826
802
778
705
752
701
717
739
755
791
827
783
769
824
713
705
736
834
701
765
754
796
754
804
760
748
782
722
821
823
810
814
796
836
783
727
765
811
729
825
798
831
730
704
823
775
712
727
849
746
837
784
750
769
700
833
715
842
786
828
824
779
743
950
968
907
883
998
857
911
989
943
941
980
974
992
909
1000
844
843
937
986
887
932
922
943
904
917
908
887
939
956
915
860
931
835
894
830
888
976
909
827
972
962
841
878
872
906
886
911
848
874
934
869
896
887
888
968
960
994
987
823
870
894
880
984
869
900
995
933
929
945
983
918
826
997
908
858
852
960
941
973
840
993
898
964
972
916
940
873
948
890
911
928
944
936
891
995
971
867
875
826
879
871
919
915
979
868
935
969
975
954
876
838
922
968
826
829
826
941
883
957
923
849
944
840
850
867
929
904
984
967
945
943
932
893
981
950
996
976
964
931
970
855
899
948
921
928
923
983
822
853
989
988
866
919
826
902
901
825
962
955
974
866
975
864
945
962
860
824
880
956
919
982
880
992
896
873
828
956
824
929
998
952
973
864
924
827
832
858
954
987
961
940
930
905
959
898
965
861
948
987
877
876
912
826
999
847
885
899
831
974
909
880
904
902
980
984
840
889
857
964
922
851
835
876
860
904
917
959
901
907
840
927
831
872
919
913
986
873
945
870
844
869
861
940
832
856
897
867
861
878
874
968
874
856
913
952
964
858
969
961
898
905
999
863
975
969
954
841
845
955
904
882
964
853
920
948
967
983
834
970
840
837
958
834
984
893
931
999
876
820
968
964
894
953
831
855
841
934
936
875
959
821
944
859
977
842
937
987
863
849
953
962
888
906
853
827
945
961
971
889
866
1000
846
822
934
939
970
955
827
914
881
925
918
888
845
891
885
914
849
887
890
909
827
973
944
910
828
996
839
839
946
954
922
923
991
888
998
950
839
921
973
981
976
822
938
857
958
952
879
933
992
961
887
994
867
997
820
935
979
935
972
940
856
948
917
999
928
843
828
984
835
959
992
906
992
847
915
917
907
890
820
844
924
908
907
835
917
833
929
849
882
854
935
865
944
995
833
842
985
985
920
981
906
923
869
992
974
837
949
891
939
919
885
957
954
869
832
989
907
847
838
963
866
900
902
931
847
976
836
919
946
953
835
921
939
912
897
910
888
850
857
821
979
968
828
977
907
934
974
927
958
834
920
858
874
891
913
986
937
899
832
921
956
850
938
930
881
860
974
885
949
994
947
870
881
979
828
914
888
839
843
963
943
910
901
904
875
893
870
828
823
845
857
872
989
973
933
903
929
995
868
971
969
995
823
917
858
976
903
884
915
982
911
987
874
921
876
975
908
939
862
858
855
874
850
820
914
972
831
899
985
932
843
903
993
839
961
900
942
846
908
839
863
909
936
961
883
834
820
849
882
916
991
936
969
917
887
854
949
892
961
917
927
884
916
845
927
832
942
860
999
923
823
929
977
884
956
992
982
1000
898
931
913
935
860
905
822
953
926
882
996
995
940
841
938
866
890
925
856
946
882
876
875
932
874
933
907
964
957
968
880
870
930
892
859
859
881
915
986
991
964
945
945
959
875
940
941
886
838
918
833
962
839
836
939
834
825
889
883
825
915
891
969
866
931
956
980
880
890
909
893
876
984
848
848
871
879
982
999
902
877
829
918
917
835
929
841
939
938
905
890
844
971
952
971
973
996
966
847
821
872
846
896
833
948
903
837
830
911
982
930
933
863
948
922
866
909
989
840
996
928
992
949
880
953
842
838
896
889
914
970
839
901
820
886
859
876
854
821
884
925
992
839
911
937
880
964
983
930
935
890
942
861
872
970
869
969
875
831
843
857
865
926
924
961
919
856
969
848
917
910
904
997
809
712
778
809
801
770
774
718
848
810
829
824
728
796
835
806
757
764
813
711
777
711
808
731
719
781
720
782
781
831
774
702
715
733
797
747
754
742
811
842
774
772
783
809
722
826
850
750
796
729
744
790
708
741
726
706
711
758
714
755
764
846
818
801
765
758
814
808
816
721
841
844
760
777
848
807
728
835
821
781
704
762
845
822
775
732
827
783
741
850
805
850
742
789
834
738
723
702
737
743
747
802
831
719
838
799
755
758
789
763
711
811
735
772
704
729
733
781
786
834
789
813
765
736
711
819
772
707
789
843
848
808
829
815
839
816
755
751
829
826
812
847
773
832
713
755
700
700
721
805
745
810
809
814
790
839
762
718
711
755
776
703
719
826
716
787
810
794
823
838
838
832
771
838
803
771
753
766
701
774
835
767
724
767
728
850
704
719
813
806
801
734
758
774
849
751
709
839
841
756
792
702
812
778
773
842
807
731
805
795
760
752
779
758
719
731
824
718
795
720
721
761
729
741
762
715
842
739
849
708
704
797
850
839
722
779
831
742
832
752
842
828
713
775
743
745
749
717
796
811
802
812
819
746
842
834
711
723
734
762
766
833
757
766
788
707
775
848
792
773
828
836
757
805
744
750
841
764
704
735
723
725
823
764
827
726
817
779
790
714
839
788
701
793
761
714
812
747
702
708
727
707
753
761
758
771
812
736
743
811
728
807
730
838
837
844
710
734
752
756
844
733
815
799
833
820
816
812
709
814
762
829
751
770
711
777
725
778
779
773
700
700
806
817
721
771
778
798
828
704
713
710
785
824
712
775
744
812
835
722
787
703
792
748
821
720
701
745
815
811
746
769
834
829
730
817
782
822
745
735
837
775
715
818
825
770
803
825
803
764
762
718
720
842
826
739
713
833
734
745
724
781
720
740
748
811
794
716
747
752
704
754
786
728
705
779
730
808
826
819
820
816
836
752
783
730
846
779
770
711
840
731
811
841
816
799
713
814
737
738
727
770
762
780
779
782
800
778
706
847
709
776
779
750
799
811
818
841
711
732
839
772
703
768
802
708
765
750
786
776
770
803
827
786
807
841
736
787
786
707
716
826
732
754
785
763
798
730
707
780
744
703
723
817
838
741
833
831
724
789
727
804
731
815
744
809
711
791
843
772
766
741
825
762
749
735
848
790
785
849
831
741
836
807
808
808
827
817
818
731
786
755
721
819
830
800
823
806
791
742
714
779
784
779
733
759
787
784
769
805
710
752
710
725
805
788
740
832
772
773
787
713
735
772
800
786
704
737
735
812
743
843
774
713
834
792
765
825
736
731
777
712
715
829
803
819
785
733
802
741
700
826
770
753
777
767
746
775
808
835
821
808
781
827
701
830
733
767
719
830
801
737
764
767
756
710
844
708
763
719
781
763
762
722
740
779
830
768
808
717
750
745
753
840
790
728
806
726
722
847
768
705
739
778
701
706
839
809
700
735
739
802
759
726
769
792
719
705
805
822
815
745
721
752
706
753
804
758
811
788
842
722
809
782
764
724
734
732
836
767
815
818
787
848
746
730
809
811
761
805
814
806
833
764
775
822
769
774
837
845
809
774
737
744
830
743
781
824
803
765
767
821
788
762
710
700
760
727
731
805
821
763
847
736
825
772
796
725
723
818
822
850
794
707
813
792
766
784
705
838
812
815
798
848
848
701
762
800
758
780
740
752
807
756
827
701
799
709
727
741
809
764
834
736
749
718
803
841
776
807
742
779
807
791
807
833
733
818
780
719
746
843
839
839
799
729
738
821
712
741
711
714
732
837
806
821
808
783
726
815
849
768
803
759
799
704
727
796
829
743
848
721
741
774
794
791
709
815
845
824
727
794
769
764
711
844
822
751
748
761
787
752
850
708
803
776
722
766
765
813
743
787
791
771
741
765
744
787
715
701
769
735
757
804
836
771
770
711
766
709
779
781
791
741
784
737
812
815
813
791
715
778
720
765
769
781
712
804
816
712
825
733
746
901
877
1000
859
860
969
912
904
868
943
848
941
932
971
937
889
904
942
975
839
951
996
840
945
997
870
884
823
955
997
944
947
960
997
910
821
954
831
985
965
907
943
975
901
830
821
928
954
944
953
962
888
1000
866
968
972
858
931
961
824
978
821
848
940
860
845
885
947
897
864
866
928
873
863
963
917
883
933
829
925
840
940
917
986
862
973
907
951
844
976
964
860
966
882
872
950
973
852
952
867
850
990
989
902
842
838
821
909
841
842
828
848
980
828
978
992
899
962
976
999
830
851
973
860
985
850
961
989
960
945
958
932
962
821
985
946
839
842
879
923
844
883
919
887
831
962
971
873
957
920
975
858
854
846
927
909
872
943
938
956
837
952
888
854
963
836
954
869
891
909
901
931
893
850
852
899
823
946
936
883
821
831
948
991
920
889
859
958
990
825
982
996
996
869
845
983
857
898
982
860
922
867
827
847
838
964
969
835
847
839
978
924
875
876
975
961
820
937
983
906
960
876
882
843
894
893
946
862
999
992
821
824
950
858
945
982
913
839
952
928
875
998
938
980
938
958
978
971
877
857
825
998
926
996
828
938
986
975
946
834
824
883
906
868
920
943
860
822
892
830
859
960
999
895
879
984
906
929
993
838
890
955
938
968
938
899
973
826
964
929
957
830
902
963
847
949
943
958
842
848
929
899
996
896
848
966
910
878
835
947
994
901
885
998
838
957
944
902
832
944
996
846
905
873
820
920
835
850
911
840
881
841
944
870
932
941
968
831
880
942
851
843
907
939
937
931
892
827
884
906
879
849
982
858
904
822
856
886
936
965
953
930
854
928
908
864
824
840
874
960
994
928
974
866
855
901
847
973
879
868
857
938
993
905
932
896
860
830
949
934
888
978
905
833
982
862
971
828
885
959
878
927
956
974
941
973
949
897
862
823
863
995
930
830
932
849
915
924
928
822
931
963
997
994
935
912
942
917
974
973
919
828
916
992
874
946
830
992
881
907
889
864
919
829
961
833
974
916
855
959
931
921
891
852
998
873
844
892
911
972
882
871
898
967
961
839
843
964
898
831
825
918
869
893
934
908
827
883
910
979
871
964
924
850
944
868
875
826
884
841
965
947
897
859
957
829
823
889
839
972
870
940
944
937
991
885
898
968
892
973
933
906
906
927
834
831
981
911
985
959
911
970
999
927
882
911
912
899
900
881
912
851
908
936
846
846
928
978
928
850
878
873
928
851
885
978
975
857
874
874
997
948
915
836
883
923
952
949
870
835
857
837
880
950
916
980
960
953
930
894
917
934
939
974
998
919
931
822
940
919
896
877
931
956
850
987
830
879
911
882
830
918
935
846
821
948
841
902
844
824
836
860
932
855
877
896
985
886
912
927
860
856
940
841
939
922
893
905
934
848
988
950
939
874
1000
874
913
926
986
869
978
977
979
903
847
984
901
839
891
917
931
987
863
894
950
996
824
859
894
922
870
883
902
855
833
987
869
987
920
974
893
893
991
940
864
829
861
871
916
854
965
940
824
851
871
951
824
952
905
837
897
997
933
939
820
992
939
958
866
853
977
930
964
913
873
993
960
973
825
883
922
838
974
905
996
824
984
952
832
881
921
864
900
877
821
877
906
988
975
892
955
967
870
822
831
880
848
886
930
884
915
990
845
820
837
849
986
879
959
940
860
853
985
828
958
847
911
890
943
829
850
891
977
973
954
867
928
860
964
942
916
932
894
890
828
999
878
961
958
913
825
879
942
928
848
965
906
940
913
840
951
845
934
826
854
948
877
870
877
846
923
926
953
947
842
924
914
865
895
955
866
829
843
836
843
830
864
997
943
828
957
977
920
997
962
845
992
887
888
956
915
925
857
977
914
928
836
958
924
966
980
894
846
977
995
846
988
838
860
970
854
834
876
998
898
976
992
852
836
911
910
795
848
789
789
748
796
820
706
832
802
749
743
799
839
705
800
822
719
715
811
702
798
842
722
729
700
836
759
836
809
767
726
776
820
735
828
816
821
756
812
765
761
841
829
842
782
722
778
713
754
786
726
819
703
799
791
831
818
816
843
740
780
733
775
727
819
713
835
709
823
721
797
747
740
707
838
706
720
725
808
787
807
759
776
700
846
827
753
790
727
775
789
759
791
767
818
757
794
842
830
706
783
757
708
744
785
790
709
793
760
764
819
804
740
728
778
743
836
801
837
848
825
708
752
795
725
806
810
837
748
799
719
816
765
836
748
821
828
848
833
791
797
818
762
706
757
724
756
794
839
825
798
788
798
754
823
745
849
709
729
754
802
737
740
794
702
806
843
732
766
826
707
802
832
837
754
761
700
804
756
753
804
823
791
805
827
789
820
763
735
709
771
824
817
770
820
780
763
720
775
757
722
713
822
726
775
705
747
736
777
832
739
818
791
706
804
837
791
774
832
844
784
802
704
755
768
754
751
737
759
755
737
759
745
803
825
751
716
786
815
796
715
793
727
765
850
848
708
743
819
790
808
733
803
789
806
799
827
755
793
805
846
734
774
776
717
813
742
813
719
720
811
803
818
808
726
808
775
708
793
743
728
801
755
826
768
762
759
763
841
756
811
760
836
779
805
739
741
743
773
736
759
747
803
747
813
769
763
755
814
767
844
750
799
830
738
788
719
731
727
824
734
750
774
840
798
796
732
818
833
754
801
706
795
723
724
784
776
729
826
734
705
824
744
718
714
723
722
737
739
706
848
840
754
836
814
784
713
778
835
745
791
815
738
740
828
704
797
742
746
780
785
823
729
837
824
791
719
792
841
848
847
804
802
842
823
771
705
818
833
721
744
839
729
748
761
807
802
765
733
751
750
748
822
746
817
848
724
805
798
819
737
805
770
776
797
779
795
760
708
715
777
745
806
763
738
774
701
846
780
727
743
733
737
759
766
728
725
732
712
794
704
702
839
743
734
757
832
842
737
777
783
810
848
803
823
770
747
799
834
835
824
756
731
704
767
716
718
757
713
834
774
846
748
817
755
776
758
827
773
742
730
832
848
779
717
781
728
817
722
828
767
758
843
838
704
708
805
791
711
710
710
777
787
779
702
709
802
830
800
754
812
774
714
820
788
821
798
781
759
815
771
850
808
761
747
812
704
805
762
821
764
846
740
828
731
802
819
811
813
726
800
796
779
777
760
714
741
754
837
718
845
718
826
794
787
771
727
791
756
829
763
730
723
735
740
820
791
792
837
844
719
703
782
727
751
720
765
807
836
782
713
725
840
806
826
725
786
747
770
780
802
811
745
760
797
834
730
721
723
723
777
773
809
706
734
844
811
712
749
756
755
757
749
721
735
799
797
807
824
845
773
842
784
735
741
765
826
846
843
727
775
745
786
719
765
700
826
712
734
814
849
814
703
806
758
768
808
798
826
735
780
713
777
746
732
776
783
822
706
845
774
749
832
777
816
718
785
794
813
828
806
724
734
812
712
773
843
764
706
756
763
766
791
810
755
782
831
744
742
740
729
718
783
767
792
790
717
787
721
770
837
799
743
794
811
850
728
723
801
765
717
726
735
703
831
735
831
847
744
766
715
766
841
721
726
729
842
757
737
819
701
746
791
741
802
780
750
814
700
850
824
785
756
839
797
765
760
802
725
847
741
848
708
719
708
774
805
732
841
705
815
823
832
788
813
713
705
845
706
701
842
793
789
791
813
711
767
731
760
765
708
727
709
810
735
753
817
740
816
718
811
715
709
813
721
791
753
786
731
751
744
805
714
773
725
765
760
839
723
821
742
721
723
760
813
711
822
744
763
811
780
787
705
730
728
746
785
768
803
827
786
842
737
764
710
789
748
810
718
702
776
826
739
712
700
714
805
780
811
821
823
736
701
847
806
770
748
724
833
840
798
758
739
764
845
742
714
709
813
729
777
824
748
705
711
806
716
789
837
773
833
821
745
833
975
864
921
978
955
829
944
963
837
933
826
832
947
908
979
931
984
843
864
919
843
838
917
991
993
974
955
999
995
971
839
898
950
957
928
954
912
844
892
935
889
867
918
937
988
863
883
996
933
983
941
837
911
970
928
829
842
964
864
917
944
975
942
833
981
821
907
845
860
882
887
909
977
953
896
910
883
947
890
824
852
822
924
897
902
965
958
877
927
871
934
862
971
905
902
960
952
883
914
905
922
830
991
963
828
998
872
927
963
857
841
838
879
910
930
900
926
957
890
871
929
838
894
993
871
830
884
979
857
830
904
844
901
820
850
861
876
935
937
834
959
891
826
944
867
929
891
928
832
925
978
916
842
832
939
935
841
879
977
940
850
872
949
864
940
924
990
935
957
908
883
894
857
869
980
970
852
828
853
881
911
885
938
965
978
870
993
930
920
872
879
878
933
915
967
982
964
968
981
913
902
822
934
862
831
918
986
991
908
964
916
862
821
895
934
910
906
928
907
902
960
924
985
977
882
876
969
900
944
884
977
843
949
920
903
829
916
896
980
919
903
910
827
911
995
861
932
887
979
901
842
872
924
883
862
915
906
922
850
872
993
858
965
885
953
905
855
876
903
873
825
968
861
995
981
914
821
931
855
902
921
866
935
957
991
850
907
969
842
852
850
941
910
988
988
977
860
965
920
872
949
990
965
923
975
974
980
844
959
906
993
867
869
942
969
925
960
915
991
902
851
991
830
992
902
939
898
930
990
912
999
871
838
954
938
900
837
997
975
878
934
821
946
856
930
955
948
939
851
874
857
909
865
935
878
839
872
956
951
998
882
975
866
833
978
899
966
915
984
982
894
919
914
851
860
907
834
999
921
829
825
854
884
854
841
924
907
975
949
924
919
959
874
942
917
906
985
865
847
829
889
886
941
990
935
833
995
974
944
1000
980
890
915
912
843
835
826
911
871
945
1000
821
850
887
895
827
958
985
837
854
974
823
984
855
973
828
897
887
956
821
907
834
840
954
858
924
962
960
887
952
852
956
990
968
960
823
954
956
969
891
981
841
872
832
855
829
949
898
957
890
962
903
952
927
877
832
879
974
895
829
895
823
835
938
967
869
978
900
906
820
987
916
853
893
851
920
990
909
835
991
953
928
988
904
856
956
887
976
953
851
822
946
898
900
885
911
936
974
991
922
848
935
948
833
982
867
883
906
897
956
929
870
859
957
846
958
821
906
963
843
857
995
955
823
903
973
905
974
957
981
928
939
822
867
948
911
880
861
927
873
846
958
956
901
962
875
941
853
861
930
980
976
834
878
835
918
827
979
877
901
929
838
996
903
971
975
856
882
897
881
977
927
934
894
863
878
898
942
924
963
820
877
896
987
826
987
869
932
830
863
862
849
858
989
950
997
920
935
933
903
907
983
899
837
935
917
866
837
884
998
917
907
854
898
852
905
850
944
881
838
857
914
970
891
894
945
960
880
837
844
963
890
838
998
868
838
899
874
927
868
838
948
929
967
994
825
864
960
922
965
962
990
847
942
974
944
928
848
967
931
859
939
902
869
974
995
934
877
884
944
863
890
850
837
829
977
910
843
929
989
934
864
869
962
986
963
860
946
946
875
890
975
901
831
861
923
996
907
971
860
926
978
941
882
879
911
847
889
844
871
957
862
961
825
901
999
901
874
909
948
993
851
881
952
929
928
948
981
842
846
926
978
941
984
994
979
866
851
965
904
881
874
957
970
838
904
930
947
939
904
950
982
826
985
902
999
989
825
851
835
845
978
912
909
826
834
877
913
997
922
972
922
927
868
837
855
913
826
849
836
919
981
944
936
954
828
882
935
844
896
894
932
902
882
896
962
945
969
975
930
837
909
955
823
944
985
910
918
898
822
897
833
930
933
989
974
896
897
964
855
845
867
896
880
844
960
839
910
956
879
917
999
958
910
939
920
841
927
990
849
824
906
836
795
729
805
832
790
833
721
731
823
747
789
793
780
721
814
700
730
722
827
812
704
825
801
815
776
828
768
722
757
793
796
775
789
753
798
785
835
753
776
845
850
836
771
771
723
790
795
726
794
754
759
838
763
720
800
816
750
769
796
760
837
736
816
825
814
795
713
740
785
767
845
718
795
731
817
841
816
722
785
847
806
824
796
790
792
825
815
763
764
711
724
821
781
732
781
814
707
838
748
805
764
756
738
850
833
792
814
739
850
748
824
763
734
722
745
732
786
807
747
702
714
725
732
713
825
755
826
762
824
749
800
706
815
767
744
736
849
724
709
745
756
741
834
772
807
767
784
724
836
847
775
721
756
737
710
724
706
804
779
845
826
756
812
785
849
816
705
846
754
772
766
707
820
721
782
750
736
757
736
732
752
804
773
836
840
784
792
703
770
706
813
788
717
746
788
847
747
810
734
745
811
734
757
738
716
787
826
737
782
715
705
716
837
788
843
840
822
796
744
755
784
805
700
791
794
808
759
789
782
754
838
733
790
713
803
705
847
753
750
723
794
822
845
782
768
729
833
773
804
824
794
780
823
738
802
804
844
759
842
748
815
783
824
703
801
724
849
801
700
703
736
840
793
704
712
758
825
764
812
748
818
826
848
716
768
751
723
756
814
752
815
762
709
708
776
846
770
824
739
724
725
813
812
727
721
812
749
723
767
749
837
791
774
740
849
715
811
821
777
789
722
713
842
846
745
771
747
786
716
720
726
728
772
730
760
840
849
708
789
837
763
757
770
787
775
701
737
781
731
785
821
777
842
719
808
740
835
845
747
706
725
796
781
813
824
786
773
808
722
812
848
736
731
848
747
744
796
815
782
802
783
702
839
757
823
813
800
834
773
826
825
771
815
811
781
716
728
795
780
794
752
773
737
817
808
768
780
730
757
775
779
818
738
710
840
807
748
835
790
801
817
716
841
709
784
767
708
794
715
704
838
804
822
815
765
808
701
729
737
789
833
815
824
756
717
822
721
771
822
768
739
743
747
805
809
717
736
801
821
806
734
772
768
732
782
786
815
840
760
758
783
711
809
728
783
850
752
804
787
781
731
783
788
826
730
800
762
725
814
846
782
811
761
748
724
788
838
819
792
715
717
839
847
831
740
814
748
804
780
757
720
742
797
743
808
712
848
737
738
807
850
819
715
715
819
831
849
833
795
754
825
751
782
807
724
705
803
726
806
815
755
733
740
745
719
781
807
767
754
799
742
737
756
718
771
737
753
723
802
706
720
710
705
845
818
760
841
800
773
731
709
747
719
742
735
755
826
717
849
849
706
827
832
814
813
809
809
803
783
785
807
805
749
728
758
798
844
748
781
840
837
846
841
723
823
836
843
772
781
844
751
837
782
710
716
796
739
818
704
731
744
807
743
823
814
809
747
830
820
840
762
708
805
722
818
749
728
713
759
716
818
828
822
713
702
754
848
848
776
701
767
842
737
748
749
819
712
777
781
768
844
777
717
738
798
743
734
727
775
734
778
791
842
703
718
736
715
801
764
749
799
738
815
793
735
736
810
756
701
841
748
815
786
737
797
769
823
703
797
842
848
787
830
819
735
743
832
837
802
726
723
822
840
792
740
820
705
786
766
728
785
761
826
826
797
798
711
726
739
734
758
826
710
750
795
803
780
725
770
750
824
716
745
805
840
701
771
716
755
840
818
833
818
790
817
849
797
749
769
849
765
737
741
818
764
740
754
752
716
760
788
839
792
799
841
752
756
723
809
787
724
810
829
706
810
759
723
806
819
722
722
732
747
704
788
786
809
843
730
709
745
789
780
813
840
797
744
802
813
722
830
847
709
790
823
805
839
780
747
801
814
803
755
744
704
729
782
790
724
795
813
763
842
714
729
792
768
706
702
826
742
761
803
740
735
841
770
772
733
847
706
753
701
710
709
735
731
740
727
734
805
805
758
829
816
731
799
709
763
757
847
779
828
840
981
975
950
889
823
967
905
868
868
892
969
974
957
904
995
841
954
982
930
834
926
857
966
958
922
935
901
956
899
968
828
857
1000
822
857
939
889
868
944
914
906
842
850
894
955
985
944
894
895
928
899
999
990
958
976
882
863
890
964
863
821
840
979
986
969
844
831
998
905
891
839
877
857
880
850
994
870
951
928
868
991
995
878
912
971
829
843
910
890
932
981
875
902
884
969
983
916
868
867
887
860
958
938
960
911
835
821
918
959
894
829
879
988
843
962
880
837
938
892
847
840
922
834
936
950
861
929
915
857
926
958
833
835
913
933
885
954
997
844
848
918
964
840
941
866
831
833
924
831
837
878
879
986
913
882
987
838
857
843
836
889
911
949
989
871
861
949
905
872
978
932
931
985
969
938
848
979
954
997
910
924
879
976
868
954
888
940
938
859
864
921
856
980
935
978
912
935
899
876
873
851
885
890
860
966
963
948
1000
839
916
839
920
978
947
957
979
946
882
846
963
913
966
860
945
879
958
977
842
905
841
835
832
951
894
890
861
873
925
831
895
876
970
839
965
855
852
949
895
933
984
928
822
974
844
884
944
928
894
823
942
909
993
888
886
840
964
858
854
883
852
952
960
929
986
967
932
856
999
844
965
894
866
904
944
879
837
875
864
964
837
967
867
979
995
941
952
923
909
968
911
910
913
857
942
935
920
922
901
874
968
946
919
976
825
992
991
976
861
980
990
850
885
941
914
898
972
942
825
866
928
898
850
929
872
900
902
897
925
894
825
936
911
884
838
889
960
1000
863
899
869
911
963
839
938
871
870
888
945
878
845
821
998
981
850
857
995
865
854
949
902
823
938
936
958
822
851
877
873
836
904
896
939
852
850
905
850
891
983
955
893
954
923
958
825
904
987
895
893
960
914
875
881
895
845
920
860
944
867
862
910
833
902
849
903
890
911
938
865
871
957
962
830
841
863
877
987
893
913
840
903
843
897
829
955
1000
832
967
827
946
994
880
972
997
878
889
885
898
944
897
826
960
852
955
909
892
996
876
958
908
987
995
917
863
837
876
857
982
920
821
938
931
854
957
932
923
875
857
945
829
997
834
844
995
997
827
869
956
980
857
821
988
976
1000
874
981
968
881
873
873
916
880
876
916
890
917
976
885
858
958
957
895
895
892
987
823
960
826
915
830
866
954
989
972
824
958
968
951
876
838
917
860
984
924
874
915
971
955
870
825
959
902
894
919
967
925
957
956
995
996
983
849
880
854
864
914
928
990
874
882
977
994
982
950
950
896
943
863
886
975
987
963
841
882
878
937
856
996
897
999
952
949
937
984
968
877
953
888
847
902
882
830
873
853
832
936
919
983
974
958
875
847
983
959
874
940
909
934
872
967
824
840
982
838
932
849
908
884
882
892
890
821
936
948
879
962
871
932
989
965
954
822
952
839
961
823
995
925
934
989
968
896
909
868
961
833
980
853
872
999
962
849
956
871
894
869
850
929
898
965
891
997
953
865
999
914
993
997
953
964
938
826
864
823
824
976
953
971
865
956
959
990
936
976
934
942
922
990
853
906
919
951
943
863
930
824
982
872
939
967
891
838
970
932
994
830
900
862
827
907
964
935
865
951
836
984
839
874
862
996
974
928
978
894
837
950
978
878
872
937
881
990
891
907
969
898
830
935
938
943
858
823
879
837
858
838
840
880
898
842
936
955
837
907
968
949
873
842
922
901
804
781
847
760
829
772
813
767
815
701
790
702
753
840
725
715
790
846
850
807
769
732
736
726
712
760
711
736
754
792
779
708
831
782
772
749
843
740
847
719
824
700
793
838
704
702
818
803
782
750
806
821
781
755
713
741
731
828
773
744
786
806
711
850
847
822
719
778
830
792
808
776
775
845
831
757
848
786
779
719
745
848
791
778
789
714
729
742
819
837
770
717
815
752
758
804
798
816
741
801
837
771
760
742
820
734
790
802
713
786
752
836
824
846
775
813
820
760
798
709
708
800
749
829
842
792
824
723
736
731
751
721
845
806
826
724
727
746
754
750
715
785
837
744
712
724
831
813
792
746
734
829
835
818
754
845
794
798
700
738
790
748
834
809
814
836
783
813
722
761
767
789
801
829
802
784
711
807
739
807
769
722
821
785
749
784
742
800
718
774
805
721
815
823
783
726
768
773
775
757
817
727
807
724
725
743
839
712
738
708
702
781
787
774
803
761
776
796
756
708
705
832
850
783
752
714
821
788
813
804
754
837
769
819
733
841
720
732
752
827
734
761
750
705
782
812
845
710
734
789
731
817
832
822
808
792
812
743
796
787
749
850
729
773
773
721
739
817
746
712
765
708
807
811
816
757
834
749
841
744
705
732
830
718
835
721
840
779
712
770
701
748
803
751
805
734
823
773
726
763
772
714
777
848
815
753
843
841
772
780
739
843
817
773
844
844
702
840
833
830
707
813
728
754
774
820
825
825
826
726
782
756
825
785
798
843
759
829
813
745
700
839
762
766
831
773
702
840
703
813
703
778
771
774
843
736
742
721
846
719
721
808
760
842
710
771
721
787
751
805
818
827
719
783
821
803
832
835
807
780
825
820
735
763
791
752
794
704
779
800
790
804
757
724
755
756
734
759
826
732
737
729
735
761
826
786
712
770
813
745
774
778
836
702
770
842
751
784
844
791
733
718
743
729
716
781
729
841
843
844
711
772
704
717
707
753
762
804
756
732
804
752
840
842
846
846
754
841
718
704
838
805
820
818
757
837
812
829
727
720
812
777
772
723
793
806
775
709
792
721
761
750
754
770
791
832
811
805
740
783
798
787
735
839
780
787
846
700
769
709
816
717
787
742
754
715
842
734
708
779
766
740
810
825
816
788
801
783
832
759
765
803
765
710
825
770
740
775
777
830
737
766
737
835
760
835
838
778
730
709
795
777
724
831
824
781
801
754
838
724
720
842
764
720
712
797
734
804
798
842
809
754
836
733
777
834
719
744
726
745
767
743
739
824
700
705
739
798
770
762
780
729
794
768
815
778
753
839
785
777
801
766
729
704
713
763
704
756
772
839
782
791
768
808
835
702
821
809
810
815
803
708
758
750
741
783
825
812
715
732
802
798
816
740
736
726
774
847
816
716
739
775
743
802
829
784
835
766
808
828
733
764
845
708
847
705
761
797
835
753
834
810
844
787
728
751
758
700
836
722
744
835
785
700
774
820
785
767
777
768
796
730
845
850
793
837
846
763
780
850
777
762
773
819
849
777
834
729
741
794
771
714
706
759
761
714
846
769
783
711
849
728
798
808
778
709
808
707
739
708
748
811
705
722
715
718
730
843
811
717
705
705
835
826
783
829
718
844
808
812
824
755
843
767
761
802
815
735
805
807
821
715
797
809
765
754
764
708
729
737
739
759
732
704
802
753
828
847
777
767
747
828
814
848
848
842
749
751
832
766
779
788
824
703
837
755
731
753
765
817
707
840
796
802
707
708
769
701
709
829
766
806
813
836
796
781
827
700
825
736
741
793
759
738
825
702
758
720
814
813
705
793
765
822
745
780
746
709
753
737
833
843
752
719
744
827
852
948
894
842
839
992
820
891
871
872
966
837
893
847
877
823
863
825
981
830
885
911
992
865
975
949
909
919
940
830
883
906
838
897
849
839
879
915
943
978
932
857
820
972
835
866
854
864
981
896
870
835
879
946
885
864
922
938
993
924
903
864
825
896
976
826
872
824
827
855
828
911
848
823
893
971
857
853
935
890
947
992
985
969
933
829
867
927
862
999
820
880
912
963
964
962
898
895
865
951
885
875
921
845
856
904
889
861
893
859
890
952
982
910
864
947
881
920
876
897
920
967
966
893
870
919
859
832
896
857
941
902
925
925
890
862
910
914
893
966
919
927
838
953
901
925
835
862
981
932
868
884
901
961
875
962
964
820
908
996
892
963
983
928
979
885
968
950
931
997
971
882
914
896
925
826
823
882
995
960
984
857
954
830
863
848
989
969
889
957
862
892
946
910
908
847
986
863
838
960
838
893
831
822
858
914
890
820
951
886
845
828
988
980
994
985
909
836
960
865
839
859
870
948
910
956
912
986
827
943
879
884
892
865
820
974
960
862
881
977
837
937
866
852
900
998
909
831
998
950
887
970
969
897
961
889
922
987
998
953
874
937
831
929
952
989
881
993
944
822
853
903
972
976
852
954
938
857
952
963
904
832
890
830
980
908
898
891
883
994
888
848
900
830
959
960
878
906
903
903
999
957
996
915
944
1000
923
963
839
843
995
869
855
879
964
943
978
993
961
978
945
923
926
948
985
823
979
874
992
946
869
881
877
965
907
852
948
912
924
922
837
837
986
904
822
912
981
932
925
913
923
936
939
977
850
953
861
850
847
904
839
861
982
952
866
961
901
981
884
1000
974
956
857
887
888
849
833
878
876
993
881
877
881
858
919
978
880
903
883
928
829
972
858
826
969
863
901
918
865
885
975
913
909
942
919
896
933
829
831
866
900
874
867
836
920
929
942
876
945
917
988
921
951
823
881
909
983
959
961
986
926
906
928
851
884
825
900
928
935
968
840
899
838
836
831
845
837
834
970
884
926
824
933
995
996
957
955
847
903
943
906
875
944
845
841
886
924
968
914
988
951
915
913
847
971
970
970
837
954
965
893
981
983
973
948
919
925
871
982
935
847
862
854
958
998
935
895
837
846
972
917
913
873
839
877
986
914
983
949
838
949
883
960
888
990
836
864
968
986
892
891
930
828
944
951
885
917
944
931
932
929
885
990
893
870
951
958
868
881
828
920
933
854
934
881
966
861
927
869
905
865
991
1000
977
892
854
861
838
857
949
991
977
877
981
871
960
942
948
871
940
957
867
828
966
995
959
913
864
866
906
841
827
991
993
863
939
914
884
826
830
821
903
850
997
998
821
949
969
887
936
867
870
878
991
821
947
994
939
862
828
871
993
939
889
879
865
910
959
930
839
978
833
820
878
934
890
882
939
892
900
835
821
855
983
914
844
867
876
944
946
963
878
845
990
911
926
946
935
979
866
904
949
939
978
908
821
974
984
924
851
930
871
868
864
853
953
972
824
947
869
956
955
969
979
858
986
992
926
992
826
828
991
852
954
838
861
956
875
884
1000
864
891
869
827
959
898
867
861
869
924
827
894
906
978
986
879
961
835
896
963
828
948
977
974
938
891
891
1000
930
878
956
988
952
832
964
906
980
926
947
977
843
982
821
898
821
891
847
908
960
962
821
875
987
949
971
903
822
987
918
871
927
825
878
953
988
924
953
994
857
858
969
837
820
895
999
885
957
874
823
845
936
998
891
868
918
920
869
863
899
952
899
825
875
839
980
949
992
944
954
924
985
870
982
975
990
981
978
890
991
897
850
933
841
948
900
958
976
893
972
967
998
969
931
837
993
950
865
888
836
921
968
996
916
888
932
962
921
933
908
970
856
896
954
958
867
892
958
849
904
986
954
944
931
946
939
706
806
762
815
763
708
748
770
712
761
737
732
728
828
746
751
832
761
831
763
822
725
700
760
783
703
702
764
825
819
847
750
741
749
765
841
700
834
795
796
725
821
790
700
706
703
802
757
734
710
784
702
741
836
782
756
838
721
712
829
788
814
806
787
707
773
801
714
817
827
800
722
717
741
827
704
736
806
811
707
760
808
790
713
809
719
829
847
710
768
782
825
813
740
815
792
786
752
774
828
804
727
791
806
757
768
750
780
801
813
810
780
749
791
820
823
820
708
817
845
733
718
709
731
720
710
798
767
822
773
754
729
713
742
777
757
829
780
850
771
763
844
811
846
735
792
733
708
718
702
713
792
769
777
774
782
724
726
791
850
777
802
736
838
717
773
701
791
838
816
750
786
704
792
816
750
817
756
702
849
763
803
799
823
734
807
753
818
702
823
774
800
825
786
730
816
836
729
738
810
774
719
790
708
820
837
773
733
769
809
832
722
847
757
741
752
720
786
708
800
769
760
749
770
811
724
833
789
798
778
840
715
845
847
718
828
730
823
708
729
730
757
835
818
783
739
725
834
739
728
808
814
705
801
837
702
706
845
710
720
757
727
767
776
709
818
721
806
744
810
791
844
725
701
702
785
760
751
711
736
842
717
845
849
844
710
731
701
736
715
724
844
806
702
727
720
807
830
800
768
749
823
834
743
808
763
835
805
821
772
703
752
838
843
756
829
786
735
801
824
830
709
822
834
736
813
848
719
831
729
804
754
737
835
768
779
793
734
762
740
822
755
800
752
846
779
792
728
757
799
762
751
801
749
767
800
847
734
801
759
719
730
805
795
768
720
717
705
752
801
777
713
749
737
745
808
849
796
773
789
787
778
743
702
784
814
819
717
751
714
819
709
787
795
752
838
768
741
829
721
817
824
810
814
781
809
778
727
783
747
792
762
731
799
830
730
701
813
777
764
729
828
763
757
737
781
765
706
817
792
716
849
824
845
716
731
798
750
767
812
823
785
842
742
842
818
728
794
754
736
812
717
787
747
715
709
818
714
732
811
813
791
759
706
771
756
792
765
845
730
809
802
703
822
843
764
743
811
791
728
817
763
802
836
752
778
848
714
838
801
821
780
779
724
753
737
839
755
729
817
725
763
841
770
739
806
806
749
774
703
742
831
823
745
727
780
776
707
707
714
840
827
849
807
712
786
728
718
841
782
724
757
721
780
829
808
829
778
787
739
700
760
814
703
819
708
762
729
774
811
765
707
716
763
731
759
739
714
762
751
756
770
738
713
838
810
739
712
708
729
812
726
760
813
733
803
817
717
759
719
734
820
846
798
849
790
823
806
705
740
718
730
839
772
705
805
845
728
744
712
744
811
778
756
706
707
828
750
754
720
796
814
844
757
816
844
810
705
802
712
800
827
771
809
718
846
700
778
845
712
790
708
813
753
750
800
719
772
837
808
842
793
819
840
846
782
707
799
751
717
830
791
849
746
800
788
752
815
848
751
804
808
700
837
779
837
780
732
776
817
813
845
700
767
742
830
714
794
841
814
828
713
810
778
828
740
745
796
737
838
733
804
755
770
828
846
716
724
840
837
833
795
814
841
812
728
835
846
708
703
787
815
766
755
739
821
778
740
713
741
739
824
831
770
731
793
844
809
754
743
718
762
802
762
708
814
807
719
777
785
789
763
734
744
782
821
781
829
733
767
832
774
740
760
706
843
765
728
733
797
850
733
781
808
776
831
739
795
829
719
806
761
767
758
790
736
819
708
794
738
801
812
740
796
788
836
745
721
777
793
830
830
755
733
738
761
718
730
845
826
789
737
763
714
723
766
737
753
923
880
999
891
932
901
834
945
914
861
850
997
984
971
913
848
872
839
892
973
821
833
905
890
831
919
920
938
971
848
944
959
991
981
996
933
959
986
944
911
840
973
958
910
916
920
873
928
976
862
994
871
839
909
968
873
933
919
926
841
823
946
946
897
991
847
896
996
850
873
846
983
994
850
919
859
900
856
910
829
829
994
866
942
979
910
874
930
850
955
830
833
891
952
937
895
876
900
963
892
865
884
901
859
962
859
975
836
903
913
917
906
918
900
823
904
884
982
886
838
990
909
898
988
904
839
831
957
889
861
961
994
978
937
943
953
868
914
935
985
832
846
821
979
834
994
918
907
995
998
850
822
970
996
843
947
828
986
928
889
897
840
906
984
836
923
978
883
944
869
994
992
893
820
980
915
859
993
892
903
902
959
936
935
937
837
985
995
845
881
954
941
917
854
924
895
910
939
844
861
870
988
843
937
852
984
850
854
830
906
869
970
889
987
890
992
822
850
846
823
901
890
933
825
935
948
867
907
847
997
978
869
958
971
920
992
863
944
857
970
906
851
927
914
892
839
887
873
905
825
997
860
890
956
929
974
851
891
997
827
900
971
843
912
932
963
944
889
866
968
840
988
955
828
853
869
893
925
950
964
866
878
945
952
883
964
854
853
832
975
910
831
927
959
880
829
958
994
934
927
874
862
854
824
856
871
856
878
926
880
883
861
848
973
952
920
914
927
882
990
867
949
981
941
992
915
823
827
854
837
853
951
900
926
991
958
944
910
974
996
862
874
957
936
966
923
911
912
906
824
868
820
943
868
993
981
820
882
825
992
970
828
837
840
887
992
904
853
871
891
833
887
926
906
910
916
842
904
959
885
838
977
990
859
899
958
966
917
945
970
897
927
916
1000
997
866
839
949
883
847
922
844
853
825
936
943
839
934
975
971
853
941
821
827
853
963
952
853
963
939
993
897
835
895
872
850
998
832
996
892
849
855
852
975
882
945
944
976
919
855
881
867
847
827
972
922
980
850
874
845
969
868
841
997
838
874
886
923
880
900
889
913
889
892
846
948
886
910
877
827
891
937
999
927
967
933
873
959
970
953
944
956
903
887
831
1000
966
907
998
871
868
866
912
923
863
970
875
971
825
980
828
879
886
936
927
922
905
988
960
877
933
952
912
850
881
931
831
930
980
981
908
967
981
894
872
879
898
863
990
982
921
874
968
883
1000
927
886
982
856
892
945
955
893
931
927
937
918
872
826
921
975
975
907
1000
883
908
862
890
859
905
957
954
960
964
842
891
941
872
942
958
837
934
955
924
924
840
995
844
824
939
990
860
922
880
970
961
833
993
910
872
856
832
983
822
838
826
873
961
914
957
879
986
919
848
951
877
823
994
891
868
917
935
846
945
822
911
990
979
832
880
855
972
992
919
848
912
821
955
971
890
873
923
832
941
826
833
888
823
850
895
958
831
832
963
890
973
894
923
927
940
921
841
974
950
958
823
940
935
920
868
835
945
893
954
841
903
888
853
902
980
862
949
880
946
928
836
917
965
925
885
840
842
915
910
820
951
988
966
986
995
846
880
985
977
954
910
930
992
989
830
901
833
937
986
966
957
876
951
860
843
821
964
882
844
999
991
890
863
957
935
946
951
891
884
835
944
917
973
933
923
842
995
992
985
859
985
978
893
897
972
873
956
872
970
831
906
830
992
915
894
903
825
871
952
986
1000
861
865
880
908
982
902
828
878
983
855
1000
974
872
841
937
912
948
977
981
880
916
989
877
879
877
984
949
985
853
908
857
847
868
890
870
933
847
946
964
1000
902
916
887
983
996
866
837
885
937
896
910
843
978
832
853
996
873
912
922
844
845
891
976
834
976
983
975
903
941
951
835
830
837
858
977
932
998
983
994
914
866
851
840
974
913
847
940
989
860
912
899
956
896
911
956
912
867
893
880
936
930
876
759
773
715
768
738
847
805
727
797
760
762
733
792
781
715
758
759
719
841
723
745
765
776
821
836
751
734
717
728
774
800
798
709
720
783
751
722
768
829
831
791
766
744
835
750
781
718
797
783
824
788
701
838
727
724
744
765
811
700
757
706
738
746
754
779
833
838
762
740
720
849
759
733
812
826
733
700
811
728
809
744
718
743
799
769
710
848
733
725
771
746
793
725
752
818
737
806
811
782
763
839
814
749
746
810
753
807
700
816
842
790
812
829
838
734
785
795
757
792
814
753
843
821
719
729
798
767
817
817
701
805
839
765
724
745
723
805
841
822
818
773
832
754
711
718
795
774
709
802
815
809
702
756
764
811
752
786
786
770
761
732
802
727
734
754
703
830
781
845
839
747
801
721
754
793
749
755
706
727
760
850
826
823
715
769
738
805
748
760
809
808
725
800
716
723
798
803
766
711
763
784
753
732
811
753
810
750
801
770
714
723
792
728
724
822
824
727
784
726
759
702
769
810
836
788
708
721
757
837
799
844
769
815
753
727
746
725
801
809
763
756
788
760
778
760
833
763
842
751
828
841
732
719
704
799
787
827
742
848
808
716
821
776
758
739
747
826
818
845
721
840
711
834
815
710
781
753
834
735
703
775
837
771
829
819
814
722
739
838
769
724
826
839
805
730
797
743
811
757
763
791
815
772
800
808
835
719
786
785
762
781
841
717
824
710
732
702
819
756
705
717
786
705
711
776
797
768
843
833
801
797
792
817
762
708
763
703
790
794
839
741
750
700
828
722
732
706
799
708
811
846
810
785
788
764
780
758
741
792
711
739
836
771
708
779
721
821
838
705
748
785
707
783
828
702
706
755
782
791
828
759
724
846
793
839
812
711
753
751
777
701
807
720
819
779
788
849
747
743
748
735
779
784
755
703
825
821
705
711
806
818
826
775
804
828
808
707
710
779
755
725
764
752
759
742
799
775
808
741
724
808
750
803
836
834
704
708
794
752
778
785
793
721
753
725
714
765
740
758
769
838
733
756
739
762
784
843
712
791
842
792
769
839
717
814
761
757
811
733
765
706
836
705
723
762
750
797
704
846
809
729
706
846
847
832
769
835
803
790
783
788
814
802
800
801
838
723
750
824
760
762
730
705
736
708
722
702
804
756
789
710
838
807
705
729
733
791
800
789
786
777
707
846
761
711
734
780
809
741
734
712
828
735
718
773
712
814
784
764
742
776
819
815
820
836
704
710
798
714
831
824
806
779
722
830
750
706
733
750
787
835
800
816
788
845
786
764
792
762
822
768
716
713
783
772
735
746
792
779
719
837
776
716
798
834
823
846
759
749
741
848
847
716
707
790
751
829
795
764
793
803
748
767
818
833
818
710
776
764
769
763
719
726
799
712
801
717
831
712
815
754
812
837
817
806
743
752
817
847
732
714
839
768
720
733
724
843
707
834
818
732
830
737
823
842
735
805
757
700
717
843
794
762
751
700
766
815
747
778
717
763
791
729
780
719
826
719
734
845
712
817
752
716
789
834
776
778
736
799
775
788
724
779
776
733
811
842
778
795
793
775
802
702
795
802
739
798
769
810
737
714
721
723
810
718
741
791
792
817
708
725
805
746
825
783
758
787
819
734
803
721
796
775
768
771
756
752
709
844
808
786
711
803
709
703
804
792
705
703
702
755
818
829
788
713
752
791
781
730
834
782
840
746
714
704
803
839
749
744
835
712
745
807
806
790
728
719
707
834
816
763
714
837
787
849
819
809
709
768
712
828
779
812
731
718
731
708
755
843
734
734
734
821
755
726
717
747
703
838
746
810
792
701
703
712
714
701
708
705
837
828
742
790
753
743
760
832
828
813
804
719
743
752
721
828
736
752
739
783
804
801
732
783
847
760
787
813
837
730
795
751
785
799
998
948
876
914
940
843
870
900
989
937
915
826
966
913
876
880
849
870
971
963
942
837
859
994
958
948
902
963
966
910
995
961
935
918
864
952
928
858
854
907
863
880
998
874
883
987
879
835
916
998
845
864
852
898
993
952
991
928
862
932
943
868
961
880
956
875
961
925
917
857
863
916
894
866
862
826
921
956
866
927
870
876
831
841
937
955
959
837
996
867
848
890
948
820
841
955
876
892
981
894
903
911
999
898
949
899
879
906
978
935
936
968
947
868
863
885
869
869
825
915
868
869
834
955
851
990
954
984
974
825
971
953
949
948
861
851
985
999
862
971
963
969
861
924
949
876
869
961
824
892
957
983
859
983
871
894
993
939
881
889
864
953
909
847
838
877
936
994
924
998
974
933
978
975
837
859
904
976
925
977
934
988
878
921
828
982
830
929
949
926
964
966
865
865
974
850
927
873
824
883
958
947
897
970
948
871
920
940
827
832
994
883
918
919
887
954
933
971
938
895
982
889
923
830
899
821
943
876
940
820
942
840
925
851
835
860
834
979
894
995
851
824
824
921
963
831
938
896
986
842
924
890
897
844
1000
827
930
829
941
894
965
875
931
978
832
882
837
856
921
844
831
826
913
893
999
968
866
895
865
820
934
864
820
994
934
998
907
957
933
957
852
979
936
963
910
931
917
868
911
936
903
858
966
994
961
866
956
821
889
919
997
866
983
836
853
905
986
902
944
965
988
985
838
972
955
934
822
951
881
961
935
983
996
885
978
946
938
849
998
828
843
922
887
989
872
921
838
973
874
975
984
921
973
985
900
923
916
870
857
906
955
863
919
835
887
963
969
993
905
851
937
962
839
884
890
927
1000
840
831
994
830
891
924
994
877
986
972
924
889
918
969
944
917
852
922
923
938
997
904
971
877
970
961
918
822
820
894
831
924
958
857
954
932
949
959
882
986
902
980
937
943
967
855
939
998
909
895
824
926
832
997
923
894
864
893
954
882
935
900
968
874
915
919
942
958
878
848
839
943
998
929
847
963
959
861
956
939
906
845
833
960
962
963
855
920
850
960
856
822
836
947
950
927
840
991
954
851
944
953
905
852
920
982
864
830
839
850
983
879
878
900
904
856
931
920
994
824
908
982
902
992
876
852
906
825
952
911
878
955
919
989
915
831
863
988
902
884
919
880
866
887
966
951
858
909
871
953
995
820
903
862
919
917
886
834
943
985
948
949
918
991
955
960
986
858
927
986
983
945
986
884
846
926
830
919
859
918
908
824
992
825
859
929
956
949
853
932
931
914
930
957
877
833
828
939
929
899
885
913
881
820
822
992
845
988
976
898
866
966
944
991
893
893
998
826
920
939
865
872
926
993
896
987
897
915
996
861
835
982
956
931
860
889
902
952
850
843
923
945
820
881
970
888
902
994
853
860
877
856
839
943
854
873
890
991
948
911
841
845
917
942
989
869
963
859
830
936
989
831
853
970
1000
984
968
822
873
873
929
846
897
834
985
949
938
875
963
835
950
966
977
828
883
889
912
858
919
879
877
879
949
894
928
909
907
927
985
902
983
997
924
834
837
832
906
900
886
959
821
939
858
946
980
913
913
962
882
978
881
914
960
869
842
928
882
929
956
951
980
978
974
854
963
1000
918
925
909
951
893
872
996
854
960
991
885
924
979
894
905
884
825
834
991
864
900
829
820
849
894
962
963
996
856
944
873
943
922
933
914
924
968
889
973
907
997
958
842
854
940
831
896
832
875
844
955
975
900
939
997
996
864
887
853
827
844
925
927
882
905
918
858
958
964
890
934
994
983
892
872
926
830
990
831
971
962
888
917
928
943
972
882
840
859
910
868
934
858
903
984
972
882
910
876
845
974
867
991
823
940
897
922
938
891
930
874
940
831
952
869
936
975
901
874
821
854
921
837
843
929
916
997
899
884
856
940
876
982
951
999
929
929
901
820
972
955
951
838
939
979
902
873
940
849
816
707
725
730
833
706
715
742
807
820
814
841
784
712
713
777
773
741
778
830
789
784
775
718
741
702
712
788
789
730
809
849
807
752
810
701
784
806
758
850
790
788
718
787
834
800
731
830
814
749
850
756
829
757
714
759
838
822
768
769
749
769
796
829
817
749
760
768
700
785
764
740
787
792
746
753
797
762
791
726
750
772
812
835
707
793
714
815
812
826
815
739
703
775
721
738
737
782
806
740
811
737
846
792
835
713
771
780
703
842
833
704
759
820
773
700
803
772
814
839
819
783
750
761
842
825
777
776
723
804
752
751
718
787
706
787
703
809
771
832
764
735
757
773
837
843
798
719
734
758
762
721
794
830
833
703
790
809
773
725
762
791
743
807
750
712
768
759
712
712
768
834
724
767
823
744
761
775
846
721
728
800
764
733
712
804
750
705
712
757
845
806
756
700
724
742
799
743
769
757
732
835
762
702
758
847
749
711
803
746
734
728
822
810
836
780
757
744
726
802
721
846
794
772
710
703
778
839
835
702
821
708
796
769
761
801
809
771
700
784
802
765
712
780
751
798
723
752
774
842
709
727
733
711
794
744
823
765
780
734
830
764
824
821
774
845
830
846
702
718
833
792
742
704
844
766
722
712
826
746
809
728
825
838
769
844
733
749
789
807
749
832
726
712
835
767
780
830
776
752
806
711
780
745
733
800
720
726
758
788
829
726
805
791
818
822
788
750
756
776
806
820
848
769
718
826
705
749
785
738
746
713
780
829
832
830
707
835
820
711
743
747
849
791
777
706
760
850
798
828
749
758
730
796
712
708
809
781
817
732
809
745
730
772
798
716
813
804
707
849
750
794
740
714
731
744
749
758
756
840
827
726
723
755
802
773
824
718
845
808
734
824
766
785
802
846
720
743
821
727
741
707
800
804
776
840
819
743
720
825
700
814
847
800
747
779
803
840
824
730
720
723
767
710
744
761
729
705
707
792
827
780
790
737
793
813
751
820
712
753
823
802
844
844
722
817
720
800
806
813
771
709
762
732
831
848
793
773
780
836
801
717
819
786
814
765
780
744
741
837
701
807
786
786
745
755
720
849
752
702
790
768
830
769
788
730
726
762
838
703
830
715
760
819
840
766
780
846
827
721
793
748
760
830
775
755
848
781
816
777
775
739
799
791
758
762
833
778
734
743
850
759
818
826
829
836
828
736
833
818
828
843
829
839
832
799
801
754
799
755
730
764
761
711
714
841
836
717
709
813
742
804
848
764
729
725
788
772
798
801
723
809
782
824
791
823
795
786
741
722
814
708
720
793
789
708
736
725
768
759
788
788
770
780
711
833
835
849
701
816
820
786
747
718
788
822
748
713
822
709
732
836
712
756
832
746
802
720
714
794
802
808
850
799
762
701
719
846
740
831
836
711
749
760
737
811
741
801
784
846
804
748
830
741
784
753
764
727
811
762
780
784
821
824
768
738
729
807
835
799
781
809
735
779
790
806
711
813
812
796
705
744
781
701
737
793
777
718
753
721
796
769
705
749
718
826
759
834
757
760
742
744
725
733
768
705
777
776
775
732
735
724
734
777
743
755
763
839
725
732
803
814
759
704
841
731
741
706
773
828
771
782
730
843
827
719
721
769
727
790
729
804
757
839
807
838
821
756
716
719
791
720
801
751
766
744
725
710
841
730
779
769
757
780
740
848
773
758
724
816
716
828
741
710
803
803
723
746
843
735
813
845
847
733
762
776
842
755
803
813
741
756
809
758
750
771
753
770
706
704
717
771
823
767
814
813
712
765
842
714
768
841
811
748
874
890
924
937
925
993
981
972
855
843
956
904
996
837
920
877
872
823
950
979
853
933
895
963
838
934
879
998
835
906
875
868
948
899
822
838
876
965
930
897
905
896
892
883
998
950
938
991
899
921
967
823
871
936
864
969
923
968
833
907
827
907
998
889
832
939
853
989
847
931
985
1000
872
996
981
973
874
996
862
916
931
878
994
988
978
974
880
941
900
989
945
836
976
846
956
982
835
899
877
861
939
890
835
998
825
888
872
965
955
879
942
885
856
996
910
919
865
979
982
998
913
901
899
887
910
979
998
914
983
980
912
871
957
881
905
885
917
935
925
846
838
924
965
913
984
902
993
854
962
939
946
840
911
921
926
928
847
841
863
989
961
994
826
861
933
915
878
840
855
822
999
994
992
985
826
897
832
884
974
827
937
939
850
849
1000
905
898
838
916
935
850
864
863
936
867
854
988
999
997
880
840
831
902
918
887
827
985
901
982
852
948
888
927
891
879
952
987
875
954
845
849
942
843
971
884
992
916
865
823
941
854
957
903
881
924
911
847
881
908
912
950
881
986
984
869
966
837
827
833
980
826
982
925
914
872
870
911
922
978
872
942
966
917
927
997
898
997
923
957
974
962
910
971
852
877
917
979
998
985
965
875
993
920
970
898
963
825
941
973
971
960
919
897
969
871
887
965
880
957
951
825
912
905
861
964
877
866
996
840
942
831
947
876
977
891
922
822
960
994
983
959
941
888
942
897
972
911
820
987
932
999
836
913
872
949
930
940
912
975
995
953
934
910
853
886
971
820
830
838
957
939
998
950
866
997
910
949
949
823
870
964
927
866
997
905
984
918
853
829
980
954
935
1000
967
957
823
848
855
853
996
956
996
860
882
981
954
883
923
952
834
888
968
951
895
981
828
840
894
851
924
936
828
957
836
960
991
901
857
893
889
927
952
837
835
891
897
878
950
908
901
906
973
959
826
931
949
852
919
961
926
869
839
911
976
989
989
840
863
849
932
855
910
935
938
957
945
988
997
895
894
852
846
850
997
981
854
966
997
853
989
928
987
870
836
925
925
845
933
941
864
858
890
961
980
968
870
852
820
992
861
877
924
915
905
925
838
838
964
935
864
891
992
942
929
973
1000
947
886
877
966
978
857
869
852
838
908
881
860
827
984
956
981
853
952
843
987
863
913
971
983
942
951
849
943
914
930
987
821
854
887
862
891
909
995
965
919
978
851
930
946
821
963
967
995
872
844
989
864
965
881
936
904
844
964
953
954
829
842
991
888
916
1000
859
917
903
866
882
826
979
965
867
869
858
859
881
947
864
991
855
940
985
998
845
935
878
869
961
961
858
942
846
936
884
912
992
871
948
988
894
963
993
863
898
928
970
895
828
838
837
967
875
871
933
820
870
820
994
876
977
900
934
838
971
852
852
973
823
886
849
991
908
985
865
921
894
950
949
909
917
831
948
902
869
847
997
822
945
918
902
987
849
921
900
890
910
852
999
983
859
871
839
938
935
988
946
922
893
980
856
894
830
969
893
853
927
909
978
952
912
936
831
958
972
986
876
971
923
882
905
892
859
957
928
906
901
844
888
908
948
876
893
878
892
955
892
875
915
868
844
910
977
948
854
880
955
833
853
844
990
918
995
957
958
989
889
827
992
846
953
843
986
823
820
850
995
852
869
905
968
999
978
957
918
993
829
880
984
886
878
849
824
917
915
935
964
853
953
920
831
836
843
925
962
845
956
834
990
956
967
964
884
950
962
865
841
978
899
876
962
880
876
898
881
953
848
869
910
857
917
920
829
934
929
899
946
923
919
947
957
894
871
963
975
874
922
1000
889
826
883
900
915
877
984
891
915
869
997
874
866
875
824
907
982
889
839
855
991
908
958
834
832
848
839
880
909
836
860
965
933
901
984
953
913
1000
839
821
898
910
944
993
889
980
987
995
926
834
737
744
738
826
724
771
752
760
763
829
729
702
706
838
820
775
807
803
782
839
717
806
842
840
780
718
706
821
734
787
741
715
769
837
773
850
730
838
727
714
771
832
739
720
754
722
803
848
761
766
799
761
790
700
815
727
709
772
722
716
747
788
736
746
756
752
842
777
736
725
767
777
709
780
715
845
759
810
722
723
801
784
737
834
756
817
776
732
819
825
709
818
743
712
794
793
830
707
847
839
763
809
715
811
780
742
721
847
831
801
764
710
709
836
795
816
740
801
776
718
725
815
791
830
779
759
834
765
849
813
794
782
778
763
703
752
767
823
849
824
809
787
826
743
714
777
813
849
839
809
786
820
759
744
807
842
719
717
731
801
812
820
799
751
766
703
827
831
766
788
837
800
735
705
700
792
846
707
752
817
738
720
835
707
779
806
820
796
812
811
743
707
813
825
754
850
705
770
727
777
846
847
757
834
799
815
804
743
741
707
778
746
829
701
823
748
720
755
800
834
753
779
768
788
749
833
847
721
728
755
724
755
849
733
770
751
774
781
733
845
840
700
762
827
711
721
764
753
740
819
808
754
722
815
810
708
782
823
850
832
731
728
760
805
781
818
748
702
716
821
780
842
738
769
732
797
834
811
709
800
832
813
825
796
755
716
703
790
796
724
702
750
776
844
725
822
737
764
784
714
718
733
816
743
741
828
750
800
800
730
783
824
796
792
793
759
732
748
768
746
746
754
777
789
783
745
717
702
808
706
794
787
723
815
784
747
717
754
820
826
790
848
774
774
734
804
727
794
835
725
820
845
785
748
726
795
721
731
725
715
834
837
731
728
738
798
823
808
794
779
834
706
849
738
721
766
841
830
739
802
776
798
834
824
739
776
701
801
832
726
826
841
736
815
780
833
801
719
730
739
705
833
706
835
746
823
758
728
820
730
709
748
725
771
760
771
752
727
745
777
713
824
845
789
847
749
806
803
765
831
723
706
848
744
836
705
706
823
762
793
700
822
753
799
710
803
756
809
804
742
710
734
836
725
800
790
715
797
849
707
730
732
783
745
779
751
794
754
751
796
745
754
834
811
718
721
782
809
731
788
798
768
765
835
799
738
813
805
756
848
714
795
827
715
836
832
762
779
772
805
765
800
762
847
725
723
817
760
746
799
769
761
740
798
798
808
784
758
759
813
734
737
757
772
776
837
735
714
768
747
788
752
826
722
811
839
810
765
795
712
785
790
836
840
711
702
829
722
814
824
747
710
782
740
720
806
714
824
779
760
723
727
836
742
763
705
842
780
808
790
720
785
751
777
798
775
810
714
787
752
780
701
712
710
768
773
807
797
783
727
817
757
759
755
767
845
715
818
761
776
721
814
747
807
800
727
756
758
721
797
837
810
837
740
845
726
832
767
816
752
759
762
789
777
747
799
819
847
777
740
702
780
828
809
833
776
836
777
799
709
745
786
767
830
779
708
712
712
727
815
758
793
701
825
776
757
774
709
806
742
751
787
827
776
825
816
810
802
728
849
754
798
828
755
701
746
806
809
823
763
786
842
726
768
755
730
819
778
850
729
704
725
772
847
813
802
720
776
835
729
803
777
728
766
743
703
844
842
843
810
806
780
773
782
762
840
740
838
839
819
844
815
831
833
701
800
800
788
700
826
714
821
717
761
750
754
809
720
758
740
797
758
791
825
838
739
722
782
736
720
798
752
843
816
839
707
840
815
837
826
776
729
793
765
728
807
724
862
931
916
835
978
868
920
825
952
934
883
834
826
992
903
958
939
970
824
921
1000
914
995
972
969
867
892
865
880
978
945
927
995
829
958
880
952
907
840
832
883
903
931
994
856
951
865
862
879
873
857
905
901
848
854
867
962
851
995
962
988
974
826
842
919
822
951
860
935
932
821
925
966
967
857
864
910
967
881
957
932
956
952
907
950
996
862
851
874
925
924
865
825
874
908
849
901
935
824
823
954
908
950
886
849
873
916
821
849
882
891
915
922
910
992
855
863
979
977
882
911
893
879
879
933
875
910
866
840
859
949
911
841
900
916
965
851
926
862
855
856
996
863
876
821
960
861
938
978
825
941
824
855
909
831
935
886
982
972
978
874
964
964
850
909
894
990
943
997
888
879
955
852
835
869
977
980
942
917
961
875
872
936
909
925
932
995
852
951
991
936
984
923
908
955
942
984
958
927
923
990
916
841
884
998
851
903
860
839
990
902
857
923
918
837
961
932
845
831
878
997
950
849
997
859
970
914
996
928
971
875
925
929
954
849
898
852
864
965
837
955
983
904
905
897
851
825
951
998
975
968
833
850
849
857
867
969
839
967
903
979
929
953
914
850
834
885
861
976
825
862
842
970
933
924
886
933
982
950
925
921
874
827
832
974
995
979
929
870
886
990
927
824
977
997
865
914
936
964
986
911
912
952
983
854
917
870
918
847
996
855
868
883
953
969
841
875
867
825
866
906
964
895
848
971
923
844
888
949
885
879
833
873
900
985
981
827
836
966
927
912
980
857
906
927
970
1000
881
878
980
914
940
935
862
902
833
923
875
965
852
950
936
831
911
995
904
938
919
883
933
924
854
957
907
850
984
897
912
985
961
938
923
821
827
964
895
954
873
871
921
945
829
890
912
867
974
974
883
926
928
998
889
960
991
901
978
972
989
995
970
883
986
823
996
949
958
922
892
974
869
954
850
904
914
833
959
1000
881
959
964
882
871
983
824
955
987
981
900
955
962
996
959
937
896
916
828
910
886
866
985
974
996
963
824
884
876
944
977
909
864
904
997
884
990
890
904
889
921
866
921
876
972
953
948
919
833
990
906
855
893
931
981
931
884
940
956
886
882
976
916
853
823
874
935
897
839
862
922
833
894
851
984
968
901
949
955
998
911
982
872
970
824
831
841
897
954
871
821
889
898
999
995
958
952
860
825
928
936
875
906
923
871
886
841
827
988
847
908
982
870
922
986
842
942
907
832
914
974
925
848
982
831
998
942
831
962
885
990
894
951
874
972
967
972
991
909
882
832
937
897
974
932
852
918
891
873
900
849
841
944
951
847
988
849
853
926
944
824
976
960
961
909
874
922
873
868
992
915
981
909
967
984
929
957
981
835
929
992
924
856
993
869
887
980
964
979
935
829
989
976
884
889
872
912
902
849
927
941
867
828
893
850
951
824
1000
967
905
846
822
915
984
846
822
880
972
903
958
899
857
889
961
852
972
957
858
847
914
830
939
906
930
882
848
999
918
987
878
989
942
893
994
907
893
946
886
878
902
987
827
858
955
932
838
918
986
998
955
838
925
945
854
902
820
969
823
905
903
944
966
866
849
995
985
855
824
863
939
997
990
906
958
914
931
933
961
904
939
970
960
932
888
950
833
925
971
824
907
860
890
972
993
844
938
975
820
994
995
886
833
939
956
915
884
910
835
996
861
889
944
877
906
854
934
900
846
991
889
858
882
846
876
827
828
998
964
847
906
990
922
845
829
939
949
883
922
974
950
865
971
854
920
908
959
959
823
908
920
906
966
885
932
907
872
973
986
910
954
989
987
965
842
838
906
863
820
855
848
966
861
946
830
995
934
857
928
966
928
969
898
863
971
842
980
943
976
978
945
950
980
839
941
886
935
999
920
971
941
882
989
929
939
972
905
848
908
944
927
820
999
888
981
941
957
894
855
836
827
940
853
835
957
849
972
863
738
798
747
737
723
810
840
782
738
773
704
710
736
823
753
838
765
846
815
718
843
802
761
785
769
817
759
767
728
802
799
721
727
703
795
762
799
753
761
848
800
726
770
767
764
774
845
785
757
807
817
723
776
769
849
727
796
794
752
771
727
847
708
821
773
717
820
833
802
789
735
708
752
715
718
775
781
807
787
710
706
845
768
843
799
720
734
743
850
831
741
791
828
766
720
803
728
779
750
828
844
785
719
743
725
804
733
702
716
791
815
722
832
826
789
844
706
787
834
787
778
781
737
827
739
727
732
716
765
843
816
704
760
742
730
827
798
748
747
771
807
848
750
765
746
710
829
819
783
740
751
751
752
717
787
826
802
788
703
786
757
743
763
845
794
764
805
848
824
795
752
798
713
726
716
769
714
829
849
716
792
785
743
804
753
725
761
790
754
738
786
732
756
774
770
788
838
778
731
763
803
828
709
817
838
788
748
820
805
842
832
715
724
836
775
747
816
780
746
743
799
748
733
836
786
712
719
704
825
752
710
792
740
702
849
733
757
816
766
752
749
831
727
837
842
833
743
782
704
841
822
712
739
796
809
700
830
764
717
808
725
835
709
847
765
731
818
808
768
727
816
819
707
775
815
807
788
708
806
845
790
711
835
703
829
734
758
810
754
812
729
833
786
772
788
701
727
822
700
724
711
768
768
742
811
817
813
810
829
821
822
739
718
730
746
843
831
814
752
751
700
825
703
732
780
745
700
741
807
796
770
834
827
749
717
715
827
800
748
832
814
821
765
804
785
726
702
770
798
713
816
815
818
785
722
818
848
754
755
762
842
727
829
777
813
724
712
814
716
753
724
748
812
789
711
815
789
704
773
831
812
705
746
719
730
847
729
771
755
803
765
842
842
795
840
753
761
709
724
850
723
801
800
816
847
817
757
776
835
837
833
739
776
712
773
807
731
739
734
761
724
838
715
709
797
724
708
752
741
790
844
727
837
811
813
789
765
734
789
849
845
793
744
783
701
756
733
817
767
757
763
838
704
752
701
747
780
833
753
771
763
715
824
795
704
826
764
797
729
714
812
769
794
784
841
795
720
793
758
841
840
757
805
795
757
716
784
735
804
846
707
824
734
791
748
746
701
777
715
847
795
790
803
796
709
720
711
768
843
734
773
739
715
780
830
841
770
834
738
819
800
813
781
714
807
759
743
783
761
835
769
744
796
821
843
799
798
808
735
741
751
779
754
838
727
723
800
807
850
837
748
831
832
800
796
801
808
713
770
709
812
739
719
729
831
724
766
747
733
702
705
823
837
704
836
800
715
710
729
746
737
754
803
796
799
745
777
742
815
754
805
843
770
815
708
728
700
832
839
803
723
840
730
797
721
830
711
827
790
848
766
838
802
848
738
805
850
757
832
722
812
747
801
705
792
780
771
784
840
731
748
746
842
836
752
754
818
735
802
723
825
758
713
719
712
735
773
757
819
807
808
798
748
759
750
740
781
821
807
843
714
787
829
788
781
814
832
846
784
719
764
848
746
749
761
817
733
798
754
809
832
713
772
788
712
835
804
749
759
772
777
819
808
775
705
817
724
841
797
749
710
834
701
780
740
828
768
733
841
796
785
788
790
742
796
849
778
720
755
753
780
801
741
773
710
769
758
744
840
755
812
771
836
716
734
771
757
720
754
804
830
785
719
762
701
823
812
752
799
718
790
840
822
821
818
753
812
776
715
768
834
795
711
725
738
776
727
746
826
769
840
719
778
734
736
733
813
842
846
787
777
848
840
717
815
784
813
773
700
822
764
799
708
808
850
750
763
700
789
775
833
812
749
724
707
803
773
735
785
755
845
748
751
824
750
806
799
760
703
731
703
705
832
836
776
735
822
796
837
812
715
716
798
849
703
774
753
768
752
781
755
724
747
840
779
749
844
799
761
702
770
780
728
786
756
825
820
710
744
704
788
751
811
729
763
743
841
770
817
843
712
809
707
778
745
841
757
825
779
804
766
744
787
725
773
784
982
856
957
951
979
963
943
926
935
994
906
932
885
850
965
863
924
853
952
831
977
997
840
829
895
975
984
913
859
850
929
858
946
977
937
853
890
866
936
837
922
828
870
928
931
833
926
858
968
855
879
879
849
922
958
873
932
904
829
957
900
831
844
869
868
986
827
843
875
978
952
885
914
979
924
825
953
897
910
854
940
893
962
958
842
861
895
859
923
974
993
829
974
988
831
986
962
911
988
825
889
909
908
846
859
939
929
965
881
843
866
849
906
903
973
856
985
831
824
886
857
971
988
989
974
899
887
987
851
831
921
883
852
996
846
900
957
909
976
849
896
888
904
998
841
830
979
992
887
823
864
908
923
837
965
980
836
867
992
933
832
892
885
988
920
973
828
924
885
955
950
827
962
957
966
937
993
845
865
858
967
995
988
841
898
980
876
838
957
984
960
889
960
904
881
924
882
960
952
981
838
969
935
888
972
961
913
873
913
961
930
885
974
979
956
834
945
846
994
984
855
942
881
926
977
940
952
920
861
845
963
900
911
914
915
912
895
993
995
937
988
957
978
984
919
980
916
864
915
875
826
993
837
965
929
861
961
849
978
991
894
986
988
933
949
837
956
950
882
936
859
870
888
905
886
920
848
840
920
940
888
895
821
995
986
998
998
884
907
992
973
877
987
885
895
887
988
955
832
862
913
1000
906
823
889
914
979
933
948
903
912
955
981
1000
892
882
889
825
987
961
925
866
937
945
823
967
910
872
837
834
999
959
960
997
904
876
994
941
869
867
851
846
844
936
825
935
852
951
1000
902
962
1000
944
922
883
989
938
931
956
860
927
950
867
949
960
975
906
962
827
824
918
972
984
977
928
912
901
870
932
845
846
903
903
905
821
937
841
884
996
857
965
824
956
958
996
914
932
966
960
875
876
979
820
820
846
964
893
947
903
926
848
897
911
844
902
991
926
877
976
958
839
962
906
833
935
986
845
867
913
925
882
902
992
878
975
886
927
931
996
966
935
928
837
894
885
828
868
898
846
918
935
886
847
889
949
993
990
978
885
955
956
907
970
986
888
988
941
887
858
937
993
912
990
824
920
854
978
940
832
937
929
857
949
997
954
831
871
913
874
939
902
887
918
977
869
908
966
941
864
923
835
830
856
903
1000
896
946
849
920
936
820
826
908
856
987
967
827
983
864
940
828
956
837
904
970
906
898
902
898
863
984
859
881
976
887
961
870
974
983
856
827
965
954
963
823
853
824
957
855
940
951
951
860
986
933
922
914
849
849
991
848
937
985
965
857
950
985
941
998
864
849
820
846
945
920
961
868
916
855
859
880
843
916
846
835
858
938
844
882
986
874
858
861
996
873
861
924
916
931
957
850
901
945
865
899
868
945
939
833
943
957
964
932
990
967
860
856
882
883
899
827
959
858
938
974
988
954
892
874
931
944
985
860
928
840
895
846
889
846
988
910
918
891
952
837
957
990
892
882
832
964
847
838
874
960
988
951
907
900
982
858
830
949
870
930
962
961
916
848
877
847
891
979
964
981
928
884
986
824
860
871
997
838
928
902
996
922
948
878
954
898
987
894
984
848
850
904
998
886
831
965
836
912
982
851
962
998
935
880
977
844
928
859
869
968
983
866
847
978
838
854
926
831
983
982
959
898
852
913
916
885
858
848
875
904
962
860
888
959
838
892
835
923
898
920
839
886
994
935
863
896
856
823
974
935
955
962
981
992
862
878
942
835
961
929
948
953
822
868
932
913
924
968
892
999
984
982
877
866
936
900
908
870
867
987
900
945
946
986
870
845
864
851
879
871
836
874
835
990
881
876
867
936
851
842
832
877
956
941
915
980
972
973
992
911
922
983
969
974
848
824
900
879
909
975
840
849
916
992
996
891
904
903
835
953
926
954
907
992
828
934
979
864
909
831
865
820
957
848
918
951
939
909
995
841
919
956
912
875
960
983
882
961
834
942
867
931
843
956
927
854
908
981
953
942
912
988
935
931
949
923
867
959
931
875
861
898
901
750
840
769
793
836
753
819
755
802
839
796
837
715
847
787
734
819
849
833
724
804
811
790
775
734
820
759
752
782
731
817
795
729
704
732
797
727
840
816
834
846
826
771
712
808
826
825
748
814
827
811
813
817
801
781
813
745
739
781
812
737
751
777
795
778
757
777
706
703
812
796
721
824
714
742
761
805
815
747
777
791
786
827
750
762
806
717
715
793
759
753
719
787
745
700
805
787
733
835
735
821
734
754
806
833
715
739
766
792
714
734
800
797
818
716
710
850
837
703
721
830
747
728
796
722
797
740
784
783
809
819
776
794
782
764
797
711
750
739
709
722
820
772
764
778
764
785
764
825
810
734
771
789
735
739
792
747
813
812
826
767
734
700
720
831
811
810
788
780
730
756
749
703
849
763
735
762
785
713
782
722
779
815
761
784
777
809
754
787
765
843
729
840
827
843
754
823
825
762
729
774
758
789
761
736
832
819
830
819
838
758
849
774
746
809
769
801
786
849
779
841
711
819
800
711
713
795
722
725
783
756
703
768
810
737
798
796
766
795
810
748
708
717
826
817
846
800
836
762
830
799
836
823
777
766
712
840
701
736
814
810
742
809
839
753
771
776
781
783
784
746
829
762
756
743
835
804
826
746
712
718
821
817
842
828
748
809
825
708
732
765
706
840
762
704
795
847
711
811
807
834
701
795
767
840
822
814
753
802
772
779
814
810
803
795
797
761
841
729
785
820
769
769
786
775
840
748
703
759
780
836
729
756
798
700
724
766
731
706
810
772
705
810
751
737
776
840
712
820
723
797
737
796
730
818
784
705
798
848
789
794
706
825
763
712
811
793
712
810
780
722
837
715
802
771
843
816
837
757
758
766
762
738
734
741
771
776
785
800
752
773
771
761
738
765
772
736
736
823
738
815
795
821
818
746
805
768
785
735
834
837
766
773
781
752
798
798
711
779
849
800
812
826
809
709
842
842
740
734
755
765
702
705
845
808
833
795
796
822
835
811
812
708
826
771
727
792
821
831
823
738
749
714
749
839
732
782
737
700
827
841
722
739
827
744
818
723
770
844
704
809
744
771
812
711
801
793
826
703
825
839
720
730
739
770
713
805
820
788
731
812
799
741
713
777
706
788
747
794
838
768
760
759
781
757
844
735
793
826
765
730
779
763
829
713
775
759
709
718
835
700
702
824
831
849
700
768
837
823
763
817
735
727
777
732
784
753
843
818
810
792
776
766
735
716
731
817
767
738
794
848
789
711
774
758
816
816
827
705
808
779
725
785
715
718
721
775
846
716
782
732
806
782
715
743
710
741
712
827
794
831
834
772
709
728
740
844
731
785
808
798
737
733
706
773
849
806
719
729
809
804
773
706
800
801
720
797
717
718
769
826
831
727
800
800
756
762
739
749
845
727
701
833
709
840
836
719
802
839
808
736
768
784
706
701
776
791
756
771
842
837
721
742
760
838
771
808
832
769
817
748
752
712
777
760
766
739
797
826
708
824
748
709
832
768
821
810
825
752
723
716
730
707
801
747
789
755
754
849
819
773
840
787
793
785
814
831
833
821
791
795
725
795
798
761
709
798
724
814
746
838
770
710
760
711
762
710
783
846
774
842
753
748
810
733
798
713
762
702
768
831
815
738
790
753
723
788
794
720
843
726
802
808
841
774
829
772
705
809
781
719
803
819
753
788
766
777
775
832
811
791
784
800
776
774
715
821
823
832
816
726
710
783
737
797
714
713
824
769
849
737
715
833
821
717
703
718
787
763
703
825
738
802
793
829
739
790
783
745
746
766
762
795
843
755
843
847
772
813
805
772
767
831
707
795
834
723
765
764
749
724
795
794
755
811
736
770
827
706
727
795
769
764
700
836
718
838
832
702
739
797
789
821
739
732
726
837
734
708
733
744
762
981
949
937
988
873
919
980
914
952
821
862
837
939
914
865
855
997
876
838
997
870
960
917
822
957
856
973
987
908
908
945
963
937
872
876
942
892
996
979
847
941
914
915
948
950
932
978
959
900
861
824
864
997
910
850
859
875
862
982
997
926
974
832
970
943
837
845
851
989
986
949
996
893
943
926
953
942
847
886
942
978
904
939
999
948
943
830
971
925
941
901
992
890
872
845
943
966
827
852
871
946
977
846
947
852
915
897
951
836
894
848
986
963
989
847
903
824
928
927
921
847
842
913
894
919
891
989
931
913
923
925
876
948
907
996
964
856
941
950
966
868
951
879
985
931
861
850
953
956
936
924
949
981
954
942
945
821
842
948
909
885
857
953
951
877
901
906
936
900
828
924
935
999
926
888
872
876
907
963
851
933
881
982
953
877
955
916
840
951
868
925
892
946
909
872
928
995
918
857
986
900
951
959
994
948
835
878
962
996
851
931
899
884
858
910
894
827
941
921
832
988
840
879
872
981
884
822
833
834
948
839
935
845
871
903
1000
967
969
823
989
892
984
879
929
954
998
875
861
826
856
879
973
943
885
848
844
832
952
1000
902
992
873
875
948
860
832
887
912
957
929
846
910
999
840
986
875
991
863
862
946
875
872
954
937
865
973
859
847
853
858
944
861
875
849
970
933
883
863
916
893
848
910
869
941
978
865
857
880
900
953
871
964
849
867
947
898
833
839
853
982
939
915
930
885
875
982
888
840
868
850
847
907
996
873
831
845
937
923
923
975
914
878
950
900
872
883
943
830
891
857
915
987
965
942
929
831
869
970
921
923
974
992
838
984
909
900
894
982
901
852
873
959
937
979
858
950
842
863
907
999
883
900
967
834
849
964
863
946
994
917
899
887
911
987
824
870
823
978
902
888
908
894
914
942
959
899
935
837
906
828
823
847
990
891
864
991
961
865
862
926
848
919
997
942
983
957
972
899
979
930
954
888
837
999
985
909
885
943
920
878
910
913
878
854
898
935
965
882
941
825
987
850
977
957
964
826
953
932
884
899
886
917
832
956
970
891
939
839
870
916
868
877
961
898
917
917
853
932
881
872
984
950
873
830
941
857
873
916
854
962
899
830
866
940
836
900
861
821
910
863
953
864
947
903
874
955
922
832
911
900
847
841
859
890
977
924
839
974
849
854
861
869
824
835
862
985
916
885
960
944
830
828
871
893
942
905
927
929
846
840
907
940
873
909
833
935
909
875
844
869
968
970
905
883
878
912
975
901
820
881
960
964
970
964
850
823
912
998
979
972
894
886
855
935
880
983
934
856
923
834
821
894
883
980
886
829
895
971
936
836
936
830
942
965
996
831
926
935
886
985
997
934
902
871
896
950
823
954
829
836
961
916
853
872
892
825
854
824
913
950
902
826
960
990
951
920
901
839
996
825
956
959
951
904
880
910
910
853
843
960
952
958
895
952
900
995
878
855
998
838
867
871
903
834
956
998
876
844
823
1000
946
833
998
834
890
846
915
869
859
852
948
972
836
893
916
996
964
971
943
935
956
915
853
932
890
956
844
905
896
955
943
941
955
945
898
897
884
919
946
936
946
877
858
959
825
971
845
825
829
858
997
949
922
903
953
989
866
981
968
871
842
827
902
839
871
849
820
877
919
975
850
927
979
952
977
994
917
966
917
893
898
927
967
947
875
998
958
986
831
974
995
826
961
888
876
985
912
919
924
868
875
957
888
866
911
880
831
906
929
918
989
845
926
924
906
988
903
837
830
980
951
880
993
906
867
988
977
825
845
836
842
939
952
852
889
997
958
991
849
846
930
856
853
825
959
822
844
977
978
877
944
857
871
883
989
884
982
896
856
909
913
833
961
838
830
979
995
846
969
947
976
1000
843
800
836
841
720
794
763
768
744
732
849
778
828
810
806
819
792
845
715
795
825
755
782
798
757
723
846
823
818
702
735
826
848
767
704
830
795
772
741
737
840
702
748
759
810
814
820
704
815
807
839
812
817
701
817
777
797
813
760
721
844
805
843
798
792
773
730
810
808
733
758
756
779
738
736
766
845
816
849
814
729
724
743
812
773
770
765
745
759
811
738
768
838
780
842
829
790
820
741
793
707
838
702
757
846
817
792
700
737
842
790
714
764
792
787
737
818
719
756
781
753
812
707
847
728
708
785
700
787
760
721
750
739
704
742
792
833
809
775
719
767
737
814
823
806
807
747
765
776
724
723
746
701
811
773
764
797
748
777
818
778
735
732
839
715
714
709
804
702
733
788
815
820
741
788
713
840
756
767
819
714
801
775
737
799
774
832
713
765
703
764
701
737
733
850
821
707
836
718
739
711
783
831
838
807
834
804
836
740
732
756
841
752
754
742
754
755
786
766
731
843
714
796
794
776
760
795
789
726
796
764
715
714
782
808
786
729
709
737
845
787
807
762
792
832
725
759
784
850
773
738
818
844
830
816
811
840
735
792
779
785
774
791
764
750
774
731
795
844
778
768
721
792
818
834
840
773
755
723
707
723
767
737
838
836
783
739
818
799
831
778
805
841
733
811
778
800
728
814
824
720
764
754
765
824
725
828
800
769
805
786
771
744
722
830
760
739
753
840
783
828
809
833
809
822
746
726
804
770
774
729
752
782
708
754
787
730
731
734
815
811
817
718
837
801
746
793
827
715
846
753
767
804
839
847
756
837
837
799
767
850
737
704
794
820
769
825
849
785
761
798
708
842
830
757
775
763
712
757
717
818
788
746
802
789
704
833
781
708
773
797
703
755
765
704
818
815
850
780
773
829
775
832
705
740
799
733
707
785
749
790
751
802
755
719
769
791
816
767
718
763
729
804
725
835
811
748
739
840
703
723
755
704
719
792
838
750
765
830
747
714
810
746
718
724
755
845
756
723
846
761
771
716
842
738
736
713
774
776
716
730
757
786
714
822
722
720
817
829
761
766
717
845
817
827
752
798
704
845
797
846
759
784
778
725
744
772
779
707
849
749
756
764
846
748
781
720
772
747
831
731
742
754
730
739
789
788
749
827
703
788
784
754
838
703
775
704
848
747
842
762
701
794
744
786
738
805
814
758
800
747
718
834
706
758
841
727
786
748
749
849
805
787
817
795
803
772
778
730
724
813
847
823
829
769
772
759
821
728
737
757
837
807
821
828
848
752
816
722
841
787
787
757
825
716
832
834
749
798
780
773
775
743
836
828
806
817
842
701
807
763
824
711
817
762
755
806
845
785
775
830
716
797
804
849
714
820
823
849
751
800
736
771
827
790
751
780
730
732
715
811
705
770
844
722
782
839
761
832
829
701
747
776
843
780
760
716
816
798
758
819
795
797
768
772
801
753
705
735
791
752
794
842
744
804
814
722
703
749
816
775
739
709
788
807
820
807
828
743
712
844
832
804
700
733
738
826
758
748
846
741
706
718
750
734
816
701
755
792
714
813
846
758
769
720
785
808
773
793
726
747
844
720
791
760
835
744
803
790
714
780
821
815
747
820
815
764
701
783
846
813
830
774
786
806
777
818
811
783
850
709
789
742
736
782
785
836
717
804
745
787
748
820
769
734
850
705
841
719
707
825
757
712
740
792
831
795
805
802
706
710
736
764
827
845
768
737
725
826
809
848
722
822
762
742
727
778
824
759
830
841
823
746
705
788
762
723
804
835
707
724
834
721
764
792
713
713
846
793
830
850
711
759
796
761
781
752
814
760
779
714
843
733
772
770
799
833
782
844
756
721
744
790
832
818
766
843
728
841
799
704
846
712
824
802
888
912
897
929
842
933
846
984
988
965
845
992
902
851
892
823
998
874
896
906
866
939
974
962
974
883
911
906
919
932
959
856
960
875
899
865
857
884
876
821
890
827
842
886
880
849
927
865
852
897
901
990
916
994
866
981
876
854
963
908
832
918
842
902
956
875
914
956
947
849
889
897
997
831
961
942
915
914
886
912
950
935
868
929
879
997
931
932
955
842
866
943
873
938
868
987
977
882
872
958
943
924
924
836
995
850
854
891
992
835
851
914
921
958
935
980
991
963
889
830
882
876
912
998
827
825
907
940
931
845
882
862
871
887
866
950
971
851
908
973
994
926
826
849
895
848
859
951
870
850
858
859
952
865
831
884
949
950
978
986
904
989
848
941
943
946
971
822
980
831
995
968
922
951
941
962
969
838
964
899
872
872
926
998
874
856
904
887
933
945
951
848
826
889
891
830
920
857
963
906
890
988
883
978
946
859
956
952
821
978
879
967
846
918
998
973
953
881
966
946
945
902
854
928
847
916
826
950
983
978
842
924
884
842
958
905
942
959
839
867
921
835
949
945
990
949
921
979
939
983
948
842
981
858
852
834
957
939
895
1000
944
963
827
932
929
852
832
969
829
873
957
980
851
932
854
952
840
840
990
872
900
997
820
989
990
887
926
872
929
945
896
997
886
888
886
838
975
909
936
868
891
977
992
939
900
921
913
858
850
953
967
994
949
926
885
857
861
994
996
868
941
959
831
900
901
995
831
879
923
874
933
924
882
933
980
984
934
914
852
828
963
886
891
881
968
935
823
998
845
893
858
898
869
832
822
978
942
907
835
997
928
864
858
861
907
943
884
860
991
993
940
918
898
967
991
888
903
869
877
906
923
909
938
900
834
896
833
870
921
860
837
940
893
981
976
863
955
946
990
976
878
936
966
888
947
945
971
843
953
914
824
829
858
864
902
832
987
866
829
953
967
866
986
904
924
979
882
965
905
867
949
900
955
885
898
844
892
874
896
854
897
897
898
927
880
841
912
943
884
862
961
864
990
831
978
923
883
994
901
956
980
836
861
940
913
951
906
843
854
936
985
897
880
930
889
927
859
916
969
925
836
865
923
911
918
849
876
886
844
998
837
834
889
892
823
940
845
997
986
975
884
932
957
825
998
996
862
856
909
941
831
882
909
823
898
999
946
896
823
977
999
993
962
910
924
961
943
826
849
868
959
855
923
995
996
983
965
896
882
912
958
939
857
983
1000
964
962
919
994
861
919
948
984
967
942
977
867
936
882
833
971
967
964
935
963
897
893
950
872
929
971
945
908
912
874
886
891
978
820
857
915
886
929
955
857
850
920
899
987
903
936
929
958
954
932
825
853
850
859
878
991
951
947
994
858
912
993
837
958
862
906
937
872
901
888
831
942
845
868
875
919
897
867
822
1000
865
942
918
868
859
882
954
862
1000
934
824
943
970
823
861
879
906
894
969
915
847
966
995
919
873
912
885
906
892
835
975
830
838
918
938
892
850
924
862
878
968
939
986
870
898
964
967
991
845
835
920
936
896
869
828
974
881
892
998
966
893
950
938
861
844
841
888
888
934
854
943
982
905
878
966
883
979
838
840
890
882
847
998
1000
992
932
991
890
989
845
908
848
842
862
897
834
956
934
854
921
955
934
859
911
993
991
823
944
833
880
846
919
943
955
855
971
857
927
987
879
941
981
874
997
857
849
868
845
878
845
886
904
970
963
829
934
903
959
884
893
991
849
976
877
858
861
926
940
843
914
828
855
865
979
928
980
848
842
841
823
847
941
887
879
832
939
968
902
926
960
888
950
883
945
939
874
951
889
1000
870
893
971
867
993
976
870
828
956
936
831
832
866
898
903
849
947
740
762
785
781
793
718
801
728
789
818
831
702
840
721
707
825
748
839
824
751
842
806
730
753
822
742
727
706
801
825
810
725
739
758
717
808
823
722
795
810
807
712
778
786
733
711
847
841
800
774
706
726
736
746
754
720
755
726
709
720
739
733
782
787
727
746
850
715
779
716
775
712
742
805
713
783
767
763
804
850
807
745
783
764
793
720
715
700
722
807
815
726
745
784
742
781
719
770
807
828
848
702
789
821
702
790
736
740
755
827
818
809
820
779
710
830
712
701
819
722
741
832
710
701
749
730
704
761
703
724
831
759
833
793
717
775
729
714
760
729
772
850
781
782
771
759
824
749
771
764
806
745
814
787
838
741
707
739
742
723
825
819
813
824
741
757
826
705
825
820
822
760
708
701
797
813
795
835
811
755
820
753
747
840
784
834
706
791
830
794
757
827
804
762
725
837
778
769
745
827
815
754
850
779
764
740
774
811
829
771
710
807
837
809
751
701
739
761
792
822
724
818
824
719
817
808
741
761
706
822
844
762
705
816
793
794
778
782
848
831
717
765
818
821
817
748
780
748
724
820
773
771
736
765
821
773
708
755
810
850
727
732
834
814
722
757
810
802
757
751
813
777
807
784
786
745
850
735
747
767
705
784
791
810
839
826
773
768
819
825
813
787
819
764
776
713
773
785
750
831
726
791
702
774
802
745
762
775
828
847
705
753
770
826
726
731
837
716
784
779
840
772
775
725
706
753
812
789
817
706
766
781
724
792
824
832
765
732
829
826
847
840
712
783
812
773
804
746
823
711
782
708
747
753
776
717
832
730
746
728
804
837
756
835
840
734
844
719
806
713
835
735
714
780
814
821
742
743
839
785
825
715
750
841
791
705
731
845
807
823
747
779
759
742
797
762
836
775
717
798
823
847
772
787
787
829
827
784
798
744
803
760
737
798
787
724
729
726
804
798
823
830
719
703
738
790
849
711
847
764
830
782
749
757
797
700
735
822
839
838
733
757
797
844
771
785
728
729
818
752
782
747
826
730
774
850
796
791
836
726
739
709
839
831
845
707
752
743
791
826
788
723
737
842
819
738
828
739
809
739
835
741
814
757
715
733
838
839
800
714
801
840
734
843
847
733
828
835
819
726
802
729
739
839
804
809
704
778
737
797
843
763
722
781
839
758
707
744
737
812
721
715
775
837
827
819
710
782
712
815
788
799
715
808
823
704
768
832
769
817
717
814
743
784
748
802
756
709
765
718
791
759
782
847
745
845
712
765
765
777
794
707
744
744
818
728
701
823
744
720
800
796
777
751
734
725
750
802
794
843
786
743
774
744
703
848
810
722
766
719
830
702
777
752
828
758
847
722
789
719
743
725
824
753
795
718
842
847
847
841
833
797
781
809
739
848
782
792
790
718
826
713
792
731
759
848
769
743
822
754
732
828
823
717
807
700
710
822
806
779
768
781
790
734
733
747
797
846
703
789
806
773
784
752
807
813
756
749
723
782
734
813
717
726
719
732
791
713
826
710
764
773
820
712
747
764
765
764
828
769
792
771
715
803
774
834
843
784
729
738
709
722
759
831
781
744
788
805
703
719
704
713
724
832
708
819
781
729
836
790
788
764
700
845
788
812
776
705
722
806
810
743
728
793
784
843
838
830
746
820
766
800
728
713
798
720
753
716
816
792
735
728
782
792
824
832
817
803
711
735
728
833
815
825
841
732
754
767
815
838
775
834
814
763
760
776
829
709
803
806
803
778
812
714
719
802
711
820
756
799
705
846
754
714
726
736
729
700
782
726
761
776
751
828
823
792
847
706
769
777
795
836
763
987
933
972
933
886
861
996
825
854
902
940
996
965
967
912
841
874
931
904
834
939
996
882
842
896
856
840
896
992
997
879
933
882
937
995
943
978
962
824
834
985
847
994
890
940
935
843
977
945
890
828
843
952
898
842
946
843
843
986
992
876
899
860
844
983
882
970
930
829
839
966
942
932
985
899
843
824
836
887
871
900
835
825
978
992
920
870
868
996
838
898
959
898
835
860
901
921
861
932
873
987
988
900
895
820
885
838
825
982
987
837
987
906
821
973
827
856
942
830
987
868
993
839
933
823
917
872
852
956
950
936
880
877
851
840
967
972
831
961
965
957
885
901
942
907
887
873
904
944
835
881
828
840
903
829
989
869
877
925
848
846
904
958
998
940
844
916
897
952
977
940
873
846
861
832
871
887
898
832
993
855
968
945
938
820
863
886
947
912
945
840
951
847
878
964
959
859
943
925
835
960
920
869
956
952
930
895
822
837
826
970
881
949
955
942
945
850
895
893
878
930
879
959
989
821
884
822
883
858
899
838
984
953
918
926
900
904
977
934
934
944
860
873
867
994
951
849
885
1000
882
919
910
970
828
855
907
847
939
866
936
875
970
867
990
903
976
825
894
972
902
869
894
939
921
820
910
972
955
965
972
849
969
970
963
916
934
883
874
918
881
940
824
841
993
850
832
968
917
965
915
835
909
915
909
825
821
968
873
935
909
952
848
976
899
936
894
990
873
935
855
994
977
856
844
1000
981
897
887
839
926
970
936
926
892
856
837
837
831
966
863
937
898
876
868
840
852
977
868
859
894
935
961
857
859
951
923
968
970
823
1000
901
982
955
864
950
943
955
860
957
966
898
833
943
822
994
914
955
907
995
991
942
929
954
855
918
896
995
865
955
892
955
922
881
838
877
855
964
929
925
866
993
857
825
936
827
826
899
918
972
979
940
936
924
864
839
971
903
866
862
862
855
942
960
862
840
881
851
873
912
930
859
959
976
921
879
901
928
885
929
875
910
874
869
932
873
896
921
839
901
948
926
853
967
989
880
995
979
965
857
937
927
822
910
985
907
899
851
997
902
987
865
984
891
924
977
897
888
855
895
896
985
824
959
937
823
899
932
841
904
995
890
848
896
954
870
883
926
996
956
895
912
851
981
826
911
945
830
920
949
839
861
824
993
907
861
940
875
839
960
979
951
843
872
912
923
957
879
854
850
991
898
904
950
939
858
895
950
850
926
963
903
902
968
865
850
843
968
982
861
948
991
998
937
838
825
998
943
866
984
971
934
866
935
847
963
832
862
991
820
854
988
937
876
828
895
836
923
847
839
981
893
846
827
897
901
849
938
828
920
994
934
921
984
998
917
979
878
846
966
887
974
827
907
987
922
914
915
824
974
959
964
821
876
848
936
998
948
943
982
952
863
930
938
865
909
825
844
826
959
928
973
868
864
934
952
934
970
931
857
987
957
982
843
858
884
820
912
860
908
948
845
927
857
827
829
888
872
927
933
939
943
949
891
949
860
917
868
977
838
838
994
882
989
824
955
919
938
827
961
954
981
855
914
885
901
845
842
908
967
902
931
970
914
952
929
843
901
844
936
858
914
878
957
989
974
823
877
993
904
890
945
985
928
887
859
853
984
868
896
926
823
865
854
944
832
936
952
984
949
826
977
955
996
828
843
996
830
975
947
821
954
946
922
930
1000
876
934
904
830
891
903
991
940
923
825
826
832
896
885
838
867
854
907
994
893
843
946
872
827
995
893
983
957
881
962
903
830
844
926
909
917
844
945
886
856
851
909
862
961
829
989
899
939
970
993
938
905
927
988
879
965
930
915
959
865
931
839
847
824
872
937
831
954
913
958
843
929
851
821
994
966
849
937
962
939
916
836
907
869
836
976
867
898
986
894
978
943
945
959
878
979
984
831
943
867
890
835
895
828
904
877
970
846
976
962
861
860
876
854
833
941
988
917
849
858
914
996
910
840
877
882
861
843
855
727
742
746
739
843
830
722
822
789
850
814
753
740
760
846
823
812
791
796
828
841
723
710
818
800
812
817
847
814
700
818
828
728
725
726
821
806
779
811
716
702
729
721
706
845
748
751
764
805
770
850
798
767
794
815
822
726
713
783
777
774
795
814
709
835
834
704
822
714
849
746
714
776
808
800
803
746
739
765
713
845
714
757
763
728
720
828
830
821
757
728
778
706
848
795
834
763
701
769
766
759
713
781
770
830
723
803
802
729
714
786
780
794
796
782
825
816
832
740
802
813
729
741
773
833
801
740
706
806
779
718
837
847
805
771
717
739
700
773
849
718
775
787
794
702
753
796
810
748
810
833
711
767
712
775
781
726
744
822
720
836
784
841
774
792
723
750
825
800
751
850
799
707
785
848
730
803
738
727
827
729
731
775
775
714
771
822
829
794
820
787
744
700
766
735
720
809
718
705
800
840
712
803
736
771
739
804
837
707
816
793
779
726
772
837
792
774
769
743
749
701
723
721
769
840
847
825
812
813
849
721
745
758
825
803
719
815
774
819
843
848
706
728
815
714
743
713
757
815
847
803
815
790
726
804
844
823
731
701
702
759
787
748
835
714
737
850
818
806
838
834
847
737
724
735
739
848
825
738
736
747
802
799
759
707
768
827
817
818
741
764
704
827
758
771
836
811
712
838
817
734
762
748
826
819
731
700
791
804
787
722
793
826
731
791
812
740
802
773
740
704
828
840
753
706
741
740
776
850
795
792
821
773
744
732
780
821
705
797
797
844
700
731
797
767
748
728
846
830
848
730
749
735
801
738
828
825
779
744
836
797
835
824
773
702
723
734
837
823
848
841
844
845
755
835
731
838
727
775
775
749
781
807
721
746
776
803
715
728
768
810
747
725
742
823
722
729
764
727
798
760
751
719
776
759
736
842
720
845
806
702
709
704
759
818
762
790
769
792
764
744
755
780
805
704
821
760
768
844
810
756
707
837
793
759
742
841
743
814
818
800
845
700
726
826
762
757
722
749
775
849
796
813
709
727
754
785
843
726
820
796
811
824
841
708
807
792
747
744
792
820
822
711
804
818
839
782
775
708
821
762
761
808
741
796
794
703
721
747
707
836
830
721
836
722
777
730
826
785
781
790
760
850
723
815
817
779
722
841
847
807
719
801
848
840
797
789
833
849
784
730
735
716
805
749
817
743
737
803
739
793
712
765
738
733
759
783
848
818
712
806
718
792
762
756
789
736
746
833
714
710
771
724
701
811
702
778
712
724
815
828
837
804
762
729
798
824
736
764
784
807
740
847
701
791
735
716
709
823
759
768
736
717
818
749
744
717
722
755
764
827
816
849
812
812
831
701
731
715
760
757
849
822
837
789
762
825
811
704
827
763
757
831
793
758
791
847
721
833
848
832
823
811
839
728
710
802
708
717
846
702
791
772
843
781
793
729
705
773
765
767
774
768
793
763
712
764
769
843
850
755
812
796
803
768
817
837
764
787
803
806
798
798
840
705
710
759
782
838
818
713
777
815
783
799
761
845
771
796
704
812
765
820
808
758
822
780
804
774
791
763
735
738
815
706
762
819
850
823
825
835
756
825
789
820
801
711
822
843
808
755
811
717
798
839
811
797
817
826
816
784
735
732
850
748
810
816
829
742
759
791
776
770
717
762
715
759
713
789
841
745
741
762
721
763
748
814
808
805
746
841
820
719
748
767
712
824
847
807
838
747
715
727
816
713
815
702
705
770
759
794
708
746
844
739
700
763
727
751
838
819
700
706
726
808
785
722
797
825
823
833
781
762
737
748
795
704
813
799
744
744
800
798
732
780
756
803
723
820
717
827
727
766
720
837
834
734
776
720
737
815
785
732
770
787
792
806
837
805
766
822
782
740
834
790
763
789
805
701
716
732
819
816
705
914
997
904
895
841
985
988
896
883
848
839
917
834
828
914
978
967
821
973
867
979
945
902
947
926
999
951
956
904
953
875
877
927
849
884
988
914
924
860
825
904
993
820
836
964
853
994
847
845
868
915
897
821
964
822
990
928
921
896
979
851
976
862
965
865
918
901
953
826
957
978
928
968
871
975
893
837
991
873
848
967
916
886
992
912
873
868
858
854
857
907
959
916
943
955
970
910
834
927
977
834
969
894
840
899
957
862
924
891
886
991
988
870
972
922
972
931
863
901
849
999
997
923
917
895
892
825
861
851
962
850
914
868
874
968
862
966
984
895
855
893
911
855
926
929
968
970
867
883
894
957
990
869
969
954
961
861
911
971
913
946
890
966
907
822
938
949
857
942
973
879
882
945
869
975
905
964
882
956
969
992
834
927
888
859
974
992
935
890
943
826
908
972
922
992
955
867
910
887
889
967
842
969
932
822
905
862
956
868
958
990
886
975
962
864
838
971
946
889
940
977
920
898
999
998
896
825
848
929
1000
978
890
984
982
984
949
862
853
840
930
871
890
948
903
820
1000
907
836
897
867
871
908
914
888
871
970
913
863
832
868
925
868
856
994
938
874
971
898
958
837
820
946
915
951
839
867
823
845
922
946
988
887
876
986
841
947
935
830
865
878
955
865
847
890
866
952
853
977
912
918
933
840
985
997
837
891
841
838
855
834
981
990
946
998
855
996
970
883
995
910
934
893
999
868
968
965
986
885
911
872
991
918
923
842
978
963
971
894
918
838
843
862
964
869
891
866
996
827
890
839
982
926
845
845
976
949
893
993
832
956
966
964
942
895
853
879
887
932
824
879
842
828
912
856
847
824
944
925
907
942
943
970
895
967
902
969
852
872
841
865
885
847
987
998
919
940
892
863
939
875
906
946
968
976
951
949
984
941
887
953
991
929
953
923
949
988
848
914
845
865
950
980
882
975
842
993
876
998
828
910
948
952
971
843
978
952
883
837
978
868
945
931
988
951
841
985
931
908
969
901
840
975
896
977
964
884
855
977
841
882
917
824
911
933
829
899
891
857
875
873
897
931
914
907
868
854
980
964
864
911
908
950
881
887
958
990
852
993
930
949
856
963
943
967
958
826
854
848
927
886
996
909
840
903
845
931
960
877
835
909
846
956
948
971
933
988
855
844
981
947
844
908
875
871
898
824
954
973
990
867
852
821
992
885
937
888
961
943
963
994
891
998
963
942
928
942
889
904
928
977
835
932
845
830
881
916
891
932
828
947
862
903
946
913
976
964
894
910
963
930
830
868
992
837
950
996
991
964
929
951
839
838
820
910
821
938
879
994
861
958
848
852
971
825
956
823
958
985
944
963
940
971
858
954
925
990
964
981
953
983
866
861
871
821
868
948
933
882
877
896
971
935
853
865
891
990
856
908
942
925
990
965
950
880
913
935
852
998
924
849
884
1000
866
858
960
956
935
999
961
914
833
929
976
892
916
873
820
883
827
835
855
974
988
987
899
918
860
984
976
901
960
857
868
840
895
948
830
939
945
900
832
962
837
870
991
982
990
872
880
962
868
926
960
949
996
960
905
879
867
953
835
858
854
903
823
883
979
823
864
858
889
884
969
900
918
855
935
889
831
1000
974
993
932
994
977
984
872
891
836
919
881
925
869
988
989
908
857
879
909
839
839
968
979
960
843
837
865
879
857
955
824
899
942
994
855
935
947
851
970
915
935
844
852
886
840
947
942
974
926
842
896
905
939
866
935
908
845
962
964
956
901
841
892
854
988
892
872
900
850
874
889
985
963
901
866
982
955
945
944
976
865
798
730
837
729
797
754
792
817
828
704
729
809
775
837
841
842
848
752
712
765
764
712
701
830
763
740
727
728
828
772
748
727
786
759
755
704
791
795
709
729
843
839
771
713
828
846
710
747
842
824
736
803
793
835
798
762
804
752
849
742
729
777
728
706
847
850
762
839
746
835
739
751
781
761
765
744
782
828
785
822
835
710
731
849
708
825
804
763
811
745
705
777
795
725
832
714
715
805
727
708
816
816
844
732
742
824
755
740
745
836
803
813
765
785
710
781
742
741
768
722
787
804
811
732
771
784
835
719
701
782
762
797
739
829
800
771
849
773
773
735
780
710
766
794
701
770
797
718
783
735
799
775
821
844
776
719
705
819
726
849
823
749
714
710
828
808
831
772
728
772
770
838
731
804
718
802
789
714
831
841
809
757
834
835
806
701
712
822
719
788
845
792
837
791
815
781
837
760
738
765
848
791
826
717
719
736
824
817
796
846
766
732
816
740
805
822
716
804
767
706
750
720
758
833
722
825
819
701
837
752
828
758
729
747
795
734
796
792
737
784
815
707
831
828
841
746
710
814
850
781
748
761
751
737
805
750
709
714
755
811
732
835
713
771
805
832
850
741
789
735
800
829
830
770
815
841
786
831
756
823
838
768
732
710
838
792
731
789
710
836
759
707
713
721
823
704
712
776
843
795
829
838
713
769
791
762
770
721
780
743
804
809
717
814
707
813
707
765
843
795
821
813
725
793
828
748
752
835
788
803
719
763
706
750
794
712
802
796
705
715
734
831
812
770
762
835
755
820
804
714
850
826
737
763
822
719
708
809
744
789
725
796
797
789
816
745
711
811
750
705
782
799
754
832
700
780
837
828
718
773
792
742
782
812
706
756
800
762
846
700
768
805
845
805
707
792
733
821
798
740
776
818
790
702
727
774
783
770
748
842
838
758
847
721
786
818
812
817
760
834
848
702
801
725
848
708
746
833
708
808
847
738
778
809
755
829
783
810
719
736
734
779
708
704
836
814
746
782
707
777
842
777
755
713
778
808
845
751
829
817
822
726
724
731
728
720
814
743
766
753
823
846
847
843
837
793
832
827
753
713
724
844
744
717
847
824
705
729
790
783
816
757
786
830
733
701
771
826
848
825
725
817
704
732
748
764
702
845
847
800
774
831
843
801
716
718
731
748
757
724
847
830
840
820
716
822
783
798
794
800
771
727
749
837
705
835
844
749
804
789
726
719
727
773
752
835
717
812
706
839
762
742
739
805
755
745
760
713
807
749
839
745
707
846
731
848
836
789
800
711
732
843
735
730
815
749
792
843
752
778
733
761
734
833
805
824
782
844
762
720
749
805
816
765
771
766
841
763
826
789
734
807
789
830
816
771
764
823
786
764
734
747
783
802
793
784
811
783
825
702
765
820
732
785
764
739
739
700
732
787
711
740
744
715
835
714
702
848
804
794
709
747
761
810
758
838
779
821
788
711
839
700
800
737
807
812
726
761
832
803
819
777
717
725
804
785
717
714
779
737
819
787
723
823
776
834
725
728
762
790
839
834
774
749
745
759
728
742
709
712
727
786
756
815
767
770
814
743
807
839
819
790
798
753
773
738
789
808
724
786
790
727
830
747
814
805
825
725
808
837
710
813
747
718
751
706
808
721
749
744
787
736
798
781
779
702
801
790
786
784
750
819
770
812
732
709
729
724
841
791
714
835
827
846
803
754
709
845
752
792
763
835
805
802
813
798
760
743
783
700
743
730
735
725
803
729
847
709
753
818
790
764
816
703
835
809
784
708
805
800
788
819
823
842
751
718
799
756
710
796
796
713
783
760
728
738
765
702
720
940
897
824
947
946
896
888
842
946
988
991
837
1000
899
998
827
861
960
831
841
904
948
947
978
917
851
948
857
898
929
886
890
962
861
954
910
972
982
891
981
825
957
855
967
923
901
931
856
829
956
876
862
843
821
833
929
969
872
996
978
909
955
821
908
856
955
848
945
957
864
971
969
874
998
864
968
896
989
823
851
927
976
881
954
990
946
901
823
878
917
981
850
918
941
999
943
943
872
878
942
948
914
973
928
973
910
831
906
1000
842
970
856
973
924
871
868
888
876
842
976
928
877
829
881
875
841
846
916
954
867
991
899
898
888
917
935
909
868
948
961
970
895
974
846
933
932
846
828
975
940
957
959
919
976
919
960
968
977
903
1000
865
899
891
916
842
931
951
907
831
823
956
887
909
859
960
945
903
933
842
921
858
851
916
918
994
913
882
870
898
820
951
959
932
825
959
876
876
903
959
950
890
895
902
855
823
856
888
895
865
980
858
984
906
828
921
886
920
939
942
948
864
968
967
905
983
875
967
987
911
854
973
971
881
861
863
832
847
954
863
992
926
925
925
894
948
847
869
950
910
865
832
994
981
825
963
881
889
967
957
969
979
961
961
956
891
973
910
848
909
863
903
841
880
907
869
925
980
979
859
995
972
841
871
968
930
971
901
859
954
871
901
939
970
827
921
911
902
828
935
888
892
871
840
919
967
846
989
913
874
864
966
887
849
922
832
968
953
1000
927
908
873
909
893
853
970
950
859
822
874
949
963
843
931
954
853
939
871
995
870
979
907
861
968
987
866
911
965
863
903
975
891
923
974
918
959
907
988
822
960
932
843
866
837
870
852
870
862
992
823
841
948
826
852
829
917
896
978
821
963
959
980
837
944
992
837
931
928
970
979
920
984
914
951
829
897
896
827
825
931
883
947
970
938
906
852
938
960
852
859
884
844
959
940
825
859
835
974
975
954
951
955
847
895
946
975
839
932
878
858
882
838
955
821
878
900
950
921
923
920
853
884
931
832
929
920
997
924
889
927
962
867
936
832
837
871
828
887
994
894
940
953
997
843
845
860
863
927
994
990
883
845
993
866
915
919
975
950
925
852
933
951
820
908
826
951
931
994
828
993
868
957
921
950
879
897
827
978
890
853
877
867
940
989
895
945
906
858
939
835
926
950
820
954
881
980
875
954
989
907
888
996
967
924
876
859
878
912
929
859
949
932
882
869
983
981
930
952
991
943
955
872
847
953
886
979
850
970
956
842
858
956
840
961
843
898
958
894
932
926
972
936
889
923
872
913
923
995
838
970
873
921
855
852
855
891
890
841
996
943
825
901
948
966
919
847
996
954
959
823
918
929
846
981
994
958
872
927
910
897
948
878
836
880
923
885
944
825
863
871
839
910
890
899
824
829
934
900
880
949
835
856
930
912
929
919
890
992
890
890
837
990
935
960
865
867
903
923
879
888
860
996
868
930
889
881
838
943
840
944
842
851
820
825
892
822
956
844
900
842
916
913
834
950
975
897
940
867
990
944
853
940
985
982
843
872
942
889
953
848
864
962
966
857
919
857
983
980
927
891
982
854
983
935
893
857
924
982
909
867
839
980
913
855
982
940
937
936
862
895
886
823
950
924
849
999
839
927
894
923
832
906
892
912
858
862
978
879
927
886
953
919
848
984
899
886
933
895
916
971
834
920
976
893
899
1000
865
885
995
954
953
944
824
907
837
946
895
882
972
888
919
977
943
856
826
941
835
893
999
977
956
901
863
878
843
944
859
894
890
952
850
893
903
862
875
914
911
937
934
868
941
926
865
855
866
976
833
909
976
847
835
885
922
898
974
821
924
873
875
913
904
996
867
925
847
836
937
977
835
881
929
980
868
894
908
988
832
927
948
832
859
857
864
883
992
847
856
928
925
922
905
825
842
843
881
860
896
1000
910
861
999
831
865
837
834
969
838
983
982
913
932
827
828
997
920
899
962
937
934
897
974
961
866
809
849
778
790
835
826
733
712
735
830
769
789
765
791
748
721
834
726
824
849
737
733
835
799
732
810
780
804
788
753
753
839
833
764
780
822
832
815
824
741
723
710
812
797
722
733
850
804
794
756
815
790
839
759
775
747
756
812
760
816
798
817
825
850
732
825
720
849
746
806
849
836
789
782
791
759
846
776
819
729
735
759
705
816
780
789
746
833
793
768
709
730
788
781
835
837
714
790
813
730
733
773
829
707
821
731
706
794
757
723
794
832
819
723
783
778
770
816
812
723
803
767
828
737
762
801
700
735
809
793
796
739
724
850
756
845
809
794
708
761
837
835
722
761
847
705
739
755
739
744
737
829
808
841
838
816
849
760
771
810
762
700
805
769
734
815
760
721
819
749
702
714
740
722
715
844
749
760
765
795
808
736
763
823
775
845
804
706
837
787
811
803
821
788
761
815
780
727
744
820
843
714
753
711
739
791
799
707
801
721
760
828
708
842
746
735
769
838
704
792
800
813
837
781
849
842
801
772
730
781
707
719
816
710
770
722
775
829
777
746
727
784
818
826
706
811
817
835
727
782
705
781
720
790
805
839
788
716
799
742
706
829
732
835
810
815
814
789
828
709
837
836
803
723
719
701
746
707
703
797
809
738
805
786
749
847
810
835
800
839
787
825
788
760
724
825
814
700
703
710
818
779
765
841
779
802
730
774
772
803
715
814
782
821
723
827
768
766
727
792
796
701
777
804
808
850
737
756
818
798
849
707
756
761
813
783
801
750
775
720
790
748
800
771
711
768
827
766
734
743
813
728
705
746
715
812
844
706
742
731
786
748
717
848
727
755
716
843
769
707
766
785
757
769
805
793
848
764
726
761
779
707
848
709
737
758
756
720
715
765
825
726
809
833
788
735
839
727
811
720
779
826
848
728
786
752
769
727
710
809
714
818
743
784
709
772
713
743
762
769
785
706
850
832
807
844
786
797
830
779
719
786
744
769
802
708
770
763
762
720
833
766
742
704
806
781
808
766
754
847
701
799
721
713
822
817
740
718
800
819
712
780
712
786
824
705
728
813
735
825
757
718
847
757
712
752
819
793
810
835
740
782
766
721
749
737
749
843
815
735
791
702
766
780
804
790
720
835
761
722
778
750
798
766
812
706
743
782
707
834
793
748
824
842
845
766
742
772
718
751
828
762
729
701
766
820
718
749
824
784
832
729
833
756
756
830
716
701
762
823
797
705
817
777
709
751
786
749
732
796
794
787
740
702
761
734
817
724
739
776
734
814
823
791
769
765
831
810
798
818
840
834
803
830
834
828
742
736
777
753
751
832
834
765
814
782
824
843
806
821
733
804
836
808
788
773
770
801
726
849
789
831
711
737
840
764
817
806
712
703
836
820
759
805
849
820
728
749
725
700
741
836
808
821
788
775
790
839
845
823
790
749
746
758
765
799
810
792
777
753
770
760
738
723
803
838
713
734
822
711
724
736
731
764
739
771
778
769
810
775
768
740
774
763
790
845
745
826
729
738
843
707
801
727
847
848
795
737
705
710
810
775
790
801
807
829
725
725
735
839
742
820
795
779
846
732
785
705
805
743
819
810
785
776
714
840
841
732
847
808
797
722
774
785
783
745
847
829
784
743
806
829
737
816
726
819
826
735
725
784
717
753
710
716
803
804
848
721
839
838
747
827
765
714
823
826
846
795
780
725
705
835
841
826
729
726
780
841
799
716
768
709
701
780
828
818
706
835
724
710
712
781
765
773
720
714
789
786
754
847
748
732
749
752
848
700
793
821
811
797
811
847
767
724
713
834
775
784
803
732
784
724
751
785
839
791
800
757
840
814
810
746
797
845
819
828
755
736
803
821
752
829
772
711
803
747
883
825
978
859
892
986
961
834
823
879
836
870
857
935
842
962
827
858
860
933
851
928
958
886
840
933
996
954
884
878
887
913
843
865
995
830
983
915
957
865
997
954
829
984
885
865
879
886
944
838
842
932
935
839
882
903
907
876
868
949
945
847
872
863
995
902
895
854
926
910
942
879
838
833
891
873
986
860
868
992
846
920
854
947
913
908
927
888
921
823
930
978
980
873
866
995
998
921
877
902
821
915
998
921
964
839
943
929
828
873
916
989
882
887
835
905
923
933
1000
874
895
863
961
863
865
852
944
842
911
990
833
913
1000
963
958
900
871
825
982
919
840
891
863
861
835
846
931
841
976
899
850
957
963
831
990
844
841
974
875
971
862
897
830
837
995
923
932
994
960
993
882
862
978
892
829
958
885
941
861
938
1000
877
925
829
997
974
984
932
980
912
967
979
988
957
957
832
916
991
861
895
954
953
964
830
924
922
946
951
964
837
913
960
1000
832
893
875
967
857
857
837
825
951
887
913
838
864
833
906
899
864
902
890
835
993
883
979
825
994
905
852
842
921
884
926
924
877
825
983
872
904
877
990
957
891
852
964
868
823
915
935
880
847
966
845
852
938
954
957
882
830
865
987
836
836
986
876
902
972
969
984
914
831
914
978
905
968
838
964
946
991
871
874
947
929
879
868
825
848
868
946
962
936
950
942
916
882
952
959
936
891
977
859
868
865
911
950
906
935
820
843
843
950
955
907
982
921
966
881
976
876
995
849
844
926
932
872
879
880
848
829
835
909
906
967
877
999
838
889
883
957
973
847
884
918
858
999
836
960
912
949
999
841
927
831
983
948
919
959
970
871
832
976
947
956
892
841
882
979
823
847
853
884
916
919
920
990
961
1000
869
835
993
850
902
982
929
926
988
840
978
878
960
996
880
915
822
966
821
911
909
856
887
846
901
973
900
935
974
905
837
951
864
872
966
939
968
901
996
945
976
957
917
981
999
834
960
904
974
980
986
974
970
983
891
989
851
873
844
893
887
898
979
833
875
898
950
826
954
914
825
987
873
859
889
995
957
987
982
918
836
971
820
881
838
925
908
925
962
950
946
973
923
845
986
968
899
836
834
947
835
975
865
931
856
908
902
927
968
837
874
921
850
901
825
996
996
889
975
997
893
985
876
962
846
893
866
830
898
964
957
902
832
849
972
842
964
843
996
878
945
824
854
879
988
893
899
849
881
850
924
897
835
820
839
979
857
984
978
983
862
901
949
926
964
920
831
869
998
879
839
916
864
872
933
999
970
955
827
891
851
940
918
868
933
900
961
940
885
864
857
870
988
950
935
934
924
965
902
881
963
987
997
890
904
839
976
926
825
848
992
920
980
863
937
906
845
860
933
886
964
980
942
865
876
845
987
845
861
881
960
908
867
846
962
861
941
937
889
943
991
950
832
835
887
867
846
888
928
875
842
912
933
891
863
953
836
956
886
989
850
966
843
829
965
988
940
925
882
973
846
943
850
861
895
953
949
993
940
959
967
882
965
822
871
927
966
894
899
899
881
941
931
851
949
910
865
956
917
912
975
981
991
900
995
908
969
936
938
982
938
865
884
958
872
992
844
939
834
888
871
937
904
973
835
824
938
987
998
969
919
835
889
849
994
994
825
990
837
985
951
846
989
887
844
851
943
847
849
851
831
957
938
959
854
850
930
885
959
920
865
920
845
930
932
823
989
870
943
882
867
864
869
892
980
850
958
845
902
942
830
847
861
853
910
996
879
865
935
976
875
861
972
839
850
845
959
891
845
995
874
909
853
980
921
866
918
825
858
981
952
989
889
947
895
851
987
978
923
965
772
758
735
761
708
740
721
771
846
844
730
759
781
820
722
814
777
783
706
767
796
735
737
710
812
708
746
794
835
755
750
746
718
845
815
775
787
801
762
820
731
769
781
786
712
820
793
829
801
796
823
731
823
718
724
828
717
733
803
797
829
820
828
719
807
728
821
763
827
803
785
841
786
816
824
738
721
786
777
821
768
723
747
794
729
714
837
760
800
849
825
736
827
731
842
797
705
708
739
807
727
720
846
765
759
818
816
779
707
721
801
752
745
821
720
778
771
792
742
847
776
803
737
763
783
827
790
750
781
715
843
768
746
825
803
793
759
787
782
760
797
788
720
814
825
723
758
798
728
737
772
743
790
734
763
837
746
739
763
839
814
794
732
728
771
838
751
849
702
760
795
811
776
737
794
767
825
708
845
751
838
762
783
732
770
783
841
826
837
712
741
750
759
790
744
808
814
723
761
776
795
805
784
838
796
730
812
761
779
756
705
751
849
757
795
806
713
772
711
809
760
746
847
701
807
750
718
733
803
710
784
753
763
718
771
758
785
809
755
807
792
829
793
809
707
825
826
825
714
718
790
815
800
743
836
809
812
840
834
720
826
708
765
789
722
788
777
703
817
701
805
834
789
750
736
828
714
798
834
726
746
823
706
776
717
749
797
824
819
768
707
773
798
731
762
757
802
745
716
735
805
840
811
738
838
731
798
758
752
733
789
732
778
778
726
818
707
849
781
840
789
837
710
822
776
727
824
840
743
823
717
710
844
701
739
733
752
722
815
755
798
701
820
702
784
811
713
843
726
831
740
701
706
840
803
806
825
828
734
723
814
710
813
834
726
764
727
777
738
848
784
765
798
784
751
723
796
848
739
788
827
723
762
711
760
742
824
836
765
839
706
701
735
772
762
715
709
742
779
753
700
704
726
706
777
842
781
813
716
802
755
736
749
820
845
710
850
704
709
835
704
749
737
787
847
845
762
782
707
835
814
785
746
778
713
818
764
766
779
814
740
798
721
828
846
730
814
768
794
790
811
722
828
798
773
816
811
716
765
821
728
738
804
800
813
750
752
807
806
817
727
755
808
711
810
723
731
808
708
708
748
767
797
844
781
734
745
813
715
720
840
737
792
799
820
831
733
848
845
832
783
789
844
812
820
839
759
794
792
790
840
764
810
792
748
810
701
752
783
713
769
717
760
702
746
758
703
705
768
843
762
819
777
761
738
819
772
840
777
805
805
811
803
805
716
837
843
846
813
729
727
786
838
848
756
797
752
789
707
787
784
710
724
710
789
835
806
745
763
723
850
731
820
840
737
817
800
708
835
814
702
809
716
807
825
806
768
811
780
750
714
751
801
758
756
701
847
789
849
709
753
831
842
742
807
828
794
713
797
744
812
825
757
759
762
700
739
756
848
735
761
791
722
747
787
724
798
759
782
840
784
767
820
715
822
770
764
781
724
802
825
711
703
731
748
826
800
815
734
747
819
800
817
805
805
775
756
724
850
745
837
805
843
836
849
797
825
738
787
805
836
825
791
732
786
763
706
754
782
822
789
739
794
716
784
781
834
768
728
725
804
838
729
839
838
831
732
784
813
822
845
773
843
710
790
708
753
748
775
748
813
804
840
772
768
716
705
735
733
704
846
829
766
779
766
850
729
819
738
730
703
722
832
848
802
802
823
726
703
756
767
766
842
813
705
840
812
732
800
806
806
833
738
814
784
777
814
750
724
741
747
814
741
777
764
741
705
788
750
701
850
792
818
843
714
810
748
754
764
786
706
780
768
707
701
792
728
765
702
757
845
789
713
739
723
728
809
734
817
811
778
721
736
721
702
795
704
742
840
789
822
716
794
819
822
751
776
847
818
731
746
831
799
730
733
723
777
783
702
822
799
843
824
761
770
733
830
818
715
838
809
786
757
810
775
732
839
828
735
704
784
741
847
803
824
793
849
750
845
774
803
720
794
713
710
802
725
824
944
879
907
947
835
838
863
913
943
868
959
882
964
937
958
838
983
963
920
909
964
916
838
933
913
952
994
933
908
849
875
872
906
844
984
916
857
911
838
997
879
842
858
945
855
938
850
937
915
959
982
947
926
844
926
878
995
984
908
928
932
904
904
972
823
871
863
937
947
937
884
987
935
924
854
840
836
921
908
930
987
939
900
881
883
887
953
820
927
829
959
998
839
820
966
984
846
895
956
972
987
854
859
821
973
893
989
966
963
996
990
910
841
999
912
920
957
923
935
822
962
836
846
901
967
930
860
998
906
820
931
931
953
987
837
823
827
952
949
939
977
821
822
869
936
984
832
984
928
861
984
934
954
825
926
912
850
845
969
952
982
831
988
911
979
984
930
898
950
860
925
945
887
984
1000
891
885
951
947
964
847
838
820
907
952
943
828
894
902
906
906
953
906
880
947
986
916
911
870
839
934
822
823
822
894
853
848
835
897
972
877
905
820
840
970
988
877
991
919
887
915
949
983
954
845
930
969
863
913
830
897
980
827
854
829
885
880
927
831
902
997
854
866
941
857
853
960
904
823
965
929
880
874
935
859
891
958
863
918
907
932
878
900
943
861
837
908
832
965
915
958
982
909
881
915
831
889
989
860
915
954
864
943
848
948
852
874
837
989
967
956
890
917
875
997
886
862
820
904
839
925
892
854
866
924
830
936
954
920
890
968
833
936
834
991
965
873
903
856
940
975
983
961
820
851
952
974
827
968
910
884
910
964
941
924
935
920
860
837
839
902
884
948
976
944
964
853
873
821
883
928
913
847
823
871
865
905
925
977
834
905
883
831
892
870
958
951
871
953
856
852
825
970
963
863
834
821
938
844
991
823
954
934
997
945
868
849
973
878
842
917
989
853
953
950
913
882
972
854
979
873
848
915
877
964
977
885
899
890
881
929
972
837
981
870
988
898
832
989
839
976
841
937
982
870
867
977
995
915
968
981
901
877
878
861
943
883
836
894
983
888
900
977
856
931
979
876
908
855
980
848
995
864
868
889
969
931
942
993
844
911
988
856
876
923
960
910
830
954
974
957
937
896
841
871
884
962
870
945
934
863
924
897
932
944
983
894
828
832
882
916
858
897
834
935
833
851
996
878
951
905
860
839
969
942
923
952
852
976
956
942
823
951
880
882
892
942
833
941
984
895
979
959
869
830
888
930
875
938
872
972
923
899
906
848
842
997
935
865
972
981
902
952
879
937
992
937
929
959
866
894
978
904
981
956
841
838
924
854
907
918
967
916
889
972
863
862
974
971
981
990
938
885
961
938
868
954
937
999
986
830
944
971
820
859
865
904
829
831
822
926
862
888
898
975
990
822
883
905
940
987
964
829
959
901
966
965
879
858
887
883
911
995
921
978
839
982
873
989
915
857
822
863
971
975
822
923
841
900
876
897
959
865
834
865
883
997
923
972
837
963
933
875
974
912
950
927
921
970
843
892
948
895
877
839
823
954
935
890
855
916
952
833
977
915
1000
913
982
994
1000
994
879
840
825
886
931
958
990
880
976
961
938
913
895
913
842
920
899
862
973
983
886
959
935
910
934
1000
878
852
930
928
980
848
1000
950
981
990
828
842
957
858
909
880
936
979
950
922
976
989
979
828
892
929
929
937
906
859
928
998
836
886
833
847
889
861
852
874
846
870
828
948
850
944
983
893
834
962
907
845
921
908
968
868
907
972
946
997
957
910
822
896
895
842
972
914
990
805
771
756
746
802
789
724
788
814
718
823
795
794
768
791
837
757
800
772
819
715
810
806
772
823
756
720
796
724
809
843
810
751
710
822
802
793
826
813
834
738
816
730
734
846
839
754
844
746
702
832
761
717
732
754
821
772
702
849
713
820
722
794
710
785
824
848
806
840
848
836
722
772
769
741
830
718
773
818
705
810
828
716
844
771
706
742
719
772
731
779
781
722
773
776
757
779
811
838
773
844
719
740
730
771
744
829
824
752
708
833
701
818
730
734
720
702
819
704
773
820
712
811
811
775
786
839
736
717
739
739
835
712
842
800
839
786
764
805
816
803
768
815
762
711
767
700
839
756
842
801
742
706
721
726
806
839
725
707
770
778
822
810
768
751
715
749
701
820
710
735
776
841
837
722
822
826
765
768
739
759
720
826
748
836
739
766
763
819
789
848
838
838
848
838
848
826
813
717
767
805
810
844
802
829
841
707
717
771
723
719
841
819
842
736
722
785
734
791
829
822
845
740
807
755
810
730
844
840
829
762
843
763
764
746
765
737
769
771
722
847
807
710
793
710
727
754
803
838
707
801
772
780
754
702
734
827
776
718
777
723
802
709
715
767
732
836
707
740
705
745
724
836
805
773
709
822
818
810
723
821
820
700
735
774
795
816
769
766
717
797
726
709
730
701
756
785
806
755
770
784
782
731
761
703
845
738
793
728
703
743
766
716
724
808
837
828
700
816
715
807
793
845
739
805
784
834
845
745
818
783
816
789
701
802
835
797
821
850
831
821
756
752
801
818
784
704
704
778
768
845
720
741
849
746
700
700
781
757
754
822
771
749
803
847
810
731
714
791
760
701
759
816
831
809
724
816
844
793
710
844
815
794
847
763
811
717
757
840
849
776
844
714
833
804
838
824
790
779
818
843
823
836
834
717
842
746
786
830
733
848
738
745
777
765
731
706
757
756
785
752
751
804
724
809
743
785
772
717
826
836
843
728
732
830
751
776
808
701
798
773
737
799
810
744
786
748
839
791
819
730
727
809
703
815
802
842
762
839
706
732
812
803
808
756
792
816
767
729
842
844
844
752
782
785
729
782
791
821
786
756
770
789
725
806
704
811
741
718
819
754
708
733
843
813
767
795
830
844
736
744
745
716
727
706
795
741
839
757
726
700
763
816
796
781
754
749
751
769
794
811
738
748
848
791
816
736
823
784
726
814
839
752
747
736
789
784
838
719
749
747
792
726
785
829
737
731
819
717
765
723
830
808
783
795
763
805
829
741
847
722
830
812
829
720
807
745
701
810
745
790
835
845
813
840
776
700
842
768
798
847
829
813
839
719
723
782
717
748
725
820
821
769
792
802
810
831
744
841
823
772
762
752
795
779
746
845
749
824
803
783
701
821
802
717
825
764
721
754
701
753
713
784
737
835
704
733
702
783
756
795
789
726
760
766
835
826
706
778
766
709
788
711
717
844
704
715
793
844
735
758
722
777
831
729
806
727
797
751
780
813
800
706
827
811
766
771
798
833
812
746
825
830
742
717
778
769
796
774
745
850
843
768
795
842
754
743
772
848
739
774
735
781
800
803
725
806
825
806
743
701
835
715
844
704
777
793
822
716
758
809
761
728
837
839
760
708
835
818
747
730
801
769
728
827
796
703
808
741
814
714
813
765
719
844
732
794
746
708
712
720
827
784
788
742
744
710
709
741
785
732
842
842
819
850
817
848
842
832
838
724
793
763
732
780
768
841
834
775
731
727
709
842
823
780
829
768
752
712
788
833
917
855
908
896
875
852
945
828
927
973
963
990
892
916
870
988
987
978
999
844
920
889
984
957
987
882
966
875
873
921
981
993
885
944
855
836
882
995
890
854
946
853
865
949
999
877
961
873
884
868
947
868
934
854
895
987
850
830
920
981
857
871
920
836
863
827
927
989
994
848
928
826
884
835
951
869
906
915
924
993
940
977
939
867
957
841
986
936
909
854
879
881
893
836
944
888
835
902
878
940
863
969
852
823
834
893
865
886
967
820
991
956
974
934
964
998
894
981
822
884
939
859
932
968
969
858
985
974
960
844
859
877
975
936
931
884
925
903
896
972
879
942
933
953
833
994
926
870
912
861
861
906
843
876
961
820
995
866
984
983
985
827
982
944
987
888
916
964
1000
958
837
907
885
967
894
935
917
859
894
855
836
950
852
925
820
828
975
889
895
982
918
904
929
859
892
848
867
894
899
929
986
843
846
934
900
864
846
867
837
916
917
852
892
827
979
954
821
954
848
892
855
835
918
858
998
963
1000
941
924
874
899
966
920
897
926
984
875
987
999
985
986
865
884
995
859
854
887
944
860
851
991
934
949
847
866
915
952
920
907
920
953
958
833
862
910
926
930
993
865
876
890
847
994
876
849
876
992
960
947
907
887
919
827
970
969
873
938
912
988
975
865
844
964
957
845
825
995
863
833
985
833
929
820
942
951
934
958
857
934
977
909
885
919
979
827
950
915
993
857
967
900
1000
889
885
904
862
844
820
972
890
877
983
995
843
856
872
962
994
900
938
895
939
901
917
861
861
843
992
935
899
959
876
942
984
977
865
952
968
880
870
838
954
830
949
877
925
924
967
847
847
912
835
866
845
942
834
858
869
857
969
820
853
933
878
825
883
889
846
854
955
832
989
981
981
913
833
985
949
911
899
894
864
925
925
864
838
970
931
996
917
832
990
968
841
952
825
931
926
971
847
976
821
929
842
824
871
966
909
895
926
965
946
917
823
840
951
930
889
951
951
931
897
897
923
897
946
842
987
928
841
854
892
843
954
952
939
851
829
948
880
862
950
859
931
851
959
832
891
982
922
852
877
897
830
948
896
844
952
926
950
836
872
911
985
876
848
963
968
847
846
998
943
925
946
981
988
993
895
864
948
920
916
874
967
838
912
965
875
926
973
915
884
996
944
873
838
911
935
961
842
995
912
923
895
845
938
852
967
831
994
968
846
833
1000
992
985
987
951
875
876
928
969
915
868
982
903
863
973
987
855
992
831
860
938
840
875
851
994
960
982
960
993
884
943
908
902
868
954
955
843
897
945
982
980
841
990
930
878
890
918
976
841
950
905
935
900
912
905
989
947
878
949
869
858
856
992
839
927
843
948
869
944
882
892
893
984
834
903
839
923
931
912
969
874
940
920
915
907
909
914
916
928
878
887
886
946
921
959
867
853
992
832
869
912
947
970
997
849
930
945
990
949
1000
828
925
961
858
987
877
944
986
857
974
985
867
933
833
901
928
976
827
867
877
978
951
926
926
925
900
863
971
982
850
946
884
849
834
963
977
837
838
876
983
926
920
893
916
916
958
826
980
998
963
930
827
897
978
917
822
906
898
953
928
892
853
1000
929
869
967
950
933
824
899
940
891
852
885
851
968
916
828
973
862
823
892
935
832
875
961
867
846
872
856
991
875
855
898
876
888
962
972
850
921
1000
986
942
836
864
856
995
985
942
900
985
833
857
909
945
926
941
944
862
865
994
999
973
999
977
968
937
826
922
859
911
924
885
897
861
907
924
986
907
869
940
954
845
978
977
877
837
926
834
894
851
944
847
951
881
984
906
947
898
845
950
825
952
948
850
852
965
906
824
991
836
872
947
947
913
900
912
988
911
979
928
858
916
969
965
852
877
917
946
857
958
876
884
893
910
919
862
861
913
880
958
986
924
853
959
953
941
998
913
997
843
977
907
878
972
822
894
716
799
815
821
763
735
766
773
757
745
839
804
782
809
788
799
786
813
740
748
774
770
832
804
714
758
780
734
788
719
738
800
712
763
764
825
809
797
792
767
700
849
811
791
787
712
772
820
726
842
701
842
726
708
811
709
764
781
763
757
835
842
813
712
755
804
774
780
836
783
843
738
820
746
728
828
744
760
823
759
842
720
772
706
709
807
789
745
719
800
796
729
707
792
724
742
746
711
796
825
824
763
746
726
811
844
846
727
713
846
767
810
787
780
849
845
785
702
700
832
820
738
712
832
785
733
830
826
730
706
700
785
805
734
805
751
841
737
815
824
781
741
775
788
766
841
708
837
764
744
734
723
806
811
832
709
758
759
771
778
740
707
836
733
700
737
706
755
739
722
756
761
808
840
812
784
821
816
797
806
790
814
769
806
819
713
708
766
728
750
836
848
782
797
821
800
772
804
738
783
728
818
771
768
847
817
754
754
802
781
719
849
791
802
716
820
781
741
775
722
794
700
758
841
818
792
781
725
729
819
827
704
822
713
803
700
816
802
782
700
702
837
706
705
781
820
829
738
759
773
809
716
749
842
811
808
744
725
826
750
794
817
818
771
846
819
769
812
709
764
796
712
760
742
786
740
792
844
796
755
703
714
807
709
811
760
793
757
801
734
700
745
843
750
813
780
822
803
724
765
843
757
836
839
714
838
819
734
734
822
768
729
717
776
813
798
821
827
717
739
775
795
847
833
738
819
835
723
737
730
824
801
783
731
847
819
799
793
802
743
807
799
721
840
700
809
748
720
759
849
740
850
703
772
788
844
831
707
817
766
826
742
765
703
751
744
828
706
837
841
831
829
777
792
703
800
840
802
837
724
801
724
827
715
814
775
702
830
821
700
835
751
805
774
786
779
802
753
802
734
761
835
729
740
711
812
747
734
848
771
840
742
728
709
741
836
700
762
801
843
740
821
769
702
819
771
817
774
812
813
846
732
748
746
846
727
728
777
791
751
818
737
782
747
819
709
780
847
753
754
720
723
719
801
788
704
735
794
729
808
814
815
795
741
814
787
850
804
849
752
708
700
823
700
790
789
764
811
762
731
717
757
777
823
793
762
832
714
834
723
841
705
777
829
774
719
785
710
758
848
767
741
789
850
780
705
771
705
808
847
809
715
806
843
838
766
849
792
767
808
726
758
818
719
743
814
783
848
780
702
719
783
779
836
837
818
701
750
702
721
754
765
812
809
849
769
755
796
747
764
724
771
845
748
767
832
848
777
823
779
719
841
754
709
821
762
758
771
767
802
764
807
748
750
807
715
773
830
820
729
733
724
772
705
819
773
767
833
799
767
825
846
777
799
774
832
813
820
840
724
748
773
729
779
840
827
781
700
800
741
756
730
841
758
776
837
733
722
750
760
750
703
806
842
730
820
848
705
779
730
783
745
723
779
700
831
804
810
794
751
710
795
712
735
725
817
770
840
761
818
777
803
727
790
840
774
703
827
840
841
758
775
711
787
713
764
795
820
706
763
814
839
760
760
795
820
726
793
802
767
816
816
780
794
844
725
811
844
787
810
770
803
793
700
767
806
714
833
848
760
810
798
732
818
794
749
766
804
833
844
807
742
703
764
844
806
820
841
719
831
722
850
823
827
707
738
720
800
836
809
845
829
744
743
846
831
835
732
711
783
710
771
713
757
742
757
792
759
751
825
773
829
705
767
719
848
730
729
749
716
784
820
762
738
710
810
705
749
792
811
828
782
788
834
746
721
757
717
775
822
722
848
833
769
752
758
724
805
834
730
709
845
823
783
725
769
738
805
836
735
723
742
795
710
819
730
734
797
764
844
711
827
766
704
701
844
740
753
793
750
776
786
713
738
711
769
836
791
795
759
725
804
827
836
715
796
821
760
839
755
784
720
722
768
733
763
803
725
799
759
740
732
819
700
836
737
718
740
733
796
728
712
741
791
801
729
848
819
708
711
816
823
815
760
731
782
787
782
708
736
744
947
905
984
887
866
914
905
911
890
999
880
994
860
986
999
988
955
871
934
834
881
969
972
969
981
986
962
906
861
893
968
945
903
893
928
914
895
851
879
939
936
870
962
873
924
906
916
979
837
1000
856
979
878
848
850
843
900
924
921
953
851
981
956
931
830
912
898
847
848
828
840
942
931
869
954
850
997
925
829
880
909
893
942
906
836
870
996
902
992
928
995
896
955
979
889
913
910
877
892
976
985
896
993
860
867
870
959
956
841
975
829
838
973
829
826
861
985
966
954
902
900
974
914
981
963
905
826
929
982
877
884
839
956
848
859
958
925
917
947
883
959
877
888
865
977
960
994
875
913
889
990
826
962
1000
919
996
995
880
998
853
825
980
845
947
889
904
849
891
853
972
975
919
921
931
946
986
971
946
912
930
965
988
957
938
929
945
913
965
961
974
997
847
969
911
871
925
834
895
916
981
873
823
831
880
894
996
822
920
947
824
886
963
861
886
915
982
896
834
949
932
942
908
994
880
867
962
888
945
885
835
850
933
868
909
949
996
820
961
846
959
886
891
886
995
853
969
855
988
969
867
954
876
920
833
841
989
926
945
895
906
895
821
949
935
847
879
859
872
919
922
913
852
854
913
966
965
907
829
853
921
932
875
827
941
908
974
856
980
875
924
907
924
865
958
845
895
963
928
982
979
925
923
985
875
879
893
893
847
978
847
837
858
931
905
929
886
960
998
940
890
922
842
857
851
858
844
942
849
929
959
948
946
875
984
861
956
849
861
941
960
835
881
856
910
882
832
890
885
940
850
933
978
917
973
909
982
921
890
966
843
896
843
926
880
930
868
824
928
919
887
974
839
823
821
861
908
885
835
931
972
825
916
911
946
878
942
980
905
836
879
967
885
889
849
827
836
860
993
836
868
847
939
860
956
855
886
904
968
847
887
851
990
852
938
848
990
944
889
918
862
857
886
938
927
984
826
890
831
929
994
869
945
872
939
999
923
942
913
899
1000
905
836
855
833
892
851
939
823
919
885
927
831
989
968
945
991
870
824
820
831
864
895
927
962
851
889
955
893
888
951
966
870
984
925
996
907
862
949
968
858
823
838
852
838
981
977
847
891
864
834
845
921
928
864
973
845
953
934
950
846
852
932
847
997
919
997
849
978
862
992
945
918
937
988
846
906
873
852
977
929
978
917
943
899
826
954
869
959
954
857
845
892
874
967
915
998
996
845
860
966
853
859
966
1000
976
858
940
919
871
965
936
890
968
974
972
868
943
884
974
832
923
851
967
965
927
953
966
958
967
965
910
961
883
963
906
841
959
834
954
950
899
843
871
892
844
915
925
1000
918
874
975
846
989
835
827
868
993
889
996
826
860
965
992
891
830
867
994
937
950
856
847
896
922
873
903
982
874
935
983
968
854
988
930
858
991
868
977
834
888
908
922
920
964
945
837
871
980
860
945
936
946
925
919
910
945
941
833
976
987
946
936
944
904
914
936
895
980
875
869
976
937
840
902
857
891
915
869
851
981
923
864
902
850
873
883
882
986
862
895
841
855
919
877
916
940
909
897
949
948
958
898
907
936
851
865
849
861
870
910
826
917
967
859
843
942
914
983
912
892
876
828
868
953
894
825
990
996
1000
901
978
970
870
925
825
890
894
883
899
870
851
862
856
838
897
835
999
988
968
823
896
863
969
980
878
987
898
992
908
893
973
852
839
901
864
982
857
854
972
846
1000
892
991
844
937
919
984
885
828
908
941
845
1000
929
992
949
891
934
898
901
1000
956
882
990
925
974
936
868
981
860
849
892
961
908
811
785
811
743
704
817
808
828
805
823
794
711
746
715
725
731
732
765
811
711
833
782
774
745
843
830
761
807
815
799
716
848
810
793
823
755
805
780
798
790
789
707
707
756
840
801
759
704
785
808
714
745
770
831
812
839
776
785
769
776
748
774
788
745
731
780
741
839
825
839
718
839
740
744
725
718
806
782
811
730
837
728
755
768
759
758
824
700
834
787
827
815
700
712
722
711
722
768
826
735
731
840
741
717
795
749
795
794
733
733
843
703
717
714
833
825
843
780
835
703
743
747
780
767
834
828
713
707
754
746
700
732
830
776
800
770
741
749
704
706
803
793
799
733
832
735
801
843
850
785
803
727
833
841
724
745
758
764
742
706
763
760
724
781
780
789
836
710
714
777
725
758
728
812
785
813
808
748
752
702
711
814
837
785
771
764
709
838
739
717
727
784
706
835
773
793
784
794
710
768
739
832
715
845
807
723
799
791
840
833
706
828
767
787
834
743
739
752
797
790
819
789
771
824
804
738
737
803
745
803
820
789
833
728
732
829
796
736
773
737
724
769
786
740
705
838
763
828
787
733
747
825
717
845
736
716
786
793
841
817
850
710
734
812
733
701
701
806
735
727
756
718
843
759
797
839
754
745
849
775
812
785
777
788
824
703
772
772
831
702
846
803
837
769
796
808
760
709
840
814
790
825
803
827
705
815
746
802
766
745
717
812
706
797
768
750
801
835
753
824
762
784
847
845
726
797
824
819
824
785
703
706
762
752
714
752
776
704
763
764
776
815
710
845
802
828
841
812
792
835
807
743
777
781
822
823
835
809
750
745
849
830
750
830
750
781
825
828
812
824
739
754
830
742
813
715
824
814
820
716
826
805
748
703
742
757
710
708
806
837
757
803
708
738
770
776
731
715
843
796
731
762
766
817
782
784
840
780
830
825
785
782
733
822
770
746
725
791
756
842
833
825
771
751
828
814
818
712
820
790
795
820
701
749
803
742
839
837
795
830
767
822
788
834
817
745
726
706
823
794
731
713
827
755
843
827
771
755
793
808
745
728
773
791
753
790
848
791
758
810
831
709
836
811
780
752
767
836
824
772
743
774
768
732
701
717
714
845
779
727
742
835
789
739
824
709
822
739
805
799
815
704
789
776
778
807
736
813
850
742
748
777
793
788
763
715
739
737
726
721
823
839
711
714
717
808
846
849
747
764
838
759
835
713
835
728
848
729
850
821
728
796
826
717
786
715
804
738
811
703
715
804
815
756
705
779
773
720
787
724
704
793
837
817
709
841
774
712
834
715
720
805
700
808
846
738
842
795
768
815
720
814
839
779
738
740
802
737
807
806
843
728
722
791
801
786
739
718
766
778
734
773
717
822
740
835
766
712
834
773
785
845
760
770
714
767
711
717
787
758
745
842
757
753
743
794
799
752
798
757
724
808
718
832
832
830
743
810
743
780
828
708
725
734
831
823
759
725
704
743
829
802
829
726
773
723
840
708
801
715
804
754
797
765
769
749
796
839
821
806
797
740
790
850
704
797
846
834
812
824
780
741
774
721
773
828
783
833
781
764
811
755
768
757
845
795
799
722
707
724
704
745
834
837
813
761
756
804
729
739
807
717
811
703
787
715
832
797
827
831
778
843
748
795
809
737
708
752
782
725
823
732
705
759
762
811
771
826
782
829
791
813
806
710
750
789
767
743
703
744
710
803
711
751
779
772
715
721
810
794
739
829
778
768
723
819
831
788
790
747
718
749
828
800
709
756
831
821
803
743
814
741
794
734
816
725
769
700
710
771
837
772
731
839
704
814
808
742
837
739
707
725
811
886
942
834
988
835
852
876
935
991
861
916
999
899
838
885
823
882
928
940
880
936
924
964
997
917
836
924
979
952
863
846
985
939
821
830
993
882
892
902
938
842
923
875
924
966
967
827
937
919
995
847
854
854
904
928
976
929
862
978
964
991
875
905
934
969
855
926
997
882
983
986
894
988
955
953
920
988
862
824
884
825
924
935
944
882
835
864
901
936
996
844
878
828
962
936
899
881
956
885
990
894
916
898
899
913
918
826
834
863
907
955
861
820
841
821
936
830
827
975
850
942
925
853
872
838
848
848
854
958
844
961
992
874
945
926
825
876
903
892
933
880
898
820
865
996
823
823
941
1000
916
886
857
969
839
955
931
907
953
990
945
850
863
859
966
972
907
829
909
942
921
899
940
857
859
892
962
960
916
930
895
825
927
998
823
971
960
962
906
830
837
961
945
890
963
981
933
929
885
965
832
940
878
874
992
968
924
826
907
875
928
975
919
975
1000
949
873
861
886
901
970
892
908
984
953
976
901
985
824
840
889
940
943
891
865
950
956
901
874
831
988
977
823
864
876
854
950
907
851
849
947
899
923
881
872
999
935
822
979
951
835
959
881
850
953
994
835
942
822
894
846
966
833
923
949
840
929
967
975
852
864
963
847
914
981
899
951
961
999
939
872
979
842
875
834
960
963
888
965
986
949
859
822
958
974
982
938
969
849
942
932
960
934
917
863
952
931
835
860
989
998
937
945
898
906
841
953
977
838
846
973
915
830
885
994
858
894
934
842
935
968
936
875
942
866
849
944
927
940
864
985
911
978
839
904
922
845
955
892
867
986
855
880
926
960
870
870
952
849
934
941
903
981
959
962
898
986
889
980
844
840
898
939
894
842
973
948
857
913
824
877
973
978
971
927
946
902
892
956
946
914
834
831
934
903
889
966
984
976
971
962
859
894
948
863
900
997
866
974
984
895
969
854
947
901
985
1000
902
877
832
903
992
988
872
856
827
985
918
838
909
970
878
916
981
912
874
930
892
851
922
951
919
933
885
945
840
838
874
834
873
909
994
888
931
963
936
879
823
861
866
924
843
888
840
846
834
822
824
962
1000
911
905
825
894
996
869
847
848
871
842
879
983
977
954
876
949
829
848
927
949
934
908
1000
833
990
917
931
982
926
970
932
944
901
924
987
859
960
841
896
996
841
947
986
945
929
910
882
937
841
828
828
829
950
953
896
971
882
935
843
999
868
997
996
930
874
994
927
976
846
946
847
945
848
974
997
843
934
858
921
838
941
903
938
865
836
934
956
862
824
919
842
861
952
916
859
878
863
872
988
934
884
960
847
857
962
912
975
837
966
923
873
857
870
858
924
899
941
976
829
993
857
948
965
972
896
899
830
834
919
828
913
837
884
851
906
862
965
893
995
830
964
862
981
838
904
859
863
842
930
896
954
908
892
903
969
938
898
923
839
825
936
904
995
946
940
950
914
821
937
876
839
856
860
997
914
998
827
876
995
840
919
907
917
902
891
868
859
947
924
953
929
880
878
845
962
939
883
837
871
902
965
972
871
887
883
921
924
972
910
907
832
931
877
821
889
961
940
921
874
865
919
829
914
943
861
911
882
888
827
976
843
974
942
935
997
942
957
914
918
904
927
901
834
939
889
951
950
973
908
923
904
944
929
929
972
914
948
874
886
926
847
977
823
903
1000
961
937
864
827
972
926
830
895
962
937
896
992
871
944
879
848
855
963
889
994
901
863
865
950
826
885
875
951
861
846
972
981
987
846
917
886
967
895
843
884
976
894
844
972
936
987
955
901
954
864
936
935
839
928
901
854
876
963
972
947
832
955
985
987
901
821
824
898
908
906
914
963
944
984
957
849
839
913
982
978
923
963
908
885
978
837
824
885
843
949
911
933
963
823
856
964
925
968
882
988
885
905
871
876
877
872
864
864
973
858
987
878
848
953
882
992
894
915
840
964
894
942
839
844
902
867
945
827
992
903
872
883
866
846
871
886
842
882
921
753
796
750
790
739
768
703
829
847
819
710
773
842
767
744
802
755
700
800
747
709
846
701
833
701
770
847
800
706
770
732
787
799
831
830
827
835
841
805
725
703
738
837
782
754
849
788
810
815
834
704
826
815
769
829
808
805
791
724
838
704
833
700
761
847
805
850
847
769
723
849
752
789
775
794
765
789
814
762
838
740
737
758
794
815
704
834
842
729
777
781
798
738
848
702
744
787
714
734
846
846
827
838
719
833
760
827
710
834
838
728
715
784
700
820
718
748
710
834
711
728
759
837
752
829
810
827
710
788
818
789
784
789
703
778
775
733
703
798
801
713
791
726
839
819
836
827
700
836
732
842
811
768
770
714
783
793
799
841
777
743
832
788
716
791
793
764
802
724
790
724
780
808
782
730
782
732
826
796
748
740
829
706
804
753
748
817
796
721
701
816
818
780
732
776
719
834
713
822
746
803
788
850
821
771
726
740
726
784
745
807
830
738
758
812
792
724
812
781
844
850
713
705
846
710
727
729
803
759
787
838
732
836
766
719
750
741
735
820
842
820
707
819
797
744
745
834
826
734
832
706
768
814
770
739
829
728
755
708
760
819
726
719
744
837
771
783
760
792
708
807
789
791
826
775
810
789
849
723
827
847
835
745
824
708
761
791
798
736
814
799
735
777
788
769
834
714
778
777
766
770
726
742
804
758
771
832
745
702
773
814
808
800
706
714
720
782
724
840
828
741
813
768
849
815
704
796
780
807
788
752
821
796
810
799
758
822
824
817
815
798
824
725
749
847
846
782
828
821
761
717
750
824
798
723
782
825
769
794
835
819
745
850
760
766
721
736
835
839
739
737
752
720
743
812
770
780
812
821
760
725
815
810
745
796
843
747
820
796
708
805
742
742
775
720
758
840
785
818
768
833
839
802
811
786
763
763
814
708
705
834
737
790
726
813
789
788
731
745
753
762
847
705
746
806
766
840
818
788
808
725
850
737
778
836
849
737
826
767
781
780
828
788
750
754
779
817
843
785
811
810
842
780
769
807
705
838
721
769
726
760
749
720
743
816
848
724
802
842
816
708
758
850
785
788
724
813
726
752
753
786
799
743
780
801
727
758
765
756
789
806
731
754
712
784
828
830
772
836
746
701
784
724
810
757
786
809
717
806
785
783
788
800
850
818
725
713
839
746
715
783
817
737
733
777
722
783
746
785
777
789
826
726
804
722
719
839
708
737
778
765
835
841
822
733
714
816
798
703
767
700
785
821
818
783
815
749
730
770
768
715
725
735
790
832
828
777
784
793
773
763
700
836
816
793
737
712
839
772
814
768
821
740
797
778
799
834
727
792
702
762
822
700
787
840
739
780
790
801
755
751
740
705
756
749
845
802
702
834
846
710
744
831
822
836
761
783
740
837
706
827
790
810
844
824
777
730
725
746
850
800
738
828
844
737
702
792
723
826
850
759
819
754
840
769
829
811
744
700
714
821
800
833
826
716
743
759
721
745
821
796
827
837
705
791
835
757
810
795
814
752
830
839
732
841
792
736
847
749
816
755
824
731
786
737
796
778
766
795
850
747
786
777
823
845
730
768
718
706
705
799
811
727
723
832
741
774
824
792
746
708
726
829
706
783
835
810
822
827
754
700
702
731
807
752
768
747
763
846
830
728
845
781
779
758
785
738
804
827
781
840
802
820
703
745
793
736
823
778
728
761
841
771
826
808
775
795
805
719
828
833
750
763
754
836
840
832
720
750
724
848
826
758
796
708
783
706
729
753
843
806
781
702
725
709
735
724
797
739
779
705
742
704
848
772
789
751
705
745
814
761
731
816
762
706
801
800
821
761
773
846
802
753
835
707
716
844
796
708
845
777
719
840
730
759
723
807
825
765
752
739
794
768
806
843
787
707
890
851
907
899
920
851
859
900
845
879
869
828
953
820
880
844
907
825
829
932
975
909
891
958
869
924
863
939
990
994
931
971
908
849
915
867
831
944
939
866
923
828
961
891
845
973
969
894
859
846
975
964
954
960
882
885
964
887
980
847
877
850
919
968
850
846
956
959
973
988
956
996
959
827
958
854
890
833
953
844
954
851
909
907
908
870
911
949
980
980
975
849
839
937
963
931
841
856
828
829
988
858
955
849
910
959
904
902
935
828
907
947
839
962
920
995
968
932
887
854
828
822
963
862
859
976
916
832
979
915
967
924
993
868
883
908
836
946
850
830
926
994
961
951
871
917
831
874
973
850
935
915
950
835
876
877
988
877
967
977
893
860
943
897
854
950
827
949
914
848
986
879
927
852
963
856
911
954
999
867
938
941
909
891
994
833
990
862
901
840
847
960
922
858
893
825
830
900
900
852
825
859
881
978
919
936
890
903
931
973
886
976
952
938
999
985
873
858
966
865
861
990
994
876
963
888
996
843
980
822
840
987
989
884
939
951
852
830
955
974
823
912
997
889
995
916
977
986
953
874
995
998
902
938
934
963
959
869
904
900
839
864
972
927
867
886
833
926
896
941
922
892
927
932
986
846
944
919
898
867
932
894
954
910
857
962
931
974
998
825
954
877
973
858
951
950
917
956
974
986
913
1000
958
825
973
933
866
823
900
930
905
839
827
990
829
893
913
859
959
967
878
852
852
998
964
997
839
939
980
867
853
929
948
846
992
908
843
975
939
874
872
947
919
873
868
998
909
874
903
866
984
998
893
844
824
988
985
979
910
892
840
925
996
939
845
972
964
921
951
946
948
872
996
965
972
945
838
963
995
844
903
875
875
935
976
833
932
998
960
935
977
962
837
827
963
872
941
873
886
834
984
991
873
973
892
913
957
882
838
832
831
947
851
992
988
884
864
936
874
826
975
850
830
959
891
829
893
831
976
957
831
942
951
843
938
922
842
894
991
892
1000
828
935
879
974
874
940
927
982
899
913
997
823
882
821
914
835
852
871
821
843
849
826
823
995
879
988
873
976
875
999
922
904
963
885
928
970
837
905
886
914
827
832
893
866
911
825
925
971
940
910
934
983
872
961
948
896
984
969
935
920
953
843
913
903
911
929
851
990
972
984
857
897
921
986
942
935
912
909
998
937
849
822
919
843
992
992
968
884
908
911
963
847
970
871
903
865
830
861
907
949
873
988
903
900
908
952
841
991
932
847
952
905
964
947
824
943
988
909
980
976
873
978
970
870
853
863
903
977
956
922
895
885
921
961
941
897
885
987
981
906
916
916
858
959
884
867
842
954
830
949
952
942
973
824
844
846
853
900
921
872
843
826
984
982
912
968
918
919
980
914
992
920
878
874
886
973
837
895
820
848
909
876
863
849
931
936
867
875
846
888
848
995
912
825
832
931
998
994
936
984
896
923
997
957
1000
841
887
993
889
850
959
927
908
981
902
830
948
938
903
864
842
997
895
846
849
982
915
880
956
866
966
927
890
950
919
891
890
968
935
839
998
834
840
939
922
960
947
996
865
909
989
914
862
864
935
999
948
908
940
965
968
963
996
829
937
866
961
900
950
871
988
830
908
920
835
943
887
995
913
944
833
861
891
844
902
869
999
822
982
988
838
947
972
933
949
881
907
937
850
931
840
921
976
934
915
834
998
952
879
826
948
828
974
942
938
975
842
943
850
998
910
898
989
835
832
870
957
985
949
888
972
833
985
921
997
965
879
952
955
955
988
898
847
872
845
947
917
916
945
822
987
875
912
886
954
878
941
844
997
999
955
925
951
894
983
947
990
923
901
973
823
860
976
865
837
898
881
902
840
969
893
937
820
919
832
980
905
900
982
938
871
998
954
907
970
874
855
911
854
905
965
962
921
911
861
916
838
882
872
893
977
848
970
971
841
757
808
830
793
803
730
784
814
822
769
709
782
829
808
822
714
803
805
849
742
777
709
781
713
800
767
791
800
732
803
825
789
743
705
796
829
799
779
832
780
725
729
811
732
765
842
733
745
749
707
837
713
784
839
824
738
819
775
722
835
792
760
734
739
833
749
762
736
803
843
742
785
705
810
700
767
758
835
829
759
809
808
836
850
768
793
719
847
747
820
768
824
794
749
847
718
711
763
802
759
825
838
778
829
722
850
740
758
766
809
742
812
806
842
743
720
724
802
824
842
759
726
796
773
769
810
821
772
749
847
788
741
723
716
704
841
785
737
717
818
757
760
746
783
776
702
774
777
820
778
822
781
704
711
770
735
847
841
764
708
764
769
792
770
702
829
790
757
729
709
821
736
779
758
718
830
759
748
702
824
809
752
836
834
733
773
787
807
793
795
819
808
760
733
724
821
738
838
781
810
814
788
797
708
767
832
708
737
701
813
800
715
828
832
821
836
837
822
746
835
821
710
761
768
761
815
784
751
846
743
708
834
710
718
747
817
756
737
805
741
736
835
822
759
741
794
717
747
826
776
820
746
833
740
808
789
831
831
832
815
714
734
825
716
791
710
717
748
815
721
812
807
811
790
837
711
702
844
843
823
723
768
790
745
778
720
774
736
787
848
768
719
800
799
706
754
782
718
719
809
825
848
733
786
844
733
732
747
711
834
759
716
705
743
791
786
774
777
750
711
702
786
835
712
826
775
787
760
706
830
735
790
845
818
761
823
835
764
773
731
793
763
820
843
849
774
773
812
711
730
706
746
805
784
843
751
798
755
784
727
842
794
715
719
733
793
720
828
760
780
707
836
782
810
821
744
715
737
772
712
832
843
741
845
803
835
833
792
766
765
719
822
817
800
717
809
807
749
815
815
704
769
844
795
717
847
722
762
718
740
787
753
707
741
700
755
712
713
791
836
708
770
790
707
726
808
721
758
703
831
793
762
784
736
738
770
839
825
753
841
761
735
732
832
719
764
727
835
818
835
772
735
814
709
827
751
786
815
740
789
789
837
845
718
717
705
773
732
700
802
714
709
805
739
750
782
734
712
750
713
736
714
805
798
835
718
841
736
750
742
754
831
713
708
786
736
826
830
748
839
737
777
761
786
810
701
813
727
816
719
744
821
746
729
761
809
735
756
719
768
719
800
813
707
800
760
816
770
733
811
754
773
703
789
795
713
815
815
722
837
806
753
832
835
736
757
772
757
710
756
726
753
818
701
787
703
758
784
714
823
700
772
725
849
840
800
748
719
829
734
741
796
724
705
794
836
823
771
838
704
710
756
818
701
754
741
731
736
757
719
761
775
801
713
739
850
845
707
798
740
720
730
808
816
786
787
799
728
763
826
843
746
815
787
780
801
806
802
776
828
735
799
784
766
786
794
787
815
810
735
836
749
820
700
849
843
749
850
772
731
770
788
826
842
834
798
846
834
736
774
707
754
716
846
804
797
794
816
820
733
850
751
779
783
847
825
709
706
830
753
826
713
799
805
727
725
751
725
850
846
729
713
737
714
705
849
847
727
796
819
710
841
758
727
718
802
779
825
748
719
742
736
803
771
781
727
719
770
836
784
795
709
717
751
755
712
714
704
835
724
737
741
809
843
763
849
724
742
791
707
842
813
749
715
706
794
714
768
702
799
813
704
844
809
822
755
769
816
775
768
716
728
753
744
745
759
790
844
772
824
718
722
797
728
846
773
718
810
761
800
831
777
786
813
767
701
782
960
851
882
968
907
889
939
992
944
908
931
827
897
987
899
834
883
845
836
926
839
999
902
934
854
883
994
960
933
949
909
989
891
933
965
836
947
873
821
882
993
928
918
916
942
976
936
893
950
906
951
918
835
845
999
942
971
874
837
851
843
947
934
947
956
835
936
982
997
909
932
900
929
989
861
828
977
925
985
842
857
931
829
980
849
996
986
882
966
822
845
899
939
836
956
880
899
858
977
869
835
882
993
935
854
843
923
857
956
927
840
841
947
889
950
826
883
857
834
950
899
989
926
869
950
920
827
987
908
935
990
910
856
863
854
861
853
846
993
872
885
938
966
879
925
988
889
879
965
926
945
903
975
982
830
837
871
931
912
852
978
837
824
901
954
874
908
1000
978
864
832
956
825
894
981
943
936
933
928
966
863
835
890
887
947
911
909
912
894
846
830
968
976
930
879
942
940
896
953
987
896
903
855
865
841
872
962
922
830
891
926
983
928
880
924
877
871
910
865
936
876
876
980
949
897
840
904
884
910
845
931
901
898
958
873
861
935
897
912
957
823
931
954
867
875
897
884
960
849
889
838
943
844
854
863
903
959
899
842
892
847
973
867
954
967
824
993
988
945
994
937
895
884
875
951
992
901
977
924
889
920
851
902
888
924
922
902
888
821
854
999
948
991
995
936
934
967
858
897
848
861
896
890
932
931
931
931
950
868
959
936
876
980
940
962
942
873
875
967
982
958
923
922
822
849
878
981
848
828
888
864
945
890
999
863
881
976
840
876
965
976
935
971
973
862
930
948
901
857
965
920
876
956
947
969
906
921
821
868
994
878
850
821
963
845
917
866
868
894
974
824
855
845
847
830
972
986
931
991
842
921
847
834
869
860
885
882
861
977
905
986
929
945
850
847
897
932
920
827
953
841
912
892
979
882
994
963
859
856
919
923
936
832
907
825
932
834
839
958
930
942
928
850
824
950
874
922
901
991
846
943
917
877
905
832
847
859
862
969
888
852
975
886
957
982
834
958
904
875
823
972
891
886
991
841
962
823
902
880
999
987
956
879
889
923
824
855
884
827
925
899
947
919
858
950
912
902
961
915
956
931
872
950
955
970
855
993
958
839
964
871
905
930
961
858
962
883
868
985
872
824
915
988
825
973
829
911
935
946
949
865
882
998
827
964
984
982
905
883
986
958
859
820
849
869
911
945
978
973
894
891
961
856
886
849
827
987
991
999
917
843
941
859
943
836
933
977
857
983
888
960
981
885
913
889
873
938
965
984
848
932
938
932
968
986
913
891
869
874
909
890
877
915
858
896
855
853
969
862
1000
854
962
873
925
880
949
857
926
841
890
871
928
938
976
935
915
822
900
949
909
829
993
903
826
867
964
905
960
871
950
871
968
883
821
928
863
884
988
833
960
932
906
923
969
921
892
949
831
884
1000
820
945
965
979
837
961
836
844
997
979
922
937
907
820
946
932
978
912
871
893
989
918
827
876
846
836
964
930
975
945
850
847
976
911
849
836
967
900
982
971
896
968
864
986
923
882
836
914
865
863
902
985
932
979
978
925
985
950
976
880
832
847
968
986
887
926
857
976
987
972
862
901
902
971
986
978
946
884
921
878
988
936
896
926
923
903
965
899
937
835
834
935
946
885
939
996
936
840
915
987
953
829
893
848
946
973
948
973
963
823
953
870
846
880
861
935
927
877
989
841
879
890
820
992
912
824
852
834
948
823
986
879
833
989
976
954
914
891
929
996
973
928
976
966
948
897
873
912
917
994
956
870
951
897
955
873
946
844
888
848
850
840
844
838
931
909
885
824
869
903
879
894
901
906
784
828
793
803
749
774
812
734
759
737
786
718
734
847
722
814
837
711
771
786
716
733
771
731
742
732
798
819
738
802
703
821
731
828
725
712
802
720
746
846
747
719
782
763
791
706
812
703
742
849
842
711
825
779
795
719
717
801
775
816
762
785
772
751
737
847
707
756
819
847
797
725
843
754
821
818
806
821
792
810
709
707
748
766
789
795
761
777
742
788
742
704
797
714
757
714
827
820
726
770
835
705
796
812
756
720
717
824
745
756
720
791
826
704
713
722
753
769
732
826
806
780
703
758
780
717
746
846
844
764
733
745
815
779
774
742
831
812
838
773
739
789
774
761
774
825
720
770
747
813
716
829
700
767
722
716
783
733
801
806
747
797
794
846
814
705
831
707
761
776
787
805
727
752
734
723
770
735
744
758
747
809
704
826
734
828
767
719
832
730
785
841
750
804
700
830
815
703
792
814
708
764
754
765
826
751
830
753
758
840
838
751
791
794
737
716
729
745
751
716
838
759
731
832
805
791
721
712
703
761
712
712
770
815
733
715
838
751
744
739
845
780
795
778
700
811
706
826
752
743
773
769
773
718
824
775
806
739
796
841
830
780
753
707
744
763
779
765
835
842
747
736
850
801
708
827
752
762
771
730
705
755
813
748
780
845
832
728
763
829
710
797
744
739
700
715
799
730
766
809
843
811
847
715
827
753
789
789
777
781
765
811
757
817
771
757
792
719
823
708
775
717
798
737
770
752
787
718
798
839
740
778
717
704
843
773
700
725
758
821
794
850
838
712
797
747
836
797
834
810
741
805
832
716
801
777
702
842
820
847
816
755
780
815
768
700
810
752
706
827
739
723
815
800
755
831
711
792
743
717
826
712
808
784
714
779
738
738
751
774
775
734
764
706
835
735
778
751
841
755
798
817
817
806
708
726
757
713
732
804
839
761
779
842
764
818
779
814
831
794
811
806
728
736
767
841
843
776
819
751
768
777
725
799
745
715
706
783
764
788
835
848
814
726
792
811
721
791
727
762
750
791
751
825
746
748
780
840
805
742
746
781
780
793
720
735
730
799
785
747
834
839
775
795
735
799
824
817
836
746
774
783
756
813
715
713
736
796
830
733
706
723
769
811
833
831
738
728
718
837
845
780
750
777
833
717
770
835
748
767
780
816
794
754
825
845
774
774
701
815
773
776
836
816
838
788
798
787
788
710
740
844
797
774
818
711
825
741
805
713
757
749
772
763
808
801
756
787
729
801
788
732
842
709
746
760
789
789
750
810
843
752
822
760
709
723
763
738
833
810
726
792
841
760
708
822
822
828
815
768
799
710
702
797
811
803
730
842
829
794
821
819
794
792
748
706
710
738
750
811
818
779
730
742
814
708
744
815
777
764
815
760
771
753
718
829
844
755
721
751
825
829
848
760
747
820
751
711
807
728
765
771
758
737
802
725
707
746
704
847
777
738
788
788
806
700
703
798
807
706
814
756
825
740
814
722
746
787
844
720
739
798
818
741
715
761
822
794
841
817
786
735
810
750
826
739
715
726
735
752
818
843
717
841
831
782
799
774
702
816
772
829
815
842
827
801
823
739
732
708
762
811
820
718
745
727
727
785
715
810
781
742
718
704
810
798
770
776
776
772
791
850
725
724
844
702
710
714
749
831
757
792
702
723
797
736
746
821
764
782
833
790
778
837
773
706
803
848
751
846
713
824
709
738
707
745
772
739
806
747
748
797
745
845
713
805
723
716
745
750
741
744
714
730
821
815
845
796
732
797
779
709
811
804
758
814
823
751
783
705
814
724
822
718
801
803
799
803
816
763
769
729
794
738
798
743
700
740
787
733
770
786
749
727
816
820
711
820
812
777
707
834
709
781
714
721
722
835
702
700
744
838
801
839
757
810
748
831
747
738
837
798
818
727
795
730
701
755
842
798
812
722
826
779
811
823
741
763
708
783
826
719
725
832
734
782
845
777
725
764
831
737
796
830
701
712
736
859
840
975
938
999
849
851
869
892
836
832
942
874
844
883
861
836
928
899
830
951
853
936
953
947
998
846
991
997
995
858
944
883
939
890
888
962
934
913
961
948
871
932
884
876
922
904
823
957
958
925
931
834
865
850
996
894
865
999
886
987
967
994
917
901
965
851
936
843
981
840
999
981
999
993
891
962
877
894
903
874
916
831
921
958
822
907
901
883
985
951
931
922
902
918
893
826
976
949
912
905
934
953
947
981
944
939
967
968
942
997
978
969
960
965
914
956
988
947
876
894
987
964
971
832
973
934
974
980
990
882
876
966
954
989
894
886
884
826
980
996
997
891
901
898
966
916
884
873
904
935
935
985
936
891
865
862
832
955
980
991
947
953
948
992
930
925
962
843
862
977
894
828
954
897
984
998
968
948
825
945
877
881
831
859
866
876
883
926
871
874
935
947
929
960
878
976
903
843
940
919
994
965
907
975
852
829
915
975
944
946
878
905
857
827
928
856
881
887
887
830
825
1000
849
926
884
947
996
925
945
911
856
881
829
849
872
839
913
903
842
998
968
933
985
952
867
1000
902
923
833
994
940
929
856
902
967
981
950
997
880
953
905
903
895
968
949
905
836
873
981
827
976
889
992
824
903
844
840
940
906
846
891
944
889
997
894
966
977
934
944
962
912
981
902
966
862
911
901
879
854
875
920
881
847
869
969
905
943
996
977
978
966
953
914
904
907
880
825
970
883
942
828
967
950
822
902
918
971
824
892
823
922
850
948
978
931
822
978
846
995
974
826
939
917
854
965
873
858
907
943
952
929
963
995
878
997
829
988
973
827
927
839
910
823
905
977
855
930
824
976
974
845
840
841
845
960
911
858
975
864
834
911
828
890
927
970
978
924
831
983
842
935
881
909
996
967
971
927
957
886
887
899
886
880
861
900
820
996
853
861
919
980
838
833
918
914
972
935
961
962
974
839
993
837
908
864
934
824
905
888
922
869
900
953
974
938
875
936
949
986
893
894
863
872
841
983
845
985
995
886
977
914
963
848
850
860
982
995
845
934
973
909
839
905
889
962
967
831
898
858
907
976
832
888
991
995
942
958
991
823
957
902
877
881
870
991
917
894
853
919
913
926
826
984
916
920
822
836
928
993
956
949
845
997
910
954
967
952
942
997
918
882
864
983
820
997
917
834
995
907
832
980
902
838
897
870
948
945
918
981
937
854
844
972
837
875
893
943
900
869
940
961
985
882
859
821
920
842
942
972
832
907
927
869
966
855
820
984
974
990
910
934
867
862
827
859
951
962
854
1000
915
978
987
844
834
977
881
993
882
878
863
907
945
884
996
950
966
909
895
831
950
879
919
948
920
959
872
875
874
841
929
843
947
850
855
971
830
862
963
898
938
902
925
974
841
987
949
941
843
922
966
937
982
914
835
872
959
977
965
954
964
856
897
961
836
990
971
864
923
822
824
922
935
856
875
891
894
856
982
954
833
893
957
900
955
833
840
832
836
875
985
968
847
845
855
835
948
878
915
942
881
880
838
999
893
916
885
948
902
954
971
923
954
843
836
842
840
941
883
966
949
840
931
832
871
999
837
838
1000
921
970
921
874
859
864
976
872
937
857
890
900
847
964
879
878
853
881
918
867
839
875
848
942
901
910
981
839
945
821
977
892
902
879
835
925
825
921
974
875
967
909
923
973
981
934
988
821
845
891
849
852
950
900
922
948
897
905
901
992
893
934
890
822
892
974
884
883
876
915
871
990
925
927
907
922
962
908
984
836
920
886
826
968
982
712
731
757
850
833
774
825
800
843
704
741
725
809
823
746
757
791
781
719
737
762
744
819
849
832
817
807
841
834
848
788
804
841
792
761
722
795
823
737
765
849
741
815
778
726
730
804
714
742
717
830
763
765
849
762
788
813
776
761
837
731
733
809
781
836
821
827
802
787
833
810
748
704
773
848
831
722
805
717
844
704
785
737
729
774
773
791
704
811
753
843
713
771
787
747
848
749
753
834
848
737
709
713
793
761
821
767
762
739
714
846
748
726
720
751
702
771
789
839
825
720
802
750
741
817
754
726
765
797
835
769
779
836
720
848
750
720
753
704
753
758
759
706
746
767
825
810
738
760
801
814
715
768
846
810
814
827
803
784
723
843
791
802
761
705
739
829
775
834
723
706
807
820
716
811
792
729
720
773
771
849
700
838
837
815
712
848
844
802
731
742
763
733
762
832
767
721
825
742
834
815
834
730
702
805
818
778
726
802
711
784
800
823
759
809
841
729
835
755
754
737
793
839
702
831
715
745
832
797
731
745
813
844
829
777
815
740
786
703
833
753
763
842
789
727
740
701
733
826
797
800
820
705
790
845
743
705
838
744
789
837
752
719
841
709
808
835
813
843
703
782
722
736
736
735
737
794
715
824
732
831
785
808
702
775
796
841
787
745
743
730
848
777
744
716
842
733
773
811
723
747
843
703
763
752
800
712
736
723
731
809
831
701
731
739
793
761
729
773
712
842
840
823
746
791
785
817
787
724
746
745
774
740
755
782
808
701
838
826
767
849
850
847
717
723
723
710
730
734
820
779
735
824
701
762
801
772
761
738
741
827
755
837
759
798
813
737
709
770
792
741
789
733
766
758
763
778
747
773
706
740
778
731
765
803
824
761
788
742
846
820
723
706
824
716
724
748
735
813
822
743
746
766
840
826
731
823
772
824
799
753
826
823
740
702
753
721
775
794
848
836
747
803
816
796
800
781
729
783
707
710
708
848
749
792
704
804
831
789
746
841
775
739
844
727
785
817
777
850
727
729
700
704
748
719
791
812
793
813
729
848
706
849
820
773
815
737
791
837
802
756
749
813
754
708
840
801
718
792
773
752
722
836
722
754
779
804
711
793
718
829
731
826
755
838
742
838
836
731
762
716
808
710
806
745
722
837
743
758
832
839
761
849
798
759
720
842
815
795
775
739
721
703
778
791
743
721
706
724
807
846
735
735
749
729
848
744
703
773
805
711
814
749
702
790
769
812
746
818
813
805
783
703
732
822
745
735
721
815
715
783
813
843
835
709
708
721
816
818
807
807
769
821
716
791
712
734
742
809
781
768
774
710
774
816
746
754
719
794
754
831
842
805
732
844
766
741
830
712
807
740
743
797
735
782
798
782
747
771
817
812
816
711
805
776
719
845
822
769
743
779
811
753
787
728
747
809
737
762
820
795
789
842
782
842
736
809
723
826
810
726
771
735
722
739
834
811
749
775
772
770
848
837
805
713
766
764
834
790
751
744
705
733
814
753
820
773
788
797
805
838
760
789
749
815
792
751
788
716
765
753
760
849
731
820
826
805
746
780
744
733
801
722
736
736
777
747
733
771
716
826
796
820
808
730
731
807
733
808
726
763
731
700
838
784
790
756
771
809
712
730
766
766
784
772
765
827
845
705
812
822
756
752
712
832
709
843
831
777
836
765
837
700
783
790
802
706
704
788
766
736
796
797
752
729
717
784
712
780
837
802
747
827
922
953
937
982
978
992
834
969
933
938
993
945
907
870
912
965
894
822
896
897
872
901
860
928
967
961
840
880
996
849
835
927
967
892
971
953
857
907
963
974
873
890
945
927
966
897
975
984
897
865
923
979
970
936
969
960
977
827
941
894
888
881
943
828
844
877
820
996
844
975
987
840
884
837
851
852
895
986
846
930
943
865
963
912
845
887
942
902
949
865
849
935
970
871
833
992
986
856
981
950
825
858
961
947
981
908
999
930
900
892
868
932
923
922
930
926
908
870
911
843
882
900
962
823
923
914
861
986
865
884
833
833
958
826
989
955
833
838
950
985
862
851
824
883
878
971
949
917
987
855
930
900
978
991
992
844
870
893
966
868
905
881
886
887
882
938
886
845
872
897
971
833
933
862
917
823
831
850
906
828
880
824
923
822
822
974
824
957
950
924
945
847
871
982
968
987
978
948
889
938
976
852
908
990
910
951
925
864
844
925
999
917
864
845
980
956
921
868
960
989
837
967
909
823
872
930
862
912
830
928
923
967
826
918
919
941
875
966
822
996
966
823
889
828
840
977
991
920
902
953
848
852
931
946
934
986
987
960
873
954
852
833
904
964
856
870
909
912
972
860
891
915
839
909
895
868
823
896
839
971
877
863
862
938
981
883
872
900
853
888
866
971
908
890
875
900
973
991
863
866
998
944
977
988
986
921
951
829
896
863
996
959
977
836
891
842
945
964
996
953
842
883
891
934
901
847
950
945
873
895
979
984
913
883
914
955
974
891
958
859
878
980
840
993
969
848
822
929
947
992
971
855
969
919
928
909
957
931
958
899
945
839
994
869
947
848
835
875
851
845
996
863
871
971
978
900
957
897
876
823
834
839
926
964
875
950
864
886
892
843
945
977
832
846
830
970
822
995
888
978
860
869
840
847
943
868
970
821
897
996
842
903
967
966
823
912
842
823
970
875
984
978
855
856
958
941
972
904
991
886
926
957
939
844
827
911
976
1000
966
849
988
1000
941
849
946
946
839
883
886
889
898
936
961
996
866
849
960
920
883
962
861
923
880
881
951
966
944
967
849
846
960
976
953
905
909
839
933
976
933
986
847
869
879
832
945
871
924
968
868
991
894
821
995
922
846
917
958
880
992
886
859
991
949
904
852
859
948
866
824
825
848
986
958
858
971
969
975
966
999
897
846
926
973
852
950
897
882
961
830
886
929
940
906
895
969
847
958
854
825
881
930
884
833
964
824
845
826
929
934
844
985
922
994
826
984
860
821
850
914
951
884
960
881
830
876
836
904
933
922
831
907
858
947
932
829
823
876
999
942
842
947
862
950
918
890
982
904
847
953
903
852
836
989
851
906
976
854
967
898
838
830
899
917
954
845
961
836
957
890
922
857
845
869
894
892
910
877
886
874
866
944
857
934
874
931
937
967
988
906
853
963
829
933
836
999
951
966
924
961
882
863
951
977
952
919
973
914
981
912
987
897
960
959
877
908
955
912
868
909
865
930
991
939
931
833
907
874
925
901
963
881
976
925
863
851
872
855
970
902
960
985
922
848
932
845
986
891
913
906
932
905
831
949
994
835
964
990
894
886
866
839
907
896
999
924
934
903
894
922
997
957
846
923
893
903
949
832
820
944
990
850
884
825
838
889
897
929
828
863
985
879
940
891
830
884
834
901
927
905
844
978
848
900
914
939
992
830
923
841
937
891
889
836
906
869
986
891
864
973
865
982
936
939
840
912
886
941
899
972
970
952
848
953
976
852
894
860
859
862
992
977
833
839
923
779
728
713
840
709
732
781
782
847
713
847
743
773
806
800
823
750
749
788
816
751
742
728
819
760
808
799
809
781
799
789
797
706
756
825
737
831
823
793
756
798
742
768
745
792
840
760
771
718
814
795
765
777
729
804
712
759
715
751
816
774
752
787
820
797
799
840
833
785
796
763
835
782
789
834
832
795
778
727
846
799
704
769
768
839
739
778
751
713
842
752
736
744
808
833
794
701
767
778
820
848
847
825
777
802
818
842
763
756
727
705
761
782
701
709
743
779
731
798
781
700
727
787
733
714
818
804
772
763
736
767
802
746
843
799
728
731
747
798
843
847
840
829
764
817
703
840
760
798
812
756
743
804
829
754
799
742
784
705
840
773
797
766
846
731
777
731
831
712
813
724
708
773
757
742
806
842
845
778
719
780
780
806
766
712
739
798
703
809
834
820
728
705
816
721
720
729
788
849
781
707
833
807
778
847
772
722
772
846
747
726
748
813
802
773
824
779
740
703
826
843
731
790
843
714
723
727
810
748
729
753
837
722
771
827
839
724
764
710
702
786
728
779
755
752
837
704
729
819
829
743
824
771
849
775
803
843
724
722
806
848
824
747
834
770
827
810
812
770
710
749
847
752
751
747
833
817
732
742
761
844
840
828
705
839
745
761
743
776
823
772
792
726
815
767
788
759
720
811
787
807
789
747
785
760
713
797
816
775
737
791
788
721
742
809
792
764
840
773
729
782
732
751
847
819
803
808
709
710
742
731
823
729
796
847
822
811
759
801
702
758
739
715
789
733
826
741
770
812
788
737
822
758
741
766
785
756
723
787
804
775
811
757
776
751
794
827
789
730
799
825
830
846
779
785
798
733
717
799
788
791
822
775
779
759
707
818
829
700
770
850
741
821
844
782
772
832
792
735
801
705
806
753
793
746
797
834
707
832
845
837
748
849
825
724
850
831
779
753
756
773
747
783
795
841
777
765
835
763
748
814
783
722
797
758
845
801
721
727
717
816
754
813
751
755
726
825
831
834
829
820
731
821
821
816
718
823
703
801
834
809
798
750
755
844
817
765
823
705
825
752
738
797
795
725
758
848
741
732
848
766
709
845
773
823
761
733
793
827
822
790
808
744
780
739
793
831
754
751
807
735
819
743
737
754
823
782
822
738
809
753
838
777
747
773
840
726
715
708
728
806
727
716
706
785
701
825
813
763
775
794
809
839
835
798
798
833
732
794
702
841
788
802
849
771
775
737
762
793
788
740
778
801
787
833
779
790
825
715
827
706
832
754
847
754
839
732
751
707
740
701
774
785
766
845
796
774
769
819
788
755
790
746
845
734
749
792
815
743
748
718
847
758
784
759
796
820
748
801
745
753
778
791
817
800
744
832
740
722
789
808
785
833
744
782
722
716
733
779
777
705
780
759
808
768
809
720
765
816
782
736
776
770
845
765
733
726
756
796
772
713
847
849
782
830
828
847
769
800
810
727
718
846
841
797
756
722
764
801
825
709
701
789
702
811
773
770
766
806
816
749
796
836
840
730
797
774
848
830
847
803
705
741
748
800
737
703
735
795
727
757
782
770
794
777
724
778
796
841
790
847
827
844
710
721
716
817
785
839
813
785
730
778
803
817
744
759
817
771
811
731
821
847
819
743
849
720
703
768
783
755
785
708
795
787
755
759
700
719
776
704
754
752
763
803
718
736
711
816
701
782
778
831
840
714
847
793
706
781
834
778
718
764
804
825
700
702
764
771
847
812
842
771
709
738
812
815
809
746
715
715
791
769
744
783
804
715
840
755
779
740
714
713
763
753
783
744
806
770
798
841
815
737
783
844
730
730
805
814
822
746
733
708
820
779
832
825
751
792
806
700
831
706
826
819
745
716
755
845
732
850
806
768
763
762
716
810
755
836
805
808
729
741
829
842
838
827
832
778
819
824
952
956
953
975
844
969
996
914
821
829
854
903
843
981
982
862
859
960
956
822
886
903
928
971
990
881
891
998
822
838
903
879
928
977
986
860
997
847
891
985
982
841
923
864
980
830
836
979
870
992
927
831
888
876
833
930
830
972
889
956
835
842
835
831
971
867
833
960
960
890
889
878
914
862
908
916
914
974
906
957
892
859
825
855
952
892
921
997
826
937
825
872
880
936
988
986
906
927
863
896
930
840
989
929
902
835
973
982
872
892
970
959
873
864
991
918
850
989
865
941
913
910
975
973
937
999
965
891
955
884
922
937
940
831
950
822
839
941
919
910
996
915
962
899
864
919
924
918
867
888
997
964
848
983
824
868
887
826
979
919
874
979
868
859
906
845
943
998
959
830
908
918
820
858
872
855
836
852
976
851
963
888
891
908
850
855
974
937
974
993
848
821
915
974
915
940
880
948
890
839
978
845
916
873
891
864
944
907
826
928
860
889
935
833
953
948
821
947
849
918
905
882
931
964
848
990
895
841
873
874
883
979
862
952
834
979
994
920
834
999
916
886
922
936
868
910
881
918
854
853
979
894
993
863
991
855
870
869
871
922
866
985
933
912
994
903
889
831
875
988
849
835
822
870
926
948
840
943
970
962
824
969
843
946
971
952
902
909
839
942
905
952
837
861
952
922
994
909
865
924
995
960
897
985
863
856
932
970
955
887
843
850
905
940
977
843
887
947
872
943
877
950
936
977
922
877
915
823
874
974
904
904
880
821
979
996
916
950
978
974
915
955
859
945
979
964
910
912
927
947
827
947
977
841
994
987
922
911
890
934
914
922
903
857
870
909
935
968
912
972
909
960
917
894
975
997
917
880
857
843
954
884
997
915
898
931
963
993
917
971
862
999
883
862
835
889
846
902
899
977
982
845
936
993
904
879
851
820
927
966
966
852
895
942
870
970
896
846
852
995
938
872
913
851
862
821
934
826
976
877
983
846
839
937
856
905
888
883
946
881
914
828
988
937
907
823
891
979
851
861
937
875
909
834
893
853
926
961
823
889
926
999
965
880
997
944
827
934
894
941
830
822
997
889
953
915
898
965
952
959
940
846
909
850
912
846
975
833
899
855
921
910
861
954
888
953
991
870
890
959
932
978
832
830
876
839
830
978
880
833
956
849
854
831
869
991
873
864
880
948
827
875
857
966
915
892
862
892
945
877
954
833
831
903
943
842
930
939
845
870
823
957
962
887
860
831
982
904
824
927
984
828
826
838
823
888
842
990
916
856
855
914
912
896
934
893
961
921
961
986
873
988
984
989
825
919
833
980
904
929
875
925
988
996
968
887
858
881
916
966
898
860
975
868
976
951
906
972
909
914
921
942
965
913
827
826
933
953
933
944
870
880
962
990
902
856
975
979
851
831
946
906
901
993
935
950
841
935
877
846
850
968
965
855
887
952
914
890
938
991
963
948
850
859
850
858
863
987
833
927
887
909
859
903
939
971
915
858
892
939
963
979
850
854
856
927
954
888
948
958
866
996
954
924
862
874
839
822
948
968
1000
907
839
859
977
987
840
859
828
925
896
986
979
970
840
920
922
912
912
984
930
960
916
848
862
931
962
955
929
830
926
888
881
865
958
895
834
853
961
962
890
983
914
944
990
972
894
930
972
876
945
839
945
863
888
883
988
933
884
821
923
944
990
872
928
918
834
938
857
845
859
989
961
839
981
972
899
857
875
907
884
992
967
964
948
820
918
951
826
901
996
851
851
887
970
876
997
869
924
971
905
954
837
992
999
835
907
976
914
984
751
777
811
792
747
807
783
814
739
703
780
711
837
826
832
797
703
749
701
814
760
827
828
767
814
732
779
705
763
796
757
733
759
820
719
747
758
711
782
744
756
834
822
721
817
808
799
834
719
847
736
765
850
834
836
789
729
713
728
713
790
779
843
754
733
822
726
837
824
754
753
847
762
820
743
772
775
831
716
789
750
832
757
729
816
758
716
719
748
765
757
838
731
736
806
742
739
747
801
807
777
784
827
721
733
726
805
730
721
827
830
788
777
757
767
841
746
838
752
825
757
784
823
711
735
801
746
829
804
849
766
727
826
721
729
714
706
835
817
799
811
781
793
777
801
746
816
714
760
758
776
825
818
738
788
748
814
822
750
840
749
703
775
757
843
792
824
752
709
761
835
700
729
746
819
785
819
772
729
773
791
772
725
841
743
749
752
810
827
746
764
717
823
846
818
787
827
771
735
747
760
838
747
749
766
726
757
830
783
772
750
703
725
784
831
830
717
759
816
711
728
765
721
710
706
756
841
733
764
848
824
741
815
713
831
758
814
828
714
793
823
722
758
740
768
774
817
760
731
843
845
723
747
757
788
810
845
806
803
735
770
774
808
707
765
797
777
833
738
784
799
832
843
751
726
799
804
802
822
787
770
788
709
740
788
702
804
827
797
840
768
803
780
759
781
832
709
791
734
748
767
838
759
704
825
775
801
818
730
739
760
804
708
799
700
809
809
844
744
812
784
778
753
791
802
802
723
831
808
760
802
765
721
782
703
700
808
752
792
741
704
748
777
756
815
848
726
757
712
709
833
728
734
848
782
757
729
744
770
833
813
805
757
721
743
792
797
728
843
783
834
794
841
760
742
778
748
709
753
756
792
741
724
779
725
834
830
740
737
830
709
823
846
841
791
724
734
743
845
841
748
757
820
817
837
701
716
734
831
734
817
820
753
840
726
844
710
774
847
743
757
747
842
763
772
804
805
723
831
701
826
837
747
760
714
790
841
746
730
797
755
762
713
770
819
742
753
708
741
810
802
765
844
832
729
764
707
812
717
752
733
815
829
704
724
722
850
720
760
849
786
815
723
832
800
833
798
790
724
771
791
819
805
736
781
847
791
735
842
849
711
837
850
712
754
716
785
833
837
795
800
719
794
723
754
752
821
708
787
784
777
822
762
730
814
803
717
784
745
704
766
847
815
808
750
707
779
742
758
727
727
774
732
759
707
807
794
762
726
786
746
846
828
806
838
768
712
734
753
718
753
743
804
746
722
823
826
716
816
850
841
816
777
838
726
725
749
733
791
714
746
802
788
846
717
714
830
704
717
770
799
760
746
814
744
813
759
762
793
825
747
823
731
726
751
780
742
842
801
701
792
814
729
761
817
787
735
814
778
702
816
831
727
801
822
839
745
725
835
762
791
778
709
827
821
767
713
802
723
829
767
762
757
733
844
817
702
787
773
837
824
736
835
837
814
793
712
831
825
712
833
778
843
801
786
832
804
843
717
793
714
731
849
747
815
730
805
717
729
834
775
712
844
833
709
791
814
849
757
785
726
717
808
849
802
753
769
730
810
705
815
774
746
742
713
774
764
834
757
761
762
730
715
737
715
786
838
730
829
804
791
806
764
723
795
830
755
781
815
732
708
832
848
728
754
732
809
705
814
841
818
803
748
712
807
847
791
701
792
752
801
807
794
827
812
737
728
820
733
718
815
789
711
722
709
842
753
703
771
796
799
785
807
787
840
765
793
849
743
720
822
772
752
772
818
715
705
739
754
779
700
704
841
946
860
877
843
979
929
866
984
993
906
889
865
924
824
980
890
999
955
840
958
921
944
887
853
929
938
969
852
912
851
886
895
963
835
867
836
975
992
866
916
851
982
832
934
990
959
843
894
947
830
854
991
998
942
904
891
986
989
954
904
988
880
843
847
937
839
887
853
931
981
958
940
917
824
929
953
846
900
932
872
849
984
893
904
940
871
965
937
841
875
907
974
954
835
984
974
904
910
946
867
910
912
927
856
953
958
948
939
844
942
879
835
958
898
835
915
841
938
830
991
835
958
881
973
907
882
849
907
931
977
987
989
945
945
891
968
990
845
905
915
994
950
992
883
857
962
948
940
855
865
832
989
882
915
868
993
913
929
940
959
987
923
860
952
881
862
986
852
888
949
849
840
858
907
906
877
969
828
834
878
875
890
954
985
845
903
836
842
969
992
896
877
959
969
868
991
910
908
997
875
820
891
977
874
884
998
895
821
844
936
989
843
877
831
823
983
958
862
851
839
874
980
866
962
992
830
822
872
827
840
941
999
927
941
939
890
981
826
949
836
917
890
854
848
830
946
864
832
881
978
941
954
892
913
942
918
971
993
867
821
891
823
867
830
921
991
847
1000
954
902
922
890
979
909
849
900
975
943
878
967
980
928
855
993
915
828
829
908
937
870
847
994
944
919
952
848
916
928
959
838
882
964
925
897
941
849
911
838
951
835
988
901
971
956
877
866
835
887
907
841
845
838
907
987
876
913
961
882
993
896
961
951
938
838
980
969
965
861
979
850
936
913
842
981
995
861
933
863
849
992
944
908
837
826
859
980
881
874
849
945
885
838
980
906
986
877
890
858
945
959
956
954
952
939
880
875
894
908
948
993
904
848
899
981
890
964
860
971
962
897
908
843
841
926
908
970
907
917
832
857
851
983
912
913
910
879
863
821
915
994
922
970
934
916
868
952
827
834
886
825
943
852
870
949
836
841
935
847
971
930
944
977
961
896
847
977
913
834
849
912
849
836
987
896
851
938
972
947
893
873
980
883
889
894
820
882
824
971
936
861
912
844
822
882
958
936
998
938
947
963
860
947
844
999
977
856
907
923
853
994
850
830
875
864
966
874
997
865
845
823
948
856
982
959
966
832
997
865
859
886
847
960
862
843
868
922
840
885
892
979
830
962
898
943
981
982
950
895
909
827
970
897
914
965
969
842
825
971
844
918
892
821
921
827
820
882
883
853
937
972
930
991
909
921
838
944
864
937
850
998
839
826
930
944
861
839
867
968
912
976
922
930
952
911
821
880
931
822
831
870
961
842
884
994
981
937
874
912
837
831
984
901
830
996
825
834
920
967
986
907
890
899
944
994
879
902
964
992
937
992
871
924
953
868
880
844
968
840
935
904
998
921
868
954
847
835
925
850
903
982
873
871
884
894
937
866
999
875
961
853
869
955
921
973
935
872
939
863
907
976
909
946
938
912
955
865
993
831
892
949
884
930
828
935
990
926
895
937
961
970
887
870
858
866
944
913
893
887
984
965
871
989
843
883
929
928
830
885
931
920
990
970
916
889
905
898
998
854
976
922
989
944
843
897
937
827
858
831
863
933
935
967
1000
993
978
835
841
883
963
978
944
840
920
947
913
901
900
932
996
990
943
938
969
901
924
857
973
950
964
845
889
843
913
980
894
861
837
904
895
889
820
882
846
977
924
858
981
852
831
845
990
932
833
907
933
939
928
880
995
943
864
898
981
848
965
959
822
867
863
876
988
939
993
865
829
836
909
872
942
929
834
865
970
959
911
969
927
955
935
913
958
927
947
918
997
926
962
980
978
895
958
905
866
778
802
835
700
823
829
811
802
733
800
743
771
850
749
846
791
712
785
780
767
834
728
822
719
747
749
784
738
738
718
764
716
844
824
816
734
826
833
772
737
816
722
741
764
815
755
750
806
732
778
748
717
840
819
730
700
758
786
701
730
711
777
804
850
781
778
770
820
743
701
767
790
812
794
800
800
827
787
789
780
839
739
743
770
803
710
807
826
823
848
740
751
837
839
710
825
810
844
824
823
803
760
700
821
731
739
737
779
774
755
738
702
726
841
847
732
777
788
824
794
759
774
736
781
817
840
767
771
710
764
767
823
772
816
837
726
705
738
717
824
762
786
710
766
709
732
773
759
750
740
701
826
809
742
711
841
845
707
756
815
848
793
814
772
735
763
776
827
752
730
765
758
716
774
847
838
805
758
720
833
714
789
778
776
743
724
728
769
763
815
833
763
707
808
792
707
788
820
721
800
803
824
828
814
783
724
727
834
719
710
733
735
814
771
785
838
839
825
773
838
832
780
723
803
808
841
743
847
775
708
788
833
819
844
815
702
711
748
806
745
849
777
789
711
825
837
742
821
734
710
815
850
829
819
722
838
745
849
708
738
749
711
789
718
715
724
735
850
782
812
733
816
731
801
755
833
764
783
726
721
738
812
757
804
748
705
705
843
780
815
729
837
718
788
789
748
823
776
786
771
847
738
750
746
790
805
774
742
827
807
726
783
757
814
721
800
737
826
759
725
770
717
757
739
822
802
762
811
817
812
815
804
729
705
709
734
749
737
747
793
817
771
761
728
740
824
768
725
840
831
754
791
818
825
810
737
779
765
728
710
825
712
795
707
703
796
825
766
748
750
732
732
840
752
761
750
715
730
787
802
710
701
789
804
783
796
728
803
838
845
739
794
707
711
775
839
787
755
808
700
791
827
718
833
741
802
705
755
819
729
748
738
799
752
724
831
748
771
766
759
778
789
745
783
766
706
839
823
839
737
706
719
773
804
849
846
823
849
847
776
789
801
804
790
803
748
717
715
818
815
742
750
724
751
768
724
762
824
833
782
719
774
763
748
818
779
752
825
829
829
828
850
803
760
705
816
784
808
708
715
798
833
776
802
763
804
796
743
840
849
820
813
749
760
849
849
821
734
814
804
836
812
829
831
704
729
734
796
762
831
785
758
722
820
733
829
711
777
830
818
736
744
740
782
764
832
726
742
756
832
736
714
847
763
717
756
748
716
722
849
715
794
752
744
809
814
796
766
798
761
812
848
753
797
782
748
818
761
804
748
805
768
806
801
783
738
783
828
729
751
759
753
711
782
750
793
751
722
761
716
703
723
709
751
719
761
812
833
752
775
833
805
732
720
760
751
704
738
759
735
771
728
727
782
847
848
803
724
712
776
755
775
840
779
770
710
700
711
806
789
717
812
781
748
729
732
734
714
808
820
745
728
802
810
787
830
708
726
772
727
729
802
814
840
800
736
726
829
785
748
796
829
806
728
830
781
781
809
720
708
760
726
701
798
801
769
816
846
758
764
756
779
788
700
847
736
818
752
844
809
768
770
784
816
764
775
706
801
727
783
763
720
752
833
803
722
772
826
814
782
826
729
720
796
802
815
812
758
814
807
707
829
747
749
751
837
770
753
839
812
793
757
711
700
846
807
825
774
728
803
720
788
830
739
845
761
805
809
818
720
813
815
735
782
712
758
775
756
770
775
734
799
742
705
705
795
849
768
813
730
726
764
726
750
713
829
793
825
754
810
700
790
774
808
711
734
726
887
902
912
975
901
930
914
843
850
849
864
887
853
917
998
825
902
916
856
903
906
858
973
855
822
991
832
933
852
937
877
908
843
845
841
847
962
918
981
889
904
965
863
988
865
893
878
944
840
965
939
942
999
987
875
830
824
974
827
994
835
853
821
995
931
992
871
969
967
895
992
880
882
991
919
877
970
966
877
892
937
854
920
971
919
855
917
850
920
988
984
968
974
977
904
945
930
884
995
998
937
975
955
990
879
970
883
833
962
888
830
821
956
983
980
998
983
902
896
970
962
989
998
941
899
932
894
998
973
903
916
937
867
892
892
894
884
886
901
890
967
979
924
853
949
855
996
963
988
962
921
950
940
848
891
820
975
887
821
865
978
975
952
966
893
976
893
955
967
953
954
987
868
876
953
849
998
925
898
871
957
881
847
887
917
887
982
894
914
853
984
919
936
964
896
905
867
968
863
842
923
841
874
851
866
869
911
925
841
980
909
847
917
879
825
859
981
972
945
894
937
896
826
995
949
866
823
887
900
968
893
947
911
934
848
922
949
903
959
843
992
975
960
925
904
926
863
887
942
966
939
855
977
845
871
820
926
987
999
960
979
958
836
905
940
833
955
975
850
829
929
882
871
935
964
878
870
903
867
886
953
836
989
940
976
947
980
845
920
917
992
942
866
977
887
909
855
967
849
934
947
935
870
987
927
959
938
849
957
955
963
903
892
949
840
861
862
864
878
898
872
954
915
982
913
865
871
926
911
856
935
953
904
957
949
987
983
969
938
842
947
966
844
896
847
895
894
972
870
932
942
892
918
944
863
974
946
966
897
902
940
886
999
911
974
921
913
946
935
961
925
853
889
859
868
997
839
856
891
855
945
941
881
929
937
862
946
931
924
913
870
966
938
923
828
946
910
856
907
899
1000
948
932
820
873
896
851
945
958
922
988
865
904
984
897
899
907
868
852
878
905
971
861
975
958
852
935
989
978
898
928
874
836
862
993
909
978
951
892
834
976
824
951
982
837
954
965
847
928
947
843
883
987
881
951
973
960
993
962
856
940
845
843
915
978
970
931
943
979
841
937
947
881
826
906
998
945
975
950
990
897
945
832
944
879
908
924
980
980
865
882
894
945
986
949
881
975
937
823
844
864
978
851
963
869
983
986
940
825
954
901
859
840
893
898
888
857
910
845
830
822
926
860
822
946
978
968
947
887
844
992
870
861
968
955
942
821
857
979
873
1000
937
950
910
892
997
830
878
866
857
870
885
914
892
939
912
895
834
863
882
937
871
939
942
978
972
959
972
824
874
865
829
906
922
865
969
855
938
899
984
885
918
987
891
937
852
824
987
907
873
860
890
963
840
870
924
826
969
993
839
953
964
881
826
987
870
839
994
878
908
935
872
946
904
899
863
958
963
845
954
964
917
977
902
859
960
915
824
974
953
880
981
994
966
899
962
986
852
923
869
918
972
828
929
894
932
821
983
864
965
847
840
859
971
906
881
964
899
930
965
899
978
844
911
952
844
883
936
962
871
957
826
832
972
861
821
871
912
902
955
959
895
895
896
941
843
976
933
988
996
919
873
945
891
958
885
830
950
928
833
983
866
861
888
919
837
830
871
937
980
876
920
837
925
834
848
994
836
986
964
821
969
840
886
852
840
917
937
822
881
955
868
823
957
969
963
984
956
855
900
889
976
892
925
902
825
975
878
865
901
862
902
838
965
999
899
831
866
840
957
943
987
926
954
988
898
894
832
974
851
992
836
837
994
931
856
891
922
947
885
985
822
837
983
859
932
906
877
901
985
930
855
946
969
843
883
969
882
993
930
981
982
967
735
717
716
781
775
713
845
700
770
722
850
792
778
758
812
807
818
733
770
833
741
834
799
785
714
701
796
753
795
764
741
759
738
819
755
763
808
840
717
769
847
732
758
705
788
741
700
706
719
735
845
824
738
782
810
834
843
800
828
778
773
708
729
799
837
749
709
753
740
729
713
817
838
840
739
723
808
702
767
710
764
812
727
768
834
701
771
730
835
723
832
704
800
774
729
723
713
731
807
845
745
848
727
802
814
819
801
790
734
799
707
821
760
799
708
773
848
732
740
786
806
803
725
712
833
799
771
759
727
742
848
749
782
716
726
760
819
814
729
780
730
807
838
823
701
845
812
741
778
750
713
759
793
813
710
717
748
780
710
778
709
809
769
710
831
741
744
713
741
752
726
761
794
806
740
810
715
832
729
782
785
788
774
761
812
732
783
744
820
773
798
778
787
770
735
724
830
833
770
819
719
718
718
760
811
768
743
776
822
804
709
756
812
710
795
704
762
801
784
753
775
807
796
708
724
829
767
724
742
729
758
743
762
848
730
843
776
839
812
836
837
778
719
731
705
785
760
836
814
811
700
816
782
834
779
811
711
796
808
739
786
836
845
798
729
831
703
837
764
844
753
837
827
831
704
850
718
735
775
813
755
770
763
772
729
709
786
831
804
754
783
834
752
742
744
788
724
706
765
826
772
784
845
721
828
840
772
781
747
739
793
758
844
821
748
820
836
805
818
823
764
841
790
842
819
791
740
779
808
701
799
701
757
842
785
739
807
827
835
844
811
775
802
721
740
722
723
821
840
836
718
823
823
802
831
807
718
717
800
765
827
846
755
759
700
730
702
771
772
793
765
723
727
848
701
761
704
850
709
720
827
833
704
730
702
783
815
748
841
779
814
771
760
824
729
767
707
818
796
831
713
710
755
799
748
769
803
780
835
784
708
718
797
788
747
753
801
819
731
847
789
809
780
739
718
820
726
825
845
793
775
701
793
751
702
756
772
819
820
829
809
787
718
744
799
783
723
845
718
825
778
796
793
718
754
716
723
788
768
707
705
826
791
745
804
764
843
784
826
758
829
728
807
720
829
748
720
837
795
829
837
785
741
779
838
765
740
823
745
716
723
830
812
751
815
771
772
776
811
846
714
776
728
751
826
778
812
742
793
796
747
761
816
837
710
711
728
817
813
745
806
816
763
805
751
702
751
711
806
842
847
710
797
784
748
710
730
738
725
753
842
843
737
754
819
802
730
808
720
756
712
708
742
762
788
830
801
785
811
847
763
743
828
758
733
744
779
729
802
708
703
831
720
841
742
724
713
824
737
716
806
784
726
730
804
807
779
805
727
724
801
826
807
701
704
710
702
700
741
707
782
705
713
815
821
757
789
834
811
841
795
714
760
748
700
775
834
725
727
781
727
799
736
788
722
704
705
764
740
794
829
705
725
817
842
760
772
809
775
793
711
722
840
745
759
746
790
835
752
818
733
797
747
797
828
700
725
729
843
819
747
820
834
800
844
800
793
812
781
751
797
741
760
733
751
753
814
721
765
711
818
719
839
850
742
715
817
721
752
749
797
760
728
832
706
795
736
722
838
850
835
831
760
711
842
720
823
802
792
754
779
777
793
719
721
831
814
804
806
844
753
768
743
757
783
831
798
752
761
726
755
785
769
823
784
762
739
823
745
702
743
798
704
778
831
752
777
769
786
845
829
811
846
769
757
844
749
749
769
776
844
796
822
756
738
755
756
737
842
750
860
894
881
917
845
835
907
978
875
846
984
896
936
965
976
833
970
854
841
844
964
917
977
894
869
914
856
996
957
989
921
982
883
886
930
934
879
954
890
869
942
886
955
948
845
975
872
897
964
974
907
906
975
968
999
922
913
925
977
877
862
937
993
877
999
826
984
936
851
922
1000
876
857
870
965
834
910
892
959
840
951
881
942
923
881
859
913
993
918
933
969
880
942
865
967
851
967
908
831
915
832
878
950
1000
859
871
898
988
878
997
835
936
950
950
875
989
977
957
926
922
901
966
874
993
962
954
932
956
959
842
849
888
908
884
857
885
992
941
882
973
968
916
998
937
928
979
845
822
949
991
952
954
834
900
988
823
957
985
989
888
979
998
961
840
965
838
864
877
832
955
929
848
898
840
999
856
828
917
887
938
950
944
859
994
826
905
886
868
968
998
870
932
997
849
915
898
889
887
909
917
908
940
854
917
970
830
833
978
938
880
939
876
871
868
935
905
972
985
968
938
827
908
877
963
942
924
898
956
885
821
864
970
999
918
956
967
979
831
882
987
823
865
939
827
851
919
890
904
926
930
923
871
960
969
832
926
885
932
839
928
925
945
908
933
849
918
993
945
911
971
949
932
996
994
990
854
984
852
955
830
913
934
870
909
982
917
903
898
836
964
926
859
889
860
835
949
990
912
899
997
898
833
954
917
1000
981
850
980
941
842
841
895
899
979
910
902
866
877
960
985
894
970
969
918
958
876
861
955
999
935
956
970
909
944
971
901
956
892
929
883
848
964
885
943
890
963
964
935
990
948
970
821
958
956
899
963
823
895
926
905
991
978
843
836
831
972
984
940
899
922
866
846
952
862
961
900
840
902
863
971
825
947
827
898
847
968
851
995
872
875
929
848
857
942
857
916
858
938
968
826
928
970
833
821
922
945
955
896
942
930
839
899
981
948
942
831
965
884
950
962
862
855
928
858
844
893
1000
859
848
851
934
916
849
945
952
979
983
935
901
904
898
845
895
880
882
832
903
859
921
939
885
925
976
822
878
880
826
987
922
964
901
895
950
845
922
940
972
990
980
998
989
938
991
926
942
864
939
951
833
923
838
991
860
951
995
838
862
984
872
917
997
892
916
836
913
839
962
823
934
935
951
839
854
924
897
866
971
915
884
880
886
981
972
940
931
961
989
822
959
919
969
845
900
909
849
835
980
917
850
971
973
822
892
964
954
899
947
977
894
888
939
841
892
963
938
840
998
883
927
866
823
968
957
883
876
938
934
827
865
828
853
952
882
867
990
835
829
840
888
893
929
967
991
892
954
996
918
841
857
899
954
947
990
979
989
871
889
944
968
935
896
858
855
826
897
889
895
928
911
935
840
849
888
945
884
860
854
976
956
852
903
884
821
915
919
968
837
896
951
895
838
933
895
924
916
862
926
974
967
920
853
963
876
903
941
980
943
911
963
984
900
843
911
829
987
898
869
872
996
864
959
940
935
911
878
960
822
844
952
963
893
925
833
822
985
939
820
879
925
829
892
960
924
879
910
848
831
848
876
973
872
898
954
927
950
935
987
960
845
868
825
999
838
981
917
903
879
956
958
945
944
847
917
953
903
969
924
1000
931
833
984
821
838
861
990
883
821
921
987
976
981
891
936
840
959
920
855
869
965
992
964
892
867
912
825
838
977
838
870
925
861
924
845
912
949
909
911
830
906
893
980
843
996
981
987
985
914
998
914
990
997
852
824
836
886
959
966
982
993
830
881
918
834
918
961
986
825
975
859
939
909
985
975
827
838
942
989
935
929
858
892
948
932
940
992
858
967
896
988
869
923
823
932
843
960
929
857
983
1000
969
949
909
890
913
849
832
836
895
987
985
1000
861
968
924
848
871
785
718
773
807
802
764
715
754
821
773
782
845
793
775
788
700
755
812
847
839
710
722
805
714
802
752
727
746
818
849
763
782
723
755
835
768
841
786
717
843
813
739
760
718
722
821
795
774
718
757
716
832
772
771
793
831
745
790
784
774
842
736
725
719
810
842
755
830
732
806
730
755
757
706
816
808
711
835
710
715
716
785
722
763
748
829
727
841
731
739
803
747
760
714
811
840
770
787
805
847
701
738
750
830
801
731
795
714
721
729
845
840
721
782
821
827
756
757
809
813
720
802
805
840
726
732
747
771
771
710
806
828
725
790
733
706
795
823
774
752
783
790
840
820
721
747
788
777
846
734
796
831
789
825
730
780
785
820
730
729
814
767
830
803
749
809
813
743
714
829
790
839
766
746
772
787
815
767
705
702
732
722
708
741
833
739
813
708
850
707
733
788
759
793
730
723
746
794
752
824
718
720
831
806
766
769
807
723
775
829
812
706
806
845
726
743
711
754
754
850
782
743
836
759
722
781
808
720
741
734
743
724
824
706
735
804
765
802
734
730
833
790
727
718
776
742
834
816
702
804
712
725
726
731
741
705
748
838
700
810
835
718
706
842
829
836
808
742
775
786
710
777
739
801
772
738
812
743
849
850
765
825
812
813
796
808
774
731
815
758
738
788
775
811
785
743
754
752
714
719
840
847
726
722
764
827
838
724
765
811
821
792
710
737
819
723
839
703
711
811
757
725
797
789
839
735
781
790
774
721
718
768
783
733
835
731
715
769
766
792
825
845
756
780
818
788
725
730
779
728
702
791
818
745
717
831
783
706
798
806
767
705
748
718
708
726
805
747
716
746
829
753
721
722
847
803
820
721
747
722
746
850
770
715
747
753
749
700
700
708
816
791
713
722
781
715
794
735
739
818
759
763
706
700
797
800
752
834
841
792
753
839
848
741
748
748
740
797
733
813
839
749
733
783
700
751
835
792
796
727
791
786
823
833
823
804
748
777
710
769
828
707
739
771
758
785
746
797
776
838
805
849
796
789
831
789
745
717
775
827
790
833
793
812
806
821
833
777
815
848
818
837
753
733
737
846
734
716
707
796
738
797
823
833
803
738
753
789
799
763
798
713
721
847
802
823
747
707
767
836
787
757
785
778
819
704
717
751
806
753
790
702
749
805
734
788
730
710
724
795
732
729
808
808
749
745
792
805
835
730
812
803
726
836
850
840
759
754
823
801
794
812
844
819
770
802
706
712
773
777
814
847
810
791
786
766
700
744
814
755
803
755
771
704
702
791
793
786
816
708
714
823
743
840
714
805
721
786
702
762
718
804
793
755
780
723
804
756
749
747
760
729
798
720
847
735
729
801
828
723
745
742
731
847
700
752
835
811
778
713
707
740
740
845
762
819
812
757
812
771
787
809
738
849
701
758
759
743
779
779
767
704
802
850
813
763
731
721
791
700
808
762
716
819
819
715
831
808
748
772
833
811
841
839
758
823
785
741
776
749
843
752
751
767
772
822
788
735
759
790
734
783
776
772
770
822
737
726
840
825
759
794
799
822
785
751
725
750
813
710
794
811
769
792
716
846
805
709
839
726
784
820
777
806
714
812
745
755
836
706
798
708
741
848
751
736
834
718
785
701
797
715
730
750
750
808
810
782
763
714
758
785
755
816
805
739
749
775
792
769
782
771
728
721
704
787
725
749
829
836
800
837
780
804
741
721
830
822
845
815
767
997
879
897
915
999
973
887
930
867
980
956
865
824
910
839
951
844
905
961
907
999
904
844
850
879
983
863
864
835
837
860
992
922
985
888
918
935
873
887
916
840
931
820
822
887
908
903
925
905
868
851
993
849
935
934
888
912
940
1000
981
951
942
845
969
837
949
876
836
967
882
951
919
991
866
847
840
988
943
831
940
999
858
910
931
962
952
967
883
952
987
913
850
931
832
961
824
857
889
987
921
872
862
903
886
824
888
866
985
972
853
881
912
834
853
855
965
944
917
847
860
844
840
854
962
998
855
946
855
900
926
980
834
879
910
981
849
908
979
998
987
844
987
907
953
837
875
964
963
924
855
836
847
857
947
984
837
854
874
949
947
850
869
851
901
904
984
829
991
868
969
956
991
962
989
917
946
983
961
995
880
871
996
994
1000
862
866
903
998
931
892
955
825
891
877
872
996
850
857
843
953
897
874
967
942
902
915
834
831
914
954
981
992
856
866
949
888
976
832
872
944
954
849
843
937
941
970
892
964
873
989
928
907
935
953
897
892
985
991
959
847
913
976
890
846
883
988
876
938
981
912
938
900
857
841
927
967
863
974
913
989
999
831
926
959
965
931
953
835
840
829
867
923
932
874
854
930
902
900
913
887
856
870
853
994
836
849
993
901
998
963
910
905
949
951
893
984
996
887
934
891
988
879
942
835
894
988
846
892
904
937
886
938
893
867
872
952
992
979
922
980
835
832
836
933
877
932
861
943
852
907
928
931
914
932
862
922
909
964
945
979
974
933
995
955
935
876
982
903
858
952
940
830
888
891
875
991
867
889
977
923
979
945
993
845
921
882
891
870
901
930
889
860
966
969
828
885
835
838
975
870
878
859
844
983
845
960
983
930
898
945
975
993
983
867
996
964
973
982
922
934
891
823
932
1000
928
838
945
847
855
932
953
944
856
833
971
878
901
888
865
869
836
888
958
827
839
840
832
939
865
845
984
997
907
962
841
830
988
962
897
981
977
968
980
996
981
832
863
858
913
980
897
877
975
934
967
944
967
955
840
884
873
850
902
928
948
848
976
950
820
897
936
836
842
931
877
851
968
924
848
891
926
851
847
953
997
848
874
935
829
848
838
857
831
905
868
886
970
840
857
847
962
968
927
905
888
985
896
852
979
899
848
973
841
985
884
888
886
868
932
962
972
957
959
908
980
998
959
857
879
959
825
946
967
953
970
879
910
862
971
993
952
937
836
957
861
833
961
995
929
992
899
889
874
860
822
889
919
925
844
853
863
858
979
833
873
860
878
891
882
993
888
882
835
904
994
993
924
904
939
941
991
978
910
836
978
977
925
952
843
842
907
837
880
995
959
888
879
915
988
866
839
927
895
829
927
858
860
985
960
883
833
974
938
869
912
937
936
996
851
962
878
824
882
834
920
978
916
863
897
872
898
825
893
887
981
901
919
948
851
907
861
844
988
890
979
903
967
910
945
821
998
888
922
899
949
967
927
950
852
857
973
982
839
904
897
894
992
861
844
845
942
981
908
994
908
985
914
994
842
963
985
834
951
950
966
823
936
820
991
860
832
974
906
851
885
856
946
865
965
997
835
938
824
854
839
961
838
916
940
910
867
923
909
885
967
854
821
902
966
962
848
985
946
851
948
868
968
993
974
964
951
992
872
978
951
981
845
843
981
921
921
888
985
843
988
946
930
954
837
902
997
933
893
901
981
896
935
827
904
890
826
962
966
889
994
953
958
869
842
981
954
830
919
856
825
868
926
997
948
822
821
823
1000
883
858
888
949
939
997
893
930
862
928
915
926
858
927
962
987
824
878
908
949
847
937
929
987
906
959
895
905
929
861
861
842
836
942
887
990
982
811
802
776
793
841
701
760
791
848
791
740
806
767
795
768
827
826
793
707
815
771
709
848
722
822
726
713
832
734
739
807
806
718
849
742
713
791
735
812
727
753
796
844
711
785
740
714
811
788
829
733
825
720
848
828
718
772
802
778
713
760
798
798
751
706
806
786
767
769
723
834
807
793
738
842
701
848
796
765
816
841
814
783
722
759
744
794
766
706
722
788
775
829
793
826
823
735
792
838
818
714
713
838
819
737
842
822
716
723
734
751
746
780
845
841
752
762
772
768
785
768
725
777
748
731
708
777
728
748
741
732
801
802
828
793
732
812
701
704
706
850
817
705
837
778
739
719
782
843
824
838
751
827
773
827
850
837
772
748
719
723
716
820
846
738
735
773
715
710
761
799
846
705
816
768
737
736
700
736
777
754
773
735
725
755
827
794
761
757
793
741
810
843
751
805
798
826
713
799
760
712
811
705
848
798
768
849
841
841
819
826
730
705
783
759
737
760
732
727
838
783
740
778
758
850
817
812
753
759
774
736
701
836
721
846
805
759
795
790
838
823
778
769
806
720
839
814
811
750
804
812
816
716
719
712
705
728
734
826
822
779
804
771
741
724
745
705
846
742
709
753
800
734
788
808
763
793
735
740
828
798
831
813
745
744
709
758
790
721
837
708
726
712
734
753
850
747
776
735
806
750
777
743
712
703
780
830
811
788
794
760
705
781
815
707
788
735
738
819
784
717
767
838
730
785
778
712
842
825
798
818
802
846
780
811
722
730
833
827
835
843
756
803
701
843
741
798
826
820
812
829
835
776
823
788
727
751
839
836
816
735
766
742
795
802
828
843
743
796
739
841
760
777
781
824
837
710
726
764
733
731
850
795
726
721
700
712
825
798
722
827
774
747
762
712
739
792
760
717
768
712
835
825
782
725
773
786
741
739
807
776
772
845
803
811
822
733
763
778
703
772
710
818
756
713
745
840
782
741
712
836
833
747
743
734
783
795
741
712
716
762
789
748
701
782
789
753
811
841
728
747
744
734
710
782
747
814
711
827
838
763
730
715
810
781
736
841
825
758
701
701
830
816
809
793
791
795
819
714
709
831
731
772
740
736
796
726
812
807
749
744
812
821
768
843
742
837
731
786
807
837
722
732
767
738
740
707
815
818
829
820
722
844
838
825
845
712
774
735
842
738
779
784
825
719
802
797
842
748
828
790
783
754
789
704
721
711
756
785
795
828
747
722
825
737
841
735
823
799
709
772
832
783
758
771
848
713
736
748
701
750
835
849
713
765
828
746
786
849
767
804
783
827
727
723
824
750
774
844
810
740
766
751
771
748
734
739
814
759
720
759
704
751
758
765
733
796
845
840
788
825
835
747
723
769
826
799
780
772
786
828
824
736
804
825
760
777
766
822
737
841
790
737
710
837
711
834
722
823
770
713
728
789
770
771
723
710
827
777
820
763
841
803
723
803
786
758
749
702
829
705
701
846
787
757
777
745
732
827
825
715
734
718
746
836
709
818
790
757
709
827
727
830
833
759
729
812
812
845
798
730
755
796
704
765
812
837
821
731
788
839
816
706
719
701
813
847
725
792
835
788
841
705
735
808
823
765
733
700
746
732
802
767
753
700
839
736
729
755
809
809
821
711
735
729
816
773
842
701
821
708
747
729
831
810
720
848
783
708
775
763
819
816
749
804
752
771
707
814
824
703
768
759
703
740
808
833
704
821
813
849
843
798
715
745
821
793
774
755
775
791
765
737
788
807
742
815
789
819
838
737
756
778
768
791
807
801
833
770
779
721
734
842
787
833
741
770
850
718
757
778
793
831
762
815
806
724
786
826
810
822
783
774
720
827
837
708
842
761
814
810
707
790
761
814
732
757
835
740
835
700
792
718
704
763
798
812
712
847
820
808
773
781
850
751
739
818
713
847
978
852
889
953
852
983
854
882
853
884
934
895
954
997
853
926
983
987
846
989
937
857
957
824
949
910
933
826
853
910
911
957
854
833
832
836
850
980
877
945
897
824
991
956
969
947
876
826
857
940
905
857
821
942
972
900
904
932
902
855
885
917
958
838
956
935
866
948
928
860
835
941
956
947
971
878
924
826
889
875
974
937
961
848
914
836
824
955
971
919
958
916
838
985
996
909
981
988
863
963
897
910
824
954
822
901
931
939
1000
967
850
861
877
916
863
977
922
932
993
826
1000
907
860
865
909
986
987
846
841
931
973
875
929
914
912
916
854
858
921
853
925
838
948
877
883
834
852
850
907
940
979
997
990
909
937
850
979
959
977
901
854
934
879
854
894
925
897
968
867
961
903
867
901
997
953
823
939
848
833
957
982
889
975
822
935
950
993
859
846
967
823
919
867
876
833
837
929
823
850
988
864
898
842
899
833
982
957
971
947
858
958
969
912
867
935
858
984
844
917
890
902
980
947
990
941
937
910
877
917
874
839
840
885
855
905
927
833
987
835
986
949
988
912
972
979
916
971
834
975
854
936
892
985
879
868
953
829
994
836
905
871
820
925
983
844
925
919
874
882
847
955
963
972
891
868
859
879
868
933
845
984
994
935
997
829
940
967
974
866
853
953
874
937
858
882
891
988
868
948
823
990
883
871
957
939
843
855
917
954
869
940
887
924
842
963
954
881
861
930
934
836
879
908
926
937
849
981
926
860
899
881
937
933
861
926
853
956
842
934
925
834
874
945
896
837
942
843
945
880
823
928
831
954
978
975
973
891
972
870
963
947
868
968
929
993
901
860
847
823
941
893
828
988
856
974
886
832
908
964
957
995
922
920
944
839
899
876
932
943
945
907
949
980
880
931
906
944
964
909
935
955
986
996
838
869
978
921
959
982
952
910
924
916
837
878
823
877
896
966
911
899
999
948
865
977
916
878
880
976
876
924
985
895
987
968
968
988
963
953
882
843
946
861
874
946
900
896
890
949
979
921
881
970
847
981
858
968
864
901
943
982
898
960
822
929
828
906
853
932
939
901
861
868
946
988
901
967
839
930
992
965
834
899
994
978
876
861
949
938
965
980
873
834
981
879
821
989
894
999
958
832
997
979
928
925
918
883
835
835
951
827
978
898
920
970
961
995
888
832
872
887
978
949
957
853
940
976
889
933
965
823
872
834
881
927
854
866
881
890
887
872
962
881
952
887
824
926
820
947
928
847
864
995
977
834
919
992
897
916
955
919
942
823
985
992
996
947
930
970
862
833
988
923
864
838
977
892
941
920
896
975
967
935
937
824
936
880
962
884
926
833
878
837
824
878
952
832
867
885
898
943
832
947
921
821
889
846
936
846
856
830
919
956
906
951
989
942
921
960
824
902
924
959
892
853
932
971
973
822
982
918
968
989
919
873
978
974
879
854
919
921
830
932
868
822
883
919
822
981
915
977
877
864
867
843
896
910
844
957
1000
973
943
825
949
925
907
978
984
899
980
877
871
916
877
912
935
936
907
876
968
897
951
925
861
924
824
901
867
928
908
850
925
870
935
955
993
837
873
866
852
996
821
827
821
992
917
848
843
934
914
990
931
828
969
970
882
979
959
924
922
847
830
979
990
940
957
950
973
921
969
995
863
972
966
855
990
942
984
847
948
821
844
883
821
868
950
849
892
863
929
1000
975
822
856
879
987
942
928
993
967
894
991
975
868
898
988
897
857
901
925
985
902
884
968
998
971
858
922
873
857
945
982
911
935
996
929
891
893
859
962
983
857
878
963
923
835
869
941
966
855
941
873
876
877
861
891
969
987
872
999
869
973
927
954
913
884
877
992
911
973
997
925
863
932
910
831
885
972
918
900
922
909
852
845
889
838
829
870
927
996
906
839
885
886
926
956
970
828
910
955
976
903
916
923
912
959
834
914
847
847
861
903
899
852
988
855
914
980
906
981
912
839
867
957
854
923
833
956
959
840
846
701
709
832
803
739
844
711
774
702
823
756
847
709
776
776
717
752
782
818
791
838
700
711
729
770
736
702
847
813
829
713
730
701
728
831
815
801
832
774
781
752
847
820
829
776
783
763
740
702
730
716
825
846
715
849
731
772
738
752
797
719
838
832
837
702
732
720
761
737
775
817
747
835
730
749
785
843
764
768
730
738
786
826
822
843
834
710
782
781
818
825
761
799
704
794
808
716
741
704
801
759
705
733
756
771
758
737
829
711
802
787
841
741
836
737
727
815
818
735
774
806
751
786
807
710
808
721
769
804
753
784
731
762
806
706
780
755
787
804
779
761
712
799
776
772
767
741
701
810
741
763
751
759
799
784
824
810
714
733
713
849
726
789
714
703
793
813
827
726
748
787
767
784
808
768
721
822
850
709
801
752
839
783
700
765
710
756
814
744
743
745
761
775
778
843
730
827
829
850
769
843
779
717
807
771
730
711
822
755
742
719
824
801
801
750
790
748
741
793
769
838
833
705
796
733
838
833
831
820
784
778
819
732
717
777
732
710
760
850
705
782
737
721
745
703
833
816
744
756
710
750
747
762
702
840
835
810
822
774
745
759
841
775
794
719
746
739
716
841
732
772
728
738
738
764
847
732
813
759
700
726
750
728
804
830
736
838
757
848
715
760
731
716
778
845
771
810
773
796
840
741
826
799
708
803
740
846
798
725
764
750
782
818
728
794
840
712
744
702
789
710
712
777
712
789
735
802
829
742
835
798
772
850
733
846
819
727
827
718
828
702
774
713
774
766
749
843
756
807
782
845
749
801
834
831
828
823
804
720
830
786
823
763
757
719
817
732
722
795
721
700
796
794
730
713
777
830
763
718
807
848
742
827
764
775
728
801
714
742
764
832
807
762
782
826
774
743
774
708
730
700
809
755
762
787
849
847
766
708
822
789
787
740
818
816
782
744
770
782
800
849
727
706
761
718
843
806
825
752
728
706
737
750
767
739
802
788
817
802
825
817
741
701
745
739
729
775
805
836
797
801
817
784
739
726
784
716
814
732
770
773
740
726
736
849
709
744
811
760
796
741
737
774
702
804
842
823
719
716
786
711
705
749
806
726
834
746
739
783
764
817
838
723
774
837
759
730
837
762
772
709
716
767
847
702
807
709
776
785
722
804
829
703
836
762
814
765
797
747
709
715
824
747
771
769
745
811
741
850
759
772
844
804
847
848
779
779
840
702
766
730
847
706
748
829
735
714
835
737
833
769
712
806
747
827
710
800
738
739
736
761
768
751
729
805
786
807
787
759
774
714
742
762
770
743
803
837
707
814
809
801
736
740
725
761
830
779
703
825
817
809
714
706
840
797
810
766
819
773
802
755
715
779
796
795
770
798
785
811
713
813
708
796
732
796
735
754
766
707
762
812
749
713
738
830
821
730
738
742
757
807
757
768
723
738
742
744
762
720
845
705
843
808
822
783
798
726
796
821
756
759
735
703
803
799
723
771
761
706
738
726
701
806
714
755
796
807
782
841
796
730
835
756
780
791
783
717
758
827
796
715
725
700
734
749
789
719
718
778
782
708
776
790
799
832
780
766
748
791
838
701
792
783
802
804
708
722
757
810
840
824
707
844
726
754
775
841
815
731
770
787
768
746
806
704
822
791
807
737
840
774
828
731
830
820
724
807
750
750
754
718
718
799
840
787
807
824
823
745
710
812
849
740
816
838
843
821
833
822
787
802
800
741
830
810
814
735
815
709
785
848
767
822
827
798
751
847
704
709
797
700
702
738
831
806
754
808
739
767
769
764
735
805
817
792
814
705
850
783
757
743
782
778
841
918
971
954
913
948
860
826
845
877
945
991
936
902
971
957
963
833
981
920
888
943
980
995
969
850
937
853
869
981
840
995
990
940
981
937
864
857
865
898
917
991
915
886
896
829
919
902
894
968
956
954
913
976
825
954
823
882
905
845
996
971
887
965
962
996
916
924
983
945
888
919
889
937
852
916
964
863
997
937
999
869
976
973
901
896
877
891
902
944
976
960
899
901
827
825
977
824
865
863
853
933
892
842
822
932
871
954
957
926
894
860
890
859
874
825
885
917
832
912
844
919
880
868
938
824
900
965
820
826
902
848
896
831
855
921
981
973
836
849
976
994
970
843
965
852
841
945
831
824
958
952
867
987
940
965
965
880
876
995
983
937
910
875
872
985
950
870
946
884
923
899
976
935
948
911
823
936
893
874
998
898
866
935
995
986
863
977
863
904
982
916
850
972
915
901
972
884
895
829
911
929
987
924
849
829
923
961
983
876
908
922
966
848
906
832
838
923
852
820
965
962
947
840
832
915
975
878
945
921
861
954
1000
966
885
1000
913
849
916
949
892
939
961
942
845
962
986
896
857
900
930
854
929
836
890
892
929
974
850
996
884
914
904
896
988
853
933
870
866
925
901
930
836
956
981
959
995
963
908
986
891
977
894
863
989
906
864
966
862
822
984
993
963
924
853
957
976
931
883
856
885
873
872
911
845
859
989
842
928
908
839
920
838
925
972
891
961
971
923
825
910
833
920
911
904
853
921
868
945
906
916
973
907
851
964
899
916
948
837
938
880
823
986
915
863
949
974
845
999
820
970
957
873
976
905
899
876
946
910
956
954
868
951
972
852
988
923
913
962
999
1000
866
910
860
982
858
825
836
934
823
875
843
849
856
882
960
883
965
916
864
981
878
870
973
904
824
970
852
917
972
982
992
971
986
841
871
876
893
836
830
857
914
994
958
880
850
852
925
953
967
978
975
969
934
922
909
999
986
924
825
968
976
908
954
961
885
1000
904
929
872
892
965
845
853
969
890
859
967
837
848
926
834
899
911
920
919
890
835
876
870
925
940
887
937
957
894
842
825
924
970
976
967
951
904
834
829
906
849
886
926
886
854
989
961
822
877
952
912
932
939
904
968
946
938
915
983
927
931
967
879
915
885
926
882
912
875
828
844
967
868
895
932
916
984
917
864
876
850
988
863
918
926
894
908
997
886
892
878
878
961
997
930
928
826
939
935
837
926
872
906
908
944
991
892
930
988
826
875
975
989
968
980
995
915
999
919
858
961
853
964
937
907
928
853
822
848
979
840
918
994
886
873
855
976
868
915
935
955
837
967
827
826
971
837
847
886
921
919
866
833
887
832
949
925
844
859
825
973
955
1000
887
901
837
862
837
837
886
823
926
940
876
883
857
875
1000
926
866
827
933
853
938
907
912
835
844
936
944
972
858
850
980
936
894
827
904
845
890
878
859
986
902
822
840
887
848
969
941
948
852
839
908
932
874
835
974
912
827
989
925
921
933
972
967
986
888
895
853
943
963
928
918
975
910
866
975
909
919
829
907
939
919
911
904
930
926
903
905
851
949
925
847
907
953
928
896
934
857
854
905
954
880
931
852
889
910
852
948
952
928
931
877
922
928
980
920
905
844
987
960
920
856
953
890
889
839
926
878
891
863
909
882
921
831
928
840
841
918
888
835
843
875
922
823
839
916
903
977
903
826
918
922
969
963
996
938
884
973
927
877
874
914
963
1000
917
914
822
864
846
912
833
990
923
973
831
845
892
983
985
863
996
872
867
989
858
883
988
832
999
987
976
825
915
997
917
922
920
927
908
957
867
927
837
985
964
932
892
925
820
966
985
879
844
937
833
933
834
836
916
904
835
860
891
975
977
915
923
883
872
966
851
910
925
991
834
845
884
834
850
987
861
995
857
963
971
827
935
826
968
828
938
926
986
976
943
976
957
910
923
932
977
953
890
892
928
982
988
865
905
987
870
977
921
981
914
892
837
845
963
884
746
791
744
807
826
825
774
828
708
783
812
720
810
762
787
727
805
838
788
804
771
843
702
709
774
831
844
789
835
822
796
711
780
784
725
761
721
756
705
788
709
810
822
822
788
763
753
838
798
741
757
833
828
731
730
807
716
741
795
757
817
758
834
827
776
710
776
733
766
802
765
844
715
803
734
803
768
846
732
798
779
796
756
717
716
760
735
808
823
821
831
800
770
781
832
815
762
799
820
823
764
754
825
810
767
787
713
789
724
836
747
739
784
712
832
736
775
768
776
732
773
781
842
700
779
730
746
789
846
772
766
842
748
848
729
780
792
815
818
784
770
831
799
738
810
791
781
785
707
749
788
841
734
781
701
822
836
730
711
768
778
727
708
767
745
706
834
785
724
748
707
818
717
711
724
812
750
728
791
713
719
768
788
702
841
710
700
735
749
707
751
787
775
764
801
850
799
732
712
803
732
768
700
785
810
794
846
717
793
839
737
830
746
827
830
765
840
749
704
744
849
834
731
841
743
821
804
747
759
795
842
771
781
791
711
842
779
725
832
707
730
718
749
766
714
844
713
730
842
741
741
755
772
724
714
841
790
766
772
719
777
769
827
820
782
763
720
745
821
840
817
847
786
776
739
774
836
715
808
750
717
848
755
718
726
746
806
700
742
845
839
787
819
777
765
756
805
770
767
814
753
738
763
729
773
754
733
756
843
792
833
768
752
846
755
797
816
756
793
744
781
734
773
757
718
715
774
812
839
820
815
775
789
778
726
738
739
831
798
843
744
791
789
727
817
724
708
717
753
766
786
728
800
754
744
767
775
712
814
746
771
731
749
822
775
763
840
840
720
753
828
767
844
770
759
733
764
824
702
795
785
705
738
834
713
772
814
731
775
843
803
810
792
754
847
716
784
810
730
802
767
790
708
761
711
844
750
736
721
700
843
780
745
778
840
849
711
839
711
778
755
731
834
770
846
801
722
806
736
770
753
775
818
735
790
817
723
850
753
755
783
732
804
700
776
737
771
845
795
703
765
719
801
831
807
785
780
847
702
789
786
763
828
758
733
717
762
706
755
719
715
778
768
746
793
706
778
810
725
796
707
752
703
812
777
712
771
807
770
707
776
824
742
722
815
713
738
826
811
779
844
794
706
753
726
816
793
828
783
812
723
812
823
794
820
823
754
849
813
769
769
815
770
850
706
758
761
783
832
718
723
814
795
739
849
714
748
735
785
760
795
735
763
741
841
708
834
813
749
798
775
802
838
731
799
769
734
829
847
793
786
764
824
838
722
816
710
836
782
738
744
785
805
740
775
847
814
738
843
823
729
742
839
745
814
779
843
752
813
768
777
766
721
767
700
767
837
841
849
714
792
772
712
767
735
817
811
806
740
806
720
809
824
772
770
734
841
772
756
789
786
835
820
721
787
812
821
807
782
754
802
717
805
845
793
718
701
753
744
827
803
813
832
793
749
817
775
769
795
841
742
791
714
819
785
711
836
758
730
817
811
841
773
714
812
839
779
809
745
816
794
794
808
723
761
827
795
731
850
781
729
848
765
704
743
714
805
795
831
794
754
741
845
831
770
740
720
800
753
833
748
800
816
775
707
723
707
741
808
726
845
714
817
700
723
713
817
845
802
744
794
794
726
761
761
778
751
702
780
833
715
775
708
833
718
754
770
705
748
719
763
757
846
801
777
757
769
714
802
716
708
761
759
728
703
706
829
820
797
819
833
719
734
841
750
837
840
845
734
755
791
787
814
850
744
833
799
724
738
770
726
760
722
748
701
785
832
823
816
733
752
783
790
811
730
762
748
719
758
708
719
798
830
822
831
840
731
784
731
741
765
834
705
713
826
844
768
750
787
780
746
811
827
715
708
836
772
991
873
891
824
939
921
850
982
873
929
877
932
841
907
929
850
831
870
896
862
826
950
926
825
830
857
980
847
947
997
875
834
831
837
854
864
839
925
823
834
851
822
858
825
849
908
934
940
946
916
987
843
997
852
970
971
821
900
967
970
868
881
945
845
838
939
846
928
858
858
990
975
879
979
904
863
953
929
909
917
976
820
899
930
833
942
977
834
869
924
826
968
938
962
879
891
923
943
933
849
985
997
960
979
993
892
922
909
995
885
977
902
918
853
991
830
925
967
937
895
869
902
883
985
888
930
975
913
907
848
885
912
833
856
850
927
925
823
864
912
847
896
949
1000
851
964
834
825
959
875
871
929
951
947
868
967
882
987
920
996
912
922
885
892
845
845
845
926
949
909
874
866
937
912
965
869
903
994
967
840
841
890
834
963
954
839
879
978
828
911
961
974
820
985
875
864
867
870
896
855
887
992
882
874
882
836
858
995
927
861
898
854
880
999
1000
976
914
966
967
885
952
855
843
1000
958
931
868
918
871
863
853
945
934
900
955
960
996
974
918
962
939
924
895
889
913
857
860
839
832
957
837
855
879
963
886
926
989
932
994
935
972
841
922
892
965
828
907
883
899
920
1000
855
905
955
882
935
821
943
951
869
998
994
846
870
821
925
879
928
930
853
918
926
953
967
959
896
956
955
890
878
880
894
912
895
890
890
851
996
951
851
917
936
984
892
977
984
932
902
950
923
874
850
943
987
915
930
839
984
958
932
928
957
994
836
863
912
914
964
937
959
843
858
878
967
893
821
920
937
945
913
944
891
854
922
924
906
867
917
975
942
841
949
932
828
922
920
871
828
900
877
956
868
959
968
916
923
850
1000
908
891
865
848
980
821
828
888
937
840
927
906
924
944
970
842
981
895
832
920
863
865
965
853
965
840
990
835
968
848
873
992
945
878
987
828
856
834
949
926
961
950
863
840
935
867
947
991
874
905
931
933
854
998
972
955
892
852
877
977
960
874
822
866
959
963
928
937
886
867
938
903
848
871
863
865
860
820
907
920
976
958
881
826
929
831
879
883
995
967
974
884
883
883
914
920
879
921
860
953
917
958
828
945
938
989
959
843
926
922
859
898
864
952
880
889
824
994
995
986
992
879
854
908
899
936
894
991
851
866
937
902
979
906
978
917
827
838
956
894
940
876
975
848
988
828
822
904
901
945
965
865
869
939
915
945
850
972
984
824
927
972
987
987
826
945
933
840
825
897
953
847
863
832
846
865
948
901
951
899
985
965
876
831
852
919
973
975
958
972
997
882
960
826
979
849
824
979
940
847
835
1000
862
964
936
950
991
845
988
838
999
895
911
911
873
943
860
874
993
958
929
954
833
874
843
895
861
918
987
998
896
977
937
977
853
936
841
946
930
901
824
846
889
983
876
960
881
948
874
903
860
876
972
832
912
849
863
932
982
869
855
883
876
954
932
904
957
829
944
843
961
942
866
836
938
825
983
832
978
961
953
966
927
932
939
949
964
851
993
845
984
821
864
827
838
964
902
828
836
996
882
956
994
825
868
985
861
932
927
889
893
995
918
842
867
956
989
952
965
881
828
863
952
963
833
912
834
900
868
974
924
840
915
871
907
984
957
896
980
861
927
899
925
994
852
903
897
851
960
883
824
907
885
890
934
906
980
901
856
880
851
914
828
851
911
964
889
921
946
926
937
987
859
911
863
925
970
965
934
894
927
996
919
988
934
983
936
953
938
989
866
838
976
986
998
822
864
866
911
933
827
945
971
909
993
970
931
969
844
783
733
833
708
784
795
837
845
731
831
826
743
792
809
737
735
748
731
770
747
828
839
736
740
706
825
701
722
787
722
807
827
730
752
836
719
842
815
702
764
729
809
703
758
822
816
725
802
822
734
808
833
754
769
742
776
826
808
756
807
787
841
777
795
831
750
732
850
794
732
716
738
839
796
814
718
756
839
755
826
834
804
822
757
777
720
738
769
762
804
711
750
802
758
766
788
847
824
781
825
818
769
796
826
715
751
701
824
782
701
783
710
797
827
751
743
740
767
767
750
729
827
711
850
787
842
776
844
752
842
818
752
757
712
772
769
747
822
807
842
844
771
790
807
758
738
797
710
792
823
777
797
767
830
805
721
724
774
818
844
724
755
716
730
746
778
746
742
738
726
711
766
846
845
755
790
753
740
836
709
724
706
702
756
760
825
711
709
764
752
746
718
816
751
736
749
802
752
783
736
732
805
750
774
758
830
841
796
834
831
834
802
748
820
830
796
747
830
778
740
734
798
717
733
764
817
702
789
722
752
778
771
812
735
711
791
770
820
804
726
714
730
782
775
709
759
786
757
700
770
840
783
816
717
760
782
704
753
736
752
746
712
717
796
782
822
850
705
731
835
828
791
828
785
761
816
737
790
775
757
737
818
736
704
706
733
828
822
823
808
808
724
729
753
811
827
768
800
733
794
712
733
816
806
748
705
781
786
764
807
825
767
818
776
826
848
838
834
713
760
835
797
795
811
820
710
810
762
811
769
718
840
835
823
827
715
849
775
775
785
762
815
789
835
701
797
850
778
735
759
733
731
834
751
724
818
802
848
715
736
782
819
790
809
724
833
841
795
840
746
833
769
730
833
770
731
767
723
749
726
781
840
784
820
748
799
741
714
806
706
811
702
781
706
845
822
801
826
791
816
813
767
802
827
798
821
768
838
825
727
738
745
828
757
768
737
725
768
833
800
809
741
821
711
803
770
734
743
768
727
828
834
829
743
760
827
792
793
782
809
836
735
769
739
849
793
735
745
726
839
730
843
773
783
821
703
756
791
842
706
845
753
777
801
723
813
701
743
792
786
718
831
839
717
752
796
842
726
764
710
734
709
757
734
763
826
812
703
784
702
789
804
808
783
757
754
745
738
763
764
743
721
760
803
837
795
776
711
846
755
822
720
788
849
755
708
811
726
838
845
731
723
757
824
729
757
815
706
735
833
704
761
718
727
790
764
767
707
737
724
775
815
844
746
728
780
718
817
754
758
831
723
844
807
806
795
840
760
840
834
753
752
816
718
850
748
712
742
752
765
712
714
831
721
794
800
805
806
842
731
714
746
838
829
830
731
832
821
731
809
842
767
840
754
714
837
723
760
762
791
839
803
722
715
842
820
770
719
812
734
718
756
813
821
838
788
764
805
799
842
818
755
742
811
725
795
778
796
822
739
722
767
842
764
825
842
767
752
809
791
838
726
843
759
768
763
774
702
827
709
705
717
723
790
709
786
778
744
731
787
744
779
814
732
748
801
734
845
730
829
727
770
817
786
820
764
841
794
799
807
750
751
802
842
844
729
832
787
791
848
850
803
821
788
720
796
771
733
798
742
719
759
728
788
818
713
793
800
835
831
810
781
815
769
820
841
827
792
735
767
772
757
766
800
798
824
733
841
762
837
729
801
720
714
824
834
738
811
783
795
773
714
811
824
766
739
796
732
794
708
803
846
759
743
764
779
731
841
762
727
768
806
743
745
813
781
731
737
725
791
700
744
906
958
893
850
964
874
957
944
905
920
844
847
824
908
853
928
864
823
915
866
866
858
826
823
904
894
957
869
835
834
982
942
838
884
828
948
857
891
977
924
927
924
918
884
898
953
908
960
864
982
918
905
935
926
824
854
888
878
999
931
893
965
872
970
933
986
920
830
862
839
956
837
883
832
944
851
837
935
997
974
831
974
828
941
951
995
855
927
868
903
917
870
884
876
990
974
936
923
842
867
919
962
884
984
897
847
910
875
851
838
885
859
911
888
877
964
978
958
844
823
860
922
875
930
859
957
998
971
998
966
918
915
975
935
848
845
950
833
986
844
824
989
937
841
982
983
965
860
998
910
992
823
936
893
855
988
982
877
896
962
905
860
940
992
921
844
897
924
987
948
874
921
903
855
960
996
966
839
907
855
882
868
968
885
863
937
831
853
931
929
998
885
959
827
898
951
929
911
880
925
893
923
953
955
864
991
997
994
872
829
834
982
933
917
993
884
925
858
966
990
841
896
890
927
833
875
927
965
820
992
896
941
883
965
904
992
938
927
897
936
938
828
926
847
980
965
823
875
832
879
981
888
901
821
824
927
855
890
916
963
991
839
897
934
930
928
897
922
957
840
999
933
928
871
971
837
831
834
962
858
981
976
987
973
997
901
930
901
873
922
915
982
930
937
871
888
938
991
960
996
930
906
974
968
975
853
877
843
876
856
938
991
964
857
880
821
935
977
826
857
896
828
865
960
861
937
985
871
865
860
977
906
984
992
888
882
836
901
897
908
999
898
997
833
931
965
827
868
946
924
908
981
866
889
933
836
965
848
990
820
985
919
909
925
961
915
820
875
973
971
972
937
928
834
987
847
934
984
939
985
833
978
996
891
915
879
934
875
857
828
865
912
844
880
980
968
883
962
862
1000
850
966
970
938
985
875
972
997
836
990
951
951
913
970
889
895
889
836
886
999
973
948
820
919
912
960
860
921
849
873
908
932
828
888
895
906
845
993
881
877
879
901
856
883
891
841
976
940
916
965
918
993
855
914
918
935
932
897
874
852
888
936
941
923
934
833
867
887
876
923
898
905
879
913
843
834
895
825
892
981
898
827
860
865
879
950
918
951
910
972
835
876
980
936
845
862
918
993
880
876
951
964
950
974
969
873
930
906
957
925
970
960
924
865
845
856
906
946
852
893
896
986
851
971
850
867
893
982
942
965
836
981
851
835
962
996
853
858
958
834
915
842
856
898
896
886
909
860
936
945
948
822
952
828
943
879
890
842
896
997
973
837
950
972
822
883
909
869
983
929
859
992
971
837
985
867
962
905
830
916
907
930
878
844
831
866
993
856
971
978
842
836
936
857
971
982
919
853
935
933
838
986
833
994
903
957
838
997
876
996
873
881
843
835
915
840
863
866
890
851
837
829
924
917
994
888
920
918
987
988
902
982
883
950
850
843
874
821
905
902
955
939
926
891
896
959
952
964
832
843
989
906
960
951
857
823
911
823
943
856
997
863
901
964
905
891
889
878
884
982
980
853
864
969
886
827
872
953
888
864
842
992
875
902
889
912
839
915
857
942
972
936
831
988
905
825
930
970
917
909
831
880
994
923
899
946
896
876
950
875
979
967
843
848
877
897
893
867
905
941
914
971
843
881
923
990
979
866
850
879
852
839
912
983
896
916
984
930
826
830
865
842
924
952
979
832
965
941
937
916
984
961
832
975
905
848
987
824
870
854
958
884
920
939
936
943
968
849
913
981
891
856
885
924
863
858
893
897
901
960
887
890
941
850
882
874
832
990
950
916
884
892
825
789
702
811
779
708
713
850
777
706
831
759
758
827
849
779
710
718
752
777
734
804
828
718
720
775
711
731
706
723
765
842
713
704
805
798
732
717
791
707
705
808
736
797
711
776
729
713
729
802
797
734
739
801
828
829
834
830
820
731
738
768
771
795
722
720
821
812
811
819
799
806
775
712
741
716
757
826
831
731
724
841
757
788
718
834
754
726
770
821
831
702
841
774
738
717
804
776
733
815
813
722
734
846
784
803
796
807
792
846
739
845
761
710
719
804
724
743
847
793
737
790
829
790
821
744
775
833
824
753
706
751
815
791
732
708
729
817
841
811
776
785
794
779
843
824
707
804
747
768
782
770
739
761
818
785
817
745
710
801
774
812
827
823
819
724
717
798
702
721
771
819
763
783
753
784
708
840
764
768
743
823
821
712
844
795
776
797
809
785
850
809
813
754
823
743
754
824
795
820
824
765
756
707
703
703
755
786
795
778
790
706
785
780
764
786
829
788
803
836
730
809
769
763
767
810
824
779
800
718
781
754
792
739
811
824
758
787
818
723
729
753
766
781
705
826
807
770
720
755
775
832
752
839
777
758
821
840
770
711
700
811
780
752
848
716
717
755
811
700
844
719
778
742
739
777
773
726
837
806
710
839
701
755
794
775
794
842
744
814
709
747
789
727
710
800
819
835
726
850
790
736
825
789
829
759
715
844
825
820
700
798
745
754
751
716
799
787
716
705
786
755
785
784
757
799
767
814
762
740
757
776
773
827
786
843
832
757
782
828
709
848
712
757
720
779
760
725
705
768
738
781
779
769
765
733
767
840
824
811
727
794
726
827
720
798
792
820
723
814
831
725
700
838
755
710
779
814
756
730
721
838
757
701
783
826
772
705
753
760
754
741
746
837
711
724
728
826
829
806
745
707
821
772
819
719
808
784
718
836
846
765
709
756
804
815
826
774
788
740
848
727
758
718
723
709
716
701
763
766
763
843
824
709
787
713
718
786
820
720
708
772
730
767
745
817
832
777
832
731
763
844
770
749
811
748
847
741
766
840
766
849
775
730
771
845
770
806
745
729
800
750
815
730
705
817
810
781
807
743
711
786
721
745
780
729
707
703
826
828
721
752
847
823
800
700
751
782
828
790
837
734
713
714
773
793
794
743
769
716
732
828
773
770
841
841
841
821
723
707
730
846
729
799
781
755
765
746
778
735
793
766
769
712
753
847
835
705
747
746
791
792
826
768
803
718
789
759
745
768
795
709
791
702
796
803
812
721
730
822
771
748
708
774
785
811
801
772
757
792
731
795
744
722
765
717
824
775
847
768
718
738
741
758
847
807
703
762
700
833
764
740
834
837
733
778
702
826
718
807
753
812
794
735
769
716
850
726
807
752
773
803
709
842
821
786
720
841
841
843
826
702
733
803
758
710
800
706
790
743
727
846
761
798
717
815
810
725
727
760
718
775
762
836
780
798
775
779
820
755
817
832
797
802
729
774
793
829
810
754
794
795
826
819
747
729
725
838
762
750
823
762
728
831
740
815
763
835
845
753
837
807
811
826
840
824
796
780
729
746
724
840
740
815
741
825
701
831
805
776
749
797
705
784
850
816
710
746
739
784
849
840
758
814
850
754
721
839
706
849
725
760
741
744
785
778
715
728
741
713
727
759
806
828
758
725
725
821
780
787
776
707
765
849
730
717
848
710
844
825
841
754
712
710
773
812
752
796
724
812
778
810
768
721
733
840
795
751
812
719
741
749
710
784
733
844
845
806
705
721
710
716
700
715
821
720
749
733
814
777
842
805
749
811
735
773
818
760
774
840
714
752
828
804
737
757
754
781
800
848
713
700
775
805
788
768
824
728
837
703
789
753
775
745
827
726
760
894
985
952
908
920
953
930
845
919
884
842
906
837
912
883
831
890
847
892
954
824
870
964
909
874
882
944
849
959
868
884
871
910
907
888
904
959
940
931
822
977
870
912
887
990
919
953
877
882
851
933
947
962
948
902
887
832
915
898
894
971
923
945
860
966
863
941
847
865
863
823
821
909
992
840
895
996
911
911
843
823
851
862
887
903
897
835
855
983
857
997
841
844
912
953
884
872
941
879
973
880
859
993
963
873
980
937
859
946
895
978
900
923
881
952
971
845
983
831
936
933
939
881
971
930
947
934
832
907
964
822
873
845
835
935
949
991
845
966
915
868
872
946
899
848
832
861
843
947
972
991
826
858
938
966
899
911
921
906
952
878
984
882
866
858
969
897
899
973
866
888
956
896
938
877
934
838
908
906
822
829
835
853
860
863
837
842
956
989
966
838
952
999
999
841
864
867
987
887
940
877
867
898
953
836
826
877
895
854
890
992
964
825
966
912
931
939
955
993
960
871
938
836
1000
826
944
891
844
820
862
955
823
999
893
868
961
886
824
893
897
933
971
924
866
931
864
838
1000
856
967
983
999
952
844
985
868
873
997
852
906
835
949
822
886
928
823
931
919
882
877
877
890
932
956
842
988
953
899
887
882
993
874
976
888
873
939
877
920
864
945
990
874
821
877
876
875
856
829
992
845
933
981
861
851
930
952
896
993
966
913
943
963
823
947
914
831
878
916
879
907
1000
922
917
912
874
948
951
932
889
958
917
993
865
907
987
833
903
927
840
912
919
897
974
831
982
969
994
951
888
977
916
880
992
956
864
943
893
983
919
853
858
851
853
895
966
962
983
915
989
878
979
850
952
867
891
904
923
936
867
887
820
891
983
883
883
852
981
916
963
965
898
953
907
972
882
994
827
954
901
951
913
980
990
838
841
961
947
886
870
928
998
940
920
923
955
891
911
875
957
998
843
955
828
841
895
947
977
918
988
992
899
856
939
820
837
891
912
923
961
978
892
851
903
831
876
985
921
921
887
925
892
950
952
848
896
965
892
890
834
822
839
921
975
911
976
883
918
982
920
975
989
991
945
991
906
960
934
861
977
945
923
879
988
939
914
946
833
927
885
934
895
1000
866
999
880
952
861
873
936
914
832
922
897
868
830
930
882
990
890
825
988
896
941
835
983
954
969
997
868
981
959
820
960
958
955
853
976
933
945
842
999
924
895
993
984
879
985
989
857
931
924
844
892
922
936
927
923
919
934
863
865
931
964
820
859
1000
827
861
968
831
903
934
850
917
883
913
959
969
854
853
918
895
992
824
842
888
910
933
923
925
910
888
833
924
967
963
853
940
936
888
877
939
863
960
879
837
820
913
889
939
997
994
940
994
836
909
976
970
846
909
901
897
836
983
920
994
1000
852
830
884
834
852
843
908
944
981
975
932
848
912
935
997
922
887
963
912
910
876
947
837
934
828
862
890
911
953
892
923
961
972
845
829
958
884
873
904
897
824
961
993
952
893
854
889
903
946
906
964
945
981
875
947
899
911
921
905
924
984
856
896
911
872
853
876
879
886
980
893
962
848
913
899
923
988
978
955
924
920
975
868
986
940
958
842
847
999
851
950
887
905
862
887
864
824
907
885
839
910
896
832
854
847
879
996
919
849
885
875
885
908
954
967
953
956
921
906
992
822
871
901
840
864
962
955
973
845
982
870
829
897
968
853
862
866
948
869
974
841
835
927
884
977
865
890
838
852
877
1000
873
830
974
884
956
866
983
915
881
821
843
833
998
939
857
923
967
917
990
895
847
853
882
918
890
909
911
899
929
916
986
919
904
986
932
926
828
933
921
882
985
887
839
978
915
906
868
919
874
872
857
903
910
863
926
847
910
919
916
888
935
925
959
986
867
961
829
897
910
842
911
963
850
841
874
866
890
874
936
991
820
900
934
855
833
940
960
834
849
867
873
988
835
756
745
766
824
842
776
724
762
831
729
813
795
725
794
765
782
772
823
725
830
805
774
799
730
805
828
836
714
850
844
832
817
767
731
710
755
765
703
831
710
836
825
717
704
792
770
845
718
795
795
841
741
709
801
716
751
756
769
805
815
783
847
808
848
754
846
727
760
808
804
740
834
817
813
784
754
731
785
838
838
756
815
841
798
748
808
711
847
709
740
774
840
799
782
711
828
783
788
791
742
707
787
838
811
833
845
836
712
838
846
744
806
826
784
847
837
838
787
772
759
781
837
820
709
828
706
778
760
756
708
758
793
801
820
833
742
717
704
750
735
754
766
824
844
840
714
736
795
702
814
743
798
830
716
834
798
838
701
798
777
778
830
703
809
766
735
721
764
726
845
805
733
726
831
767
700
756
765
763
749
790
724
802
808
765
702
729
751
804
743
790
754
723
751
787
836
782
821
841
763
827
749
718
775
771
761
733
843
744
730
722
706
826
836
847
794
801
726
758
790
761
745
786
709
831
805
846
788
819
703
769
736
718
744
831
784
748
729
801
741
789
768
737
744
813
842
739
775
847
842
731
707
795
778
715
771
724
839
718
757
830
705
773
795
765
812
774
826
753
804
748
734
833
829
730
759
726
813
757
804
741
784
725
767
800
702
759
765
807
773
733
831
753
703
748
774
801
763
721
839
757
825
828
839
764
709
743
710
721
811
831
822
835
792
836
720
812
742
747
843
754
808
839
755
793
710
805
822
731
714
743
796
715
807
771
718
738
771
735
779
772
819
751
811
704
728
741
732
776
727
768
826
802
724
791
767
765
767
841
706
840
826
782
765
843
700
813
817
787
744
733
807
821
779
777
801
767
765
746
736
749
848
700
766
760
779
790
752
781
738
733
850
713
738
834
811
831
849
815
749
755
813
795
723
812
782
847
704
825
814
827
782
850
807
769
806
757
782
766
736
833
772
841
727
731
817
848
773
751
743
813
800
709
820
718
834
795
807
762
774
772
782
842
736
714
776
755
750
756
788
720
752
826
789
737
785
833
705
837
809
740
745
845
832
783
832
734
843
751
713
802
831
770
746
708
799
835
743
805
746
765
711
765
836
716
755
798
843
781
737
714
742
717
724
717
799
745
729
784
722
787
711
745
706
730
788
843
779
826
763
758
778
703
798
715
842
777
744
833
805
715
788
772
796
707
779
707
777
810
724
767
721
760
729
814
832
785
720
765
804
786
815
787
811
831
727
726
704
787
735
808
702
803
805
836
816
719
847
826
802
808
713
715
832
726
704
742
847
741
835
813
771
792
791
813
805
764
778
742
804
702
802
719
797
725
728
838
740
784
841
742
799
755
743
740
777
805
831
767
802
846
751
822
790
773
708
831
776
721
709
842
829
826
735
758
710
809
721
795
741
719
782
819
803
834
757
760
773
813
768
727
811
772
751
715
807
775
757
733
726
742
717
829
708
784
800
757
729
745
810
704
834
773
838
794
812
816
840
758
711
849
772
787
727
806
816
778
783
709
788
746
778
788
701
738
771
845
741
718
782
707
815
748
756
819
725
786
755
709
749
806
742
704
714
744
713
830
765
809
802
799
726
780
719
784
702
718
833
831
811
741
825
804
767
821
785
721
735
833
731
835
850
718
708
849
751
783
742
742
792
768
821
732
714
811
802
760
724
803
770
794
740
838
717
832
700
814
773
747
715
814
739
740
833
841
825
735
754
822
713
768
727
766
819
728
806
817
762
815
785
789
753
765
755
743
752
757
763
805
831
752
836
716
832
819
735
798
778
790
815
705
708
809
736
738
718
729
719
812
832
713
834
756
724
780
815
836
771
754
737
843
838
766
792
802
766
845
798
733
808
813
795
792
784
750
742
809
713
724
787
749
829
802
752
808
754
728
703
785
843
775
753
746
718
806
755
802
830
751
773
821
761
843
804
839
782
834
830
742
783
713
840
825
788
772
786
832
752
771
740
796
809
707
832
721
735
715
780
796
805
714
913
850
985
970
994
976
830
887
969
890
913
834
985
914
943
952
935
857
892
959
854
945
954
823
971
995
923
986
981
858
865
905
856
879
958
998
884
821
861
953
963
854
990
933
907
954
856
877
855
842
870
883
887
941
948
917
882
875
916
847
897
842
881
894
850
946
859
951
890
902
930
919
931
986
820
933
987
914
879
884
962
887
837
986
891
882
932
936
931
937
937
947
832
963
876
872
917
840
870
962
865
897
999
875
868
965
824
925
976
972
959
997
940
873
973
844
941
982
936
988
975
863
916
922
928
832
829
852
995
916
872
897
984
869
841
840
869
955
978
856
966
957
884
963
920
908
848
824
985
843
885
918
988
852
918
991
839
849
868
910
878
954
882
856
973
904
877
874
932
982
857
828
962
877
838
860
991
943
993
886
839
915
860
925
881
846
935
958
850
870
956
872
893
925
906
899
831
877
871
989
939
915
852
992
845
856
843
902
975
977
826
909
873
875
878
878
852
852
868
829
893
829
835
974
921
877
842
973
942
959
992
953
909
851
983
821
902
938
928
924
914
867
945
837
907
922
890
894
869
880
859
878
984
913
835
852
871
827
994
883
845
913
877
974
987
991
910
890
890
997
838
913
869
905
884
857
981
908
964
917
958
839
928
879
887
868
872
988
987
825
889
954
837
929
846
914
979
879
847
905
917
881
891
904
849
997
956
886
902
998
986
931
971
998
886
972
859
937
977
915
825
969
925
997
944
888
879
935
914
912
900
985
969
820
938
829
960
892
917
973
985
931
843
969
914
867
954
962
835
823
947
921
820
943
825
825
950
972
979
840
904
863
888
1000
907
970
845
905
903
955
929
1000
964
942
874
823
928
959
894
902
898
898
853
922
910
866
948
979
993
920
869
926
842
983
915
837
946
999
826
948
925
905
913
957
949
951
831
916
938
912
993
902
889
945
939
957
850
854
870
944
991
889
822
934
831
948
905
873
858
874
822
848
866
851
836
965
987
1000
938
937
998
990
962
957
859
922
891
956
954
882
963
858
902
821
834
898
831
965
991
932
983
887
965
967
933
847
881
999
890
836
999
934
977
933
954
974
976
854
998
938
892
915
933
955
861
862
859
863
850
963
949
897
867
833
883
827
834
851
946
889
883
951
959
952
914
879
950
967
943
979
910
916
841
897
841
926
979
862
864
933
993
866
996
873
849
907
941
866
825
977
835
849
861
862
846
909
834
975
840
974
968
961
846
838
894
962
952
994
831
846
933
872
897
967
908
851
888
994
959
860
937
962
979
848
835
903
983
821
914
948
820
957
838
990
890
885
973
893
892
845
933
957
873
930
872
870
992
869
855
987
913
875
906
966
948
829
865
991
944
941
894
903
963
968
863
951
877
960
998
961
929
849
894
824
872
829
848
948
926
997
846
891
835
939
994
894
932
994
847
968
877
851
921
879
825
928
839
997
910
827
863
880
895
936
933
877
943
927
915
946
875
974
996
976
994
863
902
993
882
923
968
915
989
991
1000
825
838
890
834
918
863
944
986
859
953
917
964
890
899
970
932
910
853
934
836
867
878
894
912
969
837
998
990
822
901
964
837
981
876
950
979
993
872
902
943
979
978
871
941
854
962
847
937
973
847
957
969
837
821
893
842
841
848
994
901
978
893
832
857
850
969
882
858
831
860
889
902
953
826
848
854
965
935
824
992
912
974
897
993
824
858
954
925
930
977
941
982
913
869
884
839
845
854
918
1000
935
836
979
928
987
864
919
989
875
951
905
948
995
918
884
945
952
975
877
910
868
899
878
834
951
861
887
891
887
917
909
843
937
834
896
993
857
870
839
952
862
901
858
993
999
857
994
821
982
981
849
880
940
975
882
908
837
855
960
871
966
968
833
925
962
898
858
833
942
992
963
820
951
860
827
930
830
843
740
777
747
724
769
768
784
840
773
798
790
803
783
725
799
836
726
775
791
810
711
831
734
721
819
747
730
737
735
843
830
786
846
776
829
754
781
794
745
716
705
826
823
713
732
746
762
738
785
774
749
712
726
820
764
733
843
762
767
777
848
754
774
820
797
828
812
758
783
813
785
746
850
732
833
724
818
806
799
793
710
758
834
814
778
716
806
717
809
814
717
818
717
720
745
784
813
784
732
797
828
741
845
778
736
737
740
833
769
719
829
797
707
729
779
787
785
837
709
759
727
822
701
727
793
811
733
720
839
842
825
756
759
793
789
736
788
821
701
735
770
793
768
724
714
703
720
711
779
770
812
778
728
709
768
716
793
819
773
709
752
702
778
828
753
795
723
782
763
755
705
742
750
809
705
782
725
792
714
741
827
773
785
718
830
826
780
824
808
807
720
736
849
720
744
734
815
835
812
803
738
816
772
736
748
810
797
777
722
760
716
839
722
796
788
717
806
738
812
770
848
841
733
848
814
846
794
738
718
830
795
703
779
769
837
823
750
712
700
827
821
760
768
848
820
783
715
807
724
837
850
784
812
807
770
752
775
770
789
826
704
822
802
763
769
727
775
743
837
824
831
783
728
825
728
751
837
705
836
760
709
833
738
737
723
770
784
793
841
750
797
727
827
802
810
705
712
716
727
819
773
732
788
833
731
758
813
836
828
816
840
825
792
745
764
824
768
831
703
842
757
773
719
847
743
822
819
774
771
779
808
799
700
757
770
830
830
752
801
834
738
745
727
792
830
745
826
703
715
760
801
710
770
831
767
733
725
765
840
785
838
845
806
807
807
723
771
787
800
742
769
777
791
745
846
844
711
792
716
798
781
786
777
763
796
777
844
825
850
711
715
726
766
811
785
802
737
835
828
704
775
789
806
826
736
760
785
757
782
755
763
849
813
819
760
714
798
805
787
722
805
825
816
820
746
718
765
783
841
777
822
826
831
813
764
701
837
717
849
723
710
814
744
763
802
804
715
740
821
768
706
710
736
765
753
765
812
822
703
712
764
784
757
753
785
736
778
822
831
744
745
822
713
805
822
847
736
727
711
782
729
748
825
722
757
726
766
816
812
702
762
741
776
762
732
800
793
736
777
743
759
824
719
765
773
770
740
709
735
717
804
801
818
718
837
752
750
821
833
841
704
840
827
833
731
786
787
724
813
847
756
702
838
824
781
702
843
753
734
845
835
762
713
736
751
735
709
801
769
706
807
789
718
813
753
703
730
708
748
802
714
847
803
745
780
847
725
784
704
731
713
823
744
847
786
806
744
840
841
772
703
729
821
767
790
712
766
810
754
833
850
785
767
822
827
837
728
767
816
739
815
714
711
710
771
707
803
760
770
841
821
807
828
769
769
727
762
841
796
800
806
807
842
715
802
812
789
850
726
840
702
765
703
811
802
779
748
735
796
840
806
744
703
827
718
715
817
826
763
715
711
818
773
772
782
820
819
710
802
750
748
734
798
778
754
719
773
849
723
730
779
778
749
763
726
794
712
789
810
773
841
709
833
702
790
735
778
744
722
704
803
825
786
717
841
836
801
700
783
746
734
823
704
795
777
754
832
790
817
766
742
774
781
748
805
715
738
709
739
833
726
815
722
743
718
770
767
794
750
745
718
713
819
704
788
815
788
743
753
766
817
850
720
716
844
750
841
750
829
709
741
821
772
796
818
786
704
836
720
714
703
799
835
827
708
740
754
754
718
745
797
713
702
708
755
758
711
805
731
771
728
767
798
704
738
784
838
849
750
802
824
807
728
825
795
822
823
775
784
836
703
740
781
797
772
745
838
798
705
912
823
902
949
884
892
920
864
850
866
979
858
881
832
859
956
879
855
949
833
962
989
922
985
991
933
990
947
978
948
873
867
829
938
999
981
952
932
981
855
878
967
988
888
941
893
983
942
870
961
902
894
1000
998
863
974
928
855
950
946
968
821
843
890
888
902
955
945
830
927
921
842
1000
938
874
906
998
855
825
858
922
929
857
958
977
862
978
863
877
996
843
936
883
985
962
884
955
959
949
905
938
861
911
829
967
955
964
909
829
963
996
920
876
896
962
891
866
822
897
890
921
954
882
937
858
902
920
877
901
882
885
995
956
906
956
999
893
987
944
909
939
934
825
953
900
978
868
841
897
844
858
846
915
853
966
913
909
917
977
962
901
918
919
938
953
937
905
939
942
855
889
926
840
865
945
853
841
920
902
889
979
939
841
860
965
854
898
823
921
982
828
981
841
908
968
902
898
974
887
880
956
866
934
873
957
905
983
878
940
980
917
918
997
941
926
912
950
981
891
876
829
972
975
981
940
822
934
890
828
928
903
852
934
838
963
980
985
989
918
910
927
982
959
923
910
907
820
835
852
924
983
825
840
960
991
975
856
950
861
895
982
956
951
999
868
879
925
937
904
941
997
910
966
864
935
853
854
897
966
959
864
886
842
853
860
833
962
872
901
976
848
838
963
896
891
900
932
831
909
862
946
975
945
970
916
969
969
979
907
910
938
831
946
924
878
980
914
963
989
822
879
918
964
863
956
981
929
955
823
827
822
979
878
892
933
983
858
900
930
907
908
842
881
916
862
967
868
851
885
918
972
944
999
828
858
867
898
873
985
948
917
850
947
862
903
869
901
957
826
865
951
948
826
948
971
984
983
905
998
994
893
954
948
828
898
960
928
858
974
923
999
959
865
927
847
884
879
868
950
879
978
953
839
896
910
829
995
964
894
910
928
960
952
965
968
971
873
972
862
832
852
894
860
999
917
916
860
840
915
919
994
923
888
952
825
848
968
942
890
854
895
960
828
921
855
863
952
922
934
858
881
884
994
929
867
998
934
923
985
845
968
836
858
852
853
856
894
886
995
865
884
855
973
879
828
828
856
922
917
838
887
952
966
893
930
826
878
953
991
837
949
917
974
878
846
978
985
908
870
870
884
936
921
860
898
980
933
983
984
915
985
859
861
831
862
877
887
934
985
886
989
869
980
903
870
872
905
930
885
991
888
905
837
890
995
877
915
865
932
939
1000
898
908
993
910
984
843
892
883
828
848
905
885
996
987
924
907
946
962
944
820
899
822
967
967
909
980
885
913
842
905
822
943
974
966
968
895
820
938
901
941
892
924
838
938
823
994
951
839
979
906
855
835
975
826
871
908
902
995
974
1000
925
985
824
853
847
930
835
958
846
838
947
951
849
962
925
878
856
881
890
979
927
931
821
962
979
955
863
926
965
842
980
988
826
861
844
856
887
975
899
823
847
874
972
994
914
927
901
829
981
827
901
987
939
822
923
926
898
885
991
944
937
882
934
918
850
968
907
845
838
942
981
974
863
942
851
830
844
862
888
842
841
987
991
891
859
842
964
971
842
853
904
949
955
928
859
915
918
942
933
862
945
903
826
935
821
876
900
855
962
915
864
948
999
828
953
859
988
823
843
867
974
874
845
953
842
885
929
992
976
872
849
910
965
981
824
918
911
929
887
887
992
866
895
972
881
862
899
952
925
847
942
929
994
982
989
959
996
918
987
913
955
821
984
832
863
997
979
877
922
911
921
910
847
989
830
1000
916
963
986
989
827
841
974
859
877
875
866
846
849
953
980
998
745
758
712
711
809
787
825
766
838
847
833
845
809
753
709
768
791
729
814
712
847
749
814
790
844
743
704
821
742
789
734
778
846
819
785
772
797
807
742
846
776
776
702
800
814
725
781
833
809
831
846
849
780
822
845
815
822
826
712
797
700
716
732
822
775
805
824
844
729
763
776
815
845
818
838
841
778
810
731
834
746
785
826
791
822
825
790
704
770
815
753
707
783
700
833
796
761
773
793
813
782
797
835
766
798
723
702
791
793
769
770
766
782
831
784
835
712
752
765
752
716
707
740
744
848
800
764
801
835
738
783
790
751
816
823
774
739
774
707
809
702
817
807
833
828
829
810
752
770
782
718
713
707
839
808
831
829
753
828
822
849
840
748
781
820
790
741
759
834
765
790
849
750
815
834
738
825
837
819
839
846
776
793
793
835
768
733
782
796
747
761
770
752
707
767
725
848
712
765
796
777
811
849
843
785
809
722
847
802
823
784
824
731
837
723
727
779
837
781
826
849
828
831
821
770
774
713
748
738
733
719
841
797
818
701
807
728
745
820
808
850
754
753
749
810
804
780
773
799
787
840
763
837
830
747
792
785
708
778
723
811
806
748
744
736
712
824
778
790
771
750
793
743
722
736
760
705
800
845
810
764
740
845
833
817
773
813
711
812
831
773
795
702
820
778
749
845
845
838
818
849
721
818
826
821
825
803
741
717
717
738
741
769
765
823
776
740
837
749
741
834
803
758
764
843
838
704
765
782
747
726
840
789
782
725
742
849
800
773
843
815
772
789
804
835
821
746
739
728
793
747
781
825
839
736
741
784
777
754
715
781
771
840
832
745
754
723
809
763
770
709
790
759
819
787
778
711
809
747
703
719
791
814
774
754
811
774
801
726
782
756
739
747
726
726
710
800
777
848
723
731
823
709
832
790
744
830
771
701
701
843
830
706
704
826
844
740
819
806
706
777
754
778
797
727
793
812
752
739
811
777
773
848
816
739
728
734
847
726
726
790
769
722
784
808
843
828
800
770
835
834
745
718
717
830
726
849
797
803
758
777
830
766
763
744
813
817
819
730
700
810
776
796
844
831
734
712
762
706
800
702
792
839
833
817
779
741
760
816
700
790
814
821
828
827
809
794
843
800
830
842
736
736
757
780
715
846
725
768
792
843
797
743
787
772
705
717
755
753
703
820
804
719
820
702
769
816
818
823
839
815
778
748
800
728
730
823
795
771
826
798
767
789
839
845
812
712
807
748
722
762
759
820
774
767
840
769
819
721
755
708
809
833
794
764
825
804
805
761
726
783
703
836
727
740
745
727
770
813
810
703
769
761
710
772
778
825
830
728
764
809
817
753
726
757
802
819
738
806
769
794
827
710
716
824
752
707
806
806
764
783
774
745
813
811
765
745
827
762
756
795
752
769
728
782
799
836
778
757
814
816
830
840
755
781
791
714
846
704
783
843
764
703
842
814
775
711
745
777
752
822
797
807
790
824
759
820
731
797
834
724
832
714
798
778
800
830
808
713
831
740
700
722
849
751
711
827
707
711
799
760
782
847
770
743
795
782
805
786
842
807
707
740
727
735
850
780
742
778
742
766
748
745
840
777
838
742
824
728
801
717
746
831
798
712
835
846
764
749
738
727
824
704
729
824
781
849
715
728
733
751
784
763
830
778
803
744
784
719
749
727
752
828
808
736
777
764
824
751
740
840
785
817
819
758
836
774
768
701
759
779
770
827
780
727
758
717
800
706
703
743
796
791
825
828
804
738
844
775
837
782
753
763
748
839
748
838
744
771
745
798
719
846
715
731
714
846
758
823
803
805
736
815
831
763
753
712
751
772
843
701
766
746
702
778
785
786
728
819
754
751
785
753
810
805
708
808
788
725
768
734
724
811
825
768
805
805
796
764
831
824
709
711
810
738
816
735
710
799
806
758
703
745
710
927
991
920
831
844
920
880
901
943
981
922
988
845
870
872
961
913
951
979
903
933
842
857
975
985
940
848
869
970
877
833
962
915
829
893
866
892
831
840
873
907
842
826
971
954
909
883
948
876
820
957
886
967
936
928
869
856
831
892
859
973
830
864
872
930
956
945
894
822
938
877
970
856
964
853
990
821
947
915
974
867
929
902
822
825
896
832
841
931
883
927
949
842
955
921
842
833
927
839
893
823
892
889
943
945
946
833
845
975
904
945
946
919
918
934
967
944
948
843
963
996
982
823
922
987
821
922
904
982
856
892
959
909
993
848
843
919
858
944
987
918
988
910
875
905
834
883
954
849
925
962
989
965
976
863
902
970
853
831
920
921
917
832
874
950
962
987
884
923
894
965
852
938
835
947
872
884
975
859
912
977
923
926
880
825
835
908
982
907
950
848
858
877
949
890
990
870
918
863
847
856
839
826
885
859
855
962
944
900
967
952
970
933
836
852
992
985
853
898
947
962
964
974
978
871
913
940
973
993
822
884
944
968
836
911
947
906
977
873
928
868
822
857
980
880
962
830
868
839
889
831
870
929
850
988
867
905
978
885
918
902
970
997
843
830
843
897
914
895
820
950
824
868
839
894
967
980
841
962
846
869
958
914
895
923
924
862
900
867
835
872
826
955
984
844
937
821
905
934
909
956
846
862
834
978
869
878
932
972
905
885
958
914
918
951
972
957
932
926
949
967
920
832
973
848
830
837
922
870
855
945
908
820
986
871
849
937
955
928
923
994
953
994
888
969
967
945
858
879
822
969
988
992
849
933
913
978
986
828
951
958
844
947
956
855
943
926
905
871
840
845
834
908
820
855
880
933
844
972
831
834
870
824
890
857
873
982
994
870
855
895
979
921
992
919
902
892
901
963
892
936
946
891
881
914
982
999
864
865
870
820
996
995
843
879
952
950
862
954
894
924
833
931
845
953
978
836
855
908
958
829
908
905
851
852
860
921
831
935
858
993
942
915
995
884
863
962
880
826
925
868
905
937
917
956
946
934
948
874
869
992
980
852
902
864
994
874
865
918
889
949
993
912
859
857
956
825
944
855
845
878
879
900
993
1000
844
1000
821
946
982
966
939
843
821
828
988
994
977
883
951
904
846
935
955
966
964
992
984
858
942
957
927
982
906
973
848
854
821
842
924
838
934
887
935
841
898
834
844
901
899
896
997
900
993
917
864
956
958
945
853
822
875
937
919
917
940
967
927
960
835
950
825
981
926
955
852
933
943
878
923
859
912
875
909
973
983
902
993
947
927
949
851
941
840
849
950
997
846
964
838
927
828
900
830
861
863
930
938
838
892
859
973
940
830
851
955
932
977
968
938
923
956
858
890
978
976
918
962
921
954
938
996
941
959
927
840
905
965
859
914
986
856
973
861
907
830
982
962
863
883
911
951
953
825
960
901
826
999
986
910
977
963
833
833
949
924
858
967
989
910
968
928
972
835
932
993
960
902
902
912
992
986
924
918
931
826
966
878
864
918
920
821
948
961
878
961
969
872
871
827
925
879
981
946
945
894
836
894
832
824
885
973
888
910
867
867
942
924
986
930
987
889
863
923
925
968
851
890
975
831
873
948
965
855
925
972
991
927
928
880
824
841
875
991
952
845
946
959
931
859
877
988
942
873
912
869
956
866
995
871
950
990
951
857
984
968
900
892
911
853
946
944
828
937
954
948
840
956
919
874
950
951
863
940
879
932
931
913
907
852
826
996
964
1000
847
962
827
902
931
867
973
835
830
848
962
845
993
859
940
827
972
988
962
974
947
842
908
863
955
876
962
842
922
945
852
847
987
1000
836
835
940
901
991
983
845
850
898
950
820
944
864
864
881
961
871
939
862
916
936
930
903
859
869
846
894
829
885
982
968
939
840
947
820
999
905
874
897
883
850
872
906
856
923
871
967
946
843
990
874
976
986
967
999
982
939
926
910
983
844
970
998
897
838
942
907
908
891
904
794
770
732
755
739
813
761
751
778
792
746
735
735
739
741
808
714
788
820
788
777
762
735
826
700
828
830
801
773
822
780
764
846
730
788
811
820
744
809
849
827
786
776
720
734
817
765
731
774
709
715
845
752
798
711
753
734
764
791
726
823
709
846
772
840
844
772
710
702
741
702
710
733
720
776
844
726
829
747
841
795
791
788
712
717
847
714
804
835
751
757
816
845
724
701
801
736
798
842
830
788
742
764
815
711
767
830
773
822
709
773
734
848
792
718
702
825
760
771
733
827
839
701
787
834
836
711
839
790
847
832
743
803
846
822
713
809
754
798
828
798
736
848
732
707
792
849
788
834
788
749
782
793
786
811
792
746
782
813
756
732
774
706
816
759
756
803
834
762
748
814
751
799
815
792
742
839
825
841
774
843
845
818
782
769
803
800
797
833
768
725
798
777
833
778
844
745
834
797
770
790
804
807
778
724
819
830
767
733
738
714
726
758
830
839
703
715
769
728
824
734
718
793
809
796
725
733
782
709
841
713
715
750
733
844
813
732
747
747
824
771
749
775
714
752
841
795
729
718
768
759
753
808
790
728
714
844
703
818
765
722
745
760
723
846
828
810
705
729
727
839
843
849
708
777
812
743
795
742
803
709
832
788
815
719
752
804
787
780
705
797
820
787
716
768
846
845
839
758
729
801
717
806
716
722
815
830
735
727
847
750
797
741
821
808
736
724
779
785
769
765
717
769
750
804
772
779
772
836
773
728
771
805
764
723
807
711
750
795
758
738
749
823
705
758
846
827
807
798
802
703
737
725
835
804
800
722
832
791
781
814
702
808
757
762
838
751
782
837
705
817
790
739
775
805
745
777
797
793
819
802
816
736
819
836
718
780
811
818
703
706
701
737
760
806
701
832
771
779
717
757
821
787
729
762
830
714
713
725
846
822
789
786
821
817
837
800
728
702
758
813
791
795
776
777
729
758
791
747
800
783
820
836
717
821
754
819
818
770
746
822
750
811
760
788
798
709
788
790
790
763
846
779
785
707
850
840
732
761
778
792
743
806
725
706
770
780
816
751
708
777
758
725
768
815
721
770
758
700
766
845
783
847
726
727
707
802
839
707
746
724
781
734
816
747
723
783
733
841
812
777
802
726
816
729
728
840
824
831
725
820
838
746
783
806
826
788
713
820
742
834
785
807
785
747
772
704
733
810
727
789
702
759
786
753
790
814
736
743
797
782
731
820
811
757
850
798
834
804
832
730
742
736
807
727
790
732
702
779
786
742
788
809
724
763
805
787
796
701
787
786
721
761
781
785
700
723
831
749
767
700
808
720
809
749
818
795
712
748
752
719
733
793
795
719
783
811
730
781
774
763
797
800
712
745
837
703
793
800
768
750
841
845
807
805
737
789
733
775
804
718
832
824
725
791
802
828
838
847
807
778
840
789
762
724
729
814
727
818
752
832
715
759
761
776
842
785
716
798
707
779
753
814
770
706
763
813
822
798
791
815
836
805
779
803
735
836
828
760
735
779
727
771
846
775
822
805
791
710
825
766
784
724
795
804
748
700
718
824
703
738
743
807
713
751
776
785
747
778
778
751
714
794
748
790
837
758
786
750
767
815
782
805
715
771
792
838
823
810
787
846
701
734
760
701
716
828
826
799
734
704
701
737
807
822
787
771
742
741
713
810
724
740
700
766
742
805
835
736
730
808
738
730
753
816
719
781
745
815
768
772
707
762
818
743
832
850
738
717
836
829
762
780
748
787
761
810
761
704
723
723
749
727
819
753
753
733
701
793
800
778
827
837
741
722
833
842
829
740
773
825
843
773
700
782
848
803
834
805
730
734
842
813
711
845
839
783
757
731
713
749
725
739
839
851
862
993
876
899
967
965
957
944
984
958
822
975
965
820
852
958
916
960
916
989
946
871
874
960
855
987
935
836
909
971
916
913
909
1000
961
975
849
992
893
951
833
848
978
872
994
978
830
909
910
840
979
913
1000
934
860
952
983
885
866
851
965
824
992
923
943
973
845
909
836
898
900
868
934
856
919
911
917
838
978
854
919
952
989
930
1000
849
880
994
921
871
822
976
893
886
911
999
823
987
980
928
839
914
859
961
856
860
867
971
853
875
968
926
952
950
863
967
870
926
826
867
923
849
879
915
977
941
973
916
912
922
884
995
930
834
908
994
977
971
974
910
872
826
856
828
823
876
853
913
901
972
868
852
979
886
928
982
953
860
855
887
959
895
947
895
957
991
899
870
936
841
969
836
956
977
873
894
996
902
871
843
903
919
866
912
916
821
978
837
881
903
907
979
880
828
853
842
943
984
946
997
955
835
875
820
920
844
948
895
898
981
845
860
854
848
910
961
940
975
911
882
893
827
953
908
960
853
892
958
955
837
943
984
983
980
996
902
942
841
943
928
885
927
993
936
885
868
894
859
906
957
930
906
840
854
882
990
960
994
895
978
833
983
849
864
894
980
934
824
983
951
947
923
976
978
843
899
960
946
826
907
938
980
925
890
928
980
842
869
994
878
911
947
891
832
878
886
934
863
883
884
837
942
913
953
854
973
954
871
940
841
972
996
943
957
932
951
845
944
820
915
965
910
832
851
938
865
919
964
903
887
880
899
973
882
936
956
831
924
977
868
910
949
875
947
826
970
898
945
835
982
855
945
831
904
854
873
935
849
858
860
966
947
830
992
982
832
869
959
911
828
863
974
827
993
991
913
935
859
839
961
838
944
896
961
916
981
915
926
867
836
1000
944
879
843
961
821
984
851
878
998
934
965
910
960
828
929
850
832
845
928
939
999
838
999
935
910
936
919
945
954
837
975
974
836
836
903
820
827
994
954
969
912
936
919
833
883
986
828
991
870
865
995
991
933
823
967
942
955
873
907
886
851
983
861
837
935
848
933
879
844
824
916
886
931
988
865
829
910
932
972
844
924
888
879
905
900
877
873
876
858
827
852
957
854
996
983
836
920
853
850
985
988
840
944
918
963
851
836
848
824
849
984
872
938
920
912
871
951
936
895
882
860
892
909
822
948
932
820
884
830
924
927
907
928
996
874
955
858
940
926
957
944
949
974
928
1000
988
941
831
949
913
979
893
954
968
878
980
886
956
917
833
820
989
840
978
880
851
854
942
879
935
973
889
897
832
886
892
944
883
982
862
839
887
920
832
986
881
955
862
836
912
836
864
924
948
838
988
832
832
991
940
916
844
990
887
846
907
855
960
873
896
960
830
870
873
847
989
856
883
851
993
841
873
981
983
916
825
890
1000
879
908
952
986
969
840
946
847
947
915
836
855
992
923
881
886
874
853
845
954
929
950
984
967
928
893
897
851
870
985
822
924
934
922
836
899
905
993
969
862
855
914
846
837
996
830
992
952
965
891
969
957
831
938
978
953
916
985
970
859
982
845
922
983
904
976
984
896
904
949
1000
968
873
826
987
933
946
964
983
930
868
996
979
950
896
868
852
834
944
913
999
874
892
858
930
933
823
933
841
902
998
839
895
963
953
948
838
902
942
857
897
895
889
971
977
972
998
994
905
965
834
948
880
998
945
937
881
820
862
874
836
950
982
826
820
989
851
917
871
977
981
859
949
978
934
978
998
870
935
913
998
900
874
828
893
911
987
857
960
880
986
893
857
896
945
902
844
868
820
946
828
906
993
837
909
970
926
979
992
972
913
919
752
782
758
793
828
847
701
843
842
759
722
784
773
833
700
806
727
720
822
784
750
803
721
818
722
745
796
798
798
703
766
739
838
803
811
766
721
703
751
847
823
718
839
805
721
846
758
841
787
794
794
806
718
708
816
778
720
821
762
789
788
808
827
821
757
723
845
809
779
791
708
762
758
808
727
790
748
826
820
703
803
755
805
791
806
808
840
713
715
710
827
718
848
717
806
724
810
783
818
742
752
809
844
771
765
752
818
844
782
739
803
804
804
744
721
777
705
775
824
736
755
781
763
785
843
829
777
737
819
810
815
715
831
745
784
717
718
827
737
775
704
840
830
829
712
753
714
720
835
733
799
817
839
783
755
743
733
761
709
817
764
729
757
782
719
747
743
845
842
842
724
710
793
721
810
738
783
750
738
820
701
792
755
784
750
813
815
767
791
736
764
776
776
822
727
838
815
846
703
749
845
720
723
757
707
823
704
788
757
814
701
805
825
847
709
822
755
799
771
711
712
826
798
753
823
844
730
776
811
848
823
744
838
731
730
768
751
820
845
843
850
785
739
715
780
746
749
738
707
761
706
729
827
776
803
763
801
712
766
738
716
822
835
707
782
763
726
833
760
746
705
784
843
809
822
777
803
837
730
805
760
797
758
754
804
847
731
817
761
801
758
808
799
701
839
709
834
753
706
812
820
841
731
844
730
826
766
824
723
801
846
753
794
789
766
739
768
813
775
731
806
788
832
787
770
777
780
793
813
771
733
742
818
804
795
765
795
791
787
772
791
821
800
797
844
740
797
803
825
738
742
797
801
847
833
806
770
719
710
744
723
739
756
737
769
769
843
831
705
728
796
775
760
706
751
794
707
833
755
795
722
824
797
798
821
755
786
779
847
829
801
795
836
713
805
715
725
811
701
846
745
770
844
802
828
790
722
722
700
763
709
792
797
759
833
791
812
759
767
706
712
765
781
820
728
813
759
824
708
794
719
811
847
749
751
774
722
759
708
756
815
743
787
750
786
715
760
818
833
817
791
736
704
819
771
776
742
790
811
765
834
719
833
761
716
812
757
744
764
713
774
725
753
745
707
767
835
777
796
756
809
815
722
844
782
802
803
828
747
760
755
753
842
812
763
799
770
822
732
732
784
760
796
828
772
794
833
785
817
824
841
719
720
714
812
742
721
719
840
767
716
828
700
763
738
751
720
735
701
808
707
726
733
729
768
809
819
709
780
788
801
804
775
723
761
726
740
761
746
731
804
775
717
814
790
793
835
750
713
829
814
789
738
832
773
838
777
721
807
762
728
718
727
839
741
747
705
824
798
842
796
788
840
704
743
825
826
785
793
718
810
782
837
743
720
809
817
806
798
713
818
847
753
741
786
850
835
791
780
765
817
811
702
747
815
743
736
729
701
812
779
825
737
736
751
714
744
810
755
844
733
785
800
744
737
780
702
738
800
752
822
757
786
716
788
770
802
717
743
784
733
751
705
758
752
826
754
749
803
765
744
774
740
755
795
702
726
843
770
709
763
737
786
712
736
806
823
709
829
784
803
711
717
706
707
819
798
776
823
826
726
815
799
731
754
782
803
838
809
783
750
776
786
742
767
738
784
792
755
812
812
765
827
812
831
746
740
808
762
757
787
776
839
830
765
743
727
791
734
716
827
842
808
722
848
768
837
818
756
723
710
810
849
724
795
797
785
781
805
775
850
798
735
776
733
841
806
702
841
700
735
755
828
728
771
761
705
761
727
820
728
710
804
802
773
783
834
806
711
833
764
733
794
843
727
797
712
708
753
843
774
781
726
804
742
826
830
805
777
831
804
752
839
719
812
795
832
817
814
843
987
857
960
936
864
832
966
982
968
903
916
862
871
838
940
862
901
993
910
958
952
936
941
941
862
824
852
883
858
914
994
886
899
908
859
884
875
853
990
899
939
828
922
860
837
908
917
931
878
901
836
868
947
982
955
825
923
908
973
856
905
961
856
986
949
871
868
995
840
874
823
851
848
846
971
846
929
930
903
971
955
965
978
877
865
824
951
831
955
856
969
885
975
859
936
845
885
822
832
826
953
997
907
959
858
886
936
974
926
990
882
823
917
829
993
984
900
934
963
894
844
935
862
921
985
968
892
861
880
972
946
825
935
842
968
922
927
986
946
869
835
827
943
831
919
952
957
837
891
957
875
922
835
899
860
938
976
971
900
999
957
857
845
876
965
971
836
867
862
833
844
972
925
902
931
960
874
957
890
825
829
902
971
998
946
972
924
835
941
999
1000
940
959
853
958
853
867
841
832
877
995
830
874
895
965
837
837
942
821
842
839
909
999
990
838
946
986
907
909
880
947
944
840
936
834
943
941
862
851
849
871
936
983
825
901
923
947
892
999
865
901
820
877
832
990
911
972
934
871
872
870
977
860
842
936
997
937
876
928
932
976
877
955
996
989
979
889
854
963
896
964
897
835
910
827
892
989
934
825
982
982
896
866
822
892
898
862
919
990
855
871
830
855
986
927
962
872
917
874
878
934
944
824
826
912
911
977
996
969
924
977
902
971
837
944
899
923
888
820
833
940
936
879
881
979
823
856
833
921
989
831
962
858
937
911
825
856
975
922
924
956
929
913
925
841
905
890
964
862
900
948
942
903
975
972
877
896
842
971
883
856
927
829
918
910
948
964
984
829
954
898
866
987
964
842
820
839
853
874
979
975
930
920
938
849
995
909
989
894
824
980
946
891
985
845
891
912
887
955
825
827
917
843
891
899
825
878
933
866
916
922
840
885
950
954
975
853
975
919
896
857
908
904
920
880
901
910
958
862
830
846
901
997
844
990
896
948
985
852
987
985
910
990
849
950
986
906
864
957
912
931
975
995
883
932
884
839
879
821
943
985
999
840
944
912
857
937
882
957
906
980
828
873
885
838
876
871
914
931
887
957
878
1000
984
946
886
832
838
852
857
836
878
925
851
939
865
847
996
983
892
923
878
825
909
889
855
828
965
823
971
984
966
949
934
961
904
874
909
867
885
985
986
887
844
871
945
874
886
910
950
999
952
847
929
882
917
962
919
928
966
889
824
936
918
916
970
907
913
930
994
955
895
946
987
987
853
928
863
955
920
980
1000
984
964
847
837
909
860
991
901
914
909
972
909
868
898
976
847
860
901
997
906
954
907
985
915
977
979
848
874
859
949
878
957
996
941
830
865
880
825
835
931
960
989
903
862
881
820
974
843
891
961
987
998
991
935
998
830
846
918
946
874
849
901
1000
887
939
943
899
858
950
974
961
821
915
967
953
841
836
856
862
962
916
938
891
910
958
971
871
916
900
977
978
995
955
914
874
856
941
958
829
986
838
867
836
970
870
952
820
878
870
962
981
864
946
860
912
893
982
897
977
967
953
863
944
832
978
942
894
988
919
956
1000
965
993
883
913
880
900
945
958
917
958
833
915
856
965
858
878
831
957
830
977
962
966
863
870
943
822
958
917
929
855
853
828
937
892
916
874
966
854
956
867
991
970
919
923
995
850
971
984
826
846
849
833
879
859
900
984
841
832
827
906
862
876
988
985
847
861
978
924
951
861
927
832
972
842
856
842
946
1000
879
976
886
917
886
904
890
827
991
865
943
886
844
947
960
882
938
858
838
860
963
995
968
852
821
1000
941
875
916
868
942
994
930
890
918
929
956
970
970
997
955
998
960
906
906
873
967
856
885
918
888
960
898
835
969
911
943
853
926
883
965
899
908
903
987
966
875
988
989
925
947
883
956
851
874
930
917
903
906
837
987
835
876
997
908
956
919
852
889
935
917
975
932
842
880
870
901
974
925
992
955
934
890
928
968
813
822
747
788
769
754
766
730
754
723
750
704
724
713
732
804
745
700
708
807
822
736
822
760
834
711
828
714
781
747
713
778
740
771
835
700
839
818
824
736
765
821
711
769
764
763
722
831
814
841
785
848
832
774
816
761
744
848
710
818
712
735
834
806
835
760
700
836
759
818
769
770
800
708
822
781
719
811
760
770
744
728
816
831
847
798
826
801
749
720
723
792
724
711
747
782
722
741
838
754
766
740
803
748
847
792
705
711
740
841
842
829
757
797
820
794
824
822
840
754
720
710
762
734
722
828
777
848
833
767
821
844
774
786
810
785
713
814
756
818
795
838
843
820
834
791
765
775
810
745
811
796
799
762
835
763
766
839
817
825
846
816
800
765
782
784
832
818
726
796
799
799
808
821
801
805
842
715
849
743
842
803
830
705
795
747
761
710
755
817
763
762
765
819
734
753
771
818
824
825
750
839
733
836
806
731
780
711
810
700
760
786
730
700
769
731
830
791
735
725
762
710
770
842
747
841
804
735
709
746
825
712
845
847
732
732
744
779
793
849
764
811
839
810
775
770
749
840
827
846
766
815
839
749
709
761
838
700
764
800
810
733
849
775
825
730
738
792
779
749
740
806
724
800
847
796
711
739
788
783
794
723
832
829
743
737
793
725
817
815
758
829
702
722
791
798
714
719
834
818
776
803
713
752
729
723
782
721
769
814
822
809
715
823
807
758
780
768
822
707
710
795
792
737
789
758
743
777
702
794
789
813
724
791
707
818
845
739
838
730
841
847
797
787
787
779
804
703
752
818
720
709
815
802
776
772
724
834
757
716
794
802
771
738
828
779
845
766
742
717
811
824
700
751
706
716
792
784
850
715
798
724
779
814
721
806
842
774
843
713
732
711
711
790
775
756
842
815
731
760
805
703
778
799
719
800
831
710
738
795
812
769
758
850
756
727
706
766
762
838
834
756
751
848
840
778
785
819
756
716
795
772
816
711
779
759
803
789
716
712
787
792
708
727
713
717
799
756
791
700
832
797
784
779
841
786
729
763
828
760
721
750
825
763
781
790
704
814
710
712
781
733
773
700
834
774
782
736
782
786
792
773
802
800
812
819
710
829
727
781
741
784
805
836
779
738
845
724
841
759
703
768
840
825
835
776
759
764
732
849
836
829
752
799
722
714
811
823
849
702
742
721
707
799
751
778
763
802
783
742
817
763
719
769
813
814
732
753
834
800
820
761
786
793
721
836
739
767
754
763
781
721
757
827
769
736
780
839
709
795
840
818
728
781
785
830
754
845
724
801
794
729
783
719
742
756
753
746
709
722
786
708
758
844
741
716
787
786
725
783
728
824
784
825
792
733
846
723
808
764
835
802
843
701
820
838
768
763
700
825
710
735
842
708
769
726
822
771
758
811
814
753
723
786
782
792
776
741
780
796
801
765
764
821
746
826
702
833
809
840
839
816
768
751
795
825
743
846
832
833
823
725
789
785
811
775
760
803
840
750
753
822
791
726
760
822
817
808
749
727
719
806
785
742
729
823
736
802
745
702
721
797
848
795
832
795
727
790
707
710
757
705
830
844
806
817
732
803
737
806
775
737
735
782
742
719
710
732
733
759
737
791
813
809
792
813
806
849
756
722
815
821
733
829
785
717
813
793
757
785
737
764
732
792
823
725
735
791
777
822
706
827
788
783
816
763
775
847
719
713
775
834
729
765
744
826
829
741
748
850
736
778
756
798
708
727
772
823
830
775
764
791
712
713
824
827
758
782
727
848
701
751
812
740
777
835
711
820
725
836
783
727
713
740
763
835
801
721
837
761
833
759
820
735
716
774
842
744
701
841
807
802
847
715
761
807
800
745
709
780
730
811
772
824
771
819
702
839
788
749
836
728
843
705
740
768
791
774
817
845
732
759
785
774
951
990
965
860
827
906
986
959
843
948
864
977
921
927
848
860
891
907
866
887
999
981
941
863
955
880
928
863
992
828
967
899
943
830
963
911
822
975
956
913
972
906
838
976
995
935
925
966
968
901
987
955
926
992
821
950
907
965
888
975
864
901
840
832
979
980
983
919
839
943
944
951
987
918
933
892
873
881
905
858
845
944
997
920
902
932
894
852
823
956
844
984
852
976
994
853
917
935
935
962
880
869
979
968
965
836
889
872
991
981
933
977
852
939
916
938
894
936
901
827
925
987
938
877
852
820
855
861
933
923
937
834
925
983
879
908
938
943
902
999
853
839
891
873
886
843
933
971
918
929
927
935
956
991
885
899
931
856
948
989
823
828
931
835
888
991
878
999
949
930
991
998
983
840
826
919
956
960
886
973
869
960
970
825
889
992
983
857
932
890
999
912
934
948
982
925
967
942
931
994
969
920
935
824
987
839
997
852
900
823
902
832
973
912
848
838
949
822
965
956
874
968
916
913
889
943
966
885
829
1000
847
894
916
914
931
831
1000
820
883
858
960
828
969
939
981
974
826
883
956
921
878
831
968
983
986
860
969
924
863
932
926
920
842
991
928
842
844
942
829
915
866
891
834
835
989
950
839
920
877
943
848
924
997
979
998
892
956
961
957
999
898
938
884
943
825
926
887
825
856
921
998
968
927
928
849
908
824
967
907
972
874
952
860
896
903
949
949
876
913
916
860
891
939
979
875
863
976
835
978
970
951
931
962
897
913
925
842
887
846
924
937
855
899
839
974
892
831
862
843
834
988
913
917
964
969
898
957
832
942
974
825
859
920
915
950
953
864
876
921
973
867
914
853
982
990
878
998
855
969
822
886
892
875
899
992
878
956
959
989
874
890
891
872
947
851
993
833
884
984
828
823
846
883
963
988
924
999
840
866
914
906
953
850
861
962
960
936
931
885
854
899
955
963
991
962
905
851
882
823
929
900
951
915
987
965
954
972
983
873
982
944
894
976
982
835
909
834
911
865
935
847
892
957
999
976
895
889
890
856
831
824
913
933
981
882
901
995
873
862
974
849
836
842
885
856
986
914
858
867
986
921
924
912
925
900
892
842
872
968
933
840
968
914
987
933
909
838
894
873
834
825
998
942
848
1000
953
872
853
976
933
943
886
856
869
886
924
922
936
924
935
940
878
970
924
955
992
843
877
870
837
928
856
934
907
832
936
827
887
979
994
893
963
896
984
944
981
843
919
956
916
979
937
918
977
950
897
958
842
946
918
862
878
877
856
994
934
981
913
874
881
850
869
920
949
937
840
908
987
919
820
865
908
882
883
853
948
931
875
927
927
835
893
990
857
944
864
982
994
823
962
878
965
961
853
908
890
835
902
891
854
953
892
904
908
896
843
848
849
940
954
852
827
919
886
826
991
852
832
884
828
840
820
925
830
974
962
899
903
884
968
879
889
939
820
964
938
821
858
821
824
832
958
870
953
991
877
827
876
862
930
837
842
835
911
908
993
888
927
876
936
827
908
929
836
906
935
983
982
890
859
856
907
893
915
850
900
993
967
903
990
861
828
871
869
937
858
933
935
833
868
937
907
968
904
833
940
885
997
931
823
898
998
905
986
839
884
946
868
828
968
962
845
867
954
975
855
931
929
955
916
914
855
893
938
981
974
944
885
960
943
954
978
960
994
827
914
992
962
931
823
957
983
937
835
865
902
893
886
984
934
870
785
737
728
804
783
735
798
810
716
792
745
782
717
769
720
784
753
801
702
837
838
752
824
710
701
719
817
785
827
764
732
714
748
799
787
822
787
764
734
759
807
803
753
795
766
776
731
749
737
829
798
742
718
730
780
788
764
840
775
748
794
757
821
850
801
717
712
793
767
778
737
844
796
826
729
850
703
720
784
728
706
828
771
823
820
765
779
850
784
704
780
719
703
835
701
718
742
763
762
810
847
820
788
745
728
721
742
710
721
765
750
803
808
754
757
775
811
759
713
841
750
845
810
741
766
837
783
789
712
829
728
789
721
711
741
844
769
784
810
758
720
807
831
850
828
753
731
735
749
715
750
765
820
807
792
716
818
782
741
757
766
820
822
724
752
827
805
842
815
741
822
770
736
775
718
762
781
704
821
794
750
744
817
794
828
777
796
711
806
750
778
840
724
746
834
823
711
769
821
825
720
715
747
738
736
841
768
752
797
719
707
737
811
701
762
762
805
703
801
789
829
840
772
833
739
766
708
769
725
750
756
844
833
822
763
807
806
749
804
832
773
777
799
802
775
772
761
795
825
748
796
827
765
794
734
790
814
756
712
789
749
840
744
714
738
819
745
701
720
818
769
807
818
725
845
703
746
804
742
736
799
732
750
769
709
790
791
837
717
761
792
793
754
831
842
726
740
782
755
849
793
726
817
825
708
761
802
732
754
709
793
711
804
739
752
706
798
803
831
818
806
813
717
743
803
818
775
764
786
752
736
700
770
736
849
766
735
765
771
826
708
845
757
763
756
757
730
795
825
710
715
840
701
716
758
740
774
750
761
800
765
850
734
725
749
834
701
787
821
747
773
797
799
746
798
754
775
844
800
843
733
777
761
785
812
724
752
820
737
706
823
833
829
786
805
701
730
805
814
715
718
722
824
804
701
826
707
836
735
772
727
798
742
745
702
701
816
818
758
779
811
706
707
722
808
755
834
766
718
790
847
757
727
790
830
711
721
818
783
819
805
844
774
763
717
846
703
773
842
721
702
775
787
832
729
796
719
812
777
733
777
817
743
738
817
814
783
757
835
836
850
714
732
797
763
829
807
794
845
809
812
783
846
727
727
723
785
707
813
730
710
800
758
816
789
801
828
756
792
799
784
714
844
799
721
776
826
759
738
701
740
815
809
739
811
809
736
737
768
734
757
763
787
828
726
807
794
813
757
741
789
715
762
744
746
718
735
732
806
849
805
740
750
793
846
838
774
747
799
822
797
844
773
760
755
716
745
823
703
765
773
736
839
757
736
845
741
833
816
801
768
810
806
755
788
849
731
839
771
800
842
748
728
737
837
811
714
704
779
716
769
781
845
720
826
773
838
850
847
805
709
724
749
755
786
741
718
711
839
805
797
792
718
787
714
790
806
821
821
807
846
729
727
761
717
754
727
762
837
840
780
713
818
704
708
793
788
818
753
738
736
784
847
835
718
719
719
804
700
733
755
767
831
759
826
847
701
792
734
733
803
827
818
778
806
846
784
778
774
704
737
824
804
795
700
700
785
784
780
748
707
733
819
831
714
845
785
774
845
709
746
844
742
772
772
737
730
832
837
770
739
813
772
826
821
762
820
738
713
838
849
783
736
723
710
744
752
788
754
788
780
803
758
713
793
840
844
714
739
726
768
746
701
729
751
819
795
743
761
833
733
831
761
717
771
710
810
802
721
845
816
839
808
704
790
786
850
810
772
819
709
838
700
740
731
808
762
763
849
815
802
754
785
842
833
724
739
748
705
819
766
805
826
759
795
752
795
789
769
767
703
725
749
733
749
795
710
724
710
779
798
793
780
823
788
805
803
713
748
748
842
815
707
967
825
886
992
886
886
924
845
889
937
964
914
949
846
886
872
905
936
991
848
977
889
952
945
968
867
848
939
976
831
982
874
909
915
859
941
871
913
991
835
851
844
858
876
848
875
945
933
897
889
962
856
853
901
841
865
930
842
964
985
954
895
869
894
876
863
911
840
934
825
880
982
872
888
997
892
941
859
828
989
995
838
911
997
862
994
953
922
872
895
842
885
914
948
957
893
833
865
906
822
946
893
827
875
972
933
891
910
899
941
901
974
822
886
900
990
962
920
979
868
951
846
886
882
855
956
865
911
884
911
946
915
978
822
843
894
900
996
870
981
864
901
880
989
920
952
945
955
932
852
889
976
835
888
865
865
846
990
824
957
947
836
862
904
887
845
920
917
856
970
868
968
950
995
919
855
949
925
891
894
838
840
859
831
882
945
988
880
971
980
989
963
882
915
912
894
934
939
988
949
990
903
984
927
933
999
972
998
862
846
909
952
836
918
922
859
837
826
829
903
983
829
848
860
845
837
901
868
880
942
824
955
843
924
925
890
957
930
825
847
985
987
898
848
878
915
898
918
943
1000
982
903
862
936
898
823
871
960
846
994
946
914
966
898
970
937
973
873
929
983
930
969
965
883
854
931
872
904
982
846
962
886
968
838
877
831
832
995
946
911
918
827
922
837
976
983
959
944
844
887
840
953
973
854
846
887
896
871
935
939
899
852
836
912
933
822
952
914
896
874
869
884
827
994
981
924
948
845
937
945
879
864
949
964
969
965
998
873
956
979
877
844
827
974
937
860
826
963
829
945
830
864
982
963
896
836
836
898
924
832
974
851
994
857
839
926
930
913
951
828
899
908
832
880
832
867
850
845
852
853
918
941
897
933
935
883
860
826
856
834
922
845
825
885
882
952
865
924
853
948
986
840
993
889
974
878
884
958
890
934
909
987
901
996
892
871
903
953
923
950
886
987
863
826
953
891
930
903
952
900
893
881
824
858
871
1000
993
867
954
884
878
924
981
881
884
932
990
966
843
964
916
998
999
843
945
876
921
855
906
927
939
877
853
942
825
918
952
924
844
820
979
903
826
873
848
865
989
890
901
965
987
891
900
930
880
881
965
857
876
896
905
963
881
972
978
902
950
873
988
974
946
901
928
822
839
922
966
957
928
980
972
925
832
890
931
927
832
949
985
982
959
849
917
918
985
997
844
861
837
853
957
941
900
946
887
948
946
953
874
990
893
885
931
992
981
820
842
857
884
984
857
865
940
960
929
970
880
875
916
958
895
969
860
923
837
960
923
979
820
956
979
932
907
825
834
902
821
935
929
996
854
970
939
909
950
923
937
920
823
836
991
971
822
858
968
920
993
892
829
913
837
912
868
912
964
901
939
962
862
823
946
906
922
870
929
883
931
978
843
924
972
936
870
916
922
868
852
891
996
853
939
834
994
887
858
858
836
856
970
909
941
871
989
938
851
926
842
832
830
924
988
877
949
928
856
982
869
942
979
822
986
966
858
976
927
849
879
837
885
866
947
919
943
871
968
974
918
965
854
936
988
873
864
917
930
822
932
932
915
878
900
930
834
840
935
841
830
900
864
886
948
840
997
891
986
989
885
961
894
919
882
870
986
910
890
880
887
876
869
912
904
998
984
837
919
908
957
945
888
821
835
919
900
913
830
975
859
987
835
930
897
861
833
862
862
880
823
976
928
832
922
948
920
821
937
986
925
958
856
846
856
962
889
955
837
833
905
820
922
906
968
850
856
870
998
830
855
979
838
953
945
943
870
991
905
969
837
998
959
829
965
838
872
912
867
1000
977
879
823
971
824
861
981
998
898
945
904
966
859
883
863
834
936
937
968
925
998
920
959
960
945
968
997
973
823
881
838
959
944
845
915
867
901
911
893
942
942
856
935
820
878
923
903
924
881
856
934
821
965
888
913
853
846
999
860
970
957
968
865
867
841
871
854
903
926
960
979
923
838
949
882
982
963
926
718
850
808
812
707
737
762
720
766
727
715
796
753
798
831
828
750
819
850
848
747
772
786
743
749
716
827
734
748
772
826
731
737
717
757
757
713
743
757
796
795
771
748
818
784
784
724
714
824
820
772
703
768
752
802
709
797
813
793
768
838
804
778
797
760
752
782
839
841
745
737
714
767
847
800
720
824
809
783
837
807
832
825
754
795
730
711
847
845
746
850
730
844
818
849
839
717
842
823
744
759
739
800
810
720
818
766
781
789
780
790
803
840
722
756
840
808
744
709
796
708
741
734
797
849
782
793
779
806
730
749
700
838
842
769
803
759
769
715
744
709
826
753
803
744
719
758
839
828
755
722
728
716
711
813
740
772
817
726
794
803
758
801
847
841
774
814
735
796
701
700
800
791
744
836
827
768
788
744
727
840
755
763
702
803
799
760
774
770
786
824
819
798
792
802
805
812
812
839
849
830
723
746
820
847
783
708
791
712
832
753
753
742
783
763
795
847
820
747
731
808
829
829
739
827
721
714
780
725
742
806
825
785
723
712
720
788
808
740
834
848
731
794
794
783
830
806
833
756
775
760
751
747
809
709
823
730
787
732
751
835
751
739
807
744
826
775
755
796
789
835
722
757
749
747
749
815
787
802
800
770
723
778
754
797
715
708
750
701
770
741
726
790
778
736
752
723
741
721
817
749
719
796
789
722
701
793
736
790
739
715
827
725
817
733
812
838
719
735
818
715
839
821
767
785
734
825
816
710
804
773
722
824
838
756
754
747
728
827
784
823
850
849
790
753
848
723
780
702
848
776
706
810
758
830
702
726
833
838
795
820
834
775
850
751
786
701
849
756
799
839
800
846
833
728
710
807
700
719
805
839
733
816
709
826
807
719
818
712
708
713
781
842
709
751
779
706
755
831
822
838
795
758
782
727
840
733
772
839
785
816
788
774
807
729
834
701
736
831
748
838
733
822
702
798
848
738
818
701
808
719
789
728
810
788
705
739
712
832
754
728
809
823
751
808
718
742
713
702
724
830
831
840
766
780
779
720
804
789
775
708
820
788
724
809
827
770
805
838
796
714
766
709
779
707
739
757
830
779
831
829
843
709
760
722
809
811
735
709
769
827
749
775
734
812
728
719
777
786
769
728
839
788
798
792
803
835
728
742
803
708
820
761
705
749
707
734
743
721
791
814
754
849
780
841
800
703
718
823
706
777
701
708
746
809
784
832
716
789
821
810
802
832
706
792
791
826
815
731
770
825
842
725
710
831
729
839
795
753
710
843
740
819
832
749
759
722
729
809
756
705
838
798
848
835
761
744
780
788
704
797
787
746
800
819
725
802
836
788
723
843
849
753
850
707
735
791
787
806
717
833
709
739
826
701
826
816
807
777
790
792
704
810
762
815
790
735
835
798
829
730
803
761
821
775
707
794
776
783
700
705
701
765
716
779
778
816
749
766
842
766
806
722
833
836
801
726
831
806
734
828
781
813
823
845
804
802
711
781
782
736
771
788
765
784
845
707
836
739
792
769
700
841
753
811
724
745
704
770
841
755
758
717
820
750
738
713
774
705
838
834
814
824
709
726
710
792
803
755
710
842
805
708
850
781
748
711
797
815
722
804
740
752
829
705
762
791
800
756
732
834
811
790
807
749
810
701
734
780
704
752
763
812
808
702
715
721
758
834
737
803
746
735
842
819
803
740
728
723
800
780
786
849
813
770
801
789
751
740
818
778
754
822
837
806
821
729
726
724
749
792
744
767
708
842
712
777
746
813
758
813
820
819
848
972
843
917
875
825
942
921
845
865
826
833
953
939
844
839
885
872
970
854
888
998
931
988
885
968
953
950
999
904
940
915
923
879
834
949
901
962
898
976
824
965
951
838
822
894
873
931
989
913
957
988
931
969
974
948
870
866
876
948
847
845
965
947
820
846
989
838
942
858
921
918
939
936
984
916
881
871
890
839
868
921
841
907
950
910
936
886
900
918
1000
993
915
829
851
891
941
906
823
903
990
862
924
953
871
950
924
849
944
870
904
950
838
828
891
965
902
845
923
893
846
858
901
845
899
976
887
844
938
993
962
931
879
943
831
949
952
982
854
909
872
895
895
882
962
827
853
965
965
952
903
833
987
820
848
907
863
948
839
978
979
986
838
885
970
892
902
888
888
920
940
937
850
999
915
926
948
976
903
901
827
978
887
841
864
864
938
994
947
901
923
980
884
947
966
956
825
996
986
989
866
857
965
864
912
864
900
972
920
904
970
994
940
821
869
927
964
917
927
848
881
928
982
929
982
977
936
1000
874
902
924
894
912
980
930
921
946
836
867
916
897
888
992
965
835
999
844
833
924
949
906
919
927
863
970
891
863
967
890
972
827
990
828
902
883
824
931
823
827
885
948
916
828
878
941
854
830
980
841
917
848
820
888
892
999
846
948
900
856
896
969
978
875
933
918
845
994
858
820
867
863
954
922
980
993
847
994
871
906
931
886
827
996
931
914
970
924
935
944
967
978
835
900
860
986
931
899
890
822
926
987
859
921
909
888
957
969
951
866
1000
965
878
994
933
841
833
905
838
939
919
915
887
893
909
850
1000
955
876
966
994
973
848
906
862
937
958
823
853
954
991
947
836
830
902
883
950
861
977
943
846
887
984
883
982
951
917
865
980
957
997
966
955
911
961
896
820
875
945
831
954
827
947
945
833
921
938
894
944
829
980
880
859
870
953
821
875
940
843
929
862
993
890
843
915
825
865
834
873
940
986
923
859
882
847
893
904
830
936
940
941
889
929
916
831
897
909
901
912
986
883
866
825
894
850
998
831
925
829
822
988
843
856
856
986
924
879
842
939
852
945
956
980
893
855
822
860
921
935
997
916
820
946
881
959
881
886
850
900
902
982
840
963
965
915
941
967
981
974
833
966
891
980
831
894
990
878
821
855
874
862
875
824
837
947
941
960
990
896
931
978
863
976
860
923
977
845
914
934
970
880
970
922
856
851
890
914
868
857
827
872
823
987
856
888
863
902
874
859
907
820
840
961
992
927
984
872
936
914
996
876
820
903
989
823
992
884
823
980
866
853
891
931
855
825
874
828
903
930
931
909
922
991
965
925
866
985
848
956
934
905
937
857
904
822
963
980
856
883
841
950
948
891
924
861
936
825
979
980
821
827
944
845
884
955
935
980
955
993
909
857
912
846
879
980
926
890
856
917
934
961
838
831
870
952
929
873
860
951
990
954
924
890
882
906
938
871
861
995
900
883
994
920
887
900
871
913
909
987
873
855
969
857
947
961
856
862
865
830
907
927
944
875
885
857
999
906
927
828
851
930
826
835
966
961
979
872
960
992
850
933
957
878
878
853
940
901
914
866
881
856
823
882
849
974
907
836
863
966
957
972
963
899
871
951
878
823
973
882
829
845
987
925
855
989
982
844
828
910
949
870
989
931
948
961
954
896
949
844
865
907
861
850
924
851
949
955
951
954
978
981
843
954
952
937
927
848
872
886
822
996
890
946
878
915
879
947
920
993
846
934
953
984
879
832
841
889
945
996
843
975
858
958
989
853
990
949
938
938
879
911
832
928
910
887
972
982
769
738
847
772
835
771
748
729
741
830
735
791
795
802
735
765
712
716
719
710
820
716
784
767
704
818
704
841
850
751
748
707
822
758
806
817
804
714
736
746
801
759
844
745
775
837
848
757
795
843
720
813
817
721
850
847
830
796
771
841
702
839
719
791
742
747
839
812
717
742
742
817
813
721
830
743
734
827
776
775
761
846
841
766
784
731
844
810
849
702
808
822
771
766
808
717
829
740
833
720
791
702
807
837
849
801
705
814
751
732
705
797
702
839
710
732
827
722
740
780
778
802
733
742
730
786
789
850
727
732
777
798
831
719
834
799
705
759
773
813
756
828
772
844
737
832
836
705
734
831
739
808
719
728
835
820
736
819
748
778
816
840
713
769
732
732
751
801
785
850
836
807
707
704
822
766
766
741
823
795
733
762
701
707
839
751
850
821
763
812
819
758
727
752
732
807
768
718
765
783
795
721
835
780
792
746
770
831
813
817
846
849
775
839
804
782
742
795
810
805
764
833
709
745
746
722
791
727
809
797
814
743
715
825
762
820
825
704
823
735
796
834
793
748
728
778
747
830
752
796
839
797
724
716
780
765
787
789
735
845
798
803
759
843
783
734
795
762
706
776
767
776
725
748
724
813
774
834
789
755
766
786
749
739
806
802
814
838
752
803
767
727
764
819
799
765
753
701
721
782
718
817
786
706
793
708
794
757
750
850
715
702
719
793
842
704
773
715
792
730
736
776
732
828
769
707
827
784
708
724
776
827
746
700
749
731
822
740
836
711
734
775
786
818
725
780
705
800
703
750
847
759
779
827
770
815
805
758
773
742
716
756
724
706
847
778
711
799
836
843
779
817
742
719
774
840
731
700
727
718
850
839
840
779
784
716
784
770
778
740
760
715
818
832
799
824
745
787
801
828
797
743
848
758
764
840
841
824
745
734
703
791
817
762
754
823
747
762
820
741
777
804
782
803
781
820
750
703
828
783
812
735
747
827
811
725
813
758
785
793
730
754
842
734
754
836
714
815
818
709
721
762
803
809
781
799
768
709
724
733
720
844
835
804
721
761
822
820
850
761
827
767
758
704
786
800
793
788
776
752
799
721
833
723
777
737
821
801
725
807
728
780
843
849
838
779
729
806
845
845
741
739
795
769
843
827
722
777
728
788
781
703
826
769
789
716
771
729
797
781
850
835
711
816
823
819
702
827
839
818
765
772
831
750
815
770
747
834
810
769
778
824
748
819
716
811
848
775
773
724
834
797
750
725
731
850
716
728
833
768
720
738
758
713
747
811
713
752
788
743
741
752
783
709
714
707
817
706
710
788
814
747
748
789
752
769
700
743
749
744
835
718
796
721
827
800
770
843
783
709
825
809
777
703
797
717
826
790
762
762
730
715
768
827
829
836
706
762
802
837
711
774
738
751
738
798
746
726
840
719
796
769
712
840
820
846
846
704
717
763
791
836
772
820
703
794
755
710
776
762
735
805
720
743
846
775
779
787
835
707
778
774
846
808
722
754
793
831
763
801
793
768
803
812
846
708
715
753
751
810
774
835
846
840
752
791
707
779
833
781
732
733
840
774
718
773
740
786
726
821
814
722
711
755
796
821
743
775
729
710
724
700
747
755
731
750
760
823
765
848
755
843
801
808
784
825
814
809
758
845
791
773
753
794
789
731
840
745
708
819
835
708
731
712
844
825
762
779
788
759
713
784
835
806
777
817
774
776
822
742
769
734
736
836
971
916
885
965
861
998
907
997
914
861
952
967
950
925
995
983
950
995
892
900
970
967
930
928
872
945
877
969
869
849
864
992
833
996
904
956
953
974
976
894
835
908
960
903
980
859
869
898
822
947
982
885
854
881
841
868
823
848
941
961
955
975
908
824
967
941
926
871
843
903
945
857
880
953
988
883
830
855
853
909
867
977
987
921
925
878
973
882
914
890
829
943
943
921
954
863
999
978
979
846
914
847
967
928
958
827
853
913
981
969
867
923
847
864
944
828
900
996
886
941
837
995
869
911
999
864
975
874
919
866
981
877
866
904
870
920
933
901
953
914
863
873
988
998
923
938
950
926
856
908
951
917
898
861
996
929
853
895
976
926
890
951
843
908
892
980
939
829
910
977
823
846
997
907
986
893
930
891
975
866
929
935
895
893
963
869
856
865
982
983
838
898
835
857
967
918
821
827
878
922
878
949
972
973
832
886
934
970
952
893
935
967
938
961
905
971
905
985
849
913
836
999
888
917
829
975
834
951
991
828
947
981
912
974
845
978
895
850
901
922
821
838
843
985
961
849
898
890
986
939
921
942
984
892
824
831
857
864
867
904
939
893
846
892
838
960
850
886
998
906
827
964
924
870
941
888
882
984
947
861
843
861
834
863
910
827
1000
910
879
820
898
881
845
998
860
933
989
831
881
882
877
863
951
936
900
900
958
843
867
970
989
938
885
887
985
925
888
858
939
951
853
980
907
865
863
898
975
946
984
963
856
843
917
921
923
912
966
881
933
863
921
843
890
857
915
914
835
925
838
848
949
950
833
991
922
876
987
919
925
872
879
967
888
995
946
919
1000
866
913
881
841
867
915
853
923
842
909
877
969
938
855
966
837
832
887
910
982
879
829
867
830
912
863
943
911
911
944
878
902
899
928
973
849
863
876
988
936
982
868
881
928
829
993
836
1000
893
940
827
927
854
988
830
825
949
949
879
997
977
958
866
914
883
855
830
899
826
859
823
900
850
833
876
909
872
957
876
958
873
887
961
992
847
926
838
864
962
820
852
830
910
997
828
905
923
977
862
922
981
870
981
956
996
916
902
847
904
962
969
851
995
868
932
820
910
955
921
869
987
922
971
828
974
955
980
866
966
920
858
924
967
902
999
929
973
936
862
1000
895
925
897
888
964
959
980
820
823
864
998
866
853
956
947
956
940
834
999
868
920
965
851
961
862
977
901
862
930
903
987
901
911
913
955
984
990
833
921
838
965
967
924
871
835
989
954
936
993
822
843
891
904
888
859
905
838
943
873
855
829
857
915
881
840
883
987
898
934
821
899
831
971
898
970
995
976
889
946
906
851
884
823
900
950
857
956
948
855
933
921
895
841
993
978
834
864
826
923
967
968
902
835
939
843
920
983
926
861
978
858
948
929
904
914
879
824
849
976
870
978
904
996
864
926
862
845
879
889
970
948
923
926
959
907
903
968
834
998
868
971
869
886
837
922
911
985
999
831
908
969
999
867
883
958
898
937
936
869
900
927
877
901
974
973
952
914
891
954
909
845
946
889
845
945
869
948
931
982
973
959
900
981
921
833
977
895
978
848
927
979
972
843
936
914
865
985
821
974
966
951
910
844
904
856
832
832
851
829
900
906
947
825
824
896
974
934
946
891
894
928
920
995
929
886
965
857
935
959
856
915
846
924
825
916
850
928
959
956
977
900
954
859
982
989
902
957
841
911
963
824
901
979
912
884
925
911
979
955
879
930
946
931
860
837
848
890
925
944
919
823
890
820
853
852
971
893
841
992
947
952
876
834
952
967
970
846
988
923
926
919
887
984
860
858
828
823
992
876
831
976
899
999
986
853
994
868
927
885
981
826
879
915
936
850
948
965
823
860
996
835
868
1000
807
755
815
738
798
710
729
841
722
780
819
813
737
768
799
733
745
845
741
734
824
700
790
830
749
814
764
762
849
787
783
718
779
789
722
764
815
816
767
706
793
790
833
702
804
711
785
798
818
807
820
716
827
765
838
842
763
757
734
714
805
721
799
769
743
762
791
742
757
842
734
836
791
818
778
807
756
710
713
792
771
712
799
741
730
821
785
849
735
713
728
785
735
798
720
819
799
746
789
848
759
757
765
821
716
756
709
802
782
802
755
848
766
737
748
750
740
817
817
835
759
773
850
772
748
772
814
789
761
744
834
836
774
776
844
838
771
739
844
760
758
734
839
736
768
723
738
725
819
833
811
746
762
835
720
705
777
843
741
739
751
832
751
790
721
747
777
735
847
709
710
810
769
829
850
724
842
766
718
808
759
778
827
705
831
775
773
815
799
720
815
724
788
707
844
801
832
800
787
795
843
800
799
848
770
799
736
817
849
836
714
728
788
805
785
710
839
768
714
705
702
806
842
817
753
786
779
788
762
808
756
704
807
719
731
715
714
762
832
797
701
808
705
807
757
781
830
708
807
832
716
732
758
812
744
768
708
750
805
764
837
803
703
787
709
843
822
712
765
827
711
783
786
728
801
774
766
776
731
766
743
804
714
785
818
793
706
715
830
815
777
791
736
835
813
839
776
811
772
787
766
742
808
765
702
725
824
746
809
760
750
720
754
749
762
819
719
819
841
803
804
776
776
779
744
845
728
782
706
741
707
800
824
837
786
783
850
719
780
783
805
726
751
816
766
758
839
749
782
811
705
773
790
720
730
724
752
754
829
728
816
845
821
829
734
785
812
735
840
822
728
801
717
757
804
785
703
719
836
749
786
818
723
739
779
705
709
795
766
731
802
751
705
792
839
748
791
832
781
799
765
790
794
707
729
779
784
799
701
821
719
740
707
848
741
727
791
762
847
800
821
739
779
816
732
795
792
726
846
722
791
719
781
764
736
752
787
714
842
709
741
702
746
748
843
849
817
782
803
766
737
705
753
738
712
723
751
801
829
726
758
775
774
791
700
760
850
743
794
744
745
743
750
821
790
766
824
848
782
769
765
783
846
842
723
757
787
816
737
779
716
759
740
807
787
793
752
845
773
830
744
799
821
752
741
800
763
712
727
776
836
718
822
819
838
754
700
730
814
746
749
778
771
731
704
777
739
755
840
818
846
713
799
750
731
771
816
779
785
794
778
775
760
718
832
765
846
741
847
792
839
791
719
731
825
780
826
740
780
748
837
737
744
845
820
730
744
757
752
770
752
778
748
706
761
770
719
790
833
839
718
735
709
797
778
775
783
714
837
766
702
849
711
781
840
730
758
795
847
703
802
771
726
724
802
763
810
766
722
714
810
841
709
848
708
773
769
730
841
702
832
734
720
710
802
764
830
724
807
716
836
707
730
846
737
748
812
848
827
745
818
750
788
772
804
828
712
743
782
822
771
786
785
847
833
847
706
791
780
740
747
786
820
804
816
735
778
774
712
718
716
813
793
764
832
734
849
714
702
777
723
828
812
717
701
842
811
780
741
808
811
848
709
776
736
753
781
820
818
801
791
726
831
744
838
753
722
773
809
778
847
850
743
773
714
734
827
799
705
727
809
711
768
719
831
823
734
799
701
788
725
716
779
764
751
755
700
752
736
704
746
719
848
743
705
785
850
714
817
810
801
753
766
820
813
793
841
768
721
718
728
705
808
776
839
702
743
746
705
751
705
848
797
702
802
842
810
848
727
842
794
735
727
731
775
829
786
821
760
808
780
760
701
714
735
708
724
846
812
722
720
783
799
812
710
757
729
835
820
780
770
830
770
776
711
815
742
786
779
704
817
776
744
716
821
710
754
726
722
723
757
727
706
742
718
809
730
711
720
701
732
710
750
798
706
775
807
735
801
813
809
833
796
714
793
731
700
750
832
828
740
736
828
769
715
806
765
849
703
893
931
958
829
879
879
952
954
892
978
870
913
865
992
974
855
829
984
908
966
856
872
1000
835
935
969
829
963
959
844
841
920
839
996
879
881
885
858
928
879
967
925
893
870
862
956
992
989
834
848
826
888
828
933
908
840
848
884
929
877
947
968
946
937
918
981
975
860
921
823
922
892
995
836
954
888
925
884
980
952
871
926
947
851
845
928
903
843
937
892
975
978
862
918
940
945
883
841
825
993
946
833
954
875
914
986
822
848
901
969
894
898
830
872
865
854
830
976
949
927
977
965
952
968
823
839
848
839
886
847
1000
939
985
970
979
996
986
837
954
941
903
894
914
824
912
931
877
974
823
915
833
892
823
967
959
934
961
965
974
910
879
986
822
911
848
912
862
868
878
972
880
849
922
997
948
916
965
992
877
871
896
874
899
964
846
934
929
982
884
828
981
947
925
909
995
879
998
950
988
975
999
913
846
844
959
902
835
894
962
997
879
837
858
827
862
866
880
981
982
882
834
928
891
861
900
928
989
934
867
948
948
832
990
972
952
868
869
846
999
941
850
920
979
947
992
904
975
991
968
937
983
896
944
887
866
849
901
822
828
916
947
937
866
874
877
999
897
973
887
834
926
825
958
895
965
923
977
891
841
890
873
873
924
896
866
835
842
904
883
914
966
865
871
854
900
855
902
902
1000
846
951
990
968
958
900
864
927
854
987
975
995
841
839
951
951
968
930
984
956
913
856
927
896
841
981
948
899
967
848
970
985
939
996
825
992
903
894
928
962
841
952
972
857
840
908
974
850
901
878
878
908
852
868
922
874
997
922
919
921
919
983
925
864
992
833
969
908
933
971
821
920
860
829
904
983
922
958
894
925
909
874
989
994
989
976
875
851
976
897
974
878
914
969
930
925
863
944
905
996
853
864
823
855
923
896
917
938
846
888
983
930
891
888
886
981
893
827
858
991
931
986
891
950
961
916
840
956
832
866
990
904
856
993
971
885
850
952
999
972
869
862
986
991
883
978
902
887
964
968
907
870
921
903
981
847
908
967
833
863
994
900
865
959
958
953
824
959
829
831
823
851
877
898
952
894
969
902
847
884
935
865
921
865
940
866
983
964
839
940
854
922
892
947
982
847
945
997
912
906
995
981
859
969
914
884
921
850
821
824
897
939
899
842
822
833
923
958
953
825
965
980
901
830
883
869
918
915
873
904
898
835
960
894
918
924
947
891
835
940
955
884
831
918
899
967
960
850
925
945
901
881
913
864
885
983
931
884
893
960
943
820
834
999
907
913
877
917
822
996
997
821
998
962
968
882
973
836
842
924
957
954
900
948
835
906
991
979
887
881
950
846
872
937
856
940
917
852
919
922
856
897
970
859
843
964
868
957
887
839
982
945
919
918
840
966
980
909
935
939
862
945
954
835
988
861
872
837
946
845
969
979
911
833
853
954
927
971
916
952
917
883
982
990
873
918
907
917
986
925
922
838
980
850
937
981
966
898
876
972
831
969
821
972
961
883
911
944
944
827
932
943
963
952
866
972
930
980
954
947
871
908
942
950
894
840
965
924
842
863
917
955
915
933
996
919
973
845
969
948
954
833
833
960
900
890
943
928
931
893
840
954
838
986
978
860
870
954
922
841
929
995
896
842
827
847
892
852
954
915
820
897
983
997
902
858
976
858
977
933
937
922
857
825
827
866
924
854
962
900
941
873
940
993
968
959
879
994
941
866
837
893
958
838
870
932
997
831
928
954
938
916
869
975
880
923
931
998
958
924
940
919
983
943
993
960
863
859
839
994
825
889
928
955
960
876
850
918
967
887
869
950
908
978
914
919
831
939
839
944
829
901
944
943
976
877
925
996
916
884
939
873
918
911
945
831
831
903
855
919
826
829
969
865
954
955
825
887
845
861
882
905
935
981
976
992
820
835
956
981
993
883
897
981
839
993
925
991
922
716
721
750
788
712
785
835
716
749
801
796
774
761
720
817
840
784
811
731
705
813
802
828
790
751
805
749
778
705
776
785
799
778
836
816
824
728
843
755
793
850
792
720
823
845
784
798
740
805
729
749
844
738
717
806
731
715
776
742
728
724
817
820
823
764
822
753
730
786
822
786
726
830
780
842
767
764
784
706
776
811
849
824
785
763
821
810
791
815
739
757
728
708
776
785
813
785
785
727
821
706
758
799
802
778
829
747
844
747
809
731
738
819
826
710
731
836
749
772
846
816
726
805
813
773
837
843
841
760
789
760
791
775
747
805
787
752
752
820
788
748
730
734
845
749
764
807
798
758
727
848
726
781
829
792
724
809
792
773
765
745
772
728
818
816
704
775
745
756
791
800
736
765
716
844
733
738
755
794
792
775
769
703
702
750
720
722
822
811
708
805
774
809
815
792
700
819
708
765
746
763
754
767
817
790
731
753
715
785
727
710
849
769
736
820
751
711
708
704
704
784
820
755
816
795
756
785
792
703
797
763
823
813
771
807
803
818
703
710
730
806
741
771
780
772
764
758
794
836
722
756
799
760
785
805
807
707
756
776
712
715
735
829
727
839
794
848
830
799
729
752
827
772
830
780
714
847
761
781
764
822
821
720
778
703
742
742
778
795
743
741
755
816
742
810
843
737
818
836
831
812
739
744
702
809
837
832
753
764
709
736
739
837
703
734
786
847
822
826
773
778
830
816
749
711
701
810
789
762
761
791
750
706
818
760
742
772
842
706
733
721
786
804
763
832
749
753
832
833
806
829
808
730
751
786
721
817
744
777
827
797
739
730
815
735
826
771
796
825
702
709
796
794
815
700
724
848
829
769
759
811
799
702
749
794
723
785
836
712
815
833
820
728
720
782
779
747
812
824
735
768
761
744
845
833
846
747
832
734
818
704
785
727
832
749
847
748
721
769
705
786
827
736
784
722
721
724
734
816
752
813
708
803
793
835
842
740
796
790
782
745
828
835
790
827
754
754
831
812
739
742
850
767
842
845
802
822
819
754
744
742
772
766
762
749
849
793
725
739
773
844
747
744
737
835
801
795
838
843
724
811
799
819
823
845
835
830
722
727
830
785
836
840
823
715
783
700
788
704
708
846
721
787
735
782
787
724
822
706
715
703
815
707
758
828
815
730
730
819
711
716
827
821
728
828
724
772
841
726
834
754
768
744
793
720
725
716
737
706
797
781
700
706
790
725
772
814
708
705
810
741
719
792
738
769
802
773
846
788
792
826
784
783
804
845
725
831
826
741
823
835
833
825
826
760
731
700
780
774
790
751
732
725
770
810
792
722
720
740
743
841
767
813
710
835
732
743
829
733
712
840
828
756
797
737
775
778
825
703
819
843
809
786
704
772
780
789
724
826
789
835
709
831
733
763
766
718
819
797
811
840
745
818
819
779
771
717
821
833
828
738
794
707
709
769
845
727
747
713
741
713
799
850
810
765
807
790
833
835
718
814
781
838
841
769
723
788
744
707
811
824
814
786
793
831
748
714
734
719
767
811
800
795
739
762
737
760
799
777
759
805
733
806
714
767
734
779
847
761
707
763
767
720
749
718
705
805
737
720
764
703
823
700
731
700
773
843
754
799
801
796
759
749
713
813
737
726
719
757
754
799
713
795
724
776
765
810
816
847
774
756
804
777
700
846
800
761
829
788
752
702
846
731
742
796
712
820
758
777
754
701
764
791
776
784
834
822
718
792
823
745
795
783
839
743
729
782
841
829
821
745
704
726
717
736
703
830
816
813
802
805
789
791
747
817
710
843
704
724
731
719
720
733
721
751
717
739
841
813
722
757
774
745
729
715
796
744
800
754
752
780
811
754
827
725
782
715
724
816
826
826
722
811
724
722
772
813
821
827
768
806
778
780
832
821
741
817
792
820
829
812
787
845
709
813
709
827
778
919
956
965
831
863
958
950
928
897
842
983
913
928
916
943
854
843
946
952
872
839
924
930
877
902
832
837
914
827
951
890
840
839
832
991
845
893
940
890
860
876
945
877
837
979
969
826
970
923
933
853
962
942
926
833
980
886
942
835
978
910
955
872
952
859
854
858
836
878
870
911
836
843
837
962
915
968
883
864
915
957
820
959
894
964
943
845
913
901
990
906
954
908
855
978
932
924
837
988
884
908
951
938
849
865
963
954
929
981
864
974
941
825
831
834
941
975
859
822
987
835
917
984
925
924
854
936
946
833
864
972
1000
829
887
848
931
888
878
995
979
876
851
826
931
945
890
850
894
829
889
863
893
862
928
873
942
962
910
908
968
958
832
894
914
916
865
902
897
893
958
999
923
906
946
822
844
911
989
867
914
844
864
971
909
999
864
873
914
963
887
1000
910
823
915
828
1000
864
881
939
888
999
973
911
878
968
997
916
919
999
830
823
920
833
973
993
866
847
931
990
956
934
974
887
852
869
909
941
943
827
890
908
968
954
910
972
823
863
904
937
923
821
864
962
882
842
839
977
857
894
897
921
889
917
851
914
886
825
998
909
976
990
925
985
891
863
863
919
961
940
850
955
995
824
856
850
982
861
932
861
923
844
877
944
898
990
986
923
944
875
893
964
919
988
827
855
888
994
952
919
943
825
964
914
869
913
902
852
831
945
935
833
941
867
958
934
986
866
918
962
978
844
915
941
839
935
976
849
915
917
849
897
834
953
957
984
849
979
865
885
980
927
963
827
830
908
909
905
934
917
856
941
906
981
890
905
940
852
922
920
957
875
977
919
995
951
835
901
982
831
951
893
959
901
868
979
896
857
913
949
829
832
986
973
894
924
862
824
971
948
1000
966
923
846
974
950
874
864
841
858
922
925
874
848
840
862
944
861
820
827
981
881
958
1000
873
833
923
999
980
945
987
832
928
966
907
962
949
870
872
847
860
883
882
929
900
824
934
893
900
912
836
933
1000
881
889
851
840
922
860
919
845
895
879
832
914
925
928
952
891
896
935
872
898
825
836
969
933
859
864
924
1000
878
866
841
881
939
934
872
971
903
985
955
873
997
905
956
874
886
825
963
850
951
822
853
850
896
970
912
952
996
988
895
884
869
857
892
937
844
968
892
913
968
891
930
889
913
861
844
870
989
987
828
886
849
935
995
948
864
823
895
942
925
845
920
916
1000
862
914
981
900
916
984
858
949
955
905
933
956
960
852
999
987
820
962
933
828
863
982
965
993
843
880
850
873
985
970
966
890
937
946
910
941
988
999
971
876
977
998
832
852
925
864
828
823
930
901
980
961
957
914
978
903
909
935
908
934
980
826
829
993
882
951
847
982
960
932
863
949
895
952
930
936
994
895
942
910
994
917
892
954
826
986
981
951
864
940
836
879
979
858
882
980
916
822
867
946
896
908
822
912
926
980
857
837
994
931
918
841
845
941
940
856
976
911
849
921
915
843
921
833
947
987
879
959
901
946
984
966
905
904
990
975
831
896
937
886
866
946
822
891
837
886
889
925
969
1000
958
860
842
926
1000
954
865
931
965
941
979
934
872
984
925
918
827
850
934
845
1000
949
971
834
990
979
931
950
927
968
996
917
820
977
822
979
941
962
971
948
832
864
943
846
981
841
986
854
933
869
913
830
885
852
913
953
898
914
920
825
970
939
877
879
987
836
970
857
965
886
938
941
871
976
904
933
952
864
840
864
982
869
969
907
939
971
964
937
860
872
835
998
844
821
945
999
883
985
953
978
874
824
917
853
926
825
976
868
969
851
994
908
820
942
894
880
929
986
921
992
968
881
903
904
923
862
886
985
988
917
840
877
949
987
911
897
885
998
942
962
856
940
943
950
999
937
838
960
873
942
941
843
965
884
991
918
873
995
904
870
937
944
877
895
928
981
874
836
873
1000
850
871
918
983
886
965
863
838
873
823
945
964
979
954
844
882
829
870
948
964
925
963
900
901
824
977
894
851
974
720
730
743
831
736
766
749
837
743
806
837
722
748
797
792
738
846
705
773
802
709
732
727
794
728
746
727
768
758
709
707
844
716
764
844
844
745
734
794
700
736
760
700
761
733
801
795
716
780
829
821
708
768
718
746
839
725
838
770
842
714
744
757
841
718
782
841
775
763
778
750
755
796
785
834
846
778
771
799
707
757
789
823
846
830
704
726
844
833
814
711
807
804
797
828
701
723
747
825
779
708
799
848
809
780
812
830
749
739
805
712
706
772
755
808
836
832
747
729
705
805
775
811
809
848
706
761
750
749
704
726
752
798
841
764
833
785
722
820
726
746
710
761
788
749
742
713
811
718
727
758
843
813
824
805
831
763
819
750
707
738
749
749
750
766
834
820
790
771
804
709
711
704
818
710
808
765
829
827
722
764
787
715
826
830
833
825
816
713
728
830
850
824
827
814
716
849
705
706
827
785
734
713
824
848
808
711
773
827
730
727
703
706
720
804
823
816
778
840
712
742
796
708
729
814
845
816
770
786
743
718
845
700
704
800
823
786
785
747
820
823
780
756
831
758
741
751
725
812
739
737
836
781
706
703
748
805
765
824
792
738
707
798
733
704
771
837
835
811
816
850
809
800
733
792
761
814
759
839
747
785
850
721
792
736
776
771
702
847
704
706
715
807
812
731
758
850
844
836
743
800
746
784
722
811
745
815
842
771
730
842
753
707
749
701
844
802
765
789
737
706
730
762
742
834
713
731
775
759
704
709
718
775
753
799
832
767
761
706
716
745
704
776
746
798
820
750
751
793
713
724
756
772
793
738
734
753
831
735
827
790
822
737
823
703
818
827
732
780
750
795
754
847
763
765
704
817
796
846
783
762
737
716
756
794
815
740
732
755
766
715
705
809
778
768
743
762
782
715
820
760
827
745
798
724
801
764
819
730
772
800
799
789
769
749
812
842
777
841
830
828
795
761
744
720
758
742
829
844
820
737
708
796
732
843
720
781
782
732
764
715
782
797
735
846
771
819
777
833
797
754
794
848
774
792
839
846
794
714
706
816
712
703
830
790
848
848
836
732
709
836
755
747
818
786
835
745
731
703
704
774
744
798
838
786
765
814
831
778
813
823
710
784
715
727
821
721
771
830
803
756
764
747
714
850
786
787
718
743
824
838
814
785
778
799
822
738
717
820
774
771
711
781
729
754
787
734
802
785
774
757
814
731
850
757
756
818
744
767
744
752
760
816
842
776
805
728
735
762
825
743
780
715
767
800
829
750
823
714
785
794
815
700
802
705
766
807
731
724
766
725
722
800
815
811
721
817
848
801
806
819
782
846
720
732
734
836
780
773
729
794
736
792
795
715
733
815
832
718
746
757
796
784
759
830
824
793
822
847
803
732
785
700
788
792
731
720
762
827
770
768
767
815
846
807
764
729
753
787
741
733
756
793
749
708
805
727
716
824
798
787
806
735
828
795
817
796
811
764
718
743
720
747
827
812
814
762
715
710
711
831
812
735
835
791
717
825
845
713
826
826
845
744
826
760
793
739
753
731
769
790
727
741
774
751
734
849
706
849
789
825
775
760
724
804
824
798
840
841
823
771
718
838
831
709
729
706
831
717
758
839
785
803
849
818
719
828
832
816
810
741
760
703
836
827
808
745
795
844
831
823
772
750
805
706
773
797
765
717
841
782
822
715
794
794
798
712
846
838
729
837
811
766
824
783
814
760
799
837
743
762
819
838
947
962
913
826
865
971
907
887
896
856
878
833
951
865
985
837
929
1000
920
848
996
981
912
990
968
904
820
934
833
852
980
858
983
963
928
913
887
827
940
854
868
964
970
878
899
844
845
989
947
889
901
939
953
931
988
840
951
988
837
891
872
1000
885
827
886
854
965
995
948
866
957
885
858
941
990
972
824
909
842
980
969
917
916
836
902
893
869
923
964
885
936
996
934
849
933
916
910
868
826
874
965
888
881
971
990
868
872
890
852
933
835
898
934
895
894
839
852
944
910
943
971
826
837
946
915
923
985
971
872
844
841
934
862
931
887
944
922
992
906
833
970
911
886
886
908
835
999
987
959
918
957
953
868
951
841
1000
846
965
978
997
954
938
834
989
863
961
903
954
970
971
914
823
895
920
922
844
893
919
846
855
856
920
891
844
832
928
990
829
953
953
912
913
937
831
882
825
913
834
952
951
908
862
944
832
959
871
993
864
949
869
843
865
979
993
884
993
846
894
995
883
915
856
864
985
835
950
868
905
874
849
863
836
926
882
991
986
870
835
1000
997
916
889
874
885
840
883
910
835
982
998
948
938
820
836
992
899
927
866
862
822
920
999
845
965
981
894
862
884
888
839
860
870
843
924
991
853
828
839
880
920
985
947
838
860
863
977
879
907
877
936
982
942
916
915
969
966
987
828
878
948
887
854
911
909
910
977
859
873
869
978
839
820
827
972
839
875
1000
855
988
942
823
991
997
862
970
967
999
933
991
942
983
958
927
953
975
932
960
957
888
993
931
948
950
951
885
902
941
994
961
995
834
984
888
879
979
931
861
984
971
943
831
946
954
836
942
982
861
841
948
855
847
970
828
965
952
847
820
825
899
914
939
876
963
863
888
832
965
835
949
897
908
876
886
986
928
890
897
923
907
991
844
970
976
846
858
876
845
959
983
910
887
829
848
999
838
893
859
841
929
912
875
983
915
848
904
933
821
986
924
927
956
908
957
880
902
997
854
998
936
841
836
888
868
887
862
960
866
949
823
931
843
860
975
883
998
987
825
975
880
940
833
998
829
888
832
956
938
863
915
851
895
944
903
919
873
986
931
940
924
919
829
875
890
849
858
939
882
942
874
875
905
949
972
967
865
930
937
893
980
915
917
953
864
990
888
863
890
914
985
968
852
918
998
931
856
963
929
954
852
849
932
969
833
851
984
885
857
998
967
845
851
968
942
963
876
965
924
842
861
880
951
894
999
945
997
856
845
869
834
964
882
968
861
972
998
953
862
876
854
920
915
886
822
999
887
950
972
921
857
914
982
991
858
940
903
916
978
968
994
984
870
989
920
959
866
959
951
848
823
996
838
937
842
877
918
888
918
899
926
864
918
901
933
997
846
997
887
979
875
966
946
887
974
849
859
981
861
876
931
881
982
852
908
838
950
839
974
823
938
837
876
856
926
923
904
983
912
867
934
894
906
826
929
886
910
876
951
911
829
932
829
860
852
826
887
897
949
874
842
993
943
993
957
826
874
999
844
989
961
940
946
923
903
924
999
885
888
823
849
954
983
977
873
889
982
881
939
885
839
900
921
868
927
885
945
872
993
872
994
823
834
924
836
833
823
957
832
991
920
956
897
940
835
1000
928
976
865
857
853
985
926
877
999
861
876
920
893
878
835
866
991
911
838
870
962
896
889
825
935
914
852
892
884
831
959
931
851
875
931
921
826
842
994
998
861
981
878
872
879
988
851
899
932
879
865
906
901
973
873
987
891
999
890
932
968
978
829
909
825
835
898
869
839
906
824
973
834
930
950
884
973
958
902
869
906
947
891
833
836
926
965
918
961
842
929
867
906
839
897
838
870
940
986
884
960
942
833
877
882
829
842
990
927
983
944
981
905
906
984
877
946
909
894
987
984
973
990
856
978
986
999
923
848
722
849
825
837
700
713
797
844
797
713
753
751
795
721
733
739
787
809
779
781
706
783
756
838
768
817
838
725
710
775
717
821
717
758
822
727
845
800
805
795
767
820
763
705
830
791
744
821
793
706
752
823
738
832
801
811
829
740
766
728
710
801
713
738
800
738
739
835
728
774
724
786
738
702
729
808
844
828
719
774
794
717
792
757
846
704
717
792
714
708
740
785
730
742
818
782
738
737
827
741
841
770
759
711
839
825
710
740
746
826
728
752
740
763
719
737
833
774
705
758
708
782
753
824
799
810
795
846
815
828
827
794
726
750
768
837
809
714
708
784
846
721
768
741
721
779
828
720
787
768
753
770
785
772
789
748
797
719
724
714
722
824
835
778
789
802
822
701
779
812
714
820
777
825
788
727
821
833
830
839
701
706
742
726
837
766
774
773
815
738
725
723
846
803
736
795
806
819
714
805
834
821
733
831
745
801
718
812
713
770
754
744
754
701
723
842
839
760
722
788
754
704
745
764
842
781
828
759
835
740
762
719
771
808
800
823
842
727
827
825
850
844
846
799
786
797
811
775
815
729
801
706
761
784
744
847
730
717
714
781
774
789
816
756
766
737
844
728
713
841
718
805
809
824
724
758
742
715
805
838
753
847
729
736
745
837
812
768
780
845
730
744
835
772
705
817
715
815
832
788
754
844
760
803
741
704
843
752
737
723
786
780
763
806
729
838
746
755
776
709
774
846
765
761
791
719
831
812
787
710
773
724
794
726
797
805
758
771
810
814
758
718
836
843
720
782
737
713
833
747
792
811
758
709
819
713
761
742
783
706
814
806
849
728
778
850
705
749
812
736
745
731
731
749
812
810
760
741
753
771
799
815
814
767
718
714
803
776
760
727
763
742
731
808
786
802
734
848
782
787
814
769
724
715
822
821
782
728
828
803
791
785
733
767
757
799
849
710
702
742
730
751
739
723
754
832
736
846
768
796
812
749
793
846
830
751
765
754
741
847
755
834
747
708
790
778
751
845
737
765
723
793
848
723
788
811
810
761
776
771
818
741
782
763
802
803
810
746
757
707
836
802
746
801
795
704
798
830
708
845
804
811
784
762
802
768
779
773
743
727
717
757
725
850
710
766
753
800
792
714
784
841
730
731
748
826
779
773
700
702
753
718
704
770
846
833
710
812
813
768
714
759
798
751
813
816
799
720
750
702
845
703
783
733
830
733
824
762
747
779
837
795
821
702
725
716
788
736
849
773
711
850
827
804
719
753
834
803
825
770
718
747
704
785
714
819
842
758
716
704
785
707
823
794
794
780
750
758
784
705
767
713
842
846
804
827
776
787
784
712
757
767
711
703
743
760
716
850
790
797
709
703
773
843
803
832
730
761
732
827
777
740
819
825
808
727
731
815
720
728
823
717
778
772
817
753
850
834
741
831
725
732
779
810
802
845
702
784
724
822
821
780
790
749
836
785
825
754
759
730
731
742
805
720
721
770
805
715
713
807
710
803
789
810
752
804
771
831
815
703
840
717
736
850
733
812
756
754
797
784
836
800
709
831
748
741
709
789
766
706
708
837
751
823
719
719
837
811
786
766
830
747
708
840
778
771
783
802
797
835
745
828
752
706
785
825
724
734
766
803
725
722
743
723
753
704
756
777
779
734
734
810
796
751
834
720
714
745
805
740
746
824
727
793
815
791
739
850
811
840
727
744
776
769
747
746
753
708
794
841
732
717
829
714
830
777
700
731
732
783
784
797
731
835
758
708
724
765
793
720
761
783
762
773
834
812
777
750
811
782
787
712
745
706
703
790
794
719
850
799
769
846
754
829
805
838
843
742
750
766
727
720
782
762
724
725
719
827
818
753
774
759
747
834
783
767
846
705
700
742
719
793
821
840
843
788
831
798
821
808
823
917
875
887
848
823
961
988
947
940
876
891
870
845
982
966
942
891
881
871
983
954
878
871
868
935
911
993
872
961
868
909
977
875
857
892
857
851
857
858
960
915
957
921
889
821
831
946
974
872
828
841
825
883
915
907
988
986
834
851
978
842
982
978
900
913
906
876
916
855
964
944
821
853
975
939
855
877
835
824
833
823
959
842
909
968
867
924
968
878
890
924
863
902
864
870
839
957
845
858
911
866
924
869
940
843
931
867
890
971
912
870
927
941
937
902
999
993
875
995
871
895
999
939
843
967
824
919
937
982
883
949
881
953
825
839
929
833
962
843
943
925
823
954
883
874
903
930
882
918
826
966
993
883
927
938
859
840
833
852
957
865
882
835
901
943
961
871
921
847
864
900
968
913
920
946
934
936
838
904
945
864
927
866
868
847
851
886
957
914
896
883
896
863
832
844
993
867
978
849
914
905
925
863
983
880
965
872
832
924
962
843
997
954
923
916
921
950
836
867
943
927
927
856
849
938
882
980
974
854
889
890
873
842
834
977
986
879
937
923
890
824
999
885
864
930
899
825
975
950
945
881
914
824
946
835
896
865
862
833
967
978
907
914
899
881
846
926
908
945
867
901
935
853
870
865
829
941
973
869
823
994
851
821
949
823
919
887
887
893
971
830
852
958
827
949
955
991
881
911
964
825
946
900
849
947
913
917
921
970
849
854
844
902
953
908
917
923
934
860
918
837
854
967
923
971
851
880
849
861
947
834
971
899
953
993
977
950
918
952
898
823
871
948
825
955
924
904
875
935
895
979
843
945
960
991
951
852
976
838
923
871
952
910
838
886
939
862
894
853
993
933
957
835
863
876
981
943
933
949
906
973
892
977
997
898
945
914
987
942
881
958
848
847
827
949
938
912
855
885
874
862
934
994
983
985
862
951
954
941
880
860
886
877
840
888
962
851
962
922
918
870
887
988
905
889
918
897
983
949
907
894
883
982
959
886
875
875
968
919
916
992
932
835
828
910
922
957
958
980
866
976
897
941
976
881
937
839
918
974
859
982
891
861
907
969
833
914
978
822
909
988
965
939
952
968
974
852
822
897
998
992
881
885
961
915
824
843
927
872
999
820
955
855
983
865
932
851
932
994
976
936
950
960
898
868
946
993
980
858
994
931
903
844
868
902
941
1000
988
984
884
929
993
947
869
820
930
916
950
840
957
882
969
961
865
876
957
998
926
903
943
826
907
877
937
894
939
981
994
937
823
855
926
955
858
844
943
849
856
972
840
914
851
921
927
822
953
983
942
870
841
884
984
828
969
857
949
996
889
832
997
991
997
966
864
847
909
913
941
830
839
981
880
829
934
935
896
847
866
928
878
834
912
915
872
836
898
980
913
986
858
930
946
901
901
916
821
980
961
900
846
829
879
824
906
959
916
909
876
951
824
926
851
821
994
906
900
948
926
949
893
977
925
894
903
933
901
963
895
965
881
1000
973
855
827
823
982
836
988
864
936
987
991
942
907
840
866
958
909
821
893
952
926
902
999
850
894
949
988
847
957
985
821
912
954
940
867
946
944
892
869
824
896
896
879
917
835
850
998
956
858
944
947
968
935
877
961
932
972
852
899
941
940
821
945
820
836
918
949
878
844
980
863
981
975
825
941
933
858
903
899
825
837
965
844
930
1000
834
926
872
831
928
1000
950
872
966
932
914
962
941
986
895
862
981
962
833
893
961
924
957
927
926
876
935
973
865
838
971
918
899
917
857
846
923
852
929
945
897
862
979
961
851
884
845
971
830
988
842
743
782
728
822
722
712
779
821
850
822
770
829
741
817
824
747
741
793
795
749
764
798
819
733
783
717
701
809
796
740
798
705
812
748
804
833
792
741
722
731
786
717
781
845
821
754
843
766
766
798
832
779
740
729
774
792
749
835
784
791
843
806
714
826
781
745
744
722
790
705
759
753
813
792
757
722
790
756
803
826
714
789
809
790
796
709
848
754
712
714
811
772
704
817
716
739
736
767
727
733
759
835
831
781
804
718
790
776
839
781
773
741
716
723
751
778
773
737
817
701
843
738
795
836
738
708
792
753
729
766
802
834
811
798
795
729
758
770
833
761
817
718
740
819
729
833
723
703
779
844
701
841
758
732
838
786
753
788
803
756
717
726
827
846
824
798
814
747
740
741
845
715
760
729
786
838
790
707
759
768
721
785
798
769
722
705
795
790
794
798
778
750
738
776
714
764
729
702
812
800
798
746
763
709
782
713
839
832
848
747
841
765
758
723
764
770
769
823
792
827
801
701
769
726
722
710
812
817
727
772
844
837
712
704
841
781
844
811
761
838
749
713
804
722
730
718
719
749
800
781
776
736
794
799
772
778
835
746
742
787
728
718
726
782
758
827
763
828
784
717
798
821
825
770
725
766
827
722
772
713
708
800
771
703
809
732
805
709
712
803
800
747
770
833
706
814
793
776
766
842
801
805
835
750
702
835
796
786
775
780
774
719
721
817
770
705
768
812
769
781
726
704
763
756
824
825
778
705
827
711
811
777
739
709
762
702
821
772
776
821
715
808
755
710
716
707
737
838
846
730
737
748
787
850
801
744
825
738
773
804
794
743
819
796
841
749
726
821
808
848
728
782
750
711
828
728
813
811
829
755
721
754
756
791
729
829
850
749
819
778
721
731
767
736
798
822
721
826
820
844
712
757
739
762
829
722
718
842
786
762
839
739
839
747
753
720
794
738
739
703
777
806
789
777
847
794
822
777
705
809
796
701
759
741
716
829
794
701
729
713
750
742
766
824
726
771
723
798
826
736
730
741
784
712
755
844
700
738
740
729
780
796
748
825
802
815
827
796
789
844
826
703
825
753
740
821
708
728
709
829
776
764
704
761
759
746
836
745
749
715
798
826
721
767
752
813
847
722
811
844
760
784
840
771
706
769
736
785
799
820
760
846
834
760
823
794
719
774
725
763
769
802
778
831
828
839
715
829
823
724
826
744
768
844
772
783
784
743
839
721
740
747
705
845
732
715
823
784
840
844
717
848
706
836
830
798
836
793
704
756
835
843
737
714
850
759
840
743
764
743
841
757
845
785
772
746
815
787
794
726
737
832
746
839
730
739
788
763
771
800
721
709
806
809
771
702
789
713
730
733
718
775
850
836
810
844
848
763
762
823
744
818
788
799
773
802
801
776
735
793
761
792
797
828
735
700
765
704
790
768
714
804
712
735
785
725
840
808
718
784
810
803
739
757
716
713
711
771
813
814
829
835
831
752
705
771
831
790
801
729
849
770
726
733
758
815
714
771
750
808
766
781
825
712
728
720
827
750
825
741
704
834
836
751
821
708
742
737
729
728
849
726
749
770
755
754
822
833
846
832
772
813
782
824
779
753
803
723
791
806
758
801
705
778
760
765
783
731
740
842
849
793
783
764
826
722
822
832
730
757
847
732
785
772
731
761
741
802
833
771
800
719
829
801
791
737
715
736
736
784
799
813
735
832
733
735
831
833
754
740
726
760
785
850
816
822
708
720
788
810
847
728
705
792
772
725
719
763
839
749
736
735
822
758
729
797
766
755
753
744
791
800
725
820
784
741
845
838
720
814
703
786
783
845
775
736
725
775
795
732
753
840
770
819
721
728
789
784
753
767
787
732
745
707
805
747
805
782
838
792
726
777
814
778
821
800
747
718
722
969
942
986
889
983
856
957
826
953
824
884
825
832
904
937
891
955
859
854
944
899
938
970
820
997
820
877
835
848
950
864
853
841
821
980
913
824
961
979
858
918
858
960
944
823
908
993
989
831
962
906
883
908
952
842
989
918
858
961
934
948
951
870
887
945
989
929
878
985
955
918
963
890
857
836
857
830
866
852
906
978
897
946
986
838
982
874
976
862
889
937
912
913
984
909
883
865
973
980
823
887
824
891
832
939
904
916
876
865
874
995
878
977
899
957
879
985
840
857
823
852
926
894
848
841
953
946
907
918
898
900
882
864
850
1000
885
999
925
839
877
889
847
838
915
930
875
952
881
962
893
858
879
905
938
929
888
836
999
820
975
845
893
973
996
954
821
972
853
948
965
976
857
944
976
950
840
829
998
928
991
901
923
923
979
940
955
958
896
847
988
969
825
830
831
938
889
884
839
872
995
915
968
919
950
932
908
828
950
936
878
896
944
862
901
839
835
839
959
822
933
891
821
864
895
913
918
994
830
912
936
994
841
988
953
907
890
866
860
826
950
884
865
866
854
837
959
964
941
920
924
957
879
969
858
911
829
821
924
943
990
938
832
868
956
847
844
827
853
839
875
828
982
916
906
890
828
977
828
875
972
989
914
947
897
887
955
852
961
854
883
838
838
867
980
855
864
902
916
983
876
873
902
993
820
943
933
985
920
985
918
928
923
931
920
902
889
967
944
966
861
897
948
915
966
931
856
872
988
867
889
829
941
890
876
848
979
907
962
879
925
864
842
957
894
977
920
841
863
987
931
860
918
871
858
900
990
853
892
965
827
895
855
911
869
854
832
937
981
996
903
867
897
872
892
886
958
904
953
923
887
989
923
964
864
977
976
840
996
987
931
873
928
843
849
841
869
868
884
959
837
995
878
888
858
912
859
886
915
876
874
886
958
941
986
915
839
845
905
837
905
863
854
862
950
876
834
986
874
904
873
820
899
843
943
837
908
943
829
982
902
891
917
937
995
864
916
913
836
874
868
881
973
943
827
883
892
956
875
865
875
894
957
932
835
933
936
920
1000
952
991
937
921
993
919
919
919
975
953
969
907
955
877
1000
851
845
865
891
989
821
949
978
967
839
977
993
901
961
853
979
837
859
903
888
953
962
870
915
978
831
975
927
829
882
915
839
851
850
998
974
953
886
901
986
909
894
992
873
887
877
1000
871
966
969
958
934
980
851
888
918
825
956
961
997
898
998
896
980
970
915
861
964
915
854
838
868
997
883
947
881
976
835
914
890
961
915
853
825
853
986
909
928
845
897
917
826
877
980
851
864
823
820
844
993
953
874
961
918
964
892
952
903
969
921
973
923
983
966
865
891
846
822
835
929
943
841
892
878
836
951
864
957
993
948
945
880
977
873
968
852
985
940
850
962
832
921
960
980
867
966
893
907
995
867
991
994
977
975
917
956
859
969
973
858
921
927
834
841
921
992
945
888
861
983
998
942
998
984
849
951
926
914
949
965
961
905
876
975
851
872
921
862
853
910
851
859
948
866
913
994
842
843
830
982
876
911
915
941
866
955
925
824
825
955
870
986
986
835
874
822
832
913
880
967
907
936
822
885
965
821
864
907
847
998
835
840
831
972
872
956
822
959
828
976
897
999
918
924
963
864
943
955
939
841
887
851
828
831
822
852
843
891
915
919
867
913
820
854
821
911
974
975
950
861
988
963
887
991
935
955
951
910
938
893
913
951
962
826
874
894
916
869
907
940
820
823
994
834
990
836
983
988
959
827
931
958
905
823
904
923
962
894
890
959
989
931
892
951
990
907
836
931
962
975
842
845
846
857
893
859
910
942
851
946
881
950
996
925
854
938
926
904
973
957
949
959
985
889
955
973
830
882
885
909
820
961
923
933
856
989
968
883
912
941
933
841
908
983
848
925
849
922
995
885
927
877
897
842
992
922
839
991
823
935
983
901
837
908
701
727
848
832
791
819
817
805
744
824
841
701
807
735
700
754
781
771
819
792
835
783
831
746
761
835
837
777
801
828
814
756
805
828
723
800
765
776
848
765
760
813
793
716
726
819
727
710
777
745
734
820
705
790
783
771
763
715
797
843
737
797
760
744
841
704
703
810
843
757
732
755
705
720
804
815
845
839
716
730
760
845
768
759
836
745
722
800
756
706
705
747
788
727
848
744
818
845
729
832
714
836
714
707
821
826
794
845
819
744
842
845
715
774
708
774
791
768
836
836
751
772
814
840
788
803
824
800
713
733
700
830
782
819
700
831
774
713
831
796
746
712
813
802
830
726
720
781
742
708
833
846
830
707
804
770
798
842
808
776
721
719
745
834
736
727
830
760
741
842
714
770
717
751
833
850
712
812
803
825
779
803
743
765
791
722
832
751
793
794
837
729
712
718
771
740
838
784
753
782
720
837
700
713
841
745
835
839
812
741
766
782
758
714
820
723
806
808
750
842
771
826
738
742
756
741
815
717
816
726
780
755
753
702
780
793
725
779
719
833
721
778
834
758
824
836
799
813
819
818
701
813
848
732
775
700
731
821
826
731
712
741
809
804
751
720
803
781
814
718
838
813
720
822
800
831
832
777
814
770
817
806
791
739
708
757
800
710
816
783
775
841
704
843
842
755
792
777
813
842
762
806
770
829
819
771
837
722
749
711
775
726
744
760
782
812
703
811
793
717
776
799
834
744
780
787
785
743
839
804
718
722
709
757
751
706
783
836
759
778
838
825
796
804
823
716
834
840
794
828
807
781
767
721
804
705
714
709
772
730
796
796
790
791
806
797
779
778
809
844
741
767
725
754
839
727
768
732
734
776
834
716
796
818
733
782
820
840
831
798
787
713
740
735
721
731
782
709
736
827
782
710
807
739
822
731
807
846
784
786
792
762
827
820
753
733
740
800
713
710
790
759
793
774
742
849
738
843
780
713
742
836
801
839
733
754
800
780
755
764
833
835
779
713
847
804
716
754
829
749
785
754
823
751
777
748
840
716
813
835
709
791
707
808
845
767
807
724
735
701
789
720
780
813
823
779
789
838
808
795
713
713
804
850
700
752
841
793
780
818
714
788
712
762
726
754
843
786
770
780
817
829
800
747
782
761
795
720
845
763
825
793
819
717
702
728
824
785
761
829
804
821
734
798
792
812
826
817
775
768
797
825
843
704
781
764
734
768
760
771
734
791
768
820
773
701
706
821
774
796
797
717
834
773
837
843
764
786
800
801
732
732
806
794
711
785
817
705
724
740
821
843
738
790
788
803
724
814
747
752
717
766
758
831
730
825
791
840
718
832
738
732
840
728
781
844
838
718
766
826
828
723
814
727
736
825
829
772
715
789
835
814
731
793
786
789
727
702
819
763
779
825
753
833
847
825
751
725
717
799
828
709
727
761
755
754
713
707
766
743
782
707
839
796
734
809
834
849
707
727
820
797
765
835
808
727
807
704
743
771
707
746
722
833
774
706
844
754
800
806
719
798
762
838
780
730
721
703
810
718
836
767
745
821
786
819
777
762
774
706
839
842
767
754
835
739
749
766
710
818
840
826
751
806
833
748
710
810
720
838
774
701
752
743
712
824
703
773
756
749
728
842
744
738
758
772
758
833
842
795
765
827
808
749
773
805
848
826
765
818
756
729
744
732
713
723
766
779
828
846
729
832
714
793
843
835
701
704
844
758
770
776
706
701
781
777
750
708
711
785
819
807
816
809
716
847
834
760
723
715
713
703
755
821
734
738
782
724
813
782
723
817
821
812
719
794
707
749
782
839
745
755
778
732
838
846
722
728
859
841
882
851
901
989
852
901
898
876
923
891
831
825
956
852
936
938
825
914
832
942
861
898
828
832
862
878
906
874
841
891
852
961
950
827
946
866
910
869
892
869
975
872
863
859
830
931
983
986
909
824
852
823
867
886
957
897
890
876
916
919
986
972
985
975
947
960
967
827
862
980
902
862
943
899
979
882
934
959
944
825
851
919
969
897
852
921
838
961
904
903
820
935
994
832
950
833
920
863
977
990
862
992
921
872
939
962
940
900
993
902
950
887
939
838
948
933
931
883
939
986
996
894
983
886
994
882
983
854
975
833
823
991
854
953
870
821
861
863
960
932
891
860
985
945
933
871
972
856
840
897
856
975
871
961
822
870
927
865
949
939
866
945
956
932
988
828
959
928
912
982
847
894
872
821
951
929
941
874
850
838
1000
827
906
835
850
853
852
845
837
894
820
960
909
990
835
975
873
967
850
886
934
822
875
853
866
855
916
923
901
952
988
890
947
840
832
942
846
831
983
863
972
858
855
905
921
948
822
867
944
871
987
934
989
937
943
924
890
987
951
978
897
917
887
962
893
998
923
939
915
993
948
891
959
949
921
973
896
853
908
991
931
958
855
943
981
916
969
929
918
897
981
883
891
958
993
917
844
898
940
851
985
831
829
999
938
970
843
921
972
835
993
915
876
949
947
868
821
844
848
874
969
887
952
940
908
883
838
975
848
983
937
922
970
823
886
838
937
836
956
853
950
936
986
966
894
852
871
868
839
898
883
973
894
918
886
918
916
944
957
830
874
867
888
832
934
836
857
891
974
996
901
983
971
966
905
823
902
930
894
835
906
897
971
846
831
829
973
929
928
952
833
981
843
906
825
931
983
987
821
932
825
820
872
984
830
892
863
917
906
821
915
862
948
850
953
832
977
987
983
949
854
917
893
954
988
901
984
821
953
986
979
820
884
986
854
954
826
889
849
823
982
853
874
921
966
959
913
833
968
870
919
827
868
924
907
849
977
869
863
997
991
907
865
877
913
917
924
822
897
853
949
899
940
926
872
833
834
916
999
970
859
826
887
910
959
991
887
947
822
998
981
831
821
926
869
925
902
951
943
839
830
858
872
840
959
941
874
980
980
925
874
895
998
841
920
912
991
944
854
996
954
985
870
997
990
856
941
862
939
935
849
993
884
887
829
951
876
848
908
936
955
977
972
914
834
878
872
949
964
994
828
973
959
971
924
971
947
945
893
994
901
985
999
927
859
836
849
931
876
847
946
876
967
999
845
940
900
821
823
975
970
918
921
888
980
977
899
975
910
908
886
901
857
950
973
856
882
994
954
903
853
824
991
948
877
895
841
963
956
984
911
985
834
967
969
970
937
867
897
935
830
991
922
975
857
959
999
965
882
920
928
921
882
916
866
913
821
844
949
833
933
998
880
979
829
824
866
885
864
926
831
998
965
957
996
917
833
932
947
867
942
985
948
940
905
943
869
922
923
829
909
944
961
964
927
944
908
937
821
983
957
855
886
942
876
848
969
847
978
838
901
913
971
995
873
861
909
948
976
996
994
977
942
894
880
975
938
984
999
839
997
945
834
892
886
856
861
942
897
862
987
977
992
979
982
827
839
901
957
993
918
866
902
855
982
896
903
918
856
880
990
830
878
854
940
961
825
840
976
914
904
833
956
993
956
835
971
910
827
998
873
927
954
828
979
863
903
833
907
846
952
918
873
926
820
880
871
835
984
971
847
969
820
993
975
983
915
884
938
968
982
878
858
952
903
914
839
838
961
952
822
846
886
925
873
892
899
830
939
836
829
909
935
980
867
994
994
822
894
915
879
951
922
924
899
862
946
878
860
858
931
964
970
866
974
909
977
830
749
787
789
842
772
779
788
764
815
845
778
721
779
783
737
732
729
717
837
724
799
786
793
734
798
761
842
822
802
736
770
796
760
822
761
791
762
809
798
761
770
702
823
814
776
734
822
708
793
833
741
809
718
803
719
772
835
710
778
763
837
749
806
814
744
835
832
767
733
701
707
807
758
847
728
836
795
770
737
831
780
754
832
753
759
812
777
816
720
775
758
777
729
805
725
807
814
848
711
823
817
813
763
750
816
727
811
739
706
771
755
732
810
748
729
700
819
794
781
724
754
711
755
805
835
833
775
842
733
722
836
715
846
793
760
794
758
719
749
776
849
729
788
846
703
728
738
795
799
801
738
716
776
767
829
700
738
715
808
755
764
817
839
718
809
759
813
751
816
838
805
750
840
708
730
770
836
842
743
710
757
829
759
717
827
723
703
705
811
726
703
805
734
752
848
784
719
791
765
749
713
769
821
706
733
713
843
739
801
847
803
739
848
784
764
817
738
790
777
843
736
720
754
724
770
787
838
758
836
801
831
842
720
746
758
728
739
755
827
713
751
850
788
723
798
822
740
818
763
718
707
741
765
810
830
802
710
743
715
761
712
802
728
709
828
759
803
803
725
830
764
775
720
828
812
710
835
740
756
728
834
764
794
767
705
830
717
762
734
772
705
815
850
802
792
825
733
736
758
717
842
788
745
788
795
750
847
798
774
823
779
824
702
717
753
722
720
811
719
824
796
713
816
780
767
820
825
700
776
728
806
754
727
723
835
780
768
848
841
755
739
788
731
836
808
783
718
772
773
843
751
846
711
720
756
750
730
787
779
843
831
709
811
773
737
787
810
709
805
828
762
769
774
823
762
811
743
837
829
823
825
770
726
762
826
747
741
850
810
766
837
766
764
822
847
845
847
788
827
833
845
738
707
781
726
719
734
801
829
758
781
795
736
751
805
757
791
724
790
732
733
718
759
842
791
807
702
719
831
721
787
849
701
775
774
801
708
771
817
711
847
810
821
836
772
750
829
769
720
786
765
754
809
753
735
797
702
754
765
700
830
758
818
832
700
780
711
845
745
811
833
808
836
701
771
770
741
767
804
797
754
843
702
726
814
789
751
731
773
765
840
744
768
838
723
801
775
807
808
823
708
821
738
702
831
777
764
710
812
730
744
814
764
796
839
795
704
822
718
710
812
702
794
823
784
760
718
728
843
753
792
781
807
757
729
808
724
835
785
741
808
827
791
762
848
702
718
816
770
765
754
771
743
838
771
711
799
790
824
839
831
766
707
800
834
745
845
783
722
802
722
710
719
763
712
736
785
849
707
788
774
756
738
726
804
764
709
736
785
802
785
839
814
725
825
804
744
776
800
724
725
820
700
760
755
782
709
802
701
836
789
844
777
724
762
813
749
700
764
752
805
831
783
784
761
791
722
759
722
788
803
721
741
773
756
748
803
740
716
706
736
705
702
794
820
722
849
802
772
791
717
816
825
786
841
737
719
716
820
817
788
843
814
741
838
757
765
711
784
785
703
709
844
772
827
726
768
836
840
838
810
817
778
722
759
801
720
717
749
709
845
757
798
784
785
830
764
816
793
837
719
827
815
831
782
790
807
722
818
786
726
752
833
762
744
743
729
748
789
769
850
725
759
734
722
745
830
757
769
731
770
801
786
732
733
758
719
822
714
706
822
766
847
804
724
744
705
805
810
702
811
738
789
717
843
761
722
847
744
709
748
737
747
731
784
790
803
710
818
707
704
774
723
790
762
737
823
757
719
727
705
706
746
779
804
840
818
840
762
822
799
829
711
755
794
784
794
882
834
988
892
989
972
842
933
820
966
966
965
841
882
909
941
897
920
851
948
839
991
879
850
878
951
865
984
941
866
965
929
840
932
966
997
996
862
900
862
839
871
944
826
858
866
835
874
914
978
934
924
976
978
926
920
893
928
825
944
878
850
901
897
984
947
949
902
966
984
828
900
989
953
921
915
829
957
972
965
884
914
948
853
951
902
987
844
829
990
939
851
960
906
830
973
925
912
947
924
851
897
849
890
869
881
900
878
847
896
834
989
921
858
964
834
927
912
849
929
972
990
867
903
853
845
891
961
887
957
823
851
851
925
825
961
876
876
926
947
984
958
910
891
940
940
864
994
949
905
958
852
973
882
900
855
872
821
990
997
909
898
873
919
947
940
899
863
937
997
976
906
972
856
822
916
893
985
996
966
957
972
922
882
827
833
953
937
986
999
895
822
849
863
943
843
893
958
857
944
955
948
979
973
890
903
854
835
983
909
912
908
973
921
907
854
901
821
881
957
997
965
913
934
994
940
961
961
885
844
967
862
948
912
954
885
892
978
940
952
833
894
914
989
960
989
968
821
878
855
995
959
908
835
824
987
963
891
901
917
938
908
932
831
860
960
993
847
855
956
945
945
971
960
963
870
975
862
985
966
894
972
953
976
979
854
835
840
928
832
988
836
892
974
923
836
869
948
971
833
991
867
826
977
869
939
903
869
911
945
822
971
890
931
930
839
977
904
853
871
957
951
927
938
860
869
948
836
917
955
978
879
999
825
868
870
867
967
849
946
910
996
940
951
830
872
824
971
886
898
986
844
982
920
959
867
1000
924
924
946
921
907
860
971
988
852
918
949
981
865
907
882
837
938
967
955
883
871
926
851
895
859
960
899
995
851
969
898
854
998
825
900
956
944
992
883
971
967
836
841
964
968
911
830
870
990
962
949
835
841
870
977
820
945
914
993
962
966
828
961
862
891
931
994
916
952
878
857
843
896
947
843
888
923
873
906
827
841
956
826
845
994
876
851
879
880
904
840
901
856
929
940
894
865
902
986
943
971
831
963
945
902
910
976
829
943
936
956
948
956
970
930
948
947
861
875
999
942
901
866
879
991
824
983
987
962
962
911
939
959
870
908
988
828
860
834
993
869
842
887
954
826
958
890
825
953
863
838
959
922
876
868
932
980
997
897
926
867
858
939
973
855
983
977
826
947
927
943
960
846
932
937
893
969
866
912
962
947
906
854
894
914
949
839
916
855
905
886
908
972
903
986
957
894
912
903
837
957
821
904
940
903
955
933
890
980
886
959
955
850
866
871
912
855
822
939
832
939
987
997
884
967
907
986
997
999
925
978
952
870
946
832
929
851
892
968
914
829
900
867
994
957
878
836
986
864
968
829
892
929
933
955
980
887
977
931
953
928
961
920
956
949
975
997
898
939
914
965
974
916
971
933
904
903
886
830
892
942
953
827
852
941
996
905
870
887
983
828
968
851
989
904
920
887
987
863
982
857
915
897
837
861
833
949
936
928
906
988
961
821
874
896
890
944
960
861
956
866
881
879
942
897
964
844
978
849
967
838
965
845
978
959
902
910
857
856
904
869
941
964
954
997
923
980
952
877
903
904
892
893
895
973
893
996
830
828
896
859
954
880
922
872
830
837
851
940
853
1000
905
849
953
933
881
953
873
829
838
958
823
854
930
906
956
832
839
965
939
849
923
954
823
956
899
928
916
851
999
966
969
892
917
893
913
905
975
943
874
884
936
950
896
939
953
947
909
906
912
871
980
924
871
962
839
994
979
955
993
958
922
944
837
926
974
910
932
933
925
921
840
881
953
856
966
990
971
876
987
859
822
957
974
849
885
854
984
899
873
870
863
757
831
845
726
715
801
823
706
819
802
779
817
722
725
779
826
832
783
737
812
819
718
783
837
787
819
740
763
731
846
724
775
708
835
751
721
838
739
780
827
798
746
769
802
809
832
723
825
786
829
750
714
786
729
778
727
821
791
808
744
804
826
738
793
717
747
812
736
783
781
796
819
789
772
752
794
771
828
761
800
801
763
817
846
811
745
747
826
706
808
830
785
846
810
787
711
776
849
744
796
712
703
703
811
830
717
829
842
848
731
803
845
717
745
840
831
807
836
774
818
790
774
794
758
838
779
749
818
759
707
836
784
761
777
751
773
712
812
836
790
847
746
795
708
766
839
718
735
710
718
775
729
713
793
842
825
826
831
816
821
847
790
730
775
727
850
770
841
718
734
745
792
723
817
770
786
828
768
817
738
726
800
796
719
777
703
812
786
838
814
715
709
829
850
708
710
765
821
700
731
804
723
760
740
809
836
792
783
705
731
798
840
848
759
737
793
790
708
792
844
737
712
848
850
817
802
835
752
803
842
781
731
789
714
823
734
839
791
756
846
708
712
774
718
814
786
748
809
736
709
809
757
848
714
803
745
826
770
828
840
798
773
832
734
809
788
716
775
723
789
809
815
729
717
832
814
846
816
784
724
733
705
780
709
828
809
813
775
716
775
785
783
778
726
713
841
814
846
764
729
733
720
746
760
788
844
742
714
733
769
818
812
722
825
810
717
715
835
777
789
816
797
826
750
824
745
773
775
766
841
749
728
709
721
772
815
707
767
773
730
742
736
795
775
766
760
840
702
788
802
708
800
796
764
841
775
818
784
771
839
808
844
751
805
786
802
788
803
794
740
730
749
717
811
819
778
809
778
806
756
748
762
835
769
715
791
818
842
759
728
737
807
766
758
824
773
713
837
737
826
728
777
830
792
709
724
780
786
728
808
727
722
746
805
741
833
798
718
821
719
836
738
771
799
827
775
789
729
817
761
838
731
849
770
836
806
707
789
787
760
755
772
727
714
799
753
715
789
801
815
787
817
842
713
804
834
803
730
807
754
815
846
765
840
722
736
702
793
832
822
776
814
839
821
824
801
701
735
771
771
818
743
735
715
745
830
811
721
706
784
737
748
729
817
827
798
846
793
833
795
784
831
756
731
813
842
794
733
760
700
840
717
795
846
787
788
714
758
703
749
839
718
842
848
849
840
735
767
770
823
711
736
818
753
820
783
737
788
722
775
746
819
733
738
715
843
712
769
800
702
791
724
766
708
709
760
775
776
813
701
778
748
727
746
759
736
763
719
804
724
722
801
712
818
823
738
837
830
769
808
845
817
746
734
809
708
720
742
849
849
818
792
734
822
745
743
840
766
820
804
700
785
730
777
803
811
842
768
818
728
728
810
781
790
779
711
792
700
805
742
834
708
737
734
709
703
800
775
748
707
778
721
767
717
833
702
816
754
755
790
701
849
790
777
717
811
715
803
833
772
712
727
838
825
839
757
709
818
791
777
781
728
839
830
823
813
760
761
708
799
807
732
750
750
837
784
792
753
843
713
750
702
744
835
840
786
720
746
829
840
810
809
767
786
850
841
786
802
812
764
702
729
774
830
777
728
835
734
847
748
793
737
765
726
801
751
813
807
751
806
810
761
763
841
785
805
824
831
745
709
771
703
838
730
801
787
721
820
748
828
748
708
810
714
813
759
817
725
803
753
843
833
798
748
778
716
707
813
742
746
749
744
812
753
725
805
844
706
847
804
730
751
821
797
748
842
712
791
733
745
833
729
746
764
716
711
746
709
803
716
728
740
780
741
720
725
846
760
808
845
808
734
812
900
887
957
923
932
948
977
958
851
912
953
962
934
876
832
967
864
970
835
943
872
974
935
862
991
968
1000
867
918
927
988
850
882
963
888
841
869
887
922
988
993
861
865
836
940
931
906
839
988
953
949
893
928
854
898
877
820
947
932
927
999
858
822
856
873
936
827
862
873
950
830
880
969
960
982
876
842
903
841
901
870
873
824
965
820
886
919
927
883
958
923
852
949
866
966
888
879
988
915
928
938
844
991
861
925
933
992
917
950
987
933
922
871
839
878
912
993
894
876
947
944
845
916
906
842
986
836
888
854
875
850
839
954
907
886
851
916
952
881
879
840
887
948
929
829
832
846
889
905
968
832
949
906
862
985
914
970
975
829
875
921
831
845
880
913
832
825
983
831
859
841
854
979
844
899
908
972
887
957
847
872
964
870
878
866
924
920
965
903
885
868
892
936
847
848
846
968
863
862
843
836
881
878
895
915
981
952
892
829
947
884
957
912
887
921
918
929
965
999
988
900
896
839
897
839
983
828
865
890
836
892
970
858
916
999
964
845
938
942
862
952
858
935
896
926
893
940
879
828
986
862
952
832
955
924
960
973
923
878
962
903
898
845
865
969
885
943
974
960
864
897
986
949
835
829
878
949
824
826
944
937
992
832
866
821
982
978
976
950
843
874
865
983
981
881
951
851
1000
852
877
946
908
997
976
822
907
845
921
943
966
906
959
903
936
981
999
958
930
903
929
936
850
865
840
826
967
928
999
889
836
856
971
928
919
853
908
905
970
934
948
852
942
866
985
933
884
841
959
928
953
863
918
978
941
973
841
999
921
987
935
873
860
957
832
835
970
860
983
836
879
927
857
843
864
987
932
950
877
917
884
871
861
896
906
903
925
926
897
893
830
840
843
920
861
955
993
975
932
837
975
966
836
848
852
831
992
977
947
959
943
941
919
870
978
900
890
954
966
934
902
932
942
898
922
840
887
877
885
906
994
884
876
854
975
905
877
865
869
957
824
853
929
886
959
898
912
892
972
820
973
951
898
833
866
929
849
847
873
972
931
898
833
858
822
854
880
887
912
847
867
958
834
842
901
860
881
851
997
884
907
876
860
928
827
904
903
880
883
847
863
928
919
834
966
890
906
886
835
973
838
829
884
830
985
851
964
833
853
990
911
869
965
976
942
988
829
928
999
960
906
997
926
977
856
959
864
858
898
866
953
864
909
882
934
907
986
936
962
946
840
835
958
949
901
985
838
860
852
966
992
965
1000
886
849
823
992
939
980
968
923
975
901
863
936
878
851
873
952
966
992
945
994
893
916
883
991
919
821
947
949
861
878
977
994
921
909
925
865
878
990
867
950
917
984
897
853
867
907
890
827
823
941
828
986
963
830
902
830
883
944
990
825
972
873
995
870
988
826
876
820
966
885
847
907
954
996
930
855
936
903
996
880
995
937
853
951
978
821
930
832
969
895
932
820
952
908
910
997
986
936
907
930
820
853
861
898
823
987
938
951
909
889
937
861
955
915
850
988
887
973
970
880
872
847
837
887
925
895
898
954
878
988
893
928
853
923
918
860
824
890
904
1000
962
928
889
943
844
878
836
938
916
968
836
895
920
992
897
837
963
939
826
860
975
934
841
995
868
955
874
946
988
953
849
954
857
918
967
849
990
966
993
870
874
982
999
881
935
860
952
942
866
991
899
868
886
954
991
1000
988
966
843
912
865
853
977
967
981
824
978
956
855
988
859
862
915
992
864
882
844
995
877
913
821
995
836
917
966
930
944
973
999
852
1000
972
932
913
906
895
888
825
824
915
952
959
931
864
833
866
962
922
834
979
834
923
977
841
869
868
850
870
846
944
959
867
833
886
938
901
902
831
846
912
920
888
932
822
853
824
895
902
935
892
851
981
938
879
952
874
863
947
828
994
842
889
929
998
993
976
831
900
873
942
912
833
972
874
922
881
872
862
906
925
844
885
977
851
954
928
821
822
855
850
862
998
965
847
830
989
982
992
989
866
912
997
970
977
801
815
806
805
820
803
768
716
810
730
823
787
702
711
761
850
806
811
764
735
809
769
727
747
793
764
705
711
782
823
808
843
758
786
844
738
843
745
739
844
838
742
718
707
759
801
701
721
738
709
745
754
809
797
835
826
756
717
834
730
723
844
738
770
735
742
763
809
835
738
805
701
798
747
810
826
818
701
707
789
793
749
710
704
804
848
742
789
752
702
823
811
793
701
722
800
792
829
811
804
837
772
786
807
796
841
762
831
759
839
795
725
753
722
763
737
849
749
746
843
775
706
758
722
769
757
768
786
716
764
755
847
766
807
770
714
829
718
734
743
754
799
713
700
845
811
801
802
735
844
707
767
809
824
796
729
751
793
761
745
767
783
817
758
799
710
709
808
787
772
730
824
811
804
764
786
758
719
813
732
722
811
708
773
703
720
715
701
842
838
809
706
818
814
769
715
829
831
846
769
708
705
727
703
815
713
801
820
762
737
774
773
843
708
832
759
836
742
799
797
828
819
700
783
770
759
836
814
849
710
719
848
828
779
807
746
749
806
823
712
823
839
789
794
712
828
788
791
835
802
845
704
835
827
799
712
849
830
781
708
703
701
797
703
811
761
750
700
803
844
810
777
788
773
803
713
782
762
746
733
704
764
773
732
754
837
841
838
761
712
772
715
760
805
753
751
725
748
819
724
753
751
808
835
806
764
714
811
806
757
827
816
795
843
760
711
847
735
758
741
707
760
745
752
751
776
818
786
759
721
776
760
745
809
849
837
710
804
826
833
770
755
751
733
700
814
837
762
769
842
769
837
797
804
789
724
739
741
793
808
725
806
746
764
744
715
824
732
847
837
708
789
849
828
837
740
750
733
763
754
845
795
781
710
805
825
786
700
714
846
830
762
708
837
724
788
782
760
785
792
817
764
839
701
840
812
757
835
809
777
734
735
718
735
726
848
751
778
778
738
784
797
764
709
752
787
719
749
776
784
760
720
712
711
846
701
719
717
708
726
728
766
704
814
836
708
800
836
763
762
725
812
777
845
742
775
781
821
787
760
840
810
843
741
701
831
811
814
800
803
777
741
834
783
844
794
717
842
824
801
848
779
843
818
721
713
715
801
769
827
762
711
730
824
791
708
733
777
837
776
784
761
765
826
764
726
754
776
810
807
727
803
730
846
736
840
737
714
784
842
849
790
783
724
823
846
801
742
821
788
833
785
829
831
770
781
733
788
729
768
829
819
754
777
768
715
768
753
762
812
712
714
752
816
788
839
713
783
744
795
703
816
797
750
729
823
725
835
845
737
722
785
771
848
819
834
843
833
711
827
739
811
719
739
706
758
775
843
728
702
736
834
840
806
734
770
830
754
839
753
739
707
750
725
837
772
804
746
789
789
796
759
787
771
709
764
755
709
807
820
743
753
750
722
814
820
757
738
753
760
845
805
742
815
812
746
841
710
760
712
737
828
778
776
766
721
780
833
774
815
716
792
849
733
821
842
744
812
827
703
744
823
757
784
786
759
749
797
824
774
830
837
748
705
810
718
756
750
762
735
737
725
759
776
847
828
757
777
701
846
842
816
707
802
735
755
845
811
802
819
824
711
787
848
809
835
801
708
767
712
736
750
757
785
776
706
833
787
720
700
848
824
780
824
787
752
791
762
784
838
778
829
794
771
805
780
723
791
796
739
749
758
732
831
776
747
732
749
759
712
731
796
834
791
782
813
839
794
813
736
818
710
801
789
760
796
772
849
821
709
758
781
749
711
819
817
796
849
836
727
782
758
732
706
789
765
811
754
714
813
755
745
802
704
832
816
799
704
704
782
743
777
783
703
763
737
808
753
748
834
782
722
750
771
780
756
816
837
848
812
778
747
806
829
717
725
718
701
809
845
741
742
714
779
850
735
749
701
796
728
741
752
813
750
767
789
745
796
738
797
846
789
819
743
839
708
737
722
816
843
838
957
833
827
877
841
971
881
972
864
915
872
906
829
974
938
894
924
932
863
961
975
979
960
886
870
978
887
850
852
935
999
861
841
986
956
988
964
913
905
820
901
979
885
923
910
918
904
902
865
860
845
939
997
955
960
853
950
851
918
853
927
842
969
848
976
861
867
957
927
908
864
897
907
890
932
893
931
969
992
873
984
995
838
855
875
831
859
942
942
830
955
1000
903
962
933
854
885
946
889
830
948
898
917
930
899
896
962
871
940
855
911
852
964
864
921
868
928
864
965
976
833
868
821
844
863
890
937
937
906
865
960
898
877
951
886
872
822
919
956
851
927
852
949
830
918
945
934
943
984
859
925
888
911
930
901
965
976
892
907
821
875
923
981
881
827
913
956
832
885
970
971
879
982
834
893
930
985
932
855
841
843
879
932
944
823
909
966
842
861
943
971
986
824
975
849
822
842
899
822
921
915
959
965
852
847
824
962
932
940
909
887
958
843
850
949
901
873
987
820
888
972
975
831
999
936
914
891
877
837
965
857
949
875
950
953
892
858
843
825
937
889
857
905
981
957
825
847
965
890
965
884
925
887
989
912
921
837
929
915
908
897
958
942
863
839
908
989
947
878
911
885
861
940
941
955
876
885
839
860
833
896
935
882
912
920
899
931
825
948
915
905
958
982
824
957
963
962
916
893
962
889
841
848
982
865
846
845
944
940
910
904
930
954
835
961
903
906
915
974
885
856
901
831
877
854
849
959
825
869
983
917
922
953
849
977
937
908
934
929
965
902
972
853
866
873
849
998
965
856
873
945
902
849
841
852
886
946
828
907
979
982
978
948
933
956
901
861
948
922
997
942
846
923
848
825
952
858
975
897
998
884
825
870
970
849
847
897
912
962
878
912
988
970
939
991
826
893
916
836
984
956
944
981
940
938
870
873
986
893
844
823
879
969
924
900
999
888
826
850
835
907
940
924
882
917
887
953
936
951
951
916
831
883
839
835
907
953
911
843
890
835
855
935
832
924
923
836
999
895
933
974
929
846
889
950
868
913
1000
982
915
848
821
879
911
913
986
888
978
925
981
866
959
936
948
855
865
968
826
882
891
892
978
962
919
838
913
897
862
890
884
979
924
861
922
855
970
913
903
883
927
913
910
895
835
989
866
859
916
859
873
925
929
979
868
916
838
894
948
865
952
924
962
911
942
898
933
914
842
951
923
948
928
850
943
866
950
837
880
889
958
826
840
901
827
961
927
1000
906
828
959
943
889
997
916
869
913
990
921
843
833
840
947
919
826
982
979
996
973
849
874
926
874
898
906
991
947
850
928
982
998
987
899
919
878
888
906
872
934
884
843
927
894
896
861
854
881
979
843
836
967
825
917
970
897
961
956
950
895
999
976
862
824
893
976
973
937
921
958
934
856
905
975
953
945
959
961
940
960
975
931
892
923
826
823
820
867
878
864
919
905
914
969
939
935
883
868
993
975
852
864
958
920
832
918
908
912
861
990
977
988
880
820
971
930
965
940
963
820
950
915
999
829
883
888
909
823
867
861
964
954
975
950
909
934
991
946
938
981
884
895
854
929
857
994
944
892
840
973
992
928
882
878
958
853
860
830
896
924
951
889
872
851
859
872
992
945
967
883
944
948
954
879
939
926
877
848
875
868
900
926
867
870
999
831
964
902
884
925
919
949
909
908
841
827
835
850
943
922
889
928
942
824
853
941
986
848
839
991
926
833
957
821
936
875
912
844
880
861
915
824
907
982
956
925
942
964
920
950
953
995
915
834
900
908
943
932
947
968
922
917
975
951
825
953
944
884
961
838
945
884
914
874
959
930
897
981
950
902
848
823
991
872
905
858
970
977
943
974
955
985
851
961
841
1000
823
822
984
989
979
867
906
904
849
944
930
911
901
974
846
820
962
838
849
886
989
834
836
828
929
952
929
991
925
832
869
989
991
961
895
950
902
852
855
990
924
855
912
895
883
927
972
971
871
870
832
747
727
840
830
744
797
809
713
822
711
719
781
777
738
798
726
827
814
782
770
788
781
801
793
815
786
787
773
810
817
774
778
804
715
846
799
810
805
794
841
779
755
740
841
756
840
753
835
831
706
829
786
829
779
734
754
763
828
753
828
719
845
834
800
762
806
832
755
729
811
728
776
720
744
833
706
786
810
824
841
801
746
766
779
743
706
792
801
758
816
771
708
749
759
812
783
771
828
778
726
775
823
716
809
819
763
849
750
727
702
749
703
787
701
836
705
704
704
744
807
737
833
848
788
732
733
713
831
763
719
706
776
705
818
848
778
797
717
722
723
738
704
840
818
816
845
715
747
824
840
782
748
833
721
786
838
768
796
794
811
834
829
707
753
837
805
822
757
733
725
723
824
758
801
737
842
742
709
771
719
827
724
827
844
839
773
823
770
780
777
849
746
739
840
724
740
805
757
751
812
722
784
705
806
753
741
740
788
792
784
837
835
826
846
772
819
711
849
740
701
725
831
765
834
779
805
800
843
731
846
749
727
745
753
795
729
799
835
742
770
705
793
778
735
783
825
785
747
753
825
807
777
759
848
744
810
742
778
777
807
826
753
779
766
763
811
793
798
741
808
708
755
786
745
850
761
762
750
768
850
737
794
737
772
715
765
836
747
837
751
758
774
832
821
809
749
713
729
842
751
751
804
830
795
791
838
830
728
786
793
758
786
825
799
759
794
722
802
738
723
837
720
731
797
771
761
753
745
721
823
840
739
831
780
828
791
727
819
730
827
731
744
797
759
809
779
738
718
848
789
719
750
764
727
794
758
769
809
740
702
774
802
790
833
792
837
747
744
845
748
760
746
704
825
835
731
847
784
769
731
829
799
834
764
829
742
846
838
848
742
710
795
757
773
803
846
825
844
732
700
831
781
760
778
734
782
847
750
843
825
750
742
785
833
839
721
808
817
739
744
827
723
783
838
848
730
849
724
721
836
816
716
749
849
817
704
787
703
710
845
846
818
824
761
795
791
787
769
800
787
772
701
810
777
823
728
778
835
742
799
777
717
702
825
738
701
780
817
841
706
717
700
713
773
780
741
728
838
814
747
787
840
726
723
718
734
741
720
809
814
804
815
718
756
811
724
800
745
783
702
839
713
801
703
774
790
809
797
742
842
725
841
847
728
715
762
711
771
788
753
811
716
769
760
757
737
723
814
842
713
838
770
848
740
712
809
718
822
728
735
811
823
712
804
756
757
744
794
821
743
753
817
761
808
754
787
846
845
712
703
817
768
824
806
802
818
701
791
845
716
734
840
791
769
807
773
712
802
731
732
843
729
805
841
850
711
760
819
824
756
828
721
817
724
738
802
748
849
750
840
763
781
782
792
717
705
736
828
833
827
722
713
810
816
804
842
756
848
716
751
756
729
784
742
814
829
767
766
825
819
750
719
769
792
718
754
721
752
768
756
720
763
842
763
834
756
802
761
772
712
743
802
779
789
756
825
794
788
845
720
846
801
750
763
823
767
712
704
743
808
829
703
818
825
828
709
749
799
752
722
754
804
739
794
846
839
824
801
707
822
796
710
808
735
786
821
850
756
775
762
761
839
789
803
819
773
786
792
795
735
815
799
779
800
774
778
750
821
754
783
797
806
719
709
721
722
787
751
735
759
733
803
814
787
808
785
774
792
805
736
756
755
731
765
810
766
822
759
769
760
836
783
846
829
737
700
754
815
808
818
760
704
797
984
947
864
884
958
987
939
947
944
941
931
948
922
830
976
870
953
863
844
930
944
932
992
820
974
991
932
969
891
872
883
969
869
835
879
823
939
826
922
996
866
928
952
897
876
971
867
929
858
892
915
955
886
999
831
869
932
952
989
905
910
939
912
842
841
970
945
904
933
848
924
872
840
865
921
995
921
864
840
960
898
839
964
958
888
914
941
871
900
833
945
834
923
949
898
985
949
967
845
905
896
930
977
898
957
975
987
860
852
868
878
967
976
972
868
960
911
908
983
977
843
850
888
973
827
897
904
959
891
974
920
918
906
983
959
880
985
864
925
983
888
876
944
891
935
972
988
831
917
861
973
961
849
875
871
882
896
883
930
871
955
833
986
974
856
885
907
828
838
856
979
957
984
880
977
820
836
985
900
824
978
867
873
979
999
940
954
1000
872
854
951
879
940
848
920
906
877
841
903
910
975
886
951
848
906
888
839
974
919
943
875
821
874
925
934
925
876
835
958
964
860
893
951
888
903
982
847
895
875
909
883
824
886
822
894
999
825
955
863
854
835
934
893
962
967
822
974
906
979
822
972
823
826
921
938
844
985
820
973
825
966
892
831
911
967
942
956
980
913
860
867
876
945
950
956
918
831
890
928
992
913
987
942
887
899
981
980
891
882
836
992
974
952
991
940
821
911
876
861
900
883
979
886
842
906
985
894
835
1000
912
825
961
946
867
832
984
980
999
984
903
895
924
965
961
900
968
848
839
940
962
855
903
931
994
873
954
917
887
853
893
926
940
896
888
959
993
873
975
982
898
886
887
853
948
838
854
889
859
836
821
890
981
939
841
902
873
895
898
883
843
932
922
981
899
955
854
997
916
953
931
996
941
970
903
879
908
845
857
877
937
862
945
833
828
995
938
987
901
911
838
869
901
957
975
893
879
907
903
890
915
901
840
827
994
896
988
843
978
982
841
948
824
939
910
831
841
894
870
913
836
989
938
832
820
988
919
918
987
849
851
820
982
878
994
917
827
839
861
908
900
944
826
927
900
966
824
965
857
981
880
991
885
974
825
866
836
909
979
962
982
839
961
905
978
856
820
931
854
945
846
999
890
988
969
845
870
929
949
959
838
823
897
823
831
846
951
919
966
892
881
923
951
913
879
914
997
882
993
998
853
848
932
969
956
895
821
916
985
993
958
956
984
826
850
892
969
948
932
990
949
824
834
959
835
931
832
979
993
838
848
895
922
978
855
894
955
889
947
958
910
882
955
984
968
868
823
905
951
843
842
891
980
896
836
958
985
856
886
863
977
931
884
972
943
852
979
963
837
911
825
832
948
959
916
893
943
987
961
972
928
916
933
914
851
957
896
880
892
869
846
846
961
930
998
920
918
840
979
955
826
873
859
931
979
883
827
925
929
829
838
883
996
950
963
895
940
857
929
900
990
940
843
880
927
941
993
826
883
850
982
941
855
932
823
869
952
839
882
857
933
953
942
904
907
878
974
989
894
861
878
936
968
946
953
915
841
934
882
969
891
902
903
973
873
917
878
882
880
953
851
828
991
989
897
898
938
975
988
990
952
870
915
875
822
908
850
820
895
883
837
986
957
892
990
876
996
916
900
921
841
859
855
965
959
900
985
829
898
979
827
900
913
971
904
959
848
879
963
943
946
902
990
915
919
890
897
902
902
886
989
992
966
878
937
843
887
951
857
933
983
986
934
837
908
849
848
986
891
892
905
723
748
796
738
764
700
757
716
756
753
840
849
704
848
813
731
808
748
780
724
711
828
794
794
814
780
779
749
830
798
753
783
827
758
834
708
821
792
801
809
709
745
832
719
730
796
773
739
752
770
725
735
839
840
731
700
827
746
805
832
727
829
825
729
831
702
798
733
731
849
704
765
838
730
817
740
760
765
776
778
777
734
724
846
755
755
777
823
730
768
790
814
710
713
742
814
842
765
845
779
769
762
833
830
728
718
725
768
781
780
781
755
713
729
710
802
774
738
747
843
704
839
830
748
834
821
808
713
718
759
839
831
847
738
734
822
779
777
718
726
770
729
775
779
782
834
839
705
774
753
707
849
834
740
835
781
806
845
762
741
720
843
772
813
712
838
782
778
752
817
812
806
753
827
738
838
832
724
730
736
794
771
744
789
828
723
764
845
766
730
713
753
717
811
822
784
838
704
717
777
813
741
701
803
840
769
828
777
773
762
786
803
768
768
730
701
798
729
716
706
781
799
796
749
820
762
808
806
711
769
819
838
762
842
763
827
804
718
799
813
710
809
773
840
705
797
836
781
758
806
735
777
835
779
822
777
756
786
794
831
821
756
742
764
711
800
703
824
830
830
707
839
770
810
790
738
750
807
824
723
724
805
781
711
730
755
732
850
811
706
802
840
824
735
816
805
839
700
715
755
755
808
831
740
799
772
838
770
828
708
838
849
746
829
842
850
798
718
770
803
738
759
742
841
833
817
707
751
786
809
771
750
792
840
789
833
792
703
842
726
724
799
840
708
793
812
781
733
715
833
786
747
714
844
843
711
813
846
710
763
850
834
733
740
718
770
719
752
736
839
767
780
829
765
781
829
842
845
774
735
782
755
768
700
702
711
762
741
721
701
701
789
702
769
719
818
725
814
751
744
749
793
735
744
758
844
771
707
705
786
729
786
850
716
808
844
797
813
716
710
838
722
797
788
807
784
795
756
729
788
742
783
765
794
784
763
729
826
781
745
800
768
736
841
814
760
786
777
752
798
848
714
732
804
743
765
768
765
752
737
716
752
715
750
836
781
783
840
832
764
798
846
842
840
813
710
702
841
703
768
778
770
785
800
707
817
726
714
830
820
721
748
783
747
807
845
814
846
740
748
782
709
810
847
844
754
775
727
844
734
719
796
765
793
764
729
793
741
721
802
752
848
822
769
842
760
847
787
806
750
807
746
747
814
797
794
794
832
755
726
717
798
792
832
787
744
842
779
729
787
700
738
770
791
748
826
771
835
827
778
712
754
788
701
828
765
701
782
830
743
792
763
728
758
777
719
776
825
745
736
800
766
718
703
722
821
798
768
848
791
844
779
832
792
840
778
728
780
844
791
833
848
764
737
729
832
728
847
730
780
846
822
812
808
786
741
776
722
712
819
806
722
713
818
791
825
784
850
778
726
835
830
846
849
772
713
709
727
750
762
834
811
753
799
813
723
809
805
772
715
733
806
826
767
736
799
769
847
731
850
739
825
724
798
738
723
764
740
781
847
760
835
777
739
829
739
709
712
737
743
751
715
775
768
717
776
753
742
726
755
812
755
720
746
791
783
841
751
803
779
781
741
849
796
777
736
730
842
726
720
787
821
807
732
737
822
727
764
834
847
719
766
843
769
771
759
727
784
808
825
724
715
825
841
796
752
743
747
722
822
774
843
825
817
789
775
751
774
827
783
843
744
745
779
737
831
793
835
771
723
763
822
705
787
727
828
809
707
703
707
767
770
781
819
717
702
702
816
774
789
735
844
720
712
747
757
742
761
766
725
715
777
848
822
984
924
845
958
905
858
866
843
897
887
903
960
861
861
909
900
980
841
939
945
989
932
840
937
831
931
952
906
881
983
941
873
857
958
844
905
865
906
970
888
995
858
955
877
877
919
859
898
858
966
837
921
916
931
951
987
949
875
907
979
926
990
967
889
968
989
869
835
977
919
999
946
922
828
825
905
833
900
950
852
871
920
863
878
984
925
873
887
871
841
923
971
821
882
888
967
926
847
971
954
978
874
873
879
991
884
915
901
996
826
961
983
837
892
883
902
981
877
975
924
873
967
825
868
841
952
957
933
891
948
884
978
903
964
921
981
855
860
929
866
855
984
977
840
899
998
953
962
946
877
847
892
883
988
871
960
920
957
979
926
995
886
859
877
977
879
838
883
904
983
953
826
965
898
953
948
971
984
972
847
854
857
891
864
844
862
962
934
821
931
892
828
874
980
894
890
939
821
923
943
996
932
835
850
989
917
953
897
825
842
860
826
960
965
896
923
890
981
829
985
837
868
843
821
910
869
903
947
901
872
964
901
861
970
901
855
824
842
944
900
836
858
934
842
997
820
961
873
974
860
840
842
870
975
922
867
962
864
914
943
910
833
924
941
974
954
972
937
977
996
935
822
898
954
946
969
935
829
918
825
825
982
951
929
953
985
979
984
896
992
902
999
959
845
933
899
948
915
901
882
922
956
878
835
970
857
919
961
892
888
924
957
843
866
860
972
857
997
861
944
951
878
919
991
973
934
875
909
963
880
864
833
930
963
997
823
976
955
949
919
985
852
915
922
828
884
966
980
912
934
873
971
915
859
902
986
925
872
889
947
903
933
902
977
975
923
823
950
908
962
897
967
989
913
861
943
937
877
971
998
867
910
825
899
964
873
999
856
884
838
854
848
875
902
822
853
979
988
955
842
987
942
925
977
984
963
921
824
834
911
866
964
872
981
962
950
855
989
981
904
856
846
917
978
882
878
960
968
883
873
826
941
853
867
992
977
886
927
882
923
930
833
925
960
868
938
921
914
865
866
885
884
942
995
925
867
907
840
974
888
982
960
952
965
888
940
854
925
885
845
1000
864
823
866
870
910
913
946
899
910
957
972
856
871
977
950
877
972
991
876
962
933
867
976
913
820
870
892
821
836
882
895
936
886
991
993
885
914
999
854
878
920
855
930
910
852
974
850
974
952
960
940
909
958
871
869
939
964
878
924
821
910
863
966
975
951
997
995
994
893
880
825
927
921
968
964
887
856
855
962
868
946
996
820
898
989
863
925
985
987
944
924
821
886
911
858
842
963
938
897
977
968
842
927
959
867
985
981
836
999
854
871
898
835
958
927
979
870
971
920
851
908
997
952
936
878
985
925
931
899
994
855
948
826
908
943
879
843
883
841
979
858
913
937
875
924
845
836
962
988
900
899
834
827
899
940
990
912
966
928
971
943
935
859
877
913
895
941
870
994
942
845
843
822
883
878
849
822
938
931
832
904
910
950
882
899
909
886
924
900
826
874
954
919
922
967
842
979
979
895
859
900
853
854
957
945
863
899
962
942
937
926
887
867
959
993
825
969
962
894
973
978
916
919
912
933
975
946
945
852
922
860
957
852
863
835
972
892
930
894
930
890
964
884
986
988
908
869
883
871
886
986
995
852
891
973
888
937
965
990
936
911
959
914
832
877
974
839
849
876
971
958
837
907
895
946
845
857
820
833
912
980
945
821
886
893
916
940
880
824
893
940
849
847
850
840
881
896
960
978
898
911
926
897
930
830
931
840
952
949
990
892
833
913
947
977
931
821
956
953
927
955
843
857
963
934
962
950
961
842
927
980
920
994
839
935
937
774
733
838
723
791
734
813
728
755
764
765
783
765
723
750
714
707
808
704
739
814
767
811
796
846
737
800
848
817
841
847
819
700
707
816
713
741
726
747
843
806
783
762
789
748
746
847
724
714
780
845
764
709
722
714
771
738
825
826
772
711
794
810
744
791
709
841
755
841
829
762
826
700
770
773
792
759
833
842
760
780
774
794
783
755
759
735
794
705
828
811
774
724
715
741
795
809
803
704
832
847
826
821
775
700
770
826
724
785
746
715
766
787
721
750
834
846
766
795
769
717
786
728
799
850
803
785
818
820
713
735
723
778
779
744
771
767
754
817
816
726
706
811
746
803
746
734
818
730
766
729
830
825
836
771
728
847
722
828
757
753
714
722
782
805
735
738
850
789
709
717
739
764
831
766
776
772
826
787
776
814
776
847
750
721
804
826
833
847
841
765
835
849
822
816
827
766
732
816
789
706
845
847
704
789
719
839
797
714
742
776
829
717
817
839
717
744
778
800
786
836
809
817
739
745
823
758
752
810
737
747
704
788
728
792
806
839
701
807
725
825
825
745
841
708
839
829
762
734
815
743
792
762
798
703
814
809
713
755
741
778
722
729
850
761
825
790
817
779
829
797
806
769
761
713
793
717
821
766
802
800
712
812
794
841
845
809
724
734
755
711
821
716
846
762
740
729
845
722
810
823
771
740
747
798
826
711
726
716
771
746
840
807
746
705
764
709
727
718
745
707
769
799
759
707
836
730
771
797
793
812
847
848
758
700
787
715
714
730
804
813
756
741
731
752
806
735
725
714
820
784
840
723
821
819
789
798
713
731
758
708
777
841
770
850
729
742
760
816
828
745
778
740
818
798
703
757
786
746
794
700
769
764
827
825
702
785
759
700
703
731
839
849
839
759
838
796
837
766
822
832
847
814
802
701
787
806
848
728
743
793
810
790
805
753
755
703
823
713
835
773
820
767
776
734
708
724
832
729
732
772
762
848
750
787
718
731
728
712
754
704
810
731
743
705
714
825
730
796
806
748
770
830
719
793
721
832
810
731
756
836
835
811
810
804
781
849
705
800
835
780
823
725
704
816
830
783
705
708
775
820
742
810
758
846
709
754
713
780
785
708
740
752
714
748
762
811
847
778
703
779
742
788
726
767
813
754
834
788
837
744
753
847
718
843
832
819
779
768
844
806
745
823
760
767
812
767
723
759
839
777
742
717
700
755
740
814
767
829
850
716
828
772
780
711
758
767
789
737
783
779
773
764
833
754
737
760
828
799
782
760
818
721
801
819
828
779
827
847
787
715
765
734
848
723
782
743
839
723
792
758
750
766
834
838
777
794
777
744
840
824
800
741
770
840
822
823
847
745
780
801
830
822
820
730
725
832
721
717
725
714
821
730
849
739
813
774
766
762
727
790
754
700
781
849
835
803
700
744
767
790
838
777
840
721
842
781
732
834
839
714
784
840
797
842
713
809
764
798
822
711
762
755
813
738
753
712
799
847
731
715
707
740
800
724
768
722
701
797
811
716
769
777
793
774
778
848
848
777
726
739
744
807
721
746
749
726
796
741
813
703
837
701
745
756
810
706
787
807
805
780
751
784
798
702
804
761
769
733
824
840
796
840
789
765
733
782
759
746
709
757
781
716
842
786
822
812
782
805
818
772
815
837
766
712
757
730
740
778
745
848
763
742
723
795
831
838
768
745
799
778
734
795
814
767
746
753
820
750
766
804
717
739
803
793
777
772
783
700
847
766
747
790
811
823
759
744
706
719
724
735
808
706
724
784
804
783
817
844
847
701
702
758
817
757
774
733
846
837
763
713
734
844
737
750
746
757
808
818
702
759
790
791
763
786
808
719
780
707
800
734
782
740
792
730
727
788
825
706
753
804
735
726
761
779
824
843
738
769
706
837
793
778
829
754
751
703
813
754
812
849
761
771
794
846
824
798
739
821
731
745
910
842
932
920
856
994
826
858
977
980
932
880
874
885
880
826
994
885
827
981
866
867
886
946
994
955
943
876
970
859
843
900
877
903
866
956
1000
968
836
944
967
834
872
986
903
955
968
989
928
897
940
992
920
943
1000
888
920
865
980
826
956
875
963
903
926
863
853
995
885
891
957
932
973
832
860
890
872
901
971
851
823
997
894
846
869
873
902
850
909
999
920
824
960
975
832
878
925
910
866
875
921
895
906
996
987
910
827
955
836
928
964
957
837
830
907
984
874
947
865
962
968
847
971
894
950
926
903
870
956
880
984
948
951
881
941
913
956
880
871
916
967
934
979
882
919
881
868
883
898
827
848
970
861
923
830
824
914
942
997
905
981
931
966
863
922
851
870
986
985
980
933
958
830
900
920
959
882
899
973
953
975
960
909
841
920
918
859
870
992
858
945
891
974
858
826
969
874
952
900
988
873
980
906
942
830
949
918
954
941
894
897
910
949
869
858
938
840
900
897
879
831
879
908
906
906
895
956
892
915
821
920
910
926
979
842
948
854
889
852
957
859
989
831
863
827
870
978
900
973
962
899
874
973
989
835
824
893
908
934
944
938
941
847
923
921
968
827
876
896
979
860
971
935
832
864
845
898
907
863
841
990
888
978
958
963
848
980
958
987
970
864
847
926
995
835
852
981
867
955
957
961
844
891
983
843
989
923
858
836
964
887
946
978
963
863
855
899
990
878
932
841
892
938
956
863
969
852
971
925
972
926
922
855
895
980
857
940
877
878
879
990
918
914
978
898
995
925
947
954
952
835
826
939
910
968
938
910
890
876
944
975
1000
918
996
906
880
843
981
930
861
830
915
909
966
890
919
820
848
957
874
842
885
931
836
927
921
862
981
975
922
919
980
943
871
966
848
962
971
995
838
928
857
848
996
966
927
898
836
864
867
987
980
836
914
880
882
908
867
851
856
1000
950
944
931
941
891
873
995
862
935
858
955
929
893
879
906
847
851
864
979
891
968
979
857
843
914
846
883
884
921
825
954
847
1000
850
824
861
838
848
888
911
877
870
919
885
881
911
907
914
859
926
838
858
959
910
945
973
910
822
977
953
916
916
827
870
990
919
953
991
841
934
979
938
968
864
958
918
830
882
829
930
864
902
910
939
854
942
962
961
833
911
963
878
942
829
946
968
867
990
906
970
850
944
943
848
842
934
876
904
908
920
902
873
832
864
906
822
839
972
885
832
943
893
985
960
864
972
976
860
975
867
824
981
936
936
847
820
945
971
835
996
964
891
998
999
843
988
913
973
869
885
967
835
849
832
832
940
824
892
850
838
828
947
849
866
894
834
888
891
957
837
861
965
879
872
910
961
828
892
943
959
866
942
995
860
997
881
958
931
833
844
830
895
902
950
854
995
951
954
842
987
881
897
849
940
943
967
994
892
841
896
894
979
1000
890
852
909
974
959
863
830
990
980
985
912
866
925
987
924
883
869
959
868
838
900
934
863
987
881
941
957
822
832
943
979
861
837
952
939
1000
862
893
885
896
830
910
906
828
949
895
987
905
892
955
943
965
833
879
1000
937
967
889
839
997
943
827
827
999
992
931
850
900
990
991
834
868
989
883
999
956
940
857
920
854
820
861
958
960
895
984
835
842
904
836
899
982
939
864
820
930
990
823
973
935
896
946
830
990
850
851
974
920
875
945
976
970
886
996
919
830
954
998
999
840
954
922
881
971
837
821
821
953
945
963
985
822
852
986
831
825
902
937
951
884
863
853
934
900
988
877
891
947
917
910
952
955
968
925
907
984
917
851
995
866
924
979
972
999
915
976
963
901
986
838
832
930
904
973
866
985
959
986
752
703
732
771
799
700
737
747
827
702
708
754
842
841
827
751
708
740
816
843
724
786
729
737
790
803
844
725
809
849
723
828
715
825
835
703
842
737
714
810
849
777
736
702
784
743
783
741
746
785
843
784
841
790
781
711
790
796
836
713
805
750
831
804
809
758
840
821
720
755
818
764
727
746
818
738
764
807
843
739
763
785
731
718
820
754
789
829
756
730
783
823
730
708
750
756
784
716
740
702
730
789
710
848
849
749
810
810
795
806
822
707
761
823
840
773
843
845
746
715
706
738
838
827
773
749
789
803
846
723
722
777
706
714
837
721
827
734
711
836
796
780
834
780
759
777
845
805
798
788
729
849
749
829
724
824
794
841
776
712
840
834
811
844
723
768
720
829
845
815
707
720
839
819
720
843
847
814
717
708
847
848
833
709
755
714
832
700
806
768
718
709
746
710
831
702
850
784
704
830
727
735
818
808
831
809
746
835
810
706
736
768
713
848
730
837
842
768
739
728
783
815
814
828
820
839
805
738
750
817
740
805
826
702
714
716
782
712
846
841
835
711
822
732
817
819
843
824
709
787
839
768
843
799
735
758
789
833
753
838
727
818
816
732
759
706
793
724
798
800
849
710
733
809
849
719
751
747
749
756
712
835
772
739
785
794
805
762
822
736
817
788
826
784
829
782
738
761
731
788
790
802
721
824
723
783
728
837
805
747
843
706
745
759
845
750
738
818
783
835
769
770
743
814
780
845
767
790
743
849
767
762
776
774
770
717
849
748
729
706
848
777
771
821
827
739
840
710
726
850
716
789
742
764
759
714
843
794
761
841
777
706
796
789
756
749
796
837
768
701
816
829
742
791
841
798
726
825
743
785
731
725
748
825
718
749
766
804
789
749
705
739
782
845
835
803
746
762
703
763
747
701
808
719
821
729
804
714
846
733
706
738
736
800
716
803
717
764
772
712
700
816
806
742
719
839
783
802
818
840
832
735
742
803
782
827
755
795
840
816
757
769
795
712
806
831
832
717
779
797
834
736
802
806
787
700
779
808
815
842
708
777
721
708
702
718
782
775
719
818
832
817
825
712
707
763
843
708
808
788
739
824
719
732
846
784
782
807
831
779
772
711
778
783
769
726
769
737
768
791
812
803
800
736
737
764
824
760
709
731
781
809
719
834
789
828
799
762
729
725
780
814
788
729
738
848
797
809
737
734
791
788
811
720
814
809
805
739
801
706
736
730
718
748
811
807
746
730
768
769
847
769
745
847
748
703
785
843
774
792
753
721
774
716
744
727
703
791
776
722
836
820
820
850
849
771
717
826
805
824
734
815
776
745
794
808
849
737
800
839
710
726
841
835
709
795
740
784
776
773
821
736
794
829
808
718
735
706
703
840
764
700
724
787
841
804
816
794
830
838
747
795
740
792
758
785
733
762
788
849
816
784
768
792
802
839
813
729
723
742
703
717
717
807
794
848
785
739
832
735
758
846
797
788
821
715
779
826
719
822
700
767
829
836
792
722
758
807
719
807
826
798
717
840
732
783
840
840
776
828
703
729
804
817
704
749
788
794
717
836
822
842
703
743
843
837
777
707
841
840
820
847
789
849
718
746
809
754
835
810
762
820
727
740
733
700
844
730
780
787
758
786
757
815
748
752
793
763
826
804
796
848
740
724
738
815
836
709
716
836
733
704
787
777
722
763
814
736
707
705
785
711
837
800
799
856
917
938
950
820
890
828
907
873
979
931
859
861
866
932
960
925
841
972
905
881
913
994
970
949
987
931
869
887
997
873
955
820
977
955
846
954
953
971
845
847
925
860
916
822
988
969
894
883
915
850
987
999
859
955
836
877
844
964
865
823
830
867
925
962
876
960
929
910
969
847
836
869
910
961
880
821
891
982
921
834
909
885
919
990
934
869
942
938
867
955
912
892
920
966
873
820
942
981
985
930
844
946
947
993
884
983
997
972
830
960
865
912
982
855
918
968
835
821
882
1000
844
886
943
826
963
910
860
901
979
831
987
869
841
983
975
896
909
968
971
857
845
850
901
880
987
820
977
915
949
875
930
920
971
992
841
860
984
947
882
823
937
909
889
825
904
975
970
919
937
912
855
945
967
948
946
838
990
924
879
914
971
976
866
854
969
879
821
969
943
977
944
912
859
933
871
855
859
843
979
982
896
935
942
842
926
896
873
970
982
928
886
879
984
856
841
888
858
993
934
873
914
850
843
946
822
908
829
883
904
874
975
874
877
949
946
875
918
850
925
878
859
902
963
999
943
870
862
938
901
832
956
847
846
894
842
831
922
890
887
950
846
948
902
882
991
866
949
908
891
995
991
875
834
941
893
932
910
868
839
879
967
980
884
825
867
950
836
890
833
889
845
1000
973
855
823
921
891
944
944
863
856
873
922
893
936
848
845
928
984
901
827
976
987
885
889
984
941
840
949
886
936
894
832
976
837
878
910
978
885
947
893
973
880
927
993
955
904
873
952
985
998
975
970
988
880
829
859
963
915
829
971
936
963
873
990
905
977
996
868
856
941
958
933
951
974
928
855
947
993
873
834
863
993
986
978
822
899
975
846
993
977
901
927
911
895
833
975
902
969
994
989
820
887
844
857
906
918
950
918
836
874
841
990
952
926
959
843
846
923
963
907
958
968
906
877
846
859
821
905
997
881
894
842
932
880
853
912
878
847
891
928
911
997
966
963
883
840
887
824
961
962
965
862
962
906
862
831
990
915
993
922
832
831
980
840
868
968
906
986
946
933
822
823
905
884
828
866
887
960
908
900
823
949
908
892
1000
860
887
908
871
907
896
926
849
883
920
991
977
823
986
996
932
970
859
955
882
867
848
828
960
938
857
954
853
967
877
838
994
895
1000
890
892
960
892
907
846
879
936
938
995
820
913
932
910
881
884
844
823
854
896
961
907
890
938
900
873
859
838
960
923
968
925
895
1000
857
884
888
835
858
846
925
841
1000
970
883
923
840
971
879
950
903
939
872
834
950
843
999
835
858
830
849
999
934
986
898
843
950
869
877
945
830
894
847
851
991
904
904
838
881
984
975
960
820
906
880
826
966
994
888
980
825
890
891
924
949
927
908
879
969
833
920
856
952
906
853
893
921
921
857
991
970
947
979
971
874
975
820
843
906
870
864
930
878
875
851
940
996
826
890
943
835
968
958
825
857
906
933
901
870
913
888
886
847
823
836
853
987
973
842
878
854
881
834
965
931
949
829
880
865
829
944
827
924
853
842
906
828
914
934
869
928
988
915
930
850
922
981
880
868
958
943
826
996
840
907
921
883
997
964
919
935
997
955
970
821
944
996
983
880
987
880
874
875
889
901
843
948
833
931
935
876
938
971
906
995
859
826
974
884
943
923
922
993
868
899
861
924
835
913
850
931
979
986
822
832
871
968
982
839
918
823
882
870
904
898
954
845
913
921
840
875
970
877
838
995
869
901
928
859
993
828
892
848
847
994
826
850
995
903
945
914
925
902
920
998
878
901
881
985
853
880
923
914
729
780
830
762
735
806
793
850
787
715
727
728
829
849
827
820
763
745
804
799
767
829
719
791
754
725
730
782
724
706
839
796
781
808
702
837
818
830
740
727
750
804
758
795
784
826
825
726
823
849
709
773
774
842
735
794
826
702
701
765
797
711
770
808
769
779
793
719
838
781
811
798
808
822
742
848
834
705
830
835
730
812
745
833
763
766
826
700
750
770
817
707
811
767
766
836
850
770
719
736
764
718
723
718
819
822
737
766
739
846
700
731
791
809
810
776
740
806
833
779
800
831
825
774
772
740
773
740
834
711
789
730
705
759
725
790
701
759
805
742
805
803
834
708
794
741
804
761
712
814
726
821
849
824
760
734
798
719
781
718
790
796
813
795
745
823
770
751
818
816
824
780
718
756
826
811
808
789
801
735
839
722
716
730
742
749
850
711
809
752
837
700
717
707
752
738
838
721
850
744
709
746
821
769
740
779
724
770
817
850
727
729
802
782
823
716
736
700
805
764
842
728
715
706
793
830
827
833
743
748
737
738
817
762
781
819
723
774
804
831
842
713
760
719
810
726
811
748
795
736
792
808
781
723
738
817
800
792
750
823
786
802
762
800
765
723
850
805
723
814
765
737
794
763
805
796
773
724
794
757
725
733
745
720
842
756
733
737
737
726
823
827
843
789
765
845
772
712
850
783
816
805
757
835
813
835
827
728
812
780
831
736
835
841
740
804
724
711
763
786
771
782
797
799
751
735
840
804
830
792
796
757
826
848
773
720
728
847
712
711
844
725
755
702
832
722
768
757
743
715
730
834
716
790
765
836
758
829
725
714
752
827
729
725
773
774
828
742
779
768
842
805
737
781
812
824
794
752
833
819
703
765
701
784
805
721
716
784
833
743
825
771
700
821
787
831
794
819
849
787
843
849
833
785
764
738
844
810
819
776
722
818
762
846
718
846
780
732
746
704
772
807
803
717
780
717
749
722
704
734
751
835
760
747
806
763
808
760
749
848
757
840
724
787
789
726
712
778
734
769
709
788
823
839
749
825
796
731
721
842
707
786
836
762
847
722
808
763
757
817
714
721
786
703
814
702
794
840
825
720
728
823
818
758
827
809
790
731
759
823
847
813
842
735
703
712
776
820
811
730
734
836
726
788
816
834
766
716
787
751
764
850
784
741
770
847
812
813
721
758
768
713
795
795
810
706
756
704
766
770
844
713
702
821
783
848
764
706
719
821
779
812
775
831
734
846
752
747
700
787
811
786
767
703
836
714
815
786
717
835
822
737
752
728
774
806
840
842
712
842
847
717
812
808
752
801
730
750
793
748
835
731
790
715
726
761
745
786
818
718
722
843
798
817
726
789
786
775
831
829
701
778
729
757
709
718
795
757
700
789
795
835
750
811
784
732
831
725
737
821
797
727
791
719
755
804
706
774
725
706
745
813
757
795
838
828
720
746
837
776
790
743
745
769
715
776
729
762
758
728
831
830
800
766
770
701
792
798
832
763
845
736
778
761
809
777
721
777
706
739
789
813
725
715
820
702
748
772
833
760
766
793
743
707
773
784
754
789
719
722
796
755
844
703
775
778
717
715
796
732
822
701
817
728
785
839
779
811
763
846
806
818
811
775
775
766
793
734
770
700
706
841
823
850
847
711
803
705
792
749
847
845
723
834
791
814
763
842
767
842
756
798
748
746
712
841
808
738
783
703
811
712
733
739
817
831
842
758
730
787
740
760
784
785
728
704
759
722
726
720
796
821
737
841
814
816
792
812
750
845
773
810
711
824
842
801
819
789
849
805
766
715
801
841
801
772
763
829
750
717
788
815
720
746
730
801
708
779
816
768
750
718
798
745
824
812
814
789
700
711
784
806
709
777
830
729
789
840
803
799
833
717
730
730
713
838
820
717
837
799
769
811
758
713
727
737
761
713
791
787
850
806
722
704
769
793
818
712
816
745
744
731
832
750
753
837
731
802
791
738
728
817
708
767
747
743
808
820
703
844
718
743
751
800
712
879
913
861
822
823
907
893
969
840
867
919
931
938
831
925
833
860
952
888
901
901
838
936
869
838
997
987
857
886
898
843
878
845
845
826
996
941
1000
887
892
895
871
873
899
838
920
901
831
913
898
884
851
932
867
935
904
846
879
878
967
884
859
971
853
985
837
985
880
885
839
894
939
836
921
937
829
933
894
956
927
950
908
889
929
934
909
982
835
921
868
839
884
991
826
865
924
962
942
911
891
943
962
978
923
869
853
825
899
945
981
832
827
890
845
912
902
948
985
927
862
951
832
887
856
833
859
944
982
940
956
839
917
822
984
840
951
879
919
878
949
847
887
976
963
881
940
861
885
936
966
845
834
947
978
916
856
838
839
916
909
968
991
978
953
874
973
825
867
977
998
937
987
865
857
859
856
865
919
953
995
937
854
924
904
992
884
893
923
868
973
854
947
924
868
945
826
838
914
860
968
919
970
866
945
980
912
905
954
936
846
969
873
840
913
949
905
982
884
959
888
958
965
982
863
832
886
969
846
989
883
951
931
948
836
942
943
942
847
967
839
846
969
989
948
946
870
894
859
896
877
980
879
949
853
845
988
938
991
851
898
925
963
844
961
932
850
930
966
939
940
820
820
822
866
994
831
930
954
865
909
944
840
916
890
951
863
837
933
842
923
862
877
937
866
838
824
987
937
889
916
939
864
859
961
945
873
913
892
864
922
957
886
925
911
862
839
876
969
863
955
865
842
991
951
859
839
965
880
948
828
932
820
859
993
939
889
944
886
947
870
854
938
869
894
843
975
977
976
886
977
929
917
859
821
925
833
834
843
843
947
888
967
868
897
951
999
949
827
914
881
944
974
885
948
914
825
868
941
904
854
860
935
861
993
898
915
997
852
848
862
905
886
866
858
920
849
936
923
939
975
954
984
841
977
977
830
875
979
878
899
845
978
865
942
908
970
896
973
832
859
885
843
839
978
854
861
873
918
835
833
961
943
989
869
977
937
928
936
837
961
882
920
955
856
930
917
840
948
935
996
822
868
991
973
873
907
914
928
891
966
918
919
959
967
935
983
933
821
916
883
931
894
890
844
950
890
962
959
821
856
970
882
985
893
994
902
934
844
838
920
992
925
889
946
909
881
997
839
961
982
914
874
937
950
888
857
850
886
865
841
970
937
823
838
847
948
930
999
851
868
981
863
935
862
910
842
994
824
991
852
867
995
898
824
947
887
985
968
891
970
954
887
864
938
822
928
906
881
979
936
994
898
836
827
860
964
892
897
934
878
870
825
895
943
902
929
884
942
998
874
860
918
883
893
929
867
905
884
830
845
880
931
984
903
999
872
877
858
955
983
852
983
921
998
866
930
860
976
864
932
998
888
975
987
977
944
865
834
984
996
855
952
918
866
839
925
993
983
942
880
927
957
957
936
823
828
991
888
843
937
902
952
837
829
948
911
884
883
847
864
993
894
948
914
949
911
940
871
981
823
1000
945
876
930
943
878
920
962
983
999
882
941
866
997
823
937
850
897
935
834
870
869
827
938
932
964
889
889
985
937
997
942
895
939
965
996
970
975
848
962
913
993
932
999
915
885
857
942
824
991
872
948
934
935
999
870
982
916
898
877
961
952
890
938
978
923
974
957
838
969
995
881
921
883
906
933
969
825
919
915
923
943
840
855
895
981
925
910
848
822
843
856
894
825
838
866
897
946
868
990
837
922
922
945
974
848
909
963
905
936
863
956
978
980
907
911
900
919
936
849
930
998
884
854
926
972
830
937
880
847
845
843
983
875
871
963
997
941
936
903
917
947
954
878
877
825
893
901
931
913
821
949
824
980
948
832
970
842
917
910
990
839
939
854
905
940
948
942
867
865
881
844
919
946
853
979
863
903
873
962
856
908
846
973
976
822
963
961
889
981
832
929
827
932
827
906
888
935
929
920
893
822
992
987
927
826
988
927
845
992
973
985
962
845
883
880
834
866
935
995
907
900
943
789
825
796
725
742
733
717
815
799
755
765
747
799
831
730
715
795
722
806
714
716
791
773
737
811
764
771
775
770
724
746
832
810
812
714
800
831
832
822
765
847
746
794
742
772
818
743
850
744
761
746
704
818
734
751
800
788
836
820
726
791
719
767
792
790
787
789
737
760
817
820
841
791
710
782
790
848
745
783
825
836
713
815
832
767
758
820
793
719
734
744
712
826
774
827
709
775
826
723
712
765
754
843
763
827
811
816
819
727
741
832
720
768
738
815
747
780
747
748
730
770
759
734
848
710
783
831
704
839
771
718
720
720
723
764
715
812
764
716
840
842
723
756
843
803
780
740
735
767
785
802
716
751
706
816
838
835
831
848
735
810
734
700
726
782
808
743
705
751
837
821
838
753
833
788
709
831
847
847
720
761
842
764
836
821
823
784
749
709
755
757
759
825
754
822
845
723
822
712
753
836
809
781
803
805
751
814
713
834
807
797
805
718
745
827
790
746
775
724
774
730
756
753
797
813
756
789
742
838
840
765
732
726
794
807
720
706
756
773
779
762
718
723
733
737
702
734
744
755
709
800
722
782
831
734
766
834
713
745
728
776
729
751
762
786
787
776
806
766
750
743
796
770
842
747
721
827
768
807
831
781
821
734
767
821
799
847
796
766
813
834
850
700
776
794
783
755
729
745
832
799
750
774
733
704
827
796
787
769
717
757
847
702
748
810
714
716
812
790
736
723
781
818
793
840
848
717
837
831
782
807
746
790
829
738
738
718
829
806
825
745
810
833
703
798
772
775
823
707
807
849
733
808
713
782
778
788
831
824
840
779
768
729
824
744
723
805
765
821
760
754
844
718
706
766
748
771
739
838
702
832
723
798
846
832
744
837
706
813
788
703
743
711
744
714
702
769
710
744
797
801
713
826
735
843
779
725
771
791
800
740
815
815
739
837
701
759
748
711
762
821
736
738
795
788
719
752
824
803
768
749
729
770
721
770
816
816
826
703
802
816
770
771
842
717
746
845
718
788
807
736
721
715
755
730
705
786
749
791
791
738
738
783
705
826
780
756
709
841
721
843
764
727
839
838
823
712
772
763
823
798
826
784
844
817
704
779
833
701
807
704
733
778
700
710
832
771
838
816
781
781
734
787
709
849
776
752
791
718
773
797
743
818
770
726
729
826
736
794
792
752
702
767
805
830
703
740
703
766
706
730
714
785
776
736
815
719
768
811
791
802
763
799
792
836
764
819
830
799
803
733
841
776
837
744
811
755
722
704
754
783
717
773
815
834
806
775
756
808
764
742
754
831
795
821
771
729
809
750
849
818
817
849
809
836
757
821
839
839
847
701
847
746
796
767
730
736
774
708
786
823
844
753
720
775
806
848
715
743
779
849
801
726
707
846
796
747
787
702
818
713
819
721
814
806
713
781
756
819
839
843
711
827
834
777
808
835
766
793
820
744
803
782
770
794
828
702
727
829
726
714
777
764
840
743
840
778
737
709
716
837
792
767
704
740
828
787
765
712
846
736
800
767
719
847
770
813
749
709
787
832
706
753
765
790
825
705
759
812
725
760
806
763
822
700
770
842
786
816
752
835
834
820
825
783
807
746
806
724
818
748
727
822
782
807
757
835
787
803
848
728
840
829
783
702
744
843
839
819
718
816
833
743
783
781
844
715
714
826
734
708
752
773
786
712
715
813
796
766
708
762
787
759
710
757
822
750
701
755
742
711
740
700
779
804
743
802
742
721
836
789
782
725
840
806
731
832
740
743
817
704
802
780
726
813
791
711
844
845
796
777
786
713
782
809
837
778
832
784
829
831
703
716
795
709
779
788
823
850
753
767
728
776
794
701
808
819
840
766
775
736
831
793
706
736
768
766
717
812
836
804
751
847
727
763
779
814
825
705
747
796
747
760
759
819
815
710
837
815
734
769
788
850
796
702
742
826
774
705
731
952
910
855
886
981
931
919
958
862
964
929
910
923
928
855
829
915
963
907
954
828
856
969
864
830
889
962
904
832
857
916
911
968
821
970
909
998
917
940
975
888
868
968
863
999
939
863
919
917
962
978
996
832
894
977
961
992
858
966
964
900
926
899
941
978
858
885
838
980
843
947
935
882
926
928
938
909
862
984
922
859
961
950
951
820
929
967
902
878
979
864
828
880
930
910
981
861
825
974
1000
855
980
852
930
838
869
887
820
955
872
975
930
984
884
934
971
861
930
902
955
991
966
821
942
907
946
962
823
933
922
861
969
984
871
862
926
987
913
895
927
856
971
928
995
918
827
933
968
922
883
978
995
918
926
851
927
999
879
971
1000
936
997
958
982
934
871
882
826
863
870
829
972
926
906
914
879
887
849
888
827
968
843
967
973
846
825
915
997
987
855
982
827
912
991
919
849
849
994
882
824
880
883
863
950
905
998
972
829
830
883
880
902
845
996
983
870
927
893
952
825
992
931
845
928
928
980
843
844
964
847
842
871
835
859
892
822
873
975
929
889
919
857
982
868
982
925
888
986
843
913
820
895
999
883
921
957
876
829
975
894
984
989
858
943
957
935
992
883
937
963
950
862
831
982
983
960
892
957
961
893
969
821
920
979
928
857
830
982
821
984
877
927
991
837
935
949
943
954
845
847
885
868
899
878
998
877
992
967
973
831
939
908
945
939
958
826
992
927
850
953
897
930
965
887
969
899
984
824
962
974
977
828
940
854
821
861
933
965
974
922
856
970
902
901
850
970
970
901
937
866
949
925
894
987
910
932
981
976
869
931
886
847
891
857
842
830
859
905
851
939
849
933
925
999
989
924
957
841
848
993
900
977
860
925
910
834
910
862
945
936
916
919
952
951
868
986
888
904
968
951
871
834
871
915
942
909
945
831
946
834
921
995
983
988
826
843
950
989
826
909
866
935
981
996
919
1000
848
891
996
949
912
986
986
869
963
921
856
913
879
864
944
892
865
962
830
859
825
928
900
967
952
916
889
997
983
861
868
953
950
982
904
862
862
982
952
916
928
922
919
896
990
952
925
964
964
995
890
965
876
871
862
929
954
901
859
915
907
989
867
906
916
971
927
1000
988
899
930
926
833
861
918
822
940
873
825
874
942
881
953
991
882
979
964
972
941
843
979
964
871
904
852
830
856
848
900
986
968
993
976
936
979
975
843
901
846
870
953
837
829
977
938
899
934
846
964
891
935
840
982
866
903
901
923
913
938
899
848
954
908
920
960
828
918
865
823
968
907
914
988
916
859
866
869
934
867
889
917
880
853
842
924
828
899
854
862
931
940
892
869
958
842
844
872
969
898
870
827
955
942
838
922
838
923
981
872
987
932
861
954
875
877
931
858
998
893
874
957
990
934
999
989
931
890
969
949
930
867
843
820
826
932
902
874
987
899
867
897
920
962
937
873
949
867
849
985
844
847
958
854
877
903
867
948
824
887
999
916
857
888
964
854
838
934
831
957
883
887
909
838
843
865
973
845
868
825
977
969
922
822
841
954
844
842
938
873
986
846
921
928
858
867
951
918
897
970
833
914
844
880
867
932
916
966
950
945
865
850
860
910
874
988
928
853
886
830
879
928
831
921
997
989
967
896
933
887
994
927
839
998
832
925
917
922
948
858
823
984
929
885
989
897
852
982
845
949
839
941
835
882
823
971
884
937
983
838
831
831
878
842
984
947
940
901
999
707
713
839
844
752
721
816
849
797
713
732
817
719
793
793
850
777
787
706
707
805
730
837
823
713
740
837
839
772
835
808
770
849
840
819
732
818
728
740
706
769
756
818
778
812
702
769
737
843
754
713
825
710
799
702
739
756
819
849
777
826
737
704
817
804
782
730
715
760
814
770
720
764
759
746
723
777
736
736
841
792
719
783
780
737
831
717
846
702
747
721
701
757
810
747
836
756
846
754
732
725
732
835
794
706
834
750
719
715
707
736
831
825
715
838
728
730
770
839
747
818
837
808
717
791
837
838
763
830
784
713
759
840
805
838
815
761
789
748
824
771
809
808
779
750
715
804
754
833
785
804
740
725
783
704
845
741
720
716
753
706
843
775
752
731
764
837
715
717
708
832
820
718
704
831
777
711
786
762
702
830
850
779
828
719
700
776
836
702
790
712
782
751
771
795
732
815
738
707
716
724
826
727
748
756
821
709
743
793
761
743
722
840
768
700
718
783
806
816
712
757
805
733
713
728
788
756
749
814
794
837
829
732
748
700
736
762
726
807
755
848
771
776
822
708
783
842
841
794
800
798
822
742
756
726
792
791
812
751
837
781
829
815
711
748
849
827
729
763
763
758
708
717
840
710
829
764
806
777
758
845
757
842
832
835
805
716
784
820
767
841
839
730
704
792
736
797
732
786
707
762
764
816
777
836
749
734
714
802
843
757
839
764
815
701
774
836
779
790
768
808
788
774
703
819
840
838
847
813
778
757
822
728
822
790
751
795
755
792
732
730
791
752
736
836
708
748
728
732
744
847
847
820
847
772
768
702
802
711
795
850
761
706
808
718
804
796
789
711
789
822
709
813
834
836
807
804
805
820
778
712
850
714
722
796
739
832
724
833
778
797
841
738
806
790
811
818
709
789
736
718
792
808
800
720
742
747
807
825
762
702
785
793
736
797
750
807
845
791
833
817
722
743
714
700
743
743
755
789
819
847
705
829
743
751
812
711
840
805
767
719
849
729
733
812
761
834
736
728
826
710
747
739
744
755
812
798
775
701
804
751
739
704
831
738
785
745
817
726
818
769
797
700
754
727
755
777
713
833
836
806
776
819
760
802
817
760
768
712
840
838
830
794
804
777
791
764
713
835
809
741
818
839
819
715
773
724
827
843
767
734
780
748
752
728
794
723
848
718
721
792
822
778
823
727
702
785
735
748
782
816
731
797
811
720
725
810
759
738
728
721
837
735
751
741
786
753
766
786
778
753
829
723
815
713
754
728
759
776
797
712
834
726
753
792
739
846
784
713
710
847
750
837
830
786
753
707
794
713
810
838
777
782
806
807
743
760
791
760
775
784
803
819
720
832
723
728
771
770
794
734
779
784
838
817
776
763
718
742
830
842
749
777
719
711
841
721
777
828
784
737
735
804
809
840
703
794
764
700
799
740
702
831
814
717
793
760
834
717
758
823
768
741
790
815
769
737
735
730
797
839
743
834
724
741
814
735
777
726
741
728
808
769
717
840
813
791
730
764
708
726
802
804
768
792
731
808
845
714
746
834
822
847
729
710
804
824
815
726
821
711
744
807
794
779
786
843
771
811
755
808
738
841
838
747
751
845
820
715
707
816
776
717
765
763
806
850
801
800
799
839
756
825
718
791
803
779
762
732
839
804
772
710
759
787
830
785
793
742
820
728
741
819
816
786
730
734
742
709
820
793
804
831
791
834
805
779
796
789
846
807
720
796
721
734
782
791
792
841
817
703
750
734
809
844
805
850
754
825
800
785
785
789
721
809
738
706
713
764
813
775
765
827
729
731
767
761
800
837
849
818
770
819
737
794
841
846
826
795
810
739
797
729
831
736
798
715
787
790
825
758
814
804
714
844
751
805
739
734
742
736
828
783
840
718
847
801
718
831
728
710
709
820
827
789
747
777
833
800
757
845
830
1000
995
883
935
917
938
859
887
961
899
908
964
879
908
852
970
953
996
914
823
986
904
869
943
941
886
976
938
856
913
864
925
838
864
958
988
946
952
886
885
854
930
926
851
888
835
966
858
990
926
930
978
909
976
825
837
852
835
947
894
907
971
915
862
908
831
892
917
987
847
934
885
956
946
980
825
862
985
924
874
924
898
859
856
873
836
874
914
850
828
857
868
884
822
931
989
982
926
827
899
891
913
951
837
996
883
991
888
850
981
865
844
894
849
960
857
965
914
885
892
900
938
870
833
849
836
981
872
864
849
884
970
953
914
826
900
970
917
851
962
951
941
867
996
835
907
947
874
969
986
876
866
928
851
924
935
927
897
926
996
943
950
998
934
903
956
971
932
901
946
847
956
823
917
947
955
985
871
941
941
891
888
942
895
939
911
980
974
935
829
990
873
864
860
822
870
876
847
873
937
836
877
979
881
894
853
827
909
839
997
940
970
849
836
945
911
934
829
833
855
864
914
898
870
896
885
837
989
890
933
913
828
943
863
949
864
885
871
861
967
999
915
973
888
889
885
961
941
935
877
894
980
939
914
973
842
978
903
930
943
901
868
956
928
839
942
927
868
846
993
967
831
864
845
881
838
997
985
945
829
888
889
949
933
846
822
992
929
998
946
857
928
970
843
913
993
959
846
911
1000
824
927
896
922
868
861
880
956
908
839
855
926
908
919
958
939
864
993
832
842
912
861
903
956
935
821
921
898
921
964
848
864
996
948
922
836
943
821
974
895
876
886
914
902
991
934
989
829
895
948
888
848
875
877
930
960
880
911
872
835
847
926
847
928
879
993
826
947
906
937
910
976
861
980
980
886
820
972
990
839
995
937
857
868
893
948
972
929
900
844
950
945
1000
955
885
899
903
993
941
894
969
997
900
892
847
872
838
850
861
978
886
913
957
849
926
882
957
919
862
912
981
968
940
998
972
987
869
841
982
950
869
897
907
999
856
931
973
886
974
903
913
892
891
950
991
884
964
939
885
832
979
848
912
963
941
999
975
973
832
867
978
900
973
876
961
954
969
840
848
889
968
861
823
943
955
910
981
937
965
865
997
980
973
906
953
882
894
950
864
925
928
921
903
994
974
855
837
992
977
982
860
998
831
853
988
922
871
935
942
901
848
871
981
970
872
961
909
894
841
917
826
820
930
998
940
989
874
982
852
836
840
983
835
883
973
959
904
820
825
918
841
985
996
993
918
824
902
936
959
908
962
904
990
894
984
934
882
915
943
904
999
902
832
884
875
833
901
974
954
843
926
873
899
847
948
889
968
865
895
938
919
860
977
944
844
942
903
993
899
883
933
959
883
859
841
964
926
948
881
828
831
863
909
838
852
908
893
865
851
919
919
978
831
980
932
899
964
840
985
913
945
914
889
964
966
871
915
988
915
955
998
868
919
900
866
968
900
986
830
892
911
833
959
966
983
911
981
942
935
899
922
966
974
996
976
960
951
944
901
905
983
883
914
908
823
850
901
880
978
855
929
832
877
983
980
861
927
950
983
916
821
945
833
988
911
947
958
852
897
969
928
904
898
993
974
911
997
935
889
823
833
908
967
934
836
825
976
934
921
935
989
996
828
877
898
895
923
829
887
906
1000
891
996
966
938
908
990
924
936
827
900
882
865
837
863
967
891
901
940
996
902
831
898
891
989
996
911
978
849
936
902
991
852
869
948
957
950
844
989
845
849
903
955
891
846
921
844
881
968
997
896
850
857
900
846
908
969
825
956
981
922
920
882
999
995
820
958
989
822
972
989
944
910
922
902
914
993
978
892
850
937
926
935
907
977
924
925
982
913
860
960
959
994
820
967
897
990
829
977
823
881
889
843
969
943
827
949
821
922
889
823
947
872
903
973
826
932
850
960
834
935
932
847
998
981
975
955
973
870
825
868
884
940
841
869
916
926
868
837
941
929
820
944
965
896
822
989
842
926
841
894
943
935
732
730
712
738
747
793
706
847
792
717
804
775
821
819
737
708
764
716
742
778
822
808
704
716
758
788
764
790
800
804
766
848
712
709
803
753
781
726
784
832
781
791
746
805
765
758
701
813
791
739
777
713
837
823
825
815
744
705
806
753
813
768
736
800
770
821
787
736
828
745
739
748
849
812
718
728
765
728
776
780
712
764
774
724
784
797
738
800
848
791
814
811
755
779
829
819
807
845
755
727
734
780
712
774
842
739
849
715
745
751
795
769
731
782
803
738
739
823
815
787
804
843
787
804
790
769
731
831
727
822
817
754
761
758
763
774
760
718
744
799
709
736
807
764
781
835
799
803
712
803
700
739
760
778
705
755
705
774
807
739
841
828
786
703
738
700
844
822
750
833
708
736
824
733
808
833
728
839
709
717
771
825
797
708
829
838
721
770
811
774
800
836
712
768
824
803
720
782
843
739
821
749
803
700
792
716
846
810
797
827
748
797
789
787
736
801
849
709
751
730
730
758
792
773
744
760
744
763
762
739
826
840
740
743
718
796
773
804
782
701
709
776
721
793
725
815
702
750
758
717
829
746
847
849
705
706
719
795
742
746
710
717
740
790
715
839
786
815
718
722
746
802
849
714
806
836
701
799
744
838
722
722
704
811
732
731
840
708
759
828
776
843
736
733
781
711
750
728
806
746
778
750
775
752
777
716
809
836
705
705
716
784
797
806
798
756
708
805
815
715
756
746
764
713
847
825
752
724
774
790
758
789
723
700
720
845
837
705
721
707
833
749
768
743
830
713
745
767
810
837
763
825
703
785
805
749
708
709
843
745
817
742
824
779
777
846
828
769
793
778
792
848
713
728
792
707
775
761
801
831
781
785
742
784
728
746
844
841
806
730
812
719
743
752
766
741
804
724
771
768
829
704
830
742
826
833
728
828
807
773
700
771
806
785
779
744
792
729
823
824
792
813
726
781
787
782
846
733
794
781
729
829
767
728
792
828
746
719
725
723
784
776
759
846
844
738
764
724
711
813
727
777
834
723
710
800
741
725
746
746
766
709
763
771
744
769
762
822
776
842
814
779
733
771
725
829
844
723
846
763
745
745
816
750
716
711
750
761
707
741
806
809
726
761
730
785
728
782
728
718
823
806
725
777
823
767
747
732
791
711
762
842
842
838
832
784
760
766
704
828
790
734
785
845
821
805
745
768
716
730
775
804
846
755
748
797
843
785
824
729
714
804
711
710
771
767
768
829
808
720
829
741
844
768
806
725
805
726
843
702
838
803
791
726
798
827
736
830
847
833
720
783
821
770
742
850
839
785
760
794
706
749
846
705
701
784
716
835
729
801
724
733
784
797
748
742
805
793
792
841
836
843
776
827
707
701
757
813
815
825
722
782
809
769
734
847
712
804
741
733
803
713
815
792
798
797
779
818
825
746
704
748
713
733
767
805
791
837
836
763
785
827
770
743
840
835
827
820
826
735
843
726
838
820
845
811
793
723
773
708
849
805
720
713
777
740
720
800
715
839
836
708
797
762
787
723
708
756
741
843
747
807
772
778
794
825
792
797
712
717
706
737
726
805
807
729
824
803
827
722
718
775
754
846
807
802
765
701
747
826
813
754
731
709
782
836
782
728
713
737
841
711
751
707
840
782
802
825
715
843
763
717
751
843
820
773
759
775
758
717
748
732
835
838
743
727
787
755
803
830
821
817
800
810
766
704
757
732
824
732
727
833
802
788
731
818
841
732
812
788
848
743
826
801
849
778
703
809
777
731
831
832
760
713
734
735
818
801
818
837
787
761
832
704
831
710
803
787
788
818
803
839
715
846
764
805
757
709
766
734
725
722
820
737
767
709
749
817
725
833
816
816
791
765
803
825
725
826
806
743
787
711
755
711
751
775
761
790
778
700
725
775
706
838
725
826
837
835
724
841
811
730
850
813
741
800
755
765
718
846
760
834
834
827
784
792
795
768
791
701
719
805
796
752
806
721
747
706
728
759
791
764
779
878
886
892
829
985
959
921
865
932
926
840
849
905
880
925
899
954
950
848
828
838
868
939
889
830
829
858
969
890
820
840
963
854
858
879
957
904
950
946
970
832
955
957
965
844
889
938
996
874
935
833
874
974
969
834
838
951
917
870
917
967
857
853
952
932
989
976
957
884
845
980
835
946
952
848
928
849
843
979
939
919
975
845
911
930
970
948
992
917
989
830
860
861
991
940
868
904
887
959
903
869
831
843
905
879
968
988
882
951
894
920
923
907
855
901
867
966
984
883
824
903
834
892
988
965
843
886
943
993
975
864
824
850
916
974
830
830
830
843
894
870
890
822
840
835
996
867
967
956
880
946
834
870
921
820
891
926
910
917
860
896
938
850
954
931
876
884
823
826
915
862
957
893
935
991
974
987
835
966
961
948
971
989
958
905
914
938
874
982
998
913
905
908
826
941
907
942
967
979
961
873
995
825
851
929
898
998
861
833
873
974
872
888
905
901
971
996
981
981
832
934
833
899
905
868
991
866
861
940
964
958
968
929
991
912
990
889
993
955
914
891
950
874
966
880
978
847
957
981
910
962
904
838
932
852
836
929
945
920
850
899
968
902
936
858
883
837
896
925
888
972
822
874
964
946
1000
870
973
922
926
855
825
962
889
946
988
939
825
868
953
902
851
968
976
934
889
888
926
942
977
883
868
908
888
919
820
916
911
968
976
880
853
934
943
996
827
863
855
915
829
981
981
953
958
906
841
863
981
939
880
917
965
998
856
999
966
901
886
890
884
987
939
986
871
826
905
877
844
903
989
930
870
863
999
977
848
950
989
841
899
962
876
881
851
922
965
940
879
882
835
947
951
941
867
845
924
857
993
889
851
959
850
925
933
915
944
837
865
945
826
888
831
923
920
956
963
939
946
882
940
920
891
832
987
856
893
904
853
828
958
893
943
872
983
872
951
1000
912
953
890
917
863
976
822
976
878
852
919
891
921
893
902
889
833
858
964
841
1000
840
889
991
913
893
979
829
971
836
966
872
922
876
999
910
832
881
872
913
929
954
959
895
871
831
863
971
848
967
953
833
947
905
931
835
986
929
871
882
836
968
858
965
851
892
880
854
934
862
856
880
966
913
871
960
949
878
924
954
987
993
909
970
860
860
826
955
830
841
872
876
949
903
979
820
846
878
912
938
838
936
844
972
843
924
872
893
968
985
919
928
985
901
857
827
843
996
970
919
987
823
836
869
938
885
996
954
932
978
936
943
953
844
963
941
876
822
883
867
960
824
990
879
885
964
850
941
917
959
935
940
873
832
986
979
997
966
855
896
981
829
997
840
878
962
847
843
989
847
840
882
875
966
920
975
929
919
884
883
927
888
897
916
909
962
928
958
927
835
876
853
822
892
992
831
878
995
993
903
917
906
837
963
871
995
899
919
875
988
822
908
988
827
949
838
916
852
969
905
963
856
989
991
949
879
936
937
890
956
965
978
960
865
945
953
872
884
967
956
890
988
898
917
926
845
932
964
896
860
957
867
994
889
964
960
927
948
923
911
969
880
878
999
968
824
848
967
888
979
923
835
934
948
925
955
855
844
873
901
922
936
848
877
869
991
914
835
944
887
899
901
962
938
894
978
985
866
961
853
970
843
977
927
972
1000
868
968
919
842
901
998
993
871
825
928
968
877
981
853
893
980
965
916
883
938
957
881
924
833
964
993
821
959
932
926
836
972
978
826
854
942
973
899
865
908
987
978
1000
954
888
899
840
957
998
968
855
934
946
947
926
848
874
964
877
822
869
830
987
907
960
905
873
895
845
929
831
964
893
915
889
859
975
983
857
883
833
987
920
843
880
838
971
915
863
965
873
855
912
951
975
861
899
969
908
923
895
975
949
922
986
784
712
783
736
740
745
835
838
781
745
741
797
772
754
782
821
725
821
758
813
767
740
715
818
803
796
784
762
816
822
787
731
753
706
723
760
832
737
794
729
802
709
755
783
717
827
748
793
837
844
816
806
705
756
797
730
775
797
738
749
703
720
748
841
721
749
814
784
797
703
789
773
826
700
817
774
840
804
707
742
700
711
802
744
817
732
793
750
768
701
818
758
748
711
828
758
826
760
731
773
742
793
717
735
824
763
826
708
845
719
710
809
818
850
774
780
763
816
708
780
792
841
720
790
717
809
708
744
840
702
803
804
747
762
710
784
728
765
745
818
830
804
757
807
750
742
848
802
717
753
814
831
816
770
788
725
774
838
719
781
701
753
721
772
741
833
768
705
737
802
807
810
815
767
767
753
709
706
839
763
712
716
819
781
750
840
839
743
740
776
720
788
823
831
740
763
827
731
733
724
720
715
792
813
796
786
802
799
768
716
820
704
805
847
839
787
795
722
833
745
824
736
771
752
819
844
732
781
765
813
746
768
777
798
785
815
712
843
751
700
814
759
787
803
782
845
779
806
757
703
703
723
704
762
772
776
736
750
805
704
805
769
844
748
717
704
720
801
763
835
824
784
819
786
798
827
827
832
769
758
769
793
849
724
838
846
822
744
845
733
838
765
744
718
723
793
717
773
787
736
760
711
793
801
805
849
824
794
815
754
773
720
714
827
700
722
767
761
848
806
769
731
846
784
835
770
765
824
723
772
776
797
718
778
779
714
819
817
758
752
738
756
784
835
724
787
821
821
850
726
811
719
802
847
829
830
730
737
822
850
744
784
740
709
768
811
776
758
777
755
755
715
796
704
808
806
834
747
841
778
845
817
771
769
741
806
717
765
732
717
841
759
813
707
756
822
836
709
843
840
740
714
827
749
817
823
815
789
829
741
744
755
710
786
800
804
765
740
715
780
806
758
781
818
745
832
790
782
822
700
757
737
761
730
744
790
703
728
802
785
728
720
729
777
815
701
726
824
737
720
818
804
816
819
711
765
789
756
850
718
714
827
816
846
736
845
728
754
805
790
814
826
717
726
788
840
765
808
795
759
787
721
726
767
784
840
782
833
733
703
820
755
729
747
725
844
718
732
782
817
746
823
766
747
825
842
820
759
784
710
809
746
775
839
758
792
734
818
796
738
777
749
712
791
806
757
833
729
760
709
800
806
768
808
835
720
784
763
783
834
819
772
775
718
745
717
742
703
850
703
703
764
739
785
767
709
719
733
728
827
803
817
843
790
755
760
749
787
700
814
739
729
842
741
794
845
840
751
807
700
760
728
830
816
712
799
743
711
750
740
758
842
832
718
820
794
706
810
704
847
708
771
830
834
829
729
799
787
718
841
751
748
805
816
800
804
795
849
733
712
726
777
774
761
766
815
805
817
724
731
717
707
807
717
826
807
738
791
734
721
842
773
715
817
767
735
732
812
798
730
719
767
805
810
739
795
795
712
735
718
795
746
701
731
766
778
792
716
765
733
740
739
839
701
742
730
730
824
823
791
813
717
719
730
797
705
815
751
811
717
764
846
809
710
800
728
800
781
761
737
837
782
726
791
810
850
712
737
771
742
808
777
845
778
772
764
776
772
767
719
759
834
842
748
845
736
777
831
802
734
746
732
848
846
850
828
757
732
846
790
812
779
829
802
719
708
722
792
824
818
792
715
846
827
795
734
799
795
716
734
811
795
817
801
732
952
952
990
935
850
967
874
889
977
938
863
825
883
834
997
831
974
854
965
946
915
951
857
920
901
913
936
883
906
848
843
948
821
933
942
893
850
989
930
941
839
966
875
916
957
888
951
838
859
964
906
953
838
913
828
870
830
894
820
825
992
995
921
954
824
832
856
881
824
985
958
956
820
982
942
820
965
863
906
998
854
890
994
826
867
829
911
849
908
849
944
836
835
859
820
997
856
868
945
874
915
900
926
910
931
946
860
841
857
950
972
956
887
948
951
849
887
893
960
854
836
829
948
859
918
852
835
982
948
829
982
842
876
917
863
878
898
827
910
851
922
886
983
984
913
994
856
993
1000
902
830
827
924
990
821
863
859
898
964
886
928
891
987
926
893
927
990
987
956
917
925
851
996
941
968
922
1000
982
999
904
979
852
977
863
903
982
841
949
880
831
888
939
929
981
846
923
889
941
877
896
928
885
864
898
993
835
844
911
929
923
942
994
826
971
972
882
881
839
930
961
874
986
987
848
959
987
999
991
900
821
951
989
966
999
820
882
960
977
833
872
924
897
981
900
930
854
964
884
999
920
983
894
965
958
910
952
961
849
999
862
827
969
951
958
988
977
835
966
870
894
855
870
892
982
950
943
985
899
945
919
928
919
936
856
958
962
903
878
929
902
923
847
845
973
923
931
884
993
974
892
949
895
985
837
906
944
851
911
860
867
919
947
899
924
848
952
934
972
942
951
883
966
926
952
963
896
969
923
843
853
982
954
951
948
969
960
938
872
955
988
892
840
990
998
864
901
959
922
863
828
837
885
874
988
879
990
935
820
879
926
929
946
992
848
946
838
954
858
937
946
828
823
837
992
941
882
855
876
988
840
888
878
846
964
898
886
857
966
890
844
850
974
850
978
999
959
852
932
935
918
918
870
838
850
987
916
956
943
836
980
878
922
957
855
889
879
977
878
954
927
889
866
974
863
958
1000
975
975
841
824
863
915
832
908
943
846
940
888
984
833
866
833
879
841
860
862
848
923
865
888
837
899
973
868
917
977
942
827
839
830
848
887
830
996
935
825
926
959
847
982
921
919
857
986
897
864
831
930
842
982
915
939
823
934
953
938
945
978
863
921
821
888
847
846
868
844
918
948
970
966
978
942
895
875
964
987
971
937
931
872
846
932
921
960
885
872
858
995
989
944
937
978
920
820
919
929
824
830
836
966
880
975
860
893
858
822
946
983
875
926
859
888
961
898
998
967
878
840
836
950
919
859
970
975
949
967
824
825
864
907
945
841
928
821
867
834
932
922
863
821
932
989
921
920
920
825
901
905
906
932
964
917
955
1000
972
924
833
907
916
943
970
862
877
890
976
853
956
998
914
896
976
822
988
994
943
962
836
849
877
893
868
829
903
878
897
937
916
892
901
836
994
999
910
874
922
848
882
974
829
845
874
859
924
930
936
826
937
821
909
938
898
911
832
983
876
843
836
926
991
870
827
890
997
833
890
832
923
885
960
945
937
970
955
905
987
873
951
837
935
916
950
982
978
898
935
820
897
835
846
852
905
871
850
841
923
821
868
986
983
948
943
999
894
943
937
868
994
857
950
973
996
922
943
989
859
910
994
889
946
895
827
852
961
978
826
909
836
843
927
986
993
919
919
908
955
830
968
879
946
967
956
958
861
825
946
902
962
936
847
890
951
967
864
989
948
863
878
832
967
872
947
985
971
932
980
882
950
908
831
831
877
969
981
898
997
843
947
921
902
920
968
949
936
826
900
860
890
881
936
980
911
880
956
927
905
870
906
849
949
913
877
967
939
972
930
946
938
924
951
974
965
940
949
993
938
997
925
932
823
882
822
940
887
805
712
829
751
831
743
747
795
803
752
739
835
746
828
827
834
757
750
810
746
795
704
732
775
796
736
790
733
723
823
837
820
719
845
734
791
754
748
841
835
773
746
743
700
738
808
751
726
734
724
828
701
797
841
792
723
769
705
716
750
723
739
728
844
821
771
793
771
813
789
850
839
830
702
704
849
770
738
839
739
798
775
728
835
715
720
755
817
830
810
733
802
794
792
822
837
805
836
833
783
782
820
702
831
813
797
727
744
713
722
711
723
765
818
795
832
739
706
794
839
727
779
826
743
702
723
824
799
838
751
816
773
787
778
797
843
737
778
764
705
839
757
794
848
799
823
823
823
782
835
831
837
711
818
832
754
783
780
787
813
706
778
738
827
808
819
741
717
808
753
785
707
781
806
712
761
784
713
760
809
840
823
766
734
831
833
728
799
825
846
799
842
796
813
741
704
759
826
796
804
783
700
767
722
806
799
765
782
723
806
786
781
850
776
800
801
843
702
802
830
734
745
791
769
766
729
847
703
737
718
808
716
799
777
791
775
700
702
726
706
848
844
751
726
768
829
771
702
781
818
816
751
714
722
797
741
801
844
770
715
827
792
768
806
775
781
796
753
829
834
817
799
784
777
831
736
727
729
822
716
752
810
840
825
816
702
718
707
708
788
700
791
756
752
832
790
832
726
744
818
816
714
770
842
830
742
819
839
833
744
770
819
800
805
787
816
752
772
824
701
701
783
791
775
754
729
716
797
757
739
743
811
831
751
748
765
811
831
778
788
730
740
789
725
763
731
710
727
737
743
733
792
760
847
736
843
783
848
787
761
767
828
835
742
810
792
826
711
721
796
765
788
769
710
833
786
784
774
704
771
784
788
768
844
796
744
777
835
802
810
740
746
714
742
720
849
782
743
812
844
760
777
731
812
823
822
725
849
756
804
826
815
733
848
737
718
738
747
795
767
753
744
723
810
763
773
832
777
777
801
719
761
739
738
848
715
721
832
824
736
741
794
763
849
833
826
805
743
818
728
716
755
701
719
799
740
792
823
773
775
779
706
716
765
844
787
784
725
728
809
797
779
771
808
720
801
811
752
817
798
728
795
810
753
822
765
739
700
810
709
748
767
727
728
793
749
720
800
780
802
786
771
759
793
703
805
707
755
842
816
834
725
790
736
722
761
803
777
723
832
711
712
836
700
717
778
806
823
814
774
773
802
714
750
827
808
824
712
744
830
847
799
708
721
776
848
825
705
745
746
713
721
749
785
823
748
769
789
721
760
824
811
719
729
796
789
787
813
704
808
814
708
808
700
724
794
754
808
793
773
732
747
733
829
737
768
754
795
822
740
748
847
708
741
745
725
806
788
739
741
764
715
834
770
741
771
839
794
797
845
792
823
837
804
723
765
711
775
834
707
749
733
797
834
781
748
721
709
754
737
794
847
702
796
835
778
814
796
806
722
735
811
794
708
844
796
848
754
791
750
840
778
727
710
711
736
729
746
709
805
822
782
833
814
829
801
847
770
796
733
747
703
742
787
722
727
742
703
781
823
842
836
841
702
742
850
740
779
743
736
833
805
771
792
843
747
848
785
844
711
711
741
764
793
766
791
801
716
735
744
804
781
828
745
838
837
745
835
819
790
797
819
802
738
787
793
722
753
771
777
844
837
830
770
722
751
794
818
790
794
701
796
805
796
824
837
791
771
848
833
840
838
849
845
836
761
757
763
776
755
811
752
780
763
757
749
721
835
849
754
785
732
833
750
814
788
830
701
783
808
807
784
808
882
983
924
908
887
853
882
825
871
927
879
982
968
938
947
976
860
988
879
947
997
958
834
980
920
958
950
840
893
883
919
953
870
881
960
884
979
857
935
958
897
832
940
947
829
949
982
831
999
940
995
865
946
914
952
822
840
896
949
829
999
863
880
980
1000
973
880
824
949
901
952
992
903
875
902
936
851
918
992
907
920
988
824
921
838
940
881
966
880
820
944
922
896
827
973
967
953
827
896
880
926
953
900
929
888
958
945
996
855
929
962
881
940
856
867
973
885
959
991
883
908
964
844
840
1000
867
852
905
911
827
986
827
828
832
946
967
984
854
926
980
962
934
973
837
930
981
830
988
951
882
902
888
879
888
953
983
820
975
864
841
971
937
941
831
929
988
886
967
964
939
827
829
844
924
837
949
853
935
942
836
984
955
979
982
984
872
863
849
926
868
929
992
822
935
1000
933
841
871
980
910
896
925
971
827
841
979
916
875
903
985
934
876
921
865
987
999
980
837
936
900
971
992
979
931
904
864
846
843
825
941
930
860
926
909
916
997
893
960
898
918
902
945
949
950
911
988
939
971
885
935
959
949
875
923
959
899
920
925
939
865
837
980
935
856
887
844
976
888
901
851
920
945
882
857
900
835
947
909
920
838
965
869
945
852
948
883
916
888
945
974
829
966
876
875
917
887
911
925
822
990
940
847
932
943
894
998
918
917
855
946
852
904
874
867
824
924
832
840
991
828
911
939
956
895
906
957
896
928
956
886
920
994
929
897
906
999
943
918
912
894
969
965
944
845
916
825
912
931
883
844
947
941
904
856
917
976
990
829
850
883
863
879
981
921
822
845
932
990
996
823
897
885
931
883
981
997
879
828
901
857
854
850
935
965
926
915
999
917
821
846
824
829
859
910
880
951
825
980
973
837
982
960
972
860
901
874
827
966
916
908
965
962
942
823
907
982
934
981
974
902
875
841
990
825
906
835
916
922
905
937
982
976
843
999
828
898
988
950
941
830
885
923
1000
952
963
922
941
910
842
822
895
879
926
890
947
923
834
822
913
994
876
858
899
871
974
871
821
971
831
849
847
881
949
933
879
823
845
984
920
920
867
830
930
945
861
954
988
842
930
924
874
965
847
972
984
869
971
947
881
953
940
841
906
951
947
886
955
916
916
829
914
952
998
912
953
904
942
930
924
945
914
967
880
964
954
853
846
840
928
833
820
947
908
866
840
958
975
899
823
948
855
823
921
878
852
908
991
960
988
1000
950
828
882
859
888
828
988
961
975
994
938
928
965
841
928
836
906
979
941
921
894
923
980
868
968
835
902
956
979
940
950
911
907
833
885
954
951
916
855
940
989
927
936
965
929
884
834
939
849
926
943
832
987
993
899
866
995
967
977
903
847
954
979
862
981
864
911
986
978
977
864
865
978
946
880
999
931
827
869
940
973
945
883
902
938
939
886
911
898
985
888
953
938
858
829
953
828
898
896
949
989
933
922
875
989
964
955
935
915
936
853
941
852
889
823
879
879
995
834
847
949
984
924
820
920
867
914
919
877
895
951
856
880
963
966
932
992
851
838
997
979
854
913
958
928
851
836
829
881
939
855
955
929
851
917
842
964
945
948
959
843
964
940
991
904
904
863
967
939
939
881
924
897
841
916
919
825
905
861
887
988
990
837
976
839
956
825
972
893
969
974
895
863
840
886
937
980
834
991
908
844
837
842
959
906
926
887
972
984
935
927
852
952
878
915
972
954
961
938
982
981
863
934
949
869
968
868
843
846
999
978
947
980
942
934
834
963
832
927
923
967
916
986
929
942
974
992
828
929
962
962
902
832
885
909
824
969
994
853
987
861
981
1000
979
889
834
826
965
937
998
943
913
979
981
894
906
992
875
890
951
981
949
957
931
993
853
999
822
834
871
996
870
881
871
827
878
922
918
960
896
885
841
927
847
830
998
901
846
923
929
946
891
869
846
823
834
832
878
873
844
924
951
994
959
997
828
754
839
739
732
700
768
756
715
719
760
750
833
732
800
842
812
779
757
724
756
826
807
758
764
845
700
764
705
792
748
811
719
733
793
792
743
764
779
795
777
814
752
803
724
781
792
700
720
759
728
740
723
827
843
753
769
826
729
718
824
829
802
845
719
783
843
756
741
769
803
734
799
762
830
717
713
749
802
781
804
832
702
775
715
766
718
837
780
763
801
795
825
824
734
775
770
827
811
739
776
813
747
754
793
754
717
803
706
718
707
752
824
849
772
850
773
704
702
716
820
744
831
776
788
736
807
724
818
795
749
789
717
806
789
806
844
732
850
787
792
831
713
741
734
775
768
785
818
735
841
776
718
772
737
752
810
801
779
831
726
845
704
795
811
720
790
770
734
835
836
756
746
713
748
767
713
815
826
812
832
726
828
779
778
842
714
700
846
757
763
738
826
846
734
829
800
739
842
774
812
819
818
749
816
783
716
790
774
721
778
762
760
742
789
746
736
804
835
737
846
844
760
709
771
753
787
839
770
802
796
712
716
726
718
816
825
727
712
806
722
841
814
771
834
812
846
708
739
819
751
713
796
835
843
729
784
842
818
784
842
789
812
846
700
836
715
792
710
767
749
822
755
814
830
717
827
804
836
814
771
701
832
801
756
837
756
777
759
729
775
733
786
709
732
725
840
755
837
821
723
712
728
839
754
763
753
728
805
825
771
751
735
741
844
799
791
759
758
738
821
822
822
787
744
764
769
808
702
808
713
850
813
732
841
741
827
769
736
845
816
840
707
756
792
836
809
746
773
770
709
730
833
734
826
819
819
844
732
760
815
742
844
727
731
831
709
796
832
849
843
742
709
808
739
709
720
783
776
703
799
717
815
776
737
729
842
808
717
763
843
775
703
750
738
763
819
830
752
841
704
727
748
845
847
794
707
828
847
846
815
771
744
723
780
743
748
759
706
818
810
703
815
750
824
710
811
801
796
710
798
700
824
727
724
776
848
848
805
750
824
766
804
755
735
707
791
818
736
846
768
820
709
747
814
835
754
818
849
802
764
708
759
774
775
797
706
720
725
841
809
809
720
704
759
806
743
790
710
756
795
716
841
777
742
749
823
742
840
771
740
837
786
721
822
714
701
787
768
734
812
703
841
800
717
800
806
797
819
792
847
719
720
803
746
711
811
814
701
734
702
772
780
786
732
821
841
832
751
844
759
848
756
750
733
783
712
818
790
846
726
744
766
730
815
824
716
734
786
748
741
775
744
785
763
811
825
775
737
820
713
787
730
761
782
738
787
747
764
833
723
707
819
813
709
821
704
777
847
750
841
753
812
730
820
729
775
768
775
826
718
769
765
797
820
807
808
846
839
783
717
825
727
762
844
710
803
839
824
736
840
744
773
745
780
712
848
849
783
702
822
714
840
712
732
803
745
838
781
780
846
733
807
831
761
839
702
792
722
811
720
795
782
737
755
781
822
825
845
790
836
739
773
741
842
791
776
724
835
828
822
780
702
810
844
761
744
771
805
838
770
812
784
704
838
706
788
744
797
725
804
801
842
839
800
750
845
846
743
756
727
767
773
760
824
764
839
779
769
736
779
804
722
777
784
730
773
784
823
797
717
706
742
733
797
717
814
846
778
812
780
707
823
750
780
772
752
792
785
754
801
791
781
771
819
732
774
842
815
839
787
797
841
805
729
715
758
817
722
800
711
813
785
747
768
825
815
778
782
843
705
718
761
777
703
767
815
823
787
813
823
765
835
800
790
805
806
837
783
752
747
733
799
703
795
749
719
722
766
847
707
751
752
835
729
772
770
825
752
839
763
776
809
752
744
823
703
825
724
700
784
753
826
786
772
837
834
730
837
703
701
826
841
736
792
737
737
732
813
768
833
763
777
716
818
781
739
772
780
717
992
986
973
979
878
878
832
945
918
867
946
898
873
902
979
840
857
859
970
878
860
852
900
830
915
988
961
964
996
921
872
987
924
991
896
944
962
861
964
826
861
940
891
864
963
937
985
912
967
970
922
912
947
919
958
850
927
898
824
907
969
889
928
896
982
972
977
963
946
960
990
836
906
950
995
947
864
921
914
953
865
869
964
921
899
877
846
881
820
914
894
906
852
918
958
914
993
830
883
868
848
902
997
919
977
928
839
852
924
860
983
1000
900
993
955
863
874
926
921
953
871
915
858
984
830
995
958
970
981
918
880
997
928
864
835
849
985
846
956
906
913
848
834
999
839
974
842
925
884
837
975
851
903
926
837
981
939
837
880
965
970
986
905
845
967
873
983
970
839
910
862
890
875
965
842
891
855
956
831
984
899
857
942
899
894
990
878
988
961
843
830
939
929
924
939
889
931
924
884
947
831
973
840
938
938
993
877
885
895
907
922
951
865
930
858
907
833
969
909
992
908
935
845
911
841
997
873
892
864
967
846
914
909
923
999
917
998
864
820
962
824
962
902
855
856
933
966
870
899
945
970
905
966
973
837
963
918
857
853
874
963
835
997
953
953
821
931
954
881
979
830
875
993
856
879
895
869
932
922
984
855
881
957
942
913
954
908
916
839
927
894
910
837
878
895
988
879
830
858
917
893
978
838
833
990
876
960
993
901
871
844
872
935
960
954
842
910
827
827
825
970
912
984
958
867
921
883
883
866
957
911
889
975
956
946
929
947
882
843
906
875
994
883
913
978
972
930
921
841
905
903
877
850
898
821
963
865
966
924
1000
906
958
888
946
969
933
849
953
891
900
974
872
959
860
988
840
945
832
959
930
851
920
934
870
862
903
835
908
996
889
849
990
859
959
942
867
927
895
924
859
976
896
934
845
937
865
990
916
910
987
999
921
830
853
861
986
990
829
955
891
979
979
869
989
942
823
999
822
888
933
924
902
909
898
999
996
938
987
965
824
862
831
873
913
975
926
946
890
942
958
966
913
869
864
893
975
873
943
992
836
831
903
897
980
923
985
900
867
950
935
969
978
847
939
840
920
911
948
866
865
875
894
1000
840
843
954
896
955
869
844
852
964
883
910
902
880
960
948
823
881
847
840
897
835
976
856
988
870
934
974
949
883
982
949
908
833
914
830
941
937
944
916
971
856
955
826
966
941
965
855
861
847
841
945
832
839
826
989
890
903
980
977
946
845
849
831
826
838
834
894
959
880
932
992
892
895
879
917
933
848
839
828
831
919
992
931
835
878
822
891
933
922
859
943
828
821
946
924
916
876
989
913
827
962
900
939
1000
893
894
918
956
980
857
935
884
982
989
821
951
926
888
935
982
968
944
984
954
857
968
960
927
994
902
995
934
918
999
832
996
948
971
884
932
946
922
938
944
836
930
941
977
950
860
981
966
898
854
997
911
823
931
848
922
897
893
920
932
935
898
865
908
972
830
932
984
982
966
888
840
998
998
961
951
987
854
886
950
975
975
975
979
886
826
851
861
933
952
958
932
968
916
858
964
862
844
935
928
933
987
829
907
893
977
987
934
889
929
964
889
836
925
873
929
855
943
872
943
943
948
853
825
896
927
859
856
913
824
912
971
839
841
1000
833
900
866
845
969
956
935
961
836
981
986
913
930
865
985
920
913
930
996
999
930
952
865
861
940
825
845
901
971
949
916
859
912
927
901
885
929
949
998
932
960
943
892
939
872
870
941
845
891
866
960
988
887
855
837
903
888
906
957
970
820
865
840
839
907
825
905
908
979
864
868
892
859
851
992
944
952
920
900
860
987
912
989
983
895
825
897
980
970
855
999
833
894
902
897
910
924
941
921
887
962
877
917
700
779
847
769
753
745
756
794
811
718
836
846
737
704
759
819
846
823
824
815
702
821
769
745
769
768
786
800
813
759
766
778
783
800
738
769
775
716
820
815
726
726
739
826
825
745
733
737
707
748
835
848
803
767
766
810
708
850
780
806
737
701
773
730
819
756
711
705
822
784
704
779
761
824
763
722
784
712
716
720
806
786
793
707
769
741
760
806
751
848
760
702
780
797
814
749
815
739
752
814
724
810
823
728
727
719
769
834
739
740
717
800
707
848
824
797
809
783
775
799
799
715
709
828
839
742
744
762
845
824
811
784
775
830
830
827
778
703
735
714
741
760
786
850
762
788
781
753
701
763
728
749
833
800
730
755
832
787
840
727
748
825
753
797
710
835
720
789
791
786
777
790
836
817
762
727
748
823
734
808
787
755
844
837
737
848
846
717
827
802
730
849
723
847
777
810
788
730
770
818
818
821
779
778
826
701
835
765
778
763
766
710
758
752
850
795
804
842
766
810
814
791
746
738
818
845
812
846
754
739
748
749
784
720
811
761
704
804
849
818
776
706
742
781
781
752
776
722
823
796
731
835
738
786
701
785
707
714
820
713
743
758
700
722
817
796
737
742
783
763
719
721
743
833
751
833
738
778
819
735
770
742
791
777
797
849
797
824
799
725
831
744
839
780
838
813
814
814
748
731
817
728
789
777
780
735
756
765
717
834
721
759
815
740
841
712
766
751
850
711
746
825
850
758
758
718
736
825
782
829
767
804
810
842
744
825
845
827
795
828
843
774
767
837
817
746
794
749
811
825
747
744
801
752
764
779
729
834
813
707
749
758
818
821
784
775
722
839
716
754
802
849
849
738
779
766
820
819
720
707
730
809
740
846
721
829
749
760
731
809
700
826
803
804
840
709
745
811
841
700
758
781
700
810
791
724
750
758
718
761
822
736
809
799
834
786
772
824
763
839
750
811
798
762
726
763
711
831
824
711
795
745
775
763
727
806
761
725
820
802
763
805
808
747
829
783
801
830
735
727
841
749
739
718
726
815
824
820
796
842
835
727
737
744
716
770
808
712
823
779
771
750
806
848
724
798
835
771
765
707
848
805
789
823
721
731
803
831
812
750
710
739
775
727
742
717
842
773
760
742
713
807
850
777
827
760
738
761
803
723
751
818
755
823
802
794
727
781
726
828
819
749
751
821
757
824
780
749
709
802
771
806
820
833
721
718
792
850
745
768
702
755
705
707
703
836
757
795
736
842
833
771
751
700
777
705
812
734
771
722
785
748
746
755
801
829
830
734
760
726
709
788
835
714
772
827
742
844
731
756
743
795
844
769
715
753
839
717
712
818
735
842
793
797
808
790
703
796
838
824
768
723
836
846
758
769
718
813
800
793
764
785
839
770
771
721
848
779
794
818
756
753
842
710
805
763
850
805
780
774
741
761
789
792
828
816
722
773
827
761
740
812
826
714
798
707
775
711
711
850
731
711
740
813
791
719
743
786
770
771
765
777
757
847
796
789
778
716
806
785
708
802
839
736
771
785
757
714
799
827
803
760
712
793
797
790
793
776
820
801
816
836
742
829
706
821
755
765
834
716
765
822
804
831
724
771
790
721
786
791
813
829
756
835
717
816
741
751
794
744
822
742
802
803
705
744
727
797
848
849
702
741
726
726
748
793
708
832
821
711
783
745
819
760
736
759
783
776
798
796
847
787
814
757
801
812
798
785
742
805
732
840
792
706
793
740
724
816
823
740
711
782
797
833
725
795
708
737
777
831
718
708
796
708
815
773
704
817
714
709
797
710
843
732
769
785
746
712
727
708
740
738
740
710
749
780
725
815
793
816
802
745
718
845
809
700
836
835
791
814
881
836
833
900
923
873
853
904
917
973
861
846
937
962
870
936
997
998
945
889
967
994
921
911
842
935
961
990
841
975
898
855
899
996
903
924
870
854
974
867
997
868
883
950
947
843
952
888
956
916
874
972
929
831
851
916
901
954
858
863
839
885
967
974
968
831
913
979
883
975
877
874
923
929
928
939
871
878
906
825
861
845
843
925
956
841
897
861
912
838
836
995
985
828
945
938
880
844
918
874
832
863
985
847
934
851
824
856
881
896
975
887
831
934
891
857
953
891
963
838
936
902
951
832
940
904
954
910
974
897
841
824
931
996
957
823
909
955
844
970
982
913
822
945
908
903
835
926
969
845
939
831
970
886
869
967
869
823
982
981
904
871
960
864
843
893
999
1000
841
824
944
963
908
902
948
867
832
842
996
899
978
969
894
865
960
918
855
935
840
987
953
830
834
938
953
922
870
877
904
915
870
854
986
947
841
825
955
888
915
938
965
823
826
915
869
902
941
851
886
983
914
935
841
885
947
991
859
920
918
894
990
898
830
953
859
891
989
913
820
850
913
989
899
846
935
952
909
851
979
853
852
935
823
861
871
843
957
941
944
863
861
866
885
842
889
966
938
894
979
926
916
896
978
871
825
954
866
855
885
928
825
993
885
920
982
916
847
868
968
994
943
986
897
931
950
986
883
992
991
846
960
872
853
823
892
826
830
917
891
914
962
920
952
905
870
960
924
892
831
895
837
929
875
916
881
915
888
942
964
874
900
971
839
850
836
859
954
973
935
841
984
939
957
833
827
837
908
905
879
992
866
982
862
934
978
936
972
835
967
859
942
984
895
895
962
925
945
925
911
989
986
870
863
868
969
951
853
992
975
985
923
942
997
880
851
821
835
899
928
989
883
826
961
857
890
996
924
837
936
869
957
997
870
910
862
862
893
946
996
926
960
991
898
883
951
841
876
825
982
928
873
902
915
938
829
962
974
982
959
953
853
928
821
990
991
822
982
874
834
837
820
929
948
867
877
865
959
884
978
870
902
998
937
880
905
903
857
969
876
952
975
915
930
947
952
859
935
966
929
873
886
876
994
884
833
830
898
990
958
964
913
923
965
948
822
983
836
933
982
874
911
855
955
856
821
997
928
916
967
875
923
847
983
921
870
849
930
974
933
863
915
944
968
849
851
834
824
987
981
846
939
913
948
984
829
905
849
963
900
994
979
867
852
927
1000
860
892
898
915
852
969
945
924
945
841
904
893
910
931
857
955
895
825
882
889
965
992
824
832
864
992
976
919
981
946
885
864
989
985
956
834
860
844
941
827
839
981
990
870
822
829
830
901
835
957
915
967
998
903
863
983
946
946
983
971
870
889
993
832
899
884
996
960
996
944
953
974
938
848
915
986
1000
924
975
841
972
889
955
837
891
889
962
822
981
965
970
902
828
994
980
823
987
839
837
870
899
929
873
967
872
954
848
878
901
872
1000
899
988
965
861
943
859
890
971
847
869
973
988
900
956
871
930
873
998
945
993
829
917
836
954
901
860
889
901
940
985
955
916
993
852
851
954
924
911
985
985
906
835
935
982
988
914
849
897
908
919
872
884
997
903
979
924
884
874
923
915
841
833
922
837
858
858
875
885
827
827
953
886
950
877
870
859
941
884
969
910
865
820
968
862
924
891
928
900
994
904
850
962
901
876
926
953
907
969
831
901
956
943
946
929
914
978
823
982
902
982
871
841
951
905
986
965
950
856
910
825
895
978
988
992
834
921
965
916
924
956
917
952
939
950
854
969
837
878
914
962
907
843
835
932
893
842
823
994
830
774
707
723
795
750
825
719
759
739
701
829
834
729
707
817
764
789
801
719
832
766
713
835
805
722
832
816
717
756
846
790
774
814
743
803
844
724
743
760
712
815
700
715
762
824
706
783
850
708
716
759
742
839
825
844
752
798
801
738
767
780
825
840
776
816
782
786
766
709
825
742
717
826
822
762
829
758
723
727
791
779
701
843
829
748
788
814
769
708
769
847
714
704
806
845
730
750
808
727
703
738
782
763
828
776
786
714
809
752
746
777
745
814
764
751
758
825
831
724
801
777
812
833
726
761
718
742
840
839
848
750
766
719
779
832
792
729
800
752
703
815
848
769
806
825
837
779
703
768
749
753
805
761
823
786
802
828
762
820
847
728
777
715
721
810
777
735
830
744
770
715
816
774
769
707
824
793
843
850
813
788
743
727
818
758
734
733
812
719
820
787
812
765
828
777
767
818
757
756
730
837
719
706
747
704
732
759
810
786
783
769
804
802
763
786
734
706
838
708
727
812
725
718
723
712
846
753
755
731
770
822
823
818
716
843
760
745
734
764
730
834
840
837
772
843
812
704
711
747
792
796
734
764
742
838
786
835
840
833
807
732
764
799
776
753
797
713
803
718
745
783
838
745
758
734
777
717
833
749
820
771
780
825
761
844
767
749
824
747
719
782
805
849
712
718
749
843
722
701
745
777
763
719
806
848
740
727
713
718
787
717
704
830
799
781
796
726
815
839
804
766
737
786
709
819
833
809
808
741
757
772
821
814
714
818
776
715
713
716
805
703
765
825
772
728
733
716
785
750
831
718
805
740
818
808
772
807
726
848
748
835
796
802
849
752
814
792
723
806
815
819
848
820
837
794
813
792
796
782
845
822
724
718
722
777
743
830
791
833
740
825
736
701
802
782
750
780
709
726
700
849
848
848
831
730
800
752
764
760
833
748
786
844
785
737
782
786
715
791
752
740
718
772
849
748
801
770
730
830
752
762
762
850
815
764
779
823
705
800
705
737
715
717
820
753
809
801
755
741
838
825
829
850
700
711
837
714
839
714
794
757
843
762
839
827
708
739
745
829
828
756
735
752
816
706
842
747
831
764
706
794
807
748
793
736
804
820
734
760
780
775
842
804
793
841
767
718
774
839
788
747
770
800
844
702
717
818
758
809
704
822
752
757
796
732
760
790
787
791
796
766
839
752
841
810
839
830
705
843
752
790
803
839
716
781
805
707
850
758
713
706
816
709
715
800
738
791
729
703
765
798
781
722
743
788
834
764
803
781
814
752
789
705
782
742
759
764
834
814
713
813
740
816
786
782
728
752
778
843
708
751
710
728
804
839
825
716
722
703
747
834
719
841
847
845
769
848
731
814
731
790
783
842
731
705
784
722
823
768
771
788
849
733
778
722
784
763
701
816
766
752
750
755
773
735
766
829
822
811
805
802
722
778
849
719
755
793
824
712
744
760
762
719
782
817
746
750
738
798
780
792
849
810
807
832
735
730
776
738
785
793
810
850
771
840
825
735
788
724
735
702
825
737
822
840
819
798
718
726
836
728
754
746
718
820
759
764
819
744
828
788
838
744
760
702
842
765
718
774
783
805
811
791
846
816
827
769
796
797
777
707
811
775
777
825
817
849
805
800
765
835
700
752
808
744
834
793
836
711
797
778
769
771
734
742
719
771
772
797
811
837
733
746
799
779
815
747
787
843
810
752
841
729
731
861
830
853
972
829
958
841
978
858
983
890
844
852
833
978
916
876
953
871
990
975
826
906
865
986
988
986
970
953
952
901
978
982
846
832
832
901
880
974
1000
966
970
984
953
979
861
890
842
994
910
994
906
979
932
988
867
981
881
995
994
845
894
989
852
846
922
904
847
880
921
896
996
848
947
854
864
925
913
826
940
899
991
994
923
975
961
999
989
946
857
885
884
919
970
840
868
953
894
941
869
995
828
908
941
885
884
891
950
948
908
980
834
924
898
874
980
865
882
858
916
912
985
969
867
962
972
981
905
934
971
837
825
985
996
990
913
834
831
996
991
965
946
949
979
937
988
915
933
869
860
976
861
922
970
877
855
901
820
980
881
881
887
899
889
841
917
838
932
968
866
907
981
997
830
893
837
821
956
861
982
981
852
937
880
982
966
917
851
856
989
848
911
965
903
992
903
977
952
844
876
881
971
895
895
854
965
938
904
970
973
864
921
849
934
846
859
972
846
850
958
889
925
853
979
951
999
902
979
906
949
948
932
856
909
848
832
918
1000
899
987
941
884
876
915
843
992
845
988
957
960
864
882
943
869
857
820
948
933
837
821
841
940
822
857
830
886
853
872
952
823
946
826
851
950
941
990
925
849
825
917
893
825
896
891
850
923
859
905
984
886
960
908
863
969
936
870
905
854
934
947
951
837
910
862
832
984
980
962
858
991
953
948
955
924
973
849
940
845
827
867
919
910
885
861
954
960
829
830
982
873
974
846
896
861
861
870
864
956
902
851
986
904
952
859
861
866
926
873
943
910
918
871
903
821
929
972
940
820
911
955
909
984
950
934
915
972
919
852
863
917
847
869
918
825
942
945
937
849
841
867
877
932
958
941
869
993
974
917
875
839
918
912
954
920
888
894
870
846
835
997
945
828
823
955
857
909
865
934
862
994
929
833
884
854
957
846
918
956
879
956
838
977
914
971
925
911
961
953
875
952
981
860
869
933
863
826
918
937
937
990
844
991
969
896
915
978
878
869
946
846
982
963
952
854
869
910
999
929
876
977
844
836
850
866
919
900
927
974
855
885
983
991
858
830
949
931
855
920
942
965
962
996
870
901
929
933
940
856
947
821
833
904
846
878
899
954
898
992
930
896
976
848
937
930
828
960
939
897
882
896
957
965
833
844
919
991
878
971
895
874
953
838
901
973
931
971
862
988
965
895
963
916
967
834
849
947
836
861
974
945
902
832
877
887
906
940
846
865
960
969
886
831
970
867
998
949
869
951
946
857
988
875
969
826
889
933
875
938
975
873
876
863
846
956
856
946
913
921
967
878
828
976
920
924
862
987
859
855
925
862
924
853
953
896
880
865
947
994
842
958
852
924
866
876
867
855
980
973
852
937
873
996
825
934
887
991
855
929
909
890
976
939
871
830
888
916
958
911
957
940
924
957
980
972
887
878
893
966
990
828
925
951
875
844
864
822
895
937
957
895
962
821
821
943
888
833
906
886
873
897
936
936
913
841
827
925
901
856
980
850
959
986
953
958
965
879
978
997
947
931
845
854
957
890
904
893
877
851
950
876
897
945
927
879
834
864
971
832
940
979
917
976
843
983
838
966
914
992
888
838
913
872
893
890
850
974
994
854
974
868
910
947
959
911
921
867
895
901
863
957
961
903
966
984
929
824
929
947
995
946
950
923
968
861
922
1000
884
872
839
940
996
965
985
994
921
826
940
930
842
947
888
942
922
893
825
872
848
939
832
858
868
979
826
839
866
927
846
833
967
872
866
994
973
997
960
873
955
962
946
963
938
958
827
915
836
942
844
843
967
904
945
886
850
865
903
915
925
984
898
867
888
996
843
996
854
982
942
743
779
776
712
744
702
733
778
785
817
823
711
795
785
841
847
706
744
805
751
750
767
715
828
796
835
753
730
812
768
810
843
771
839
714
717
778
850
730
790
829
812
778
819
754
713
709
764
807
755
841
788
710
706
835
778
753
766
770
797
724
745
795
809
812
801
794
834
701
816
796
821
770
708
780
732
799
787
739
744
769
702
703
741
769
786
708
780
836
826
742
703
841
781
789
826
712
748
753
735
796
703
769
749
798
743
837
727
836
745
847
801
716
763
769
782
813
799
772
814
771
701
702
744
713
793
803
848
817
719
742
796
835
837
846
806
814
720
839
764
704
843
791
793
706
708
780
768
748
787
736
722
792
772
783
737
835
746
821
700
754
815
763
844
701
833
772
795
840
717
736
754
793
729
740
800
727
848
731
790
705
802
778
826
752
759
743
811
744
750
813
744
723
768
800
713
818
835
816
779
824
740
815
721
831
797
777
761
764
735
719
741
710
781
797
762
812
844
746
832
842
700
805
827
796
830
725
849
795
808
709
839
748
795
758
731
831
754
841
717
739
752
806
766
702
810
760
803
707
747
837
726
821
810
740
802
796
766
757
823
718
793
817
796
737
796
774
723
840
803
816
754
794
840
741
734
776
782
774
779
732
796
759
776
778
796
840
835
716
783
785
714
809
719
703
811
714
740
747
724
713
818
757
813
710
754
745
739
704
731
729
726
707
800
731
711
745
703
825
743
831
848
839
736
733
715
811
741
814
718
722
803
812
764
822
786
716
790
797
769
753
839
739
803
824
779
767
732
773
838
734
769
837
736
751
722
714
846
774
824
739
753
741
809
754
767
724
800
836
714
849
800
719
804
846
818
760
849
786
729
818
783
717
764
801
762
789
842
820
752
707
824
786
762
828
741
758
774
837
719
726
819
725
823
705
819
751
841
832
704
784
828
701
818
781
834
819
772
730
836
843
793
786
800
744
798
780
765
741
762
745
736
753
731
814
830
729
842
801
814
800
798
749
730
793
785
734
842
844
769
834
787
736
704
785
797
767
820
834
819
795
707
782
739
701
799
788
745
847
748
712
798
729
741
763
836
818
754
804
754
726
850
778
707
766
817
779
788
744
739
809
742
770
771
705
768
785
790
753
766
749
730
770
823
710
745
719
807
719
766
811
756
714
788
789
748
718
773
729
760
701
746
723
752
803
811
780
840
728
843
770
728
741
755
765
767
803
705
832
820
700
760
779
708
824
767
771
838
762
818
792
743
793
708
776
806
778
724
726
817
700
810
796
803
848
732
788
751
768
708
828
846
796
754
841
739
810
838
702
802
765
734
821
823
802
759
721
753
753
844
787
847
787
783
832
769
710
795
845
797
761
835
719
822
787
753
783
845
830
774
824
789
831
753
729
826
721
801
831
710
762
768
818
783
792
762
751
749
764
785
798
705
767
702
840
824
715
790
831
747
729
781
714
845
726
705
807
704
722
731
772
745
821
813
734
802
837
770
754
837
738
750
786
718
704
730
748
747
700
814
726
712
778
765
702
791
830
843
780
753
828
833
827
783
781
826
782
825
796
849
768
824
810
798
782
717
752
746
735
761
725
731
801
818
747
775
813
732
781
766
794
751
738
733
845
701
812
726
767
847
812
753
780
788
816
758
772
828
702
746
804
805
806
738
737
730
716
755
842
703
834
771
840
846
706
798
820
809
711
831
772
820
819
724
700
716
756
707
814
701
754
807
775
726
812
743
776
781
824
712
829
774
779
826
729
790
766
762
844
860
924
929
957
923
950
907
894
981
825
829
925
904
971
847
893
938
997
954
927
918
837
872
949
854
824
948
921
922
910
937
986
897
950
825
913
824
975
984
855
856
990
960
901
909
947
925
859
824
877
923
924
823
861
866
916
960
869
954
966
914
894
896
986
898
879
825
910
890
974
863
948
906
968
850
835
846
885
862
844
895
881
888
872
869
939
898
854
845
957
882
991
901
845
993
928
903
833
994
895
863
822
954
949
883
962
839
909
925
900
823
852
892
889
937
966
982
941
923
951
924
926
857
942
965
955
895
832
844
951
879
863
916
942
881
905
905
886
938
854
985
858
894
890
895
882
994
956
975
878
844
829
838
892
913
924
851
871
854
922
970
878
905
989
842
875
984
853
933
875
896
827
1000
830
949
890
914
824
840
949
940
974
992
950
892
864
941
866
954
909
931
944
852
928
994
863
927
864
927
846
872
964
911
940
868
853
902
1000
936
938
834
971
881
896
941
970
861
890
904
915
967
841
881
897
879
890
845
909
895
886
835
923
980
967
1000
892
941
998
920
904
834
892
942
939
822
896
851
995
999
848
964
908
827
869
971
888
862
974
883
941
881
860
945
854
975
953
960
940
856
961
913
944
895
948
994
991
850
957
922
983
938
866
882
887
966
874
838
874
825
845
955
853
862
911
903
890
823
978
907
834
866
924
840
872
863
823
893
858
998
857
918
1000
836
821
986
915
874
892
973
943
896
889
902
830
843
902
996
971
880
863
976
875
958
951
859
987
981
903
907
942
972
822
949
829
880
924
997
875
821
893
833
874
871
932
877
955
853
883
923
968
942
958
841
867
853
873
855
891
858
994
980
974
834
986
954
984
966
959
879
868
983
837
889
857
917
995
842
842
859
889
947
960
972
893
951
880
870
991
834
915
947
884
859
824
921
845
878
835
889
864
828
976
977
935
847
911
844
891
823
833
911
861
872
974
921
989
884
875
901
877
902
824
821
836
985
891
939
903
842
841
848
927
922
944
863
825
946
841
881
929
883
834
980
967
827
989
875
877
825
981
884
979
893
949
823
994
953
885
823
911
902
848
832
891
987
906
905
974
938
882
915
902
885
921
966
874
827
836
995
890
823
846
863
880
935
970
988
999
821
970
953
842
820
829
853
952
886
927
982
873
999
893
997
892
964
949
862
925
933
972
841
921
946
982
833
942
854
993
839
986
974
993
995
855
960
940
965
821
994
935
836
924
929
844
998
870
981
942
885
911
877
962
968
973
835
941
834
855
905
867
897
851
846
914
920
924
1000
902
859
850
871
844
882
900
877
993
852
859
925
881
922
879
890
930
937
854
955
909
961
941
916
875
853
914
915
855
841
898
845
974
918
898
881
894
874
893
975
866
931
972
822
943
848
868
948
879
983
946
900
995
963
884
991
996
955
869
999
960
947
862
976
862
870
968
999
995
853
926
918
843
954
915
883
990
834
820
952
848
855
848
820
870
879
905
933
897
920
822
829
858
843
962
860
968
846
977
829
904
868
850
959
916
835
841
916
879
905
922
897
998
857
914
854
865
946
919
849
915
983
842
943
1000
890
845
846
944
976
900
890
902
924
897
847
870
841
915
851
994
983
929
932
876
964
842
964
928
858
854
989
874
897
928
857
983
930
858
900
903
904
901
973
825
832
900
841
910
850
996
951
912
844
862
945
839
995
988
821
833
902
867
912
895
875
837
920
956
978
984
866
905
903
890
996
915
908
930
830
960
949
885
874
890
898
916
926
987
849
877
826
868
844
949
944
916
851
931
949
992
905
933
841
971
839
933
931
947
907
948
876
924
835
916
932
840
992
939
838
979
934
854
998
971
995
853
875
829
938
881
926
953
977
906
987
928
894
907
908
932
927
846
857
997
986
923
905
823
865
878
826
837
992
996
961
865
862
836
965
839
861
844
896
821
830
820
849
958
846
994
824
838
964
828
868
981
991
912
979
886
841
828
962
984
923
865
871
963
917
821
827
940
940
934
975
854
785
777
757
705
821
789
715
730
844
782
832
802
727
757
796
715
838
765
843
792
805
779
796
708
714
733
789
813
791
769
781
755
752
731
829
847
799
712
725
798
818
801
798
723
748
714
709
822
735
714
722
752
776
831
845
780
709
717
704
766
731
801
828
700
738
813
715
811
771
779
796
846
821
786
720
709
821
786
734
762
778
828
827
832
788
762
777
825
700
824
839
741
738
756
717
817
726
750
768
712
774
777
824
798
834
772
820
707
739
701
780
742
819
806
775
763
744
713
722
785
849
734
731
792
795
842
826
781
780
763
792
710
793
810
765
830
812
770
707
722
713
837
816
787
745
746
838
772
726
735
837
714
700
741
822
820
811
848
777
815
730
809
827
711
711
810
756
786
835
730
755
809
811
847
796
819
712
782
760
722
744
809
703
839
747
777
773
777
837
781
737
811
843
804
734
803
757
766
753
804
803
784
849
756
769
702
756
773
795
726
775
813
706
716
752
806
730
840
780
802
819
821
797
734
792
786
725
750
768
762
753
717
706
841
846
715
779
799
760
759
801
791
765
843
834
719
708
817
709
716
759
709
800
740
758
704
815
712
703
715
849
809
816
844
718
764
793
790
702
719
850
791
717
795
731
720
798
746
788
718
826
804
741
769
828
746
748
748
849
788
842
714
720
783
767
790
816
834
758
784
842
844
849
727
838
756
756
754
793
823
835
839
819
725
774
775
838
732
703
789
830
835
821
836
738
775
760
830
829
815
723
748
843
780
788
838
738
727
769
770
762
766
706
783
798
703
844
730
705
800
702
788
754
800
751
833
700
791
772
721
779
800
842
761
773
818
708
765
802
800
708
805
776
826
849
715
719
726
762
842
732
802
760
810
711
732
765
744
798
847
790
792
725
841
707
759
755
793
804
769
757
815
781
810
771
841
813
766
805
805
790
750
788
835
716
782
829
718
800
760
779
738
849
750
752
837
784
823
842
761
788
764
790
841
781
844
703
786
821
808
831
836
770
769
778
777
806
806
720
734
822
748
823
794
717
768
778
701
741
734
795
764
790
743
722
745
704
747
812
734
819
775
795
820
715
842
836
766
795
821
829
747
805
838
778
796
752
760
803
802
719
751
700
725
742
791
837
712
702
757
776
717
775
734
773
808
815
790
741
713
714
714
701
743
726
768
794
803
780
704
815
724
839
767
737
806
838
840
791
818
844
827
806
742
729
751
786
767
796
796
845
768
770
800
799
839
728
724
781
713
737
830
843
714
781
820
746
823
769
753
790
819
841
771
711
713
718
829
747
775
810
788
736
805
723
806
821
741
715
814
808
711
842
745
825
823
779
727
730
755
806
765
803
819
735
754
767
812
761
765
757
833
769
828
753
745
722
738
782
782
714
808
788
740
815
815
760
801
719
811
718
739
755
734
735
751
836
782
702
710
736
847
849
703
743
821
802
766
841
836
720
787
827
783
785
842
746
701
837
701
808
805
819
794
724
820
726
786
808
719
767
776
732
808
783
716
738
802
804
837
714
716
767
840
732
836
767
849
843
742
790
705
794
770
759
824
713
805
736
833
838
799
807
744
726
827
798
814
754
838
712
792
758
764
709
776
740
780
842
784
739
788
730
776
764
799
700
764
791
700
741
801
803
842
797
825
722
791
767
847
843
739
799
738
751
747
711
805
747
729
767
755
831
839
757
727
790
761
760
718
835
754
790
746
717
734
717
724
801
841
757
760
848
765
764
804
764
827
758
733
730
760
708
822
766
784
705
729
797
811
760
788
732
769
784
838
847
823
723
832
764
787
732
836
718
775
769
790
814
711
792
767
817
712
816
788
723
737
745
727
775
714
817
739
721
804
717
775
712
847
785
841
709
809
763
786
838
820
852
989
911
992
839
866
847
987
938
995
868
842
904
958
896
847
998
832
905
862
898
844
889
906
878
979
869
826
843
993
916
997
835
989
927
935
874
954
850
863
962
966
868
864
849
918
997
887
854
887
934
971
857
932
824
930
920
904
960
970
959
915
929
868
946
839
846
878
847
926
930
844
860
924
938
943
921
948
887
921
877
1000
882
925
922
876
951
830
847
839
987
872
837
861
984
870
883
846
844
835
961
969
900
947
938
995
997
866
938
919
984
822
923
872
933
961
992
888
928
977
829
880
887
953
903
947
968
963
973
868
951
919
863
992
977
896
903
949
831
957
915
863
840
863
997
985
976
838
837
965
915
955
963
853
914
907
890
832
826
859
944
955
883
910
884
957
922
911
856
936
875
938
944
975
829
892
890
949
948
838
844
905
970
944
855
865
831
826
875
877
846
941
936
972
989
897
867
966
946
904
961
932
879
932
984
838
984
952
976
984
913
978
904
999
840
862
939
869
857
824
917
824
896
879
870
872
834
845
896
963
947
906
876
861
861
996
917
912
954
830
965
860
864
977
944
831
887
889
863
943
935
847
996
998
939
861
844
884
827
932
913
974
964
928
942
905
901
877
974
996
901
852
927
935
882
925
859
823
943
834
908
977
948
929
891
913
877
965
826
970
863
832
936
821
851
875
973
875
925
862
821
854
930
950
901
831
856
998
898
993
916
873
917
896
874
832
936
874
994
983
948
881
848
916
977
897
960
867
865
949
869
840
983
840
911
828
946
856
956
855
900
996
949
844
949
917
888
832
924
978
939
976
936
857
957
850
870
952
868
845
901
915
897
914
893
874
852
974
942
900
828
918
869
900
997
864
989
861
962
949
980
858
951
944
909
882
858
902
846
895
904
989
1000
918
860
949
850
910
967
916
980
904
993
932
959
838
872
976
911
862
958
859
837
937
873
918
888
915
854
890
885
1000
884
952
990
946
884
863
845
846
894
891
904
994
970
965
869
910
830
967
892
967
942
827
852
998
843
995
887
883
884
990
872
978
981
993
927
891
897
930
953
913
849
980
825
859
889
994
862
954
865
878
889
899
976
940
972
993
984
864
891
983
883
922
895
944
845
858
863
923
928
820
874
958
914
979
875
845
908
877
878
870
990
845
929
838
957
986
821
883
940
964
998
981
905
914
890
882
925
898
924
913
966
877
833
955
933
873
929
898
942
900
943
964
945
968
903
899
957
925
965
894
912
995
831
931
961
964
986
993
883
912
871
879
857
993
841
954
891
851
879
949
997
931
906
860
960
966
888
909
880
853
947
1000
858
892
879
846
918
898
958
825
987
845
900
987
940
836
988
946
860
881
997
916
916
825
836
991
977
866
876
973
820
995
838
850
824
977
859
967
838
845
842
830
879
976
991
900
858
828
969
821
844
821
943
982
875
857
863
866
922
895
825
961
928
962
994
851
957
940
945
930
908
843
977
978
839
989
958
948
946
995
857
835
946
833
840
947
847
992
916
859
904
936
911
882
953
879
881
999
907
889
855
823
920
966
979
971
903
907
883
876
944
860
876
946
897
875
943
965
962
995
846
820
853
954
907
999
954
829
867
913
839
882
850
834
843
846
874
961
984
883
852
965
885
843
948
985
829
948
919
901
955
965
925
918
967
843
952
935
932
975
876
936
981
997
896
822
985
894
940
999
977
886
825
950
864
919
959
955
873
967
907
894
909
935
981
964
893
858
899
936
936
903
844
848
977
915
971
944
840
960
823
933
858
838
846
947
923
971
995
844
851
848
911
943
876
921
872
961
895
832
915
823
890
904
952
942
967
923
912
845
840
1000
849
978
871
830
993
982
945
844
993
938
995
920
838
998
917
990
954
968
834
921
936
838
868
951
913
981
833
878
972
980
838
904
820
942
828
862
896
957
958
964
990
851
954
957
895
821
876
916
987
956
948
864
942
963
882
980
712
793
788
821
835
791
758
784
729
732
716
706
788
742
850
808
818
821
812
827
793
824
776
763
708
814
760
838
770
744
830
756
822
812
789
766
715
807
789
751
703
818
739
729
815
794
707
705
714
796
849
792
742
825
706
746
783
759
815
792
777
747
730
824
714
806
840
731
700
848
752
822
773
841
756
841
743
817
721
769
764
722
771
823
764
728
701
812
799
846
749
740
752
794
781
788
834
718
764
773
775
803
765
733
703
785
737
783
794
773
751
723
805
849
718
824
709
760
837
721
740
837
762
817
770
798
701
713
710
773
733
753
724
765
811
764
766
787
803
719
712
764
730
755
706
841
786
818
731
725
833
819
759
765
828
709
741
825
741
791
794
761
705
709
798
796
710
850
817
811
721
738
786
809
844
770
847
814
812
814
777
781
799
737
754
715
800
769
779
844
795
799
702
770
729
831
819
806
773
849
738
732
804
757
843
772
801
713
844
744
832
777
838
750
789
791
836
812
765
748
709
727
739
838
740
795
834
749
723
838
752
726
776
740
726
841
746
748
707
841
763
784
706
780
758
833
826
704
806
837
777
816
814
748
708
739
714
766
729
706
712
730
829
702
839
777
790
848
844
831
745
768
722
718
708
823
800
835
790
750
808
786
835
810
833
829
789
742
831
801
735
827
764
778
738
849
712
753
809
820
741
760
805
743
717
773
850
802
705
815
779
765
722
726
818
709
795
747
791
706
780
821
730
762
803
716
790
800
772
716
847
844
745
744
709
799
806
796
715
770
725
838
722
727
706
741
844
846
850
732
820
724
757
835
758
762
809
769
731
742
750
711
764
721
711
802
713
761
761
820
726
735
850
797
767
847
786
746
818
782
843
777
825
732
829
756
739
843
707
849
786
834
785
781
717
818
836
848
784
710
823
733
772
755
789
709
778
799
702
838
709
784
830
788
844
779
728
729
761
791
788
789
703
708
849
782
792
734
732
764
739
772
728
723
715
730
721
734
757
752
751
792
769
760
739
790
810
724
831
814
778
814
710
827
834
725
793
795
808
799
764
815
850
773
737
846
817
765
838
825
820
762
776
814
825
732
829
786
738
747
739
779
751
784
829
704
744
748
720
772
768
820
763
818
731
748
782
745
723
803
743
819
742
771
756
705
713
750
825
824
798
705
829
717
794
725
761
827
783
802
781
752
740
721
833
831
793
825
729
781
806
821
820
751
721
777
754
734
848
807
770
833
705
736
804
716
848
773
726
844
732
783
850
770
765
707
767
813
799
780
847
735
829
748
744
740
803
706
801
766
766
813
704
719
791
848
771
781
819
762
727
742
790
845
818
736
813
764
792
850
807
772
839
813
822
796
845
770
776
748
734
785
810
727
842
792
759
730
822
834
708
769
847
701
707
803
768
770
760
720
761
802
741
841
729
701
812
755
802
807
821
797
746
755
760
734
741
802
707
796
720
833
733
826
738
753
804
721
713
743
705
712
837
703
843
838
785
759
774
764
709
803
842
812
816
805
811
846
774
846
736
723
814
806
849
843
844
720
837
772
830
712
721
708
778
708
742
782
724
822
813
736
822
743
844
735
700
749
731
813
776
834
737
752
811
711
714
771
840
716
745
791
785
747
787
732
707
729
763
719
802
820
802
814
701
733
747
714
772
832
770
705
848
806
838
771
792
816
713
799
715
848
741
775
775
717
758
733
777
700
805
724
700
821
706
777
762
814
796
744
713
775
712
730
706
849
709
815
721
841
708
742
737
732
746
732
922
901
974
999
823
987
988
963
873
842
984
977
835
940
920
867
903
841
849
893
844
996
833
847
842
867
933
929
833
983
975
952
957
871
840
858
893
858
947
909
940
945
878
861
844
854
941
820
838
1000
866
875
840
867
855
836
907
989
917
947
887
860
966
973
965
889
951
917
989
915
998
887
895
987
940
845
929
837
904
905
824
853
969
836
873
997
876
932
860
981
964
930
855
998
827
837
979
964
891
974
872
856
973
834
992
899
844
926
923
983
871
991
853
828
920
947
900
855
875
909
898
902
914
951
953
977
974
917
994
895
962
849
893
829
833
958
1000
902
939
951
947
941
933
886
848
837
878
954
844
879
946
855
917
980
899
963
867
964
941
903
830
824
844
891
949
920
976
824
988
948
823
890
968
920
837
839
933
888
835
941
975
966
843
889
939
956
976
844
998
837
865
878
882
857
878
882
960
943
897
858
890
992
937
980
904
849
843
982
888
900
973
827
835
996
873
950
931
982
937
984
916
982
977
945
859
918
944
886
844
874
827
846
958
876
962
927
825
970
928
984
916
851
873
968
920
958
942
866
969
900
833
997
916
940
921
931
903
855
927
942
992
926
912
899
881
957
848
991
864
957
926
915
968
877
835
957
837
878
909
994
832
916
843
937
943
962
848
941
889
890
830
824
878
962
876
973
899
965
929
851
934
895
889
828
900
964
969
899
960
874
820
944
948
995
836
887
951
851
948
833
853
993
989
839
874
840
847
918
952
897
835
823
841
852
847
945
893
892
904
934
875
983
841
825
923
824
973
865
950
826
848
902
866
911
849
872
897
891
913
942
840
883
997
937
893
917
843
913
966
920
875
982
904
913
973
966
898
891
944
887
993
870
947
861
952
959
859
918
863
832
940
902
933
907
919
873
914
889
945
955
857
912
941
885
833
869
1000
829
865
836
914
866
966
894
955
899
1000
945
862
928
985
910
821
987
889
920
856
854
927
861
1000
847
933
980
822
928
857
862
943
984
924
836
975
861
840
956
935
856
889
862
981
847
882
958
930
955
834
970
908
931
914
987
912
985
986
834
916
844
998
928
851
876
957
892
979
957
864
855
937
959
825
938
917
872
904
919
854
874
966
907
934
903
909
924
864
845
922
850
951
867
988
850
834
941
855
985
998
996
968
897
829
853
983
827
878
876
948
852
996
891
940
989
908
954
848
861
968
946
899
863
916
999
943
872
873
926
965
831
968
956
987
990
915
853
946
911
909
895
936
938
892
886
983
851
986
898
978
926
896
874
957
839
866
914
903
943
842
972
999
978
886
942
887
938
928
903
828
987
974
852
867
906
828
921
908
882
925
984
905
990
854
982
906
920
943
881
986
841
920
862
857
975
910
900
899
934
890
972
950
988
861
999
824
877
930
919
891
917
829
975
919
959
886
919
987
917
857
991
853
983
997
954
886
853
862
909
836
864
967
838
980
839
844
940
980
830
830
829
848
908
848
875
908
988
872
989
941
860
906
865
967
849
977
925
821
943
882
841
908
959
873
868
826
840
913
863
856
918
863
955
988
900
859
973
866
910
960
892
952
887
885
821
878
967
968
922
963
886
931
981
992
977
986
854
825
926
984
928
828
985
959
898
921
942
973
966
841
821
928
905
958
928
820
862
852
995
896
869
866
881
854
911
925
938
898
904
927
869
959
981
832
845
877
907
966
825
934
888
829
992
952
997
935
907
922
852
949
858
839
820
965
853
986
986
945
951
905
886
1000
859
852
870
838
876
858
887
966
847
984
866
914
872
965
837
872
848
975
848
978
895
964
999
921
937
840
915
962
866
981
870
912
898
930
945
845
917
983
972
939
904
863
885
934
980
850
991
915
885
949
966
979
926
991
948
992
961
863
896
978
844
851
936
907
873
962
950
930
893
868
842
823
934
968
989
891
870
976
960
900
883
994
923
824
838
946
940
990
952
915
887
844
867
851
889
903
937
931
908
919
916
825
809
822
749
722
796
826
801
779
761
807
788
837
801
823
758
766
830
704
802
775
701
734
759
736
729
733
790
718
755
819
783
766
846
837
714
718
725
831
705
705
712
751
827
784
778
840
843
753
834
782
709
728
712
786
734
830
772
786
715
839
848
750
803
812
806
760
722
770
737
774
780
780
834
784
843
835
742
742
710
720
803
806
792
715
764
788
799
766
842
758
833
818
749
710
777
849
820
817
787
752
839
784
765
798
788
706
824
800
795
825
742
768
786
745
826
824
730
713
784
727
849
709
780
703
844
736
733
709
778
813
821
702
715
833
821
736
829
834
801
810
836
849
769
741
818
827
793
804
810
752
830
715
844
727
778
719
796
832
777
818
731
715
827
765
830
756
756
760
766
741
763
728
754
801
787
813
786
795
830
769
744
714
752
765
811
715
704
773
739
740
765
795
714
703
765
831
844
728
784
762
797
701
726
833
706
782
834
845
845
789
764
733
819
737
706
722
757
782
780
828
803
743
711
816
727
830
724
808
816
731
767
724
734
807
703
712
712
799
767
800
720
744
789
711
841
722
723
797
779
800
848
786
824
790
712
801
765
774
774
718
753
757
850
753
795
807
701
785
768
776
821
821
762
810
700
736
778
757
792
805
806
716
809
805
766
811
842
703
825
848
817
827
816
742
718
750
800
815
728
832
753
742
724
722
843
745
843
816
725
757
724
758
787
770
720
820
737
845
726
707
827
834
733
708
806
818
705
781
775
761
704
707
708
801
824
798
849
786
734
806
849
747
704
750
708
838
833
787
812
705
740
748
826
842
807
722
761
820
780
804
712
705
838
757
724
827
836
830
813
720
745
828
845
841
723
716
733
848
850
743
740
822
773
841
798
735
806
811
811
711
757
789
848
823
837
806
789
834
762
713
704
764
705
715
707
811
700
801
733
811
774
702
841
809
767
710
765
834
847
774
783
740
823
788
769
727
788
826
817
784
807
806
753
771
817
737
709
829
839
716
849
850
824
785
794
708
787
706
760
730
759
728
767
823
708
819
723
721
740
754
800
758
711
716
815
798
704
745
760
787
722
774
838
838
844
746
703
717
751
810
836
736
774
800
780
739
835
817
840
750
735
798
849
720
833
835
747
766
746
777
750
757
736
832
743
802
717
820
779
737
742
754
781
848
727
840
801
761
770
721
733
806
742
740
736
792
830
787
712
714
810
810
740
802
733
771
814
783
745
707
754
803
848
824
766
821
733
732
832
803
830
796
817
704
763
781
843
824
821
791
841
751
835
760
793
846
740
705
779
711
774
810
779
739
807
746
796
794
826
723
700
796
705
835
808
718
811
779
806
778
784
849
828
705
727
720
770
833
823
743
790
763
766
718
830
701
839
756
797
752
710
833
794
772
802
849
704
802
785
731
769
850
747
704
833
826
792
814
711
783
776
805
814
727
747
830
705
778
808
774
714
834
727
750
744
807
725
779
753
850
800
700
771
763
745
827
819
811
710
832
702
811
771
736
775
720
833
756
792
740
834
837
779
804
711
761
842
841
791
758
753
752
826
785
813
738
798
840
740
812
848
712
720
774
741
766
826
771
779
749
719
802
845
845
754
794
773
749
797
804
838
744
734
707
766
820
844
744
813
772
818
755
768
787
740
777
767
770
703
706
835
786
712
720
710
828
835
762
740
836
773
768
846
824
809
748
765
751
825
837
816
819
728
731
832
768
809
846
786
786
710
846
732
728
711
821
764
817
789
785
785
850
836
792
841
742
790
823
750
719
825
910
944
934
837
848
836
901
920
994
961
835
826
891
859
867
922
949
837
950
964
820
839
941
840
984
995
836
987
931
953
938
940
972
986
919
939
824
908
881
916
936
882
891
991
939
938
915
972
922
991
926
890
949
883
899
842
909
926
840
870
993
927
841
875
888
874
869
896
896
950
856
948
913
922
990
929
879
958
884
880
998
840
821
896
852
924
978
877
866
874
899
890
920
829
928
904
903
909
829
979
975
832
853
993
891
948
947
935
914
884
976
954
849
911
964
976
979
944
924
853
836
941
952
886
999
839
883
919
969
979
913
908
903
870
982
959
947
941
961
893
961
947
940
847
985
826
928
855
936
892
869
990
853
997
855
1000
917
972
863
962
820
864
824
950
949
966
908
946
923
966
850
953
835
839
919
915
884
912
962
906
837
887
844
833
953
972
854
925
907
998
987
988
850
844
858
840
880
942
903
959
833
931
865
896
822
963
826
872
836
865
826
853
933
847
869
921
832
843
836
839
863
950
955
972
827
981
897
862
898
997
836
904
852
990
860
991
986
945
1000
943
826
831
841
960
872
898
989
821
951
928
943
982
922
852
842
821
826
822
928
983
893
828
968
991
859
869
961
924
919
995
953
878
900
851
985
824
855
877
894
892
977
833
860
935
876
907
974
892
848
969
834
888
862
914
869
861
918
955
979
881
866
1000
863
975
979
945
862
972
829
922
921
910
956
976
848
920
909
925
1000
887
863
849
895
869
932
905
909
917
838
837
866
854
985
846
917
879
887
980
911
948
911
927
932
952
890
940
903
835
915
978
913
998
929
930
914
859
845
847
865
967
839
905
969
843
968
983
840
855
878
881
854
965
944
898
896
840
909
935
935
917
964
852
932
912
960
984
821
966
956
853
870
996
839
991
835
984
890
892
856
936
988
979
838
974
917
946
909
922
939
848
848
901
879
880
908
898
957
991
909
946
965
856
907
986
1000
992
832
906
905
870
923
891
922
919
828
954
895
824
936
953
970
889
826
824
882
893
836
829
996
860
825
916
911
825
937
978
988
891
914
924
892
877
940
891
942
923
868
956
979
873
989
986
1000
902
965
858
987
828
945
919
919
916
882
936
929
831
836
936
886
972
825
898
897
901
929
989
847
839
954
927
899
925
861
987
923
866
876
878
823
909
957
852
977
970
883
913
986
974
832
953
960
933
867
845
827
899
870
858
902
881
923
825
944
907
860
937
832
926
862
871
977
879
865
844
920
968
849
969
928
962
983
992
902
865
972
848
833
861
834
902
866
990
855
905
909
981
879
964
934
934
902
939
986
888
887
988
826
887
987
892
864
825
863
900
930
965
979
823
890
862
891
933
871
942
986
893
909
913
955
881
900
882
881
965
981
861
894
885
857
901
890
928
855
975
823
872
862
833
996
903
914
895
923
912
921
928
999
939
885
985
952
831
976
881
996
959
936
994
916
884
851
829
823
891
914
944
955
970
969
919
893
950
996
891
909
880
963
907
922
965
843
949
956
941
999
960
835
880
995
849
872
926
967
985
972
972
906
834
931
924
876
829
950
969
838
839
844
999
959
892
873
931
898
838
934
865
913
894
926
963
934
970
952
842
958
922
891
964
892
947
877
972
875
994
889
967
928
897
983
966
839
943
980
992
995
878
924
875
903
942
914
881
859
900
868
978
865
867
826
971
874
882
909
926
862
862
866
923
933
914
890
912
964
870
923
872
961
921
990
889
890
966
906
869
882
941
885
913
891
865
849
983
977
951
986
917
910
953
926
895
985
974
938
851
973
883
920
967
920
828
826
921
952
823
899
867
859
888
967
829
877
958
853
962
888
901
951
955
853
971
966
897
977
999
820
974
984
891
833
826
832
832
931
855
899
828
944
984
872
877
922
935
836
838
971
875
864
866
860
964
731
711
786
835
833
806
778
806
752
720
732
719
826
832
728
808
799
839
747
701
791
826
754
778
821
809
728
705
813
728
750
800
815
701
729
709
758
763
764
720
738
722
761
811
812
829
773
830
760
712
829
726
707
813
824
771
821
757
701
703
828
719
788
792
743
774
757
751
795
721
764
818
770
759
795
806
768
818
844
831
770
809
773
813
772
815
844
796
752
843
800
741
848
728
840
800
768
736
841
813
715
827
701
731
738
778
794
787
829
835
702
732
709
735
784
704
762
845
782
802
849
823
751
732
767
830
820
842
780
738
841
785
750
768
742
779
841
761
751
785
786
770
786
844
810
830
770
829
774
781
737
718
734
846
733
724
725
732
741
740
700
814
776
828
710
720
719
744
743
762
719
844
792
750
737
724
786
746
774
716
754
706
779
800
834
770
758
798
796
750
817
713
733
826
828
821
729
787
701
722
760
718
751
764
844
782
817
778
818
822
743
701
830
706
815
782
796
761
763
718
789
796
771
849
761
712
785
802
770
759
827
763
826
839
768
765
750
767
797
843
720
773
726
703
784
755
844
767
725
788
738
716
848
819
725
794
798
841
717
785
844
764
787
755
747
846
798
774
833
824
782
748
836
720
716
798
767
820
782
781
780
826
818
823
794
770
832
772
729
730
781
797
763
707
804
764
816
712
836
742
700
772
739
727
801
764
759
783
712
743
819
844
731
830
786
733
769
833
847
838
817
725
768
754
749
788
776
719
824
833
771
832
711
701
757
798
785
764
721
829
834
809
749
790
733
831
779
781
718
712
841
850
742
818
724
723
821
800
758
842
795
709
842
828
759
805
741
746
759
783
761
802
828
721
723
720
704
809
771
723
744
830
803
819
756
793
719
840
726
780
813
832
740
807
809
743
850
846
713
726
736
829
714
808
758
773
703
776
772
816
822
710
765
803
786
741
768
814
778
728
783
772
850
842
751
831
700
814
797
820
839
818
832
821
786
738
788
826
708
787
782
736
707
802
718
715
838
815
801
792
725
840
846
732
730
757
726
724
733
748
812
777
700
735
803
736
703
716
812
736
828
731
715
766
760
719
838
721
720
700
724
775
786
724
772
738
804
812
753
783
838
751
763
837
714
776
771
840
780
704
723
835
820
799
770
754
748
843
816
741
781
805
774
730
732
727
836
747
786
825
800
743
731
747
769
776
821
792
801
766
827
711
726
848
833
726
703
714
848
745
840
747
803
815
710
763
726
771
780
811
835
764
768
840
797
804
780
719
742
701
765
735
838
748
794
847
813
717
790
821
817
786
773
840
748
701
844
701
820
759
764
834
837
814
765
769
779
779
725
812
808
841
742
773
724
803
763
753
722
735
832
746
821
762
749
845
843
771
813
730
809
769
800
786
848
842
835
808
814
734
704
771
721
841
762
828
765
705
786
846
806
742
802
756
746
742
810
790
705
751
787
796
715
760
745
775
777
721
739
812
723
703
714
709
740
760
809
709
808
757
764
828
721
707
717
787
700
763
766
711
808
750
746
749
707
825
717
806
779
785
726
756
730
802
831
755
766
723
769
775
787
750
723
777
803
791
811
821
797
723
750
765
726
817
841
777
743
819
725
848
754
741
834
843
752
830
797
732
793
727
781
775
747
817
786
813
843
838
783
763
734
829
784
814
798
730
717
748
710
804
728
753
841
832
727
725
804
803
841
788
791
746
782
815
822
800
753
704
733
824
843
705
767
725
745
750
845
775
824
757
742
739
791
777
714
843
784
703
736
846
803
843
737
720
762
752
732
709
747
742
827
727
780
842
844
814
845
780
810
796
742
750
818
845
790
753
800
750
847
842
786
810
818
828
816
828
800
832
733
758
719
746
740
786
837
720
805
770
707
771
715
703
835
717
704
737
801
758
766
736
840
702
846
752
765
831
737
733
771
748
715
823
752
781
736
713
758
846
723
849
762
746
723
742
782
745
823
760
739
732
944
968
838
887
829
879
985
940
972
901
844
971
986
978
920
977
873
949
887
956
968
824
888
856
880
919
902
949
987
903
930
988
974
983
934
903
954
882
995
907
848
991
973
974
989
838
870
930
891
919
876
988
975
894
855
970
939
988
946
946
828
942
1000
941
849
849
908
825
903
943
864
984
939
912
922
942
827
995
899
910
925
998
826
958
885
834
940
972
917
837
955
991
987
999
876
852
988
848
842
931
999
974
827
823
832
893
856
897
927
823
906
987
877
913
866
907
904
911
851
993
929
995
846
895
961
909
868
840
971
940
999
879
954
864
979
969
953
966
997
828
933
898
866
931
892
866
917
983
915
881
848
938
889
992
866
861
869
916
901
973
882
981
956
911
840
893
906
864
873
968
978
970
906
915
855
924
986
978
987
821
951
963
947
822
942
956
978
881
970
929
886
919
912
955
944
896
987
982
893
842
961
826
965
826
842
980
987
825
910
889
854
835
899
987
903
890
899
838
849
925
892
869
917
895
823
879
923
891
852
883
936
867
906
914
887
826
823
847
970
879
841
908
943
955
984
967
898
964
829
997
962
964
938
890
892
972
950
848
826
910
971
910
924
834
928
901
822
898
841
969
823
964
992
894
939
970
829
975
959
898
838
904
835
904
888
1000
866
891
951
990
873
956
876
992
915
895
948
873
890
979
880
964
892
929
829
975
918
939
919
873
859
991
935
941
845
948
859
978
886
882
970
966
930
948
873
938
952
864
886
951
967
828
826
866
900
924
829
948
992
842
840
902
916
992
872
945
862
859
933
936
909
840
880
911
994
928
979
928
866
845
915
835
981
839
911
851
969
981
885
838
822
974
958
832
928
853
912
938
877
949
841
918
919
832
883
999
983
956
986
979
911
934
837
999
962
892
858
906
850
905
924
937
956
958
989
841
861
932
908
974
896
950
979
839
933
866
831
862
981
976
862
863
859
972
985
979
827
926
993
951
949
938
944
978
875
890
890
998
994
981
858
826
945
867
891
869
980
855
889
924
890
938
918
998
934
993
867
821
937
841
827
935
959
878
825
845
850
970
862
924
980
979
931
979
967
823
861
863
921
902
905
824
898
901
945
903
940
849
976
859
941
993
954
839
997
847
876
918
868
933
986
925
966
930
968
861
932
863
860
923
837
845
883
900
998
938
865
883
907
912
986
987
918
908
858
967
861
935
931
967
876
998
836
973
948
991
833
836
923
834
859
870
901
915
896
836
835
992
878
944
821
836
897
890
918
882
858
865
917
977
890
859
998
921
833
847
846
932
865
897
838
904
895
916
914
980
838
886
856
921
846
977
873
982
961
996
874
881
912
853
935
829
848
903
879
995
997
910
923
897
880
899
906
991
928
925
988
872
984
867
865
954
832
985
832
904
864
867
889
855
951
918
902
971
941
865
979
905
963
866
832
985
895
902
906
875
925
853
959
991
930
856
846
903
989
959
966
985
973
965
970
871
826
898
913
952
976
915
865
946
1000
875
943
998
968
941
882
833
896
828
825
995
982
910
907
953
832
951
854
955
973
997
912
987
978
935
874
864
858
935
991
861
955
845
967
852
867
912
878
908
889
847
986
870
993
829
875
897
929
847
935
860
951
969
856
959
824
869
851
1000
930
830
941
959
946
995
854
838
877
877
883
933
976
873
885
917
936
855
969
942
959
974
954
895
846
873
956
820
825
899
840
851
878
834
989
877
918
864
832
990
870
853
823
848
952
925
985
841
707
820
796
817
832
788
748
743
848
701
772
834
737
747
722
846
820
733
787
748
818
763
790
717
722
805
816
702
735
777
757
827
771
733
771
816
787
744
721
708
824
752
830
827
715
748
718
843
754
788
752
766
726
850
763
736
833
742
849
728
819
755
832
770
775
758
836
826
844
835
740
713
725
757
710
706
826
738
734
776
741
816
714
812
844
787
818
788
761
810
786
800
714
804
733
769
837
719
847
766
826
775
754
769
845
704
791
826
800
786
739
717
751
786
723
734
711
745
750
722
828
816
708
777
721
780
726
704
840
795
789
803
712
708
718
767
711
790
784
781
812
727
807
837
762
725
734
785
843
762
726
812
793
812
726
705
772
780
709
760
819
782
824
704
722
844
826
795
736
704
757
798
831
781
782
744
754
803
842
714
709
751
747
843
767
759
763
784
765
803
728
748
787
762
845
822
817
846
840
848
788
755
773
756
760
729
751
799
721
783
772
740
832
787
808
809
808
765
833
820
845
701
845
753
801
722
829
820
798
755
803
723
837
810
789
735
765
845
820
788
813
763
707
777
781
751
830
768
832
708
752
711
779
754
707
728
766
798
830
797
725
736
711
810
776
788
814
704
762
776
800
744
705
809
760
790
835
838
709
806
706
744
775
718
781
719
727
776
764
780
723
756
721
743
789
785
820
771
716
819
834
771
825
761
768
829
744
750
740
842
730
773
820
748
770
791
810
845
850
833
846
705
794
800
799
787
747
735
778
711
760
721
788
714
845
711
812
702
844
823
778
721
734
709
706
781
787
763
738
789
793
755
723
707
722
725
835
827
845
780
792
797
727
800
825
759
763
755
780
800
785
713
833
722
725
760
727
800
742
775
785
784
715
850
744
733
763
826
705
821
731
711
818
835
811
787
734
809
771
706
819
791
785
739
735
831
812
713
749
780
747
786
725
849
818
703
807
746
730
703
715
844
821
827
808
724
824
794
785
704
847
794
743
807
721
850
830
800
792
846
815
700
726
752
706
757
761
703
849
780
714
808
706
757
729
849
841
711
849
706
723
768
741
812
835
750
781
786
830
747
735
727
765
786
807
793
848
763
730
826
796
723
811
786
796
711
834
785
759
776
817
823
746
777
784
828
828
725
761
745
703
805
738
831
830
839
700
842
784
811
802
744
727
726
780
846
785
749
716
757
792
838
778
719
723
814
783
740
831
706
715
751
738
749
790
774
837
760
768
703
713
811
759
813
794
713
826
849
777
766
782
841
793
729
839
847
825
702
772
772
737
705
703
724
782
763
712
786
837
743
718
823
722
762
783
780
755
838
782
756
734
811
721
762
768
806
762
848
824
702
772
832
830
768
826
730
778
707
797
725
840
703
728
752
714
724
751
706
773
734
747
749
810
818
847
806
754
831
719
759
803
795
750
803
702
742
812
723
767
811
736
819
726
752
833
720
738
794
742
826
782
752
717
759
773
825
752
787
802
705
809
750
710
786
778
737
745
762
803
789
823
704
732
700
781
724
743
769
839
773
752
774
793
814
754
730
794
792
836
831
749
815
817
723
835
794
797
807
741
755
785
713
781
806
762
772
753
772
811
730
718
760
837
730
848
779
761
723
740
749
812
812
709
781
713
719
703
749
735
841
725
816
760
826
781
821
819
802
740
712
724
756
743
813
788
739
844
840
795
723
813
835
837
706
739
815
784
713
709
739
831
814
749
754
776
774
700
757
804
725
749
729
816
769
782
786
844
769
758
730
846
713
713
774
804
806
775
729
837
792
774
810
793
792
825
806
785
824
718
705
802
755
731
848
703
747
832
760
702
709
763
768
829
768
739
748
731
738
802
825
702
707
718
709
846
756
809
778
819
767
749
724
700
850
791
837
804
835
723
719
797
830
801
785
807
823
803
798
701
746
846
706
708
845
824
753
836
798
762
785
702
732
731
710
794
700
817
700
735
780
820
843
819
836
894
902
848
934
836
933
823
979
990
820
853
932
1000
890
915
932
858
950
984
858
860
876
951
870
844
846
984
925
936
967
952
940
933
920
839
856
859
827
930
896
976
849
822
888
938
907
960
893
959
989
964
843
885
959
888
929
933
975
977
850
901
918
947
927
957
904
953
849
948
977
971
965
865
943
951
820
983
915
843
954
837
986
846
982
853
849
910
862
866
991
869
977
859
825
946
841
911
890
916
956
905
970
841
977
904
933
998
963
972
960
881
884
934
970
899
832
862
900
868
943
925
971
870
860
961
978
965
868
997
925
825
976
996
986
924
958
921
954
853
912
888
820
970
963
820
895
869
856
903
978
868
851
974
957
895
990
938
892
989
970
894
976
969
981
870
991
866
988
990
937
918
900
861
941
881
982
936
964
877
880
851
978
924
969
973
915
975
843
903
949
993
943
868
825
820
928
822
928
996
925
931
822
931
986
979
904
836
876
956
893
872
826
884
857
953
830
864
977
838
887
937
968
886
933
959
851
820
962
885
917
916
828
891
908
864
849
908
867
858
883
933
850
958
891
829
835
948
966
833
917
970
917
941
949
889
866
947
856
997
842
892
876
972
914
923
828
827
936
850
909
863
823
895
975
882
948
946
996
914
974
954
998
987
848
823
852
999
998
879
884
977
936
940
900
886
906
831
950
1000
869
825
893
993
1000
926
907
950
937
996
980
949
990
877
867
835
920
976
852
985
846
919
868
938
907
885
980
833
832
902
907
886
889
836
995
877
855
933
923
835
873
889
948
860
950
928
877
966
880
957
963
971
969
912
923
969
880
989
906
888
832
838
855
890
884
904
844
941
898
849
967
954
919
903
915
848
861
914
908
995
993
844
869
899
936
933
931
870
941
942
914
951
976
854
934
857
867
840
824
857
989
997
882
973
873
973
916
881
985
932
995
930
973
892
850
995
883
838
983
994
881
877
944
968
895
858
838
876
883
892
873
943
978
993
998
984
927
965
891
985
918
931
986
883
924
900
842
997
825
916
859
821
944
926
905
879
854
906
861
838
929
869
960
913
936
862
825
833
866
926
870
824
930
843
998
925
948
926
935
998
990
984
911
872
886
857
865
851
892
821
867
887
945
988
824
891
875
968
989
995
838
832
876
855
876
834
840
992
985
977
856
986
939
932
911
830
911
899
835
986
990
905
846
913
923
821
865
929
930
838
822
994
954
947
918
879
990
968
964
953
834
852
824
924
917
919
883
911
842
842
860
887
897
924
827
895
853
904
827
874
826
915
893
885
870
918
908
845
958
903
869
926
926
859
897
956
846
993
980
920
964
824
840
973
825
882
970
876
844
969
892
895
865
830
912
854
856
987
898
847
895
825
928
944
895
870
890
937
833
897
900
958
893
889
865
941
992
909
869
938
820
911
888
972
983
903
831
970
947
837
857
931
875
1000
890
843
961
952
921
924
931
933
926
924
972
876
908
834
950
883
836
843
938
972
874
880
880
874
850
996
937
825
839
889
897
974
998
974
843
883
894
883
844
984
855
832
985
942
851
914
872
952
994
892
871
882
962
834
993
980
944
828
881
904
892
915
936
919
839
826
840
831
827
851
871
910
844
866
869
822
980
978
896
910
968
908
996
972
856
919
841
932
891
883
971
858
951
990
864
938
945
936
904
907
826
985
843
960
876
828
921
974
879
877
888
941
997
917
952
893
902
942
847
869
977
998
917
929
829
973
991
990
994
875
977
949
880
867
963
827
855
978
969
853
965
960
848
821
871
968
943
997
841
875
957
873
838
1000
828
905
882
956
897
995
990
969
926
935
993
845
855
887
784
780
725
819
729
848
757
741
780
811
719
777
755
711
828
703
788
830
708
774
766
843
775
833
768
736
832
750
743
700
734
746
750
710
809
821
795
768
765
719
848
797
773
761
776
712
811
723
830
722
765
831
778
790
746
822
752
721
818
706
796
785
700
720
770
829
719
787
733
702
752
799
740
733
791
830
821
767
790
766
763
838
751
816
850
845
810
762
795
728
758
775
841
781
702
761
821
768
751
818
814
836
778
725
729
756
814
833
800
766
744
828
745
749
730
765
736
835
776
829
758
740
739
827
726
820
720
802
780
838
745
802
772
817
815
796
722
711
811
714
847
792
790
772
849
706
827
728
844
817
762
704
708
837
763
754
831
813
740
756
842
766
845
821
809
733
757
760
758
710
760
815
727
757
812
842
777
810
702
732
825
730
840
843
761
788
765
717
747
810
793
776
729
850
783
841
814
818
777
778
812
817
800
747
833
785
792
796
710
724
803
819
807
798
813
765
704
789
780
771
779
845
714
837
850
717
725
703
808
810
717
830
769
799
702
706
774
830
794
716
702
828
716
734
764
794
731
817
814
839
821
763
717
818
822
823
732
789
779
741
765
784
709
836
721
802
777
750
765
736
719
746
755
718
791
754
716
796
775
842
786
824
747
810
839
758
820
717
775
747
705
755
785
850
821
752
710
730
754
712
789
730
791
830
812
837
718
803
718
793
838
825
751
709
736
708
779
839
808
836
811
707
718
805
787
816
747
744
781
708
835
782
703
845
741
746
803
838
785
704
790
746
825
811
730
726
713
817
770
701
826
796
786
762
825
819
845
713
772
751
775
700
725
791
704
793
785
744
775
756
834
838
768
833
801
717
791
759
826
817
765
818
713
798
816
805
784
820
769
797
825
737
753
763
844
732
797
723
708
821
778
762
835
764
705
822
809
788
721
744
712
702
720
716
736
739
796
828
741
709
747
765
802
765
846
743
762
754
732
755
722
742
820
830
826
815
746
812
823
712
846
758
749
845
718
772
732
740
739
770
814
824
803
712
793
717
828
779
849
741
786
815
742
825
742
797
825
752
807
796
833
738
700
757
708
845
742
722
786
849
820
824
740
701
705
701
765
738
780
766
721
713
742
745
830
738
752
806
829
773
758
711
774
725
820
742
706
748
750
814
710
809
797
846
757
720
807
717
756
724
725
814
754
805
766
715
823
737
840
774
807
820
728
802
717
726
710
742
778
746
835
748
762
807
786
817
720
739
760
728
824
831
749
794
816
725
781
700
803
758
838
841
790
706
716
807
759
840
841
766
754
710
805
806
709
785
826
723
752
728
838
847
744
732
843
719
731
747
834
719
770
736
720
850
781
808
758
837
732
826
840
713
758
741
745
764
743
732
725
730
753
780
824
842
844
802
779
849
829
805
736
744
709
752
808
813
765
717
715
749
815
774
789
721
780
802
822
849
730
740
816
767
816
717
731
791
746
832
768
791
753
711
807
750
740
740
839
706
711
714
755
780
754
779
821
715
723
787
764
766
719
831
738
713
817
754
797
801
778
830
793
753
762
700
711
758
786
779
759
784
809
760
716
825
728
789
830
836
734
702
804
785
826
713
769
748
769
809
701
803
830
721
720
722
842
847
761
706
755
789
830
794
778
785
761
800
701
791
725
775
793
840
794
755
735
804
747
804
767
758
781
769
816
746
746
759
805
813
845
766
849
814
751
759
810
843
859
962
995
881
945
946
912
954
862
994
934
974
865
950
989
921
828
999
927
843
844
863
879
844
932
966
963
900
912
837
943
919
871
944
992
872
905
909
901
976
923
849
891
972
855
982
920
927
896
853
942
829
959
952
966
948
827
828
923
878
912
942
870
941
822
837
956
898
842
965
982
903
861
851
970
893
940
821
823
987
842
917
822
933
958
831
931
917
964
934
843
991
873
992
910
844
871
856
966
990
903
932
857
850
993
939
931
936
991
938
895
930
946
894
842
919
894
860
975
915
920
981
982
966
881
846
935
883
950
991
963
900
860
919
987
864
892
940
826
983
896
835
959
856
852
839
936
937
952
892
863
941
980
847
890
993
981
931
902
913
929
841
966
997
835
909
833
887
905
955
888
868
881
895
867
879
894
902
979
835
956
958
829
822
951
952
973
839
889
889
922
918
870
942
977
856
858
903
836
854
948
893
957
881
843
968
931
851
873
900
879
935
972
887
975
899
892
831
968
962
946
860
894
865
822
926
895
870
975
855
894
999
978
881
890
917
985
995
965
962
831
949
968
840
862
901
968
861
854
916
875
848
954
953
907
996
891
970
837
905
912
926
827
901
928
901
949
942
885
918
949
933
902
847
924
824
861
980
830
890
982
917
941
880
990
906
898
823
939
852
924
943
822
906
959
979
952
971
873
862
910
981
941
922
953
959
975
980
993
929
965
876
933
974
888
989
907
943
935
836
914
943
825
861
937
921
979
955
866
904
881
853
903
845
904
933
832
875
842
906
868
867
836
946
974
851
912
828
993
848
821
982
908
949
864
984
894
844
862
942
881
929
874
820
880
948
846
942
852
903
848
916
887
983
842
905
851
980
883
820
973
961
850
957
859
850
937
913
848
909
935
842
832
952
927
836
876
872
968
832
979
907
974
992
922
910
953
960
979
902
999
958
825
975
964
835
958
834
998
875
865
876
989
992
986
988
894
994
865
920
879
874
952
879
980
839
927
943
909
964
874
893
901
891
894
935
842
946
966
915
827
828
967
986
856
829
981
905
893
820
993
916
893
940
853
859
996
968
829
844
926
920
994
983
843
920
922
882
868
824
834
928
902
943
910
930
921
969
824
828
835
837
912
844
924
996
950
869
837
940
864
959
831
910
822
831
839
902
995
825
926
926
828
991
900
973
957
837
827
849
981
824
955
839
850
916
941
851
988
953
874
848
874
972
994
829
992
950
916
998
828
956
892
902
824
847
991
909
900
853
918
880
892
964
952
972
935
858
914
896
925
982
938
860
959
889
927
999
986
979
993
895
937
893
970
945
915
857
989
949
886
873
900
929
831
877
914
845
839
871
964
882
986
849
980
896
821
984
921
861
994
874
847
986
834
954
845
953
836
964
892
931
975
848
849
873
998
877
867
890
862
923
912
999
881
839
948
932
820
976
910
923
835
853
899
884
940
956
900
948
856
880
945
961
878
863
927
935
995
833
851
892
908
932
967
946
893
893
831
890
878
919
925
954
935
994
942
930
990
894
829
832
853
835
907
990
966
979
854
824
865
829
863
837
968
995
925
909
895
947
912
932
989
994
928
969
934
837
978
865
875
1000
931
852
969
924
853
932
934
904
863
835
955
987
897
999
850
849
837
877
918
874
928
952
826
975
906
860
865
885
986
909
829
857
954
840
902
938
901
822
920
915
945
992
876
914
943
945
976
967
927
923
898
917
827
824
959
878
888
980
958
939
904
927
878
977
824
822
872
860
997
887
980
906
879
891
936
940
946
904
844
935
922
977
996
843
979
857
835
871
825
864
891
997
957
957
944
890
974
934
810
832
813
768
736
799
728
824
736
826
727
845
712
705
814
841
782
777
770
832
817
718
820
719
844
833
799
712
789
783
760
706
842
826
767
777
703
762
720
786
814
700
729
734
839
716
787
734
760
760
835
745
834
722
844
754
850
797
814
747
766
759
789
800
753
753
778
770
846
840
841
844
823
749
818
832
804
801
724
771
768
762
703
824
763
832
713
712
746
789
736
780
716
826
790
849
764
839
806
805
839
701
706
809
703
849
702
735
720
838
704
783
721
760
801
706
827
703
829
835
810
799
804
815
842
702
840
775
847
795
713
845
708
800
842
765
752
715
838
757
780
725
793
701
809
832
733
844
812
765
813
768
712
804
817
799
830
706
785
789
709
751
754
773
753
794
820
820
807
744
770
824
741
789
789
701
722
722
796
823
734
771
830
702
812
814
723
768
714
735
790
730
845
736
816
832
712
803
805
769
826
810
823
846
825
706
848
708
741
754
798
736
814
796
718
806
826
735
833
775
778
834
752
806
830
778
835
805
760
845
700
719
708
809
726
829
836
703
787
727
768
721
732
803
793
786
820
815
706
701
747
728
833
805
717
834
787
742
836
847
817
836
743
728
761
803
826
813
832
816
740
702
769
708
700
711
819
763
733
814
721
789
754
795
812
798
773
722
716
814
801
759
797
732
735
803
819
805
849
836
781
760
778
750
841
815
739
837
747
792
706
790
712
741
734
810
722
804
728
819
849
798
783
751
821
804
739
810
738
767
801
741
839
723
833
763
702
826
820
769
744
825
789
787
810
727
801
815
717
833
777
786
794
818
828
805
714
813
705
743
761
803
766
752
797
815
803
845
785
768
721
765
741
778
802
739
731
750
775
796
819
730
755
752
781
836
829
768
830
843
816
775
708
721
724
844
742
848
779
809
789
796
834
812
729
793
806
740
848
808
824
789
771
838
826
832
750
816
832
712
786
744
759
741
818
846
811
712
716
703
734
821
726
760
749
815
818
801
706
713
765
744
759
767
745
790
748
833
811
771
794
812
759
762
763
748
843
791
793
829
720
752
768
787
813
768
724
806
791
751
823
797
720
843
814
761
815
803
739
721
761
838
775
732
804
794
821
807
770
713
765
770
737
756
809
754
808
809
773
762
763
726
837
836
817
785
781
763
840
809
768
823
794
784
786
799
812
807
767
812
703
849
776
721
817
759
743
792
779
796
847
751
731
829
757
747
807
829
749
706
764
720
829
846
843
766
722
730
732
819
804
729
742
792
744
723
735
770
729
840
708
708
720
829
793
807
716
739
715
757
705
828
737
789
715
731
798
748
718
732
827
814
774
718
734
834
823
836
746
788
752
798
764
842
847
839
848
779
833
745
810
758
792
759
731
715
764
769
717
721
848
770
702
823
774
844
799
785
846
706
720
817
809
721
730
822
795
835
812
830
799
760
766
807
732
806
743
773
739
847
709
806
780
705
758
805
833
705
826
844
825
780
833
766
776
794
840
828
762
821
781
794
738
711
731
801
833
754
788
804
762
775
808
772
748
850
778
827
716
794
736
731
842
845
766
802
772
843
716
818
830
806
796
845
751
770
826
824
799
846
728
782
810
781
822
816
803
839
777
757
754
736
764
844
760
793
774
824
759
804
780
776
709
780
845
785
809
732
742
822
702
758
790
727
761
822
770
706
796
726
791
838
836
769
717
770
714
824
835
844
750
730
843
751
741
721
795
751
839
767
798
726
845
746
731
700
825
844
846
766
739
839
837
742
744
720
745
756
806
737
720
801
748
714
734
723
775
786
848
753
730
766
813
709
755
771
729
757
703
733
772
794
850
713
850
712
737
701
782
809
811
727
728
818
829
793
821
712
779
812
717
732
806
766
760
846
831
757
768
814
789
783
784
819
771
834
791
850
778
918
833
972
909
966
920
867
913
843
906
898
909
881
943
859
857
851
895
975
909
920
942
981
885
837
956
880
905
901
857
956
900
898
905
903
845
899
936
882
908
974
859
926
922
900
999
934
949
913
938
908
968
970
920
990
895
939
936
904
966
849
903
924
837
917
994
982
921
882
976
881
976
959
980
954
955
970
971
866
843
888
997
932
966
942
967
915
983
870
957
973
944
914
938
829
893
874
880
898
924
963
907
901
973
995
983
976
881
951
987
883
859
885
867
978
856
985
895
841
842
848
999
924
994
827
885
946
900
951
871
986
922
848
965
986
952
856
968
827
888
833
845
956
912
894
873
901
923
846
910
976
827
981
868
946
947
828
954
941
860
837
986
903
843
877
920
821
956
978
937
937
898
883
858
960
896
992
985
990
911
934
827
924
1000
946
949
909
888
980
830
849
991
990
923
959
884
990
978
973
868
873
898
995
875
834
923
842
856
933
859
916
833
940
927
846
870
915
914
867
957
897
881
820
842
865
917
935
875
868
911
991
909
869
827
931
853
828
991
826
992
960
950
907
881
850
853
847
917
947
846
954
892
960
947
875
861
914
830
955
954
907
918
991
903
839
919
826
984
953
955
990
848
863
922
997
848
903
998
891
851
944
912
893
969
827
840
934
900
887
900
824
946
887
915
937
851
954
895
953
850
976
896
824
935
933
940
916
920
902
876
978
936
921
941
835
965
951
870
842
869
987
858
831
847
937
852
874
843
919
844
844
893
990
987
837
944
996
894
821
855
834
871
821
912
887
973
847
945
820
875
925
958
929
905
908
918
847
998
994
871
896
829
909
924
1000
851
946
856
918
980
865
892
858
936
871
837
952
821
938
884
899
876
978
837
914
823
847
901
907
971
831
948
963
956
992
954
933
830
845
871
939
892
891
833
992
951
902
999
990
835
858
947
820
977
993
959
935
835
991
971
977
928
904
947
885
931
831
949
889
851
889
983
859
900
970
879
832
884
857
866
990
955
845
832
942
873
821
966
909
905
965
962
906
882
838
909
999
873
995
847
861
942
970
997
836
844
955
843
821
934
907
913
858
947
865
835
976
939
915
891
854
925
857
909
906
914
940
956
951
836
945
958
874
970
829
856
851
901
857
973
850
921
950
972
873
939
870
897
834
823
837
834
885
941
855
961
970
859
923
838
877
869
855
833
845
925
864
917
877
940
840
878
911
942
970
985
870
923
833
895
991
890
999
891
911
829
952
905
826
849
853
988
862
978
968
885
839
858
969
883
824
850
900
973
840
843
987
824
866
906
854
901
960
919
876
963
901
867
872
848
839
843
863
926
856
965
907
916
914
922
956
866
889
994
852
951
972
942
851
840
980
974
890
976
845
859
966
977
839
852
995
982
953
982
939
903
940
929
915
867
948
945
865
934
856
945
825
827
967
860
822
971
877
957
913
978
970
854
940
987
825
923
949
911
857
922
881
839
839
920
897
934
978
883
984
902
877
993
845
932
950
951
881
886
983
930
932
952
903
888
975
910
821
827
834
909
998
898
826
919
918
828
989
825
895
844
967
973
834
898
975
971
954
941
952
915
982
928
997
823
933
988
996
892
860
838
842
968
855
919
840
957
995
933
921
857
844
828
959
898
925
856
902
976
904
843
953
850
990
932
859
902
956
997
981
866
974
957
887
864
907
901
983
868
889
910
907
879
860
972
890
871
826
944
846
987
892
954
986
867
842
953
857
823
950
841
829
976
899
917
921
834
842
985
996
896
908
940
875
966
838
857
921
913
888
867
850
998
976
921
979
920
928
826
838
826
829
863
899
838
967
947
896
943
875
858
901
845
937
979
906
976
902
840
918
956
836
839
922
981
891
990
1000
971
827
871
921
810
832
844
751
807
849
849
792
787
778
775
737
729
752
821
821
700
826
739
784
713
765
712
712
773
766
734
785
816
831
711
849
737
730
715
845
844
772
752
764
750
767
733
733
777
764
725
781
771
739
718
822
803
845
783
846
813
778
834
707
764
770
773
718
753
791
849
721
748
815
763
729
725
743
829
731
745
833
734
817
743
779
714
748
755
708
771
803
834
720
807
748
829
834
809
717
815
774
827
742
724
795
723
807
822
784
816
804
788
768
717
773
763
816
756
841
841
850
835
748
716
765
824
735
816
757
709
831
838
727
716
745
745
783
834
737
797
813
809
844
820
783
825
749
720
797
846
795
739
800
766
809
787
801
795
775
711
765
744
704
839
805
809
765
791
847
777
712
815
759
824
806
767
742
772
770
813
827
733
747
811
779
757
781
777
788
715
824
815
721
835
837
773
760
717
790
800
747
826
719
745
718
755
714
737
734
787
822
836
724
791
824
765
799
735
807
848
775
789
753
775
791
824
723
817
767
710
849
787
721
786
792
704
701
824
798
792
832
801
763
762
803
836
790
824
782
816
774
780
845
732
726
741
803
713
733
762
733
770
745
835
718
793
823
729
828
834
811
780
829
850
738
779
777
799
768
730
727
768
715
769
705
811
702
819
842
842
797
756
765
807
722
807
724
849
810
790
792
790
810
828
832
780
737
821
806
845
721
790
825
752
824
703
721
734
719
817
820
817
712
840
738
717
718
826
739
828
838
842
844
776
824
836
757
704
782
753
798
793
836
783
841
768
811
726
784
706
751
739
844
822
728
799
723
849
700
729
806
771
741
772
843
839
782
777
831
762
728
819
816
770
833
749
850
778
830
741
765
783
730
792
850
746
724
752
805
804
801
730
821
718
839
833
807
747
831
770
720
746
703
765
786
735
775
820
748
736
839
762
785
750
758
786
733
795
741
849
715
744
729
771
708
830
716
748
757
792
712
736
844
811
826
744
711
781
800
709
837
848
805
787
781
708
727
706
815
846
700
811
813
746
769
772
820
752
719
833
840
808
735
732
820
712
824
746
775
747
704
785
727
834
822
775
807
811
734
830
829
795
710
842
769
700
725
769
755
786
744
737
757
708
742
740
846
721
769
747
766
780
702
845
808
766
711
752
795
821
748
773
755
736
728
714
794
814
742
762
809
776
847
781
816
723
836
789
814
778
761
749
746
727
835
772
708
770
770
718
721
781
768
757
787
769
803
828
744
706
830
734
783
808
798
775
784
748
850
727
714
708
703
774
721
799
791
713
745
799
779
817
707
735
847
781
720
774
820
704
843
748
742
846
816
841
848
838
837
760
818
763
712
786
826
767
813
770
802
722
836
762
755
729
759
813
847
796
742
737
841
797
742
823
842
736
795
786
843
744
721
796
794
731
721
818
787
725
738
720
840
816
738
732
728
829
759
828
813
745
740
731
779
838
809
849
749
816
740
718
704
817
754
771
770
771
839
749
756
774
836
787
730
821
752
767
752
734
823
838
775
705
705
850
818
747
830
826
775
702
794
795
766
757
700
786
702
842
707
716
732
836
760
811
822
763
755
792
847
708
725
757
724
737
713
801
733
787
813
729
703
706
845
847
746
755
809
828
770
774
758
819
816
704
749
776
725
753
750
705
720
732
753
797
759
701
795
796
847
824
847
787
739
754
826
728
704
702
723
778
709
798
732
762
772
781
727
700
716
825
791
843
766
768
842
781
815
806
833
743
839
773
797
717
722
714
773
796
789
785
843
750
710
805
700
748
833
789
787
730
735
850
768
728
750
839
712
775
709
805
798
761
774
779
733
710
747
714
814
742
837
765
820
815
808
850
705
732
744
813
837
824
720
713
785
709
829
744
843
719
825
802
724
728
765
757
728
757
797
744
774
807
733
804
790
756
782
820
791
764
821
774
745
781
781
733
790
849
839
825
842
771
840
709
700
837
737
715
787
901
884
915
859
867
936
868
930
860
939
970
981
999
856
896
867
884
911
868
839
961
956
840
912
976
928
851
826
871
939
851
870
978
873
979
973
994
997
898
828
893
947
994
926
859
980
915
986
929
906
885
854
979
824
958
929
957
832
874
912
970
922
994
984
881
951
942
969
822
855
855
846
869
847
821
961
985
987
974
972
910
947
852
867
864
904
926
958
840
865
977
971
981
881
893
945
929
910
901
888
920
859
876
954
822
831
949
904
967
858
905
932
982
997
968
966
995
960
921
930
869
954
926
935
953
879
969
901
984
940
853
825
957
921
860
885
845
913
824
882
892
926
853
880
842
849
944
963
902
832
972
921
836
869
854
937
872
977
877
912
967
866
861
901
915
991
870
894
994
868
830
945
879
922
981
998
992
856
848
856
823
825
833
908
845
911
881
987
956
985
942
840
873
923
901
856
947
859
947
853
867
866
999
826
860
950
843
925
910
992
920
983
971
897
969
908
985
932
963
978
966
868
957
906
969
821
860
918
942
959
958
879
910
931
937
939
995
850
890
907
982
942
946
919
960
948
939
848
888
824
874
836
939
844
942
862
913
943
962
921
966
973
956
867
849
985
858
831
952
967
867
964
913
836
883
953
858
954
924
863
971
981
930
844
923
840
981
904
882
945
848
940
902
828
925
988
850
995
903
995
897
985
894
900
843
850
999
891
853
871
883
820
998
986
984
928
959
896
998
948
949
828
838
861
934
1000
948
999
912
888
952
970
969
940
956
873
887
973
987
835
937
875
978
859
942
937
969
926
975
821
909
913
905
821
852
971
997
915
872
822
880
993
891
828
921
943
935
849
964
843
887
903
822
826
881
973
967
909
949
901
991
929
884
822
824
932
897
962
914
926
848
975
887
864
831
980
924
832
824
912
835
850
917
921
985
984
876
836
883
825
871
820
938
881
912
929
884
968
960
929
963
867
887
952
932
933
994
991
962
828
898
981
832
944
895
933
916
981
823
981
999
855
948
847
940
885
892
865
900
898
855
830
948
991
927
905
938
997
953
836
843
952
994
979
966
922
945
865
894
846
874
850
924
1000
868
917
863
988
989
899
848
938
971
878
904
863
879
960
978
965
932
958
888
868
849
941
975
915
887
972
989
928
840
860
839
903
902
904
869
930
928
913
872
905
824
911
996
994
825
901
929
996
895
890
947
923
824
854
860
888
888
892
981
858
960
924
939
820
887
919
842
844
985
821
854
982
870
926
888
821
905
986
846
839
848
877
847
964
952
900
820
881
995
823
942
863
983
909
850
828
866
986
885
948
839
844
895
911
864
948
968
999
923
948
985
963
931
899
887
980
930
853
946
848
961
978
862
888
858
887
972
846
985
883
872
850
931
951
864
989
837
930
901
893
941
974
894
995
962
862
860
945
916
932
836
836
843
860
947
835
852
870
840
853
851
958
953
975
959
904
836
976
917
915
894
846
968
953
904
937
915
837
919
966
998
855
928
857
868
885
976
909
864
848
886
976
869
854
918
886
941
829
846
950
874
968
924
891
995
855
899
897
949
868
875
836
902
928
985
867
845
821
933
890
935
898
855
981
870
990
911
950
828
929
949
902
1000
986
923
985
903
897
954
895
956
828
955
914
877
986
830
908
870
860
951
892
840
869
855
950
919
927
948
942
972
904
925
847
894
880
947
990
825
935
859
872
971
885
992
909
849
998
920
891
912
944
903
841
968
869
821
912
882
930
965
924
859
922
911
850
970
837
867
982
956
861
983
869
912
892
848
930
976
897
875
947
994
913
914
995
924
951
946
984
823
945
827
826
859
823
821
863
883
906
827
940
846
953
915
897
912
916
820
832
911
966
922
884
854
830
871
862
985
915
825
888
933
919
859
858
942
977
934
967
986
868
843
994
828
889
859
915
896
988
961
845
914
841
863
950
925
998
905
978
984
949
869
824
846
989
993
925
912
838
951
887
985
998
974
822
861
876
839
923
967
937
704
843
769
709
848
731
762
836
721
776
785
749
782
719
779
793
730
721
818
818
787
767
787
810
734
839
846
768
847
724
840
810
716
750
719
731
817
728
785
806
795
728
778
802
843
724
779
766
720
737
739
790
806
806
818
794
820
804
846
753
798
743
761
708
795
806
713
702
841
762
814
839
850
710
830
777
798
733
746
795
837
811
805
732
785
732
845
743
847
841
794
796
798
711
762
816
764
821
747
831
848
841
804
834
784
721
836
777
806
708
831
768
772
769
745
748
742
848
757
742
736
743
702
724
777
794
800
716
816
848
752
794
723
728
744
715
819
730
786
750
813
712
713
769
712
746
842
828
767
849
750
821
727
712
839
772
812
704
818
756
783
810
730
840
702
813
815
733
756
816
768
813
780
842
750
704
784
817
771
782
709
808
761
768
821
712
790
839
808
744
744
831
850
790
756
772
820
849
750
818
828
797
762
830
727
729
844
794
808
767
839
712
762
742
798
705
846
712
783
741
822
729
786
823
845
768
756
714
739
821
730
746
731
708
810
776
781
739
736
840
805
750
767
776
738
842
820
743
736
833
745
719
840
779
742
825
782
728
768
823
746
731
711
708
719
766
839
827
730
794
743
799
744
716
719
725
701
710
743
822
813
706
753
833
768
768
815
774
768
796
803
832
714
702
724
733
848
813
700
704
781
731
758
740
750
702
798
839
726
805
755
838
802
709
733
775
785
741
821
739
796
842
759
786
845
760
771
816
799
764
761
718
787
702
735
757
716
837
797
846
826
774
707
787
793
759
759
811
700
712
770
818
792
728
830
703
816
777
814
808
708
844
768
731
824
702
815
705
802
830
704
834
744
723
713
757
765
816
771
741
849
718
724
748
731
777
760
842
703
700
802
705
759
702
754
775
820
725
801
810
745
820
709
733
827
752
816
785
751
769
764
749
830
829
843
784
828
767
802
736
798
795
799
700
743
743
830
826
798
819
813
732
832
849
737
758
802
724
830
701
724
810
825
850
826
811
703
818
749
805
769
779
737
797
841
729
778
806
763
721
790
705
808
714
738
734
713
720
845
830
742
757
838
761
719
745
738
816
744
712
706
724
783
793
726
758
739
838
802
776
829
732
719
810
836
738
808
714
784
734
841
759
827
732
795
771
722
817
729
811
750
732
834
771
729
831
704
810
842
747
757
820
823
777
739
744
792
707
765
828
778
808
745
712
843
717
771
825
776
838
769
727
761
760
771
805
802
772
708
770
754
819
771
802
776
744
785
849
715
732
817
757
835
776
796
847
724
841
850
718
723
707
850
718
801
801
847
785
744
790
840
820
830
736
818
846
740
811
721
756
746
805
837
815
805
762
840
800
814
703
827
802
704
715
791
772
805
752
769
837
800
790
737
800
743
785
819
809
782
752
758
841
741
734
715
846
817
786
752
775
737
774
773
792
808
828
721
735
706
828
799
781
748
841
816
727
800
849
837
702
773
777
822
700
746
783
740
724
784
753
702
750
821
783
770
828
731
848
844
740
720
835
752
769
797
728
718
838
790
795
805
798
719
718
782
838
804
799
756
841
765
780
700
807
795
835
797
773
810
800
839
711
739
817
729
754
720
830
734
739
850
828
797
742
711
778
820
741
739
801
845
778
717
709
774
795
748
707
840
713
794
837
794
850
828
727
714
789
841
721
761
810
729
701
828
724
835
770
752
793
788
786
788
796
801
720
838
789
722
826
712
723
756
785
715
750
820
702
850
764
814
797
841
730
800
821
766
788
843
747
794
720
829
797
749
755
773
800
761
753
740
827
840
796
780
844
833
722
731
827
749
784
716
837
774
730
701
720
792
813
822
769
844
816
769
828
739
815
701
743
733
841
826
839
807
798
843
721
765
811
716
938
909
979
899
831
971
930
841
925
985
883
840
840
858
822
994
997
965
978
897
926
923
836
887
984
987
894
820
893
990
857
929
966
855
871
837
872
909
943
910
853
901
921
870
851
991
962
981
958
944
885
966
847
966
983
967
947
904
899
845
990
998
957
955
844
926
848
929
842
938
950
864
830
885
980
967
988
891
897
874
982
834
830
937
865
973
967
862
946
861
867
835
820
912
849
877
835
858
924
965
873
920
962
830
985
999
988
978
837
857
858
833
997
914
905
990
889
988
995
887
990
967
885
890
873
913
962
961
1000
891
829
949
885
828
982
922
969
834
863
986
964
960
958
932
949
888
946
866
938
904
980
898
967
859
949
930
874
975
878
991
972
868
947
984
880
905
916
883
926
924
954
930
844
971
863
948
961
905
863
878
970
977
911
849
981
924
892
886
896
900
943
880
887
846
916
1000
891
856
822
996
997
901
966
946
984
831
926
969
894
912
930
860
930
919
880
937
860
973
919
996
831
905
878
898
937
954
874
911
968
850
945
890
851
991
844
970
900
888
957
830
941
878
977
845
898
953
841
917
914
938
891
926
938
929
908
971
848
871
974
979
823
853
939
946
838
990
936
918
919
825
866
906
958
828
866
845
878
844
940
820
921
850
970
852
916
907
934
898
890
918
917
889
893
898
944
880
963
976
973
948
971
964
947
934
950
891
919
882
966
888
865
861
956
826
983
881
992
957
985
841
855
877
963
840
963
943
942
919
854
992
925
893
908
968
843
871
821
862
997
842
884
829
863
920
970
996
868
922
915
857
888
979
871
840
822
899
946
993
885
878
979
985
966
887
971
945
962
918
928
984
903
926
843
900
981
890
941
975
872
883
925
896
875
974
844
900
969
888
852
827
923
995
931
947
875
992
860
899
854
860
979
904
835
985
886
968
861
937
865
994
976
889
900
861
835
924
885
866
938
965
820
979
923
823
942
862
874
886
943
822
935
890
825
991
826
936
994
955
945
920
993
827
856
830
904
997
916
891
985
993
822
943
866
970
951
921
897
846
824
866
942
855
998
943
878
921
930
878
982
969
837
973
825
902
905
924
987
965
877
908
908
887
927
867
916
875
840
837
900
943
885
965
994
996
894
850
852
913
874
839
972
866
988
985
967
973
837
972
869
856
993
833
839
964
881
895
1000
897
840
976
866
907
866
964
843
954
919
902
920
968
934
916
982
935
971
958
944
939
892
909
991
869
950
931
904
946
946
872
966
843
860
906
1000
838
887
964
851
850
841
848
928
926
885
991
989
994
895
844
843
994
980
991
871
983
973
915
902
939
930
857
929
993
967
860
874
870
941
931
830
826
897
922
911
963
887
827
855
844
864
880
884
927
921
955
935
974
951
990
949
820
970
954
996
995
967
845
860
896
825
898
937
989
896
921
991
942
969
826
904
864
943
955
858
970
959
941
900
996
917
981
872
939
963
880
859
860
955
843
912
866
918
869
994
839
824
829
958
904
862
837
968
862
874
907
923
835
978
894
973
844
846
866
965
862
821
920
851
926
988
935
876
920
856
842
901
832
909
925
877
904
833
922
980
991
860
865
829
989
911
994
960
849
972
841
892
980
953
912
987
952
859
900
906
929
841
974
899
977
890
914
961
928
951
952
949
961
871
840
856
820
942
961
833
975
900
957
879
862
970
938
827
833
905
986
832
870
866
955
978
975
839
957
828
822
869
913
858
931
847
840
913
871
924
947
952
956
944
826
875
861
988
969
934
821
867
840
907
849
932
904
942
958
853
957
880
905
842
863
875
984
904
995
965
837
895
940
947
963
891
901
848
996
954
910
937
932
998
983
906
987
919
921
946
881
906
884
971
834
901
822
942
829
931
830
946
912
945
870
922
885
892
912
993
847
937
865
914
963
820
875
996
912
849
899
898
825
858
885
938
966
946
857
899
896
792
766
771
786
794
839
769
744
765
821
807
770
782
845
700
847
711
833
842
772
849
751
813
782
803
795
836
837
767
742
717
708
736
839
811
778
753
842
850
806
723
772
787
756
829
718
707
711
847
704
710
737
847
739
721
765
763
778
799
737
833
771
790
783
714
795
733
793
848
742
836
737
811
764
747
723
845
725
848
800
786
826
711
844
780
833
819
777
793
760
703
840
704
747
736
842
848
782
715
806
770
797
758
815
733
768
792
774
799
728
835
766
749
840
727
726
724
823
756
772
713
708
800
846
718
735
842
783
753
756
748
700
772
733
749
707
758
794
814
815
742
802
736
804
761
839
765
727
730
798
823
735
715
728
841
770
752
847
742
741
706
744
764
793
707
769
850
842
789
755
822
811
774
815
752
703
747
792
791
728
799
736
827
756
802
732
800
758
744
790
750
850
713
818
800
829
802
700
795
789
829
712
721
808
841
702
823
788
723
822
782
730
718
825
797
767
807
842
808
733
716
757
703
820
792
825
847
812
748
747
787
838
731
750
765
849
823
830
701
816
744
720
744
763
821
709
830
832
828
766
775
768
815
710
835
749
793
751
744
797
832
752
741
737
762
769
824
771
769
817
763
737
805
752
801
736
831
844
827
789
740
806
740
816
702
720
765
842
704
822
820
824
763
835
839
721
842
807
792
840
793
839
711
782
810
782
772
811
826
787
841
744
705
785
737
735
782
720
811
827
780
752
751
732
712
723
830
771
718
850
730
728
832
779
836
712
772
724
765
830
723
827
726
780
776
753
812
724
806
749
822
731
796
811
847
726
792
808
817
789
823
839
756
847
836
835
709
778
804
794
775
714
843
845
730
755
741
816
840
835
777
751
732
727
810
701
781
752
784
836
760
831
726
788
708
830
780
703
740
807
727
827
850
802
845
841
737
819
712
801
792
748
733
844
747
834
718
713
759
783
723
790
739
728
812
803
735
794
835
829
712
706
825
758
732
777
790
835
787
824
767
840
814
740
719
716
828
752
722
823
738
823
827
743
830
828
838
741
762
841
757
726
727
716
709
773
799
774
729
734
839
739
718
726
844
807
846
835
720
754
757
721
710
763
773
805
819
786
789
835
742
747
780
716
784
709
838
819
832
781
760
814
745
740
732
799
809
817
791
833
795
741
818
791
704
849
738
785
767
799
729
753
824
766
828
742
825
730
795
823
847
708
823
796
850
762
744
715
780
791
730
753
711
827
844
719
815
816
713
704
774
771
840
831
809
822
787
796
758
713
814
735
784
721
792
737
827
806
724
783
836
850
806
829
841
828
759
849
777
826
846
740
725
849
754
831
726
792
735
830
783
719
832
827
771
729
778
835
790
705
759
734
723
832
839
820
793
816
823
710
763
769
807
777
712
791
733
725
848
712
737
755
814
782
816
754
849
729
836
772
797
778
813
750
718
792
829
727
824
763
780
759
704
781
777
778
708
716
798
807
709
702
763
708
803
825
717
839
802
780
836
844
836
765
749
850
799
722
769
769
792
770
817
836
814
705
718
762
754
841
773
830
738
807
740
789
752
801
837
760
839
758
835
810
847
836
777
713
714
843
839
792
836
834
734
777
786
782
814
818
832
766
721
718
783
727
751
758
723
734
719
756
828
803
704
835
768
728
809
724
757
805
743
735
745
774
756
747
798
845
770
763
702
788
773
760
787
808
767
722
703
846
733
706
714
800
845
769
785
827
841
744
733
846
765
869
999
886
995
848
992
949
939
971
912
928
989
886
946
878
922
873
924
833
940
855
943
843
867
909
853
867
920
860
921
980
878
893
926
976
959
966
887
976
881
857
911
825
879
943
949
855
947
883
938
974
924
920
945
973
872
865
881
990
837
933
885
829
925
851
937
917
965
934
924
906
866
879
869
964
938
962
938
894
995
834
945
948
947
871
880
845
892
902
901
917
872
846
955
831
921
843
864
920
841
859
875
1000
934
830
828
939
917
827
840
820
839
932
967
949
974
956
870
954
995
937
891
832
979
848
961
999
903
927
970
847
886
987
830
836
874
879
983
845
953
907
959
900
854
984
928
947
948
919
901
913
829
981
869
873
951
858
864
984
898
888
950
923
921
925
861
821
923
917
868
970
845
841
923
946
847
827
913
877
970
890
879
825
843
876
828
889
924
966
890
856
902
857
833
888
962
945
977
890
824
995
900
821
888
994
885
851
931
997
953
902
944
905
944
919
988
857
988
942
849
896
828
922
846
936
835
950
821
828
898
910
860
861
982
932
840
847
899
919
880
950
829
824
997
826
874
933
919
898
948
921
995
832
936
902
874
905
922
992
970
821
829
961
901
916
926
970
931
964
932
820
866
854
915
901
847
986
822
916
965
994
842
831
911
852
828
930
982
836
904
933
957
832
937
949
883
895
943
978
829
942
949
991
849
951
878
898
904
831
906
965
944
851
949
885
888
919
943
998
861
961
892
873
868
854
953
845
861
985
997
998
844
998
945
847
976
926
884
850
988
958
984
850
959
960
999
983
827
836
1000
929
838
890
910
891
937
843
929
867
991
942
927
895
953
890
985
850
972
915
916
852
885
820
878
917
970
873
973
899
921
849
924
988
839
865
860
926
917
978
999
973
856
936
821
849
897
980
956
911
959
846
876
873
984
823
977
909
839
859
859
963
871
820
832
887
988
977
921
851
835
958
886
883
822
893
936
912
829
961
936
967
838
985
887
997
863
930
957
944
830
900
824
847
910
838
891
948
853
871
958
851
961
875
897
983
941
943
897
849
844
848
993
874
825
963
916
885
902
957
906
865
835
959
825
848
958
921
850
863
828
927
869
847
838
862
842
895
896
973
969
937
984
850
930
901
896
921
921
950
973
996
897
859
950
962
937
932
985
928
887
872
866
945
899
925
917
860
898
942
957
902
858
928
952
842
856
933
848
995
953
906
837
917
960
991
847
930
963
920
974
977
921
899
838
996
848
989
888
857
891
900
965
968
925
842
860
898
970
877
982
849
952
935
850
892
868
904
934
957
854
841
896
970
881
853
965
868
974
908
975
991
992
956
821
825
902
955
898
980
930
968
820
844
845
981
952
983
837
891
829
951
963
919
964
910
908
953
940
978
962
826
827
834
904
981
861
832
849
994
975
910
941
840
830
987
851
933
965
918
956
859
920
880
932
941
983
1000
968
937
820
871
852
879
838
840
829
941
915
907
829
857
848
833
913
868
939
878
867
840
978
875
862
952
936
905
958
981
916
963
848
910
887
986
949
924
976
947
896
882
965
990
875
1000
918
848
845
920
905
957
999
894
858
959
992
873
994
838
874
927
844
946
913
890
883
908
858
852
827
987
987
928
954
836
976
960
958
827
888
996
864
903
866
980
945
934
886
842
966
920
958
896
871
939
899
937
868
941
911
945
946
829
871
921
938
981
945
973
953
918
985
883
988
942
836
861
891
833
836
857
961
864
842
940
844
892
862
875
837
851
861
982
990
831
932
930
864
848
991
916
844
993
821
932
892
788
719
777
795
721
724
785
802
785
805
823
765
759
713
702
754
791
841
799
755
811
763
742
848
709
757
770
793
708
832
805
778
806
703
744
844
744
843
821
813
732
844
771
700
739
745
770
730
735
794
807
814
815
752
799
728
725
801
772
774
795
754
814
733
725
784
727
840
818
735
745
733
719
828
780
807
704
759
846
780
759
847
701
803
828
701
702
778
784
762
819
719
839
732
701
776
711
850
817
734
841
800
843
838
783
760
741
766
826
837
792
732
794
826
826
716
800
731
793
779
752
806
747
766
804
733
705
843
722
702
841
806
836
793
821
808
828
809
817
827
754
786
736
822
839
725
758
761
777
829
756
768
753
823
771
792
750
810
783
768
849
744
754
724
752
828
823
849
760
748
716
839
701
824
787
740
752
803
704
735
723
705
731
787
808
735
711
778
744
733
782
782
787
782
831
780
786
740
739
719
747
703
754
783
700
792
810
728
820
783
834
775
803
816
849
749
812
831
838
781
844
817
727
805
757
724
758
835
765
839
725
766
787
812
833
820
720
810
793
772
794
731
787
771
771
775
792
711
835
791
819
800
808
760
734
800
810
753
833
838
784
726
793
730
722
716
754
719
771
781
809
765
724
716
752
843
725
711
808
809
705
727
842
849
756
749
723
800
829
826
822
702
755
837
835
835
797
817
706
762
816
705
823
764
748
784
746
779
818
794
791
837
824
739
734
789
849
742
833
803
726
706
766
850
778
714
780
821
803
791
825
829
828
768
839
701
847
802
707
703
835
830
793
717
755
836
785
801
831
778
723
794
717
847
702
772
849
749
736
797
701
780
780
815
794
719
752
766
766
721
777
841
815
742
838
747
844
731
700
722
705
834
772
785
766
756
780
800
807
797
806
801
731
759
847
708
716
843
831
821
818
749
850
708
816
821
778
759
717
754
745
778
832
817
832
830
831
804
747
700
811
782
753
809
741
749
733
817
713
711
714
772
725
722
783
718
794
737
842
771
817
834
703
720
740
842
850
757
738
768
756
726
719
849
824
812
801
729
819
758
820
720
833
731
706
732
791
799
845
759
850
802
803
736
702
814
825
755
722
772
731
715
791
841
718
819
777
761
741
783
824
840
733
825
840
776
758
817
811
830
804
805
711
824
845
800
793
788
807
819
813
742
714
784
777
749
736
847
833
842
836
796
742
844
755
701
779
803
827
844
842
782
807
810
833
818
833
746
724
773
779
774
776
788
785
726
840
799
794
766
807
747
780
848
740
772
740
850
755
740
815
817
831
748
770
732
760
785
835
807
712
803
801
800
733
700
766
748
757
702
726
811
723
768
750
826
716
793
829
778
789
837
739
771
780
809
803
822
752
720
814
780
787
812
702
839
734
850
714
756
731
765
725
849
824
832
732
779
807
727
795
841
824
812
731
791
727
785
729
761
700
839
831
777
801
849
822
791
760
822
751
773
771
777
761
847
784
770
737
756
811
704
724
841
777
749
713
762
771
745
811
742
752
726
839
827
829
715
701
703
842
779
787
789
796
828
708
764
739
767
793
792
836
761
762
789
737
840
842
706
834
784
841
820
808
825
786
806
731
744
825
806
790
847
797
729
840
838
836
768
776
791
767
840
729
701
827
836
750
752
719
844
749
810
741
813
802
745
768
734
706
800
807
757
808
802
828
791
785
795
755
718
712
820
719
839
721
843
758
797
758
733
711
742
718
801
722
772
763
846
740
785
711
846
780
707
818
818
797
802
795
765
830
736
948
903
900
848
992
929
939
928
954
969
879
891
896
998
958
929
820
981
919
874
933
843
973
923
983
992
834
882
946
871
943
898
842
898
844
915
982
834
948
951
952
892
827
862
837
900
989
997
941
890
850
848
918
888
946
880
857
856
962
985
863
1000
959
857
921
925
823
923
850
856
976
981
913
902
831
870
954
887
877
936
848
861
915
882
919
910
993
847
953
946
924
842
823
864
925
837
981
876
978
912
833
886
930
908
952
850
851
882
856
861
997
847
995
838
900
986
867
884
992
952
932
955
957
935
859
917
900
998
893
940
856
903
934
904
962
955
942
862
869
973
963
942
964
934
880
911
921
999
877
960
950
857
978
985
906
908
894
952
904
836
876
833
906
937
946
829
860
873
999
997
886
960
883
830
954
971
947
990
959
820
858
852
865
865
879
929
929
948
973
868
913
999
881
941
917
836
948
847
999
939
937
943
931
845
871
978
884
994
926
851
857
853
903
946
960
859
891
865
876
879
994
959
928
965
932
916
902
827
935
924
974
854
951
852
952
944
910
964
917
880
850
924
998
824
959
927
957
998
905
932
907
991
982
958
938
828
823
862
987
926
890
933
877
995
968
928
880
898
925
822
997
825
990
825
964
899
970
862
1000
916
833
887
857
823
961
840
821
963
958
893
923
823
875
992
996
839
911
854
847
998
836
839
837
907
916
867
927
956
933
868
821
884
830
913
986
967
988
822
993
926
958
977
914
824
889
991
993
851
889
991
978
943
849
943
860
829
925
992
907
874
839
972
917
841
909
952
920
859
906
995
898
891
976
992
930
904
828
876
988
908
980
963
958
937
925
927
936
869
949
984
918
849
833
822
973
961
980
961
974
992
862
874
974
890
905
901
951
920
886
870
936
844
851
833
940
883
825
997
831
921
941
916
847
975
873
996
862
836
947
847
835
929
991
984
979
944
939
822
948
880
929
877
913
986
922
990
948
910
856
845
898
905
884
926
926
977
941
897
908
961
994
863
979
915
929
834
966
824
852
894
984
847
859
966
890
959
952
983
966
941
887
889
938
920
986
954
987
913
903
967
870
980
903
823
820
929
875
954
905
913
832
948
880
924
993
966
822
985
872
985
823
844
834
903
917
982
911
995
861
916
898
906
937
844
943
871
876
884
859
965
825
967
960
920
871
848
849
965
823
859
905
853
846
970
953
918
944
852
938
878
839
979
940
975
839
843
990
986
914
888
990
930
839
912
988
912
974
944
895
889
917
921
870
982
971
889
836
905
870
917
856
885
830
946
843
978
865
959
833
963
914
942
898
888
833
962
841
918
839
848
858
860
850
890
892
848
909
877
823
954
953
916
893
927
909
994
963
959
866
922
915
835
897
871
922
895
937
833
967
942
988
935
941
926
961
876
890
900
930
937
827
876
940
833
933
849
879
856
857
990
896
959
864
958
877
885
851
987
953
922
925
919
988
962
910
884
907
841
882
937
979
908
868
917
910
942
995
940
944
820
927
903
973
905
938
916
887
909
923
876
980
975
994
949
854
953
959
965
837
912
874
954
868
921
934
990
834
874
881
833
903
825
900
852
991
996
885
973
911
901
937
966
941
960
927
948
859
892
932
879
880
994
995
836
963
821
997
844
876
956
884
900
919
824
871
932
822
909
837
907
928
874
894
828
951
849
928
994
886
917
866
891
840
990
890
950
964
912
871
854
989
968
996
851
992
882
994
885
907
862
937
942
988
862
896
869
885
950
925
863
847
837
991
901
902
992
822
856
840
873
946
905
914
913
926
856
854
848
965
996
875
860
904
970
845
997
924
883
954
881
858
961
860
828
821
849
994
899
880
948
980
852
847
969
878
980
835
902
838
829
966
825
946
836
897
1000
899
983
963
851
887
972
925
953
987
920
902
987
861
882
920
937
864
980
827
863
931
834
899
960
868
851
850
929
971
979
960
904
991
903
960
937
896
826
984
987
831
841
927
861
915
882
979
959
921
940
968
969
721
834
815
720
705
814
801
744
706
789
761
795
828
849
711
806
775
745
705
739
737
793
821
750
833
777
806
746
847
841
757
837
845
703
741
772
838
768
785
847
769
723
708
710
762
849
796
716
746
744
796
727
817
770
782
733
761
760
807
703
761
757
702
797
718
796
839
713
814
727
839
764
786
829
846
824
707
702
845
826
752
777
832
751
775
820
804
817
755
761
790
746
766
804
701
717
723
724
746
823
717
738
757
838
700
817
704
831
723
832
721
790
746
827
737
700
781
782
779
840
802
729
824
785
766
728
759
708
725
832
836
815
806
800
832
770
786
748
802
732
822
825
809
809
792
773
799
751
823
785
789
848
789
755
716
761
756
848
826
850
838
744
819
701
748
784
773
725
828
759
727
782
825
780
712
754
850
704
772
796
773
791
778
786
828
703
765
751
762
717
713
821
709
756
750
793
742
829
784
723
731
765
758
737
765
804
735
818
837
830
745
753
787
847
808
718
848
808
820
788
700
831
781
712
702
746
730
838
744
760
727
796
782
791
834
707
795
725
745
831
818
829
764
830
770
742
833
799
815
826
704
819
842
718
817
701
841
735
785
708
837
744
840
817
810
815
809
741
776
826
775
833
746
718
848
722
772
819
736
701
812
800
787
837
840
814
745
711
754
766
768
840
773
813
848
784
781
784
751
781
726
846
815
719
764
717
817
711
766
827
807
776
842
801
715
709
742
742
733
744
702
779
751
743
783
725
776
771
753
768
735
848
773
723
826
710
747
841
826
801
732
841
839
702
812
765
720
762
833
777
717
724
714
719
831
728
824
792
765
726
757
800
833
713
779
849
710
772
731
822
802
706
750
828
827
768
818
701
793
720
760
742
827
742
839
771
827
818
802
803
768
708
782
731
717
704
825
732
791
804
723
834
725
721
787
765
772
789
713
815
777
761
831
753
789
803
701
784
761
737
704
792
771
811
721
820
703
775
764
783
753
721
786
733
741
744
783
757
741
776
741
804
719
762
753
760
822
801
762
722
750
733
839
830
737
762
829
819
739
736
783
706
749
849
815
836
731
788
743
824
743
725
845
721
789
763
705
706
749
779
795
769
792
739
759
700
760
727
801
714
816
835
731
715
807
848
737
778
799
835
826
809
743
798
728
728
732
829
757
710
781
806
803
787
728
832
709
835
818
742
737
700
701
779
761
718
759
752
712
827
745
835
846
727
791
799
721
742
811
778
820
802
796
822
813
787
833
794
709
750
721
727
706
717
784
802
729
796
722
700
840
805
753
807
807
786
828
774
823
777
792
796
747
829
830
732
711
766
781
792
790
840
706
796
845
718
737
841
770
725
747
827
713
849
795
762
704
776
759
765
846
747
723
728
800
837
840
737
754
786
751
735
837
768
732
802
806
794
800
704
772
783
710
730
759
725
743
744
763
808
805
777
716
786
802
724
789
846
771
726
761
735
755
738
821
761
722
769
816
838
720
777
730
714
750
775
702
804
766
844
795
803
775
812
808
753
792
813
760
813
777
823
740
771
733
717
812
715
708
710
703
816
717
840
753
705
721
701
717
826
735
718
743
738
815
809
770
847
766
821
814
740
713
809
805
844
709
784
740
833
710
725
838
718
723
779
727
824
799
828
757
810
819
755
782
842
770
805
801
795
817
720
819
820
834
720
706
773
795
790
723
844
835
806
760
827
715
789
719
841
815
716
773
785
819
768
815
740
732
845
833
765
726
843
761
818
846
792
771
735
787
793
838
751
801
755
752
760
838
727
712
742
722
721
752
714
809
794
731
859
985
821
880
873
823
869
934
943
993
929
901
990
955
974
947
962
881
901
923
956
988
953
932
846
895
936
919
894
995
845
937
953
988
833
867
962
861
826
912
988
831
964
988
849
870
964
858
928
885
945
922
981
985
866
972
945
977
958
848
883
993
875
890
890
820
923
863
887
978
865
972
879
970
827
939
911
956
849
896
956
829
877
936
962
934
840
885
981
916
904
927
918
994
956
906
854
833
942
948
824
966
892
905
835
908
919
851
846
869
976
938
952
846
943
873
849
975
914
999
842
836
917
967
875
825
934
935
975
925
899
944
999
894
937
997
955
965
861
986
852
972
824
846
859
957
903
895
832
937
915
943
984
862
908
866
850
886
860
997
977
996
983
989
982
917
963
915
951
850
842
956
929
837
822
960
956
876
963
985
887
869
965
828
971
914
951
939
909
906
906
921
986
865
864
854
973
937
958
934
992
861
989
849
871
966
883
944
887
928
864
820
972
995
873
976
853
964
960
838
831
994
832
830
884
887
885
979
936
839
961
918
823
850
883
912
836
860
906
941
878
997
888
920
858
927
834
905
991
847
944
909
874
872
976
958
848
883
972
941
952
846
949
833
896
888
869
852
967
919
850
929
936
834
968
959
977
940
993
998
980
945
835
912
973
964
871
996
831
975
935
928
891
905
835
975
913
920
958
963
943
843
864
924
834
926
891
980
859
882
988
969
901
821
912
895
826
948
976
895
885
912
822
937
924
1000
832
852
943
944
942
953
869
997
930
926
988
979
965
858
832
893
957
862
931
898
883
930
866
936
896
921
935
851
845
965
946
895
900
880
927
934
987
959
846
825
845
912
983
949
853
941
961
869
857
835
982
894
998
999
917
842
995
967
871
971
911
860
824
854
871
961
853
932
957
951
992
951
979
837
915
825
827
892
905
878
866
925
999
960
991
854
847
850
870
948
894
981
940
935
967
959
936
997
937
987
893
842
931
839
964
830
901
862
871
853
975
947
919
948
920
866
838
832
914
981
856
823
826
849
964
991
872
857
867
960
985
883
912
910
950
858
827
891
828
844
918
994
853
863
916
889
829
988
838
995
921
904
865
865
871
887
951
831
986
943
974
983
869
832
930
908
854
821
839
995
993
953
829
922
895
904
978
987
864
876
990
919
887
874
829
1000
954
835
913
884
956
933
835
919
890
856
986
951
990
923
983
958
924
992
997
979
992
942
963
907
899
988
855
995
989
862
873
823
882
822
823
882
933
896
855
965
999
916
983
886
989
825
894
992
890
936
839
853
901
954
876
993
913
843
996
917
965
910
944
895
953
889
897
967
962
850
999
834
976
926
980
949
944
998
937
823
855
982
995
957
877
991
855
900
986
895
993
968
822
909
823
975
875
961
933
899
889
933
885
965
900
885
911
861
953
903
869
860
912
851
940
908
987
991
840
948
824
907
881
904
963
919
893
882
967
962
829
880
921
862
856
936
895
996
836
828
925
909
978
972
892
954
875
964
962
900
927
865
996
916
841
849
867
970
829
851
941
899
888
927
957
902
999
834
957
908
945
882
934
850
844
894
945
973
988
844
969
896
949
900
914
848
972
967
957
881
910
925
854
873
920
965
910
906
855
884
843
830
960
936
946
983
878
914
844
836
866
976
872
973
946
829
845
916
888
969
999
827
840
842
994
908
832
895
959
914
933
994
968
976
867
845
897
924
941
993
868
849
987
889
887
975
846
984
898
935
883
937
912
891
848
838
929
923
909
975
913
996
978
970
872
978
962
985
845
972
835
875
833
864
978
957
966
870
848
920
934
825
904
823
923
843
866
861
923
829
941
829
953
967
945
950
853
912
981
841
924
891
857
863
891
871
853
936
862
853
894
903
866
857
945
907
862
990
928
851
837
892
877
843
928
998
893
943
984
876
987
917
957
929
853
903
987
953
890
971
952
824
907
870
909
930
891
845
943
833
968
910
895
919
920
835
719
743
709
726
715
708
722
716
800
710
838
806
818
839
733
756
805
704
787
835
725
765
743
718
803
712
849
796
848
764
755
724
739
781
714
715
825
798
808
752
707
727
763
728
747
764
710
794
710
732
809
839
825
831
746
739
712
815
719
780
812
786
782
810
827
757
798
798
730
785
792
812
763
803
835
820
776
841
814
754
817
717
756
803
793
726
787
712
807
703
709
727
705
743
783
716
819
704
726
798
767
776
817
769
767
794
846
775
824
752
714
816
840
785
763
708
785
823
844
748
772
750
830
720
831
781
763
712
738
736
786
800
751
848
761
761
764
783
728
791
715
788
735
777
847
818
713
736
829
803
766
778
780
707
754
701
755
764
704
821
758
720
785
844
805
734
724
703
702
836
801
727
732
702
778
730
736
799
720
796
782
785
703
730
791
737
757
701
752
729
760
827
708
740
724
799
788
770
716
727
742
813
708
828
808
765
773
753
714
831
820
756
761
758
835
830
844
801
803
737
739
772
764
730
787
700
717
840
707
788
751
753
847
724
837
848
748
812
801
802
793
813
736
768
847
781
828
777
744
820
844
830
776
790
722
733
793
718
796
741
802
707
760
841
729
708
764
849
752
731
766
832
819
829
788
757
808
831
834
705
758
802
787
700
733
717
766
778
703
809
719
810
812
769
758
814
742
777
765
726
713
757
830
832
743
767
796
761
765
811
714
724
768
845
721
796
768
749
726
814
798
748
704
766
850
740
818
826
843
788
828
819
709
798
772
783
817
774
716
749
818
824
796
726
765
831
843
716
821
714
843
776
766
730
815
845
724
839
700
749
830
815
761
755
734
759
717
819
805
798
787
836
834
836
727
745
834
726
753
787
754
799
719
830
737
722
817
839
713
775
808
784
744
813
813
778
850
826
787
716
800
836
824
810
743
765
749
823
837
733
833
746
728
799
786
736
845
741
806
783
782
795
827
762
743
829
843
833
746
769
763
796
758
836
711
823
839
716
764
820
788
833
736
801
721
744
796
831
782
732
795
758
807
818
748
816
835
831
736
781
782
708
798
794
714
730
784
801
744
735
776
797
765
790
725
714
716
780
822
765
706
780
766
707
743
849
776
746
840
774
736
796
748
774
758
742
783
724
823
841
823
847
780
733
781
757
731
805
805
787
809
779
824
762
742
847
753
844
771
742
816
729
768
765
742
706
784
730
785
793
798
791
751
782
821
808
773
828
731
837
742
751
800
724
808
779
711
766
813
779
830
809
801
790
717
782
814
746
780
717
708
745
775
831
824
735
796
740
709
737
815
809
783
722
793
712
727
753
739
752
741
781
785
799
729
768
761
798
746
835
802
721
796
711
790
767
722
751
739
724
834
779
770
839
760
782
802
728
790
773
775
767
769
707
707
788
710
701
709
760
735
793
849
773
827
828
806
779
719
842
834
822
790
750
712
709
730
730
714
816
783
767
784
738
700
843
786
737
728
842
736
797
700
755
808
787
804
750
736
746
805
794
717
763
850
713
765
738
792
847
792
812
725
786
734
756
842
702
831
758
705
821
829
724
780
799
817
793
700
767
754
706
731
709
765
745
847
712
747
827
803
724
762
831
765
745
776
794
755
740
823
831
755
848
720
764
768
808
755
797
721
790
743
807
844
761
709
843
720
777
713
816
766
811
773
821
803
793
793
762
845
808
801
848
709
715
797
845
736
743
766
848
738
795
782
732
820
800
847
814
743
783
735
843
832
834
780
736
841
818
761
713
706
780
708
828
769
708
784
819
740
702
724
721
733
792
781
729
850
842
714
768
807
774
813
740
745
794
735
831
774
755
796
764
755
794
817
707
825
760
766
758
820
775
755
735
839
738
842
760
729
777
826
737
722
819
761
784
727
764
716
753
760
767
772
715
783
772
730
789
730
752
720
830
832
847
848
804
735
738
775
788
793
820
815
793
811
723
806
745
756
952
976
871
990
898
899
976
952
929
964
960
973
850
907
853
832
948
851
931
958
853
946
909
968
995
915
857
823
993
941
939
869
879
893
878
941
820
827
854
976
951
827
970
872
913
978
868
833
952
936
936
940
888
965
925
925
976
854
999
987
948
836
842
878
895
823
826
834
897
828
961
936
873
885
967
891
966
923
961
901
849
938
909
976
991
927
983
970
956
989
871
895
874
913
972
829
995
907
920
913
870
826
829
918
858
847
838
884
926
922
987
915
952
846
886
962
862
988
991
845
864
852
960
965
886
845
887
835
966
827
895
991
986
932
904
855
855
930
834
831
931
851
852
875
982
821
852
820
984
950
831
981
968
902
938
912
908
829
903
927
907
862
983
917
950
890
950
858
886
830
960
868
977
868
900
874
927
900
964
853
853
887
856
934
837
880
820
833
823
900
834
929
853
963
966
864
834
936
905
963
922
948
926
928
892
880
846
903
992
825
894
950
858
881
901
837
984
878
847
849
938
837
950
907
936
862
935
841
967
869
822
933
904
904
870
947
943
844
970
942
964
966
889
937
911
834
993
831
845
952
883
882
966
855
926
828
879
879
922
829
988
903
979
881
879
952
947
836
877
861
844
864
858
844
969
943
869
923
956
993
881
949
933
946
938
978
991
908
981
877
836
955
821
849
941
930
934
851
929
986
833
939
828
995
989
829
964
871
914
936
839
936
890
887
983
856
910
879
942
913
885
845
946
974
847
964
911
913
999
887
896
830
872
876
891
824
856
967
940
932
829
842
827
992
910
821
930
825
948
926
982
883
931
876
894
958
842
836
886
843
870
982
933
940
883
938
971
949
977
834
973
870
963
916
898
876
858
995
913
952
830
947
861
938
903
870
970
913
863
984
900
929
825
833
850
846
849
972
876
917
900
849
919
868
841
907
917
915
982
934
836
910
997
865
842
911
905
939
984
867
993
986
940
884
874
986
841
926
857
943
976
867
834
916
986
960
866
982
956
877
903
872
985
827
838
901
914
850
896
899
971
856
879
993
926
879
979
993
899
890
908
913
968
853
950
882
933
834
830
985
885
823
992
941
981
881
820
985
989
915
877
927
949
848
874
985
826
833
867
840
979
980
823
828
837
882
843
824
902
884
999
942
987
887
869
885
871
947
879
877
931
936
903
932
955
852
891
858
979
872
909
821
926
961
993
899
947
864
894
956
887
910
829
822
910
845
942
959
916
895
892
976
905
970
825
991
833
976
932
902
891
985
945
940
846
940
990
974
858
889
913
978
917
985
965
908
900
867
900
879
953
833
918
884
978
834
839
904
931
969
973
970
823
966
967
999
836
957
838
835
890
820
986
869
931
862
952
978
921
955
983
900
905
955
826
925
833
860
909
827
832
945
955
923
852
914
883
910
865
854
969
919
993
933
942
971
972
945
936
873
996
964
985
832
905
984
846
841
994
943
980
827
857
919
867
855
999
895
906
873
987
878
899
879
881
976
961
855
852
914
942
991
965
972
917
981
869
822
845
865
916
877
927
949
892
837
834
932
927
842
992
958
956
908
1000
930
996
995
918
932
884
864
833
857
875
946
920
895
927
899
991
994
894
828
868
899
996
989
875
827
937
983
975
827
979
920
951
869
988
957
881
855
901
909
952
885
853
930
843
934
994
995
845
962
943
998
833
933
927
975
956
834
828
899
870
839
856
912
896
937
908
872
1000
915
930
954
964
828
935
984
857
946
921
932
920
882
946
828
844
832
826
942
899
825
987
884
975
954
908
968
855
922
925
965
922
914
888
950
845
848
848
900
974
858
921
920
997
958
898
902
972
974
886
952
865
921
839
976
984
834
850
854
890
948
953
967
827
1000
850
971
974
913
835
903
989
896
958
869
928
944
980
834
936
927
934
973
934
911
825
853
906
854
904
926
869
974
901
865
910
864
878
973
841
862
887
910
968
994
933
838
866
932
825
968
916
821
927
864
848
998
864
960
829
891
870
999
812
726
841
773
801
753
790
819
804
791
740
845
793
788
775
712
734
721
789
808
795
769
705
757
815
848
786
757
728
741
835
715
795
828
817
849
843
779
774
748
798
758
805
822
799
713
828
721
821
813
713
824
733
723
776
803
706
727
841
773
789
806
753
785
835
701
818
806
816
814
812
814
709
768
848
835
712
721
742
766
744
823
736
809
744
793
757
732
810
753
829
808
758
705
792
813
761
847
790
774
745
738
819
807
727
817
798
741
744
843
703
804
742
810
826
799
740
700
793
836
731
778
758
732
815
730
750
731
702
834
702
785
702
724
758
741
737
744
708
735
775
754
849
789
781
701
811
826
776
769
803
798
770
804
742
787
826
846
838
706
750
831
797
711
725
749
831
823
725
761
768
754
764
810
729
712
820
716
719
771
751
830
796
742
844
836
837
850
743
778
801
835
828
834
845
819
802
774
727
748
841
818
700
714
816
790
705
744
755
817
839
731
726
819
752
786
793
845
786
728
834
760
787
747
738
799
741
802
800
716
792
748
770
726
805
740
759
722
820
770
782
810
732
727
770
769
710
764
840
798
737
846
776
814
790
754
744
775
704
781
718
794
761
774
703
781
714
846
728
759
833
809
839
824
700
753
796
791
727
847
850
838
789
797
723
826
754
809
799
844
705
769
752
762
702
816
754
730
845
795
785
743
751
786
769
779
836
782
845
787
749
711
821
762
770
707
735
815
771
710
774
774
711
768
785
717
724
723
733
742
824
753
810
771
723
763
754
845
710
811
760
754
793
795
762
831
817
755
848
798
750
820
704
701
743
837
720
790
793
701
785
732
756
768
802
839
817
829
825
733
738
703
755
796
743
719
749
723
803
793
738
846
751
713
782
738
727
716
728
767
831
711
746
776
813
730
812
750
757
811
791
717
844
835
767
841
768
754
840
835
736
849
731
735
809
767
817
742
731
797
799
847
751
850
792
778
817
815
849
742
769
741
743
775
814
718
708
819
736
712
837
821
755
803
778
835
836
756
780
792
705
841
823
818
776
782
820
791
839
785
728
739
717
817
788
812
813
705
703
841
715
831
818
805
733
817
780
806
726
793
792
780
764
789
734
828
821
740
817
741
753
786
788
758
787
765
739
825
715
743
731
785
760
712
793
724
703
779
805
713
720
793
731
722
811
823
715
729
719
850
717
783
805
706
746
846
794
824
700
817
814
720
842
789
745
834
788
829
716
787
748
717
774
755
758
764
714
817
730
702
742
808
787
779
822
764
770
827
707
748
705
780
746
724
765
850
827
765
826
775
783
830
739
774
751
787
717
717
720
847
715
765
701
730
750
701
742
766
843
782
713
751
789
724
839
779
740
720
754
706
732
782
700
725
709
708
708
749
770
789
768
775
841
809
845
717
798
773
849
771
843
725
845
768
729
791
772
784
802
730
708
791
739
777
703
781
715
764
794
830
730
801
795
766
781
720
741
824
743
706
766
717
727
716
739
751
821
812
821
706
814
796
839
705
717
838
809
737
710
843
779
838
799
733
838
711
721
730
839
824
737
788
700
849
804
783
777
791
804
837
700
813
826
786
832
815
779
841
827
803
789
700
707
742
844
821
782
720
758
791
845
795
753
727
708
816
785
818
792
762
729
822
704
790
777
760
722
767
708
814
737
820
845
788
730
821
781
724
800
709
827
793
754
759
720
799
841
766
714
734
758
703
745
830
738
743
824
746
850
807
726
773
796
757
738
712
711
799
703
795
841
732
705
704
804
708
782
726
836
814
830
749
706
717
703
846
737
745
747
826
778
848
780
829
828
701
761
769
814
707
755
777
809
701
812
795
783
732
702
712
834
846
750
733
808
712
793
795
811
770
700
787
845
772
747
767
762
821
814
797
805
727
753
737
842
721
848
737
810
760
743
704
717
821
741
722
704
847
791
796
786
701
758
820
702
737
781
811
780
810
776
748
792
796
762
800
779
802
725
745
724
717
785
850
805
777
820
805
825
883
944
944
843
856
961
831
967
824
897
955
853
864
942
1000
961
829
982
893
851
967
974
960
942
891
823
861
852
830
958
865
958
987
912
916
886
883
868
886
964
984
922
892
850
880
941
954
988
883
873
981
938
988
960
951
946
906
938
879
846
969
944
850
854
937
874
945
991
845
846
936
876
934
865
997
871
839
844
954
850
968
982
876
854
904
888
947
957
897
931
916
990
940
965
976
863
984
952
971
875
952
868
962
890
851
972
929
841
895
968
916
931
868
966
914
970
887
926
871
893
842
970
834
840
838
924
990
904
889
881
955
859
838
822
975
892
943
823
836
986
836
981
849
848
945
830
869
874
853
902
973
897
996
979
887
950
884
863
963
890
893
936
979
865
951
947
947
929
970
975
995
869
874
842
924
940
906
972
899
979
903
844
892
922
838
997
871
841
875
956
897
974
967
875
961
869
893
982
888
955
910
840
972
986
918
915
854
945
896
862
953
947
973
947
843
964
978
937
915
955
921
873
947
909
940
943
862
943
972
959
899
958
821
864
840
862
947
891
950
973
963
852
914
967
958
985
867
879
879
893
838
858
917
915
862
996
898
948
964
860
881
973
914
935
913
989
944
922
859
922
904
972
826
948
970
984
842
896
920
933
878
999
973
877
863
960
928
853
916
917
860
877
923
843
839
999
834
867
994
828
876
875
859
870
900
921
887
894
839
860
852
909
894
975
906
969
922
985
983
994
875
973
896
859
897
913
896
883
903
1000
860
948
821
867
925
927
899
909
962
930
873
989
996
905
998
951
884
822
901
916
938
836
850
876
947
824
977
838
946
985
982
969
822
972
842
977
907
823
993
822
822
980
861
955
930
856
952
903
886
853
933
844
848
846
877
887
911
882
990
945
851
948
869
929
954
857
864
982
926
851
865
959
993
975
929
888
914
886
946
871
948
959
836
943
865
873
842
981
878
965
827
856
933
924
958
852
868
838
863
944
955
845
893
918
981
971
854
834
855
912
904
838
915
821
954
838
932
894
884
888
829
895
973
841
904
877
870
894
979
978
926
997
965
910
953
950
958
886
834
822
974
921
882
824
876
919
898
886
960
936
891
875
980
924
972
937
850
980
966
948
926
850
850
890
885
845
901
851
857
901
979
826
895
965
888
867
959
919
934
956
922
861
869
843
948
929
824
931
843
961
839
851
983
902
836
845
846
842
858
844
953
842
976
956
837
879
995
959
824
926
820
949
864
837
899
888
963
886
981
976
905
865
882
903
884
868
872
868
848
924
972
833
987
869
957
984
962
970
992
879
914
840
884
956
861
923
976
897
862
943
923
969
928
871
865
863
830
888
883
939
869
844
895
986
881
924
846
991
988
882
857
970
973
885
986
974
885
832
873
863
885
870
965
954
987
875
899
842
924
928
880
883
845
869
965
964
869
888
969
997
973
940
899
897
918
902
999
993
849
876
994
946
860
956
957
836
998
888
895
868
933
873
951
936
994
873
850
924
872
864
928
831
987
985
863
902
999
913
988
943
890
861
876
888
961
821
874
907
827
965
998
965
978
896
954
924
952
979
940
978
878
936
902
922
828
933
970
901
982
874
848
830
922
891
957
899
996
941
995
834
870
1000
999
905
862
936
1000
856
859
928
865
955
914
848
981
825
854
921
989
903
882
926
844
985
913
830
878
960
906
828
870
893
955
915
919
959
993
837
866
998
974
836
856
856
987
949
917
883
928
916
849
834
933
858
945
861
984
883
849
847
988
973
820
903
924
978
843
981
972
902
853
894
955
866
840
869
982
822
966
905
891
995
1000
876
959
960
872
970
982
883
944
858
918
997
934
937
970
918
948
823
905
911
915
920
931
999
868
841
821
835
896
835
833
920
938
930
932
952
908
871
848
952
876
827
863
997
961
829
845
878
992
928
880
856
953
882
884
894
987
962
953
835
943
941
981
877
849
1000
954
965
986
924
887
990
989
880
905
883
991
872
859
960
950
941
927
1000
934
953
855
887
988
834
706
736
756
735
840
813
756
718
817
760
771
832
810
763
713
793
840
843
734
752
728
716
718
763
821
813
784
760
833
788
732
784
803
838
790
757
812
802
843
752
714
808
828
834
738
725
714
827
752
734
723
831
785
768
822
811
769
776
803
708
701
737
832
819
736
748
847
773
725
707
737
703
718
813
751
796
745
747
701
813
823
712
828
720
742
754
760
834
736
721
709
844
798
814
807
834
733
804
786
724
713
702
770
740
805
798
809
701
849
704
848
775
775
828
706
809
833
756
756
712
823
709
810
803
782
711
775
743
781
766
816
744
779
844
756
764
709
715
731
716
717
826
826
704
850
849
729
797
804
732
767
711
745
815
724
829
721
740
784
724
820
713
804
843
757
791
831
819
773
759
801
843
700
784
807
789
803
723
789
784
745
783
726
729
773
700
809
736
828
745
843
754
798
803
707
712
846
811
811
715
717
720
812
748
773
703
723
762
746
742
739
731
720
828
719
793
791
737
780
765
812
700
795
712
727
814
784
701
850
768
788
708
708
785
793
780
791
797
795
789
731
780
724
721
740
737
810
728
836
751
792
703
795
764
787
719
716
786
846
794
737
847
830
787
811
816
813
740
720
816
759
842
849
732
735
806
721
795
829
789
702
738
734
756
749
782
801
812
711
843
777
758
813
711
730
705
765
755
734
765
709
843
819
721
793
804
788
736
785
798
700
817
843
720
793
807
768
729
810
729
846
771
701
702
809
704
806
750
700
710
700
837
827
828
703
838
705
727
805
792
802
822
718
839
828
780
706
838
775
753
725
831
850
725
764
706
845
721
795
831
836
826
841
765
780
731
737
764
744
775
787
835
712
815
732
811
779
814
839
802
737
831
830
720
710
784
850
846
829
838
707
759
771
812
779
772
810
762
733
801
707
820
725
766
714
772
770
711
782
783
780
740
780
742
801
805
821
747
838
760
718
799
818
814
742
789
780
705
771
700
723
727
793
729
782
716
703
803
717
702
754
818
819
814
760
731
711
801
816
722
784
805
846
821
765
773
832
716
756
778
830
850
727
808
780
759
744
814
796
728
701
746
817
786
761
811
787
822
794
743
794
757
724
781
703
804
798
755
802
700
733
797
795
844
720
721
775
733
845
713
803
764
811
725
775
748
750
790
748
822
742
725
725
802
725
736
809
844
775
810
713
782
702
740
778
700
812
771
831
715
761
797
773
849
780
772
723
739
768
737
786
792
812
750
766
784
704
811
759
778
705
813
828
848
722
742
773
777
743
845
785
775
743
706
810
736
809
762
728
835
794
763
778
846
801
815
819
706
789
762
843
716
847
800
800
778
710
779
829
810
796
768
782
747
797
801
739
703
847
750
758
822
847
759
776
807
818
786
838
845
843
793
709
756
796
803
843
718
776
804
728
730
802
804
799
728
747
753
848
763
708
726
739
805
767
748
729
709
840
839
831
784
839
707
711
775
846
704
836
844
796
727
716
834
728
849
709
819
795
770
848
786
761
728
845
768
810
848
741
711
847
774
704
806
705
814
775
781
813
790
821
775
700
714
847
753
731
814
706
850
849
744
788
794
746
706
718
784
758
713
742
770
811
786
711
756
707
848
700
730
845
819
763
753
721
708
745
779
784
765
752
717
782
788
798
794
799
745
742
796
753
714
849
820
813
819
841
799
841
817
713
724
756
844
816
823
708
740
726
763
726
756
843
839
829
754
829
801
778
748
717
728
792
772
702
832
838
786
804
744
792
745
763
724
727
956
999
925
849
888
837
907
964
853
854
855
829
930
952
872
906
979
847
918
979
981
820
821
895
886
998
825
975
959
870
963
931
984
851
838
870
931
935
998
857
988
921
932
867
967
835
854
950
930
858
899
972
861
862
853
896
978
897
837
998
922
824
889
961
912
940
855
922
918
941
1000
820
849
966
958
892
867
938
993
826
893
920
973
843
998
981
859
846
939
836
994
907
915
988
993
869
850
894
954
962
847
833
940
862
927
836
869
906
862
882
910
973
987
964
873
831
957
906
855
939
840
837
900
986
842
882
891
840
895
985
981
959
908
821
982
980
928
887
979
932
839
969
918
864
954
875
918
936
945
971
925
910
899
914
920
876
956
844
829
957
914
862
944
872
993
874
911
931
934
889
831
941
851
928
904
858
934
916
996
897
859
851
915
844
822
825
972
840
886
900
982
996
952
969
940
860
967
882
867
990
890
843
969
849
872
919
905
968
905
925
860
965
886
894
844
856
841
824
928
869
847
825
964
958
1000
974
884
888
912
947
956
920
1000
910
884
842
915
976
971
852
979
899
998
912
972
901
910
820
925
851
962
829
930
839
826
853
875
930
841
891
968
978
903
961
831
933
939
870
937
848
847
888
930
918
897
993
865
982
883
973
862
840
886
943
913
952
857
969
895
942
909
980
836
834
954
922
925
836
839
989
975
830
896
867
871
897
943
963
961
870
996
832
994
972
861
971
982
839
832
959
1000
913
953
851
833
838
823
998
941
886
849
915
915
900
918
836
921
841
860
990
954
844
853
998
825
947
949
954
939
890
921
886
909
873
843
886
930
935
878
882
883
969
943
926
885
970
986
919
824
938
893
842
859
974
921
908
864
988
983
918
839
947
934
890
915
974
890
876
963
865
927
911
892
975
971
865
823
917
884
984
931
951
965
891
935
934
875
820
825
826
967
877
921
910
840
989
872
985
875
833
901
847
977
825
896
823
983
916
982
889
896
988
862
974
914
992
933
997
977
942
855
909
912
940
835
848
914
950
853
936
820
936
872
938
836
991
826
851
837
986
834
937
966
835
937
911
877
861
951
945
831
971
847
900
917
874
823
961
898
851
949
910
950
958
959
863
907
974
831
835
989
914
965
821
947
846
883
839
913
841
869
970
918
979
873
832
938
892
980
837
992
839
895
947
911
920
972
924
898
982
837
922
973
862
946
876
873
836
931
867
936
954
960
960
980
849
842
859
841
904
820
923
854
877
851
855
993
943
988
920
976
831
907
969
975
871
874
857
960
945
960
858
850
874
975
882
973
994
940
901
948
871
864
821
1000
988
882
929
956
840
915
953
889
927
821
856
836
955
995
870
858
986
866
888
929
900
941
972
942
835
924
834
927
930
822
820
979
967
908
910
942
975
876
924
933
836
917
868
859
952
982
825
920
888
824
995
968
847
952
930
883
914
922
961
853
948
901
824
999
896
930
921
945
894
974
987
829
871
955
874
852
864
824
867
883
835
861
909
969
905
863
897
965
913
998
847
886
967
880
870
863
916
889
919
929
961
832
913
984
868
984
870
847
975
905
905
949
861
997
919
995
887
962
831
964
868
879
949
890
974
938
841
853
983
1000
843
932
921
993
965
824
845
864
889
844
915
982
834
971
981
944
858
958
989
967
947
856
940
951
866
880
941
946
824
864
892
965
846
830
991
960
983
920
879
916
908
983
855
847
981
979
981
888
934
844
930
846
964
915
883
839
866
828
894
820
942
961
900
822
948
982
951
941
862
948
943
875
965
962
853
937
917
876
854
822
830
905
848
944
921
868
848
914
843
925
779
734
789
724
781
771
780
798
749
757
721
704
720
763
716
832
799
752
745
782
751
813
751
733
789
799
706
815
850
758
820
700
724
849
779
752
786
703
797
795
751
833
820
742
740
819
736
797
726
750
710
800
737
814
793
839
845
840
731
707
763
826
779
850
752
715
809
819
710
760
722
827
704
751
731
811
814
824
740
839
813
780
718
849
843
818
811
763
730
789
792
727
843
712
846
751
757
701
718
822
722
841
788
782
780
812
735
740
736
763
707
780
730
772
834
723
800
831
731
700
722
799
758
811
705
763
749
807
713
840
827
712
701
816
709
715
835
716
800
798
754
807
724
800
793
818
804
841
806
736
750
772
758
771
700
817
824
766
744
798
719
835
838
787
806
834
752
716
819
801
717
785
749
777
810
806
832
747
812
718
736
711
848
725
814
704
723
817
773
744
747
742
833
764
700
766
708
840
764
794
716
795
769
823
843
804
777
753
727
775
842
772
808
787
779
771
745
817
821
750
751
752
763
704
850
798
758
796
831
802
723
744
776
722
777
800
734
770
821
835
820
804
742
761
712
717
717
850
767
787
701
752
840
764
804
832
774
735
709
778
753
724
774
796
782
803
744
742
740
790
765
839
828
789
833
809
796
793
750
707
799
727
806
700
737
748
721
778
769
785
704
753
811
788
788
724
847
787
789
749
829
799
846
711
729
819
818
704
809
726
839
815
753
815
751
730
818
832
720
732
767
818
818
785
735
828
800
795
799
721
704
800
755
719
805
735
759
747
751
747
706
820
715
806
738
704
784
827
786
768
769
766
742
730
825
710
701
826
813
743
770
816
764
731
734
771
825
835
835
739
740
850
819
763
822
839
849
775
801
778
748
831
829
733
800
757
782
745
789
742
705
700
846
816
804
844
818
728
801
819
721
781
753
761
758
705
795
789
716
722
707
847
751
821
712
746
748
816
711
741
766
778
736
798
700
701
715
709
816
818
831
817
836
804
836
781
717
718
802
723
772
758
785
731
791
780
777
709
794
834
765
755
794
817
777
734
707
766
839
718
714
802
798
700
810
797
821
741
753
715
842
826
847
740
809
714
812
747
752
721
707
719
822
728
842
723
755
721
777
766
782
774
736
711
724
746
758
816
724
840
779
736
834
840
774
735
840
817
844
702
746
830
846
701
843
722
715
770
737
778
830
834
840
842
705
816
817
836
771
816
818
733
829
768
754
746
769
830
782
786
845
738
822
758
748
725
812
848
719
786
844
759
784
730
796
721
850
837
774
741
720
820
731
800
826
782
805
790
774
740
829
793
842
715
826
804
794
826
711
733
727
780
824
708
828
849
850
782
709
803
753
756
841
794
756
729
757
780
737
837
786
781
708
709
755
706
726
731
822
825
793
758
749
764
808
740
774
822
848
749
836
847
838
716
796
817
706
753
804
726
718
834
780
807
849
838
831
772
746
741
773
730
704
735
810
827
813
793
736
769
753
751
784
842
811
840
755
831
828
810
842
809
728
765
822
839
842
784
723
808
821
758
837
765
717
818
712
721
843
814
731
741
722
758
806
792
841
838
787
840
845
832
792
817
770
840
800
843
747
830
812
746
737
711
778
730
751
741
711
744
776
814
714
725
812
769
747
737
809
834
756
826
779
776
778
783
799
823
805
705
717
844
813
833
807
805
710
806
743
845
746
768
844
760
743
774
738
735
822
833
712
843
818
822
791
729
805
709
726
832
805
713
779
787
810
761
818
830
755
783
777
823
744
758
717
772
809
824
748
802
806
796
757
724
727
843
848
752
832
803
732
839
836
722
737
723
755
848
712
808
801
731
760
720
809
742
817
729
811
751
753
804
973
994
865
961
971
873
913
997
899
884
831
928
923
828
976
878
868
873
842
890
914
921
997
874
895
979
973
837
984
898
858
908
971
878
957
839
884
833
996
924
870
931
870
902
916
884
872
856
879
951
853
900
996
982
959
844
919
958
925
960
852
858
851
939
824
923
943
985
983
930
999
920
983
964
895
931
893
969
962
946
994
905
842
975
952
948
919
883
864
928
908
981
960
948
934
942
983
968
997
830
875
845
827
866
991
862
985
911
909
978
835
877
916
860
917
958
967
821
883
863
833
856
834
962
955
825
872
832
889
910
913
872
889
990
976
921
943
901
960
931
905
823
906
979
950
968
976
947
941
887
991
960
925
979
906
988
863
882
929
881
854
828
847
888
996
981
910
968
994
879
845
887
887
964
973
975
906
956
937
865
827
841
924
905
976
968
915
942
923
895
850
921
946
846
957
869
859
842
859
942
834
882
821
972
925
835
940
991
871
941
970
898
846
867
917
827
968
822
931
884
966
882
899
988
924
978
923
835
922
937
834
966
941
979
906
992
931
833
881
927
998
940
941
830
981
839
992
994
1000
917
952
984
924
943
925
923
880
969
895
830
922
937
889
823
868
994
860
873
838
998
893
999
962
850
929
934
997
918
835
825
858
929
913
840
836
945
960
897
940
982
876
951
975
922
969
987
998
947
957
863
965
926
947
821
831
843
891
846
833
961
925
960
943
845
946
875
969
930
931
951
918
989
861
955
829
927
954
975
997
971
958
914
845
925
837
971
911
911
971
975
933
826
910
941
910
975
929
909
869
839
837
834
967
981
936
841
928
823
941
932
961
920
970
994
939
963
839
828
851
855
918
895
938
879
902
977
972
970
969
940
931
821
931
872
917
984
850
920
909
824
942
916
855
954
835
926
913
899
937
874
897
980
964
935
822
911
922
899
820
996
896
833
980
893
887
952
854
951
968
893
987
867
958
947
900
832
979
910
872
854
997
866
863
921
920
894
965
916
994
897
872
957
937
936
994
915
837
982
840
828
880
979
826
851
823
987
942
941
915
846
938
874
987
898
959
925
841
998
963
842
980
887
908
901
979
949
888
972
871
895
911
906
987
868
944
998
947
871
833
867
943
921
900
822
922
998
880
884
867
976
848
979
945
999
940
885
944
918
832
825
955
995
921
894
878
838
887
861
945
918
953
873
911
840
936
980
961
883
855
918
925
850
853
900
823
865
996
926
917
995
857
978
866
927
902
900
931
981
925
983
897
908
975
988
842
953
856
968
864
844
899
859
972
841
937
829
942
948
883
839
869
903
905
826
956
945
889
877
888
978
932
845
836
870
925
854
902
993
981
833
827
897
837
948
929
906
881
952
906
871
973
895
868
964
871
878
860
865
934
958
945
933
911
875
928
954
982
908
873
862
984
916
988
889
891
879
877
854
841
952
924
853
991
905
991
969
872
983
834
924
952
879
997
956
855
955
983
986
888
994
839
964
876
955
958
952
841
967
972
947
947
878
970
845
995
939
898
997
854
835
918
847
858
990
995
861
980
920
833
962
979
873
878
821
904
929
965
922
955
825
847
958
905
961
848
872
871
951
986
980
860
988
963
860
830
870
849
966
821
853
858
887
971
872
832
850
923
908
936
972
867
933
986
971
904
858
978
888
995
988
843
987
858
884
998
902
836
978
938
959
891
984
852
941
933
826
923
857
934
890
923
916
933
881
850
985
996
822
845
917
998
896
822
980
880
900
900
946
897
972
821
854
922
828
722
791
787
814
732
844
841
793
769
704
809
706
729
828
784
831
796
809
828
719
850
705
717
762
735
763
807
753
777
756
796
798
767
817
802
754
844
811
750
748
790
831
807
815
751
703
844
774
743
762
829
762
775
827
827
746
750
837
780
715
743
828
837
833
800
706
805
819
716
828
790
753
701
783
764
791
727
734
804
826
782
743
822
811
770
835
721
835
721
737
761
804
712
752
774
714
796
849
703
764
790
718
829
804
826
787
713
792
762
760
824
757
742
795
793
712
790
834
700
717
816
783
722
732
835
824
714
830
767
760
745
819
733
831
838
837
821
715
764
822
827
716
838
700
847
758
730
809
839
713
703
741
848
817
831
767
819
783
838
725
795
813
753
800
773
710
709
719
733
706
763
718
799
716
831
840
818
836
829
822
711
767
841
823
786
757
817
811
783
706
830
762
767
800
747
754
792
803
821
807
706
783
777
715
782
777
842
823
820
777
775
849
766
792
813
727
743
847
713
826
751
805
784
780
762
812
716
822
717
764
785
770
825
705
768
763
736
779
824
777
791
821
779
837
739
797
728
804
729
830
844
736
760
821
843
819
707
780
724
840
785
828
724
796
810
785
800
716
801
806
707
816
708
779
801
830
766
798
792
804
767
784
780
800
700
760
783
814
835
790
765
793
820
802
750
755
770
809
705
787
827
827
764
837
723
730
779
755
745
717
742
823
803
738
832
810
758
755
763
805
803
849
810
742
765
775
718
842
728
833
761
749
728
758
805
735
751
772
820
814
721
739
721
743
815
732
722
712
828
773
816
763
826
806
745
804
817
828
726
774
764
702
775
778
782
769
756
766
831
719
781
820
807
843
835
758
704
719
786
783
835
788
726
768
704
771
815
794
702
767
847
779
846
828
764
729
829
761
804
834
775
819
702
747
773
804
792
732
713
765
804
815
780
819
790
787
735
793
733
809
824
841
839
844
806
781
811
755
734
846
813
800
754
747
757
824
814
733
793
743
847
769
774
840
798
825
839
823
799
750
822
721
743
819
769
822
763
803
842
812
828
843
825
799
701
843
730
722
798
715
844
783
835
811
790
814
778
766
735
817
741
830
761
759
733
805
842
779
807
845
804
748
756
783
829
764
828
714
808
708
849
848
721
755
756
708
791
842
748
809
816
741
729
712
802
700
818
710
792
703
794
706
753
802
832
728
706
702
796
823
841
842
839
823
748
794
838
782
748
786
830
812
767
786
806
738
766
780
766
715
743
722
779
701
743
849
782
839
802
787
746
845
766
767
781
814
846
719
716
805
714
704
762
709
729
812
705
832
745
849
758
835
720
712
824
736
779
844
825
773
710
844
837
733
713
725
727
708
835
840
734
752
735
703
775
766
824
788
824
824
780
707
723
726
735
703
795
810
707
741
738
822
810
711
841
772
764
741
814
785
798
842
750
790
758
841
841
774
794
836
763
797
741
767
807
708
725
830
774
831
782
702
832
723
789
748
812
745
835
738
824
738
770
794
825
792
702
765
840
781
792
701
821
713
712
724
822
753
760
729
712
787
837
807
743
829
778
797
736
813
832
780
774
761
771
814
768
773
827
737
739
771
765
836
732
809
799
836
824
719
803
715
817
702
842
733
728
784
833
810
826
723
773
737
739
810
759
770
821
844
768
754
784
797
840
783
800
841
845
732
808
766
747
791
748
797
835
753
798
710
756
839
781
761
721
832
802
736
802
739
756
714
824
749
809
840
765
804
847
838
779
712
798
799
748
798
765
824
760
722
843
822
843
703
759
710
845
702
821
850
849
743
835
848
835
830
760
814
787
706
802
848
722
844
796
832
780
813
752
807
850
717
842
815
839
713
878
908
917
832
856
935
904
946
895
828
1000
968
910
992
857
912
938
974
973
837
974
882
1000
957
927
1000
985
822
852
829
869
890
863
925
916
917
901
916
947
868
954
994
922
896
835
877
897
967
943
939
977
917
980
877
872
992
907
987
841
965
937
991
876
887
896
855
881
919
929
838
930
876
876
848
865
959
928
845
822
955
935
885
836
915
989
871
933
970
997
962
916
826
991
835
944
822
981
976
952
895
887
882
945
820
986
874
949
947
932
987
961
839
963
885
820
863
892
844
876
942
871
827
970
997
887
905
996
831
936
983
956
866
996
998
993
975
919
866
928
903
966
966
827
965
946
876
942
937
935
999
854
829
982
911
829
858
860
916
869
923
938
882
917
875
943
853
873
842
855
957
858
963
941
948
929
840
821
967
895
947
889
989
978
936
906
835
864
975
966
963
897
971
938
948
840
995
850
944
935
968
958
876
964
900
910
991
997
986
840
972
909
936
866
985
943
882
921
882
903
878
970
832
965
834
902
999
931
963
989
960
877
856
998
839
895
916
862
961
996
991
865
848
880
864
889
908
882
991
980
932
889
998
967
924
884
958
851
870
868
849
979
870
983
859
954
994
987
979
874
925
884
987
976
828
982
862
873
866
937
960
876
972
899
851
924
1000
915
986
900
835
821
937
970
843
950
911
917
859
987
969
878
987
944
923
824
861
990
842
870
990
847
847
893
867
990
968
956
980
983
966
848
958
991
849
972
962
861
892
892
980
965
938
880
939
851
943
859
939
989
881
838
923
870
855
912
872
942
995
857
898
876
851
963
893
825
856
820
821
884
941
950
931
882
913
840
955
969
831
980
956
1000
921
926
981
954
968
858
841
860
913
872
860
974
822
852
892
896
826
863
999
895
831
880
851
893
977
821
960
874
990
853
916
875
834
827
864
956
891
878
881
996
888
897
919
997
921
856
956
890
940
891
1000
837
895
845
995
960
974
881
973
858
952
952
927
832
822
971
974
850
954
948
974
905
959
916
980
976
876
820
966
868
970
932
1000
1000
857
899
835
862
834
940
973
886
828
829
928
871
888
821
837
957
936
940
911
834
872
903
917
919
877
934
893
878
820
989
932
880
990
901
868
832
859
821
926
880
996
986
891
978
953
898
861
837
879
988
918
967
990
850
926
978
907
873
874
899
853
942
925
926
954
917
875
912
878
878
941
861
944
889
899
972
889
910
962
943
852
963
847
825
858
877
914
869
936
925
887
971
838
854
862
886
928
822
952
858
820
875
923
885
954
897
950
920
957
906
951
990
854
977
891
875
939
861
845
829
888
828
904
964
923
826
825
850
881
923
935
833
915
888
843
855
866
990
876
835
995
863
994
841
867
991
849
846
996
944
830
931
830
905
937
959
823
923
827
876
986
867
941
870
837
903
857
923
966
886
835
993
916
867
891
853
885
923
958
979
991
934
820
997
896
969
837
885
999
887
823
831
968
940
863
833
920
888
943
935
974
892
857
896
921
895
825
913
985
869
940
843
854
967
957
908
978
855
926
835
874
836
881
908
1000
873
921
937
910
876
918
979
830
928
918
943
863
859
910
986
952
840
868
991
883
837
995
863
929
980
849
947
979
864
820
968
916
938
923
991
876
899
968
851
960
897
827
835
834
847
951
992
906
877
830
899
925
881
952
890
987
864
829
961
896
825
821
833
899
882
950
919
841
825
957
929
986
911
948
916
965
985
820
920
959
946
980
911
979
822
928
833
989
842
885
980
843
823
843
876
877
858
959
900
857
933
842
982
825
900
980
902
923
833
885
867
909
893
900
898
926
886
869
952
874
820
930
821
988
828
926
827
858
830
838
941
829
912
820
992
911
847
834
967
851
871
850
902
882
922
826
862
831
832
925
925
904
943
902
824
888
942
988
930
994
928
905
971
873
863
947
983
999
830
903
827
881
994
946
877
966
822
892
941
853
881
942
983
953
849
924
918
848
842
917
877
842
736
727
800
804
830
831
845
722
725
814
765
710
820
723
791
834
750
711
813
836
707
762
733
822
739
849
811
705
712
769
778
718
832
842
751
734
809
708
807
704
771
828
829
778
755
774
702
713
830
795
803
716
748
716
805
702
717
735
749
760
743
744
820
835
795
778
706
776
822
739
845
738
850
750
757
745
730
711
817
805
727
766
813
770
708
849
770
747
844
735
806
824
755
797
780
778
836
730
725
720
814
801
744
800
831
765
844
764
825
729
730
753
743
748
710
790
803
757
838
724
710
744
701
741
815
719
722
842
737
777
753
827
718
798
720
752
842
842
812
820
765
709
710
741
815
793
768
765
714
744
835
798
800
814
735
787
780
819
837
770
728
744
756
837
718
792
790
745
833
708
783
735
717
754
772
816
720
754
816
840
740
723
801
729
715
834
796
837
838
829
798
775
736
711
707
790
727
718
721
766
813
808
792
840
717
760
795
781
807
715
811
775
833
799
743
838
826
836
713
753
766
786
820
751
830
806
746
804
702
768
810
790
808
783
798
715
828
849
785
714
831
792
772
700
732
748
715
813
743
846
732
705
739
734
711
814
768
747
754
724
772
792
841
845
712
718
754
707
845
821
831
833
710
735
776
719
717
703
778
729
751
729
760
740
702
747
784
805
759
760
841
817
709
787
800
774
810
838
731
778
733
781
765
802
736
718
777
793
737
761
846
825
816
794
799
753
717
808
739
816
731
748
794
828
844
707
789
798
797
803
793
753
757
782
711
784
820
713
781
831
757
713
719
772
752
743
755
760
752
733
729
819
791
837
754
720
834
777
765
746
837
749
768
775
830
732
740
729
718
750
845
724
834
839
752
709
818
731
817
815
706
841
823
732
812
762
845
794
799
817
818
824
834
752
838
743
777
844
806
799
807
827
836
765
774
841
749
728
780
762
776
762
771
708
721
786
757
814
822
783
719
806
823
752
812
804
811
719
716
820
842
805
804
793
753
806
703
749
847
759
731
700
806
720
829
794
723
810
716
829
790
769
725
789
798
743
734
737
811
758
834
788
705
764
700
792
825
700
768
730
786
718
850
732
744
770
788
763
808
739
809
772
730
727
843
803
766
701
808
807
820
810
841
844
702
761
724
766
808
826
711
752
706
751
797
765
827
784
705
713
716
796
768
712
791
723
736
740
735
802
798
705
712
802
773
813
775
738
743
830
715
743
822
809
788
839
770
745
763
816
804
751
828
756
761
714
707
783
707
847
773
752
723
758
798
776
729
725
727
805
713
847
744
806
808
843
769
803
840
811
741
717
808
730
713
736
842
761
719
797
726
790
760
735
845
792
779
780
740
788
750
703
850
732
841
830
792
797
839
711
728
712
760
783
836
784
776
736
717
712
715
724
734
739
833
726
810
722
831
795
777
839
742
842
711
721
796
822
841
795
795
804
738
715
820
709
721
813
794
800
722
754
732
816
778
832
742
738
769
778
822
715
750
803
824
707
762
827
752
726
813
711
847
750
723
726
828
787
716
735
785
707
848
838
738
787
761
726
834
804
758
747
760
834
795
794
811
781
701
744
733
725
817
763
825
833
801
752
743
801
794
777
770
709
828
752
704
804
764
838
716
830
708
799
844
714
778
716
709
775
736
747
713
847
831
739
779
812
849
766
724
722
725
716
717
757
824
847
715
840
714
792
752
783
808
732
837
822
729
841
788
792
828
750
793
845
757
724
837
725
722
724
799
763
702
799
739
767
772
829
786
785
750
787
806
756
704
797
813
737
762
705
721
740
773
844
848
734
824
730
822
709
729
739
803
794
798
735
749
734
795
712
841
711
779
765
746
768
846
802
788
743
723
783
841
728
819
737
720
822
808
777
790
798
730
798
757
811
801
802
785
840
842
743
707
703
746
823
758
725
726
784
831
725
701
819
833
761
850
811
822
781
774
812
707
813
701
786
765
755
710
726
987
828
922
863
946
922
949
874
974
1000
970
940
955
898
850
923
927
914
972
872
830
942
959
875
885
840
899
937
897
856
981
983
852
879
862
915
952
929
927
832
928
840
828
881
970
846
929
874
880
840
992
979
859
883
989
947
885
965
966
843
914
984
849
834
999
854
936
884
884
949
828
891
920
870
843
847
880
956
863
820
844
941
961
849
952
968
999
828
923
931
929
915
934
866
979
895
957
855
820
995
922
871
828
983
843
911
839
891
1000
915
926
962
859
986
884
921
869
948
926
889
841
913
894
846
952
894
891
963
957
893
928
942
874
973
963
990
992
977
854
845
983
856
935
974
981
982
850
995
847
960
824
987
870
965
966
970
897
823
838
852
866
876
854
935
957
826
859
894
841
963
954
994
1000
917
838
938
902
841
856
925
948
835
926
888
860
910
919
935
871
909
946
995
924
983
848
967
832
896
881
830
857
871
841
936
959
990
835
961
866
820
892
847
984
857
894
821
850
839
833
913
985
937
862
852
889
963
998
973
843
961
957
850
839
1000
886
997
839
940
975
918
992
987
874
967
967
935
849
943
976
896
860
832
922
917
910
892
868
998
848
831
913
957
882
828
900
888
967
877
847
961
876
851
992
992
991
966
858
920
825
894
899
900
926
923
952
943
987
896
967
836
950
956
845
958
955
948
857
890
939
938
998
889
941
831
820
987
988
927
830
845
822
940
929
857
987
841
887
936
950
915
874
964
932
836
913
869
922
968
913
962
919
979
877
884
880
935
881
854
946
822
873
969
955
916
957
858
924
892
827
947
981
837
822
969
934
943
850
858
948
938
928
1000
923
864
886
943
897
950
997
886
865
827
916
958
865
820
894
864
939
868
820
908
877
874
914
970
965
910
959
957
843
993
937
986
945
1000
889
981
926
938
959
919
927
885
908
859
961
1000
878
970
908
967
928
979
850
839
859
867
966
879
893
884
977
956
860
837
955
858
951
949
904
874
889
847
979
868
924
964
825
840
998
867
991
975
872
971
917
982
996
966
858
934
892
846
902
934
999
989
957
912
874
831
863
872
1000
982
870
995
925
936
824
865
869
881
886
905
983
911
868
997
998
974
880
935
911
868
907
989
958
927
875
966
886
944
964
951
854
897
894
964
959
879
905
939
821
946
947
820
820
911
949
899
956
958
862
923
851
944
984
965
859
991
859
978
840
941
971
931
973
913
915
859
827
862
897
917
928
878
851
969
923
852
986
952
867
883
930
855
864
882
866
894
931
850
935
852
889
883
829
869
880
888
914
829
853
931
875
976
861
921
871
849
926
1000
866
916
980
897
908
944
872
901
996
975
870
876
953
862
856
985
951
878
853
956
821
928
946
914
938
989
917
947
977
888
954
905
987
896
992
966
839
821
859
931
822
932
870
973
975
906
991
908
942
891
887
885
959
823
820
922
915
890
887
975
994
990
969
979
856
909
864
924
888
945
911
849
888
914
913
850
894
838
851
898
896
938
966
923
846
859
861
927
884
998
986
972
920
924
948
845
820
973
845
883
897
830
827
921
896
912
889
907
889
947
982
965
947
961
951
933
900
827
868
878
891
841
838
958
872
999
865
833
884
985
900
902
969
845
918
910
984
978
827
876
845
945
909
905
889
864
891
988
928
861
899
979
982
880
956
860
871
907
834
987
859
949
856
944
879
875
951
994
871
853
980
918
938
995
836
995
861
853
917
864
928
841
922
917
881
903
918
879
894
893
958
888
872
915
824
902
878
838
983
857
943
831
872
922
840
989
834
821
830
848
996
916
964
937
916
847
910
916
866
872
902
927
826
975
860
867
863
830
831
925
958
857
902
928
926
890
969
903
824
999
954
820
890
989
888
923
921
829
936
981
859
958
985
901
918
982
930
890
894
873
969
820
845
840
982
964
942
994
831
971
925
830
912
851
915
918
926
863
983
953
869
922
1000
863
973
995
907
922
832
943
918
867
876
877
975
924
924
982
845
877
876
964
951
974
765
831
813
834
756
818
816
711
805
796
824
841
793
700
742
701
770
713
752
837
740
723
741
773
753
745
814
753
735
803
830
832
715
820
836
702
806
800
768
786
718
722
850
733
831
713
793
778
788
820
766
781
842
763
768
764
722
701
793
834
769
726
788
736
848
801
734
715
787
774
760
800
789
814
800
717
847
809
762
789
756
712
711
806
743
770
768
715
781
768
752
755
837
836
822
793
766
830
794
811
826
782
771
702
748
744
829
762
711
720
813
832
721
707
730
747
842
834
767
790
835
723
720
736
824
705
845
707
710
728
830
787
803
709
711
790
736
829
842
837
745
850
713
748
820
844
740
764
740
801
776
747
765
836
785
748
848
722
710
729
719
811
839
768
768
824
796
744
737
725
774
810
728
732
728
703
740
847
750
769
820
761
710
824
705
707
791
789
774
840
741
816
716
849
846
725
839
742
714
746
814
763
825
831
711
808
774
755
762
702
720
825
813
799
822
717
819
739
712
764
826
723
747
761
735
761
831
711
747
763
797
768
776
845
768
765
726
844
840
712
751
761
723
815
803
751
766
730
733
756
741
766
754
706
833
761
832
792
717
757
831
844
785
741
772
791
730
733
783
747
711
796
732
788
831
754
730
728
837
718
739
768
834
821
705
834
835
830
704
812
776
738
844
743
748
735
724
803
744
708
705
738
818
795
797
806
839
840
823
754
776
741
848
850
749
849
792
711
808
797
810
779
716
802
837
839
810
779
847
811
847
738
829
750
732
764
754
716
748
791
840
845
771
741
701
762
731
719
717
744
732
828
765
798
703
702
749
782
751
701
845
842
732
716
735
703
744
810
782
846
822
730
819
827
751
847
800
802
723
828
808
726
825
844
754
782
768
760
712
780
842
829
797
735
835
740
812
757
776
793
778
794
710
745
804
736
837
719
836
718
846
787
836
740
777
798
840
814
777
826
836
728
748
725
725
717
714
738
791
768
737
748
847
846
732
798
736
801
834
728
826
776
843
763
709
734
781
723
848
799
762
712
777
770
702
765
803
720
834
841
817
795
763
770
803
824
708
822
797
824
744
797
724
733
802
772
756
764
743
754
721
786
738
741
760
737
771
844
829
715
713
846
829
809
789
732
795
735
797
843
730
775
745
809
724
807
840
806
703
824
841
769
712
774
765
751
733
739
720
701
809
850
817
747
849
831
776
807
795
792
802
718
828
803
849
761
783
715
841
742
837
725
705
737
812
711
760
717
818
773
823
848
803
779
787
809
768
750
843
781
777
848
710
780
822
795
793
833
840
702
850
774
772
782
704
715
796
735
728
735
789
736
739
769
818
768
804
734
727
847
724
755
799
713
770
746
750
706
791
761
707
781
740
720
726
741
799
783
847
850
739
833
703
799
814
849
726
774
826
797
718
815
781
804
714
756
825
756
790
743
722
770
824
772
843
748
845
843
748
766
831
703
709
715
724
843
707
700
826
716
823
722
775
832
821
824
702
714
722
787
786
824
781
755
846
810
799
843
768
713
741
825
785
753
703
711
719
711
742
749
779
816
707
807
818
818
796
820
826
733
848
731
729
769
723
737
768
829
724
792
727
825
832
767
767
823
720
847
715
710
734
825
833
711
808
805
804
714
789
800
806
745
744
800
767
831
701
760
800
838
758
840
760
718
788
819
743
801
703
804
832
837
784
818
836
774
826
760
842
732
786
801
760
756
719
748
800
723
727
705
734
762
809
787
713
725
845
833
733
832
797
750
709
836
771
731
770
831
713
779
826
820
794
818
833
800
765
833
826
758
790
759
801
775
781
793
847
946
881
904
841
842
971
949
918
872
838
982
908
833
944
820
976
871
865
923
997
899
950
904
850
820
885
934
980
926
903
915
895
843
964
963
831
950
863
852
936
823
906
832
925
973
888
998
959
898
836
930
914
983
922
962
827
884
862
922
946
985
946
882
920
871
859
889
985
924
852
825
945
877
828
936
883
857
853
907
907
894
904
980
848
961
925
945
883
941
959
972
898
991
998
878
913
960
863
922
992
925
932
909
854
890
999
953
838
865
969
876
977
824
987
931
951
955
849
993
868
841
989
923
834
946
983
830
983
828
931
926
958
835
1000
856
966
850
863
917
927
921
993
891
964
918
992
962
888
943
917
978
934
829
986
942
820
937
976
977
847
889
917
954
870
939
888
861
874
896
833
963
952
975
896
839
987
916
980
846
864
979
820
984
961
957
925
864
853
885
906
919
952
894
975
840
853
930
917
914
882
863
830
928
882
848
871
919
914
867
880
884
848
907
843
894
830
975
984
981
920
910
887
895
951
952
983
990
982
876
986
925
917
994
847
864
865
922
974
968
985
840
943
893
833
840
928
927
904
953
853
892
908
883
900
863
963
1000
870
935
822
842
862
949
930
992
992
958
853
843
966
922
831
854
895
985
995
934
928
858
909
886
830
873
838
891
928
985
871
924
961
844
949
820
861
851
847
900
921
901
906
977
965
950
938
902
929
963
872
992
944
965
994
975
883
964
823
974
891
895
887
973
831
871
895
993
932
847
981
987
872
992
883
985
886
880
971
940
848
903
944
977
826
861
983
900
917
885
952
878
883
940
947
955
893
875
974
922
957
836
984
907
919
881
888
919
942
838
841
943
888
883
825
994
833
904
824
885
958
821
905
857
866
929
846
890
872
918
932
940
992
964
897
1000
917
825
857
940
999
880
951
881
825
987
972
948
901
956
929
826
944
934
848
965
886
833
871
936
841
841
834
931
919
857
897
896
825
905
992
834
866
825
935
950
853
840
835
943
865
960
835
829
838
889
945
842
842
911
882
969
824
926
962
833
823
870
852
868
968
891
946
901
849
883
960
838
971
911
850
999
891
954
861
967
931
980
856
850
862
836
942
964
860
844
820
876
822
823
896
837
822
903
892
921
953
910
954
993
830
867
883
869
973
949
831
925
956
829
827
966
967
903
857
907
826
936
892
985
854
849
879
823
971
914
857
896
976
946
901
983
939
991
928
916
946
985
940
855
926
963
997
992
983
852
980
861
936
905
847
983
895
966
954
926
985
986
949
987
968
833
886
939
970
975
935
902
885
861
935
859
843
901
876
919
903
907
994
971
845
924
974
925
865
885
829
918
960
876
933
831
820
989
880
889
966
957
950
993
855
925
857
837
830
933
823
945
920
890
882
825
912
937
858
861
970
923
860
978
935
830
936
836
972
986
931
835
966
949
946
995
832
926
966
921
920
896
843
917
878
995
845
937
855
890
875
839
852
973
991
842
961
906
963
885
943
838
876
898
907
948
885
865
998
867
882
929
987
988
831
870
877
845
932
854
999
914
849
825
872
995
912
941
898
905
929
880
978
863
928
828
930
986
912
824
836
825
965
912
938
966
826
846
933
826
859
972
965
942
937
844
826
904
898
914
962
922
849
854
978
996
836
950
833
857
872
827
870
956
875
834
901
964
827
858
946
870
970
848
935
977
957
842
902
853
893
907
941
871
977
965
873
833
902
862
836
958
929
931
832
902
1000
823
886
941
996
932
917
961
861
867
973
877
908
860
927
905
981
870
946
938
895
930
966
824
895
880
907
757
750
769
762
767
722
793
770
764
711
839
764
722
726
752
803
708
739
755
775
738
809
779
788
813
838
778
774
709
722
801
810
793
834
824
727
707
797
831
730
804
776
789
773
809
764
729
830
832
806
758
719
783
753
799
743
743
776
703
783
737
841
849
770
779
753
778
704
808
833
774
719
775
713
719
769
732
778
701
783
821
816
810
711
750
750
714
751
728
826
811
821
795
830
821
775
725
780
817
767
739
726
713
844
750
843
818
738
847
755
774
745
801
799
833
747
772
841
706
725
819
751
769
747
827
769
847
804
824
844
734
756
783
754
740
821
770
816
774
712
720
816
761
830
812
822
774
705
801
726
716
834
822
753
787
749
836
802
821
729
731
833
827
788
709
824
760
793
850
712
793
760
706
812
821
781
798
753
733
755
766
760
845
843
744
743
821
743
712
771
775
804
772
746
714
725
815
833
773
739
711
820
707
739
831
817
720
774
828
841
790
847
831
707
838
708
746
818
844
799
810
839
846
718
750
845
772
733
841
717
789
765
751
705
829
839
810
846
820
723
776
731
755
840
832
787
746
727
762
780
826
805
815
806
780
828
847
767
722
768
713
727
783
723
775
733
790
843
844
712
760
758
825
816
808
774
705
779
835
837
811
829
848
701
713
850
846
742
704
745
845
715
840
753
723
724
737
783
833
778
819
786
809
832
819
802
748
741
845
816
701
709
808
736
776
846
819
816
773
709
760
724
802
822
771
810
801
837
726
791
797
724
754
765
717
742
768
780
850
716
750
835
794
746
795
769
841
847
716
786
701
797
723
701
763
793
719
717
803
742
701
761
823
833
704
711
816
778
781
704
735
772
749
825
761
750
819
796
708
796
752
791
779
753
729
749
771
724
839
777
766
725
713
801
789
780
839
843
763
840
785
709
770
792
828
778
772
839
761
700
807
804
777
751
778
702
708
763
737
821
812
752
777
787
827
753
711
795
849
745
826
770
765
772
702
706
721
827
730
775
715
780
810
828
813
766
797
841
773
811
784
703
813
743
824
803
808
783
790
767
726
797
826
830
759
731
839
846
710
809
817
818
744
735
805
775
803
727
763
764
709
732
722
827
807
822
714
759
704
786
757
776
706
737
843
806
777
707
766
701
836
741
817
799
711
758
836
737
782
738
713
823
820
792
766
743
775
751
800
817
744
765
825
773
807
783
820
788
780
840
740
808
817
737
770
752
836
771
731
734
714
842
807
841
776
702
789
713
803
721
802
730
775
783
745
744
702
762
700
726
739
815
806
789
787
789
719
810
841
833
828
767
763
815
735
849
759
746
820
760
719
822
806
724
808
810
749
801
716
750
814
743
748
812
752
821
781
716
730
849
717
776
767
817
763
783
822
707
742
785
825
791
803
764
800
832
838
782
758
709
748
789
717
837
751
755
803
754
747
766
742
750
831
845
822
848
751
827
725
839
706
814
820
737
843
764
725
776
828
821
733
833
744
744
815
724
806
811
756
704
796
702
708
715
791
823
834
767
837
823
727
776
826
736
750
715
716
718
743
740
743
779
790
709
787
744
778
757
797
794
755
821
792
747
717
700
814
760
806
821
758
779
781
806
746
758
814
743
828
821
799
724
755
711
792
705
758
708
777
700
814
701
808
838
769
738
791
790
812
771
732
775
771
792
782
801
817
743
822
775
746
801
844
764
713
787
769
850
817
773
824
782
712
705
717
780
850
801
824
705
757
823
747
716
840
767
710
805
746
760
759
759
722
730
818
814
720
817
818
786
715
786
845
780
774
810
746
704
776
913
958
879
868
964
999
998
895
820
874
852
914
836
957
961
957
993
895
942
832
822
915
964
881
945
998
965
880
925
870
929
922
880
859
879
908
894
942
965
918
837
949
877
827
852
903
885
863
951
874
873
891
955
922
842
894
995
981
859
940
854
992
967
945
853
978
936
968
939
916
938
935
837
917
886
983
860
859
956
989
840
902
955
834
994
966
978
858
918
835
848
908
900
922
922
864
973
900
964
966
853
907
924
979
860
882
885
935
901
958
867
999
848
925
839
904
926
846
936
979
976
972
946
933
957
854
889
899
849
849
851
860
879
985
820
926
944
862
924
890
822
848
841
875
885
979
844
977
889
923
856
956
854
990
836
904
834
896
990
883
845
891
836
927
980
866
902
982
887
834
961
996
957
925
872
926
952
933
978
942
841
982
919
990
831
970
952
940
826
822
882
906
962
905
989
951
974
927
956
970
868
897
829
883
940
876
833
960
968
864
897
872
820
842
858
963
834
823
982
950
903
950
827
990
963
886
907
907
939
909
984
954
930
934
859
832
936
848
888
927
852
878
881
959
843
882
993
853
944
846
894
880
827
942
865
845
866
961
934
871
940
854
999
857
981
977
849
824
949
924
986
934
881
834
822
864
963
945
959
824
906
905
823
880
958
994
898
839
994
865
950
860
850
866
874
870
972
910
953
840
963
897
972
998
938
938
847
912
942
890
854
956
865
963
841
836
846
850
890
899
851
932
933
966
898
973
965
873
892
990
826
834
840
914
983
827
862
905
979
854
840
969
955
854
857
932
825
871
895
878
834
836
861
940
991
930
960
841
922
981
981
956
989
862
843
911
965
907
962
837
971
938
986
942
831
919
909
895
849
955
913
824
827
990
926
822
900
998
912
855
991
974
870
927
949
955
924
890
919
959
877
961
877
972
879
905
893
890
857
877
867
858
877
839
825
908
990
857
878
950
925
964
929
842
875
995
936
871
867
964
988
964
856
864
825
930
928
930
870
836
966
851
958
996
919
858
847
969
905
839
956
979
828
858
992
905
893
824
983
981
846
902
996
934
832
840
844
884
992
955
850
970
834
955
885
985
845
823
966
972
965
992
836
884
847
967
918
879
846
844
859
937
821
937
937
995
869
836
939
887
993
905
969
922
927
939
996
976
948
902
894
864
870
857
943
894
859
961
953
872
932
864
990
890
1000
909
928
894
903
958
921
851
855
828
984
917
862
829
864
999
878
821
827
866
941
906
984
942
889
901
854
889
836
887
842
917
895
905
839
872
894
926
861
892
929
900
932
950
860
855
870
962
833
962
846
984
945
901
838
945
829
853
876
884
930
856
898
949
894
920
978
953
868
865
973
873
967
941
879
891
928
941
843
846
930
936
971
888
848
878
948
820
958
846
917
880
926
934
916
1000
825
881
936
991
930
887
986
935
861
930
952
859
835
849
930
956
974
964
838
935
832
898
949
953
995
962
869
854
882
998
865
871
858
967
840
868
943
953
861
916
989
978
887
901
987
928
976
961
961
972
862
906
954
823
964
869
996
914
955
843
838
843
832
869
966
823
886
929
915
910
852
982
905
831
862
999
940
853
994
860
893
924
985
997
887
914
984
852
875
895
858
876
850
843
996
890
925
854
960
831
994
949
852
849
921
910
863
880
981
968
888
820
836
991
908
890
962
976
993
838
914
877
913
846
975
934
925
972
932
889
941
964
934
820
863
921
870
926
857
826
902
866
924
851
894
857
824
864
898
898
972
855
922
987
986
834
824
857
862
991
971
896
980
829
772
780
735
813
759
705
843
848
845
724
727
834
710
809
767
708
846
786
843
847
714
810
753
787
705
838
790
809
825
815
718
752
728
782
831
769
778
795
774
839
748
715
786
777
752
721
734
746
773
725
766
797
750
764
821
757
775
819
774
744
802
717
715
820
808
823
782
776
781
719
779
723
830
810
766
775
843
817
720
789
832
757
815
750
814
791
731
760
760
785
790
752
711
808
840
731
753
761
805
752
850
745
829
734
705
771
717
742
713
716
709
735
834
743
738
752
815
772
747
795
799
717
749
760
702
806
760
777
827
812
802
817
777
717
715
758
800
775
785
845
789
836
758
704
805
777
756
771
731
751
770
786
704
823
802
733
836
805
757
701
759
724
715
772
705
837
831
850
731
780
725
749
728
737
775
737
792
745
795
720
725
791
787
742
795
706
742
806
839
724
828
703
754
817
784
702
755
805
812
777
837
718
704
807
758
734
806
772
712
753
735
790
779
821
770
793
703
764
737
835
815
788
801
718
808
766
788
771
701
843
739
714
700
748
825
788
714
714
713
733
825
733
805
716
773
750
794
771
821
735
730
752
726
841
847
784
738
842
704
774
782
791
815
837
821
830
728
833
790
715
798
784
754
779
715
723
813
701
768
753
772
781
748
821
835
703
742
729
770
762
776
821
712
761
720
847
829
816
796
723
759
817
796
789
774
816
724
798
816
764
830
826
712
777
754
839
764
712
729
820
730
835
756
755
749
799
784
812
708
747
707
758
772
834
841
813
750
847
721
719
808
742
728
755
709
772
827
785
717
741
828
798
849
722
821
846
818
718
703
739
802
795
791
805
732
833
804
706
752
830
781
848
750
744
820
718
810
700
718
701
731
755
837
798
730
788
732
741
776
767
843
837
772
777
769
791
846
705
718
732
790
822
775
798
797
717
817
842
727
700
794
807
711
770
754
805
813
770
714
770
711
807
776
831
803
834
799
745
713
844
757
800
772
784
713
841
772
850
743
774
798
788
707
721
770
815
838
779
813
741
838
750
833
769
705
736
843
789
836
764
817
832
811
750
743
765
745
726
843
747
729
778
772
714
797
840
848
766
700
830
808
739
773
841
841
839
740
789
772
800
794
823
748
760
821
780
760
780
847
775
799
825
730
726
749
839
780
744
779
784
783
709
781
729
780
804
834
800
778
766
823
701
812
833
707
817
844
771
757
746
741
722
822
830
742
796
711
745
846
810
836
713
753
701
740
754
793
707
768
774
809
715
837
792
822
817
833
837
847
835
778
713
730
803
730
735
798
799
713
711
828
836
794
841
718
769
782
795
742
790
717
803
778
751
842
715
840
744
769
816
812
762
774
723
813
738
702
709
717
764
704
765
709
823
780
719
734
826
806
833
771
817
749
785
710
790
739
824
836
797
826
771
732
825
735
786
828
842
776
752
812
766
709
770
837
745
840
850
704
732
817
770
759
845
843
758
843
821
728
747
738
824
835
829
771
741
725
804
734
849
772
756
713
780
786
832
808
801
760
765
841
838
705
704
766
728
706
780
834
837
840
741
775
825
730
808
704
749
769
755
834
721
810
847
808
725
766
762
738
810
708
750
723
754
759
755
792
751
706
707
755
847
751
834
722
796
785
787
722
832
806
827
776
835
726
789
737
791
792
762
760
837
800
833
704
735
772
782
713
817
749
770
736
847
808
804
718
835
738
843
778
850
799
757
777
838
850
719
807
766
757
729
807
824
704
722
707
739
759
740
719
786
706
844
734
723
791
833
824
769
797
745
842
795
752
773
715
732
779
800
758
726
834
768
716
843
755
789
792
720
750
760
745
732
749
969
957
950
972
972
935
982
966
839
836
956
918
872
820
834
950
944
948
964
916
967
865
991
961
873
885
940
983
932
823
904
983
876
888
895
827
841
990
873
962
890
853
833
1000
935
854
857
955
937
861
895
881
875
867
934
961
941
868
896
904
960
830
929
958
966
962
879
836
961
923
904
862
942
885
963
826
915
951
942
998
914
977
986
914
903
864
892
942
935
826
960
862
852
836
884
844
892
956
919
848
872
838
839
836
943
965
941
965
892
820
831
969
932
853
887
848
904
917
942
941
895
836
873
984
984
859
947
915
938
917
891
960
930
942
978
989
912
864
981
964
941
868
864
837
891
964
963
847
881
884
894
917
882
820
911
936
910
950
871
948
994
940
919
898
929
832
914
859
868
910
919
849
1000
921
919
974
912
850
823
830
847
982
942
874
879
883
999
865
976
918
840
904
989
994
839
940
931
947
981
840
836
990
829
984
983
911
881
985
834
979
994
921
839
947
904
906
939
939
911
926
929
907
991
827
863
957
854
917
945
952
942
980
836
882
945
855
837
921
983
893
903
866
966
991
901
861
838
838
853
910
978
871
894
828
906
888
995
835
917
951
961
849
863
943
911
820
946
820
840
824
970
923
986
848
865
871
962
974
999
832
872
890
909
885
965
890
822
828
913
871
856
867
884
981
993
937
829
850
984
892
849
855
880
975
984
957
979
939
952
926
963
908
962
827
925
828
975
827
851
905
988
868
868
957
944
973
985
940
909
820
926
914
997
882
925
912
872
944
831
988
944
971
863
951
966
997
996
824
835
842
842
831
998
907
919
913
864
946
982
827
903
943
853
974
909
913
908
987
872
838
895
941
948
975
855
830
843
853
905
906
987
893
907
968
852
988
938
905
951
905
891
899
850
958
830
907
863
968
898
874
856
854
833
830
927
855
856
950
911
994
899
964
863
942
938
824
934
950
992
912
893
855
872
902
913
887
933
945
946
950
957
950
926
823
832
821
938
983
987
862
854
949
886
868
971
997
949
879
943
969
880
954
918
938
913
862
962
835
846
855
935
844
866
929
914
965
895
989
867
993
943
946
974
856
919
875
896
887
994
876
964
994
864
938
842
861
859
849
889
953
899
856
904
900
902
875
878
861
928
947
927
842
972
868
990
928
989
860
940
959
929
888
945
835
978
902
966
876
959
998
976
824
884
977
948
975
826
902
896
872
821
870
869
919
893
982
979
992
947
869
893
863
893
843
946
985
831
915
981
984
989
991
939
843
844
872
960
834
842
855
872
837
953
906
908
868
961
960
901
926
992
985
898
878
989
892
991
828
856
950
856
982
867
961
934
867
891
820
833
854
934
842
965
823
936
977
827
945
912
922
877
871
855
895
911
882
877
919
971
842
844
981
944
925
898
859
863
859
866
829
975
877
868
865
954
944
891
945
982
853
984
973
970
883
909
851
977
842
840
968
988
861
887
968
912
847
907
910
917
910
984
827
933
869
978
873
979
922
991
956
873
963
849
970
912
874
864
990
928
957
865
947
875
873
844
980
996
962
844
929
961
986
872
963
856
999
873
844
910
974
959
956
864
892
950
878
915
824
842
879
825
845
971
946
986
946
831
1000
963
833
913
868
835
865
899
989
871
953
879
891
916
1000
876
871
829
1000
890
877
930
877
884
850
951
934
882
825
990
994
866
912
867
851
954
955
886
953
944
823
880
839
963
947
868
858
908
827
992
851
855
845
863
954
837
838
836
944
919
996
985
825
995
997
887
859
903
922
989
982
851
864
937
853
953
945
923
909
823
833
862
893
923
976
937
994
996
956
894
963
848
861
869
930
944
875
911
928
853
831
899
1000
842
940
907
906
822
943
843
960
949
963
910
886
822
904
882
907
895
939
834
981
822
934
929
961
868
971
913
927
985
974
908
966
822
979
826
939
916
897
969
992
883
956
913
889
895
983
958
822
887
860
904
919
876
868
987
947
938
861
864
958
972
965
820
951
929
865
921
829
829
943
820
940
865
889
921
839
759
773
827
720
733
795
734
812
768
707
810
726
821
805
796
842
835
731
849
754
778
813
775
702
720
723
705
822
705
737
702
760
827
706
833
758
807
700
770
798
785
770
749
814
813
835
744
775
740
738
724
816
720
763
721
797
760
754
733
760
819
798
757
759
751
705
788
786
824
824
741
722
703
785
748
701
848
700
833
748
840
842
761
710
745
740
741
743
798
755
848
848
794
708
701
722
809
747
836
774
751
801
819
751
793
840
706
758
757
821
807
716
757
744
826
755
805
703
745
734
786
748
822
773
733
803
787
722
740
788
794
794
830
740
716
720
833
798
848
817
740
747
704
813
804
850
831
795
844
769
847
726
744
817
811
841
730
812
753
707
795
721
835
812
788
757
810
721
724
704
791
770
842
725
752
760
819
808
705
751
803
711
721
710
700
791
765
748
801
746
810
798
816
703
752
849
790
802
782
813
704
837
847
727
770
768
768
749
760
799
777
779
703
800
732
825
743
751
775
839
809
756
839
813
845
850
769
846
726
730
739
813
844
728
837
830
846
719
719
753
755
721
795
841
847
799
824
700
772
830
815
711
808
838
700
746
837
731
755
758
748
829
769
727
744
709
812
804
762
701
805
814
816
769
738
779
771
734
766
715
785
775
823
763
816
849
731
782
835
756
710
772
779
754
700
782
805
737
824
841
825
735
733
847
758
827
703
848
708
731
849
839
730
803
792
805
841
836
756
746
701
820
849
719
807
760
716
759
801
717
776
812
832
753
804
812
841
783
772
816
736
823
764
809
744
821
734
835
778
752
823
756
770
833
837
814
747
716
822
750
798
810
841
708
703
825
791
838
807
742
712
717
810
715
768
718
783
797
817
702
733
797
751
843
846
772
748
834
800
826
844
729
733
826
748
760
847
726
807
840
834
785
721
756
718
739
714
708
825
725
764
729
742
850
776
743
720
813
717
782
775
728
818
813
814
807
842
790
815
797
725
801
766
757
780
792
763
803
758
748
742
803
786
757
784
815
733
752
708
819
805
729
799
755
836
808
762
840
804
799
710
760
805
735
765
703
765
753
743
826
704
734
747
784
712
762
781
831
786
782
826
828
774
793
701
819
829
707
740
721
763
757
723
729
752
713
721
704
822
795
823
831
704
701
755
721
816
805
748
714
826
806
740
748
815
751
789
850
722
794
706
790
797
725
723
812
718
822
785
743
835
734
735
713
756
840
787
738
838
732
776
775
838
704
784
735
837
834
824
838
823
757
830
813
730
798
825
762
740
792
780
752
772
714
714
722
815
779
728
718
701
718
709
841
820
721
718
785
850
814
717
736
770
788
790
795
740
761
819
802
756
743
772
836
716
711
742
716
736
773
811
780
774
808
718
776
775
750
763
720
835
712
775
754
828
804
743
740
729
789
721
840
739
832
799
749
724
830
801
726
835
763
739
789
822
708
814
709
723
824
843
724
796
701
778
743
846
755
718
842
829
775
783
844
784
824
701
781
823
710
777
753
794
792
713
825
761
821
793
824
751
730
727
779
714
832
750
722
794
849
774
755
806
740
825
826
712
829
787
837
832
793
766
821
813
762
786
807
702
825
793
844
810
830
810
798
745
713
701
808
774
765
790
814
765
752
828
782
843
754
777
755
779
766
740
850
828
799
803
784
843
705
776
738
847
793
757
716
830
797
845
765
819
732
733
840
740
719
713
836
771
770
787
805
840
718
761
803
760
828
742
835
804
821
757
819
823
765
762
821
847
774
797
793
747
831
878
924
835
967
961
991
854
965
868
926
981
876
870
962
897
989
841
878
876
975
944
866
927
909
906
974
878
959
878
837
970
995
924
841
930
842
883
970
988
914
902
973
979
944
951
950
848
977
951
858
877
906
967
840
902
906
961
953
841
888
827
873
957
893
896
938
962
834
899
851
857
839
978
977
851
886
857
980
916
899
850
861
885
863
840
850
950
994
931
902
873
891
895
959
962
977
997
844
909
856
852
829
951
865
863
860
842
968
838
889
888
993
843
826
905
877
992
973
931
828
965
863
987
984
820
831
965
849
891
918
882
970
879
867
1000
830
834
888
994
964
939
919
823
839
866
865
965
914
855
976
861
954
942
967
952
963
901
986
992
824
914
902
940
903
957
875
1000
922
878
913
843
939
909
934
916
832
854
844
830
899
873
868
917
985
998
872
847
863
938
929
828
895
889
941
965
874
961
893
958
999
973
951
920
831
949
860
976
826
827
935
914
972
985
964
915
936
971
863
930
955
896
931
954
862
873
822
979
978
823
959
896
886
999
877
896
881
857
913
858
842
821
963
985
876
938
956
858
903
891
827
833
975
881
862
930
926
983
980
967
918
958
940
821
910
948
966
874
881
832
927
831
959
955
859
854
987
874
870
882
890
866
828
908
854
931
832
864
968
964
984
948
935
931
999
936
887
978
825
919
953
828
934
838
839
925
849
892
925
979
883
826
916
949
941
973
948
887
870
978
883
920
880
898
962
868
832
934
875
838
915
921
992
921
917
952
830
970
896
820
987
901
970
826
854
957
831
900
854
915
879
985
944
904
882
886
827
941
968
879
977
824
834
921
936
906
978
961
856
862
946
991
846
857
826
967
995
985
887
882
959
941
930
949
977
978
841
838
930
935
893
934
885
882
969
956
993
981
860
943
968
963
959
835
848
930
932
921
934
924
878
847
952
853
889
917
980
838
822
837
984
868
909
895
928
965
855
867
883
882
874
871
888
887
937
927
850
856
869
938
915
933
885
914
976
839
916
841
897
983
946
983
870
888
944
843
994
867
893
862
831
932
891
975
923
934
861
960
823
920
996
823
866
886
855
852
828
899
885
848
905
828
910
908
881
977
984
898
991
987
864
883
930
909
955
830
931
865
832
827
977
845
922
946
832
901
899
932
879
921
854
874
959
901
935
871
939
889
917
944
853
893
969
981
920
927
827
912
960
855
960
911
927
962
840
872
849
994
825
897
959
871
934
833
907
838
993
894
845
906
864
914
945
940
910
917
870
846
914
861
992
895
908
870
897
918
960
853
982
847
849
928
856
863
941
987
851
875
889
921
828
936
828
868
864
982
927
953
873
892
946
925
922
839
950
878
871
921
874
888
928
961
897
912
983
916
944
877
960
997
941
827
886
825
963
988
931
881
954
856
929
826
909
998
897
866
831
892
869
923
868
991
903
976
851
948
963
847
925
820
911
821
869
907
841
931
951
998
985
969
976
844
874
983
851
985
830
975
879
966
920
863
999
880
839
982
845
879
932
935
970
895
910
940
984
964
860
844
928
853
919
906
985
919
848
994
876
846
926
868
938
823
825
986
960
981
838
879
864
945
861
962
845
973
976
882
892
834
978
919
955
965
918
843
967
850
891
878
842
901
935
947
904
925
997
858
959
949
905
825
926
923
840
994
944
825
910
982
913
905
929
966
831
930
942
850
959
968
968
994
843
917
957
846
934
870
889
978
945
910
841
875
878
853
922
941
974
979
933
829
987
831
864
869
961
999
828
980
956
882
955
974
1000
906
837
877
921
903
852
825
823
899
830
894
919
879
877
976
892
864
945
971
855
961
968
990
913
932
882
859
976
872
824
975
821
876
868
900
945
835
873
919
897
948
918
990
880
885
852
967
930
842
856
858
869
973
918
959
831
842
822
832
940
882
823
956
825
921
902
706
826
834
701
729
768
754
846
725
848
719
800
801
763
703
830
749
811
793
838
830
713
778
802
776
781
751
758
726
775
797
847
827
805
700
831
705
710
736
838
778
786
815
764
764
757
797
755
718
792
784
740
824
759
721
764
724
716
742
849
777
802
841
760
829
724
764
841
739
828
787
789
842
833
799
706
772
801
832
725
830
792
706
725
731
729
741
837
808
758
810
704
817
745
785
719
821
733
769
762
821
805
808
823
791
799
719
825
747
821
724
753
761
735
773
721
775
751
771
722
819
844
722
809
842
808
724
733
762
786
702
778
824
806
715
744
830
810
726
765
737
772
844
794
813
728
810
790
811
823
831
768
788
725
712
824
754
721
820
793
748
734
761
756
707
714
803
715
757
777
766
747
811
764
709
775
721
700
730
797
759
781
790
704
806
775
782
807
802
844
760
733
814
804
705
845
771
745
767
833
800
744
748
773
741
766
753
758
842
846
770
775
705
834
800
834
807
702
716
720
835
837
704
745
801
785
720
735
728
711
708
783
712
748
739
792
807
829
813
798
713
807
738
751
803
814
780
826
803
728
806
814
751
710
830
744
824
794
739
703
790
818
776
833
721
767
743
747
730
754
805
767
717
847
837
818
714
733
720
801
789
828
716
792
802
808
725
713
710
766
704
741
822
812
831
787
726
801
803
817
785
726
805
795
827
747
749
833
778
833
796
770
781
760
713
722
843
706
846
811
808
753
763
713
753
804
722
708
770
751
838
822
722
784
759
770
828
804
739
799
782
800
785
730
848
733
744
739
784
812
789
765
718
708
758
841
701
749
715
850
813
702
804
831
742
796
830
741
747
727
723
717
762
755
801
746
804
759
822
848
751
763
847
712
747
783
727
824
722
845
741
760
849
722
742
806
727
807
730
709
802
778
756
836
737
809
738
788
816
783
765
700
787
821
832
730
825
803
804
797
707
748
845
758
801
773
845
711
749
806
783
850
829
817
837
770
708
710
720
725
756
848
792
847
707
843
830
733
787
700
813
747
803
758
756
806
763
719
815
835
764
725
750
812
726
823
773
797
754
803
724
806
765
849
717
799
717
724
713
736
701
743
755
737
796
755
813
818
700
760
739
780
827
782
823
838
824
843
722
700
810
796
742
802
739
768
753
815
813
826
841
723
729
757
831
794
754
812
793
785
803
756
804
769
784
817
718
724
700
749
745
777
848
744
724
838
835
796
765
796
796
714
774
742
737
791
714
826
794
768
719
844
706
722
734
749
787
739
750
765
805
788
724
836
722
761
774
729
787
727
840
810
736
757
815
734
814
794
755
845
742
724
756
838
714
837
759
704
841
730
723
847
715
728
805
772
740
826
803
724
831
756
738
832
827
818
824
762
757
818
785
725
742
797
842
736
830
789
817
752
716
743
811
748
792
838
844
774
821
818
743
727
823
794
824
743
812
738
802
817
784
828
717
745
825
735
748
703
735
761
824
808
705
808
831
729
785
753
831
710
703
818
837
795
829
723
833
767
744
813
708
707
763
765
823
766
704
761
787
814
749
850
840
755
793
788
778
744
772
728
787
800
829
719
806
716
818
837
700
803
846
714
829
759
807
794
808
771
780
772
849
712
719
753
795
793
794
791
802
705
848
799
700
710
823
848
771
842
767
815
749
792
793
825
794
761
700
745
838
814
797
752
811
734
787
769
719
809
743
726
769
718
774
836
714
839
770
718
739
830
750
828
764
749
764
820
807
795
836
826
754
821
787
758
818
721
705
800
820
800
732
834
798
731
738
739
758
823
798
730
795
815
733
725
850
755
731
797
733
763
764
747
759
843
703
766
809
734
712
820
719
784
849
731
766
731
748
789
849
832
798
803
759
804
765
768
703
787
762
723
843
732
786
717
776
731
833
834
800
811
815
838
801
714
719
809
785
821
840
786
717
840
842
753
700
846
734
734
840
779
755
769
847
740
847
728
830
846
890
858
826
841
834
904
957
952
931
830
848
882
945
848
926
902
855
942
946
868
909
824
919
971
866
836
958
970
834
981
828
843
851
968
835
889
851
904
925
993
918
999
850
939
870
1000
951
935
962
967
969
935
941
910
992
965
908
889
908
866
837
831
948
974
947
981
822
954
960
934
950
955
951
824
986
968
858
902
829
999
845
913
963
841
828
826
902
927
858
846
885
820
947
991
970
833
820
989
988
1000
921
931
843
953
831
900
992
971
990
973
909
924
993
855
954
903
835
821
840
822
981
903
894
961
979
961
988
855
876
950
961
974
978
826
840
909
972
983
997
910
981
975
952
840
919
944
930
860
917
865
946
987
854
885
864
845
985
849
821
928
829
983
970
900
952
891
972
907
876
879
930
964
822
931
851
983
957
891
972
994
890
897
858
996
930
835
968
943
826
893
854
842
904
902
902
822
846
862
848
974
917
824
890
945
991
827
870
851
926
877
898
855
987
1000
824
949
850
827
906
856
903
946
994
940
853
885
997
831
863
850
878
951
954
837
915
855
876
908
854
841
870
838
919
882
880
958
985
948
865
993
946
888
988
836
997
827
942
907
834
825
861
883
954
918
998
978
867
820
839
889
894
966
899
825
830
961
828
825
846
893
874
934
934
872
903
860
984
892
977
848
938
890
993
823
970
868
925
939
979
879
978
843
855
866
954
883
923
906
953
888
872
950
858
921
982
980
924
833
914
848
986
874
981
996
889
986
940
902
880
900
927
987
949
941
983
967
833
895
974
950
867
914
934
929
874
914
948
833
903
823
997
982
971
867
828
910
981
896
832
984
904
969
854
922
966
899
938
987
874
938
851
919
827
903
827
821
977
979
854
952
880
900
952
966
964
823
921
884
854
967
831
901
948
951
888
958
989
952
998
980
835
841
891
990
823
891
833
963
887
875
825
846
976
923
833
976
826
905
843
911
966
887
936
864
858
971
874
833
945
920
839
836
908
949
944
944
843
910
930
998
939
975
945
938
868
917
972
861
820
929
931
945
961
849
850
874
938
857
834
892
902
997
994
867
907
875
998
942
871
966
870
842
856
904
999
923
824
831
825
947
847
987
855
885
952
829
989
854
982
928
979
913
890
926
856
955
974
966
992
958
947
919
995
867
863
994
949
927
975
946
901
947
856
905
921
930
885
835
932
948
948
863
873
982
921
973
883
880
965
905
963
828
910
949
958
919
857
970
926
970
908
979
905
879
959
844
985
994
855
971
879
873
882
880
998
945
941
879
841
831
877
876
989
973
986
969
831
867
886
892
996
873
980
976
988
976
960
914
940
872
861
922
989
820
922
884
852
955
954
996
987
907
946
922
843
896
852
913
998
859
825
822
847
862
887
867
903
948
991
890
944
852
947
839
922
937
877
864
945
911
938
995
856
960
967
953
946
875
889
979
953
901
905
979
896
946
864
846
865
970
968
841
912
909
893
925
909
932
932
867
998
830
863
873
885
965
837
924
927
904
831
947
868
901
934
936
884
972
872
980
956
863
918
956
993
889
925
827
890
843
870
866
956
995
880
967
980
859
919
942
837
891
822
964
943
899
985
865
909
901
902
916
866
961
986
971
864
974
823
869
897
861
836
955
889
913
990
868
947
982
985
830
978
932
828
949
855
968
849
887
872
941
824
841
957
848
912
897
962
905
875
986
881
935
908
884
854
1000
852
890
895
861
931
966
829
843
917
956
984
918
963
970
941
928
825
861
845
842
935
821
997
924
857
871
961
853
884
823
839
793
828
757
791
708
774
791
747
701
747
729
809
838
819
743
729
788
777
710
787
814
798
718
752
740
836
723
773
739
726
776
826
841
779
717
793
758
784
733
814
830
762
847
756
794
743
796
750
726
785
841
775
735
796
706
821
840
810
710
780
838
765
795
741
788
737
720
812
765
829
814
801
839
849
814
713
709
820
772
732
755
786
713
718
751
705
820
812
825
833
704
709
845
739
792
761
744
782
742
706
736
735
829
822
788
788
740
766
709
836
740
781
715
738
800
822
774
805
818
804
769
740
809
717
803
731
719
766
791
788
846
805
779
786
795
708
742
756
812
796
814
736
826
776
762
840
739
714
749
707
842
723
717
750
748
771
721
819
814
711
782
703
784
789
748
714
822
718
759
716
731
824
740
811
778
768
828
758
848
760
847
728
796
788
728
736
702
763
716
793
817
792
720
742
729
796
714
783
842
734
750
798
777
787
746
812
809
795
767
825
767
729
751
717
766
844
747
709
815
845
775
810
815
788
841
739
733
812
776
807
808
792
814
721
713
725
789
833
832
718
710
799
812
734
785
837
762
777
711
737
771
797
716
737
719
737
779
781
720
811
813
791
790
848
740
701
795
715
731
819
821
832
754
745
798
715
790
729
713
713
788
756
735
829
810
768
790
762
711
701
700
830
784
737
766
816
849
795
765
765
804
801
771
834
704
821
799
718
814
764
734
796
814
835
724
790
785
707
775
725
810
830
786
714
806
833
773
753
810
787
792
741
701
798
736
777
800
795
725
758
775
766
705
743
734
739
727
814
701
828
722
715
709
727
816
743
735
705
740
713
711
805
712
725
768
845
766
831
718
734
804
707
745
842
741
812
708
723
757
848
829
812
843
722
777
830
822
849
729
819
840
735
833
827
742
778
750
844
762
769
734
777
717
702
784
726
826
842
738
836
777
846
807
848
789
720
820
700
827
703
850
836
782
831
846
738
815
716
775
835
842
827
708
767
838
814
791
783
719
746
823
723
824
739
840
814
847
840
735
814
718
828
762
763
792
779
845
803
779
770
812
796
716
777
804
767
792
757
840
774
703
735
804
814
719
793
813
726
734
733
718
793
803
809
714
815
825
814
762
737
720
762
709
714
790
819
758
815
840
713
757
722
778
700
754
799
740
829
834
775
778
838
704
730
807
780
822
781
835
810
733
826
798
764
820
774
743
700
747
830
761
811
774
753
710
708
725
739
814
728
765
805
822
725
722
749
726
765
728
823
785
771
724
761
749
740
776
772
770
809
800
794
799
812
845
794
783
802
760
813
816
711
711
749
789
717
780
815
745
737
710
701
818
727
796
823
722
747
827
714
737
714
748
796
846
733
733
715
843
716
709
822
764
785
813
821
762
724
757
727
751
793
780
746
724
747
820
765
707
723
731
773
777
749
849
749
812
761
707
814
786
838
765
747
749
738
788
831
757
832
729
816
706
832
763
805
750
793
816
765
706
706
729
765
747
756
814
714
716
743
751
778
721
826
737
764
762
785
731
772
803
796
711
723
789
815
786
790
813
700
712
811
710
764
704
823
782
807
726
753
769
786
848
781
754
704
805
814
711
806
762
840
818
822
829
818
709
825
781
843
773
751
766
814
796
769
815
817
724
724
826
787
718
818
812
770
732
790
724
821
793
703
724
765
820
789
740
823
773
787
710
848
736
716
796
800
748
779
744
809
806
700
750
726
703
815
766
839
843
789
783
772
843
840
847
826
784
773
716
764
762
768
846
778
781
835
810
786
837
819
754
735
758
718
823
767
757
751
700
831
810
761
784
847
785
748
792
824
810
761
744
774
848
775
821
821
705
836
755
728
772
805
907
915
849
829
953
972
839
865
846
909
895
922
960
909
972
907
901
834
830
936
905
998
949
900
950
973
950
875
995
991
938
833
965
827
886
975
899
873
962
962
970
992
916
846
979
994
846
972
978
974
839
940
827
889
995
855
828
896
965
967
831
933
848
999
874
868
881
937
866
963
962
884
989
837
941
866
967
884
993
893
975
893
897
953
824
986
983
954
961
841
991
822
919
941
904
999
1000
999
905
980
847
995
846
964
988
942
850
916
973
964
905
908
958
919
900
880
849
982
948
928
842
994
929
957
913
887
970
913
881
927
846
891
970
856
976
860
921
867
989
829
845
980
884
942
825
821
892
891
903
853
977
925
893
939
967
962
954
996
927
902
966
970
901
854
825
877
841
984
862
832
822
982
858
945
884
844
826
983
902
965
896
943
895
994
933
827
853
950
934
852
873
836
993
938
908
977
978
895
885
938
871
963
941
976
908
884
925
969
824
989
981
922
824
896
982
948
879
905
882
872
849
910
888
948
939
876
971
932
866
908
933
947
943
881
865
904
888
852
894
859
878
974
955
831
929
964
838
958
972
940
830
995
961
967
906
995
940
972
910
996
859
970
895
943
964
960
994
838
987
967
959
971
994
845
995
833
988
842
938
866
832
928
998
839
981
974
938
996
935
831
994
925
882
986
907
922
927
871
905
986
847
912
821
945
945
881
941
993
841
978
946
978
963
897
993
897
998
949
841
991
918
958
853
827
834
852
997
843
886
906
830
974
951
905
890
979
896
927
994
872
893
904
924
863
852
859
887
855
894
975
897
987
871
868
907
935
952
972
864
994
841
871
996
863
879
848
900
966
838
836
864
928
912
996
944
972
927
967
939
871
955
862
979
919
834
955
936
911
955
881
857
960
893
959
957
881
949
854
855
932
835
972
981
907
836
997
890
960
823
864
895
860
932
940
914
965
961
997
888
941
936
832
923
897
903
933
909
983
843
903
919
947
947
877
871
850
872
989
918
996
956
971
901
825
924
873
998
831
889
831
921
893
830
944
931
887
938
942
976
921
963
898
976
875
880
956
848
881
836
847
957
974
948
875
976
916
888
864
959
866
984
884
984
993
974
911
977
987
970
848
923
826
864
994
957
877
896
938
878
934
919
899
822
864
992
936
910
830
993
917
986
835
853
958
860
823
881
985
971
979
870
829
972
942
897
909
839
981
964
847
907
983
866
906
919
836
839
951
924
825
981
946
946
961
990
898
986
851
1000
956
964
942
858
873
984
999
871
828
897
847
946
969
978
890
846
924
976
856
837
878
911
901
979
860
908
857
971
996
974
967
988
863
874
908
956
908
912
983
903
830
900
865
957
929
991
975
833
852
857
899
836
827
999
868
839
907
878
848
1000
945
979
963
894
885
976
909
936
915
978
985
997
901
940
919
846
872
992
869
943
957
890
938
937
861
851
956
880
878
848
830
931
927
896
994
849
961
935
862
906
951
862
835
928
863
983
831
947
954
870
986
827
927
882
853
888
951
975
993
997
859
878
944
890
934
832
858
873
941
821
914
868
863
924
914
941
840
885
947
831
907
960
850
846
925
929
854
854
963
900
824
839
923
991
911
904
976
998
939
889
838
936
884
862
842
853
977
830
999
839
893
825
828
898
834
867
1000
967
974
968
846
949
835
908
882
965
995
842
830
904
825
881
917
1000
827
888
854
877
848
938
825
885
848
979
973
864
940
881
963
961
952
993
875
976
914
872
927
922
826
826
963
930
928
954
993
993
960
903
909
850
833
992
958
843
960
838
960
840
891
891
899
917
986
935
901
962
902
858
966
841
869
856
999
904
957
902
824
876
888
830
886
901
860
940
886
933
914
905
903
949
847
968
914
971
946
899
921
944
860
917
842
978
842
848
905
861
875
934
961
935
845
870
891
990
897
920
854
924
886
994
874
903
834
861
952
888
812
779
702
787
772
825
809
738
755
743
746
707
704
834
818
845
815
709
838
725
772
779
737
741
731
752
777
800
778
734
762
701
835
719
753
774
733
770
835
839
779
768
759
800
814
704
752
802
789
754
723
837
841
735
714
712
843
782
708
740
743
771
770
751
750
833
827
826
735
720
742
751
774
717
823
736
794
773
826
715
767
849
776
812
831
837
775
843
725
734
722
845
736
818
712
801
806
717
827
787
717
841
794
778
747
735
719
750
838
788
836
787
761
736
706
734
759
830
808
778
728
732
821
754
775
799
801
749
846
709
726
807
779
743
782
731
773
832
850
794
784
758
775
745
819
704
804
718
734
805
828
745
786
736
702
766
826
737
784
810
766
783
841
836
739
725
769
836
819
820
795
719
735
790
838
838
828
782
727
760
834
830
832
841
816
733
818
837
712
723
816
823
781
802
844
753
841
735
739
812
710
794
782
847
761
802
757
717
802
751
760
730
726
773
766
838
718
753
806
774
707
840
773
714
850
815
740
839
758
792
728
730
813
734
755
781
745
825
802
744
719
744
734
750
811
762
844
777
737
