863
864
864
865
868
869
870
872
877
880
880
880
880
881
883
884
885
887
888
888
893
896
896
901
902
903
905
908
908
908
908
908
908
908
908
908
908
908
908
908
910
915
917
917
917
917
917
917
917
917
913
912
913
914
914
914
911
907
902
897
894
892
891
889
888
887
885
885
885
885
887
889
890
891
892
893
894
895
896
897
898
899
900
901
902
904
914
917
919
919
920
922
924
924
924
924
924
922
922
922
922
922
922
922
922
922
922
921
921
920
919
918
916
916
915
913
912
910
909
909
909
909
909
909
909
909
910
911
916
916
919
920
920
920
920
923
930
932
934
934
934
933
932
931
928
927
924
918
918
916
915
915
914
912
910
909
907
906
904
904
904
905
906
906
906
906
905
904
903
902
901
901
900
899
899
898
898
898
898
898
898
898
896
894
894
893
892
894
896
897
897
897
897
897
898
898
898
896
895
894
888
886
885
881
881
881
881
881
881
881
881
881
880
880
882
881
871
875
879
884
887
883
875
873
872
871
871
871
872
872
873
873
873
872
871
870
870
869
869
867
863
860
858
858
858
859
859
859
859
859
859
860
860
860
860
860
860
856
853
852
851
851
851
847
845
844
842
842
841
841
840
840
839
838
838
838
838
837
837
836
834
832
831
831
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
830
830
832
834
840
842
844
849
851
851
851
850
849
846
828
826
823
822
822
822
820
820
820
820
821
822
822
822
822
822
822
822
821
820
819
819
819
815
804
794
790
790
791
791
792
792
792
792
792
792
791
789
785
781
773
770
767
763
761
761
759
757
754
751
750
749
747
747
746
745
745
744
726
720
718
717
716
713
712
711
710
708
705
702
698
691
684
666
665
662
654
641
637
632
628
682
689
699
707
709
710
712
714
715
717
719
721
723
725
735
738
741
746
746
746
751
752
759
762
763
771
776
779
782
786
792
793
795
797
799
799
800
802
805
806
809
810
819
819
819
820
820
820
820
820
820
820
818
812
811
808
807
806
802
802
805
806
806
806
806
806
805
803
801
792
792
790
788
788
788
788
787
787
790
790
791
791
791
791
791
792
789
784
781
780
779
778
778
778
778
778
779
784
782
782
781
781
780
778
776
775
774
772
771
769
767
763
762
762
762
763
763
764
764
765
767
771
773
776
777
777
777
778
779
780
782
783
784
784
784
784
784
785
786
786
787
788
789
789
789
789
791
791
794
795
796
796
802
807
811
818
820
821
825
826
828
830
834
836
836
835
833
833
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
834
835
836
836
837
838
838
838
838
838
838
841
842
844
845
849
850
850
851
856
857
858
860
868
867
866
861
861
860
859
855
854
851
848
844
843
842
842
835
835
826
826
824
824
824
824
824
824
824
824
824
824
824
823
823
822
822
820
820
820
820
819
819
819
819
816
815
810
809
807
803
802
802
799
798
798
799
799
800
800
800
800
801
802
803
805
805
805
809
812
813
813
813
814
816
816
816
816
815
815
816
817
818
824
824
825
825
823
822
821
822
822
823
824
827
828
828
829
832
833
834
834
835
835
836
837
838
838
843
844
845
845
846
846
846
846
846
845
844
844
844
852
853
853
853
854
854
854
854
854
854
854
854
854
854
854
855
855
856
856
856
857
858
858
858
859
860
861
861
861
861
861
861
862
864
866
866
867
867
867
867
867
868
868
868
868
868
868
869
869
869
869
869
870
872
873
874
874
875
875
875
875
875
876
877
877
877
878
878
881
881
882
885
886
888
889
889
889
889
890
891
891
893
895
897
897
898
903
903
903
902
901
900
899
899
900
900
899
899
899
899
900
901
901
901
900
900
900
900
905
903
902
902
902
902
902
902
901
901
901
901
899
898
895
893
881
881
879
878
876
875
872
865
862
861
860
859
857
857
853
851
841
838
829
827
824
823
819
816
805
803
803
803
803
803
802
801
801
800
799
797
796
796
792
790
784
782
782
781
780
778
778
778
778
778
778
778
778
778
778
778
778
777
776
774
774
772
770
770
770
770
770
770
770
770
771
771
772
772
772
772
772
772
772
772
770
769
768
768
768
768
768
768
769
769
769
770
771
771
772
773
773
773
773
773
773
773
773
773
773
774
775
775
776
777
779
780
781
781
782
789
793
795
798
800
800
801
803
804
805
808
811
812
814
814
814
816
819
820
820
821
821
821
823
826
830
830
831
832
833
835
835
850
857
864
868
870
872
873
874
876
877
877
878
878
883
883
884
885
886
889
887
886
886
886
881
876
872
872
872
876
879
879
879
879
879
879
880
881
881
883
895
896
897
897
905
910
912
912
913
913
913
913
913
910
907
907
906
906
905
904
904
904
900
900
898
898
898
895
895
894
887
886
886
886
884
883
882
878
877
873
873
873
872
871
868
868
868
868
869
869
870
870
874
875
876
877
881
883
884
887
888
889
891
892
893
895
895
894
894
894
894
895
896
898
901
906
909
912
919
919
920
921
928
930
930
927
925
924
923
921
921
921
921
921
921
917
916
914
913
913
912
912
912
912
911
910
910
910
910
910
910
910
910
910
910
910
910
910
909
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
909
909
909
909
910
910
910
910
910
910
910
910
910
910
910
910
910
910
911
912
912
912
913
914
914
914
917
918
918
918
919
919
919
919
919
920
920
920
923
926
928
928
929
929
930
930
930
930
933
935
936
936
936
938
942
948
948
948
949
950
951
954
954
954
956
957
958
959
959
959
960
961
961
962
962
962
963
964
965
968
968
968
970
971
975
977
979
979
980
980
980
981
982
984
985
985
986
987
987
987
987
987
989
989
989
990
990
990
991
992
993
1006
1021
1023
1025
1033
1036
1039
1050
1061
1063
1076
1078
1080
1081
1082
1083
1084
1090
1091
1092
1099
1102
1104
1106
1108
1118
1120
1120
1125
1135
1137
1139
1141
1149
1152
1156
1156
1157
1157
1158
1158
1158
1158
1163
1165
1166
1166
1167
1166
1166
1165
1166
1168
1170
1172
1176
1179
1179
1179
1180
1181
1182
1183
1185
1185
1187
1189
1199
1200
1202
1204
1205
1207
1209
1214
1215
1214
1213
1213
1213
1213
1213
1212
1212
1214
1214
1215
1215
1217
1217
1217
1213
1207
1200
1197
1191
1188
1178
1169
1167
1165
1162
1162
1162
1161
1161
1161
1161
1149
1148
1148
1147
1145
1145
1135
1135
1134
1133
1130
1127
1124
1123
1122
1121
1121
1121
1119
1115
1115
1115
1112
1103
1094
1093
1090
1090
1089
1087
1085
1081
1079
1072
1067
1074
1077
1077
1077
1077
1077
1077
1078
1078
1079
1080
1080
1080
1079
1075
1075
1074
1071
1070
1066
1065
1064
1060
1060
1059
1059
1059
1059
1057
1045
1044
1044
1042
1040
1037
1028
1024
1017
1013
999
995
992
983
975
975
976
976
977
977
977
971
968
967
949
947
942
939
937
937
938
938
938
939
939
937
937
935
934
932
929
916
914
907
907
906
906
906
905
905
904
902
900
899
897
896
895
893
891
890
885
885
885
885
885
885
885
884
884
884
883
882
882
882
881
881
877
877
872
871
870
869
868
867
865
865
864
864
863
863
863
863
863