0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-05 13:58:48 +00:00
OI-codes/LibreOJ/3751/data/10.out

200001 lines
781 KiB (Stored with Git LFS)
Plaintext

904
906
908
906
905
941
905
917
895
936
927
941
899
921
922
902
917
926
912
909
925
913
906
912
939
904
900
902
914
913
919
931
903
917
895
944
920
942
918
939
919
903
929
919
902
910
939
904
902
915
933
904
929
937
934
927
899
915
941
920
937
907
905
906
914
946
919
912
917
906
903
917
901
932
943
896
914
897
926
945
923
949
895
912
897
913
929
906
946
904
915
921
904
901
923
911
926
941
929
898
917
929
902
899
924
907
939
909
919
907
895
939
897
905
941
946
925
941
943
908
899
915
937
931
939
915
906
897
918
912
902
923
940
898
914
900
906
923
906
916
899
904
907
925
917
901
933
912
905
918
904
923
928
941
932
943
934
943
904
902
921
899
920
941
942
921
941
935
929
908
909
944
939
901
933
904
899
920
905
899
936
923
918
922
933
919
927
921
907
926
918
913
903
931
926
914
926
907
901
933
914
901
925
937
935
945
921
898
933
903
913
937
909
941
903
904
917
898
915
920
911
911
894
924
907
929
917
909
908
907
904
900
925
906
928
937
911
942
938
923
933
925
902
913
938
930
913
926
923
927
929
918
914
904
901
908
913
920
929
897
937
911
898
908
918
939
905
932
904
927
908
916
899
912
931
936
912
919
914
898
899
911
943
919
941
907
928
937
901
909
901
943
919
915
941
899
916
913
904
923
895
942
906
940
926
925
934
922
921
926
904
900
894
903
905
943
910
926
905
912
898
920
906
933
902
934
904
934
938
918
949
925
916
937
920
908
928
903
930
909
895
936
918
898
905
919
911
911
913
942
906
905
907
912
922
909
939
931
915
908
925
911
911
909
896
943
946
907
928
911
925
933
936
931
920
927
919
912
914
900
924
903
927
905
896
901
907
912
907
906
914
897
936
898
930
921
905
897
924
898
937
916
907
909
933
901
941
918
917
909
941
921
899
901
917
900
929
921
913
900
930
916
942
912
939
895
912
908
906
901
900
901
939
934
933
939
939
901
908
927
928
927
927
934
929
931
929
894
933
899
924
916
937
907
912
944
940
939
909
895
948
909
917
917
920
919
911
935
896
902
928
922
937
934
925
931
906
937
900
909
929
919
930
907
903
939
926
921
935
920
906
904
909
943
897
917
918
907
928
921
910
939
917
897
919
915
903
933
926
935
933
940
893
897
929
912
907
939
911
944
942
922
932
937
905
932
919
926
925
942
940
911
925
929
929
933
915
941
925
911
922
932
924
920
904
917
899
902
931
915
910
913
912
915
900
905
903
925
918
915
897
906
913
917
920
935
939
904
947
902
918
914
943
919
910
911
907
926
898
901
923
931
912
914
919
907
901
908
944
909
933
937
920
925
910
895
918
916
932
906
920
911
909
919
926
941
917
946
907
939
907
898
933
912
915
921
915
931
906
933
918
923
928
932
917
908
909
938
906
917
896
937
940
929
923
934
901
899
921
908
901
917
898
916
932
932
921
914
919
909
911
905
911
923
915
908
913
907
931
916
921
901
899
927
905
912
901
926
942
911
926
923
921
920
924
903
933
941
907
935
934
914
925
925
932
905
935
920
910
904
936
920
912
926
929
925
922
936
938
916
900
934
907
920
906
912
931
929
919
931
941
905
905
928
914
900
943
935
915
901
911
935
917
903
927
912
914
932
926
901
909
916
909
942
927
910
921
897
940
937
929
915
926
906
924
913
912
920
917
924
914
945
899
918
899
937
917
909
906
925
895
911
898
925
926
912
899
935
907
914
916
896
937
913
920
921
930
914
900
902
901
939
945
892
908
916
901
915
926
937
925
895
911
907
946
895
911
908
905
909
902
901
932
894
916
939
931
949
926
906
914
912
916
897
929
904
899
943
908
899
943
915
930
914
929
917
901
924
918
922
932
921
921
923
930
909
903
899
945
912
936
900
933
908
893
897
930
931
937
912
910
925
902
917
923
929
904
928
900
899
908
913
936
912
921
933
908
915
921
918
914
936
937
914
902
930
894
930
938
936
948
922
911
900
941
941
897
920
900
929
938
901
935
916
900
910
904
902
908
928
946
946
917
918
920
921
937
917
904
913
912
937
904
901
906
943
904
923
915
899
899
899
918
916
905
908
911
909
942
897
909
934
909
936
922
919
932
905
929
940
903
937
905
910
913
918
912
943
917
907
900
904
941
908
897
923
900
894
895
920
899
924
931
910
911
923
903
909
938
910
952
919
908
903
917
898
909
918
900
927
913
943
909
901
901
898
920
939
911
921
932
917
901
929
925
895
932
912
935
907
907
937
905
915
924
911
907
906
897
941
909
903
899
947
922
943
947
924
903
928
919
895
929
898
940
912
920
910
901
913
916
911
906
923
937
908
924
899
932
907
921
902
908
898
943
903
933
909
941
935
912
939
908
914
909
898
931
902
900
945
941
927
941
906
896
909
945
924
915
906
930
941
928
919
926
928
915
904
933
907
910
906
944
918
931
946
943
930
908
937
902
941
928
925
938
938
938
908
939
905
894
928
897
924
943
909
935
914
931
906
924
927
895
909
904
901
933
897
929
919
908
926
902
938
897
946
914
904
902
928
921
913
899
906
905
896
937
929
903
937
917
899
911
906
925
931
935
909
906
911
903
905
903
923
945
898
934
902
921
918
900
894
922
945
917
926
939
921
914
914
904
931
905
909
924
927
932
932
910
937
923
919
922
921
928
925
939
904
939
906
895
906
945
897
925
918
915
939
933
902
898
925
937
927
913
902
899
935
946
898
920
913
911
897
909
946
902
911
932
930
915
902
912
924
907
906
897
904
910
909
925
947
905
922
911
919
918
917
918
919
908
916
900
899
897
945
906
917
929
898
935
925
912
923
906
936
925
931
920
902
898
934
933
913
906
936
930
914
926
902
939
931
933
928
895
903
897
929
923
936
914
922
896
938
914
908
904
922
937
927
904
894
929
910
911
937
895
906
917
926
919
895
916
923
914
899
935
935
918
931
905
937
898
922
903
909
913
908
899
927
920
899
924
905
895
936
906
926
911
906
910
901
931
941
913
905
909
921
920
937
940
936
922
902
893
902
934
899
914
897
897
907
915
922
901
908
924
898
910
913
906
906
915
938
935
930
920
926
920
906
923
939
939
920
897
929
907
899
914
933
936
920
912
902
922
909
923
921
898
908
927
933
924
923
939
913
905
909
905
935
916
929
900
905
910
906
921
911
917
912
898
904
909
929
933
921
935
935
913
902
939
906
915
931
907
909
941
902
911
918
895
904
929
919
892
913
909
897
909
912
908
910
907
920
899
895
902
905
900
898
934
896
906
903
905
945
946
933
915
917
906
901
910
929
921
908
929
904
895
917
907
904
924
915
943
907
929
945
925
942
915
895
919
915
911
918
913
918
905
911
943
934
900
918
908
930
926
921
909
906
923
898
913
915
910
918
921
918
920
939
903
919
894
937
935
939
903
924
914
924
909
932
904
897
939
937
926
937
939
934
922
908
907
928
917
935
900
909
932
925
904
903
908
922
897
911
910
918
923
915
915
935
925
920
893
937
914
915
915
906
905
908
907
906
929
915
943
902
928
905
942
936
934
897
895
903
900
908
901
930
909
905
938
923
941
905
916
900
906
916
935
908
933
900
935
914
911
919
921
899
909
940
935
907
913
906
913
933
929
899
940
908
903
909
905
931
920
915
922
932
912
935
925
918
899
919
908
917
926
899
909
929
932
912
924
943
939
921
944
937
917
914
913
928
915
939
895
908
905
909
913
911
918
943
937
905
929
895
923
934
927
905
905
895
909
944
926
928
935
922
896
900
912
926
924
933
938
915
934
933
902
927
933
904
912
925
904
902
909
923
894
924
935
896
924
897
905
933
937
903
908
932
895
905
924
931
944
899
914
941
918
910
934
934
904
902
905
901
920
921
919
918
913
931
920
894
907
939
922
924
905
917
924
903
928
935
908
943
925
941
909
919
896
930
903
906
926
942
902
950
943
920
910
906
905
911
907
898
899
909
918
905
930
917
920
934
929
917
931
920
894
941
932
894
937
939
905
939
918
941
918
902
901
912
917
932
904
917
934
904
905
902
891
918
912
907
903
939
924
905
899
908
937
925
898
910
900
895
911
907
921
904
906
902
933
923
905
939
907
915
918
918
932
906
921
935
924
924
926
928
921
921
937
897
908
933
919
900
930
915
910
935
927
934
919
895
895
907
945
941
929
918
941
902
899
925
901
906
930
903
912
938
909
909
916
903
926
920
935
904
913
937
924
913
919
929
943
938
893
902
916
931
899
943
932
907
918
921
939
937
907
908
915
931
899
916
922
898
925
909
916
927
919
919
916
927
904
909
923
904
911
913
938
941
910
919
952
928
933
938
901
898
917
899
896
902
950
908
899
929
917
921
917
916
936
928
893
913
896
931
940
936
918
916
921
912
929
912
922
907
908
902
923
926
924
928
926
918
915
905
912
902
916
946
907
941
941
899
928
902
903
908
899
926
908
923
924
907
900
900
922
911
937
921
922
935
932
907
947
917
918
907
919
913
911
931
907
937
896
915
939
895
915
940
924
904
919
918
932
929
915
946
910
934
938
939
924
897
906
901
901
945
922
943
907
938
927
919
928
903
901
925
941
910
930
894
909
927
901
927
898
904
924
905
904
924
915
904
934
939
926
919
928
915
935
919
945
932
914
899
903
923
933
944
921
933
898
914
902
934
926
920
930
929
915
905
931
937
929
905
899
911
905
922
916
895
895
913
913
932
920
939
905
902
905
902
898
904
904
916
943
905
900
927
905
904
937
941
921
899
929
909
908
898
928
933
932
943
916
896
939
937
921
899
912
899
914
929
929
893
913
938
909
937
901
941
912
946
920
937
934
916
912
924
927
931
913
922
920
914
899
917
898
904
904
897
913
926
918
923
929
915
937
906
900
908
893
913
904
913
904
905
920
940
947
939
940
937
905
913
899
917
925
903
937
934
907
938
905
917
904
943
939
939
897
908
895
906
919
915
914
918
931
908
907
936
912
928
922
901
943
929
939
927
929
929
902
934
943
914
938
947
916
940
898
951
908
917
916
908
915
914
913
897
900
928
903
898
926
934
924
923
922
918
911
906
905
909
915
912
935
901
899
899
918
929
920
916
928
944
901
910
912
917
911
899
896
931
932
939
939
933
929
939
907
923
919
935
897
911
925
930
907
929
941
937
933
893
905
910
911
949
901
939
911
913
939
943
940
896
898
920
916
908
924
926
939
912
907
915
905
927
926
911
937
920
921
938
908
926
913
909
898
928
896
904
905
928
935
918
915
924
907
907
934
913
915
909
934
909
914
894
917
919
904
895
931
921
914
907
911
910
940
926
910
941
943
942
912
940
916
934
928
900
935
926
908
901
900
898
909
934
918
940
893
914
916
920
895
921
926
932
929
907
904
926
917
901
900
929
924
904
918
899
937
923
919
904
922
920
914
920
936
915
927
917
937
933
906
906
910
899
907
894
930
929
911
918
952
911
917
922
907
909
908
897
936
920
911
906
906
899
921
921
906
943
917
935
899
930
909
896
895
927
934
937
916
917
944
894
899
918
910
900
901
908
924
902
930
892
907
932
910
939
919
898
899
932
925
908
924
906
924
898
908
923
905
902
925
923
920
945
897
909
924
910
910
928
911
907
916
928
915
914
896
903
918
936
927
900
920
932
911
909
941
894
917
931
905
939
907
931
926
906
925
934
915
930
909
908
912
899
920
916
908
925
941
903
904
906
918
914
937
910
922
898
909
899
908
940
910
895
906
947
909
900
915
907
902
911
914
932
912
925
907
908
930
901
907
940
902
913
917
943
913
903
896
913
932
905
937
944
920
941
913
904
898
933
904
926
912
942
918
897
936
903
931
945
919
902
906
938
897
939
943
910
929
903
912
907
906
903
915
917
947
925
944
899
910
915
943
935
904
919
905
897
903
939
907
930
935
926
904
924
919
907
915
920
918
939
926
939
939
944
924
909
925
919
932
895
933
935
921
915
905
930
903
946
901
928
920
895
923
932
922
941
948
900
934
924
947
918
924
900
933
916
939
922
943
935
919
909
897
911
931
929
935
932
930
903
909
914
899
920
922
897
934
906
925
935
927
912
903
904
894
908
922
911
928
925
928
938
905
906
931
943
903
911
899
927
937
913
911
899
939
908
898
913
937
932
897
899
910
894
937
899
894
920
937
915
906
913
915
935
903
900
918
941
894
907
911
907
927
911
904
911
918
931
919
926
914
925
913
907
926
900
929
914
929
942
915
933
907
913
935
940
894
932
923
945
927
939
920
903
907
916
940
918
920
899
900
898
939
906
935
924
941
895
930
901
941
933
906
934
934
919
907
922
940
919
902
935
926
913
897
915
903
923
923
928
899
907
907
936
904
902
920
922
916
908
930
917
921
937
941
916
923
904
918
895
933
936
948
911
933
921
915
902
933
919
910
903
916
923
906
908
919
911
937
896
919
937
927
912
913
907
925
929
893
917
907
911
925
926
908
921
920
909
913
911
911
947
907
906
940
894
902
941
933
893
917
897
939
919
915
911
934
937
911
908
932
935
904
898
928
907
943
946
905
922
900
930
900
903
932
909
899
913
920
899
936
934
919
903
905
947
905
927
939
939
919
935
927
902
950
915
910
897
925
914
903
944
922
902
895
911
905
917
912
901
943
897
919
914
919
924
902
907
936
916
907
906
939
928
932
904
923
917
918
924
931
922
907
924
941
927
915
910
903
943
912
915
939
898
903
939
907
922
919
946
922
913
913
900
929
930
933
922
929
906
926
894
905
917
903
906
921
898
903
916
915
915
921
904
938
929
941
921
919
923
934
913
906
929
916
936
947
934
950
901
916
911
943
900
941
901
927
927
918
924
910
919
922
929
911
925
905
904
913
939
941
922
929
926
932
909
906
938
918
907
899
900
908
929
933
919
906
917
915
906
904
925
902
941
918
902
908
928
925
903
905
913
907
911
911
907
923
924
893
911
924
933
896
900
915
930
906
932
929
929
904
927
909
915
910
939
945
905
941
907
935
914
902
926
914
896
893
907
915
941
900
907
901
902
907
912
933
937
928
918
945
895
917
909
909
936
905
904
915
899
941
940
914
942
928
924
897
899
902
911
901
932
937
907
917
912
896
901
934
923
908
903
914
904
947
934
941
908
896
902
925
935
938
936
915
909
917
899
919
932
919
915
939
935
912
921
937
944
901
918
927
929
911
917
938
929
895
915
913
901
898
917
902
915
918
937
913
920
936
932
915
927
927
903
907
922
934
903
939
933
899
928
911
913
909
927
921
904
894
917
939
937
909
908
896
907
907
934
914
947
919
911
939
894
931
896
939
900
920
915
921
935
917
935
941
904
922
927
915
914
909
932
929
943
897
897
935
928
904
935
926
903
935
901
905
922
945
902
929
901
918
894
899
930
923
905
935
905
911
930
903
911
914
904
944
913
924
910
903
926
896
941
915
926
926
939
898
917
909
907
908
906
931
895
905
924
903
919
920
898
925
904
932
918
912
911
939
905
910
898
930
908
901
895
903
898
916
925
896
944
925
905
931
910
920
929
915
905
933
918
910
929
925
921
937
903
906
905
896
908
900
926
934
927
901
932
905
918
921
933
932
941
929
918
905
918
902
922
909
895
897
906
919
909
941
917
910
916
915
936
933
944
895
917
901
927
902
932
904
943
923
936
921
931
938
922
930
938
932
920
918
914
903
917
914
920
902
912
910
916
929
916
896
899
933
899
910
910
934
932
929
900
898
926
915
899
896
906
929
928
929
906
896
904
901
898
915
928
901
919
902
943
919
898
932
912
945
902
938
924
921
943
911
930
940
929
902
899
905
935
928
922
915
895
913
910
917
929
904
906
937
910
926
929
903
903
909
932
939
908
934
906
941
937
909
903
907
907
898
945
897
903
929
937
910
912
915
926
911
908
908
913
926
947
916
909
929
910
905
896
934
918
915
916
934
897
905
933
936
924
918
915
926
918
924
904
921
910
911
912
915
929
910
926
926
934
944
911
918
916
916
932
933
898
910
930
896
921
899
900
931
907
909
937
941
895
902
915
941
916
941
934
926
939
915
929
894
932
933
936
919
913
902
901
903
907
936
919
905
921
901
925
912
928
935
933
921
934
935
933
937
933
931
910
910
906
920
898
905
909
918
918
902
906
941
921
916
910
935
914
912
942
937
907
904
906
911
898
899
893
916
916
927
917
896
933
901
937
915
898
943
927
936
922
902
912
921
937
908
921
939
942
924
907
904
902
902
911
942
893
897
936
896
927
927
897
942
942
899
907
913
922
921
919
907
916
921
934
925
910
905
914
924
896
897
921
908
909
900
902
898
902
926
897
902
914
909
915
943
902
924
932
909
917
918
917
911
918
897
897
910
919
900
926
914
931
908
913
934
915
907
921
906
909
907
909
907
899
899
902
926
910
934
942
942
942
901
925
913
903
903
924
898
903
937
945
929
914
922
933
918
916
939
920
913
943
912
932
901
943
903
916
911
928
938
936
911
937
950
908
909
905
904
927
914
897
899
924
921
944
897
919
906
914
912
909
912
945
934
941
909
920
896
936
925
921
913
917
933
929
912
905
935
908
923
904
937
941
926
934
937
923
895
915
932
908
925
908
906
916
920
906
895
917
944
898
932
937
915
913
927
906
947
898
918
915
898
924
905
924
923
931
926
926
924
905
911
901
907
904
935
905
902
912
920
913
922
913
925
902
893
931
898
939
918
944
898
903
908
901
937
907
918
916
908
903
928
937
931
924
914
921
930
944
932
941
911
948
898
939
937
909
934
936
912
907
924
907
922
919
927
910
935
908
924
934
902
919
905
901
905
897
933
926
928
937
942
909
904
907
902
893
934
929
902
904
945
920
893
911
943
911
936
907
899
911
914
925
940
940
908
941
945
903
916
943
904
898
939
939
923
915
901
919
903
921
897
908
897
898
912
939
913
924
893
948
936
920
925
912
943
914
896
903
914
916
915
944
914
922
935
912
901
910
913
932
923
903
904
905
926
910
932
894
915
908
907
918
903
914
937
927
894
893
905
925
909
938
904
904
900
938
939
904
941
895
903
928
898
905
905
911
903
902
928
896
923
925
900
899
931
916
917
927
945
900
937
930
942
926
913
927
897
926
919
903
902
919
898
908
910
898
923
897
939
929
918
922
902
905
923
923
929
914
938
946
903
934
914
932
912
895
941
910
935
906
944
914
941
894
935
914
925
898
909
906
943
895
902
906
924
920
912
909
936
906
937
938
895
935
900
902
924
899
923
903
940
927
906
914
898
929
896
912
929
929
925
923
914
894
929
921
935
930
929
899
908
921
912
909
939
913
924
944
927
917
941
907
929
943
897
906
907
912
907
904
926
897
929
913
904
934
933
901
903
909
938
912
910
927
928
903
897
941
906
908
944
920
928
931
907
896
909
912
905
949
919
920
895
913
921
939
898
938
901
902
931
924
939
898
928
943
911
929
916
927
930
917
913
903
931
927
930
913
931
910
906
938
914
908
926
915
915
922
919
910
913
934
916
899
908
927
930
933
924
931
895
908
933
934
926
925
928
929
915
929
909
897
903
932
912
918
904
928
908
927
907
929
916
936
912
904
912
918
941
912
897
931
902
934
928
909
918
907
895
896
908
926
931
926
896
926
926
908
942
944
934
905
912
932
912
919
899
928
916
923
906
941
938
941
909
895
903
911
913
900
926
928
907
906
892
914
944
941
917
917
921
920
895
920
907
905
921
925
942
944
904
924
898
941
896
909
929
905
922
932
895
939
896
895
908
912
914
915
907
904
924
908
920
893
923
930
937
926
918
907
905
926
908
924
916
904
908
928
928
897
905
896
939
934
896
943
918
915
924
911
908
902
909
901
918
921
905
941
897
913
910
902
911
910
921
898
946
926
922
905
915
914
930
919
902
925
915
948
906
901
923
918
937
898
897
902
943
906
934
921
902
915
943
929
941
902
909
921
895
930
913
929
924
917
937
896
909
897
931
899
938
935
931
905
920
905
917
926
901
919
893
939
906
925
926
907
904
906
943
934
913
897
936
900
908
919
925
916
915
893
910
929
913
933
894
912
934
901
934
918
932
897
929
921
905
903
902
909
944
931
924
940
899
909
903
919
915
916
926
913
907
902
908
926
927
909
928
897
899
920
923
939
914
918
903
923
908
904
918
929
920
922
926
924
928
915
918
916
939
923
918
927
924
913
896
897
922
897
914
900
932
923
904
903
942
924
940
924
928
937
899
912
896
919
938
949
909
901
906
919
911
906
917
926
922
894
896
933
929
917
928
911
938
925
911
926
944
913
921
936
940
941
928
921
902
942
900
908
907
905
912
900
922
907
904
915
932
924
920
900
903
911
938
913
912
911
894
932
935
899
903
911
920
915
897
939
939
903
935
913
916
932
903
923
920
930
932
924
932
904
927
926
901
898
933
924
900
910
931
904
915
924
941
920
945
899
897
934
924
904
923
905
897
909
903
950
928
905
922
896
896
918
903
936
905
941
940
925
906
908
915
939
906
912
904
928
897
898
929
909
900
908
901
905
944
902
910
912
920
922
917
916
915
931
903
914
934
952
929
920
902
934
929
928
895
903
897
915
903
916
924
937
950
949
902
933
938
942
903
894
905
934
940
909
930
932
911
916
938
939
912
903
916
903
903
929
908
928
899
927
944
910
905
899
914
926
918
911
921
912
911
943
928
904
907
901
900
919
903
941
919
909
905
918
900
903
929
901
922
918
921
904
926
943
927
937
915
899
924
903
946
923
903
911
902
904
908
897
916
930
906
923
935
934
911
899
918
933
909
946
913
912
924
907
918
953
900
913
915
939
945
929
924
904
907
919
909
913
931
913
929
932
904
904
895
939
936
901
905
903
934
928
923
924
933
902
915
921
918
898
898
917
911
905
937
904
949
920
912
923
938
917
913
928
918
929
934
921
909
937
896
917
922
918
939
922
927
908
915
933
917
901
913
911
905
937
941
903
930
902
897
914
897
917
915
905
902
921
907
909
916
930
912
896
919
919
930
899
939
916
900
932
922
927
919
929
921
927
914
929
898
929
925
909
916
913
908
914
919
895
946
917
938
917
935
906
925
907
929
897
918
898
914
926
937
923
898
919
898
921
939
941
938
914
904
923
918
897
926
934
917
904
920
900
944
914
919
921
913
933
897
903
906
927
914
936
945
919
922
905
901
925
932
909
908
921
926
903
931
941
914
925
907
898
944
932
944
905
914
935
921
907
929
913
938
922
930
906
908
909
941
903
900
906
942
947
904
901
903
911
918
900
933
906
937
914
895
911
933
917
926
939
900
906
917
938
939
912
941
908
923
907
928
904
922
907
937
937
903
909
925
905
912
901
945
919
935
906
937
921
920
914
893
942
939
937
898
931
896
928
917
927
934
912
894
913
914
912
917
916
913
905
918
941
911
934
933
903
897
933
908
895
928
925
934
908
902
929
912
905
899
909
946
932
909
911
905
901
893
921
939
934
910
939
923
922
896
939
943
913
941
940
895
907
903
921
941
906
896
903
931
945
923
907
910
923
934
904
932
911
903
924
895
907
950
919
903
908
906
933
904
902
908
899
916
941
922
901
914
946
927
900
924
902
924
939
918
899
909
927
928
905
897
906
919
951
932
930
903
910
925
931
922
927
934
896
901
939
915
939
898
938
916
899
903
918
939
931
917
932
936
913
903
903
895
921
914
902
909
918
922
902
942
941
907
916
930
945
904
939
907
931
930
941
902
928
930
897
922
920
907
928
907
907
900
910
936
906
899
938
945
898
931
930
921
904
896
934
918
918
921
941
910
902
929
912
940
907
945
945
934
911
919
902
895
946
911
935
931
913
902
923
923
897
920
904
929
934
898
930
912
918
937
940
923
899
926
907
914
917
914
903
913
929
906
906
935
939
932
937
914
896
901
920
928
918
933
901
918
915
938
926
946
895
910
923
916
908
944
909
908
934
900
912
909
915
937
893
933
951
921
907
928
906
932
899
939
902
926
946
902
900
894
912
920
923
938
901
920
933
903
941
907
939
919
903
919
923
945
913
925
916
939
917
919
919
908
911
908
906
928
918
926
934
919
935
909
917
918
926
934
907
941
923
922
937
903
918
908
908
914
901
917
898
933
906
895
928
897
904
899
930
930
903
904
916
923
902
939
897
908
922
929
936
921
902
925
934
929
912
939
944
904
926
921
920
910
903
932
914
908
915
934
924
924
911
908
907
933
904
937
946
933
903
920
912
902
943
905
946
901
941
946
913
907
921
904
900
921
905
917
931
936
903
905
936
896
932
935
920
906
916
895
908
901
908
914
899
918
918
901
919
911
944
906
927
902
913
921
934
910
901
898
913
909
905
920
908
909
913
910
917
937
917
926
939
925
912
947
896
935
918
936
907
943
918
899
927
898
932
908
909
918
934
937
918
902
941
934
908
933
925
923
907
910
936
904
910
927
912
901
928
914
936
908
921
926
908
912
929
941
908
895
897
912
923
920
899
944
938
929
910
918
928
912
916
907
896
906
911
915
936
902
923
925
917
939
941
940
914
930
899
941
923
918
905
907
915
901
903
920
927
920
911
938
903
896
922
910
901
894
899
909
923
928
911
930
923
919
902
904
941
911
917
930
914
926
918
898
915
898
912
909
921
905
926
931
936
905
923
945
903
900
896
939
914
914
933
938
896
917
913
925
943
907
915
909
914
925
915
903
919
898
917
940
925
901
897
912
898
899
916
942
903
917
902
933
905
908
924
899
926
899
896
911
924
924
911
921
939
941
940
908
907
909
934
930
898
902
925
931
904
910
923
900
906
919
906
901
942
900
908
911
917
907
943
910
922
901
907
898
929
910
939
919
910
911
923
919
907
908
922
900
926
916
908
899
916
898
936
905
920
896
918
943
916
898
901
923
905
927
904
931
929
908
934
906
918
912
939
926
902
933
913
911
934
922
929
936
914
908
918
937
907
897
941
923
937
896
936
903
917
899
910
917
907
921
905
895
900
919
912
906
902
920
932
898
903
924
905
905
917
916
908
931
900
923
925
939
909
913
908
912
904
896
947
916
920
919
907
929
905
911
913
930
933
913
915
915
929
913
915
919
911
896
925
900
916
935
914
913
902
910
911
938
937
920
940
919
926
924
929
904
913
930
917
943
911
899
904
898
912
946
897
904
940
912
897
926
898
925
924
933
941
939
937
907
908
914
918
928
908
926
932
944
936
918
943
908
908
895
912
909
902
902
933
920
927
909
897
925
941
933
911
910
903
925
938
894
921
929
906
920
900
915
900
902
901
946
919
905
938
931
916
898
915
909
898
911
916
902
903
933
897
939
919
942
926
944
936
930
925
927
909
909
935
903
935
916
929
920
903
909
908
904
915
909
921
912
902
923
927
924
911
945
919
904
934
908
909
925
926
922
893
941
927
907
899
916
897
925
943
935
912
907
918
903
918
942
908
927
906
947
937
940
910
936
944
903
916
906
934
909
908
919
903
941
905
937
928
921
907
908
919
902
898
945
896
928
908
940
921
895
928
939
915
920
929
915
932
901
939
913
909
929
898
932
917
944
902
900
922
917
898
914
905
920
924
898
910
929
903
932
916
915
924
908
893
915
913
907
909
910
905
938
923
924
916
938
931
896
896
943
929
908
948
899
905
917
910
915
925
944
943
920
926
901
912
933
939
943
924
901
924
898
915
914
906
901
909
911
914
943
896
939
919
934
909
914
910
911
919
944
898
915
908
920
922
946
911
899
905
936
928
938
933
902
910
917
924
925
907
896
909
904
912
917
935
908
908
905
894
894
943
908
916
931
934
938
905
916
919
905
899
943
901
925
918
906
904
918
929
919
919
895
910
910
916
905
917
899
915
910
923
924
910
922
899
915
937
929
946
915
907
911
901
914
930
907
933
936
922
931
917
923
901
918
912
922
925
946
932
906
913
901
941
945
919
910
915
926
900
909
941
927
928
900
894
918
927
893
925
899
937
901
909
896
905
897
909
942
947
910
927
912
898
917
935
913
906
912
937
897
923
896
945
904
937
938
915
923
896
912
916
895
900
930
911
899
897
916
933
930
927
910
911
939
932
934
912
906
945
913
935
922
925
917
906
927
902
906
935
903
911
924
909
913
943
896
936
911
898
916
922
916
916
929
931
931
899
908
912
902
899
941
909
938
929
919
932
919
902
938
932
937
943
925
934
912
902
932
923
937
926
904
939
909
907
913
902
923
912
938
903
904
912
921
929
905
933
921
906
919
913
924
945
920
907
910
915
915
933
926
937
900
947
895
912
909
927
930
918
910
903
901
905
929
916
901
927
902
929
918
946
902
933
909
918
940
909
925
906
903
913
894
931
941
922
912
932
950
920
927
928
926
914
913
897
942
923
909
894
916
920
900
904
923
935
923
909
936
909
927
925
922
930
897
935
925
941
896
929
939
920
932
899
918
928
934
918
940
894
937
919
902
904
941
940
926
904
939
898
911
924
937
903
907
937
935
931
925
907
909
906
899
928
931
939
910
920
930
922
900
900
944
919
911
924
935
904
895
907
921
919
940
933
917
899
919
915
922
910
919
900
902
917
938
915
933
912
918
946
909
905
915
903
942
939
902
929
918
945
901
942
913
929
940
915
921
901
924
923
929
906
921
899
937
921
937
907
910
909
939
901
923
913
929
903
904
917
934
902
899
911
912
906
948
914
906
917
909
921
925
933
924
920
899
907
912
943
921
944
908
919
910
927
902
915
907
905
926
907
920
931
920
914
935
927
895
932
918
917
902
931
931
914
922
907
933
914
923
929
943
908
923
895
913
927
948
901
917
914
912
908
908
941
912
915
913
936
907
924
922
911
895
917
941
925
909
906
921
899
926
919
931
903
900
905
934
915
939
939
909
937
913
908
933
911
912
936
938
938
918
929
924
912
914
907
911
937
898
916
906
925
913
926
906
910
913
920
903
899
908
939
915
918
897
900
902
906
902
941
901
916
894
936
949
904
915
909
943
905
914
949
902
937
912
920
915
941
900
933
921
906
902
918
924
929
915
896
914
930
918
909
941
902
893
937
901
931
915
912
912
934
918
935
912
902
925
905
911
922
902
900
910
944
912
900
899
907
916
923
932
916
896
922
908
918
935
934
914
908
906
912
918
934
897
908
903
927
913
911
921
940
934
908
916
916
899
947
900
904
926
915
935
942
918
896
913
935
901
944
933
936
911
944
911
925
945
938
919
908
910
927
939
925
908
918
917
911
905
920
920
903
923
943
920
923
915
918
915
910
918
914
917
902
937
906
914
914
923
900
912
919
925
925
931
893
898
939
907
897
929
932
922
916
939
906
908
911
913
912
926
907
914
942
917
926
901
903
915
917
931
916
927
929
900
902
899
930
905
898
902
914
915
924
934
932
910
913
913
944
928
906
925
899
929
921
893
933
934
897
902
910
928
901
914
928
914
902
919
899
903
935
898
920
920
933
916
905
913
911
921
942
924
941
911
904
921
905
912
925
915
901
906
918
942
928
918
903
926
933
900
935
910
943
920
918
940
924
897
926
921
904
915
909
905
920
920
944
935
904
921
896
908
914
921
912
907
928
910
930
907
899
904
900
924
911
900
904
923
917
940
930
914
915
898
946
901
910
929
897
934
901
913
915
918
902
944
936
908
921
915
904
937
914
942
935
933
924
932
932
903
926
922
909
909
937
924
940
934
900
920
914
908
909
897
906
915
911
903
896
896
910
909
937
935
927
943
902
907
932
912
909
928
931
944
941
903
907
933
905
903
901
895
913
905
904
919
904
921
930
905
893
916
900
907
936
906
942
936
943
910
895
917
913
898
947
896
944
939
910
916
911
943
924
917
908
935
908
910
931
941
925
920
926
942
937
942
927
929
914
918
907
923
916
926
912
911
896
929
924
904
915
912
921
940
935
899
901
916
921
923
907
916
898
943
928
935
902
905
893
937
941
932
912
904
911
917
948
918
915
924
915
928
908
896
918
905
910
932
911
930
923
909
900
903
914
908
940
920
918
925
936
896
907
896
934
906
937
940
905
934
937
937
912
908
939
926
929
917
923
933
904
909
914
915
909
921
936
900
912
925
900
906
934
913
938
921
895
923
895
933
904
910
902
918
935
933
913
929
941
932
926
905
920
931
933
929
917
910
917
914
904
925
906
899
900
914
907
911
912
907
911
912
901
910
912
915
909
903
923
927
900
930
899
913
918
916
942
949
920
904
937
926
942
913
897
919
906
924
907
920
896
907
906
896
909
941
914
895
925
901
921
913
908
915
903
912
943
897
948
901
911
906
909
903
915
924
937
900
924
932
897
906
932
942
930
920
914
912
935
915
898
943
921
897
915
910
904
915
915
929
937
946
916
939
924
937
945
910
908
907
933
901
934
906
934
924
920
924
895
900
907
903
900
895
932
931
927
940
934
899
909
933
931
910
910
915
903
914
914
921
902
936
899
916
942
905
921
924
924
911
940
934
906
929
902
904
918
902
919
937
929
914
943
913
911
903
913
908
944
929
939
915
925
915
929
902
914
939
934
897
930
924
900
898
908
946
905
941
903
905
894
904
905
922
912
899
921
945
915
910
901
908
898
920
945
897
923
906
930
921
923
920
922
896
901
912
931
900
908
914
934
901
902
915
929
909
909
919
927
922
916
903
925
917
912
939
906
916
932
921
915
901
906
898
904
920
900
895
945
928
917
933
900
899
934
922
897
936
931
920
939
905
916
910
905
939
917
911
922
920
918
912
910
911
930
935
903
920
921
924
902
932
933
907
917
914
899
929
941
921
919
945
943
929
899
905
934
918
943
929
906
910
909
900
940
925
914
905
915
921
922
917
910
920
898
915
911
913
909
894
897
907
933
906
931
906
913
924
907
911
929
902
931
904
912
915
920
927
900
908
916
934
908
912
919
947
922
898
944
895
895
911
909
901
908
929
903
899
919
903
905
918
918
907
931
910
900
919
927
908
895
942
913
919
929
913
909
895
916
933
932
936
907
907
895
920
915
943
911
934
928
929
944
915
907
937
897
901
916
917
927
910
932
933
896
913
928
939
915
909
927
921
936
916
908
912
900
930
937
921
913
902
946
906
948
937
922
906
918
899
943
907
910
915
918
896
913
923
913
928
929
919
908
918
936
907
936
911
927
901
905
950
917
917
934
922
906
905
920
916
906
915
929
933
919
911
908
906
931
912
918
912
925
914
893
914
916
897
925
926
942
927
902
923
931
899
933
909
905
922
907
917
941
923
937
925
912
919
931
908
912
909
926
939
926
915
919
913
904
904
927
919
934
917
897
930
926
915
903
943
921
926
916
912
909
928
901
905
905
913
941
898
934
908
911
908
933
902
932
915
944
900
907
916
908
943
908
921
927
919
903
941
924
896
943
943
940
935
924
905
929
916
906
898
917
898
907
909
927
901
935
938
919
904
926
911
939
918
911
900
924
907
940
900
914
898
941
942
910
902
925
926
897
910
933
909
939
905
937
921
903
900
906
941
933
920
929
901
933
906
904
902
928
896
919
931
929
928
929
910
927
946
893
938
939
944
904
917
916
897
947
898
929
911
933
934
920
919
924
904
902
913
911
935
909
918
929
936
906
899
927
925
909
916
906
929
908
897
937
932
913
910
935
915
906
913
912
930
946
935
909
919
928
919
932
914
907
914
899
941
942
941
921
912
917
928
939
904
916
922
939
916
912
897
930
899
901
906
937
919
936
923
911
929
940
943
909
929
948
912
910
934
913
904
941
920
913
901
907
912
908
945
922
939
897
913
931
906
939
926
907
905
908
930
902
925
907
901
928
914
906
915
920
918
918
896
941
935
895
907
924
919
944
908
944
912
935
908
924
908
898
923
907
899
929
943
912
900
917
897
912
915
903
922
911
934
923
903
936
894
925
902
911
905
946
929
920
941
912
935
909
923
939
897
906
920
912
924
898
925
932
897
929
917
936
909
897
921
908
917
937
896
929
909
932
925
925
925
911
924
911
913
928
933
902
937
926
897
913
905
922
899
907
909
901
919
904
937
942
924
907
929
914
924
910
933
916
941
905
920
905
899
906
931
912
898
924
938
904
901
901
902
942
946
938
929
921
896
897
900
922
903
908
922
946
897
909
922
937
919
896
901
935
908
922
904
928
902
919
919
945
929
909
946
937
904
902
904
911
916
944
927
904
917
914
900
922
910
893
933
904
898
909
930
912
918
943
926
904
943
937
919
921
925
908
912
945
896
933
934
924
922
921
944
928
925
914
903
917
941
942
907
902
898
897
912
924
915
912
929
912
910
907
906
923
937
934
937
916
914
911
918
912
904
919
939
910
915
914
937
937
934
893
914
920
937
940
910
903
928
930
923
918
926
941
931
923
924
924
897
898
900
899
908
914
902
939
901
932
908
926
944
899
942
913
917
926
950
934
900
907
894
920
913
914
933
899
914
938
904
924
929
931
914
936
934
903
912
899
903
896
921
920
918
902
898
931
930
939
906
911
914
901
908
903
908
912
943
941
913
912
901
909
939
924
918
915
941
909
921
923
922
901
922
906
930
913
924
902
933
910
915
932
903
907
915
922
936
948
920
903
931
902
898
940
917
933
922
933
925
943
943
945
911
935
904
906
918
913
907
903
897
910
932
904
927
940
923
897
904
925
921
933
907
939
893
933
913
925
905
910
911
901
939
943
894
937
940
921
901
897
924
908
918
935
934
904
903
913
897
904
929
905
908
943
897
912
932
908
897
926
898
900
909
918
904
948
899
897
927
943
939
937
904
946
921
927
930
938
934
939
910
903
937
899
926
934
936
941
928
922
943
897
909
941
939
926
929
935
932
934
903
904
932
937
946
943
906
914
909
921
908
911
893
906
903
942
942
911
897
927
901
924
913
912
906
914
899
929
923
925
917
917
938
908
913
902
937
928
908
939
928
916
906
934
934
944
912
932
917
907
940
898
925
941
919
908
946
908
928
922
944
897
915
904
930
901
910
924
944
929
920
936
936
916
922
926
906
937
935
921
926
907
925
917
941
936
902
907
931
905
920
915
919
897
906
907
919
906
926
896
929
899
901
901
930
915
922
913
910
933
928
915
944
937
936
905
907
902
898
913
899
918
899
898
926
918
921
934
925
908
915
902
906
930
934
921
926
905
902
909
932
933
904
914
938
919
927
906
905
921
901
919
915
897
898
914
931
930
931
919
927
924
921
917
939
927
903
903
940
919
907
914
915
941
936
916
924
905
898
933
914
933
898
927
899
909
921
913
907
910
895
895
912
908
905
907
906
911
907
913
895
896
941
911
921
911
931
912
909
894
939
912
905
933
906
932
915
899
901
919
905
940
937
915
915
896
941
930
929
899
901
939
935
909
923
898
914
920
932
896
913
937
898
932
939
931
907
915
922
945
920
897
894
920
901
947
926
934
906
924
912
928
897
916
943
933
930
939
931
919
911
914
917
921
920
909
905
918
916
918
901
897
922
930
921
929
930
898
933
904
936
928
917
929
897
937
903
929
944
913
910
905
915
937
925
902
928
902
916
925
939
906
920
904
894
904
902
933
923
906
905
929
935
925
929
941
920
917
898
911
909
926
920
910
910
934
918
905
943
919
918
933
918
914
895
945
906
909
914
921
900
917
930
907
936
936
894
920
933
925
913
921
923
914
919
927
897
902
912
945
905
921
911
909
903
907
939
900
943
934
911
891
914
922
929
894
928
933
927
897
932
904
926
934
932
913
903
925
936
914
905
897
931
940
925
939
911
945
913
909
934
902
938
895
918
924
918
921
911
941
909
893
911
939
919
903
920
918
945
898
917
896
928
911
906
910
917
945
946
929
913
934
904
918
914
912
917
911
914
918
917
915
932
897
895
923
906
923
912
909
921
925
905
933
924
905
921
929
898
920
941
937
907
909
941
941
924
911
932
911
944
906
902
930
915
909
926
918
903
939
920
897
942
932
903
903
926
898
909
927
918
918
906
924
905
929
901
911
901
914
915
934
906
903
934
907
941
914
917
895
896
909
901
912
931
923
925
904
939
939
902
899
926
899
924
903
920
909
897
902
941
928
906
900
940
942
896
896
919
939
929
916
908
936
928
905
916
899
902
941
915
912
922
913
913
932
901
914
903
912
897
908
923
910
911
913
933
918
925
923
901
918
940
944
917
928
896
913
904
917
929
903
896
919
933
907
944
926
898
909
904
902
907
910
936
906
931
918
924
929
944
909
902
943
938
909
899
907
915
911
896
915
922
912
937
915
944
899
903
929
930
941
906
895
918
897
915
909
926
931
909
939
897
902
909
902
916
919
909
915
940
913
915
947
928
908
937
895
906
929
913
935
906
908
913
919
936
898
934
951
932
911
902
902
924
911
935
918
901
932
938
906
898
900
907
903
946
928
921
928
939
909
905
915
932
914
924
906
937
900
908
914
902
903
915
915
894
948
913
895
931
912
914
918
899
930
908
905
903
924
903
906
905
912
901
942
936
947
923
939
912
933
910
908
911
911
928
934
924
908
931
910
922
915
902
931
919
894
906
905
910
937
915
920
925
947
933
897
913
945
892
900
930
894
923
908
936
917
912
905
945
937
916
919
928
919
934
934
936
905
904
914
912
918
941
937
911
919
909
896
915
900
935
919
909
902
921
933
896
913
898
912
900
915
943
939
906
943
913
937
927
936
918
941
948
914
920
925
921
908
912
930
931
928
935
913
907
931
902
926
926
917
939
928
895
917
903
913
911
896
926
894
911
932
939
939
940
934
902
895
926
908
936
926
936
930
906
917
908
909
926
914
925
926
905
936
902
913
909
923
929
928
937
932
905
932
902
935
903
920
907
917
899
906
922
907
909
938
935
914
920
909
917
913
906
901
916
915
904
927
941
934
935
944
937
921
926
937
894
937
917
935
939
949
947
928
921
935
914
924
911
907
904
935
907
909
930
923
896
902
908
931
929
946
897
905
901
905
910
909
914
918
917
908
909
913
897
924
921
927
897
916
918
909
933
904
912
917
896
930
904
902
918
910
911
944
910
924
919
916
911
914
927
900
915
926
937
898
914
900
929
911
904
940
908
913
937
904
937
921
913
927
928
924
912
900
909
936
901
907
921
908
939
920
928
936
916
907
937
920
904
900
908
936
893
935
907
899
911
941
937
929
920
913
896
920
904
908
898
924
910
914
918
911
916
916
895
909
902
930
928
932
926
944
909
931
939
935
899
908
899
900
910
895
911
949
929
927
911
939
941
899
943
921
916
937
935
937
926
905
921
909
932
907
904
896
896
936
946
934
901
943
920
903
897
917
922
910
901
917
925
908
905
917
939
911
907
935
926
918
929
914
906
908
926
906
937
904
921
912
943
935
942
899
908
906
915
897
924
921
926
911
913
910
905
923
926
927
925
935
915
933
905
918
910
937
942
906
924
915
900
935
926
907
935
896
905
937
933
938
931
943
942
941
937
933
905
906
904
909
916
905
914
902
923
917
913
911
907
941
927
922
898
937
895
926
906
895
923
899
927
946
922
942
910
938
932
911
915
904
905
912
902
927
946
913
906
945
912
942
916
916
905
898
916
932
941
918
909
906
935
898
904
934
943
933
938
919
937
918
921
913
945
934
943
907
922
899
925
912
896
928
939
907
937
929
924
921
949
903
950
931
924
897
919
899
939
899
927
897
915
936
928
938
898
908
902
903
927
919
895
905
899
905
901
903
909
907
909
933
941
937
914
900
898
898
898
900
919
937
904
906
945
909
918
897
917
898
948
902
902
921
915
905
927
930
898
909
945
919
915
927
912
937
908
929
943
919
932
912
920
903
907
921
925
939
919
913
914
928
924
936
915
927
935
943
910
941
913
912
910
920
911
943
908
933
898
928
939
943
908
898
932
903
906
924
909
918
903
903
897
896
896
901
944
902
915
894
914
926
929
913
918
902
906
922
926
907
913
927
937
923
920
948
902
922
898
913
898
913
916
903
918
902
925
909
917
924
914
921
906
899
934
905
937
921
899
943
941
927
910
927
928
907
944
905
901
936
923
910
909
922
898
915
899
910
948
912
916
923
899
902
914
951
922
922
943
903
920
899
923
897
920
937
912
910
901
926
896
895
905
910
934
895
934
937
911
911
936
898
900
927
915
909
916
938
925
902
911
939
929
919
930
933
923
933
918
916
921
901
911
934
928
904
940
920
901
920
923
931
921
895
897
904
899
910
933
920
917
927
913
935
904
914
928
914
909
912
914
912
912
930
897
910
904
907
901
906
912
924
944
901
905
941
904
910
908
923
932
909
920
932
912
911
905
904
937
946
916
897
909
907
932
909
895
909
927
895
909
934
927
934
918
936
918
913
928
912
902
895
941
905
939
920
907
921
915
915
923
939
907
928
902
941
909
933
941
933
901
909
907
932
926
915
919
939
922
899
909
921
928
929
941
916
929
948
937
909
899
903
911
905
946
944
913
901
934
935
932
943
910
916
911
940
912
910
900
924
907
928
899
939
904
894
915
920
904
915
896
921
924
934
911
920
898
941
903
937
917
894
932
908
909
904
927
906
902
935
904
902
939
913
929
934
912
907
923
904
923
931
912
897
907
898
905
907
898
939
942
916
920
906
932
927
898
919
920
906
923
898
933
942
915
915
920
907
945
917
907
915
904
917
942
901
918
895
940
905
941
918
924
904
902
906
926
942
939
904
943
908
899
919
905
909
934
915
903
896
909
900
940
919
913
899
907
915
938
903
910
898
915
902
927
910
921
935
913
899
917
914
921
912
934
936
938
935
930
907
895
939
926
904
925
941
917
913
937
936
894
918
904
914
916
909
908
903
907
913
911
900
903
897
906
932
935
912
911
899
924
928
902
908
930
927
935
951
923
897
934
902
908
919
926
925
905
906
912
907
906
930
911
944
920
918
919
940
914
937
934
903
902
943
911
943
913
894
937
903
908
925
926
898
907
929
932
923
914
924
901
901
916
912
914
904
927
896
926
936
910
915
927
910
942
904
911
915
943
909
911
919
924
897
917
936
926
926
902
930
921
941
903
921
924
936
904
941
936
918
932
924
914
902
928
899
934
946
917
898
915
907
927
901
914
921
937
906
908
900
943
924
913
900
923
937
939
898
922
896
929
907
904
915
912
933
899
927
924
904
912
900
911
912
901
921
910
937
911
928
916
911
935
915
903
935
927
914
900
914
922
918
948
924
906
929
948
902
912
910
916
919
896
902
909
922
927
937
906
907
937
903
912
915
905
922
951
907
911
912
906
925
903
911
927
911
921
939
914
906
938
939
921
909
906
910
923
909
935
943
943
937
940
903
939
901
909
901
921
906
927
897
899
902
937
904
910
906
915
907
946
897
943
919
947
920
928
942
915
941
899
908
922
897
907
906
924
909
904
927
909
929
905
924
919
907
916
903
922
935
903
899
910
908
919
926
939
926
940
924
905
897
913
928
902
920
919
937
932
911
903
901
936
941
916
905
941
932
905
934
942
936
918
942
920
924
903
936
909
915
912
917
947
897
926
930
929
939
905
918
915
928
915
923
915
899
921
909
906
918
911
942
918
933
932
937
908
912
936
932
936
919
943
902
897
932
938
903
925
914
938
925
908
925
906
903
939
912
929
927
933
906
894
903
930
942
910
894
917
915
920
943
937
906
909
908
932
925
903
899
897
926
912
892
904
906
910
909
911
900
932
905
912
937
909
931
933
904
911
913
932
937
894
902
898
905
902
896
916
913
936
906
902
930
936
902
945
901
942
898
934
898
925
915
919
924
901
941
910
929
917
902
914
901
914
914
920
928
908
936
926
939
908
930
937
905
933
941
916
929
942
946
924
908
903
904
916
901
903
911
900
918
923
934
930
912
948
924
911
915
936
900
914
896
951
912
908
912
933
914
900
921
927
920
904
910
901
904
936
919
912
908
941
935
933
919
919
923
900
930
920
915
928
943
911
901
921
931
906
920
907
908
902
935
927
929
904
896
914
936
898
949
905
912
927
919
938
929
908
931
921
915
908
919
941
910
908
902
918
913
931
939
916
927
919
925
923
905
933
941
939
918
923
908
936
911
939
924
902
937
933
928
924
905
919
934
899
942
941
911
894
919
933
916
946
912
903
926
898
914
902
938
908
895
900
897
893
900
897
897
930
926
923
907
899
933
904
933
934
931
897
910
916
927
902
934
946
918
918
923
898
917
920
907
908
936
927
943
916
903
918
931
909
906
932
903
937
907
940
909
903
907
932
919
946
946
917
901
893
912
906
934
943
920
912
927
918
904
913
918
899
938
920
917
947
906
911
938
927
903
902
918
939
911
913
944
911
929
927
925
906
898
917
922
935
937
907
918
903
927
921
920
929
920
921
929
926
919
912
919
921
930
900
916
914
909
903
909
910
903
917
910
901
919
929
908
903
933
930
930
903
909
915
916
910
922
906
911
939
925
938
929
945
924
913
911
906
928
941
905
930
934
916
898
939
915
935
922
919
942
901
937
901
915
903
939
920
932
918
919
906
925
904
909
899
925
932
930
914
918
929
893
930
914
895
900
894
914
915
918
906
896
897
922
906
928
909
941
913
921
905
924
926
910
941
911
930
930
941
923
927
926
918
919
933
899
899
911
895
902
896
906
930
929
923
924
934
899
905
937
898
940
906
936
930
917
907
907
910
943
927
929
913
913
916
898
921
899
897
934
926
943
894
933
943
933
918
927
923
932
924
902
946
930
944
899
911
898
910
943
945
902
903
909
935
933
900
920
900
946
908
914
905
934
920
911
920
905
916
929
933
907
917
910
904
929
939
940
923
927
944
923
908
929
916
944
912
905
929
929
908
906
917
953
929
911
907
911
900
907
905
944
917
909
912
948
928
897
945
916
915
926
893
900
898
906
902
919
905
918
923
936
902
943
920
906
905
929
934
919
944
919
913
914
917
910
944
899
920
902
900
949
897
935
916
895
902
896
925
912
930
907
916
920
941
917
912
951
911
939
908
942
901
930
897
946
932
911
902
937
911
912
920
919
915
897
941
907
930
912
934
921
927
903
916
899
937
896
917
909
921
935
932
932
941
938
938
922
919
912
901
906
911
941
924
920
906
912
921
928
919
905
901
914
934
912
925
911
922
936
926
909
906
943
902
924
935
896
937
905
944
925
943
915
917
902
927
904
901
929
895
905
903
917
897
932
904
912
901
939
937
916
926
920
939
935
941
904
899
910
923
906
913
932
921
912
941
918
918
935
945
899
934
907
897
921
917
915
902
947
937
950
943
908
914
935
909
898
924
928
920
921
919
913
934
908
915
943
921
907
921
918
906
909
932
918
926
910
924
929
893
910
919
909
926
928
895
901
929
897
921
909
941
925
936
913
931
910
909
905
913
922
899
921
948
898
919
911
914
897
933
937
935
906
897
904
905
912
933
944
917
906
916
932
916
951
910
905
900
925
913
921
904
916
930
937
917
907
902
893
928
909
928
939
902
894
951
909
913
908
914
907
937
933
897
919
908
926
937
898
901
910
904
933
927
934
928
910
900
905
921
928
923
900
903
923
918
903
937
905
944
913
913
913
929
912
906
917
929
911
924
896
902
907
901
933
935
928
940
897
917
904
899
908
917
921
905
900
906
909
912
929
922
912
933
936
921
923
931
920
904
919
938
927
935
929
925
936
892
899
930
898
910
920
921
919
941
897
910
899
902
931
903
916
919
935
903
930
919
933
910
938
923
900
929
918
904
935
916
933
906
910
913
916
916
921
947
936
898
905
924
916
945
930
937
898
935
908
902
916
930
908
895
907
939
920
897
904
903
927
936
927
920
902
903
897
900
923
912
937
920
939
942
894
914
915
895
908
907
901
945
917
912
934
915
902
941
893
947
914
917
921
904
899
908
939
913
929
902
910
904
916
932
901
922
943
908
907
920
908
936
928
916
943
924
923
943
924
926
926
898
929
911
928
913
943
894
901
895
911
907
923
895
918
912
943
909
917
907
920
934
923
903
894
934
915
933
917
902
928
946
925
897
918
906
924
903
941
898
933
913
918
921
899
908
946
927
896
950
904
905
904
924
906
914
943
897
918
902
906
918
903
904
920
939
922
899
946
921
927
912
908
937
937
924
913
915
917
899
915
928
910
912
921
902
899
929
931
915
910
917
936
939
908
931
937
931
893
918
904
929
943
902
908
937
900
930
913
906
933
911
942
911
924
943
915
925
902
909
899
902
915
906
923
920
936
941
894
937
910
927
941
902
915
928
932
906
902
926
905
937
924
911
922
946
900
907
945
917
931
922
921
924
915
899
941
915
905
920
927
934
894
921
920
897
925
924
911
908
935
914
934
920
926
904
928
914
923
912
921
918
907
909
899
926
923
906
905
924
906
922
933
922
941
899
926
927
940
909
912
932
939
948
906
917
915
937
906
909
902
897
904
914
906
896
905
896
903
913
910
931
925
906
914
924
929
928
919
919
909
897
922
945
893
902
923
895
931
919
909
936
902
900
932
912
932
900
907
916
904
898
920
899
904
944
919
929
908
925
933
908
924
912
937
918
938
939
895
930
946
897
901
941
911
901
915
944
932
899
942
921
909
926
931
927
899
950
931
923
931
919
917
922
917
937
908
913
898
921
921
933
895
916
898
911
909
912
943
924
897
939
902
907
897
917
941
947
900
915
904
895
912
909
907
929
912
931
920
904
915
937
932
909
909
914
920
911
929
909
900
909
914
930
905
911
932
933
905
895
895
904
922
903
913
904
937
934
931
943
925
921
923
909
937
918
924
921
900
937
920
899
916
920
915
905
915
913
903
901
902
921
905
895
940
918
924
909
915
922
934
924
934
941
901
929
933
906
899
919
915
937
916
909
898
915
909
933
897
916
935
943
912
925
892
937
907
911
910
904
927
937
905
907
931
908
903
909
944
939
915
904
914
938
933
910
899
929
900
944
914
920
899
944
937
944
912
894
913
930
906
899
903
901
906
906
900
896
900
932
923
926
896
899
906
931
914
898
912
929
903
914
910
920
924
944
941
907
918
925
906
908
921
915
933
916
919
902
937
930
912
907
902
913
900
908
920
908
935
895
904
919
908
915
899
931
903
901
898
908
910
905
896
902
913
903
934
939
893
907
899
913
895
932
951
895
910
909
923
904
900
923
918
911
913
933
910
905
921
911
909
912
913
898
928
945
927
905
916
945
896
916
909
917
932
928
909
907
948
922
909
926
908
917
925
915
901
907
897
920
904
923
917
903
933
913
940
939
926
923
914
918
912
939
941
918
943
894
934
921
920
930
922
899
899
930
933
918
929
930
897
929
894
903
918
934
945
932
901
900
927
933
899
902
916
915
917
931
910
916
915
903
928
914
916
912
904
907
924
930
895
918
897
945
918
910
919
926
897
899
921
902
919
916
907
920
926
931
901
913
905
923
932
899
924
927
920
922
908
909
937
924
899
912
899
943
914
938
922
921
906
906
915
927
917
929
903
914
902
942
906
905
905
899
943
941
948
927
931
905
931
900
935
908
935
928
935
898
918
896
898
936
902
929
909
917
911
937
939
914
928
941
929
933
947
906
931
909
936
895
899
937
934
919
912
937
939
934
921
941
934
937
941
933
909
916
919
905
948
902
919
902
945
906
937
908
942
902
923
940
914
918
935
931
900
895
907
924
915
932
906
903
932
895
911
931
947
903
910
942
933
934
911
907
910
907
942
927
895
908
938
893
912
894
904
934
931
916
919
942
909
925
912
926
934
907
910
937
929
921
911
931
933
898
896
934
899
926
937
900
920
928
919
902
910
909
900
929
931
902
916
940
905
909
901
895
941
905
918
936
920
907
902
903
907
912
905
929
927
940
933
898
902
905
911
904
918
909
939
911
935
923
939
941
938
916
924
899
902
913
937
940
903
905
928
926
902
913
908
908
914
895
911
900
907
926
918
906
904
906
896
909
905
908
918
934
895
917
921
933
942
925
923
919
910
910
927
909
920
943
943
910
924
927
921
914
928
940
914
899
933
905
905
917
923
902
900
933
909
932
923
916
932
910
904
904
938
904
914
934
939
902
921
942
941
901
937
929
895
939
898
905
932
899
923
913
912
917
904
933
899
901
899
901
915
923
907
927
896
915
903
937
919
909
917
940
922
908
905
924
905
906
911
912
934
901
902
926
937
899
898
929
915
907
908
917
904
916
908
926
924
919
946
933
936
924
926
906
941
937
932
908
915
941
926
912
906
899
900
894
900
900
943
909
906
913
927
904
894
932
933
934
935
912
926
937
939
913
931
906
915
943
914
945
920
931
910
926
904
912
906
903
899
897
913
925
914
910
905
929
914
925
943
930
919
932
915
932
938
917
896
896
918
899
934
946
934
920
928
939
912
906
914
932
893
897
905
912
934
900
894
895
946
907
944
913
909
905
915
922
945
933
928
939
927
941
905
937
901
943
918
941
939
931
925
913
907
924
925
926
919
901
901
938
902
911
934
907
897
929
901
924
905
899
943
908
936
930
937
899
902
900
903
897
902
895
912
931
915
895
904
903
900
921
943
941
907
918
941
920
911
934
894
898
910
923
895
894
937
948
909
900
908
946
915
906
909
901
915
909
922
898
929
928
916
897
909
926
924
904
905
899
912
902
934
916
909
933
913
912
945
928
928
932
942
938
915
913
938
908
935
909
896
905
916
905
910
899
914
924
924
908
914
898
939
910
932
919
932
902
921
924
943
903
904
909
902
920
934
932
908
908
902
906
921
895
913
950
921
895
932
943
916
903
923
897
937
904
929
905
899
897
940
929
935
906
917
909
907
928
927
895
932
916
901
909
911
895
909
910
902
927
915
901
920
947
914
898
900
908
921
900
910
906
938
943
906
911
899
924
922
915
927
925
927
910
906
911
939
944
897
936
921
903
943
916
897
941
900
932
907
938
917
903
945
913
922
920
906
905
905
901
906
903
911
914
914
919
934
910
916
921
940
937
936
906
943
911
929
917
919
907
904
908
914
925
918
895
930
934
927
903
909
920
941
928
904
925
893
920
911
937
906
926
939
924
913
944
936
912
934
914
910
941
912
892
919
914
922
931
906
915
941
913
925
941
910
912
919
916
932
906
925
920
933
916
913
906
899
929
905
899
912
920
925
921
903
915
908
916
896
911
902
908
926
940
897
904
931
905
938
921
925
903
949
906
941
894
939
939
924
904
899
898
927
901
915
914
932
917
940
941
932
901
895
910
930
911
932
899
915
901
911
905
894
908
921
918
903
932
923
912
915
916
909
937
915
896
909
898
916
905
926
927
939
898
908
901
905
894
907
940
940
907
902
900
901
931
941
904
893
900
916
922
927
900
893
902
901
947
909
904
924
928
904
926
919
928
905
901
932
904
935
915
912
939
903
929
922
901
923
928
920
925
902
925
909
905
917
908
922
939
928
905
916
931
928
946
918
926
900
944
906
939
911
937
908
905
911
900
911
905
916
909
946
919
903
914
900
911
924
906
917
933
934
940
895
904
934
939
921
910
943
910
931
925
920
909
915
936
923
908
917
899
904
918
913
924
933
920
906
898
903
920
902
918
911
915
913
908
922
920
916
939
941
902
927
919
933
909
902
934
922
912
905
938
921
938
924
913
898
908
927
939
895
900
895
941
924
918
941
914
930
909
919
899
943
928
896
904
944
942
939
930
909
899
921
932
935
906
922
933
941
928
920
916
910
915
911
903
935
903
894
902
899
906
935
923
912
903
913
914
934
917
925
917
905
915
919
932
945
939
916
898
906
903
929
901
938
936
921
905
914
896
916
913
898
939
916
913
941
927
932
910
935
924
943
918
925
937
902
904
914
921
914
908
915
912
933
929
913
921
909
918
893
897
937
939
939
911
932
902
919
907
939
922
915
899
919
906
917
925
918
937
946
910
910
928
904
910
904
910
910
927
930
925
925
913
899
929
936
908
931
923
925
919
905
895
930
924
938
924
901
909
895
921
894
901
918
899
905
937
909
938
943
928
919
900
912
909
915
919
899
916
913
930
919
906
897
895
897
941
946
932
895
922
908
907
907
917
919
902
905
913
920
928
911
941
914
928
904
924
905
897
941
918
907
913
934
938
926
896
935
901
901
919
934
903
937
928
908
895
899
914
912
930
942
929
921
917
918
899
913
926
917
931
912
927
906
919
905
909
916
899
897
898
906
924
907
916
913
903
899
932
898
917
904
907
904
921
935
909
913
944
900
893
933
905
939
938
902
928
914
926
939
915
903
905
899
939
895
902
933
921
918
934
907
923
935
913
939
909
921
905
924
921
923
899
904
902
940
929
915
939
902
914
917
897
899
911
907
914
941
910
905
924
915
940
914
943
897
915
907
928
917
916
946
918
893
900
925
894
903
915
919
933
902
924
933
930
901
919
906
899
941
901
919
948
912
921
929
906
916
910
902
934
905
918
934
933
912
920
904
915
905
902
905
899
912
933
919
915
908
917
939
920
931
908
915
895
911
913
905
896
906
894
906
909
901
907
924
945
901
905
941
899
905
929
937
908
900
927
918
895
919
925
942
899
907
918
904
913
906
930
922
925
941
899
918
921
910
924
914
900
910
906
930
924
903
898
940
909
903
916
909
916
909
942
909
923
924
947
902
934
937
901
925
944
946
913
951
942
914
941
902
897
917
920
941
913
921
922
929
908
912
903
924
914
903
910
926
941
941
908
900
937
944
913
898
904
922
949
904
907
924
910
918
942
904
906
909
927
903
905
929
936
909
915
906
929
928
916
941
921
917
924
907
941
911
919
915
920
906
894
908
927
928
943
910
938
897
918
936
904
912
925
904
908
934
905
914
921
935
948
907
903
911
925
911
922
904
928
934
934
907
926
928
901
916
916
924
920
899
900
916
932
942
901
912
907
916
899
947
912
929
910
929
935
913
937
937
913
932
910
928
894
904
943
915
930
902
893
937
911
912
907
934
947
912
924
937
898
933
898
906
934
905
929
945
912
920
911
896
923
910
899
918
926
932
939
906
905
940
934
939
904
907
912
925
907
909
911
941
913
915
922
944
911
932
917
918
906
905
902
929
926
918
910
926
918
925
940
907
931
903
916
913
934
909
895
919
911
934
912
899
921
922
904
908
933
932
902
938
909
933
913
895
895
900
943
897
931
894
904
930
910
913
924
919
918
917
923
941
902
936
910
918
922
915
893
918
903
907
901
915
899
928
938
894
906
897
931
936
941
896
938
906
924
912
905
928
937
903
943
920
907
910
899
898
939
909
895
937
896
935
912
937
920
930
895
921
901
916
928
945
918
914
908
944
917
911
900
909
910
927
912
902
944
908
945
937
921
898
917
900
915
904
895
929
907
905
924
934
933
925
908
930
931
910
912
913
922
945
935
928
940
928
915
903
921
908
921
905
923
921
936
913
915
943
899
905
902
926
905
925
915
933
933
929
929
906
937
929
931
913
926
917
918
905
911
907
909
896
903
921
898
927
914
943
946
937
911
927
897
907
932
918
912
925
921
936
912
943
894
930
901
934
921
929
904
894
907
912
924
940
904
897
945
902
927
900
914
943
908
938
933
907
931
894
929
922
924
932
948
921
941
915
937
916
904
939
934
905
923
934
915
895
914
923
902
911
908
916
933
913
919
934
942
898
922
914
939
928
917
906
920
918
941
941
935
902
905
928
934
926
899
924
902
913
905
912
908
931
899
902
936
932
911
936
906
900
905
904
917
896
942
895
912
934
922
943
917
911
943
916
905
920
946
943
905
925
921
914
913
927
921
930
915
914
924
899
939
941
935
893
937
898
931
906
900
911
929
909
945
939
906
915
895
914
905
941
910
896
897
927
903
915
915
934
926
905
924
937
922
903
937
909
908
924
920
941
926
929
895
935
922
931
904
915
904
928
906
898
934
909
901
925
902
905
900
918
920
933
925
902
927
911
897
911
934
899
937
905
919
936
916
898
930
921
918
913
903
929
911
898
912
909
912
931
926
905
909
903
909
901
921
918
898
920
921
895
932
910
919
934
904
934
911
907
915
917
916
932
917
938
936
938
905
934
915
917
922
925
897
922
941
927
934
915
914
919
939
917
926
937
942
930
933
902
922
942
925
912
934
910
903
923
905
896
909
913
905
946
916
919
903
937
911
935
916
912
896
924
931
907
937
946
910
913
915
907
944
909
912
921
920
909
909
922
939
930
924
918
939
925
919
937
929
911
945
898
924
923
929
933
920
917
930
921
920
941
923
907
903
935
913
929
925
917
941
935
905
926
944
940
919
926
924
942
929
901
935
911
918
939
938
915
904
897
921
913
946
907
893
898
913
922
941
933
913
907
901
899
896
911
923
941
937
894
900
914
895
934
896
902
938
898
924
902
911
922
933
919
921
942
914
941
931
895
900
905
894
934
900
904
911
899
924
940
924
934
931
924
908
921
925
928
895
935
933
903
916
914
903
909
909
933
936
910
936
941
922
911
904
905
941
910
914
937
921
907
938
924
898
897
928
924
938
932
917
907
895
915
923
917
925
915
903
917
901
899
905
915
897
896
939
916
920
898
901
896
916
906
907
926
926
946
941
898
930
930
932
944
945
905
901
920
909
905
940
895
903
945
908
899
907
930
941
946
930
913
918
917
934
913
895
903
916
929
910
904
912
928
928
894
918
899
931
928
937
905
896
916
898
922
921
920
918
921
917
916
930
921
941
912
911
909
934
944
902
925
916
920
901
905
943
925
941
903
939
945
921
951
902
902
910
908
912
897
902
924
919
924
910
918
911
923
941
929
909
923
918
943
925
906
902
897
898
907
904
917
919
895
936
912
914
947
899
908
908
930
937
924
928
939
921
906
897
907
930
902
911
909
906
946
914
924
947
897
926
928
933
904
912
937
911
935
904
920
942
916
906
936
909
923
928
941
937
905
936
933
896
941
907
944
904
924
929
931
929
929
921
904
937
925
930
896
909
922
935
896
912
931
934
934
929
910
924
907
939
918
902
901
899
945
939
899
947
898
929
902
907
935
899
921
928
906
909
939
926
914
895
908
912
929
923
934
913
917
907
922
908
918
930
899
923
931
929
906
941
936
908
946
910
933
915
910
938
902
912
897
930
923
943
902
931
926
937
938
928
919
899
907
898
905
926
916
913
945
917
934
899
910
912
905
901
921
901
943
919
909
913
902
950
911
950
921
924
910
933
908
899
914
933
939
925
922
943
919
903
898
913
901
900
919
914
903
926
897
941
947
908
920
915
903
916
906
921
912
896
943
895
922
895
921
911
941
943
927
933
942
918
920
935
926
908
905
908
939
926
934
902
900
909
926
940
927
908
937
904
927
911
902
914
902
913
919
940
931
945
937
897
916
927
908
927
895
922
907
907
917
945
898
910
920
935
914
918
944
912
937
932
943
933
898
908
935
931
906
917
915
900
904
908
918
903
904
920
901
895
917
924
913
941
894
906
903
921
898
937
904
936
937
928
916
896
938
934
915
916
935
903
904
936
900
908
905
913
898
897
905
929
916
924
922
910
937
916
917
911
902
905
931
924
935
907
943
901
916
911
927
922
939
917
903
910
916
917
915
946
935
908
898
937
927
944
947
925
928
950
912
934
897
903
911
938
934
905
918
915
900
941
901
921
916
916
915
909
922
897
941
916
908
901
905
908
911
926
896
932
941
925
943
911
926
895
897
909
937
908
891
906
921
938
909
899
904
909
933
942
909
942
918
924
913
912
902
906
913
935
921
941
910
927
911
904
906
934
937
915
894
914
932
910
924
907
915
907
908
945
893
907
927
908
909
934
920
925
921
904
910
933
899
910
926
943
938
918
899
915
924
921
908
912
907
911
935
901
916
921
932
912
938
900
939
939
935
925
918
941
901
926
895
935
922
916
901
921
919
942
901
895
943
894
902
943
893
902
929
934
923
900
907
934
903
915
905
919
932
911
899
939
941
916
915
901
942
936
903
909
919
909
937
917
931
907
900
908
899
924
944
897
907
919
901
905
943
918
934
943
905
914
895
945
906
915
917
921
899
913
929
908
911
913
908
939
901
928
941
905
907
895
914
941
929
926
908
928
912
910
897
931
916
907
928
902
909
907
914
909
901
904
933
932
927
898
910
908
910
932
897
907
898
944
917
910
932
915
910
913
922
946
902
912
927
898
922
901
915
921
942
939
908
926
928
914
904
909
932
897
901
904
922
897
940
908
918
902
946
912
937
898
909
912
916
929
905
929
903
906
941
933
898
928
900
934
920
897
937
906
942
901
917
928
904
930
902
922
929
929
930
926
919
934
916
931
915
903
897
919
924
912
912
929
925
936
900
918
909
906
894
944
908
914
951
907
919
926
909
902
902
913
918
935
901
913
908
935
922
914
943
913
908
901
909
942
941
932
929
902
933
912
929
911
932
922
898
912
923
943
943
919
930
941
937
914
906
906
942
912
916
909
935
937
907
931
903
909
923
910
897
929
936
937
924
909
920
920
897
923
907
909
948
922
901
914
915
938
931
929
938
912
927
925
913
919
909
909
943
941
924
915
936
940
939
924
915
927
911
925
941
913
905
896
907
907
908
905
901
899
931
923
899
897
940
934
922
900
897
916
904
898
907
933
898
941
928
921
939
935
916
934
927
898
924
919
897
910
911
937
919
900
917
904
923
906
941
915
913
897
906
907
901
898
915
894
905
912
916
914
929
926
941
899
901
923
907
936
903
927
910
933
913
925
945
924
896
929
918
909
907
915
945
929
915
901
935
894
903
925
937
902
898
933
913
899
894
897
929
910
934
915
921
930
913
902
898
909
896
897
919
907
919
908
913
939
900
935
908
906
936
896
907
910
935
918
938
902
901
914
913
898
903
905
929
930
936
918
899
910
919
904
897
922
908
902
926
922
899
902
918
921
928
909
941
925
914
894
929
901
935
919
910
939
921
932
914
929
924
917
917
945
900
922
902
903
939
898
918
899
922
940
900
941
918
898
925
915
896
919
913
901
915
931
898
921
918
921
925
917
934
914
920
910
931
917
914
908
939
897
933
935
908
915
939
897
895
909
909
937
916
917
939
919
923
902
898
911
896
917
908
932
926
907
933
919
913
913
911
937
922
910
926
935
907
899
903
917
920
924
910
925
907
921
933
907
921
926
921
921
914
908
939
916
896
950
941
905
915
926
904
937
917
920
936
895
921
904
914
912
928
898
894
911
899
923
910
911
931
920
910
934
903
913
944
947
903
939
934
924
924
917
912
923
907
899
914
935
907
937
943
896
897
930
930
904
932
921
894
939
913
937
906
929
913
917
914
916
943
924
912
905
939
927
900
924
942
932
922
897
914
902
910
942
896
933
927
904
934
929
915
938
943
941
912
918
935
910
908
896
900
895
937
904
897
921
930
911
905
906
918
946
930
894
907
905
937
921
924
932
905
896
923
908
913
945
943
912
945
915
926
925
923
921
929
924
915
914
905
912
908
929
928
916
921
923
925
910
939
918
924
936
911
917
901
916
933
914
906
910
902
943
899
923
905
914
901
914
907
933
922
903
914
912
901
906
925
903
938
923
933
908
917
907
904
938
899
924
923
906
897
916
894
899
905
902
905
922
916
928
937
922
897
912
927
917
898
921
923
935
905
896
904
928
921
911
927
939
904
925
909
937
938
947
911
943
914
949
899
903
901
898
925
917
920
924
900
918
914
909
902
944
915
937
913
917
901
934
924
897
927
909
902
905
904
923
926
916
914
933
921
907
909
931
913
923
909
899
906
903
913
910
930
941
943
899
911
939
936
909
925
909
929
929
922
924
898
905
900
934
914
903
925
906
919
919
914
941
903
925
917
901
921
928
927
904
921
914
911
935
909
907
929
905
921
914
916
922
897
931
916
920
916
939
898
906
901
901
902
945
909
941
936
933
914
921
906
929
924
910
901
930
914
905
929
917
915
914
906
932
928
938
908
894
907
912
924
945
895
905
906
922
913
919
924
916
899
914
918
917
906
911
902
926
911
916
895
916
931
907
897
925
896
910
923
908
913
943
921
909
907
916
935
904
935
917
935
910
943
913
926
916
907
921
902
918
902
933
938
938
947
939
910
912
939
919
934
904
902
916
926
921
937
918
912
902
918
912
943
936
896
905
913
897
917
937
898
902
916
937
899
927
895
918
900
935
921
899
913
941
898
904
915
893
905
915
897
901
931
912
930
929
939
905
897
910
906
921
909
898
903
913
946
893
912
917
919
925
934
893
924
929
903
912
918
917
936
920
937
941
932
925
903
924
924
906
944
901
902
908
931
927
920
921
941
937
916
933
928
941
923
908
907
906
915
928
937
946
895
918
915
907
902
925
951
943
926
926
900
926
938
939
922
903
896
920
897
939
918
911
938
938
900
904
927
913
943
911
939
904
915
925
909
925
929
943
934
907
934
917
910
923
917
942
933
903
906
924
896
903
945
930
906
898
924
931
897
904
939
916
901
903
909
901
908
903
927
924
921
902
904
914
910
915
903
901
927
912
928
930
914
912
906
932
943
899
920
897
910
902
915
916
924
943
916
908
905
896
921
920
897
923
898
927
908
938
932
933
912
899
902
920
904
911
910
938
919
900
941
901
912
899
929
937
940
922
903
902
899
906
920
898
929
930
899
903
932
893
912
916
914
913
897
914
936
922
897
937
919
923
942
904
936
908
921
922
943
912
897
911
919
920
904
910
925
920
924
899
942
923
914
901
933
931
940
929
920
944
930
904
907
927
916
894
930
935
926
898
923
944
901
906
911
897
920
916
907
912
921
937
925
916
916
899
925
907
920
924
929
895
940
897
943
903
893
932
929
908
909
913
924
911
907
927
921
921
907
943
936
934
908
931
927
910
916
913
894
911
917
903
919
897
919
928
944
925
901
931
907
898
936
931
907
921
922
904
925
910
929
906
935
916
914
921
896
913
917
911
895
911
920
905
919
935
944
901
913
900
908
933
919
902
915
895
921
939
903
899
937
918
902
909
915
906
907
930
905
913
924
905
909
925
941
933
907
921
897
901
923
913
929
943
911
934
933
899
921
937
944
925
895
921
898
914
917
927
909
905
910
928
915
936
920
912
928
904
894
917
918
903
937
935
923
907
908
918
932
937
902
923
906
901
898
933
906
921
904
902
907
916
934
923
903
893
904
909
946
929
902
945
921
927
896
918
904
932
920
919
897
910
925
917
940
912
927
897
939
916
897
932
905
941
927
935
919
902
922
898
926
941
920
939
925
930
927
907
926
903
946
913
917
938
912
899
902
918
925
926
946
918
923
925
912
920
908
904
914
922
935
904
899
937
904
916
898
945
927
905
938
937
913
941
942
919
934
940
912
901
930
900
908
904
897
904
912
915
936
933
914
905
932
936
933
919
916
940
911
932
894
899
931
904
906
905
908
900
934
928
924
941
942
900
897
905
904
912
942
939
898
901
913
910
926
910
920
902
945
899
920
908
914
912
911
944
899
895
936
942
913
913
928
935
920
934
901
909
925
939
902
905
931
925
902
896
900
896
915
917
924
924
895
902
909
944
897
915
929
907
923
951
944
937
945
897
911
907
931
906
906
904
909
915
897
907
895
899
919
902
913
919
903
920
909
921
905
924
926
924
901
905
923
921
943
913
913
901
915
944
907
928
920
907
923
933
910
928
936
911
910
918
913
922
894
912
938
911
914
931
936
908
905
944
924
918
943
917
909
903
923
895
944
896
933
908
926
902
915
923
917
899
929
925
907
939
906
907
897
945
933
913
908
925
922
939
911
911
941
920
935
932
901
919
934
923
930
913
911
909
934
930
902
916
913
901
907
905
897
921
941
940
923
936
906
903
916
904
918
907
906
894
937
913
934
941
911
905
944
913
902
916
918
905
903
908
901
912
906
903
925
920
939
899
927
896
908
900
902
929
903
901
928
940
929
929
941
904
898
915
913
933
905
897
910
921
944
939
907
921
896
939
896
912
941
916
922
922
900
918
925
936
897
917
933
936
931
912
932
932
933
904
925
911
916
943
936
895
908
927
919
901
906
926
935
908
904
923
902
896
926
913
934
907
937
928
897
921
908
929
910
897
941
928
908
950
926
936
904
905
907
905
925
937
907
924
905
930
917
897
932
906
914
924
906
903
897
915
902
897
908
926
894
920
908
897
945
897
902
923
908
893
922
915
905
918
945
943
911
906
926
927
933
916
916
904
914
939
923
908
927
909
908
937
901
902
895
933
942
897
937
916
932
940
941
924
915
932
908
924
932
909
929
920
901
933
917
946
929
934
931
937
909
939
919
898
913
896
920
940
908
920
927
911
905
906
930
921
933
932
902
927
917
945
908
933
941
911
893
920
904
907
915
917
908
914
937
944
932
929
923
903
915
911
911
919
921
932
902
932
928
941
917
929
903
938
906
921
924
907
938
900
937
929
916
928
915
919
900
927
903
918
908
943
910
925
898
915
930
916
916
919
897
926
911
939
923
932
906
911
932
896
899
902
943
941
925
924
938
929
923
906
918
895
928
909
924
909
918
912
941
924
919
919
905
923
912
935
920
929
905
907
920
929
910
919
916
939
903
897
909
897
938
904
903
916
941
896
903
925
938
933
908
895
907
913
904
912
913
929
916
900
943
920
905
926
898
925
911
937
929
927
903
934
937
921
909
903
921
918
938
941
893
905
923
926
900
896
908
938
914
939
911
899
941
911
901
915
905
905
924
914
907
897
907
939
908
934
908
937
903
937
934
929
925
896
902
949
931
898
924
927
903
904
916
930
946
904
930
922
916
905
903
941
925
897
906
937
924
901
926
895
928
905
921
896
929
895
906
929
930
943
941
900
905
905
938
932
934
910
894
905
904
909
924
905
910
912
905
909
923
909
933
908
901
928
933
921
921
899
897
926
913
920
937
907
894
902
901
914
898
920
924
919
908
947
911
924
909
900
897
908
918
915
928
903
909
922
941
912
933
920
900
907
904
929
899
904
914
910
901
932
906
916
915
919
935
916
901
900
904
923
896
942
912
932
927
912
897
919
927
940
902
942
936
937
897
922
918
895
911
908
900
945
931
910
914
903
942
919
922
896
911
937
897
937
930
903
945
936
923
904
914
900
941
941
911
917
896
915
941
909
896
902
939
926
896
895
906
936
915
917
917
895
910
917
916
905
925
908
929
906
938
920
937
913
896
932
907
920
907
896
925
911
939
916
916
905
911
940
918
908
910
928
920
913
924
894
911
910
921
906
922
932
909
931
918
940
916
898
918
927
896
915
908
921
927
916
939
894
925
926
932
905
938
906
906
904
906
903
932
911
935
937
895
944
898
950
924
903
896
894
895
910
916
910
903
907
923
939
901
910
929
895
939
942
905
897
929
899
922
941
912
902
924
924
918
913
907
907
918
933
933
933
939
921
901
911
915
909
932
895
907
917
901
917
923
910
905
902
917
907
916
902
923
910
899
915
902
906
939
911
928
925
930
909
941
912
908
903
901
918
899
914
911
918
923
919
901
930
901
903
917
909
919
906
925
930
941
952
942
915
932
906
937
934
929
913
939
909
929
914
935
900
921
911
939
933
897
932
929
939
907
909
907
923
934
934
903
900
901
898
948
921
904
939
939
919
941
920
907
909
898
909
912
911
898
899
925
919
934
933
939
937
936
918
930
899
949
936
907
933
910
921
914
917
909
905
913
921
935
934
898
909
920
914
895
916
908
915
935
913
943
901
923
938
942
943
937
902
934
944
910
943
911
927
937
927
905
916
934
927
906
935
905
899
907
941
905
925
912
899
905
914
943
911
933
912
916
902
912
934
941
898
929
933
913
936
907
925
916
901
903
893
896
923
924
925
905
907
901
903
906
911
918
933
907
945
936
921
926
916
902
902
918
942
914
919
899
929
930
897
944
903
914
910
944
910
935
909
905
912
926
910
929
929
908
919
917
896
936
925
913
905
906
931
897
913
902
896
928
934
904
913
909
922
917
930
898
910
921
925
923
917
901
914
915
918
922
908
898
906
918
908
904
940
898
915
907
927
934
939
935
910
924
934
935
909
938
943
911
912
929
917
908
924
903
908
911
923
924
917
896
905
927
928
914
939
926
907
937
916
948
915
895
912
944
898
921
913
911
918
934
909
903
918
915
895
926
928
920
920
935
900
919
937
914
915
900
895
925
940
941
921
943
932
907
946
943
925
933
907
918
935
894
902
902
916
935
926
906
910
924
934
919
918
925
926
912
916
914
911
933
905
919
901
930
911
912
902
917
903
924
908
906
944
910
913
911
911
913
930
933
905
914
928
933
915
915
921
936
922
919
909
896
903
921
936
898
901
895
905
941
929
921
896
908
912
938
939
896
917
904
894
914
937
907
912
906
948
899
924
916
922
942
908
926
914
897
906
902
916
912
936
923
899
917
904
918
921
899
912
945
929
902
916
904
918
920
924
903
917
895
924
921
902
907
908
920
921
910
921
909
918
924
941
896
935
913
934
906
925
905
900
920
907
913
905
931
921
907
899
925
941
946
908
903
909
904
908
916
939
901
901
921
924
908
908
901
905
948
942
924
922
921
936
907
905
899
916
907
908
912
896
937
922
919
941
918
898
929
923
937
921
922
913
937
911
937
913
903
910
920
919
906
905
910
911
920
902
907
903
937
901
943
943
940
924
944
906
912
927
905
904
910
910
894
924
920
927
913
923
927
925
925
932
902
910
917
911
926
936
917
931
899
901
946
906
944
933
938
895
916
908
898
939
945
941
902
941
907
929
930
937
942
894
898
910
929
916
903
905
905
913
915
924
907
921
917
899
897
917
941
904
917
943
922
934
909
902
947
932
946
901
926
925
899
905
937
917
897
927
943
939
920
921
920
898
906
939
941
906
908
928
926
944
937
939
909
920
939
896
914
927
948
897
921
933
910
901
931
943
902
919
941
919
928
906
906
902
943
904
896
906
904
895
908
935
938
934
921
907
914
899
926
932
919
939
931
904
916
903
919
920
916
933
941
946
930
946
925
933
948
904
920
911
939
938
902
938
907
937
924
909
929
937
929
911
921
901
916
913
916
907
905
933
903
909
936
936
917
904
909
903
900
923
929
916
899
900
913
896
924
935
906
938
903
929
913
915
929
905
917
914
926
910
909
912
929
934
949
896
945
924
909
916
925
895
913
936
910
908
894
901
942
914
933
910
935
927
910
909
941
917
925
906
907
908
914
920
929
929
909
906
940
941
915
932
932
919
914
908
929
939
941
907
904
934
918
902
928
897
904
907
911
903
937
910
917
895
926
902
915
896
908
895
929
926
936
937
926
910
919
906
917
913
910
902
941
917
939
906
917
912
906
894
927
936
918
912
925
923
911
898
924
913
905
926
908
929
935
899
901
898
929
895
911
922
902
934
905
900
906
947
908
933
936
909
925
900
911
916
895
915
902
922
917
908
915
909
945
907
898
933
941
935
911
919
898
939
939
938
902
924
905
920
913
891
901
893
905
908
920
903
908
923
929
939
939
910
925
912
937
913
903
911
920
897
929
897
948
917
899
905
904
937
905
898
920
904
900
937
929
922
912
909
901
914
920
902
925
913
917
921
894
917
908
924
936
928
912
929
910
934
922
899
911
905
915
905
899
898
939
916
911
924
906
912
932
925
905
906
898
916
902
941
925
909
919
920
895
941
901
900
899
906
906
930
908
929
918
899
912
925
907
925
923
903
926
903
932
915
919
917
923
919
898
919
946
927
942
926
907
912
920
931
936
913
932
908
923
923
921
916
937
903
931
922
916
921
931
907
920
902
912
925
916
908
913
915
913
904
900
903
931
914
899
942
917
941
919
904
924
940
916
903
938
900
915
929
906
921
920
909
910
929
930
901
897
927
921
932
930
907
924
948
928
941
933
912
903
901
896
902
926
900
900
919
914
936
914
902
943
906
914
898
897
908
919
927
940
898
922
946
896
927
939
899
929
915
897
939
905
908
916
906
900
926
937
911
898
922
901
897
941
905
908
941
895
914
907
939
912
940
931
940
893
934
899
931
908
916
935
908
920
923
936
911
943
898
903
905
918
919
896
905
930
910
905
918
922
919
910
904
911
895
913
903
905
897
906
907
919
902
936
918
915
915
901
927
904
900
941
920
931
902
945
896
920
930
939
922
929
909
939
944
941
909
910
902
937
925
897
896
924
911
905
931
901
905
937
899
943
915
902
918
936
926
895
929
912
935
900
903
895
935
937
938
907
927
910
911
911
910
916
907
945
922
931
926
939
895
902
898
898
921
906
936
935
905
901
932
909
905
909
897
899
910
911
924
943
917
927
927
930
944
895
925
905
902
913
894
900
898
898
918
897
936
946
898
934
911
931
914
898
901
903
913
931
916
898
899
918
931
911
908
909
917
924
910
898
922
932
897
915
939
905
937
914
922
933
941
910
938
911
935
924
926
921
899
897
935
922
907
907
901
917
909
921
909
917
915
941
930
908
894
908
911
913
938
941
928
940
906
937
913
935
915
923
896
920
944
942
903
932
933
908
951
907
903
932
926
905
897
929
903
894
911
905
896
934
901
908
927
918
923
914
924
922
904
919
936
919
900
903
932
914
910
944
947
929
923
939
936
901
937
908
899
920
898
941
929
921
915
928
943
926
903
916
907
911
902
908
915
906
920
951
928
928
932
918
933
913
898
895
923
922
932
908
926
929
937
901
922
914
947
929
949
908
917
935
932
905
924
900
922
911
907
931
935
937
895
911
898
910
923
905
895
920
905
913
915
919
901
942
916
909
907
895
906
948
932
934
911
902
910
908
921
899
915
943
911
929
914
924
921
912
905
915
898
920
911
920
942
909
904
919
911
918
906
914
907
943
896
936
906
908
904
918
894
941
907
905
904
894
905
926
900
901
917
902
926
932
912
901
915
898
925
941
924
941
929
933
909
939
918
902
905
935
925
924
906
895
902
897
944
926
941
934
905
929
908
911
936
939
903
916
904
904
927
936
916
929
926
895
912
931
908
906
917
936
928
905
935
909
944
903
941
920
926
908
917
942
936
906
914
937
915
937
901
920
912
920
917
918
921
914
937
921
928
904
921
934
895
925
915
924
947
935
937
944
898
941
909
910
899
907
939
898
908
908
900
914
908
905
927
895
940
913
933
944
905
923
907
895
935
905
899
908
918
946
923
911
930
899
895
931
925
902
936
899
904
897
897
903
936
906
905
944
927
902
909
904
911
936
931
908
939
931
902
903
901
932
945
939
917
914
907
932
902
898
914
937
928
912
915
922
899
896
943
919
917
930
921
928
914
935
909
899
895
919
902
943
902
936
923
897
910
935
916
905
941
927
926
914
928
938
945
893
924
907
902
918
897
905
912
931
914
914
916
912
908
928
936
936
898
934
917
897
893
907
912
923
901
925
925
904
901
919
907
937
909
936
899
926
941
897
929
899
906
918
939
894
939
911
929
921
939
932
895
927
895
898
936
925
915
907
900
937
910
923
915
932
913
917
936
929
935
920
940
930
916
896
912
912
934
902
918
913
915
941
902
917
905
902
922
922
949
921
903
923
893
914
895
936
930
915
938
934
944
894
914
917
928
916
904
904
934
923
918
907
928
914
947
926
910
930
904
937
931
929
931
912
926
929
924
893
894
933
943
902
933
902
894
925
895
907
913
907
909
898
913
906
934
912
897
906
937
938
915
902
903
911
940
919
896
903
939
911
897
908
914
909
938
910
925
917
902
915
942
899
934
901
897
898
901
898
925
896
945
930
909
918
940
912
901
904
927
902
906
928
924
896
907
905
898
919
908
913
901
909
905
934
913
914
943
896
908
925
909
924
929
944
918
912
903
898
897
934
896
929
912
899
912
907
946
908
899
917
913
933
934
905
928
917
903
908
905
915
906
909
896
901
929
933
912
943
922
924
904
903
943
917
906
898
908
943
900
902
897
906
936
915
895
936
911
925
899
936
902
896
920
928
947
919
898
935
945
917
906
912
943
926
909
895
907
937
905
933
943
908
921
942
911
904
941
929
909
901
909
944
920
909
945
899
898
911
914
941
920
912
929
903
913
904
892
898
941
896
907
899
940
918
920
928
908
903
922
903
897
924
937
902
932
900
941
931
925
947
907
905
894
932
901
932
946
904
926
912
913
909
913
933
939
930
929
919
903
898
908
892
937
933
944
901
942
907
922
895
917
939
932
941
914
917
939
907
898
917
915
902
894
913
922
896
909
938
908
929
914
903
917
897
921
948
909
934
915
902
917
892
916
914
899
922
940
909
909
931
927
939
931
895
909
893
900
925
906
905
921
916
937
901
924
902
928
915
920
910
926
917
901
924
930
914
918
906
909
906
923
899
913
905
933
937
939
913
913
935
903
896
896
923
944
921
941
936
898
900
923
943
923
915
937
908
922
932
937
897
947
910
918
935
921
911
896
907
945
945
903
895
933
903
907
915
906
901
937
900
933
921
912
908
912
901
924
894
943
943
899
917
924
927
906
917
942
913
901
921
930
909
920
906
921
903
924
912
899
937
908
908
900
931
934
909
929
940
902
933
948
915
895
933
925
910
896
920
932
903
936
930
924
908
924
913
911
910
920
919
930
920
937
902
928
895
932
922
916
904
902
926
913
939
929
901
914
905
917
941
903
931
898
905
910
924
931
904
901
903
931
929
933
918
924
901
931
902
907
928
940
936
916
909
907
907
907
901
940
919
941
924
934
896
949
927
933
920
932
910
913
899
912
941
917
926
915
923
921
925
916
919
941
928
942
908
914
943
908
899
927
920
937
917
900
913
922
916
903
901
909
945
920
933
935
923
939
926
906
932
933
929
907
924
912
936
928
933
902
901
899
914
936
906
926
899
895
924
943
930
929
904
898
904
896
944
919
904
914
902
909
941
944
924
919
904
912
899
931
930
914
926
906
932
939
907
919
918
926
921
933
944
925
903
918
912
918
932
913
925
941
902
898
906
944
921
939
899
910
939
901
902
907
905
921
918
937
924
912
905
914
931
911
917
911
902
946
947
942
944
943
933
913
932
929
909
892
924
895
905
933
924
932
906
907
911
917
924
917
913
908
926
901
895
936
901
897
898
917
902
926
901
923
937
905
915
933
903
898
909
936
936
935
933
925
908
927
907
894
944
925
915
892
922
898
918
907
925
899
895
935
900
894
935
924
929
933
937
906
909
906
900
919
918
918
930
922
914
922
897
925
933
908
920
909
939
907
941
906
914
933
941
943
920
944
935
907
905
943
922
908
909
941
925
908
899
918
903
904
938
924
929
903
929
916
899
905
941
907
919
940
916
914
905
902
913
927
942
929
927
893
937
927
919
917
921
933
929
906
922
905
941
932
914
923
910
937
942
922
919
945
933
905
912
942
934
926
939
904
939
920
904
916
922
929
908
930
906
938
905
900
936
911
916
896
943
926
920
939
905
926
905
913
925
943
924
914
937
909
911
934
917
941
923
926
919
896
903
944
914
929
926
944
915
901
907
919
932
904
919
921
934
916
904
897
896
916
925
933
914
932
941
912
897
934
899
902
922
929
898
918
900
926
939
930
901
898
921
915
901
918
947
895
919
911
938
933
941
908
899
921
941
901
901
917
920
914
926
907
898
918
907
903
916
901
911
913
907
924
916
922
901
903
908
941
908
908
926
903
929
896
922
928
904
905
926
908
901
907
909
906
896
899
915
913
899
898
905
902
903
899
934
896
908
909
925
920
904
910
922
924
914
939
904
941
943
941
929
906
937
914
912
913
941
894
902
908
917
904
922
913
931
925
925
929
916
940
928
935
910
931
918
903
899
920
919
937
916
915
907
941
897
921
940
912
904
901
906
917
927
920
945
916
915
907
949
910
893
917
922
908
913
911
898
927
905
928
924
915
899
940
931
924
922
923
903
911
907
932
900
943
941
904
908
924
909
914
907
911
918
926
927
918
934
901
925
899
937
910
904
905
922
923
900
908
903
945
905
902
923
907
929
937
943
918
937
906
916
909
927
908
939
915
921
927
937
938
937
921
922
944
893
916
919
924
924
939
903
932
902
929
922
932
932
930
940
895
908
919
917
927
909
911
946
915
899
906
903
923
912
905
907
941
902
920
906
912
904
936
918
934
927
908
916
918
943
915
944
940
939
914
919
907
899
906
916
901
937
937
910
899
903
931
901
905
911
925
903
910
902
929
908
914
925
911
898
937
911
928
934
928
902
916
916
927
929
943
927
914
911
905
900
944
911
913
912
915
940
924
902
901
919
899
897
902
930
912
941
940
924
917
926
903
937
926
933
916
907
918
943
939
924
902
907
928
942
899
940
902
919
901
937
905
933
909
937
916
906
902
940
946
916
923
915
899
903
946
894
896
898
935
927
939
895
944
909
905
926
922
903
939
920
902
925
918
936
926
953
945
941
925
907
938
912
903
907
901
925
911
898
920
912
904
931
893
907
906
900
938
921
899
924
935
914
903
939
927
924
920
918
919
901
931
916
895
909
946
919
897
903
907
921
905
944
925
924
897
923
903
946
894
943
908
905
908
902
934
922
938
907
905
911
921
914
895
925
897
908
909
899
930
942
921
905
941
929
908
934
908
933
909
910
950
899
904
901
922
926
919
908
928
920
909
893
908
900
896
921
913
915
945
905
900
918
902
910
925
904
903
928
916
907
907
925
910
936
915
909
932
912
929
933
905
897
924
934
902
915
916
909
945
919
941
917
932
934
905
917
929
904
900
919
912
919
908
938
908
900
936
916
901
892
929
916
939
905
942
918
930
905
922
941
940
904
902
905
937
896
920
940
941
924
944
919
923
896
897
919
948
909
942
913
935
928
915
906
918
916
914
907
928
937
929
906
933
904
907
944
897
917
948
915
916
902
946
942
920
915
917
909
937
910
940
900
922
913
897
902
907
916
909
916
941
912
919
920
942
936
921
916
945
913
947
899
924
896
924
916
933
938
909
919
935
899
926
912
907
916
915
921
913
926
922
907
943
904
898
904
939
913
941
905
935
894
937
937
922
911
904
939
910
937
932
934
909
921
908
910
938
941
929
906
920
898
930
928
935
919
931
910
907
898
917
902
905
909
925
897
909
933
936
903
919
934
910
901
902
911
900
903
905
915
904
913
899
915
927
942
925
895
919
894
913
932
944
915
929
896
916
920
916
911
903
945
908
905
908
919
901
904
918
918
933
917
895
926
905
902
920
923
941
911
921
929
925
902
920
924
949
902
908
905
914
946
912
914
915
933
903
924
896
903
901
935
902
936
900
899
923
909
914
945
922
912
926
901
904
926
932
943
901
929
915
908
927
926
930
912
920
914
933
897
918
916
906
907
905
898
916
925
914
912
938
927
911
918
924
918
913
908
921
912
908
892
931
897
917
900
907
937
923
934
899
934
917
942
926
943
908
933
915
916
894
896
949
924
912
936
944
946
904
911
904
907
939
908
941
920
917
904
938
940
921
898
941
928
906
900
917
902
932
936
902
904
931
903
902
944
905
940
918
916
913
932
923
899
895
906
902
929
929
938
938
926
897
908
916
919
907
909
914
911
936
917
934
935
905
908
924
929
931
933
893
929
896
928
920
941
905
900
938
927
904
925
925
909
930
941
894
907
899
906
938
917
933
918
920
906
931
933
919
929
907
915
916
946
912
942
935
909
917
916
920
938
936
895
934
919
907
935
897
902
909
918
905
899
908
932
901
905
911
904
917
933
942
930
924
904
927
900
934
930
915
928
910
922
914
907
943
904
925
930
905
912
916
929
906
899
907
905
894
929
941
917
927
896
895
934
905
927
935
915
901
941
934
896
916
935
901
937
908
945
910
893
901
917
942
918
900
908
944
910
929
932
939
946
894
925
934
909
897
916
899
919
933
927
898
919
937
909
896
946
920
911
944
908
924
918
909
930
926
907
898
906
920
910
900
924
901
930
913
896
934
930
898
912
904
920
900
908
929
928
906
923
907
922
925
922
904
909
925
893
937
907
919
918
904
938
909
901
921
944
914
900
917
919
941
914
897
903
929
938
909
943
919
924
912
933
920
906
916
941
920
896
936
935
912
913
901
922
909
915
921
942
922
922
922
906
912
926
925
908
911
932
943
945
906
897
910
913
921
921
895
937
925
925
907
901
898
914
905
927
915
923
929
903
927
916
941
917
909
915
938
928
920
914
909
906
923
917
921
904
912
898
921
906
944
924
924
934
907
917
907
935
908
906
910
904
899
922
902
895
909
931
921
921
906
895
926
926
919
932
913
919
913
932
924
921
911
933
918
923
909
921
933
933
949
894
903
935
914
908
935
910
896
936
917
935
904
931
909
929
903
918
945
943
900
920
917
902
913
905
908
920
948
912
934
898
942
926
929
940
901
923
928
913
915
919
902
911
918
906
939
946
930
911
948
932
943
897
911
908
943
937
916
918
899
900
898
906
945
928
905
902
935
920
905
925
920
911
924
914
931
935
912
929
931
918
923
896
919
910
900
932
899
917
941
901
896
913
913
913
905
918
921
909
907
905
920
924
926
943
915
933
946
904
927
941
919
902
907
937
899
921
910
909
926
931
917
901
916
900
922
902
931
905
918
944
934
900
909
913
897
927
898
929
931
900
918
915
903
918
929
910
930
912
939
932
909
902
910
918
915
937
938
932
923
941
921
923
939
904
922
915
908
912
909
902
927
897
915
915
936
929
927
921
926
927
924
923
895
924
918
915
944
941
934
925
908
900
925
900
928
913
941
896
911
916
929
913
906
911
935
917
930
945
936
946
944
896
929
913
924
917
905
943
897
922
901
900
921
901
911
937
926
907
924
903
933
912
919
914
913
945
936
936
918
906
918
899
905
916
897
931
911
922
946
904
933
917
919
917
916
936
903
943
911
919
907
893
899
929
922
903
911
913
904
893
921
902
906
902
924
904
937
910
916
922
913
940
901
915
915
928
908
905
904
902
909
905
944
917
922
911
906
942
926
934
907
902
907
943
919
901
907
937
933
914
946
907
909
925
933
931
941
928
911
912
931
946
900
940
908
912
897
922
910
931
921
909
944
899
937
931
909
904
940
927
929
945
907
910
928
913
911
904
939
909
910
930
911
896
924
936
931
902
945
925
910
908
916
921
925
944
934
902
909
925
917
931
916
908
916
930
905
926
908
904
922
918
924
924
910
914
904
903
910
904
919
904
928
932
896
926
919
898
904
928
938
943
906
915
926
927
929
912
909
941
930
901
908
941
905
908
917
917
936
937
903
930
939
901
902
941
924
918
912
899
926
925
895
922
909
933
927
944
923
928
908
947
897
936
901
946
901
917
931
925
924
915
911
895
906
942
941
913
908
906
911
894
898
916
911
911
926
904
912
897
896
912
911
905
909
906
947
917
906
895
914
916
941
910
931
931
909
917
911
919
909
896
925
906
925
914
905
929
906
907
907
916
937
941
929
897
911
931
913
904
919
914
909
909
907
943
920
917
902
912
908
927
941
906
908
898
943
939
895
923
899
930
945
899
910
907
936
934
916
943
904
937
936
908
918
898
902
906
905
922
916
931
915
917
919
910
925
931
895
938
935
912
929
917
941
932
948
941
924
907
921
919
903
929
917
926
903
939
931
918
912
923
924
915
897
913
913
911
895
933
931
909
904
924
933
917
901
928
935
894
904
895
897
935
908
904
937
935
906
923
929
931
937
920
915
927
925
909
902
915
937
930
911
895
917
931
907
905
909
928
907
900
896
935
909
943
929
933
942
901
901
907
937
927
911
902
941
914
915
924
914
908
908
895
911
926
922
907
907
909
900
911
924
911
911
937
943
918
897
914
937
933
934
913
917
905
908
921
929
926
936
938
912
941
917
899
901
903
941
922
929
939
934
921
894
920
913
905
931
894
901
916
911
922
919
946
921
927
902
895
939
893
909
903
907
902
898
911
895
934
910
941
935
941
912
918
904
921
903
928
925
908
920
930
939
920
916
931
899
903
898
929
926
936
926
903
937
941
937
900
939
903
901
906
915
897
896
916
910
909
908
908
906
905
906
901
930
938
935
926
937
900
946
927
937
932
913
902
915
929
902
922
946
892
903
902
911
910
910
909
912
915
926
942
937
923
920
911
913
915
919
930
909
910
912
935
913
914
900
916
937
898
937
905
921
897
932
895
922
895
923
946
939
899
939
901
905
911
941
929
907
911
935
906
945
899
908
908
900
910
909
938
903
926
945
927
902
915
913
907
919
932
901
924
938
894
939
923
911
922
905
896
944
929
902
909
942
909
898
926
914
896
913
914
922
909
921
910
906
898
928
923
919
927
926
908
925
917
899
902
899
905
906
906
924
919
902
910
931
941
923
914
919
923
941
906
934
917
915
930
929
927
947
953
920
947
925
942
906
936
924
906
901
933
907
923
912
907
895
934
930
900
901
898
910
937
895
907
911
930
908
931
905
903
941
919
906
911
932
927
908
919
932
893
907
942
902
941
900
912
924
942
938
908
925
913
927
941
934
903
912
908
924
945
912
914
906
901
921
928
937
930
914
900
902
909
921
933
911
912
902
923
897
909
900
905
905
937
916
920
903
919
922
928
904
903
936
917
927
901
903
903
913
920
906
914
912
929
931
917
919
923
928
938
903
904
910
924
923
896
916
933
935
895
898
925
904
939
910
932
936
903
911
893
911
932
930
941
913
911
909
931
908
929
911
923
931
921
913
926
905
924
901
926
924
915
900
934
906
903
928
918
909
930
917
933
899
921
904
906
909
908
921
906
899
906
906
916
934
911
928
904
907
915
898
909
901
913
918
922
913
924
904
901
936
903
914
905
916
894
921
919
908
919
904
897
912
920
910
928
922
902
893
912
947
926
909
931
902
903
894
914
902
926
907
930
914
895
906
929
933
938
932
951
919
945
918
939
937
910
936
902
942
910
901
903
911
909
925
932
899
910
894
903
902
907
915
927
899
898
915
902
894
930
897
939
941
903
931
911
898
898
901
923
914
930
923
928
896
926
931
925
920
902
917
898
903
918
893
915
933
931
898
946
926
898
944
943
911
934
918
935
917
914
930
902
907
926
921
895
941
907
911
931
943
915
929
899
930
901
924
906
917
909
911
908
947
930
914
927
893
907
928
926
900
918
929
941
902
915
931
918
930
930
933
926
922
891
912
942
915
911
908
932
913
930
896
930
928
908
929
912
917
923
943
917
926
916
903
930
912
932
898
920
925
903
929
934
917
911
901
902
900
925
935
910
908
903
946
914
906
931
920
921
938
942
921
928
944
896
906
935
906
930
909
927
913
913
899
906
941
929
904
909
930
922
937
916
925
894
898
906
906
902
922
897
902
902
901
913
939
911
926
907
933
918
924
917
915
908
906
920
921
909
908
918
899
945
916
933
918
943
905
907
923
940
906
912
906
917
915
917
901
916
922
911
909
919
931
924
910
941
942
908
933
918
904
938
930
909
896
895
926
895
894
917
897
918
906
936
912
913
898
923
910
906
915
917
918
919
916
927
929
932
920
936
904
907
897
940
931
941
923
937
902
906
920
901
893
925
916
945
927
914
904
916
923
920
928
901
932
919
918
939
925
932
902
907
902
929
930
921
917
935
913
929
911
928
910
932
901
909
899
898
935
910
930
926
933
919
939
906
911
915
924
904
912
901
913
938
920
918
905
916
897
943
933
893
902
913
916
900
904
906
912
917
893
923
909
908
932
910
939
902
921
908
917
918
910
917
911
918
898
903
942
939
934
934
897
941
898
897
908
925
920
904
905
914
918
905
916
909
914
934
910
918
905
901
914
945
911
938
913
921
904
942
917
909
895
924
926
924
937
932
894
929
941
928
946
953
937
924
933
923
933
933
914
927
923
935
898
944
932
904
903
901
931
926
910
919
915
935
918
895
928
902
939
914
902
902
910
897
934
945
915
933
903
915
911
900
896
914
913
918
925
895
908
893
944
920
927
915
904
917
913
925
937
932
912
941
917
907
942
916
909
918
910
931
907
930
937
903
941
904
898
920
920
904
899
917
949
905
941
937
920
912
913
903
922
913
904
919
923
934
907
940
910
922
942
935
919
893
923
931
937
933
907
926
936
925
934
908
917
931
939
903
932
943
898
931
903
905
909
907
941
930
923
920
904
899
942
941
913
918
902
920
916
912
946
908
942
903
937
913
907
936
919
912
908
905
903
909
903
903
905
896
917
897
913
933
937
915
903
915
921
905
926
914
906
896
901
910
919
935
915
946
903
927
911
941
922
920
900
906
895
905
931
912
913
917
902
920
909
899
941
917
896
946
931
916
905
940
911
910
903
913
927
926
897
915
937
906
932
937
907
914
903
893
912
894
932
910
898
907
895
920
898
909
929
906
903
897
898
902
909
944
926
919
932
927
936
915
915
926
913
893
924
910
918
931
917
904
911
926
939
902
894
901
932
902
930
924
939
938
931
921
933
902
916
910
900
914
941
902
898
908
910
921
904
939
930
918
941
902
925
912
905
911
941
937
903
909
897
925
912
929
899
941
895
924
942
923
912
919
921
935
896
929
900
906
919
903
909
914
896
921
908
929
938
903
937
926
941
919
926
898
907
913
916
927
928
896
910
907
911
932
914
904
915
894
908
908
914
918
904
949
919
921
909
943
902
919
905
925
934
913
942
914
943
912
905
917
902
906
921
901
929
929
907
929
904
910
942
904
912
911
937
896
918
905
923
898
928
946
915
943
937
928
899
938
910
898
914
916
937
897
923
916
896
931
922
910
921
937
908
936
904
934
929
901
910
914
907
897
902
911
928
937
903
941
915
945
930
905
908
939
911
919
911
923
895
913
941
915
907
909
926
934
908
915
921
912
922
913
937
940
913
920
917
910
941
907
915
919
932
907
933
948
939
898
901
926
893
921
917
909
917
914
941
927
928
923
920
932
943
906
913
927
919
924
916
925
914
902
933
909
899
910
924
940
929
905
928
930
925
922
899
903
906
930
941
905
897
914
893
920
920
914
907
925
916
932
914
917
946
925
902
913
908
906
918
932
899
949
943
932
905
895
913
927
907
897
937
929
919
907
903
931
938
939
907
915
914
915
905
925
927
937
914
951
937
905
933
939
899
926
893
904
925
933
893
904
903
912
918
923
931
907
913
935
928
925
919
900
908
899
908
911
893
912
917
897
902
935
906
933
912
927
911
937
927
910
939
933
928
919
908
929
916
941
941
909
903
895
911
905
914
908
916
932
900
910
903
913
911
920
929
933
910
904
915
903
919
913
910
913
913
906
909
906
926
917
912
911
902
925
917
903
936
900
902
907
917
937
936
941
894
943
936
930
917
924
901
901
933
924
914
905
925
943
906
921
933
917
929
918
907
924
942
936
904
928
897
946
951
932
902
938
941
900
915
913
912
919
917
909
937
933
915
949
937
899
928
912
897
898
924
916
937
901
901
927
908
923
922
907
895
895
945
900
911
903
935
923
925
925
901
910
900
908
908
907
905
932
943
908
936
911
934
932
908
899
924
926
934
933
911
919
903
923
904
898
924
913
937
897
909
914
902
918
925
917
926
918
911
940
935
941
913
905
929
901
897
936
925
931
948
922
934
936
926
929
913
914
939
934
934
922
905
943
921
908
896
900
895
929
912
933
896
939
935
920
919
936
934
929
904
917
945
939
894
906
913
945
904
895
932
936
906
929
908
938
905
918
911
930
941
902
912
906
937
906
938
901
922
895
927
906
903
908
897
933
926
906
904
923
927
928
921
920
924
937
935
932
951
911
927
946
897
915
941
897
902
926
940
920
919
897
916
896
906
904
948
915
921
931
934
930
907
906
914
936
929
905
903
911
912
926
908
899
933
929
924
894
917
913
945
897
904
895
921
943
913
920
930
899
940
917
902
902
939
928
922
913
904
939
915
942
894
902
937
910
934
916
898
928
911
933
913
911
898
943
912
902
937
917
897
934
914
939
930
944
931
895
909
896
946
900
915
892
905
932
896
934
929
930
925
911
941
930
904
914
934
941
922
905
902
904
922
912
924
937
909
904
911
947
916
899
914
907
907
912
908
915
911
914
918
900
934
908
906
913
940
898
934
932
898
909
918
924
935
911
898
910
927
914
918
936
909
932
898
911
926
897
899
897
941
912
906
932
929
930
909
899
912
910
902
923
905
916
907
926
939
914
901
903
934
917
930
902
908
897
908
915
920
944
918
897
912
906
915
923
931
904
934
919
906
933
942
929
917
926
913
929
897
907
908
925
904
928
926
917
931
911
909
908
930
904
899
940
912
942
906
901
937
934
908
902
906
929
930
909
897
934
938
912
901
946
917
904
925
909
911
935
906
907
911
919
914
903
920
947
911
937
907
906
932
901
935
943
916
895
937
903
898
899
903
925
904
922
902
918
900
913
932
898
937
902
913
923
908
922
898
907
933
903
934
941
903
943
919
913
925
914
933
907
896
923
933
896
902
941
917
908
922
938
945
916
927
928
919
895
945
894
935
941
901
919
899
917
939
929
924
911
898
907
912
896
906
938
896
909
935
903
925
908
902
941
906
901
897
900
908
928
925
897
935
935
920
916
899
934
899
908
910
899
912
920
940
916
904
927
927
908
933
919
924
911
927
928
919
938
926
923
905
920
896
932
933
914
913
918
917
897
912
921
919
897
928
939
897
907
902
902
934
932
899
925
919
902
895
943
895
937
941
905
897
931
942
940
913
912
917
933
923
913
903
912
943
935
926
923
928
897
899
908
915
925
897
903
908
939
910
926
900
906
922
900
903
936
900
901
929
934
920
903
913
896
933
927
905
909
916
937
901
893
937
894
932
935
943
937
916
920
934
920
896
906
922
924
930
936
910
937
897
940
915
904
919
933
898
933
935
921
913
898
923
926
913
912
911
897
895
911
898
911
902
896
921
907
932
906
934
915
939
897
906
925
926
928
931
911
912
899
922
924
926
923
898
937
907
905
912
915
927
914
923
899
934
933
926
936
939
897
937
907
910
906
937
902
911
919
906
932
897
915
921
911
922
920
931
944
901
910
933
896
915
939
897
932
914
913
944
942
897
901
904
928
912
918
906
901
931
902
943
910
935
938
926
914
915
941
933
905
927
936
940
932
924
913
909
929
903
895
912
893
905
946
893
901
908
905
936
910
902
903
910
909
900
923
927
914
902
911
912
898
902
914
919
927
921
893
929
935
915
896
925
914
919
929
914
921
949
930
920
907
923
912
906
936
910
925
919
907
893
915
929
931
913
946
927
936
924
947
929
933
896
925
907
915
898
903
898
924
931
910
901
911
933
940
902
906
925
911
934
918
899
899
896
915
925
941
918
928
915
943
910
896
899
904
909
905
939
899
907
923
899
914
917
909
944
943
897
896
919
931
903
897
920
917
903
930
919
946
908
940
941
895
902
921
930
913
915
909
940
939
911
895
937
897
911
896
928
914
912
937
904
934
917
915
904
895
945
903
910
911
907
905
920
913
896
914
925
900
909
922
950
906
899
921
920
928
913
908
901
919
911
921
907
899
905
932
896
906
923
914
902
911
935
922
924
904
903
923
925
919
929
907
898
939
911
905
911
895
901
943
908
901
930
945
911
934
943
904
921
904
916
911
911
948
904
913
917
899
909
929
940
937
904
898
934
908
943
905
913
939
897
925
933
920
902
923
913
917
941
908
918
922
921
944
906
910
910
898
911
899
914
918
934
924
903
928
913
923
899
944
911
935
940
949
916
919
908
906
918
908
928
924
905
947
907
893
906
912
940
927
905
940
939
932
922
897
945
916
943
923
944
927
928
911
915
945
905
904
908
934
913
936
924
905
911
898
924
896
918
917
919
899
920
928
926
912
912
903
923
910
947
934
941
916
914
897
935
918
899
937
909
901
910
946
903
901
911
910
919
902
897
939
917
898
930
936
897
895
929
945
897
913
896
925
892
926
919
920
911
919
926
945
913
900
937
907
909
899
896
897
945
907
919
942
923
922
941
933
915
898
908
895
901
895
917
905
924
942
926
928
901
909
936
937
926
936
905
939
921
904
925
925
916
907
919
908
934
904
924
905
902
915
905
939
929
933
899
927
944
918
924
903
896
914
893
907
912
906
903
919
902
914
924
908
914
915
905
907
912
937
908
939
907
925
902
902
932
943
898
903
940
931
901
924
933
897
907
897
939
932
911
944
893
941
903
915
911
944
912
942
902
945
920
937
915
911
903
898
922
933
946
899
925
922
898
903
944
919
903
941
941
915
911
907
944
912
922
907
917
918
915
915
902
905
937
916
916
908
896
895
908
936
917
908
939
923
895
935
925
903
928
928
934
909
929
907
923
943
930
922
899
912
937
940
908
913
917
922
918
933
913
900
901
912
899
901
900
939
909
912
938
898
907
911
901
945
919
937
905
918
928
913
905
898
922
915
928
895
909
906
920
929
899
920
924
902
897
893
927
903
937
910
944
908
901
911
907
907
898
926
917
894
936
908
906
935
901
916
916
911
897
920
904
923
895
901
937
941
925
910
943
922
916
913
931
915
907
921
920
909
927
944
937
903
915
917
919
946
899
937
909
899
897
919
906
923
904
924
901
902
915
898
918
899
927
902
922
909
895
931
896
901
932
897
902
947
926
914
922
913
938
929
925
899
930
932
924
919
916
902
938
939
897
902
912
907
894
907
923
905
933
922
907
898
920
897
915
932
907
938
928
895
928
917
932
901
902
925
906
906
906
907
931
929
939
936
912
912
915
914
898
937
901
936
919
909
920
923
919
936
895
925
937
900
921
938
896
933
920
902
948
928
925
901
915
906
915
915
900
897
918
909
939
934
907
915
917
920
937
941
926
926
912
908
918
895
935
933
897
906
903
923
943
899
932
929
917
908
929
913
933
923
904
913
908
934
924
907
913
918
899
939
913
941
909
917
917
935
911
903
906
930
937
906
912
913
913
929
900
903
941
931
926
931
924
928
930
918
932
947
909
895
934
926
941
904
898
905
912
911
918
901
929
935
915
945
939
924
946
914
904
899
906
910
920
911
897
946
899
933
917
919
919
936
939
917
897
943
934
909
924
913
926
913
919
904
904
897
936
934
914
897
914
937
911
915
910
900
930
939
937
941
922
903
906
925
900
925
945
902
911
900
937
906
937
928
922
903
914
930
922
905
931
908
915
901
910
902
902
941
919
943
947
943
919
941
930
929
914
939
923
932
913
937
934
934
934
928
936
901
918
934
903
910
943
931
944
939
897
921
932
926
921
936
920
934
899
941
896
909
903
903
912
915
914
901
899
898
902
897
900
915
899
891
929
904
913
944
913
937
934
943
897
939
932
910
948
913
899
928
916
901
946
921
927
898
903
938
915
914
903
945
895
932
937
925
921
899
899
901
899
915
928
911
914
915
906
933
900
918
925
912
928
905
920
922
935
908
908
918
904
931
926
895
917
907
920
911
902
944
919
939
906
915
912
930
920
917
923
939
911
919
905
934
934
931
902
906
933
921
912
918
911
920
941
909
926
929
910
909
943
922
915
941
913
905
941
938
903
907
917
932
920
911
927
907
906
926
903
939
923
934
941
906
899
909
937
922
898
907
946
939
897
932
920
930
907
925
912
937
930
900
893
937
914
902
902
934
909
920
937
932
914
938
932
921
908
941
947
894
912
938
905
895
944
912
928
943
914
921
904
917
907
915
902
909
913
899
932
925
926
918
902
898
915
922
918
906
897
939
906
929
913
912
906
916
906
904
912
906
927
941
895
927
929
905
925
937
939
917
926
909
938
898
916
909
899
909
933
935
899
898
944
920
929
908
906
945
908
906
907
924
931
899
941
931
934
911
919
910
898
935
933
914
936
895
914
939
922
922
898
910
911
939
932
939
912
918
923
925
904
939
894
928
929
942
908
921
913
907
898
942
894
937
931
909
915
931
939
932
925
929
908
939
934
906
896
905
915
926
937
905
932
944
901
932
926
947
921
896
921
910
894
921
944
916
914
902
913
918
932
935
908
917
943
903
904
906
938
900
906
914
921
900
916
932
900
940
914
923
926
932
942
912
937
902
939
901
912
920
909
923
929
901
937
917
937
902
942
916
939
937
928
944
930
938
911
926
897
922
933
916
934
910
910
907
931
928
911
923
920
910
919
904
920
927
908
906
926
906
914
927
924
933
917
911
912
928
901
911
910
943
926
901
908
921
937
931
912
921
910
922
903
895
911
913
914
924
923
912
911
896
899
910
919
912
916
902
903
909
895
901
915
930
934
924
912
941
934
915
907
928
905
936
922
933
893
928
905
939
915
936
946
939
912
912
941
932
922
912
919
944
898
931
929
930
932
895
935
929
922
895
930
929
913
943
917
908
928
939
929
903
929
898
930
905
899
917
924
897
919
922
936
898
913
916
933
913
904
900
919
899
935
933
929
898
909
913
896
926
939
916
899
927
918
933
928
919
905
937
893
937
906
924
903
919
916
907
908
897
905
940
922
919
933
895
906
897
909
930
904
911
897
899
923
894
943
893
932
915
928
945
913
927
916
916
916
910
902
907
937
923
908
914
910
910
943
932
913
913
913
913
943
912
924
909
931
941
934
911
930
899
917
905
901
910
918
915
934
928
921
931
895
936
937
907
917
907
905
908
924
911
906
942
941
920
938
944
935
903
913
899
899
934
935
902
915
938
909
905
939
939
914
906
927
938
909
942
905
935
930
941
917
937
925
908
898
902
930
899
946
922
929
919
912
937
893
937
906
903
896
902
944
925
933
901
911
933
922
908
927
921
920
922
895
909
902
897
912
932
929
914
915
938
923
899
933
900
894
937
915
902
932
898
898
921
938
923
913
906
920
921
904
919
911
921
931
907
926
915
913
911
904
939
918
941
899
938
908
929
912
926
920
896
906
898
904
920
908
898
917
908
930
895
934
894
902
917
924
905
932
940
911
901
926
910
910
917
911
926
920
902
914
896
925
922
916
913
911
921
914
910
907
898
937
924
899
916
913
919
905
925
903
934
901
907
926
906
906
904
941
906
935
940
933
944
912
932
915
939
937
903
938
902
922
905
905
907
916
943
907
899
912
930
905
904
924
903
904
921
929
929
902
906
918
901
908
899
929
926
909
893
913
919
931
918
914
933
909
904
904
910
939
919
941
916
937
939
905
909
928
944
909
926
930
929
903
925
928
916
906
933
911
941
914
908
905
901
929
936
902
930
917
902
924
926
906
909
908
925
904
933
919
929
929
915
933
928
921
918
919
925
910
902
903
921
921
932
905
905
899
922
925
901
908
942
898
905
935
903
910
897
930
926
917
922
929
916
939
918
904
898
899
918
914
921
906
898
912
917
915
909
917
933
902
906
922
942
915
937
902
941
939
914
930
922
928
901
920
939
906
915
902
934
903
908
915
905
914
917
906
909
923
935
909
938
910
929
906
899
941
937
947
910
924
906
905
931
902
903
941
928
897
929
937
899
893
932
914
909
917
904
919
946
917
930
923
904
945
919
926
910
916
928
895
925
899
913
897
909
909
928
902
913
898
913
935
905
908
910
923
909
894
911
912
924
926
923
901
943
944
910
902
934
913
911
917
932
920
901
912
933
901
924
910
917
899
939
928
910
903
911
924
893
926
903
916
903
901
934
933
896
945
932
941
896
923
937
907
909
935
923
938
894
923
915
928
898
901
939
937
926
916
926
919
910
899
894
906
923
918
915
932
934
941
896
903
908
895
902
912
901
924
919
924
948
908
920
927
901
921
906
905
933
908
938
926
943
894
914
920
891
895
895
930
930
929
930
916
914
922
934
921
897
908
908
898
899
928
933
924
898
935
916
899
941
941
898
901
934
930
935
906
941
911
894
939
901
921
906
926
925
944
943
939
899
949
918
911
927
928
910
937
937
937
910
905
918
917
924
926
927
925
912
904
897
935
920
913
908
934
906
945
898
927
912
912
919
938
911
926
919
924
893
911
936
935
916
926
933
925
941
898
915
894
912
920
911
910
944
902
919
897
935
901
929
908
929
911
902
905
915
899
923
912
921
924
944
922
898
909
903
927
901
937
908
906
930
904
914
929
905
908
907
905
943
911
913
909
900
921
916
920
895
943
905
895
937
914
936
920
938
927
924
900
913
907
913
900
904
893
915
910
906
915
903
934
917
941
904
898
932
903
902
934
941
908
902
925
895
920
947
915
895
936
909
929
903
939
917
904
929
937
939
914
903
921
916
904
905
906
917
944
912
892
913
905
897
943
923
904
941
922
925
933
903
911
908
908
916
907
934
928
909
914
903
908
948
906
923
915
902
901
935
893
925
940
916
928
924
933
918
914
927
928
919
944
920
909
932
929
954
933
935
938
919
909
917
907
934
898
899
930
934
920
928
907
919
908
920
913
912
901
903
944
904
921
919
915
914
902
915
929
929
899
917
917
924
930
934
917
933
929
925
934
946
895
908
907
937
909
908
923
919
921
914
941
912
908
901
933
927
897
937
912
920
907
899
906
930
937
918
935
904
908
916
901
915
902
904
923
915
945
899
921
900
939
907
906
911
931
935
945
910
902
926
938
926
941
897
946
927
924
916
934
921
915
927
943
918
896
930
928
926
924
917
905
930
916
911
928
906
937
907
921
911
907
924
911
932
908
924
914
913
908
896
895
919
942
942
925
932
934
929
914
907
930
915
918
922
914
899
928
898
901
917
939
898
896
902
927
917
921
924
927
895
944
922
931
909
902
938
917
932
934
921
946
923
907
898
946
922
906
916
947
926
915
898
901
928
951
923
923
898
902
920
927
933
925
895
899
907
923
927
900
943
916
912
925
913
921
923
903
903
898
905
914
909
917
903
917
933
901
936
924
923
927
942
906
903
910
909
923
920
907
935
897
899
915
898
920
903
907
902
903
913
911
897
924
911
905
929
933
907
941
938
921
911
909
899
931
922
943
937
945
921
908
903
933
934
913
924
905
941
900
933
917
919
902
905
933
919
938
930
910
950
933
937
916
907
915
928
925
920
933
920
914
914
907
906
903
924
939
937
897
894
905
900
939
905
918
911
913
898
898
948
927
908
906
897
912
928
921
899
934
915
904
919
921
937
921
948
911
936
924
926
918
908
903
937
914
918
924
903
921
908
902
922
916
932
919
918
915
916
920
908
908
942
941
902
894
913
913
930
942
902
896
918
932
941
922
906
913
899
930
934
908
923
949
946
912
925
913
933
906
919
912
896
946
898
895
898
920
910
910
897
937
905
947
929
902
907
935
908
930
904
913
910
934
922
909
900
912
926
909
907
904
919
896
934
906
911
920
912
935
908
900
924
913
912
905
902
930
934
935
939
939
913
898
903
941
920
903
896
908
912
948
909
903
922
926
917
896
921
933
939
942
933
911
930
929
916
933
909
908
911
925
941
941
897
910
904
944
920
928
908
915
909
926
906
923
918
936
935
901
920
927
899
909
910
909
921
931
929
910
928
939
916
900
931
921
896
914
919
944
937
946
911
921
903
941
942
897
921
940
931
911
934
915
919
906
941
921
938
916
933
932
907
939
897
902
919
918
912
927
908
904
912
909
912
905
945
901
910
919
894
901
932
943
941
917
932
915
905
911
921
914
912
900
937
944
909
938
924
939
908
900
918
914
913
941
935
934
902
915
898
914
912
900
905
944
897
898
937
913
930
896
909
914
932
917
915
945
907
916
913
898
941
939
908
899
932
902
937
903
898
934
913
899
928
904
923
910
924
911
908
937
923
935
902
899
933
915
921
928
908
930
927
899
920
908
911
907
916
903
911
919
895
905
912
949
913
895
935
908
906
907
902
911
917
915
938
913
925
943
934
941
894
907
906
897
939
898
905
918
916
924
919
911
908
918
945
933
930
917
924
914
909
933
925
905
901
907
894
907
941
923
911
910
901
922
934
914
932
926
921
908
905
912
902
906
903
896
912
935
902
901
913
918
907
920
916
921
932
937
901
935
910
929
942
941
919
919
930
917
942
912
939
895
941
913
932
913
936
941
934
929
899
900
912
937
922
937
905
909
915
933
912
912
921
898
903
913
937
935
901
927
928
937
907
943
929
900
927
949
916
895
898
937
934
900
927
927
928
934
921
931
939
939
911
913
916
908
946
906
913
929
919
909
941
934
914
934
908
911
912
909
918
910
937
922
894
918
928
905
917
918
906
900
920
919
939
906
920
927
907
905
911
895
922
939
947
919
923
925
904
892
904
921
914
912
946
933
932
937
910
945
896
903
910
900
940
915
898
914
896
911
897
914
902
924
939
924
902
937
923
941
930
950
934
908
905
947
899
932
894
934
896
917
907
922
904
907
916
915
905
947
945
913
904
939
928
928
909
915
907
895
918
916
915
935
941
920
900
910
938
937
918
895
932
934
920
939
914
940
899
921
909
915
909
899
913
918
899
933
927
934
933
925
916
917
915
944
913
922
911
906
933
926
910
938
935
916
901
923
907
928
912
893
899
938
924
936
903
935
918
910
910
949
904
916
894
927
901
937
932
902
911
910
924
921
940
920
914
944
905
893
914
914
918
926
943
905
908
921
904
927
923
921
937
930
903
941
915
915
915
912
931
936
937
913
919
936
909
946
905
900
901
896
909
936
947
908
906
937
917
925
911
914
914
944
908
910
903
920
928
921
928
911
899
912
911
940
924
918
904
942
921
932
939
945
925
932
907
910
920
918
927
926
904
922
944
902
896
901
909
903
922
937
936
906
940
903
911
929
895
929
910
901
921
899
920
939
911
904
918
937
898
934
897
909
937
924
926
930
933
911
896
933
939
914
897
900
941
919
905
930
900
903
896
913
908
919
911
928
933
937
920
909
906
924
913
916
926
909
919
944
918
910
933
916
944
928
941
907
921
928
934
910
928
921
915
929
944
936
903
912
900
934
903
937
936
906
903
917
934
942
898
920
931
909
937
896
902
933
917
914
912
913
929
900
898
898
936
916
924
932
926
917
916
928
912
934
913
929
910
907
932
894
928
933
912
909
934
946
936
937
941
932
899
907
915
902
937
910
911
900
921
913
941
925
906
948
905
906
937
937
939
924
946
908
913
918
930
906
905
904
910
918
912
937
917
930
906
924
909
906
899
897
894
908
911
906
907
941
914
912
903
898
907
896
913
914
928
926
941
943
922
913
944
929
898
940
929
941
902
915
923
901
943
897
926
918
937
906
901
927
901
906
896
925
922
915
916
929
916
930
913
918
931
917
916
906
897
904
909
933
898
935
930
919
932
932
899
924
902
903
945
901
901
909
937
903
949
901
899
916
935
931
937
921
903
923
901
939
906
941
921
915
901
912
922
899
912
908
909
913
932
908
908
907
902
909
927
941
908
901
933
900
896
924
924
907
913
902
916
939
931
932
902
908
915
915
895
921
946
922
909
909
923
918
929
910
920
933
928
916
939
911
918
942
898
895
908
910
913
926
915
900
930
920
902
909
937
926
939
929
910
898
921
922
937
921
930
897
906
917
906
916
927
908
899
909
915
905
930
938
925
920
903
905
904
933
907
909
925
916
928
904
924
932
913
922
939
900
905
915
909
919
908
898
914
942
931
907
937
939
911
898
910
900
905
929
895
907
913
934
924
901
912
916
911
928
928
925
932
928
927
930
897
936
901
899
941
925
925
945
922
929
925
906
908
908
941
908
921
914
908
898
926
903
925
903
903
926
918
908
900
936
917
899
915
912
912
920
921
926
899
896
924
924
909
916
906
920
904
906
897
921
905
912
899
923
909
896
907
904
918
944
934
912
918
904
941
921
905
938
941
928
910
914
911
925
898
916
913
916
921
909
944
929
899
908
911
910
925
908
902
910
927
898
916
909
928
903
897
900
933
916
930
939
909
919
930
947
911
918
920
933
898
915
905
928
906
922
937
946
915
938
913
933
897
902
946
916
907
933
903
909
919
902
915
930
935
917
904
898
923
901
908
913
943
929
897
897
912
904
902
909
896
927
917
903
909
910
939
901
925
926
905
917
922
938
901
907
904
911
930
927
921
910
943
902
948
907
897
919
946
936
928
895
935
922
899
947
923
921
900
907
908
908
899
904
895
907
926
906
924
905
912
927
899
915
926
924
935
904
917
902
908
922
909
907
898
903
917
938
909
936
894
913
909
933
907
901
921
936
941
921
918
930
923
903
910
907
921
901
908
898
901
906
906
917
921
909
913
906
931
911
902
903
920
928
902
909
901
917
946
907
897
931
922
924
908
901
901
899
939
939
913
929
939
902
911
911
931
921
921
924
908
906
943
942
918
904
903
907
932
901
919
906
942
915
919
912
930
924
924
913
918
948
912
943
911
896
908
931
921
908
924
899
907
904
913
933
940
924
915
915
916
923
924
907
914
906
929
911
897
900
936
908
904
911
935
946
895
920
904
915
918
907
933
895
902
911
942
929
939
924
907
911
932
922
896
941
934
927
939
913
945
939
922
911
917
897
936
929
930
902
930
917
921
923
931
925
913
893
914
937
905
938
924
911
912
929
928
915
909
915
939
895
920
944
921
905
918
921
915
916
896
941
918
921
935
915
899
927
897
920
906
946
922
918
908
921
943
941
908
940
907
931
903
942
910
913
918
898
929
899
900
907
924
917
900
944
920
912
902
905
945
935
930
908
937
894
937
931
937
925
926
933
909
916
891
902
924
936
922
901
937
904
895
911
899
924
922
945
893
905
906
904
915
907
940
906
934
903
924
912
930
940
941
915
908
926
932
898
909
934
920
940
895
912
910
943
938
939
903
939
896
908
920
946
918
925
906
929
909
907
904
929
911
909
913
948
918
912
945
912
922
899
944
942
936
947
908
901
921
897
912
898
908
937
897
903
908
921
930
939
920
922
907
946
907
923
919
908
919
939
929
936
919
939
907
933
914
902
916
904
928
934
908
920
926
911
911
937
920
927
925
918
935
913
901
934
929
903
899
918
897
901
910
931
903
917
904
905
896
937
912
941
937
909
927
941
923
893
925
902
948
945
907
907
923
925
898
909
921
906
914
921
902
924
912
907
898
925
914
899
917
921
937
923
937
923
917
942
916
927
905
911
907
906
936
937
916
905
932
941
896
912
911
929
931
907
911
901
920
936
907
902
919
902
913
923
923
902
936
897
900
929
912
915
905
909
939
925
933
941
921
911
918
919
922
926
898
907
945
896
910
933
897
919
924
939
916
901
936
922
913
903
918
931
898
937
924
900
915
917
914
940
945
929
901
941
923
906
948
899
908
913
906
899
899
938
901
907
926
905
898
939
906
945
921
898
903
909
895
920
916
907
904
926
922
908
904
920
909
912
902
930
903
896
934
913
926
924
900
937
909
911
939
907
933
900
912
917
919
892
921
920
913
902
910
932
927
914
925
913
943
909
927
898
925
941
909
895
920
911
924
931
929
901
915
908
939
933
932
908
925
916
916
896
923
911
897
924
914
901
925
907
927
924
941
923
925
907
928
917
910
904
903
940
910
929
922
914
941
932
897
924
921
909
933
937
922
930
920
901
910
941
911
919
898
907
916
907
911
930
946
946
895
906
906
937
945
925
897
908
928
908
930
900
938
922
907
930
905
903
908
934
909
923
900
900
904
924
933
920
907
903
911
935
933
918
947
941
916
897
937
922
925
939
904
944
930
930
923
897
915
938
926
904
907
908
936
895
913
914
920
937
916
918
924
918
898
922
896
905
925
918
905
932
923
917
904
924
933
895
917
916
900
908
908
915
906
945
943
912
915
931
923
900
907
929
913
926
910
942
913
904
911
933
903
898
925
932
924
919
906
912
922
925
922
910
918
900
907
915
902
901
915
914
915
909
927
922
929
932
900
935
904
937
932
943
898
933
936
935
901
905
894
908
904
912
913
921
899
912
901
933
915
914
933
917
903
928
939
902
893
897
944
916
901
932
900
927
911
916
897
913
917
905
912
917
910
946
946
911
929
932
919
921
931
899
941
935
934
901
897
898
905
927
937
907
911
902
905
939
916
921
942
901
914
941
909
900
939
923
923
922
922
926
904
932
908
941
936
909
937
898
932
911
902
898
935
930
903
922
941
924
910
912
905
919
900
937
921
913
917
905
893
907
903
917
895
915
906
896
932
924
937
899
913
931
914
930
898
940
913
909
920
905
919
943
933
941
931
941
919
911
933
931
914
921
902
906
920
923
910
911
920
911
916
911
929
928
907
946
942
943
938
942
935
922
907
921
918
939
928
933
926
917
916
934
897
913
917
937
897
923
941
904
930
905
941
905
925
907
909
938
935
923
929
917
937
901
896
945
930
897
909
916
921
919
908
944
933
903
916
925
904
898
923
918
925
906
917
922
937
911
935
899
900
907
913
941
923
913
907
945
918
914
902
906
929
937
914
925
907
903
906
928
917
921
929
899
936
939
944
903
915
903
912
900
917
903
917
943
939
937
923
898
937
897
945
908
900
903
907
921
916
911
933
901
934
913
892
935
935
900
920
910
905
910
901
916
939
908
897
904
909
920
941
905
940
920
928
918
942
935
941
944
934
928
918
929
928
917
924
909
910
935
906
935
904
919
924
912
908
901
908
930
919
909
925
931
906
934
927
944
929
918
923
904
893
920
908
906
933
895
931
918
913
902
929
906
902
897
927
925
907
908
941
908
895
902
936
925
926
900
931
912
931
923
923
905
936
937
932
895
903
901
918
939
950
910
904
905
939
919
906
940
943
899
900
901
897
910
903
920
915
904
911
897
907
907
915
900
898
911
898
910
893
928
912
899
894
932
903
939
930
934
896
896
917
947
904
915
916
922
911
916
906
922
922
901
909
936
917
899
903
910
909
895
923
919
932
916
901
919
902
904
914
897
930
941
926
916
913
916
910
902
912
939
945
937
928
920
905
913
941
911
908
914
917
930
908
937
910
937
908
927
900
901
936
912
906
925
910
933
930
897
941
911
928
907
941
915
902
902
899
920
919
934
906
921
917
912
942
928
919
912
907
923
913
924
934
931
914
907
895
894
895
914
929
906
900
927
900
902
946
945
926
899
894
905
904
923
897
912
938
939
931
931
910
912
912
910
933
911
939
896
938
944
928
919
904
945
902
923
924
943
924
944
920
941
899
902
934
912
941
922
928
906
927
920
933
933
896
896
931
907
921
906
901
894
911
894
937
915
938
945
932
897
946
907
909
907
911
893
913
945
900
905
901
925
926
943
934
929
907
936
920
912
918
913
917
941
905
924
899
934
938
925
933
929
944
902
905
909
911
905
905
943
917
909
909
917
918
944
952
918
933
906
907
913
922
934
937
923
902
896
913
922
932
942
920
934
896
903
923
929
906
934
919
927
927
908
896
930
931
920
916
915
941
914
907
912
927
931
917
915
916
942
895
913
935
928
898
941
905
944
913
901
896
911
930
920
905
915
899
903
912
930
919
943
944
900
914
921
917
911
911
907
905
901
943
907
929
922
930
925
934
931
924
894
914
912
914
921
921
929
944
897
902
927
930
919
930
943
907
912
923
937
922
914
896
919
937
934
939
894
912
917
908
939
896
938
910
918
899
919
913
943
921
915
899
907
908
918
913
906
911
916
913
926
910
938
943
920
902
936
896
935
928
939
904
918
920
949
922
907
916
928
912
899
948
932
937
946
927
909
906
925
932
909
913
914
921
929
916
920
904
907
926
906
901
900
946
910
924
903
913
908
903
943
910
920
901
897
901
927
908
909
932
899
935
923
920
937
934
933
907
915
931
920
903
901
912
931
917
916
937
912
898
916
916
921
937
921
901
938
923
929
919
920
894
933
918
936
930
905
926
923
900
943
926
915
913
929
897
920
898
920
917
906
931
929
907
902
909
905
905
929
914
928
928
943
912
945
899
899
937
897
939
907
925
912
912
906
939
897
936
916
904
919
914
913
924
912
907
925
915
928
939
897
916
909
921
900
909
915
911
898
939
913
915
907
941
913
928
913
916
906
932
941
917
947
897
915
905
915
911
906
894
898
922
908
909
921
927
901
930
913
896
913
903
924
903
936
925
941
910
915
933
935
893
908
917
907
921
897
901
939
931
915
907
907
922
907
900
932
897
906
915
901
915
917
912
935
904
928
905
905
916
936
902
915
907
941
928
917
932
927
907
941
919
926
896
929
904
942
920
943
915
913
912
923
900
921
935
899
931
943
896
925
937
902
942
907
926
909
942
908
906
907
912
934
904
896
942
921
915
944
909
913
926
919
904
930
908
907
937
937
899
911
910
907
909
923
936
937
920
921
902
904
921
904
911
943
938
898
908
920
903
903
904
909
911
900
910
904
931
926
926
905
924
901
921
894
924
924
895
938
909
928
937
906
936
911
933
904
930
912
929
915
923
924
900
922
927
925
905
907
917
916
905
904
940
896
895
920
911
935
920
934
911
911
908
925
922
908
894
933
911
918
920
930
907
902
935
908
895
907
900
907
917
930
908
903
920
917
935
914
899
913
945
896
917
904
928
914
908
927
910
904
904
929
915
905
908
908
903
916
943
935
909
913
949
910
902
894
926
927
937
919
907
917
928
928
902
919
907
920
904
899
937
911
911
907
904
933
932
905
897
943
924
929
897
896
900
902
936
901
894
909
902
934
917
900
905
929
923
924
900
908
910
909
899
899
937
908
897
908
924
931
932
915
941
903
944
937
914
941
902
896
900
919
928
899
895
900
913
933
919
902
936
898
906
920
932
900
905
936
929
932
921
892
937
907
941
916
915
915
925
906
897
917
912
922
924
921
909
898
927
937
904
941
943
925
921
920
928
898
902
923
894
925
929
904
925
918
936
925
936
930
918
936
916
898
922
941
906
924
904
929
897
923
910
902
898
945
894
900
915
943
928
929
927
902
904
908
907
909
951
914
911
935
899
912
915
947
905
932
901
912
899
924
902
935
900
900
913
902
901
937
934
901
928
903
934
908
919
914
937
897
912
907
917
918
918
917
895
910
930
932
926
906
908
911
900
943
897
906
931
906
913
901
919
917
919
924
923
916
941
913
917
902
906
934
907
894
941
904
911
934
908
895
916
904
912
920
932
905
936
923
910
900
902
926
922
916
912
896
911
897
921
918
911
922
931
917
927
937
930
912
911
940
905
903
939
908
906
911
939
931
913
925
913
909
909
911
899
904
898
912
909
910
897
899
911
921
907
905
904
915
938
913
936
922
918
941
941
908
933
936
899
919
913
922
908
904
919
901
903
939
904
917
906
921
902
917
899
939
906
919
926
926
901
917
928
914
911
906
900
929
947
919
929
908
893
907
938
934
921
920
901
928
921
897
907
927
898
939
901
943
917
933
915
897
930
925
917
904
913
930
930
929
901
927
932
919
899
920
899
900
924
913
923
919
930
897
903
945
915
910
938
929
926
906
916
913
924
904
910
904
901
920
900
904
914
922
932
935
909
925
921
911
939
909
915
927
902
917
897
915
902
927
895
900
914
905
898
932
927
936
915
921
898
919
904
898
921
936
906
913
928
904
922
908
909
934
912
936
905
897
929
910
914
937
906
920
940
902
916
925
916
914
914
937
922
927
898
907
940
945
899
902
903
918
929
911
923
906
905
906
905
926
935
918
906
905
936
911
909
898
923
910
935
912
939
906
941
928
905
929
906
897
903
900
898
919
909
934
905
905
939
908
911
911
919
908
909
904
930
907
921
910
914
918
915
924
896
917
917
904
907
916
902
894
912
905
905
937
944
917
923
923
898
896
931
945
910
928
913
931
934
909
911
933
944
936
922
941
934
931
909
895
934
899
907
931
926
912
898
942
911
942
908
949
931
915
914
908
933
894
913
919
906
937
939
944
933
923
897
920
920
931
901
897
897
903
924
938
935
904
910
911
909
926
905
929
924
941
900
913
923
927
901
927
939
912
907
901
918
910
934
932
919
898
926
920
924
933
912
924
904
903
907
929
913
920
932
941
947
931
909
907
928
943
927
908
921
913
905
929
930
897
905
912
927
931
924
921
937
932
932
930
907
945
926
918
913
917
899
916
935
922
924
933
918
923
897
946
918
922
903
911
895
939
904
905
921
905
911
908
934
900
898
907
935
943
916
923
902
907
923
898
910
933
898
908
902
898
907
928
905
930
929
924
907
915
898
929
910
915
931
928
909
905
912
898
901
945
919
907
918
945
898
908
939
906
942
908
904
906
933
911
899
909
908
896
918
928
929
925
897
937
915
927
942
899
897
929
908
901
906
918
895
935
900
903
930
905
918
910
920
911
922
916
906
924
920
935
903
903
915
906
919
903
912
941
911
918
928
913
911
899
941
901
927
909
897
910
903
898
920
933
916
915
917
903
915
927
939
917
902
894
905
937
904
929
933
938
921
923
931
934
896
938
925
902
909
915
947
911
917
945
915
913
914
896
911
915
897
917
904
944
915
903
908
922
922
904
928
915
911
943
939
896
901
924
904
913
933
948
912
913
898
910
900
928
899
913
909
893
937
905
917
894
904
902
901
942
920
927
922
906
909
924
902
905
909
899
937
905
939
934
906
921
904
895
901
905
946
928
912
920
916
926
923
927
940
914
917
904
909
919
909
923
929
946
917
907
942
913
915
909
935
894
922
921
898
943
922
918
902
935
896
919
923
937
901
928
904
928
920
903
902
922
934
899
911
901
922
918
925
912
906
900
903
931
916
902
916
911
912
900
902
906
913
926
939
931
941
925
902
914
931
901
920
902
916
899
917
902
931
943
907
940
936
904
908
936
940
924
939
923
939
912
914
935
925
909
933
934
943
915
900
929
931
928
925
929
937
920
909
902
908
914
899
909
939
894
931
902
896
902
895
942
931
914
911
907
916
916
908
922
904
902
939
901
918
910
931
903
900
909
904
916
908
924
907
922
914
921
901
917
910
939
927
931
930
914
904
920
894
906
903
917
945
895
906
897
897
929
904
897
907
921
915
934
939
920
933
909
929
906
907
921
904
908
897
905
907
928
906
919
926
936
929
914
948
934
901
914
898
917
924
915
918
931
914
941
924
903
921
903
904
913
921
927
933
932
925
932
907
898
899
906
906
910
915
928
931
905
933
917
912
904
944
897
897
916
929
913
946
917
921
929
933
922
904
919
927
911
899
900
898
932
929
905
939
916
915
915
933
908
912
915
918
908
922
921
894
906
921
909
902
926
949
904
925
943
911
895
913
939
926
903
896
923
906
943
931
902
917
937
929
948
921
903
902
921
910
914
906
941
946
907
902
904
900
939
921
924
914
932
914
928
941
903
923
929
933
937
902
926
904
921
909
902
927
917
897
947
930
913
899
916
905
906
906
923
924
914
907
909
893
915
938
913
939
906
895
920
898
910
913
915
895
936
927
911
930
905
919
905
901
893
915
936
906
901
928
899
919
902
921
907
930
912
895
934
897
943
913
894
937
912
910
894
927
899
914
923
922
943
938
895
927
920
940
928
910
929
920
920
905
906
944
907
921
909
918
944
924
898
907
906
930
913
931
919
898
896
909
935
925
899
903
903
910
901
912
901
921
941
907
909
910
925
904
915
922
939
913
933
916
900
906
900
913
906
933
904
911
924
906
924
924
946
907
913
933
939
911
939
926
913
924
928
934
920
929
921
917
903
947
945
910
895
929
939
941
899
910
900
901
912
916
946
922
898
936
929
909
928
933
941
915
904
895
917
927
927
930
921
937
909
908
907
902
936
924
936
932
936
938
906
922
915
908
905
934
907
897
903
914
909
931
894
894
915
916
902
895
910
935
901
920
901
899
910
942
906
926
908
901
907
908
905
913
929
946
895
903
925
950
920
909
911
941
919
907
911
905
912
906
918
928
912
912
916
908
925
903
935
900
915
944
927
908
902
897
940
907
906
904
922
913
935
908
924
897
931
906
897
902
922
921
936
913
902
940
920
912
901
926
914
898
901
944
941
911
910
903
926
943
923
927
905
923
920
939
927
907
913
909
916
926
904
909
927
906
937
941
922
919
924
922
928
910
901
939
932
896
935
912
908
929
926
934
945
911
916
948
902
910
906
902
910
902
929
906
939
922
929
916
909
908
924
937
917
914
910
909
902
900
913
902
930
949
907
937
912
914
915
903
939
925
917
922
894
935
897
944
913
927
898
921
896
944
897
939
941
909
927
908
908
907
913
904
900
901
930
908
915
907
934
911
920
916
902
925
921
921
916
923
935
916
936
910
914
907
946
902
913
920
911
932
939
920
918
908
910
904
901
920
912
904
932
935
934
900
909
936
928
905
901
902
917
930
927
919
915
915
906
949
941
898
933
896
916
897
898
905
933
919
936
912
947
909
918
931
944
909
910
904
903
928
917
917
916
942
920
908
936
932
931
943
911
919
905
926
939
943
936
924
904
906
937
927
901
941
898
910
903
914
902
906
901
927
919
919
923
937
912
913
937
920
895
919
935
912
912
924
898
921
911
905
905
913
924
896
900
918
944
910
920
908
903
895
948
942
952
928
947
908
902
896
921
907
911
902
941
922
906
908
941
923
899
934
914
903
928
911
897
920
936
909
894
937
907
924
894
905
914
923
944
908
906
933
920
928
912
900
941
906
898
918
906
912
910
896
922
941
929
929
922
902
896
905
945
937
908
908
903
908
919
939
905
904
924
909
932
904
930
919
901
933
904
935
897
927
919
941
943
909
906
930
936
907
910
907
913
899
893
923
902
902
911
932
901
946
917
911
903
941
904
934
906
934
902
907
905
909
912
935
905
905
916
899
895
901
932
901
922
901
902
941
933
914
901
906
933
924
901
906
902
903
915
911
918
913
937
915
900
925
899
943
929
917
946
906
911
937
915
932
900
907
896
925
911
910
937
917
905
927
906
937
926
908
915
921
930
903
932
920
903
935
912
894
923
897
946
910
929
933
909
910
911
906
894
904
896
928
900
907
893
915
906
935
912
928
926
919
918
947
899
897
913
898
937
931
906
914
933
913
938
917
916
909
933
934
914
916
926
908
925
920
942
915
943
926
934
938
941
924
921
918
906
895
943
924
945
937
923
932
909
899
912
926
900
923
916
909
923
939
919
900
932
928
899
913
912
925
906
909
900
900
898
908
908
913
924
903
898
902
944
903
938
909
919
902
926
941
933
927
924
926
924
939
923
900
940
922
915
929
929
924
909
922
898
921
902
901
928
926
907
935
893
933
903
897
910
932
933
902
934
933
937
900
933
915
921
899
920
913
918
912
908
932
913
920
937
898
913
918
934
904
917
901
907
932
927
917
929
897
915
922
906
915
899
914
908
905
926
932
908
908
900
902
932
932
919
916
926
911
893
912
939
924
922
908
902
939
915
918
906
927
908
918
923
926
896
941
904
926
942
938
917
914
924
902
919
915
939
899
934
931
944
919
902
914
903
930
939
905
901
910
902
937
918
896
895
909
924
903
914
929
918
930
897
911
929
934
911
895
915
907
909
900
902
911
912
910
908
932
904
914
935
943
943
905
922
918
915
903
899
936
931
949
941
939
924
900
906
896
907
916
904
933
894
900
924
935
912
902
897
931
917
911
938
927
922
896
908
911
933
915
929
897
905
921
912
920
937
934
947
894
935
934
917
919
921
922
904
914
918
920
919
902
921
906
902
904
923
922
929
907
937
896
915
907
926
905
911
946
906
938
930
920
908
896
896
895
912
902
908
948
906
932
924
920
947
900
917
908
936
931
941
918
915
903
905
903
912
897
898
905
930
941
917
912
906
910
935
903
911
908
897
901
906
898
919
928
940
922
930
935
929
919
897
928
937
907
932
913
904
900
934
903
906
946
941
927
917
912
940
941
923
899
906
939
898
907
929
924
908
912
909
926
937
920
930
901
905
924
944
927
905
910
915
925
930
905
936
902
924
941
905
905
914
923
903
904
919
939
939
917
916
906
912
942
902
948
905
905
938
942
923
919
921
904
918
895
937
923
904
897
904
916
903
911
938
916
898
928
918
914
934
925
926
893
917
916
900
911
909
903
908
923
912
945
902
911
916
916
903
909
911
895
932
944
946
897
915
902
894
910
947
901
932
909
938
907
912
942
913
909
916
944
914
910
900
939
935
944
907
935
896
911
916
930
924
943
948
930
927
904
913
927
928
923
902
920
905
947
937
916
910
945
905
898
902
905
906
906
909
926
918
923
930
904
924
923
941
905
897
930
920
916
904
945
912
943
895
905
939
934
939
914
914
900
932
907
917
943
911
917
927
906
906
904
945
899
906
943
916
912
930
946
904
931
895
923
915
915
926
907
911
919
904
904
911
911
903
919
914
897
913
922
929
934
896
918
895
934
924
905
898
928
933
928
906
903
915
906
911
945
911
924
940
926
930
938
904
927
918
909
899
899
902
912
929
901
924
928
938
901
937
923
904
905
906
916
897
902
925
939
900
916
897
926
908
909
906
941
894
902
903
934
943
906
904
914
909
908
911
944
902
941
905
906
926
906
903
922
906
929
904
904
899
933
924
900
915
899
918
939
906
927
901
926
901
923
929
909
922
934
949
928
914
918
904
918
934
903
899
917
902
925
924
899
907
937
911
937
911
899
897
912
932
945
903
905
941
899
925
902
922
914
922
910
898
900
916
932
934
917
908
906
907
939
903
918
922
913
939
902
915
934
901
907
941
913
929
944
897
906
926
906
942
931
944
907
922
917
908
899
939
944
918
903
905
922
918
908
912
908
916
901
934
918
910
895
929
901
893
933
914
920
928
926
916
913
913
920
931
913
917
915
892
903
907
896
901
893
921
939
896
907
907
910
910
900
925
934
902
902
923
934
916
923
929
914
930
922
922
908
922
905
946
921
931
902
922
908
894
944
933
925
929
934
895
897
922
929
945
906
915
947
919
903
918
915
917
923
913
935
918
898
924
936
909
908
928
903
895
895
930
936
899
929
916
910
925
909
939
935
900
901
899
894
906
943
912
911
912
906
934
942
931
908
921
920
897
902
912
914
946
898
908
899
919
913
918
902
914
945
928
919
934
944
907
899
902
916
913
919
904
909
897
937
918
915
915
928
932
896
904
939
937
900
920
924
935
910
903
932
910
946
922
928
934
899
906
937
911
905
896
916
934
920
903
899
908
934
915
904
904
920
917
943
905
896
896
904
927
904
929
943
912
900
925
934
916
895
909
903
926
924
921
908
931
935
905
907
900
911
937
895
899
937
925
945
917
927
920
928
925
910
906
908
929
909
906
899
907
934
911
913
928
895
922
910
918
910
897
926
899
909
935
932
905
932
917
910
930
935
920
903
909
900
912
939
925
904
929
931
905
939
911
939
901
894
907
896
897
930
906
910
906
923
934
934
902
897
907
899
930
912
913
900
939
909
915
907
924
912
901
905
905
924
936
933
906
894
922
937
919
911
911
934
913
899
920
927
933
903
925
917
908
934
898
912
937
935
901
897
911
936
924
903
917
933
929
919
903
918
894
908
916
925
907
902
916
906
902
934
902
943
939
918
915
897
900
900
941
909
906
902
903
939
903
899
909
917
909
914
904
902
930
942
911
943
908
900
896
920
926
902
910
934
917
910
930
942
909
917
925
904
902
897
904
903
918
901
942
929
932
928
909
905
905
901
917
911
906
934
897
923
913
920
925
911
919
903
938
917
939
921
926
894
915
951
898
909
908
925
915
904
935
927
903
928
939
932
935
898
904
935
901
943
926
905
909
908
927
932
909
904
934
912
895
910
912
911
943
903
911
920
929
928
944
898
943
919
945
898
926
939
930
929
908
912
943
922
937
907
924
917
946
937
914
921
935
913
937
929
912
901
910
934
900
918
905
924
897
896
897
945
952
928
901
916
904
911
902
920
913
895
904
910
907
934
927
941
907
893
928
919
910
904
903
934
918
907
927
938
925
936
914
915
937
944
946
915
942
926
935
921
933
926
907
941
921
906
901
907
924
909
921
909
929
904
924
893
940
920
940
917
896
903
895
914
906
909
925
943
921
943
900
910
939
928
927
941
916
932
908
942
919
923
935
900
910
931
924
902
900
943
937
906
914
910
938
933
895
915
933
917
912
927
918
944
938
925
933
899
897
905
906
897
913
936
916
904
914
944
905
910
896
929
941
923
906
907
921
926
922
899
912
916
909
910
897
899
908
920
939
929
942
910
928
919
905
916
931
898
939
937
905
911
902
895
918
926
931
916
905
911
910
921
938
933
904
924
901
902
915
904
925
908
934
916
910
897
930
908
941
951
914
934
933
913
932
901
929
943
903
923
946
918
929
926
903
897
924
932
906
899
922
921
933
922
911
923
921
908
929
911
927
923
909
945
915
903
901
905
934
901
902
894
939
908
942
897
907
896
920
895
899
942
914
927
936
941
918
898
899
896
912
929
912
903
915
909
941
931
935
930
917
915
905
933
915
898
901
896
935
941
922
937
915
893
943
920
927
927
918
935
907
920
914
905
901
912
905
929
925
929
934
901
915
916
917
929
908
904
938
917
926
941
931
935
903
908
912
899
909
915
912
938
928
949
907
916
912
916
915
909
915
907
935
931
920
932
941
926
905
914
941
900
944
919
929
902
915
922
908
921
909
894
933
936
901
908
903
907
941
918
933
917
933
907
941
925
912
915
901
902
907
931
915
905
919
938
932
904
918
932
896
899
936
946
907
904
914
914
912
934
938
922
939
912
921
906
918
917
912
908
907
916
942
923
946
897
918
908
907
924
941
939
921
915
907
909
912
896
920
929
943
909
915
897
901
911
912
910
936
924
922
916
900
911
910
899
910
925
912
937
922
908
906
901
941
932
908
901
923
921
937
920
907
915
942
911
895
916
932
922
947
907
907
901
927
939
905
944
923
928
903
937
932
934
918
913
894
914
941
940
934
934
898
903
935
916
901
939
929
921
914
906
902
917
936
922
913
899
941
944
904
921
897
924
935
906
927
939
902
902
945
915
941
910
921
941
927
900
904
900
921
915
929
918
901
917
901
946
927
930
941
915
906
934
914
950
908
899
915
897
907
912
921
933
949
914
937
925
903
927
917
912
933
920
934
930
950
895
908
895
915
907
931
935
937
917
927
925
907
916
911
922
918
924
927
922
929
928
905
902
936
905
924
900
909
904
928
926
923
899
918
932
907
893
939
939
902
933
921
915
934
930
924
911
931
941
912
927
897
906
921
928
910
896
917
908
934
919
916
895
917
936
904
908
944
900
903
948
920
941
937
908
895
902
937
937
899
908
943
920
940
916
916
921
930
937
917
903
937
926
920
943
903
902
927
906
902
918
899
912
905
916
898
917
919
904
933
932
946
915
917
909
911
945
928
915
901
903
921
915
912
904
902
913
907
906
907
937
906
932
917
906
924
942
904
900
940
903
914
912
931
937
906
911
919
912
945
925
926
910
904
918
929
931
915
898
932
919
900
925
939
911
910
900
924
907
944
939
924
924
939
911
924
894
903
927
907
916
906
937
928
906
906
934
910
906
939
902
920
922
935
920
912
928
905
929
904
908
906
904
939
908
914
917
917
905
902
921
935
904
903
911
920
905
937
939
902
939
907
915
901
920
927
929
940
912
926
939
940
910
906
899
898
934
910
935
912
927
928
897
894
913
910
916
939
913
916
919
938
906
935
924
932
914
893
906
903
910
937
927
907
943
930
904
920
903
907
899
914
896
895
919
898
935
917
933
925
915
937
910
941
918
921
898
917
929
909
927
905
908
911
917
933
925
951
917
907
917
902
941
913
916
904
921
899
898
900
896
913
923
933
929
907
934
907
935
913
901
904
921
902
918
899
896
918
897
907
926
943
901
947
904
930
916
898
899
917
904
933
907
916
900
904
905
895
911
919
894
922
944
904
925
941
946
933
914
904
940
937
929
941
932
901
902
917
905
906
918
918
908
915
923
934
912
897
935
916
919
926
907
918
931
919
904
933
918
943
937
893
912
936
903
935
900
909
912
923
916
893
946
919
922
900
933
898
914
908
907
915
904
916
938
905
911
927
897
910
903
934
918
909
943
907
937
912
941
906
939
946
901
896
932
926
934
939
906
906
907
908
916
907
903
903
900
896
908
898
898
919
906
914
946
931
917
934
911
903
906
899
925
929
935
901
922
917
904
903
912
915
908
924
906
926
922
914
904
904
941
919
910
916
929
932
900
906
933
895
924
913
926
941
922
922
926
898
905
925
917
908
903
898
926
905
916
922
925
907
897
900
914
930
925
896
915
930
928
945
926
906
919
915
924
918
919
921
930
917
895
920
924
931
930
901
945
912
894
913
906
925
903
939
911
945
911
942
944
900
912
935
925
895
895
925
936
943
931
914
918
908
897
919
922
929
903
919
922
902
933
929
924
903
916
933
922
913
894
934
898
906
915
921
898
906
944
928
906
899
904
942
914
908
914
896
943
921
902
922
904
921
900
944
909
931
904
933
895
913
934
924
928
945
910
903
905
932
925
923
911
915
906
914
946
898
919
929
925
923
916
925
911
928
929
920
909
930
935
913
914
940
939
937
905
928
939
903
929
913
897
946
921
927
930
905
931
913
894
897
924
902
905
909
924
906
920
932
934
908
908
909
943
909
927
900
931
933
909
915
912
902
919
930
909
909
908
898
904
936
897
909
902
908
901
919
946
912
913
935
931
914
919
909
930
929
927
937
902
914
921
904
908
899
894
903
943
913
934
920
909
929
939
899
928
907
937
909
918
913
921
918
919
941
894
922
904
935
912
900
918
919
944
925
906
912
919
915
929
895
900
918
910
934
912
929
936
916
936
913
944
919
921
941
918
929
904
914
911
921
916
924
939
921
927
912
897
929
913
915
939
933
939
907
923
899
904
913
924
923
932
901
935
899
939
905
918
914
932
909
915
900
933
940
941
902
914
918
918
927
932
903
907
899
932
905
894
937
916
950
909
926
917
942
929
930
921
913
904
909
924
927
902
942
927
929
938
901
916
932
914
913
916
908
898
903
907
909
933
923
898
907
942
917
935
903
906
934
921
897
919
943
919
938
931
916
901
907
911
936
934
909
916
903
910
926
897
926
913
907
917
922
894
905
908
905
922
906
895
914
910
924
941
926
931
927
914
896
929
911
921
937
927
907
917
906
899
902
917
922
935
901
944
944
902
912
905
901
904
904
896
914
919
914
925
934
928
906
946
917
909
943
915
925
918
904
918
919
903
931
940
895
929
917
908
926
918
914
926
938
917
936
902
920
903
934
912
904
933
919
925
906
920
935
928
913
921
908
917
925
897
906
905
943
911
908
912
914
913
897
925
929
895
923
906
921
930
905
898
898
926
896
935
945
919
928
915
903
935
911
919
917
927
942
894
926
915
901
904
895
907
929
930
918
933
902
919
942
950
899
936
934
915
932
933
923
927
928
904
897
908
917
901
929
929
944
904
909
915
907
906
931
928
935
931
936
910
897
934
929
908
907
923
923
929
925
909
919
941
912
910
927
906
909
898
942
898
906
932
919
908
925
925
907
906
936
924
927
907
921
905
918
902
910
930
909
927
897
922
905
918
939
902
912
904
911
933
930
897
951
934
908
936
898
904
918
920
894
936
933
908
902
903
901
917
921
910
907
895
926
932
897
901
899
932
913
927
943
948
941
935
905
897
913
930
919
939
905
899
903
899
907
927
893
924
900
899
912
946
922
907
919
913
927
906
901
896
936
908
914
906
938
900
919
916
899
922
917
923
908
939
943
899
909
907
915
916
905
921
937
905
937
919
908
939
923
943
926
942
895
948
894
904
945
908
899
917
897
906
898
937
904
918
930
935
897
940
922
898
943
929
920
908
923
933
904
932
904
928
917
913
931
933
904
916
939
897
934
941
896
907
928
929
908
901
948
945
895
940
912
947
947
942
900
929
929
937
919
920
893
933
902
911
937
906
915
908
901
920
924
911
929
900
925
906
922
917
906
898
920
926
916
902
925
919
931
903
945
898
942
926
925
925
908
907
908
944
905
909
925
916
907
929
901
933
928
936
906
925
937
909
929
913
921
898
937
902
927
905
905
920
910
911
924
897
904
918
907
912
904
921
920
922
926
934
901
935
902
896
921
924
944
903
941
913
922
902
932
928
907
916
898
906
932
945
896
939
917
905
916
894
941
909
903
903
914
932
941
907
919
904
918
914
907
919
915
910
918
941
905
920
913
910
899
930
917
922
937
928
911
906
908
919
926
902
910
917
910
898
935
925
907
900
900
908
930
941
925
916
927
921
943
925
913
899
905
930
921
899
939
901
909
904
929
946
928
910
907
905
923
919
919
899
899
926
899
929
938
923
941
910
922
931
909
925
901
911
932
909
905
913
934
895
918
918
905
908
896
927
903
948
940
932
899
905
935
893
907
903
943
925
912
920
911
896
905
916
908
920
940
903
902
900
928
937
901
925
907
896
913
915
903
920
938
898
912
907
897
914
917
903
930
916
930
902
926
930
898
928
924
898
913
916
923
914
904
935
921
936
934
901
898
903
927
899
923
897
901
910
919
902
903
938
928
908
926
907
918
931
896
910
895
910
896
897
938
941
934
912
904
914
915
895
919
919
911
907
907
922
935
911
902
904
925
896
900
903
912
908
934
921
919
908
921
933
905
903
907
909
911
929
902
924
907
931
911
901
927
933
898
894
928
904
926
904
904
910
894
912
907
910
930
916
913
917
906
919
944
904
911
907
922
913
911
904
911
901
918
901
943
932
901
899
903
910
935
910
937
915
912
922
937
916
921
917
942
907
914
923
907
921
908
903
917
908
929
923
927
896
893
908
903
937
913
907
906
906
914
908
908
901
947
903
924
933
931
900
916
915
923
895
941
912
928
906
899
918
903
936
911
939
943
906
925
905
926
935
911
936
916
894
917
904
922
932
916
909
925
908
910
942
897
931
935
924
903
939
926
923
917
905
942
923
912
908
903
915
917
912
931
907
924
920
905
924
904
924
914
939
898
912
917
906
921
905
914
903
904
925
899
902
907
928
947
941
899
939
907
903
910
922
917
917
902
924
942
914
925
944
935
925
921
937
903
896
903
902
908
906
915
898
906
917
923
933
922
941
911
906
935
940
902
940
917
910
911
927
910
933
948
921
918
918
922
939
934
920
916
906
923
901
908
941
937
908
916
916
912
936
922
916
941
918
933
927
920
896
898
903
931
911
934
934
931
916
921
917
924
904
927
926
925
909
924
897
910
917
935
913
933
913
912
920
902
932
914
927
902
927
908
912
927
906
910
945
920
906
899
924
909
902
901
910
912
928
902
913
929
936
911
935
924
911
918
914
937
908
916
895
917
932
914
902
915
941
905
905
925
921
926
903
934
940
901
900
903
911
906
932
912
943
927
917
918
922
926
899
904
922
938
903
938
906
906
919
915
896
935
923
911
906
933
893
916
941
905
948
938
926
901
904
900
922
935
917
923
942
911
920
899
934
916
932
939
931
902
929
916
929
916
919
908
928
909
937
934
933
917
940
902
922
932
946
923
936
913
916
943
905
899
932
905
942
945
943
945
928
925
928
904
952
905
918
918
897
924
912
940
908
909
903
933
912
927
906
898
908
933
931
927
918
923
945
942
925
912
896
911
923
903
895
924
945
898
898
914
898
926
915
904
937
934
903
906
946
924
917
911
917
927
896
893
941
902
924
897
901
907
905
914
906
925
897
941
911
931
896
925
907
900
935
934
943
939
921
907
899
898
939
918
908
924
916
937
922
906
904
925
899
913
918
930
939
899
929
917
910
894
943
899
904
928
907
908
924
913
911
896
932
916
938
903
944
930
917
918
909
920
921
909
941
935
903
912
928
928
928
905
908
909
899
941
897
914
897
918
929
904
903
912
931
908
911
922
911
905
922
918
900
926
899
906
913
909
943
930
906
912
900
916
898
902
915
916
935
895
926
920
895
919
938
919
939
929
927
907
930
920
921
916
932
915
916
928
916
929
928
924
897
946
899
903
921
928
944
924
901
946
939
929
914
939
922
925
918
904
917
896
907
911
926
912
933
894
938
916
926
943
930
938
943
909
925
893
909
897
916
905
903
937
932
904
906
909
905
935
900
926
934
905
941
917
913
904
908
904
893
936
924
909
909
908
937
906
898
938
921
898
924
935
937
927
941
934
930
923
945
919
904
936
932
915
927
905
934
939
921
910
916
937
927
936
915
897
907
924
911
930
918
911
909
933
911
899
941
925
897
941
910
919
921
901
901
929
934
919
929
928
915
918
929
941
921
896
928
919
918
912
929
914
941
926
938
926
919
942
941
910
917
903
929
919
943
931
912
936
909
932
924
923
944
946
929
933
945
941
915
920
913
946
918
902
903
914
928
930
894
907
907
935
897
901
926
919
941
905
897
905
921
906
915
901
934
914
899
895
911
909
908
914
901
945
929
910
934
916
906
930
926
941
931
907
905
925
931
929
910
912
904
912
915
901
941
904
923
901
935
921
921
894
924
909
906
929
911
905
933
905
911
901
919
903
897
908
909
944
905
915
904
936
901
934
919
906
895
921
907
915
919
936
929
919
919
901
906
905
917
903
900
921
914
903
909
941
928
939
903
929
929
914
937
904
903
941
928
914
906
896
925
902
948
926
911
921
932
910
905
903
929
895
901
902
899
917
932
904
895
924
934
919
905
899
939
914
920
918
902
928
907
942
931
945
904
895
899
939
909
898
943
923
928
930
903
921
929
895
941
905
911
927
940
914
918
921
911
934
918
913
894
912
911
909
892
905
933
914
939
914
936
935
898
932
911
905
909
927
935
897
902
905
915
914
933
937
932
932
900
918
918
912
912
931
942
926
936
937
905
912
911
907
906
903
924
895
924
905
934
926
917
912
943
914
905
907
894
922
895
927
928
928
911
942
928
921
899
910
912
907
907
910
921
910
906
941
942
911
943
914
901
915
926
919
905
896
896
909
904
918
908
901
913
907
908
905
905
925
912
925
907
927
938
908
929
908
930
933
899
926
937
906
937
921
908
916
928
917
903
939
903
935
918
914
927
909
923
905
937
906
907
947
945
936
943
924
931
945
912
916
922
916
904
924
893
900
939
939
913
925
899
939
915
899
917
906
902
901
931
940
923
903
919
912
901
926
912
905
897
929
911
935
921
897
933
924
929
941
943
905
910
922
922
926
925
920
896
898
940
909
909
935
899
919
929
903
916
930
904
912
927
939
926
928
933
904
909
911
899
915
928
913
911
913
922
929
911
913
900
934
915
911
929
932
903
934
907
921
899
917
917
926
904
916
922
935
918
921
941
941
909
940
913
948
897
912
909
932
912
897
907
904
897
920
910
898
906
923
950
930
907
935
909
904
899
923
919
925
927
928
927
914
933
915
936
940
914
912
893
916
929
913
932
914
907
898
922
927
927
936
906
934
921
911
933
910
895
905
918
924
946
918
898
904
910
929
929
918
908
925
917
921
900
909
931
907
897
941
927
896
909
945
928
937
931
895
916
906
914
902
937
935
926
908
899
902
913
895
909
937
923
928
900
938
920
900
924
940
908
926
908
920
942
920
945
921
893
898
898
941
932
940
933
915
913
905
893
906
932
904
918
913
905
908
899
907
923
927
898
907
894
923
912
944
909
904
903
937
907
914
935
924
895
931
917
941
907
924
922
921
913
923
912
942
914
935
909
950
908
942
938
918
900
905
921
922
904
935
923
919
906
946
901
909
901
937
908
902
933
934
916
915
909
910
946
900
908
905
933
897
930
915
946
917
916
916
919
922
904
896
937
911
917
918
909
912
911
907
926
909
913
922
893
897
907
906
903
928
906
907
918
904
934
923
907
907
903
905
914
928
905
930
919
923
911
944
909
911
927
905
928
928
935
943
920
896
923
909
907
924
916
910
905
914
917
915
921
898
924
934
917
930
908
921
902
925
937
900
921
894
908
911
924
901
925
917
928
899
937
896
910
928
914
918
903
937
939
905
898
922
934
927
903
904
913
917
902
894
897
919
907
936
947
947
908
919
924
920
918
906
905
909
919
924
901
901
908
917
903
917
939
919
919
906
927
913
941
905
915
912
937
913
942
928
920
930
911
925
903
907
923
919
927
922
921
920
904
923
907
913
946
909
904
914
931
917
905
920
915
898
906
906
898
929
892
901
910
919
919
907
899
901
924
921
901
933
908
896
900
931
894
941
921
915
905
908
938
936
946
909
909
905
913
916
934
911
912
928
932
901
902
933
906
929
943
894
907
937
902
895
910
897
896
903
902
918
907
933
900
913
902
911
905
929
950
902
910
900
928
916
923
911
917
897
910
908
899
904
910
909
929
936
912
912
922
900
916
895
896
916
937
896
905
911
903
932
930
937
903
915
902
928
920
936
941
920
899
938
909
901
939
935
912
911
903
915
919
915
926
911
907
928
920
908
939
931
899
928
918
908
932
903
916
920
919
922
928
909
899
916
913
927
905
942
944
916
898
907
909
928
920
914
912
927
905
901
917
929
911
918
928
911
899
902
935
907
925
925
906
939
906
897
940
905
912
921
934
903
903
915
919
917
929
918
914
923
911
943
934
914
941
926
939
932
939
920
917
911
906
899
914
920
929
917
948
899
932
911
928
908
933
926
929
942
917
896
941
935
910
929
909
899
914
914
911
929
935
907
916
923
943
919
899
899
924
912
921
901
944
926
917
893
907
923
910
914
930
918
908
922
914
921
916
911
920
902
943
909
929
943
912
896
919
937
941
904
905
902
919
921
912
915
927
924
943
925
907
895
936
926
912
934
918
937
937
941
914
911
918
907
933
909
912
942
930
906
910
913
925
935
895
895
904
895
908
918
895
910
946
909
925
932
901
926
919
925
924
908
909
913
938
903
919
939
941
907
904
923
902
902
913
915
917
934
905
938
921
919
938
937
908
911
917
919
923
908
921
901
894
907
917
903
907
925
929
917
920
935
908
904
907
903
940
900
924
911
929
915
907
907
912
921
918
921
914
920
897
935
919
941
939
909
920
921
908
916
896
933
937
927
946
906
901
929
922
899
948
941
902
909
908
931
946
911
897
903
915
930
931
898
932
910
926
941
908
927
926
933
910
900
911
921
918
947
924
903
917
929
897
900
898
925
909
912
913
912
906
920
934
906
897
910
937
906
895
915
901
903
914
916
925
898
945
907
929
913
898
940
930
946
913
912
934
899
938
903
907
899
922
915
909
941
917
917
922
898
907
927
921
917
926
909
902
934
910
909
905
928
937
907
915
903
907
900
915
946
920
905
905
894
921
906
929
913
924
943
905
930
923
902
908
924
903
903
927
929
905
913
909
903
920
930
898
934
936
908
913
909
905
922
895
911
946
930
937
938
942
902
931
922
923
913
900
914
933
921
913
911
904
943
915
901
946
921
905
939
930
897
941
912
928
905
911
907
926
914
911
893
897
938
933
907
925
938
924
922
897
910
915
904
918
910
914
902
943
902
933
937
925
909
904
924
912
937
899
917
901
940
943
915
937
919
928
907
899
914
899
913
940
922
903
933
922
895
932
906
939
907
926
903
937
935
918
908
904
937
924
933
918
903
913
902
930
930
908
940
945
937
918
917
929
939
934
920
938
930
897
928
911
926
898
926
901
922
937
901
917
922
921
939
908
917
944
908
944
901
924
929
899
935
894
917
950
917
907
913
900
897
935
903
925
914
901
906
933
897
929
898
926
939
929
907
908
904
917
928
920
898
909
926
897
897
906
898
921
927
910
943
916
924
911
908
905
907
911
932
895
934
911
903
908
907
933
916
904
926
916
923
920
905
929
937
907
931
901
920
895
909
912
909
913
910
906
907
917
899
900
928
945
918
945
927
909
917
909
902
930
919
923
916
922
910
899
902
920
906
928
894
937
942
897
914
901
899
907
912
899
916
944
948
920
937
895
917
918
906
897
929
901
928
924
905
921
919
921
909
919
909
897
895
937
929
946
911
893
915
926
914
918
915
930
919
944
920
898
897
904
912
920
924
941
916
908
917
931
908
918
929
927
907
898
912
923
906
932
912
897
919
914
924
904
922
934
928
918
912
900
905
903
947
908
895
937
905
932
936
895
941
919
918
924
942
909
924
937
913
934
914
908
904
904
896
930
923
892
939
904
900
902
926
937
898
935
923
937
906
910
914
912
908
903
928
905
943
897
898
928
906
921
900
906
918
905
906
897
929
928
931
902
906
930
901
939
932
904
941
934
925
917
934
922
901
915
902
918
894
928
932
926
927
894
934
910
921
937
946
899
925
904
928
907
916
904
934
908
923
932
918
907
910
910
898
894
909
935
912
918
934
911
919
915
898
905
915
905
946
907
911
907
914
904
901
931
904
907
924
932
935
900
909
930
912
914
918
903
908
907
919
918
898
942
911
933
916
936
895
908
923
911
921
912
928
918
941
929
909
917
917
897
936
914
929
900
921
901
927
930
922
909
904
923
919
914
929
918
910
918
900
905
904
919
930
945
934
917
918
943
908
907
915
912
942
898
902
910
923
902
921
915
928
909
901
943
902
919
910
943
941
918
909
897
906
923
918
920
900
933
914
923
906
903
913
907
905
933
909
926
919
908
900
941
929
946
929
927
923
909
931
900
919
901
902
944
911
910
911
895
907
928
932
923
917
924
907
920
938
908
909
905
908
920
915
903
915
922
939
944
915
904
918
912
921
897
914
915
923
912
926
934
902
912
899
899
935
908
915
920
910
899
925
922
921
920
915
929
918
919
911
906
937
904
911
903
895
907
897
937
912
911
936
917
929
913
933
909
922
899
907
937
906
918
915
908
923
932
917
916
921
901
933
908
903
918
921
912
932
911
901
931
925
943
896
903
919
907
943
940
914
922
914
926
932
899
929
937
930
901
923
928
928
927
923
920
935
899
895
894
916
939
920
923
922
907
921
910
897
931
902
927
930
910
904
898
935
932
910
900
924
908
915
912
924
910
901
894
925
904
922
909
910
894
932
924
921
918
916
906
918
895
902
917
929
910
906
917
923
906
903
925
917
937
916
925
922
921
937
936
902
920
927
939
926
901
941
904
917
928
897
906
930
910
902
928
913
911
920
910
894
909
915
934
932
912
913
914
918
926
903
930
924
902
929
898
928
928
904
926
927
945
924
905
935
902
925
942
905
907
901
902
914
921
917
919
903
931
941
939
907
927
947
931
911
934
915
914
901
933
912
907
921
895
944
923
909
914
934
933
901
946
903
911
918
917
910
930
921
896
927
911
897
916
925
922
907
922
928
912
910
907
900
901
908
923
942
936
903
927
917
903
916
924
904
902
906
915
916
894
934
898
898
903
936
929
905
936
915
933
906
896
908
900
944
944
901
915
923
908
899
912
937
921
932
918
929
915
923
909
914
941
912
927
909
906
918
918
925
943
908
928
913
924
904
922
925
902
897
925
908
920
906
913
909
923
917
921
921
932
926
895
896
925
929
907
906
937
939
910
918
912
903
949
926
907
928
912
912
928
904
896
928
903
903
926
906
910
939
911
900
946
906
919
927
913
926
937
898
910
908
918
936
935
901
917
937
934
921
920
925
933
920
915
923
900
908
918
939
900
909
918
912
899
916
902
900
912
937
912
933
917
944
946
921
927
910
910
945
929
919
929
912
932
937
898
915
928
912
912
917
920
915
929
914
914
893
907
921
899
898
921
935
910
893
923
919
911
906
926
912
910
922
907
922
906
904
947
915
898
917
903
895
909
945
902
907
898
903
918
917
936
925
917
933
917
904
913
934
911
929
907
922
936
924
913
928
938
929
915
905
923
896
932
926
912
932
902
921
916
923
926
934
938
903
920
928
895
942
897
898
941
913
906
945
925
920
932
897
897
914
907
902
905
911
941
896
923
916
921
929
905
907
914
902
898
946
915
925
922
901
947
904
923
943
901
933
896
913
906
939
924
917
941
920
921
941
919
901
910
895
909
920
931
893
934
910
906
906
947
909
896
899
902
908
933
931
908
943
918
915
908
935
927
913
917
897
907
926
902
925
923
923
926
935
942
907
946
926
922
894
920
905
905
902
908
930
918
925
942
904
919
934
910
943
920
908
896
937
913
901
901
926
901
928
942
903
908
947
931
924
927
936
901
896
923
909
933
908
904
898
912
919
903
934
937
904
928
913
899
911
912
939
901
920
906
928
945
918
915
934
915
903
905
893
929
937
928
923
937
926
902
937
896
899
917
937
903
924
909
937
905
912
905
919
915
931
912
911
937
931
901
905
908
930
915
910
897
907
899
900
909
926
901
911
929
901
911
910
930
895
915
903
935
937
923
898
940
906
921
906
912
906
906
925
932
927
935
949
904
915
921
911
906
908
932
909
930
929
915
913
918
895
930
916
910
935
909
908
908
910
929
931
914
897
914
924
920
927
936
950
904
896
942
945
933
936
922
905
899
900
939
917
917
908
913
915
922
938
930
903
897
909
918
915
938
925
911
905
938
903
928
900
945
915
934
905
921
916
920
907
918
932
937
899
928
911
914
920
929
911
928
907
905
896
907
934
943
923
918
916
913
936
908
909
904
926
921
905
931
927
939
933
934
943
916
908
930
920
911
902
919
933
920
897
894
935
899
929
921
915
901
909
940
916
908
920
903
909
919
922
900
905
937
910
899
903
904
895
911
920
939
905
918
915
896
929
921
902
919
930
915
913
915
942
896
933
913
930
931
916
917
896
941
899
915
930
935
949
918
897
908
917
902
927
934
937
906
909
914
905
911
903
906
900
930
921
920
941
920
926
925
925
928
911
906
899
903
927
909
906
913
910
914
932
904
909
898
923
926
917
928
943
933
917
908
937
916
926
894
917
921
896
928
896
911
910
896
942
905
903
909
905
901
908
911
933
939
899
923
912
917
933
900
926
941
939
919
931
908
944
943
921
900
938
903
935
941
913
914
904
937
904
926
926
902
929
894
911
940
903
927
901
938
939
932
943
910
909
916
945
937
942
938
915
900
915
936
928
926
940
925
935
921
908
941
937
928
902
898
909
926
907
909
897
909
903
914
901
919
945
923
916
900
919
909
925
913
899
911
906
897
916
939
912
896
921
921
919
894
945
935
937
913
936
926
907
922
942
897
937
907
913
913
941
918
904
903
907
944
946
906
916
909
920
907
915
900
919
927
918
909
937
937
934
901
905
903
900
913
913
912
896
933
918
916
927
934
928
920
931
911
922
935
942
927
912
903
931
912
914
909
925
914
921
915
901
920
946
916
929
941
920
899
918
946
946
909
909
929
928
908
909
918
911
909
907
933
917
933
906
898
930
896
942
900
941
909
937
929
911
910
909
931
891
905
943
917
917
914
912
918
926
909
912
894
919
913
907
904
905
918
924
926
909
919
926
919
925
918
934
907
897
924
921
905
933
919
914
945
905
928
902
942
906
916
905
899
937
929
908
928
904
915
911
926
913
930
943
923
900
926
910
924
927
934
894
930
902
897
925
914
934
944
942
902
919
934
924
950
910
929
943
931
926
929
928
935
922
921
909
899
913
921
899
922
904
908
902
895
932
921
901
925
931
927
916
907
907
923
896
899
908
913
912
949
924
937
917
942
895
916
925
929
898
933
924
898
915
906
905
934
904
925
941
911
926
927
899
897
948
917
925
914
941
897
896
926
910
894
909
911
916
928
923
936
908
905
936
942
922
911
929
907
929
920
930
905
934
912
930
935
938
912
907
899
950
931
939
920
928
928
898
902
895
897
937
898
923
937
894
930
943
919
905
911
920
935
926
933
919
905
899
902
912
899
906
909
917
923
915
899
910
949
904
899
930
899
929
904
923
919
903
925
918
929
930
902
911
912
935
921
943
926
913
918
901
911
924
899
897
930
900
942
933
910
933
933
937
939
903
907
906
905
917
929
929
924
904
918
929
925
942
907
920
911
924
936
911
915
945
939
899
903
941
911
934
926
935
921
915
907
915
931
915
898
919
933
929
902
906
912
932
933
901
904
922
932
901
915
905
941
903
910
912
902
934
939
939
925
919
904
906
903
904
897
935
925
951
935
901
902
939
934
930
936
901
922
934
927
922
914
912
919
904
903
908
935
900
918
906
943
916
926
934
914
929
921
930
896
906
895
924
937
908
911
905
907
925
899
906
920
903
937
912
939
917
900
923
937
919
904
926
932
893
920
900
930
911
902
904
914
912
928
912
911
931
946
900
916
935
898
905
943
929
903
912
912
911
926
916
927
913
899
909
946
929
931
911
941
942
941
926
923
905
904
921
938
907
929
897
918
921
931
897
937
912
906
909
921
925
919
925
917
914
905
907
934
933
901
900
904
899
899
900
930
926
925
932
915
903
937
906
909
934
903
933
909
901
922
926
913
944
905
917
914
902
918
926
906
920
896
899
914
933
895
902
910
909
937
905
952
921
904
913
936
940
933
923
931
904
897
909
926
922
914
937
941
919
923
921
907
904
898
935
928
909
937
903
922
904
919
931
927
917
933
919
900
934
912
928
900
906
900
908
918
941
907
903
936
928
930
911
911
903
897
900
916
944
933
904
922
934
896
927
941
919
936
893
901
903
909
911
900
908
923
915
915
936
897
924
900
918
895
901
911
898
922
933
931
918
909
940
914
911
923
913
939
896
918
905
896
899
934
902
920
928
898
896
932
905
911
927
941
900
927
928
907
904
919
931
907
941
901
915
938
934
909
897
915
901
935
906
898
926
927
938
903
907
924
900
906
918
916
899
922
905
905
923
932
912
905
926
929
914
924
908
920
919
926
897
923
923
937
928
906
927
897
900
911
916
933
906
926
943
915
932
923
911
911
910
905
936
929
945
902
898
929
912
918
901
930
906
911
918
933
898
919
898
901
940
913
907
915
918
913
936
929
915
910
906
901
901
897
916
911
912
932
910
920
918
925
935
937
923
911
897
909
919
945
907
941
930
899
901
908
919
921
912
942
935
905
898
919
897
903
903
908
910
914
921
918
920
911
907
925
905
909
934
905
930
915
900
921
922
930
908
925
909
932
944
917
903
909
947
902
914
935
905
929
942
931
909
938
921
896
922
918
905
939
922
896
904
923
897
918
919
945
915
906
933
897
941
932
941
902
920
945
914
908
908
906
927
911
937
929
905
924
899
901
909
915
908
903
924
920
900
905
897
920
929
905
909
911
907
936
917
916
898
903
917
940
948
908
898
933
905
932
905
914
924
920
927
918
908
928
920
918
907
941
927
909
911
909
926
937
927
894
911
912
912
926
934
928
920
909
937
938
903
919
935
917
918
931
910
927
906
895
923
911
939
905
914
906
898
916
903
901
920
911
920
928
939
936
919
940
911
937
905
916
904
907
920
904
913
910
904
920
910
902
937
894
922
910
908
905
934
912
906
915
895
912
914
923
908
937
918
909
926
898
894
912
907
930
921
899
901
918
907
932
916
913
899
950
922
904
937
899
903
912
910
919
909
909
937
941
906
927
912
943
904
913
912
893
925
931
928
909
935
925
930
902
918
916
912
923
900
939
928
927
910
895
897
926
923
925
939
925
935
934
903
912
924
898
921
906
903
909
920
897
949
905
943
919
924
918
938
900
940
933
951
935
903
901
901
919
912
903
927
936
929
905
930
905
908
914
911
894
925
931
923
944
943
906
933
931
933
921
928
917
935
903
914
913
907
895
943
895
934
911
935
896
924
924
898
917
901
932
907
897
909
895
895
920
932
903
906
924
921
909
914
935
924
916
910
913
932
920
909
909
912
909
932
933
952
904
932
899
924
921
919
926
938
907
923
912
901
919
908
907
919
902
908
899
927
931
932
921
900
900
896
943
924
911
934
936
909
899
896
936
908
909
901
907
904
901
928
912
916
935
898
917
928
938
907
914
943
907
942
908
945
924
914
903
903
947
936
895
902
905
916
924
908
905
898
931
932
903
927
910
909
944
909
918
937
904
925
936
919
905
943
921
917
894
911
917
926
941
923
915
942
906
894
928
923
917
942
900
933
914
928
946
932
924
899
928
928
920
928
903
929
929
911
937
909
897
901
930
945
896
931
934
906
926
921
917
899
902
924
903
945
912
902
917
900
895
930
941
908
905
899
924
910
920
927
939
908
894
924
929
904
902
913
900
946
917
925
943
950
924
897
906
906
937
902
898
928
915
901
902
906
942
915
918
901
905
894
924
919
908
911
905
914
920
916
906
909
895
903
921
933
901
929
933
910
898
900
931
904
903
899
907
914
950
895
938
932
930
923
911
929
935
908
923
917
904
922
936
939
922
900
904
940
941
912
912
905
932
947
922
907
909
901
931
937
913
929
923
918
923
922
895
909
944
929
897
930
929
906
918
911
932
918
911
897
939
917
905
895
925
912
901
946
916
920
902
925
919
895
917
900
934
934
925
908
943
937
925
924
913
931
922
937
915
914
902
935
904
912
941
924
906
946
911
909
919
933
920
894
906
912
897
921
920
895
928
907
902
945
937
904
895
924
937
897
911
927
927
934
904
922
921
900
906
898
940
921
903
901
914
932
935
915
920
939
943
922
903
921
917
920
896
901
938
931
923
903
900
921
916
919
908
940
928
906
910
911
905
921
895
935
899
928
929
917
896
930
898
894
907
911
941
920
907
937
910
928
898
939
925
932
922
931
910
937
919
914
911
894
939
900
923
902
920
917
902
929
906
921
932
911
910
905
903
913
899
941
911
918
927
921
904
929
944
906
915
902
912
921
912
933
904
921
919
933
932
899
903
914
908
935
917
899
917
925
899
911
905
917
915
903
896
924
940
942
901
907
910
945
924
936
909
934
932
936
896
933
935
903
906
909
935
918
907
924
914
897
939
893
946
913
902
918
929
913
915
936
919
937
903
926
909
905
910
933
898
902
914
910
919
913
901
909
916
936
913
916
906
901
942
921
893
909
903
933
905
923
919
916
934
907
909
918
926
943
948
913
914
936
935
917
913
893
908
934
943
941
903
907
918
930
904
897
907
901
911
918
926
930
903
906
905
912
905
921
937
913
941
927
935
905
904
906
898
904
901
909
915
941
897
927
930
903
937
939
906
928
909
914
924
909
943
906
924
914
917
897
899
906
901
911
921
930
913
907
933
911
924
911
911
936
937
940
922
918
924
915
936
922
941
905
918
918
906
931
924
897
902
919
941
905
937
919
914
906
911
907
912
939
936
937
905
913
914
918
925
900
937
928
910
919
945
895
937
909
930
907
935
910
923
935
910
910
912
941
941
905
896
921
931
895
912
935
900
911
916
927
902
920
945
893
947
902
919
907
934
927
906
905
919
933
901
931
898
903
905
943
931
907
908
923
926
937
899
913
918
916
929
928
897
909
924
938
903
926
937
933
907
930
946
936
906
925
915
917
941
906
929
901
901
897
932
919
922
918
924
939
922
908
911
921
907
925
905
912
940
925
930
934
945
894
911
919
895
911
926
932
907
905
906
907
902
903
905
908
927
909
907
923
898
926
923
938
924
921
922
946
892
909
905
939
925
906
916
937
915
935
916
899
920
919
916
924
937
910
921
913
912
897
917
942
901
916
937
909
901
915
895
898
900
900
916
926
919
936
908
917
937
924
914
935
919
913
921
916
947
911
918
905
936
932
909
908
901
915
913
910
943
932
922
926
920
920
925
926
917
936
936
947
902
912
926
902
939
928
919
897
902
937
904
943
904
913
941
936
896
921
915
913
945
911
897
939
928
933
906
922
910
933
913
914
918
910
930
897
898
935
911
917
939
902
899
905
942
939
903
937
904
897
923
906
934
916
913
939
899
942
919
913
908
920
932
932
907
900
941
930
906
911
909
910
904
917
927
934
908
939
906
899
905
905
927
931
918
919
942
913
914
928
904
895
925
909
919
900
929
911
901
908
905
904
914
909
909
920
924
916
905
926
907
913
911
939
906
937
923
936
902
934
945
941
914
895
938
901
900
916
897
928
900
915
921
904
925
920
933
917
901
908
913
924
924
917
939
915
921
924
911
901
909
908
896
895
928
941
900
910
941
916
921
905
929
908
939
896
937
945
913
921
912
941
903
923
904
901
910
937
920
907
922
924
903
931
941
913
917
911
907
925
915
899
906
902
915
906
901
937
929
928
949
915
910
913
926
915
921
932
916
916
917
893
914
941
912
928
904
933
924
902
912
907
910
897
908
897
912
937
897
906
913
907
895
920
905
904
933
914
924
894
898
909
943
933
915
911
908
941
947
913
943
909
909
915
902
931
895
903
920
906
905
920
897
909
906
948
892
931
947
914
912
928
898
895
926
897
924
938
941
939
919
938
943
904
910
904
908
923
906
935
935
928
940
933
934
932
925
935
937
921
899
906
896
903
898
913
906
928
925
938
929
933
896
895
941
925
931
929
921
910
929
919
899
922
897
941
903
900
937
904
916
898
916
924
916
901
909
918
902
936
898
908
933
908
901
908
916
908
906
913
927
920
905
895
912
912
895
918
922
912
899
937
929
901
932
905
932
896
896
917
936
909
901
918
921
924
919
903
908
901
897
920
927
908
927
939
903
917
900
927
896
909
928
926
939
895
940
925
904
909
912
923
933
926
906
904
908
902
937
924
931
906
912
895
910
943
935
920
894
913
931
901
941
907
929
916
905
907
926
908
918
921
943
909
904
911
899
931
902
939
896
907
913
913
917
936
914
939
924
903
939
893
904
903
911
917
912
913
897
895
932
915
936
943
914
912
895
905
909
932
937
900
946
903
895
934
910
909
917
910
894
933
932
913
895
909
921
911
916
928
905
938
932
941
898
913
938
910
901
925
899
943
902
933
914
921
932
907
894
939
899
920
919
920
912
909
941
932
939
903
909
912
937
896
918
925
915
928
928
932
919
915
909
895
927
924
913
900
919
937
941
941
929
891
913
920
918
926
909
903
945
928
902
906
904
944
941
912
909
920
921
927
943
897
909
919
905
893
931
942
933
911
929
941
896
903
912
898
925
896
914
941
911
896
895
896
927
907
898
898
903
924
911
908
929
901
924
943
939
907
896
929
925
939
944
928
927
896
928
911
907
929
904
918
938
931
909
917
900
941
903
918
935
917
917
937
929
915
910
938
905
903
946
913
917
899
937
913
909
939
906
930
903
936
912
905
899
912
913
897
893
915
922
914
921
946
934
922
916
903
928
894
932
913
941
944
937
942
925
928
923
924
916
937
931
898
920
898
896
939
924
942
941
943
893
898
927
915
925
905
906
912
904
937
895
936
919
895
895
939
902
911
899
937
906
894
895
911
945
935
924
903
944
906
915
928
906
907
896
933
916
925
929
899
921
898
920
910
906
921
929
898
938
911
927
908
896
932
912
894
942
926
898
937
902
928
918
924
917
934
905
935
936
917
921
897
915
937
920
934
924
946
907
931
900
912
909
914
933
943
919
932
925
908
915
896
925
918
899
906
924
906
918
908
906
937
903
913
927
898
920
902
905
908
893
925
934
910
935
930
927
909
901
936
911
936
926
922
896
900
931
919
899
900
925
925
923
913
904
926
927
921
906
905
897
934
907
906
938
921
896
928
913
932
931
906
902
919
946
926
906
930
912
917
937
906
903
932
928
934
939
928
908
905
921
917
914
909
916
919
911
937
929
895
936
906
945
925
945
909
918
924
920
897
947
915
929
904
927
906
909
902
924
940
910
934
931
896
909
908
906
919
905
902
897
932
904
908
941
902
903
941
947
933
943
915
937
911
906
934
935
931
910
929
905
926
913
934
924
924
905
897
939
917
950
912
897
913
918
902
897
904
937
950
907
919
941
897
899
904
921
920
898
918
915
913
898
899
912
923
917
939
924
944
902
946
919
914
935
939
938
915
938
925
911
924
902
920
941
912
908
899
923
904
937
942
910
924
902
931
929
918
917
909
914
919
926
918
899
902
931
903
924
945
921
906
943
913
915
907
941
933
946
893
907
945
901
915
943
913
903
929
908
911
935
926
938
922
913
904
897
901
909
940
912
924
921
928
913
933
945
896
930
915
926
937
903
908
917
913
908
913
904
937
896
912
899
908
938
909
907
913
941
905
939
898
929
937
909
932
912
941
908
921
914
945
916
897
934
905
933
904
925
918
911
937
933
896
913
931
941
904
938
911
939
928
927
933
903
908
899
936
911
947
900
907
894
922
924
917
914
932
917
941
923
910
929
898
894
937
935
942
911
908
897
945
933
921
928
916
939
905
911
909
934
916
937
905
940
892
902
933
908
925
919
903
923
907
922
935
916
944
939
901
919
917
907
924
922
903
909
898
941
900
948
903
942
911
917
916
895
909
918
928
911
932
925
914
902
919
897
908
909
943
901
894
933
946
906
900
910
909
934
904
917
928
900
916
912
901
907
945
909
911
933
917
904
898
913
935
920
914
920
911
933
933
946
939
928
920
924
921
925
906
935
896
901
906
923
941
917
907
920
917
927
900
918
947
939
910
913
907
927
943
905
923
895
926
932
933
896
924
900
907
912
934
914
913
904
909
924
913
935
943
906
911
929
928
921
932
906
941
916
898
906
904
909
895
903
900
903
934
895
898
939
934
925
923
936
897
901
906
906
917
921
920
936
915
897
937
914
926
935
910
939
902
929
901
925
916
933
899
907
897
937
928
940
907
918
909
930
911
907
938
897
915
937
922
899
902
915
937
903
940
916
917
938
924
926
900
924
932
898
913
919
902
915
930
907
919
928
939
934
932
931
946
937
926
938
894
905
916
918
929
904
934
907
917
921
908
944
934
900
900
919
930
911
927
896
906
926
946
905
930
912
924
926
944
922
911
937
937
934
913
935
924
913
915
916
912
917
896
939
912
907
937
897
915
920
935
914
915
924
920
932
933
907
945
915
908
913
911
922
917
923
897
928
922
912
931
923
919
932
899
913
921
932
925
915
897
932
946
937
894
894
932
942
905
936
894
926
897
932
908
916
916
918
907
927
918
895
906
938
916
901
923
917
918
931
935
923
923
948
926
918
932
946
925
912
898
926
903
898
901
900
904
895
906
920
937
902
899
903
901
927
930
927
925
937
941
919
911
912
901
910
920
916
901
921
919
906
910
932
903
929
907
918
919
912
943
927
925
905
934
906
946
915
904
934
907
929
923
904
913
910
905
927
919
907
938
917
937
941
909
906
905
911
912
913
919
925
929
899
937
925
935
939
914
926
916
909
899
935
943
915
934
928
915
898
942
901
935
912
925
946
928
918
916
929
897
894
920
911
936
929
910
909
927
912
937
899
920
905
896
908
896
923
919
920
910
912
919
907
931
911
898
927
917
925
903
899
943
929
927
932
939
935
915
938
932
899
912
905
910
904
924
928
907
926
909
896
895
919
920
940
923
946
907
911
920
916
899
895
909
920
912
918
910
911
929
936
914
934
901
915
903
914
935
927
936
929
929
905
920
901
908
909
924
924
919
896
930
932
921
919
905
903
941
900
914
937
900
896
895
904
918
902
902
907
937
899
924
928
942
913
929
916
928
931
914
933
907
928
913
925
921
943
911
908
912
929
912
923
913
910
939
904
899
914
903
910
901
922
907
940
903
920
915
914
901
911
927
907
934
917
908
907
920
898
897
915
937
937
903
934
897
902
922
926
908
896
935
939
941
923
924
936
912
905
931
914
922
927
941
914
902
938
899
912
941
925
899
902
933
915
940
919
935
943
917
908
903
909
896
906
908
915
941
925
941
924
913
930
903
929
913
946
911
908
922
908
917
919
937
915
913
925
915
908
926
924
906
902
937
934
918
933
923
900
928
931
912
906
914
945
896
917
900
934
895
895
901
919
933
898
941
908
897
940
921
904
900
904
945
904
907
906
902
919
905
905
906
911
913
908
931
921
897
920
916
903
927
911
929
915
910
913
923
904
923
938
916
929
910
932
912
916
920
923
911
934
917
924
929
893
947
895
930
918
913
906
904
896
896
902
907
925
913
924
926
919
904
929
932
924
904
908
923
920
921
941
916
913
925
926
941
939
936
928
948
924
931
894
904
932
923
942
895
945
909
912
908
905
926
897
894
906
934
907
912
946
928
899
910
899
915
918
940
913
903
921
905
916
941
905
908
915
929
915
913
895
909
937
918
928
915
915
931
904
902
929
942
930
903
930
933
906
917
934
918
939
902
916
904
905
938
934
935
912
914
913
922
912
907
908
923
918
910
932
908
916
925
926
905
925
906
909
914
931
902
920
929
919
941
939
907
896
926
917
936
931
904
901
910
893
906
914
906
939
921
917
949
929
908
904
944
903
942
924
910
936
913
924
929
921
941
935
906
903
907
903
908
896
901
905
897
906
922
927
928
922
922
909
919
937
897
913
914
922
904
947
909
948
907
920
912
912
914
925
896
922
925
895
933
928
903
898
912
907
924
898
906
909
926
936
906
907
944
935
903
906
924
902
903
934
911
930
915
942
898
906
939
907
918
917
934
941
934
939
929
939
906
908
926
901
899
930
909
920
916
933
918
910
941
899
907
928
899
909
910
905
910
898
911
897
906
910
922
920
944
904
897
913
927
938
903
896
895
944
941
938
925
942
897
945
911
932
933
943
924
940
934
907
902
905
939
905
913
918
924
903
917
943
941
912
938
937
938
899
943
909
919
918
928
909
910
937
914
914
897
942
902
897
922
914
897
906
935
906
902
905
920
906
911
939
902
921
941
904
913
910
902
903
908
904
926
931
943
938
935
940
927
896
922
914
937
930
919
939
920
910
921
902
930
921
903
926
931
907
938
911
903
934
907
920
897
898
908
904
902
926
909
915
937
927
905
944
902
927
898
916
941
933
938
901
926
899
943
941
903
931
938
916
911
907
919
914
909
929
919
919
903
905
902
923
909
926
932
899
905
924
937
907
917
910
901
937
918
933
899
930
906
901
913
920
908
897
909
937
908
933
937
912
921
907
937
907
931
912
905
914
918
903
948
937
924
900
906
919
928
941
907
919
908
893
900
941
894
897
908
919
918
910
923
917
922
907
933
923
899
918
905
941
907
904
944
917
916
924
923
900
925
913
909
898
906
918
924
907
929
904
937
922
906
904
911
907
909
933
939
897
904
939
933
928
907
915
946
930
937
919
931
937
906
916
937
916
930
908
915
934
910
897
898
941
913
915
939
897
927
901
896
894
921
906
909
911
910
941
913
932
920
899
903
927
938
923
934
916
903
904
919
939
941
939
909
913
904
939
911
907
899
936
902
941
931
929
943
894
936
899
899
935
911
909
938
907
928
907
941
905
913
944
907
917
917
915
903
943
929
905
924
941
922
912
898
906
925
934
931
925
903
921
922
903
903
909
917
916
898
929
923
942
919
929
915
905
901
929
905
937
903
904
915
901
902
945
899
903
937
894
926
902
928
900
904
904
906
897
943
904
932
902
937
898
893
926
923
896
923
900
907
939
921
899
900
920
909
947
921
912
904
908
902
921
932
932
917
934
905
898
898
914
916
945
941
914
904
915
927
900
931
912
915
945
911
904
939
905
925
926
922
935
904
905
902
923
930
901
908
904
909
920
907
918
897
937
928
916
898
925
918
905
902
938
897
905
917
915
896
918
912
895
901
905
898
925
908
929
931
917
922
915
917
910
933
923
922
909
928
918
906
939
907
909
921
902
904
931
904
900
910
904
935
939
926
919
936
921
944
941
916
913
921
894
904
922
929
914
936
916
927
908
903
912
930
898
919
897
907
907
909
946
905
900
903
944
897
917
942
907
918
894
911
937
924
924
909
925
925
937
900
895
898
895
925
909
935
918
922
904
910
926
898
911
914
934
928
904
931
899
903
920
899
928
897
928
929
915
902
908
914
913
899
906
901
909
923
931
904
931
932
904
937
906
912
917
897
943
913
912
927
939
931
933
937
903
904
907
918
893
916
925
942
900
906
912
922
900
908
933
901
907
908
913
915
916
929
934
910
933
941
913
943
899
911
907
903
905
933
907
940
897
909
908
906
919
901
903
921
936
925
897
906
916
935
897
906
901
924
921
911
939
922
906
897
922
914
908
927
914
902
941
914
928
895
928
907
939
943
929
897
925
909
909
941
905
914
927
924
915
942
897
915
934
915
918
920
924
921
930
900
941
938
939
920
913
915
921
900
915
934
941
895
912
923
935
924
907
906
897
921
932
927
932
895
897
939
893
903
911
919
896
895
913
937
899
914
937
910
928
897
905
908
936
914
936
928
914
946
929
918
903
915
910
939
907
921
946
939
927
900
919
899
894
935
903
918
917
900
921
936
927
928
923
913
910
925
912
899
929
903
916
917
913
934
908
922
911
898
906
900
893
899
943
899
897
906
897
897
901
918
903
928
929
924
931
912
903
902
919
930
904
914
917
899
908
912
906
917
916
929
923
926
932
927
920
916
920
929
931
905
896
904
923
903
898
909
904
930
913
898
912
910
933
917
930
934
933
929
932
940
922
944
901
915
904
903
945
909
925
928
922
939
919
917
903
942
926
898
894
899
930
900
928
930
915
898
937
902
906
910
909
915
937
908
906
927
927
894
924
941
900
915
947
925
913
915
921
938
919
931
920
904
932
933
912
924
922
896
911
927
907
938
926
915
904
927
946
900
919
896
931
937
941
919
918
920
901
908
912
914
935
908
903
907
936
929
929
949
905
945
933
909
928
909
903
908
906
911
930
900
902
937
936
943
904
893
946
904
902
937
909
920
924
902
931
921
917
907
917
930
921
898
913
932
909
918
893
897
904
900
908
905
919
926
938
904
923
899
913
929
939
943
934
904
900
919
899
941
934
898
916
927
925
919
928
935
906
938
914
917
924
911
928
909
944
934
915
927
913
935
934
903
910
900
929
913
939
918
909
909
911
899
937
926
932
896
912
924
919
909
902
912
927
911
939
899
928
912
929
908
939
913
911
908
907
917
917
903
938
923
921
937
933
926
918
948
895
938
914
932
908
925
898
916
921
904
896
902
915
935
940
919
909
917
936
913
906
907
897
900
943
921
933
901
937
918
924
899
906
911
920
948
895
926
918
937
927
934
901
921
933
904
919
946
923
902
905
921
935
899
906
928
897
901
928
930
929
930
901
931
919
924
929
937
919
944
915
932
915
925
909
907
929
943
922
897
929
921
925
921
896
905
900
899
925
919
939
908
903
932
915
932
902
941
912
904
910
929
919
918
939
921
896
933
912
901
930
903
904
913
921
907
935
921
909
936
936
932
906
896
928
928
920
905
910
925
929
900
905
928
906
907
912
914
923
910
910
939
939
927
937
908
928
912
910
920
903
905
909
904
914
937
920
928
943
946
907
903
945
930
942
937
917
916
901
907
914
894
936
942
925
895
925
908
894
904
945
914
903
937
895
917
903
914
933
935
900
937
905
909
933
893
932
908
919
944
926
895
925
918
935
906
912
916
911
922
932
918
930
909
893
937
922
906
907
907
936
917
916
907
905
943
904
920
924
941
923
936
904
899
899
928
905
913
901
918
909
939
915
939
929
899
920
906
926
904
913
913
917
941
903
908
916
934
922
935
918
913
913
942
917
934
936
939
913
919
906
907
941
908
909
902
920
920
933
924
925
927
935
912
898
908
929
912
949
901
896
904
900
917
907
901
911
910
910
939
904
921
913
935
909
917
899
899
927
904
926
923
899
934
924
932
937
938
903
898
943
928
930
947
937
911
916
926
907
923
926
909
931
895
935
903
906
909
898
923
910
904
911
913
899
924
926
900
937
941
907
920
895
899
914
899
917
914
923
911
916
895
935
908
905
910
907
917
901
907
937
899
932
927
945
899
932
919
908
918
920
913
896
932
903
934
908
936
906
907
896
906
941
916
932
912
925
895
905
893
901
946
938
901
929
935
942
916
919
908
936
904
908
897
905
909
928
904
896
900
908
932
940
901
908
935
930
918
908
927
945
913
913
903
898
933
904
920
907
895
902
907
907
899
915
945
908
896
904
924
914
925
895
908
907
906
912
905
912
920
897
905
907
898
908
936
934
929
928
894
925
941
926
921
893
903
924
924
909
900
939
914
916
913
924
937
909
912
915
909
929
900
908
926
918
944
900
896
936
937
938
902
921
907
933
934
907
918
923
916
913
931
941
909
904
913
925
941
904
910
914
937
915
926
914
901
948
911
908
902
899
914
905
897
912
939
939
905
934
921
942
908
919
941
914
925
915
905
912
934
941
904
934
939
943
934
905
919
897
934
895
897
923
913
922
935
905
907
909
934
896
906
912
925
902
905
915
928
899
926
937
911
913
925
895
911
935
913
930
919
948
934
929
916
899
941
921
914
937
926
934
915
894
934
944
924
919
921
923
909
934
907
907
899
942
939
931
902
906
912
914
920
898
934
919
914
908
924
921
898
936
912
914
920
924
935
926
907
924
914
925
919
942
906
913
924
911
906
898
924
917
904
897
909
905
910
916
895
905
933
895
920
904
907
911
936
912
896
930
923
918
902
901
935
920
928
899
909
910
927
896
914
938
903
902
921
911
923
901
925
918
921
926
923
896
909
933
939
917
916
905
939
933
898
912
924
933
925
912
919
937
911
898
915
926
933
920
901
913
918
912
914
909
933
898
896
909
920
907
921
918
941
894
937
903
912
895
937
917
897
934
933
932
933
912
909
899
907
907
902
906
943
907
923
937
916
923
946
944
933
941
937
903
896
908
915
928
923
919
920
920
936
927
900
922
939
926
899
911
933
905
920
936
908
915
903
897
900
927
951
935
915
891
921
911
903
923
899
907
895
899
925
906
943
909
905
946
941
909
917
942
930
930
912
896
917
894
919
927
905
895
939
915
897
906
933
950
900
914
906
931
946
917
919
919
906
913
912
905
921
939
905
941
899
904
928
946
931
925
940
933
938
896
907
904
910
897
908
929
912
900
943
906
918
942
901
924
923
911
900
931
897
904
929
903
917
935
902
934
924
917
904
903
904
903
911
902
915
937
915
914
908
903
937
895
928
947
929
913
901
907
903
949
941
942
904
900
906
931
915
907
910
938
906
915
897
912
938
914
911
920
939
893
911
945
912
910
948
899
937
894
911
923
912
896
904
931
919
927
914
919
897
911
939
917
941
934
913
911
929
902
939
912
902
898
944
931
896
894
899
904
930
903
921
931
922
939
938
934
918
905
914
944
911
917
921
905
932
929
917
920
909
933
907
921
909
923
920
927
935
908
926
897
941
934
902
900
899
931
908
909
933
906
900
943
903
909
911
920
941
939
920
903
903
896
948
926
942
914
914
911
903
902
902
920
903
897
927
905
925
899
900
915
900
915
919
909
929
932
902
946
937
900
899
898
911
937
935
918
899
931
905
937
898
928
933
916
924
924
911
904
920
923
899
919
923
930
899
905
893
932
898
917
939
928
944
937
940
919
912
902
921
898
911
907
905
944
914
898
935
911
907
918
915
920
923
917
950
926
943
948
928
921
937
927
909
904
944
902
907
913
897
926
906
909
907
934
898
933
926
929
927
926
910
936
927
928
943
905
919
909
928
923
915
943
913
935
921
904
941
909
914
904
897
944
931
941
911
937
927
898
899
927
921
930
903
904
903
903
903
911
937
898
919
913
919
909
907
946
930
928
935
913
919
921
909
932
907
917
945
918
912
903
902
922
941
928
925
902
944
896
911
939
941
926
927
947
945
896
922
942
904
895
902
895
932
908
907
924
900
923
918
918
944
920
918
905
936
929
904
893
923
900
895
948
901
944
909
903
923
910
944
914
900
906
902
916
926
934
943
909
922
941
933
911
914
921
923
918
902
923
894
915
905
911
939
901
908
899
924
914
937
939
912
944
914
907
952
930
905
917
912
937
941
896
894
905
947
906
939
925
932
912
931
922
928
928
917
909
936
910
896
898
893
900
919
929
894
906
900
916
929
916
911
900
911
898
916
936
904
907
934
937
909
913
935
933
908
939
910
920
929
916
898
937
919
906
920
920
923
907
907
917
933
916
945
935
901
893
912
907
916
904
938
918
899
897
937
934
895
911
908
895
900
903
942
914
895
895
899
928
918
932
915
912
903
912
911
924
936
932
944
929
901
933
893
902
915
895
938
935
904
899
916
900
928
936
909
911
899
899
917
912
916
920
896
904
928
934
907
945
906
903
911
946
910
924
928
909
905
919
944
941
916
943
917
928
902
912
901
908
899
902
910
938
897
923
893
902
913
910
943
917
951
897
912
915
922
893
914
909
921
931
930
898
939
923
919
927
923
945
920
918
915
899
924
913
911
904
928
927
902
916
915
939
907
940
929
929
903
905
935
930
903
896
925
914
915
907
935
919
902
894
902
939
901
943
924
942
909
933
900
907
946
933
924
927
900
937
906
931
923
895
904
929
933
937
902
927
941
901
908
919
925
930
907
934
919
910
898
925
916
919
934
918
930
902
910
912
929
915
912
925
935
913
900
920
911
909
935
930
910
936
899
922
921
922
911
931
895
903
918
917
911
927
941
908
920
937
921
923
937
896
924
912
934
910
927
895
909
916
931
911
932
914
900
897
929
925
913
918
899
901
901
926
943
907
924
901
911
939
906
929
903
929
907
902
934
936
933
896
922
916
933
924
914
912
918
929
899
914
943
901
902
923
922
911
907
905
902
911
941
903
922
925
933
895
931
904
901
907
943
928
895
928
931
935
931
911
909
908
911
906
898
927
915
904
931
895
921
903
914
931
915
937
900
907
928
936
939
906
941
925
919
907
936
897
943
913
901
911
910
913
909
921
908
917
920
895
929
918
901
897
914
936
928
939
911
911
902
906
907
920
910
923
941
909
896
914
934
907
912
930
912
924
925
914
928
920
931
909
904
920
909
924
936
912
926
927
938
917
901
907
906
917
924
899
912
926
905
902
910
944
924
908
943
928
893
914
898
935
907
926
897
915
917
900
913
914
899
915
924
934
941
905
919
914
922
937
915
898
943
901
897
918
908
909
952
920
939
921
899
932
920
894
922
903
937
925
941
898
915
941
914
899
919
935
947
914
926
911
921
924
940
912
897
907
906
936
905
910
932
924
897
927
907
936
932
912
918
896
925
925
908
939
916
895
916
899
939
897
937
908
935
947
916
912
894
925
925
898
898
922
908
924
929
920
902
913
919
922
898
933
939
910
902
898
906
906
901
908
901
905
914
918
931
925
943
917
896
907
928
904
920
935
923
905
919
924
907
934
899
920
906
909
909
907
925
907
909
899
942
910
908
898
909
942
932
901
900
941
937
903
923
919
934
906
933
933
925
920
935
909
901
937
924
935
944
926
921
914
932
915
917
905
921
918
906
913
899
940
897
899
893
905
924
943
937
924
939
932
937
924
916
929
913
907
930
907
914
913
900
902
905
903
922
923
920
908
916
928
905
932
914
937
939
932
898
900
921
910
910
927
944
911
915
898
932
927
943
937
893
923
940
898
945
900
908
920
906
906
933
925
931
926
908
931
907
901
919
937
941
916
905
918
939
919
910
933
918
934
940
906
921
900
915
932
903
901
905
920
895
926
913
920
927
917
908
901
907
915
921
915
932
933
917
911
940
905
906
916
909
900
902
929
903
935
905
935
898
939
899
911
905
930
908
907
925
900
919
918
940
917
933
938
925
919
946
905
914
937
919
926
944
918
923
901
934
916
915
948
901
914
917
912
918
920
934
910
914
895
925
921
930
920
905
923
928
910
946
909
898
911
898
903
895
896
909
942
942
934
929
919
917
903
942
927
907
920
952
920
910
926
909
898
935
933
933
915
901
900
909
926
907
918
902
896
929
894
928
930
904
927
941
916
932
934
910
931
902
945
905
935
911
936
909
923
943
908
904
912
895
905
921
937
913
902
943
933
913
900
900
895
939
925
950
905
934
941
904
914
904
921
936
922
929
901
947
921
927
939
923
910
941
932
901
902
905
930
930
911
911
911
922
906
928
932
923
897
939
935
919
904
895
929
941
913
905
908
925
929
909
914
943
925
912
941
909
934
903
936
939
914
941
923
918
901
933
908
900
925
903
908
944
895
924
894
900
897
931
914
904
918
933
897
909
923
904
936
907
901
914
925
905
912
911
939
942
934
902
919
923
909
943
896
902
942
922
907
935
899
913
924
914
897
899
937
895
942
910
939
941
924
898
935
931
925
898
940
923
907
930
926
903
911
905
930
921
914
914
937
912
929
940
898
911
900
905
916
899
936
945
943
914
916
923
907
893
936
902
909
898
908
897
923
922
911
894
946
937
926
913
928
921
907
934
900
910
934
904
934
934
910
934
920
906
917
914
907
905
912
918
934
895
914
895
929
916
911
903
941
918
904
928
906
951
924
927
939
908
923
923
941
926
920
935
929
921
941
943
905
899
950
902
923
928
934
906
906
903
899
946
925
917
917
914
926
933
908
907
908
899
896
920
902
918
907
925
897
933
903
929
914
906
917
932
901
912
895
931
916
939
933
907
932
910
939
934
899
920
925
903
932
940
902
941
901
935
915
933
907
928
932
932
917
947
929
907
918
897
905
909
911
901
925
941
926
913
924
941
895
910
928
894
922
901
931
912
933
916
898
915
906
913
927
927
915
895
904
909
912
930
898
928
915
921
914
919
920
931
901
919
913
924
906
896
918
917
926
923
901
935
911
915
923
905
909
897
914
921
914
939
933
937
933
936
898
924
908
928
910
921
946
920
923
908
923
925
894
904
932
919
910
928
924
943
939
931
934
929
910
930
903
920
913
912
947
922
908
916
946
909
935
933
895
937
909
944
924
915
927
934
934
943
906
938
928
914
905
930
939
903
918
909
896
936
927
921
901
934
927
938
945
941
919
939
931
915
914
898
937
895
907
920
928
908
946
916
932
905
910
908
922
904
900
929
905
903
911
935
896
946
935
901
943
945
921
908
929
936
942
905
896
902
916
916
939
904
912
937
917
911
928
943
926
936
904
925
918
925
937
916
902
925
933
930
937
910
894
920
935
919
908
934
906
915
923
906
934
931
906
897
930
905
919
899
923
928
907
944
906
936
908
900
901
928
910
936
897
945
910
932
908
932
927
906
946
919
899
897
930
929
918
928
918
923
943
930
910
903
939
919
929
917
913
913
939
904
928
944
908
905
909
935
915
912
944
927
923
902
922
929
942
912
935
936
917
925
911
929
919
910
909
920
917
902
911
913
908
912
939
934
922
901
916
900
899
906
906
933
937
913
898
906
907
934
907
932
924
940
912
943
949
933
945
906
915
942
907
905
906
905
912
921
925
913
899
910
935
924
905
914
898
929
904
921
897
898
935
936
919
916
927
893
902
914
911
934
902
910
920
923
915
907
895
909
910
917
913
905
899
919
904
909
930
914
912
919
895
942
911
917
909
930
908
912
917
905
921
897
939
909
936
913
943
928
921
929
946
914
907
903
920
913
914
899
901
935
912
932
940
939
931
934
909
902
915
922
918
896
904
935
931
911
924
902
895
920
898
913
931
926
932
924
930
921
918
925
928
894
915
899
924
911
911
926
926
906
919
900
904
925
926
935
937
933
893
911
901
949
924
908
934
900
917
934
914
922
900
899
904
902
935
907
903
929
942
932
908
901
920
915
924
909
942
924
907
901
939
914
916
899
939
907
913
937
941
923
903
894
935
933
908
924
911
933
913
908
941
928
939
941
907
899
919
915
915
916
925
924
928
918
925
897
923
926
900
901
918
915
900
911
897
907
923
923
899
895
918
949
927
932
918
916
905
907
929
915
908
922
913
917
928
898
932
939
940
896
897
901
897
934
915
911
911
924
931
917
902
930
910
917
909
903
934
904
928
910
913
924
917
924
918
907
907
907
908
902
915
921
898
904
910
913
943
911
921
925
908
938
920
927
901
938
924
907
901
923
917
911
929
902
909
899
911
908
928
934
901
905
916
919
920
909
911
927
914
894
908
910
928
914
939
909
939
939
893
906
928
901
915
951
915
909
936
924
896
897
920
906
897
939
905
907
912
946
910
947
907
898
902
912
909
925
904
934
920
909
907
941
922
899
936
917
931
902
900
930
913
910
932
907
927
910
907
939
896
896
900
897
937
907
903
946
925
915
916
912
897
945
908
910
928
908
927
901
907
905
911
937
904
913
916
910
912
920
927
921
941
915
939
907
935
901
915
934
920
924
942
913
937
909
907
909
902
930
902
937
918
907
910
903
915
897
947
912
911
927
914
931
939
935
929
928
923
925
927
898
898
914
939
936
932
908
934
909
917
914
924
899
939
914
903
933
916
910
911
943
927
901
917
928
911
900
937
939
900
924
912
933
912
929
923
910
907
906
920
935
893
911
917
919
904
932
908
905
895
928
902
908
903
927
919
898
918
896
916
910
936
917
906
905
907
908
949
921
935
923
923
904
911
924
919
924
913
901
895
936
904
911
918
904
905
911
908
895
905
919
939
916
932
939
929
939
928
916
899
902
936
921
944
912
914
941
939
898
920
935
929
899
901
924
935
944
911
909
925
921
897
909
908
903
897
896
937
913
937
912
933
929
940
915
910
928
930
918
932
904
898
932
928
898
899
911
912
910
933
908
928
939
913
913
901
931
939
904
944
922
926
923
905
931
897
899
941
924
898
913
926
910
901
897
920
900
929
906
910
904
939
923
926
936
915
915
904
922
897
912
945
939
907
903
909
939
902
928
915
943
924
930
906
894
927
908
895
914
918
937
941
936
908
921
916
947
941
906
931
917
899
941
929
922
913
907
935
912
913
926
896
929
910
912
939
909
911
909
939
941
915
947
917
896
941
939
923
924
902
918
934
915
937
913
902
940
912
904
947
921
911
905
938
938
897
909
932
898
903
898
915
909
931
906
922
928
902
909
908
912
910
913
919
919
904
906
943
932
931
912
930
933
935
934
915
906
910
918
946
906
921
941
941
909
929
936
899
903
928
930
902
921
907
903
932
914
937
926
907
931
915
909
926
943
938
934
911
926
941
915
902
906
922
928
916
946
909
918
905
929
907
913
899
924
905
922
917
897
932
917
929
928
907
949
943
917
898
927
918
900
902
938
932
900
907
928
914
914
897
908
909
923
909
903
897
925
896
929
906
933
903
927
894
926
933
934
909
905
899
895
939
929
899
907
913
922
924
898
941
924
926
905
902
939
936
919
934
910
905
894
927
905
901
937
930
907
937
935
933
937
932
916
943
903
916
944
902
920
898
939
931
933
919
895
917
900
903
906
904
930
936
938
899
919
940
932
918
930
927
933
917
915
938
910
906
897
912
926
911
937
916
937
929
923
914
899
903
929
901
918
905
934
911
903
912
932
935
903
906
897
938
921
926
908
945
910
909
896
898
932
905
909
941
911
937
915
943
918
906
901
921
933
899
940
909
949
914
926
915
915
916
901
907
934
898
931
943
905
917
938
897
924
947
927
924
930
905
902
937
897
936
901
925
952
933
930
911
900
932
931
907
939
902
914
921
939
896
912
917
938
904
915
917
923
924
904
915
930
926
909
914
912
893
904
901
944
894
918
926
937
924
914
934
911
944
940
920
938
908
939
933
925
934
928
908
900
923
924
906
906
911
929
903
932
941
933
903
918
938
935
916
926
942
900
895
929
900
935
913
913
900
924
927
900
927
908
929
913
935
916
904
922
928
914
937
910
917
947
945
916
912
904
933
941
925
923
922
908
909
928
911
937
910
935
902
942
898
898
898
908
906
927
929
916
917
929
916
911
919
921
944
917
920
897
896
925
927
946
918
921
906
920
934
935
909
933
929
908
919
940
906
921
913
921
907
915
941
916
944
933
922
902
895
916
902
920
938
919
932
907
909
905
928
928
904
905
928
939
915
912
903
933
906
911
929
911
924
928
920
919
899
915
916
917
908
939
911
896
929
910
923
921
953
913
910
925
899
897
916
928
896
928
902
926
903
924
940
899
899
908
904
923
905
895
934
915
917
911
917
928
910
923
905
919
922
926
938
906
903
921
897
918
908
907
918
919
908
915
899
941
943
908
935
911
911
931
898
907
912
931
933
905
917
906
918
895
919
906
914
946
914
925
935
902
902
913
895
902
912
905
917
924
907
914
936
908
913
930
899
917
929
910
922
942
899
900
910
913
927
937
935
913
924
921
897
929
929
907
925
932
918
929
930
915
944
939
921
910
911
904
925
942
917
923
894
938
941
930
929
911
921
904
942
902
908
931
928
914
924
898
906
927
913
933
917
924
898
940
919
935
899
909
914
917
907
903
919
898
921
931
931
907
919
933
925
919
923
933
894
918
934
916
910
930
915
924
907
933
903
905
900
933
920
899
924
944
903
925
903
913
927
928
900
912
943
916
924
927
928
904
911
905
904
937
935
924
903
943
926
908
895
939
937
918
919
902
902
905
914
900
905
943
903
930
932
914
937
900
917
920
904
907
905
933
917
942
939
913
911
897
902
900
935
936
933
907
899
912
939
924
914
919
931
939
924
898
903
934
935
933
926
937
911
911
906
915
906
932
923
944
922
902
941
925
927
926
927
919
932
902
897
906
937
911
896
919
910
907
925
903
908
935
905
900
915
920
906
909
901
937
911
916
906
897
927
915
932
914
916
910
939
916
921
902
904
897
917
913
912
941
906
916
895
934
931
916
915
933
933
939
924
933
931
925
933
905
947
910
908
920
910
918
933
911
935
904
944
938
945
921
905
899
932
905
910
894
925
912
917
907
923
922
931
911
933
903
917
903
914
904
941
931
912
920
923
938
895
899
934
926
941
919
901
895
901
910
942
913
914
927
943
914
916
905
918
918
908
918
925
924
940
911
945
944
900
905
919
912
900
938
903
897
920
929
949
941
916
904
915
906
911
908
914
922
934
927
916
905
926
897
901
895
906
927
942
906
900
917
905
925
930
926
911
936
892
927
897
926
913
918
904
924
934
932
944
935
911
913
915
915
899
904
901
901
903
944
901
901
897
916
898
937
897
899
928
915
917
909
917
918
932
943
901
926
897
895
907
912
909
902
912
930
910
911
912
908
925
927
904
920
913
930
911
921
897
906
918
937
933
903
933
939
948
895
902
939
911
917
905
908
899
913
903
907
918
939
928
915
915
899
918
934
924
934
898
906
906
916
894
925
919
900
919
917
920
929
921
931
924
910
940
912
924
927
940
902
911
927
929
903
913
928
925
908
913
934
939
937
912
932
927
932
918
936
918
944
896
903
911
939
944
919
932
933
912
918
924
938
929
941
912
933
912
908
909
929
915
919
923
913
898
935
932
896
921
946
914
922
925
895
934
932
912
915
898
911
941
916
922
910
929
935
919
907
936
926
927
900
922
921
939
929
902
912
941
908
903
915
906
909
920
908
910
908
908
907
939
934
895
939
897
899
940
920
910
902
917
907
896
915
935
907
931
934
939
911
903
950
899
906
907
907
912
931
918
924
898
905
912
905
939
936
930
937
915
901
944
907
896
895
917
916
929
923
899
897
934
915
904
900
937
909
923
921
928
908
921
930
919
899
899
920
907
919
939
893
919
936
918
904
905
911
915
928
933
936
907
920
930
908
897
909
896
917
903
903
904
902
933
904
909
908
939
907
927
894
902
894
904
946
930
937
928
920
928
908
906
923
926
928
943
941
941
934
917
899
943
905
898
909
920
941
915
914
936
919
917
928
909
904
921
931
895
941
916
925
918
898
922
936
913
933
923
907
940
903
920
945
909
915
932
929
937
905
928
938
935
901
900
920
917
907
933
901
934
898
918
922
899
943
903
939
929
912
904
920
935
927
929
925
910
902
943
930
896
908
905
925
943
921
921
907
901
910
896
935
915
941
923
902
914
905
929
933
913
899
917
929
902
906
917
902
923
901
905
923
895
909
907
919
904
946
898
912
904
903
919
934
937
932
908
922
919
914
942
925
907
896
907
908
904
904
915
904
941
929
898
896
896
921
908
928
907
934
935
899
926
897
901
896
914
907
900
919
918
942
913
916
926
937
902
924
908
912
929
911
944
904
914
899
931
915
924
947
934
929
928
898
917
895
922
904
907
900
925
898
915
916
914
903
897
912
937
911
906
910
921
910
917
899
907
943
896
928
906
901
935
933
931
903
922
932
901
899
927
898
919
937
938
930
903
900
929
901
944
920
906
930
923
906
907
907
931
911
938
928
893
923
910
949
910
916
929
927
919
936
919
901
915
916
937
921
934
902
943
939
912
941
944
936
927
912
931
943
940
935
904
920
907
913
936
926
926
917
907
897
930
907
933
915
919
913
899
906
896
939
902
908
939
929
944
913
934
897
927
926
913
906
903
930
899
917
937
924
902
911
913
916
936
905
903
912
910
933
912
911
908
933
911
915
912
906
904
908
910
907
938
909
941
898
941
905
941
927
913
911
929
910
927
933
903
895
929
903
913
924
906
936
908
903
930
924
897
926
903
937
909
944
907
933
937
929
914
939
900
917
919
909
928
907
920
909
920
894
931
899
904
902
917
922
927
935
909
914
918
917
909
915
929
894
901
913
904
923
927
921
914
911
915
910
929
930
933
940
894
928
904
911
902
935
941
922
917
910
901
919
912
939
898
912
944
906
929
906
924
922
930
922
915
909
895
936
900
917
897
912
909
913
918
952
915
904
920
917
929
929
911
909
933
909
922
902
927
921
909
898
899
915
932
940
896
903
925
943
943
911
914
910
905
934
917
903
915
933
898
919
907
902
933
920
915
901
905
941
907
924
933
923
902
919
904
909
909
916
932
916
946
896
919
904
946
934
911
912
935
906
903
913
908
899
908
902
932
919
918
920
906
910
941
901
916
918
907
895
929
902
935
933
917
901
930
905
908
944
915
911
898
905
903
908
906
897
929
915
910
918
896
939
913
903
918
896
905
938
898
901
904
910
904
907
904
910
933
903
912
902
892
933
928
933
943
905
930
903
901
896
924
898
911
913
936
915
920
938
907
912
902
897
904
918
905
907
897
902
930
915
925
914
906
895
922
931
897
926
936
912
920
924
937
929
932
909
903
931
923
923
906
906
905
895
920
922
917
915
896
933
906
921
903
912
915
917
901
934
906
899
924
895
926
945
906
933
933
941
911
928
910
917
910
905
913
938
910
939
914
914
909
921
894
918
912
925
897
929
907
911
929
937
928
907
918
900
937
900
920
933
905
908
913
929
913
941
911
937
937
909
901
910
938
909
913
897
927
924
928
902
909
916
914
918
897
921
896
927
929
899
912
919
894
904
910
923
895
923
915
915
901
913
936
929
939
921
907
914
906
915
929
907
909
902
929
920
931
919
936
939
912
926
933
949
903
907
915
941
905
923
900
907
926
904
923
918
914
936
923
941
892
948
904
904
896
906
904
909
912
899
906
908
914
904
932
918
910
948
938
916
903
934
904
905
898
903
916
903
943
919
922
930
931
935
909
925
944
937
902
913
915
917
907
912
902
939
907
903
895
913
929
909
930
929
922
897
933
909
937
913
946
929
918
943
904
910
904
908
938
931
902
905
908
910
913
948
911
920
920
928
917
920
933
941
905
924
922
936
910
926
929
915
897
901
920
913
894
912
896
944
906
908
910
902
916
937
911
904
901
934
906
907
936
944
916
927
904
922
918
935
921
930
911
908
898
915
915
894
906
921
919
911
909
934
903
899
902
912
904
925
901
923
918
893
904
903
941
913
922
923
905
926
913
907
928
911
940
933
904
937
909
908
913
943
915
897
905
935
921
904
933
922
931
918
918
915
925
902
910
915
906
898
916
933
912
940
913
944
910
916
905
911
916
919
937
917
935
934
904
913
913
937
932
930
902
907
932
913
917
915
920
912
897
928
930
921
939
904
904
919
929
946
909
929
908
918
897
913
906
906
932
912
926
920
907
907
917
911
921
914
917
917
910
918
899
909
908
918
920
919
911
908
929
908
941
935
914
941
904
945
902
913
907
897
943
913
919
922
901
931
906
908
901
907
925
907
896
927
930
933
907
935
912
929
914
915
928
923
918
930
919
927
910
905
930
907
910
899
912
915
942
945
913
941
908
929
895
918
924
930
935
923
925
928
937
941
931
898
928
929
920
907
915
925
940
900
898
905
914
908
938
934
908
925
925
944
918
909
900
920
907
905
951
936
933
938
941
929
916
901
941
915
915
935
913
922
915
907
908
912
901
912
933
906
903
917
913
934
933
929
912
910
927
938
916
910
943
906
933
903
929
911
920
896
924
902
935
908
925
933
947
943
942
926
915
905
900
937
909
897
936
933
918
897
927
917
910
902
923
924
910
928
894
913
915
917
936
921
930
902
915
905
905
896
944
914
915
936
946
905
905
939
939
933
913
903
909
923
912
923
935
935
912
915
907
910
902
900
928
901
904
912
928
907
901
906
897
906
908
929
921
904
932
926
938
909
941
933
903
908
928
942
941
901
941
938
915
929
916
921
917
922
894
915
912
930
914
907
932
898
915
909
901
927
908
898
908
905
925
914
895
942
919
909
898
928
924
904
926
900
936
927
910
921
924
909
907
899
913
942
909
933
926
925
893
938
941
910
897
935
900
919
905
943
935
899
917
908
911
910
907
929
913
922
894
908
917
933
932
928
908
936
909
916
897
941
900
912
920
936
903
914
944
895
947
926
934
929
931
934
901
943
904
899
934
925
906
934
929
904
896
936
912
944
904
921
924
915
939
927
894
913
898
900
914
930
916
942
913
910
933
907
925
920
913
899
898
896
911
951
929
914
932
940
903
928
900
908
909
905
936
931
896
935
906
907
907
933
905
915
939
895
917
929
908
921
895
907
914
937
931
902
915
923
896
920
916
937
916
931
909
941
904
918
902
894
936
929
908
926
909
921
947
925
915
911
928
939
941
909
913
930
938
904
928
916
920
934
926
903
903
893
928
921
941
927
930
902
934
933
928
910
909
902
913
931
912
930
909
897
911
901
915
909
925
907
917
908
917
928
900
945
941
918
928
924
918
917
924
901
920
919
922
912
900
907
916
896
925
921
929
902
923
915
945
917
909
912
923
912
907
911
929
908
899
928
920
948
908
907
903
921
927
897
902
933
929
920
939
903
900
928
901
926
918
925
913
919
929
915
909
915
910
897
894
917
932
928
930
907
899
920
929
902
908
911
949
906
902
916
943
919
912
912
935
902
918
909
941
934
918
946
917
904
929
911
939
897
905
922
894
897
920
909
900
920
901
900
931
915
909
910
909
902
915
928
928
938
943
918
927
903
901
931
930
903
895
941
903
900
908
925
937
941
901
910
910
912
910
920
944
936
921
922
939
922
900
896
905
911
910
915
937
924
902
942
934
905
939
929
909
920
911
897
904
911
943
923
926
916
924
931
906
901
905
943
902
925
921
924
920
917
902
917
920
911
920
915
919
927
909
903
924
903
918
900
902
900
930
899
903
931
911
945
927
917
907
916
903
914
936
898
900
907
933
907
917
912
931
931
910
915
929
913
920
921
902
940
905
921
916
909
902
908
906
936
929
902
927
896
901
895
926
900
901
901
920
902
898
936
905
918
927
918
905
918
908
903
914
907
946
899
929
920
938
909
903
937
911
944
919
909
925
907
912
932
928
916
894
916
908
903
931
923
937
899
916
912
927
919
913
898
923
921
916
914
919
921
909
918
930
906
908
925
906
910
935
938
934
895
933
899
899
899
941
920
903
903
929
931
907
933
926
919
915
939
917
905
920
945
897
939
899
909
917
918
931
916
920
899
896
935
924
903
919
919
909
942
911
906
895
906
923
903
918
907
915
924
893
942
925
900
893
904
915
921
915
920
920
912
933
912
924
914
903
912
910
911
909
900
893
929
912
934
903
932
941
912
907
898
906
918
933
930
904
909
909
901
947
905
930
904
904
907
932
931
931
938
912
911
904
904
912
912
914
912
934
905
903
908
897
902
897
931
910
900
917
908
901
907
915
920
921
915
915
924
939
943
932
941
921
901
913
941
899
915
949
941
935
915
913
907
919
920
902
904
914
931
939
933
907
925
924
937
904
912
902
911
901
917
922
905
901
918
927
903
932
929
897
902
914
915
909
934
926
926
941
907
909
896
902
937
894
898
905
907
900
949
897
913
919
924
926
906
934
933
937
919
904
934
944
946
916
918
928
909
932
903
910
924
921
902
900
914
917
923
924
929
945
907
937
916
935
903
919
925
903
928
909
923
941
896
896
935
925
951
939
924
927
899
906
923
942
900
934
914
896
923
913
934
901
908
912
911
909
921
897
929
902
933
903
903
916
906
937
903
916
909
930
919
927
911
909
941
897
910
900
918
941
921
911
894
902
915
916
913
904
945
943
927
923
912
914
920
898
904
941
941
908
920
899
907
909
899
914
923
926
934
907
904
923
900
910
919
922
934
925
915
929
944
940
908
906
909
918
919
907
939
942
911
909
894
919
908
911
936
902
942
918
910
900
917
939
918
906
911
911
910
903
922
906
943
920
915
925
911
935
917
901
906
920
942
926
911
927
901
939
945
930
912
905
894
900
901
916
921
902
904
897
900
913
937
900
896
916
929
909
906
901
907
921
943
922
940
903
937
929
918
927
909
925
944
909
893
895
906
904
901
900
920
932
896
924
919
937
901
924
923
916
920
915
922
936
919
901
919
936
935
938
906
923
933
933
917
898
915
910
919
895
934
895
944
911
929
904
905
920
922
908
896
938
921
905
918
944
895
924
928
910
916
913
927
929
924
939
909
926
929
935
929
904
908
908
931
939
911
929
943
899
901
939
913
909
901
924
934
911
924
913
904
905
935
919
907
932
933
912
928
902
899
923
898
943
941
908
918
908
920
920
901
939
924
933
902
943
926
908
897
931
907
913
915
893
907
902
910
928
902
902
935
915
903
905
902
922
914
898
929
916
903
910
901
896
902
928
921
896
943
904
922
946
942
903
915
943
943
915
928
931
905
897
918
896
916
919
903
895
905
903
911
905
896
918
906
937
910
923
905
919
916
937
907
911
905
899
897
932
913
910
903
909
930
900
912
934
898
933
935
908
917
918
946
906
915
903
929
905
932
897
933
917
913
906
927
943
946
898
917
901
900
929
909
927
922
929
905
900
943
912
936
909
938
918
923
906
899
909
924
915
931
922
941
931
933
936
944
937
938
908
919
923
915
922
934
898
922
906
923
898
916
912
921
905
897
939
897
913
923
919
906
906
914
904
927
931
915
929
929
937
900
933
929
921
937
917
929
922
919
921
905
917
926
905
903
933
914
928
935
902
928
931
909
930
923
932
897
905
900
901
932
900
905
929
896
931
941
907
942
906
941
931
912
928
908
922
904
937
935
895
914
933
950
926
905
906
934
912
919
924
901
941
919
934
914
919
934
920
922
925
908
938
902
938
917
934
908
933
935
908
897
917
945
914
932
906
904
944
929
928
901
901
934
941
941
908
909
907
925
901
926
911
918
906
932
910
929
919
920
904
938
913
937
911
926
903
906
918
925
943
904
895
916
913
897
906
936
946
929
907
936
914
915
902
921
941
935
939
910
894
937
914
903
898
912
922
896
943
936
931
916
906
896
927
893
914
902
895
905
920
902
933
907
899
903
920
901
898
944
943
919
900
939
896
933
907
937
895
937
923
905
904
930
908
910
933
912
902
931
899
942
938
898
928
908
916
908
926
935
946
899
918
897
923
910
905
906
900
899
928
920
910
907
912
901
943
926
901
938
909
915
928
909
940
927
932
914
924
902
903
924
917
905
947
913
907
932
928
923
915
917
917
906
903
907
900
942
906
915
932
934
937
913
943
912
913
904
913
908
941
914
893
934
904
935
928
906
912
907
902
900
939
899
921
907
912
923
923
913
932
912
932
911
923
896
893
932
917
924
914
916
928
930
895
905
911
937
940
934
897
923
899
929
931
917
914
916
940
936
914
899
931
898
922
911
909
937
903
919
902
943
899
899
943
946
907
904
914
934
915
905
915
919
942
905
946
931
907
903
896
947
916
907
919
901
912
918
894
938
911
921
932
928
937
893
918
913
906
901
912
925
904
916
899
933
910
895
895
906
942
918
920
908
921
935
934
911
902
908
928
906
910
894
905
919
931
933
920
930
939
921
904
917
909
945
906
906
928
922
930
915
912
924
905
904
910
902
912
898
923
913
896
918
926
933
901
916
932
932
917
911
915
921
908
927
924
920
934
933
914
915
923
938
902
914
924
926
938
907
903
937
908
939
930
917
898
912
939
934
908
908
908
925
935
911
896
907
928
921
909
908
920
899
931
918
899
898
937
929
931
902
912
937
902
896
920
899
898
901
913
932
920
923
907
897
910
927
923
905
915
944
927
915
899
906
920
915
930
899
905
943
944
913
927
941
915
907
919
896
915
920
912
934
915
928
934
933
910
905
907
926
911
926
897
908
939
902
929
937
933
915
907
902
912
903
907
941
926
928
908
906
932
913
898
906
922
920
944
902
904
937
912
937
907
924
907
917
912
919
922
942
941
914
925
943
907
903
943
938
918
945
899
914
930
925
928
916
924
907
906
902
911
918
927
910
901
907
938
933
928
939
908
901
904
907
941
906
903
928
907
914
919
900
934
917
923
915
907
943
934
911
900
911
900
905
917
907
909
902
922
906
910
901
907
931
906
931
941
926
914
933
916
924
924
916
902
918
927
902
901
892
894
930
934
930
907
936
929
927
912
911
944
909
909
911
923
934
893
926
912
943
911
901
925
920
917
921
916
946
904
910
899
903
939
906
913
940
918
922
934
911
945
923
912
911
946
932
900
903
908
915
924
906
913
903
906
937
897
911
936
914
905
914
934
924
894
911
910
911
898
905
921
945
911
933
943
906
929
925
939
945
904
904
912
905
903
928
921
929
937
915
919
932
929
910
933
902
909
902
937
910
907
905
919
914
934
909
903
905
947
941
937
897
925
912
939
936
911
914
946
929
923
945
915
902
909
917
919
907
902
921
914
920
912
917
915
944
940
938
941
924
941
948
926
904
921
922
917
903
911
946
913
910
926
938
911
905
897
935
919
914
905
907
939
899
947
941
899
936
942
926
914
901
935
921
924
907
929
919
914
903
901
896
898
936
913
916
909
928
946
902
913
903
937
904
941
932
937
899
936
924
905
943
903
900
897
934
918
896
902
911
941
912
926
935
914
902
944
938
910
921
917
925
919
898
903
911
919
926
920
902
932
903
935
941
910
913
946
903
941
937
939
913
941
934
906
900
902
928
917
905
931
898
919
928
905
923
897
911
937
919
908
944
899
910
933
911
938
946
929
909
926
909
911
894
912
915
903
899
897
943
926
903
918
906
913
927
903
901
939
924
896
902
915
916
939
914
944
928
919
912
892
901
947
934
903
915
923
913
916
913
915
946
905
898
914
935
938
926
918
903
902
937
912
902
899
933
924
912
934
902
916
911
941
921
924
899
936
906
900
909
924
905
915
917
919
899
925
924
898
897
901
928
907
930
907
902
894
900
904
908
912
911
934
912
915
909
912
911
906
909
930
907
937
909
912
900
928
946
905
917
938
930
909
903
926
941
907
911
901
909
944
907
927
924
928
895
916
909
918
941
927
921
897
929
897
902
919
905
920
943
934
897
923
915
943
899
927
897
907
908
912
908
924
902
940
933
917
912
946
931
910
914
913
933
904
925
918
893
910
919
900
921
913
910
941
927
911
934
909
943
895
937
916
930
934
939
932
915
917
907
907
917
929
936
912
905
914
905
909
936
896
924
924
919
928
917
920
915
906
911
898
938
943
916
914
914
907
929
934
931
944
900
941
898
905
904
921
913
913
914
896
893
910
911
920
924
904
925
942
933
938
922
919
898
917
937
912
908
931
917
918
919
907
908
946
899
944
914
911
940
895
909
921
906
894
902
901
904
923
923
938
911
891
905
920
905
906
937
910
919
921
903
924
946
908
926
911
903
919
901
902
896
929
930
921
913
928
898
913
911
918
921
911
908
935
951
906
903
948
928
944
913
942
939
916
904
936
906
925
933
935
896
932
922
909
906
899
943
932
944
906
924
922
916
928
939
923
926
930
941
927
926
919
924
899
934
934
910
896
909
908
921
899
926
917
930
918
903
927
916
903
942
915
919
906
906
941
926
923
900
895
940
914
905
903
907
913
943
897
924
932
930
896
933
909
937
919
901
941
908
922
922
912
930
910
937
918
943
926
931
914
905
901
911
906
908
919
900
898
916
925
933
911
898
941
917
912
899
937
934
926
937
910
914
902
904
912
944
937
907
893
906
916
899
910
940
905
904
919
915
915
926
920
920
918
928
903
902
935
899
905
912
894
917
901
930
932
929
899
897
903
897
937
943
922
929
927
935
912
908
900
903
903
930
905
941
910
911
908
896
899
912
894
916
906
934
922
916
932
909
905
907
918
938
912
930
945
897
895
921
937
903
894
946
898
946
917
914
927
899
899
936
899
910
908
913
911
931
923
902
917
907
938
940
906
918
899
903
909
911
945
945
935
934
932
939
894
938
896
923
924
894
941
948
943
911
909
904
913
914
921
914
923
939
905
894
925
895
908
938
929
902
920
907
910
900
905
919
905
898
916
895
904
945
940
942
933
905
905
915
919
908
910
897
921
914
922
905
908
918
897
928
909
928
915
916
951
907
894
898
921
908
920
906
899
939
904
936
902
913
900
901
924
898
940
918
910
921
926
926
920
914
911
899
904
905
928
896
934
937
929
946
902
908
904
925
914
910
919
899
927
925
931
933
925
924
938
905
912
912
926
930
910
903
913
903
945
923
901
937
940
901
918
918
935
924
931
903
917
907
896
912
910
915
900
897
904
922
940
896
922
929
911
948
936
916
897
934
913
909
916
939
937
933
895
920
897
896
909
933
915
900
907
917
922
946
897
911
939
934
936
899
912
926
912
943
923
939
909
903
936
944
904
944
921
907
895
902
932
928
904
930
929
919
937
903
905
933
913
933
907
916
919
902
914
930
899
904
929
929
895
903
913
899
925
917
897
929
916
935
911
918
904
911
921
910
906
917
912
920
908
943
923
905
912
916
893
903
937
924
933
914
914
899
909
936
907
911
911
939
934
927
922
901
916
910
938
896
913
927
913
916
919
943
933
924
908
941
933
915
910
919
929
916
898
911
904
901
909
934
898
901
937
902
918
907
933
936
928
906
915
932
897
943
897
916
908
902
904
917
902
897
933
901
927
941
905
903
930
931
900
938
898
919
906
929
924
899
918
940
899
902
944
929
933
898
903
912
941
915
911
926
934
928
898
931
925
912
929
911
943
907
894
905
899
914
932
901
921
910
919
909
926
929
924
928
920
934
907
898
916
938
909
911
914
910
922
904
921
918
929
902
907
913
908
899
927
928
921
930
935
896
930
894
926
924
916
924
905
893
901
922
919
907
911
917
904
934
896
899
939
915
908
930
922
935
925
910
941
914
913
928
914
929
920
898
908
918
921
905
910
913
931
909
913
898
941
904
920
918
915
949
931
897
936
945
932
916
939
911
937
910
913
907
894
899
933
908
906
936
914
903
936
897
911
919
899
916
902
911
914
894
910
931
946
903
908
939
900
912
930
915
934
914
923
914
902
930
910
902
939
898
914
905
899
894
910
907
903
931
909
899
906
933
923
920
929
920
914
923
931
907
933
946
905
932
908
938
897
902
908
941
914
919
907
902
901
902
938
899
893
905
939
906
941
903
928
909
908
932
920
932
921
911
937
911
901
929
926
936
911
904
922
937
943
927
934
899
911
906
923
918
904
899
917
917
942
907
905
931
909
903
918
924
932
934
918
903
901
921
937
907
912
948
924
946
911
916
943
919
918
943
932
928
924
917
909
910
925
911
912
912
906
907
931
935
903
935
902
911
918
904
934
920
921
913
924
933
893
904
919
896
937
908
899
899
930
910
921
903
940
909
925
925
908
950
917
907
906
908
923
920
924
949
917
907
919
905
929
916
922
916
908
908
906
902
921
932
918
934
905
925
915
907
916
939
928
903
899
926
916
922
918
907
927
922
904
925
933
940
924
912
906
930
941
941
942
941
926
937
918
944
903
913
911
939
939
929
923
927
905
912
927
901
902
921
901
941
923
920
899
912
901
905
934
937
919
906
935
912
903
921
913
915
911
913
895
922
898
908
900
931
940
913
898
922
898
938
927
905
928
929
897
915
908
941
909
893
900
920
911
897
911
937
911
925
897
919
921
902
942
908
906
943
924
904
914
906
937
906
923
926
898
896
920
906
908
918
896
929
912
949
938
909
917
911
913
924
924
912
905
898
899
909
917
908
940
939
945
945
908
926
910
914
908
899
943
895
904
895
904
897
935
932
911
929
901
923
943
911
925
917
906
897
908
917
924
920
914
909
934
931
899
936
915
914
936
926
904
924
931
934
917
907
923
913
921
931
908
922
903
920
907
924
907
925
907
922
919
901
905
908
928
915
899
913
911
919
908
934
921
941
918
916
937
913
903
908
943
921
927
926
919
920
913
895
908
939
915
916
930
924
930
902
922
902
947
934
931
913
924
919
920
919
929
902
908
934
906
902
932
902
938
934
927
899
924
943
935
903
905
945
944
895
901
936
911
903
932
899
943
940
918
917
909
928
934
911
943
909
943
907
939
943
906
907
904
917
940
901
918
932
909
902
908
911
917
896
909
908
922
908
924
900
914
925
933
913
935
934
897
919
904
908
939
931
910
918
913
939
926
909
899
926
910
901
902
943
911
924
899
919
943
940
930
909
910
921
897
911
904
923
924
919
915
908
899
898
908
924
943
917
909
914
910
896
929
942
918
912
931
918
927
903
903
935
909
906
919
908
924
905
907
911
903
944
928
923
926
949
939
917
916
936
904
937
934
920
929
911
918
919
937
937
906
938
942
924
910
911
919
905
922
937
899
914
905
923
945
923
944
913
908
912
929
914
931
900
910
907
935
927
942
901
926
940
938
897
912
905
933
937
918
902
918
936
912
896
916
953
915
900
895
903
907
930
909
941
929
928
912
920
916
915
922
939
922
927
906
903
925
912
903
914
911
946
899
923
913
945
928
919
920
918
941
922
917
920
929
914
907
909
944
950
915
933
897
921
914
902
928
933
915
904
909
906
906
930
943
943
907
943
895
918
896
925
922
943
904
929
911
907
932
905
907
920
913
917
920
901
935
907
897
932
929
919
911
933
937
918
924
910
941
910
925
937
912
903
913
925
919
898
915
900
895
913
921
915
914
906
920
904
946
943
922
905
907
945
893
903
930
910
915
939
899
946
902
902
894
931
902
908
911
917
934
907
925
937
907
909
925
913
916
926
942
932
911
909
946
932
907
936
941
937
903
908
935
946
912
941
903
896
929
920
919
934
945
924
931
909
918
920
898
938
932
898
900
928
936
915
933
905
911
903
933
920
914
939
919
923
932
933
911
916
925
906
923
897
916
940
941
901
935
904
899
939
935
940
908
917
902
917
934
923
916
924
905
899
913
915
935
917
932
893
910
903
908
899
914
902
939
896
893
933
908
906
910
923
935
907
916
934
928
895
916
943
929
918
940
902
917
941
923
933
936
921
900
902
901
916
905
926
944
936
926
936
910
925
914
923
896
940
897
908
947
905
903
900
928
907
912
900
924
896
896
908
912
912
905
915
909
912
907
926
908
940
905
915
931
909
905
899
929
910
907
910
922
908
934
911
907
899
922
942
898
898
908
939
894
928
915
933
912
917
918
899
923
904
921
905
925
937
902
904
916
920
908
920
929
909
900
897
915
926
918
918
936
918
945
918
921
926
914
927
902
919
939
937
931
937
911
915
920
903
904
904
910
934
936
907
919
899
922
926
928
917
945
899
903
922
897
917
929
918
895
944
929
934
903
946
912
919
921
915
939
915
917
905
921
946
894
928
923
936
915
916
905
919
910
915
906
916
909
925
943
909
938
926
939
919
912
910
906
904
909
935
919
927
923
902
913
894
900
908
925
902
898
921
917
900
946
908
899
937
926
908
914
906
941
909
898
906
941
906
944
907
942
913
902
909
936
910
906
908
937
909
943
909
904
907
899
913
922
929
930
920
898
909
914
932
944
914
913
909
918
922
912
934
908
906
919
914
916
897
913
941
907
927
929
940
898
935
945
933
923
909
916
934
942
932
939
916
906
911
908
896
937
902
911
927
909
910
927
935
944
908
924
907
913
943
925
905
945
907
897
911
943
939
922
897
902
929
929
924
920
932
935
933
918
911
924
922
915
937
906
905
909
899
925
906
939
939
925
902
929
894
915
941
898
903
912
919
907
911
914
922
896
911
927
934
917
909
899
909
905
902
909
918
908
929
902
915
928
913
923
909
941
917
943
939
904
920
914
910
906
899
918
900
915
917
895
934
932
910
925
940
919
904
907
910
936
904
903
911
900
909
917
944
944
921
919
925
944
933
943
926
946
906
932
933
937
947
928
939
929
904
924
918
903
909
909
937
895
910
900
909
941
912
935
910
928
904
932
910
894
929
918
897
913
912
910
900
911
910
909
904
906
934
900
918
929
950
939
926
907
936
899
912
927
905
929
906
919
910
914
899
943
913
914
906
939
932
912
922
896
925
929
926
931
918
933
913
917
911
928
945
933
943
921
900
947
942
942
898
917
943
901
897
904
907
904
908
925
919
909
906
923
934
918
942
896
940
913
909
904
930
914
907
912
911
909
901
923
939
946
899
935
903
916
926
943
910
916
898
932
928
900
913
904
937
902
933
939
902
935
896
944
935
925
932
919
912
903
924
900
899
919
912
925
907
904
941
933
899
902
907
916
909
925
922
897
915
912
930
907
896
913
941
906
942
933
942
921
941
931
939
944
923
893
922
924
928
946
912
919
912
916
925
916
912
911
896
918
903
927
894
935
894
925
914
914
937
926
942
918
917
922
920
939
914
918
921
910
906
894
941
927
898
919
913
929
915
939
920
898
908
913
944
898
929
901
904
934
941
904
937
926
938
906
939
909
929
922
910
913
911
906
929
909
899
925
929
902
900
943
922
911
904
942
923
921
905
906
905
901
929
936
922
901
903
911
904
926
903
912
912
926
932
908
931
920
936
925
938
907
917
906
906
900
941
904
936
920
924
921
950
908
920
913
908
926
912
930
907
919
910
901
918
916
915
897
897
933
907
939
907
910
913
904
906
904
906
903
897
905
915
936
944
942
900
917
907
898
920
943
916
918
918
945
941
917
901
907
911
913
941
905
911
938
921
898
912
917
933
906
924
930
925
921
921
912
921
921
908
903
901
927
933
932
916
905
907
928
895
911
941
909
898
930
912
928
930
925
921
932
914
947
901
903
912
909
921
908
907
946
917
937
907
911
928
910
910
938
903
914
911
933
912
910
930
918
901
926
897
933
904
928
920
924
899
905
909
910
917
896
895
898
917
903
918
937
931
941
908
941
918
943
928
904
935
921
917
900
903
938
926
909
934
924
931
947
932
941
914
904
921
895
904
922
915
904
945
912
934
897
909
917
909
938
907
946
924
901
919
909
919
918
909
935
898
920
919
944
897
941
904
940
946
910
924
932
940
915
902
929
905
899
919
913
924
903
935
925
936
914
945
927
893
903
899
935
924
899
904
898
906
924
911
898
906
929
911
898
940
908
930
917
926
939
928
909
920
904
907
907
908
932
918
901
928
914
905
929
895
930
934
926
934
922
902
907
897
933
929
918
897
920
917
935
908
918
899
924
938
935
928
906
912
921
913
943
942
945
930
911
935
906
932
929
937
932
909
916
909
907
910
936
892
908
895
906
913
905
901
908
908
935
940
919
913
933
932
916
913
909
944
911
909
919
906
924
900
912
914
912
921
923
930
919
913
941
939
899
914
926
904
914
911
921
897
901
908
937
901
901
922
933
923
943
912
896
918
937
928
916
946
931
904
917
897
906
906
904
897
908
926
907
943
904
942
916
932
906
899
940
910
905
898
933
920
921
904
930
913
914
909
906
911
906
909
928
916
896
897
899
903
916
924
933
914
909
926
944
932
912
930
930
905
905
927
940
929
905
928
935
909
904
909
898
911
921
923
916
900
917
896
895
920
911
911
923
937
912
920
927
925
941
920
908
907
921
914
932
943
919
902
907
898
939
910
945
903
932
929
898
905
911
927
918
912
904
914
905
930
910
926
925
919
919
917
929
932
933
917
918
926
918
923
946
930
898
924
917
918
896
903
939
948
913
911
921
942
910
907
907
917
914
918
903
914
931
914
912
906
926
936
928
909
915
919
935
924
899
921
937
935
921
926
948
918
910
950
939
902
929
921
903
905
911
932
898
927
939
931
919
898
910
903
899
895
921
934
915
932
920
921
935
912
921
943
898
899
935
910
925
939
913
902
905
903
942
907
934
907
905
912
941
911
921
929
909
915
921
915
901
913
921
935
927
941
925
914
908
928
915
927
929
893
937
915
930
899
913
896
911
902
944
901
920
918
922
903
920
896
942
929
917
920
920
940
927
895
946
920
927
904
922
923
899
906
944
927
899
913
929
909
896
899
903
894
911
949
928
911
924
909
935
914
937
939
899
915
943
906
911
929
916
923
902
928
923
926
899
909
921
909
912
906
925
902
931
909
907
905
915
918
939
939
909
902
936
893
933
916
899
916
908
906
933
910
905
922
900
929
926
916
923
936
928
898
936
939
902
934
912
912
946
937
938
918
907
928
908
926
907
910
918
918
916
935
934
905
925
936
916
941
917
927
941
915
927
926
940
907
912
912
902
928
935
908
943
896
937
908
915
903
900
934
922
927
937
911
930
910
926
919
903
912
914
923
915
928
943
919
909
901
903
910
913
896
924
899
907
901
927
943
932
914
942
920
924
921
936
937
931
910
909
914
898
928
937
903
919
918
927
915
897
901
906
929
944
907
918
941
911
931
946
915
930
927
900
900
939
905
906
901
920
926
901
907
924
895
907
925
899
896
937
929
937
904
903
912
926
917
914
931
896
902
912
932
902
926
907
924
922
910
913
905
918
902
945
899
905
937
934
942
912
905
926
932
936
934
912
908
940
900
914
909
898
927
933
916
896
896
928
901
945
930
894
908
920
919
939
899
907
915
941
924
945
934
920
901
924
922
913
914
922
922
908
899
939
917
930
937
926
903
896
896
926
897
922
911
893
938
906
902
920
899
906
928
929
939
913
913
912
925
902
908
919
929
894
925
925
919
945
918
912
911
907
924
922
908
940
922
899
909
934
928
898
935
902
923
906
894
925
944
931
917
897
935
897
923
900
905
933
916
910
946
899
907
923
917
923
905
930
938
909
909
895
916
935
929
925
948
906
909
918
913
911
897
907
943
937
908
903
930
928
911
914
901
923
896
915
893
922
918
921
912
929
913
936
904
912
912
915
904
908
902
937
897
915
937
924
912
926
905
908
937
935
911
940
909
899
909
932
913
912
917
907
909
937
909
937
897
928
913
922
919
924
949
906
904
896
926
899
898
903
937
902
937
923
923
937
916
920
937
911
906
919
925
936
922
909
924
941
921
926
907
925
920
901
901
918
931
906
907
908
902
946
943
903
902
935
907
902
910
904
900
897
903
944
932
942
925
903
932
910
919
907
939
908
918
909
900
937
927
932
913
905
911
903
913
943
913
898
929
938
896
929
900
897
923
929
911
920
941
909
924
940
915
903
902
906
939
935
916
911
924
908
895
941
939
913
911
900
916
925
908
905
902
904
909
908
914
912
903
911
897
924
943
941
903
929
919
905
911
946
937
904
908
917
916
903
921
911
935
913
917
943
904
938
923
898
897
894
939
911
912
937
906
948
937
898
925
920
909
914
931
913
944
939
944
914
908
896
936
929
918
898
921
903
944
925
926
929
928
930
896
926
927
915
916
900
938
915
913
904
947
907
913
896
908
896
939
902
942
910
914
929
902
909
923
907
942
907
929
910
903
911
902
917
918
907
941
919
905
901
905
912
915
938
899
909
938
927
897
914
917
937
950
905
895
898
899
918
905
909
897
899
899
948
932
938
931
916
928
919
943
905
906
930
909
893
916
943
923
910
910
910
938
941
920
910
907
924
929
915
905
901
925
922
919
926
901
905
898
909
922
937
903
914
893
908
932
911
905
894
922
920
896
914
901
901
906
909
936
904
899
928
911
916
938
895
899
905
932
937
928
926
939
944
926
929
899
897
917
898
917
894
903
937
897
904
935
924
915
904
918
919
943
905
915
943
915
908
919
914
908
937
905
912
920
922
921
914
920
914
930
946
928
935
932
939
911
924
915
938
906
937
902
929
936
913
904
931
904
914
921
914
894
918
904
919
939
943
931
911
920
898
927
901
917
910
900
918
897
910
921
920
909
935
903
911
916
902
915
928
914
910
915
908
939
936
934
940
930
944
913
925
915
930
918
908
915
928
905
921
904
895
929
909
922
898
920
941
906
908
919
942
911
922
914
915
919
934
943
935
927
911
919
927
928
916
923
922
907
934
901
913
925
902
921
912
916
897
922
914
946
907
913
903
907
914
899
928
912
945
920
924
913
941
903
899
915
936
912
929
939
907
916
943
938
925
912
902
924
936
912
927
916
909
904
907
935
916
906
911
934
923
922
946
944
916
904
912
902
922
937
918
925
931
928
900
913
934
946
909
925
914
899
931
916
932
905
932
902
906
938
914
944
935
939
942
915
933
899
947
909
910
906
915
911
898
937
937
913
942
904
929
941
946
907
941
919
911
896
930
924
930
941
929
926
929
909
902
926
944
896
903
898
900
915
934
913
937
939
932
916
923
904
916
934
901
936
924
908
896
937
898
905
926
930
911
900
906
943
905
922
936
939
902
914
933
927
924
916
924
897
929
904
896
918
941
901
903
943
937
933
901
926
907
913
943
911
923
920
933
905
922
934
908
943
914
925
895
911
928
909
909
896
912
925
919
929
896
901
910
913
906
904
933
905
923
921
911
912
911
940
900
894
911
928
904
942
948
911
932
933
906
897
903
906
925
915
915
915
915
926
903
906
899
912
937
922
912
937
913
898
899
903
937
929
904
944
908
942
900
921
905
923
916
911
936
901
905
937
898
919
900
896
946
920
906
908
941
914
940
895
908
910
933
934
937
903
939
901
909
909
918
937
904
936
936
918
914
914
912
925
919
919
906
902
942
911
939
913
920
913
935
933
903
929
926
923
924
897
924
901
923
917
929
902
920
920
916
903
913
911
917
943
898
925
918
908
915
918
906
941
911
925
905
907
898
895
912
924
936
938
934
945
911
905
913
908
943
937
934
903
934
917
906
915
937
912
896
921
897
903
947
902
917
929
920
938
898
897
898
899
898
902
899
902
942
910
920
895
941
906
920
923
905
908
910
905
933
923
917
917
922
946
906
904
903
934
924
926
919
924
897
935
895
911
903
934
906
907
901
919
909
900
918
930
903
930
909
903
905
932
908
919
923
932
910
927
927
946
913
907
908
904
921
941
904
945
905
917
911
936
907
898
911
936
911
901
904
918
902
916
921
924
916
911
931
923
912
939
923
911
912
921
896
909
935
908
941
946
900
908
910
904
912
898
937
906
904
913
913
917
908
924
920
915
931
902
943
894
941
911
935
936
915
915
914
929
904
916
932
904
915
921
913
920
903
924
906
921
919
913
902
919
914
900
916
903
923
935
939
937
919
906
897
916
934
920
899
938
929
909
915
899
925
940
926
907
930
898
918
933
902
905
936
941
927
922
944
929
932
914
921
909
935
925
929
905
925
909
939
902
937
905
897
919
896
937
915
944
918
905
912
920
944
946
899
937
915
902
903
937
906
931
899
907
912
904
906
933
936
906
899
923
923
911
927
913
915
913
918
897
898
934
913
937
904
913
937
906
919
906
916
892
936
918
931
926
906
900
901
919
907
897
935
902
928
915
900
918
905
938
916
920
933
916
933
899
922
920
945
936
936
939
941
895
936
924
916
903
915
927
927
910
920
924
904
903
933
902
904
924
940
912
913
912
913
908
925
930
911
931
906
916
894
933
923
904
900
937
940
905
918
904
911
915
907
921
898
939
931
898
893
926
919
932
927
925
924
897
925
902
922
946
910
926
934
912
911
927
912
901
932
905
906
945
925
912
901
943
937
906
908
905
902
915
913
916
904
929
914
921
924
933
923
910
935
922
911
901
946
912
898
914
942
925
910
939
924
931
934
906
901
936
925
935
919
899
925
904
905
899
914
905
919
923
925
906
907
910
908
905
913
902
939
931
915
930
934
919
899
937
929
930
897
905
929
948
912
904
918
901
899
935
905
928
920
897
939
919
912
905
941
921
915
921
907
907
934
925
929
952
940
896
924
912
909
943
931
898
900
905
899
935
923
925
911
932
903
944
906
924
946
943
926
934
921
941
898
917
924
910
899
915
913
913
934
939
899
926
915
906
937
899
945
912
928
912
933
898
933
931
910
919
898
908
900
916
912
907
936
927
909
939
939
929
913
944
934
948
895
926
920
907
910
927
898
908
908
935
940
924
912
907
903
908
939
905
901
911
930
918
913
947
919
894
907
902
899
914
912
905
911
913
937
909
937
898
918
930
902
907
913
896
951
906
926
893
903
937
941
932
900
915
928
921
924
934
908
896
899
928
944
903
943
927
925
905
936
909
908
902
899
908
921
931
913
937
914
909
903
903
913
916
937
896
899
940
901
918
907
902
901
941
901
896
935
924
906
921
933
912
907
921
911
896
936
937
941
905
904
938
902
902
912
927
926
927
937
922
919
916
923
905
915
926
907
943
913
907
932
918
914
907
903
894
929
939
898
913
939
901
934
924
921
903
899
930
932
920
934
909
899
910
906
943
915
907
896
908
935
921
941
914
920
946
901
914
916
941
937
948
929
897
938
927
917
904
932
898
912
933
913
907
912
919
925
929
925
929
916
922
924
911
915
925
947
909
936
927
932
936
918
921
928
917
931
922
937
915
911
937
904
910
916
921
912
910
903
938
902
912
907
905
906
911
901
939
923
935
908
916
904
926
937
905
901
931
922
944
908
912
936
939
943
898
948
941
924
903
931
929
898
905
917
907
926
922
912
907
910
943
945
911
928
931
898
939
917
939
913
917
921
941
919
927
921
910
906
928
941
925
919
921
911
928
912
942
941
937
944
920
902
911
910
893
916
901
917
904
943
909
925
934
902
899
900
906
930
907
912
928
902
924
940
943
918
911
899
913
917
900
915
915
927
907
940
926
923
924
926
941
917
935
928
935
904
936
935
949
921
932
906
907
914
894
914
924
916
915
924
934
946
931
908
917
928
939
911
917
943
908
939
905
902
907
934
903
917
898
910
895
898
908
900
900
929
895
904
929
911
914
913
929
917
938
935
927
908
901
919
920
928
908
898
928
909
934
896
925
895
927
905
915
925
929
910
939
915
908
913
940
909
916
917
927
897
910
904
936
925
897
899
923
915
906
926
923
919
909
910
908
905
922
914
937
932
906
921
894
908
938
931
913
917
933
930
945
917
934
919
903
901
919
939
916
923
921
918
931
922
915
917
905
900
908
893
912
896
914
943
908
931
939
935
900
933
912
896
921
912
910
930
937
902
931
906
929
928
945
899
900
940
924
899
916
902
906
897
911
912
921
898
921
923
923
903
912
907
908
933
918
923
919
896
932
927
924
902
934
908
936
935
925
938
935
924
901
899
911
929
923
938
896
926
939
917
934
928
927
931
936
911
909
934
942
924
897
911
921
929
924
915
912
930
948
941
918
930
918
917
935
903
899
941
920
929
921
917
920
906
943
946
913
929
923
905
919
935
930
900
920
921
925
905
913
942
941
927
926
920
910
907
944
909
947
915
895
908
898
920
909
895
918
909
934
939
914
922
905
929
938
904
929
898
934
902
939
910
919
929
933
936
903
936
913
935
934
921
919
917
917
927
904
895
919
908
900
929
917
941
907
921
907
919
933
910
924
904
912
934
946
899
902
923
906
946
941
897
909
903
945
899
923
906
917
909
920
905
904
922
913
909
902
908
909
918
941
913
937
912
923
943
923
902
911
941
900
908
943
922
906
927
909
926
934
916
918
894
901
934
933
943
908
928
920
901
910
935
922
941
916
919
909
920
916
922
943
900
904
939
934
937
922
913
898
926
922
939
917
899
907
937
917
934
936
921
904
903
937
905
918
903
910
907
895
933
931
893
924
941
908
920
905
930
903
902
941
899
919
911
896
904
946
907
948
927
941
928
920
929
919
912
927
917
932
894
906
933
915
917
936
907
913
921
901
929
899
921
912
903
933
913
919
923
906
921
925
935
895
925
911
911
921
943
944
936
918
904
944
896
931
904
917
940
907
924
919
941
933
908
923
913
917
914
928
945
917
935
927
917
911
894
910
905
932
898
895
926
900
928
919
939
922
909
899
918
943
912
900
922
941
926
908
909
899
928
907
941
910
925
934
914
910
906
935
911
893
912
937
937
901
937
912
914
927
903
913
922
920
904
921
899
897
899
930
939
939
936
919
900
907
929
924
908
904
943
896
908
896
937
939
893
912
910
941
902
941
934
917
895
902
907
915
907
910
925
905
906
941
918
910
894
919
911
905
911
898
941
923
927
926
918
927
904
938
926
924
915
945
915
923
895
913
910
925
937
936
915
939
909
893
899
937
925
919
914
936
947
926
913
895
943
929
934
932
907
922
900
933
909
909
936
942
918
932
911
907
903
937
935
927
922
914
920
918
906
909
928
921
923
900
917
900
895
903
908
926
935
898
894
939
907
934
917
921
933
909
912
941
921
913
924
895
899
913
907
908
941
904
926
919
918
902
932
908
917
933
916
942
911
927
900
924
945
932
902
932
944
920
943
904
914
900
925
920
918
935
923
928
905
940
906
932
915
913
905
895
904
921
902
943
915
922
921
919
908
905
937
923
895
927
918
896
931
919
944
936
940
926
912
941
908
909
901
921
899
905
896
904
921
946
935
934
944
915
926
929
933
899
903
925
941
930
909
932
911
932
928
896
924
907
938
898
904
895
913
908
895
916
941
905
944
904
908
937
943
907
908
904
903
917
925
935
930
916
945
898
915
897
937
935
905
929
910
913
933
923
902
937
934
901
910
945
932
934
904
901
909
926
900
918
922
902
939
894
941
909
934
901
906
895
932
905
933
935
918
906
893
929
900
922
939
930
922
907
906
907
912
921
915
936
939
903
940
903
899
907
914
903
919
907
900
921
908
902
893
931
919
909
931
925
921
905
898
925
925
929
940
945
918
920
916
924
909
913
907
920
905
933
933
944
905
941
893
923
936
927
937
941
919
908
925
899
901
903
923
895
946
907
911
912
909
933
918
934
926
916
911
926
893
935
923
924
937
920
913
939
912
902
901
935
927
941
901
899
941
900
909
896
906
933
911
902
914
911
903
920
902
936
912
932
898
942
906
898
915
918
928
908
917
906
950
902
900
904
928
911
944
937
913
923
897
921
916
928
912
911
907
933
928
895
936
924
905
917
934
944
896
910
933
895
905
918
941
930
945
942
904
898
945
921
937
905
944
926
924
895
929
903
925
910
898
897
906
902
919
910
906
899
909
930
905
912
913
923
906
908
918
935
935
909
898
926
929
906
900
909
941
905
914
899
942
898
939
907
930
916
919
922
913
914
900
916
910
932
912
917
925
906
922
925
915
914
893
913
944
937
941
920
905
908
908
898
938
906
936
917
899
912
908
906
943
920
927
931
902
946
895
936
909
895
899
904
898
941
941
899
931
909
936
942
899
924
927
925
940
908
914
931
937
928
922
905
906
917
909
933
929
916
917
914
909
897
920
907
899
917
910
899
928
941
896
923
914
907
902
920
924
919
915
932
917
926
911
948
912
911
924
899
933
942
909
921
910
918
918
923
913
941
899
925
899
905
914
940
904
922
911
927
910
922
916
931
917
928
899
904
913
949
917
938
924
922
900
939
897
933
903
927
914
929
922
920
931
944
896
918
936
935
916
906
907
936
934
940
926
943
940
906
904
930
918
899
929
942
901
902
916
925
902
899
898
905
920
944
909
939
933
905
906
915
934
907
906
934
923
930
941
912
934
913
913
935
938
927
895
913
898
911
919
902
898
899
896
936
941
941
912
918
914
908
933
922
908
906
935
902
902
935
943
896
936
906
945
906
912
940
895
922
907
897
904
937
903
915
910
902
914
911
901
918
930
896
929
921
935
943
897
939
924
932
928
930
894
894
918
933
906
933
918
907
913
916
907
929
932
921
911
920
921
899
918
918
928
904
918
935
909
900
933
911
928
921
921
928
904
908
925
911
914
934
937
914
911
927
901
906
898
897
936
909
898
910
917
905
945
902
905
922
910
903
912
896
894
907
913
923
946
905
912
921
896
919
898
895
931
918
942
927
930
921
906
895
936
944
925
933
903
907
910
931
919
948
937
922
932
944
934
933
912
921
906
914
899
939
941
912
941
895
908
929
942
914
930
917
941
907
937
935
915
941
922
936
928
913
908
923
917
915
895
904
916
898
905
909
913
933
905
896
898
926
919
943
897
902
937
912
946
947
949
943
911
918
906
939
939
938
931
931
910
929
899
912
913
920
942
919
920
924
906
914
918
905
895
898
924
946
901
939
945
924
907
902
902
914
932
895
916
930
907
911
921
909
894
915
899
912
908
920
898
904
904
898
929
896
910
894
898
929
908
934
938
921
923
915
948
913
912
922
909
917
923
939
920
915
915
895
903
918
914
894
937
907
896
918
935
920
897
925
898
937
935
929
918
928
940
913
910
909
924
925
929
918
910
902
906
933
902
900
941
929
939
906
911
898
933
942
917
905
943
893
914
933
926
910
918
911
895
936
901
939
929
932
905
947
907
941
943
923
909
930
913
935
944
908
899
928
899
941
913
910
897
941
898
929
934
920
904
928
920
942
915
937
896
912
935
910
936
908
904
897
902
920
919
896
912
941
913
926
925
904
909
914
904
927
908
909
928
930
937
923
922
899
929
907
934
904
924
933
919
919
914
920
928
923
917
932
911
938
916
909
915
929
899
930
929
910
936
921
914
907
937
906
936
929
917
925
904
917
899
922
897
924
903
946
941
894
947
906
944
926
918
907
937
941
910
908
915
923
899
908
909
929
910
895
906
915
934
915
929
906
924
943
941
947
903
917
944
912
909
906
919
928
939
934
898
928
917
906
928
896
915
925
907
924
896
923
911
903
907
907
925
941
913
921
913
937
938
898
916
926
934
901
909
924
926
928
920
921
912
902
926
917
906
935
903
921
928
928
927
904
925
920
953
908
907
908
921
912
941
924
951
897
906
903
920
910
929
915
937
938
933
923
919
912
916
934
906
926
926
917
941
901
900
927
897
925
915
917
895
939
923
915
922
936
931
917
906
935
906
902
908
947
928
944
909
936
918
933
896
931
925
919
930
913
905
902
944
939
904
907
927
908
901
921
912
906
893
924
913
921
908
915
905
900
946
927
909
919
901
931
899
914
924
900
905
902
903
918
942
923
937
905
908
924
902
903
900
932
906
926
942
903
930
901
907
926
941
915
894
931
899
916
909
943
898
916
929
948
919
905
924
900
913
914
937
930
897
896
903
916
897
911
908
894
896
908
917
915
893
909
920
912
924
927
917
926
902
915
904
903
914
913
919
928
937
920
913
929
919
935
911
904
921
897
913
911
941
921
914
907
902
895
914
939
899
936
919
935
928
913
912
906
907
917
940
924
938
926
895
909
909
918
893
905
912
895
924
941
907
913
913
935
915
904
945
926
910
896
940
910
919
906
922
897
912
914
900
924
911
922
922
924
922
905
943
902
918
939
920
933
899
939
918
921
937
935
942
937
906
908
906
908
934
930
933
918
897
907
908
932
895
939
932
926
909
900
900
933
939
906
894
935
930
922
901
941
920
945
908
903
901
899
941
904
923
946
943
912
909
898
935
900
915
896
907
934
943
944
935
927
913
925
922
895
899
929
937
907
915
943
917
894
909
907
910
936
897
934
943
928
941
912
925
935
921
899
918
929
913
935
921
926
938
915
925
943
908
922
909
914
930
926
935
909
910
922
912
908
921
918
903
933
929
905
901
911
923
916
909
908
915
925
923
927
913
938
918
928
903
913
914
943
925
935
940
913
921
906
913
943
916
904
924
941
919
924
903
905
916
935
920
901
912
935
900
899
931
914
933
930
943
941
911
943
941
924
940
897
904
907
908
932
912
897
928
923
903
920
924
921
939
912
943
920
911
934
941
946
927
934
899
927
913
902
903
946
928
898
916
941
910
918
942
918
930
903
903
905
903
910
943
898
943
894
895
922
939
910
909
901
903
935
901
943
897
898
916
908
924
907
927
912
936
923
896
935
903
909
936
895
918
905
941
932
945
923
918
910
927
944
940
915
914
913
939
911
908
908
941
904
899
933
907
901
905
905
901
904
896
928
905
931
924
909
935
898
934
928
905
922
901
927
933
893
897
920
916
927
936
936
906
930
934
930
906
941
929
932
905
930
913
929
933
908
898
902
932
923
928
926
939
908
924
902
898
901
915
946
902
910
909
929
915
925
940
899
925
913
902
918
922
903
918
934
914
908
934
913
945
910
903
933
899
920
946
910
916
900
921
907
929
901
936
944
915
897
938
903
903
911
929
935
904
921
919
912
914
912
905
925
907
905
906
911
920
915
944
915
917
912
924
918
921
932
939
914
909
916
917
914
918
896
908
931
895
915
908
928
924
929
896
915
897
907
918
906
920
906
914
905
900
939
925
919
911
899
906
916
905
925
933
905
935
904
905
897
932
945
924
932
905
929
907
897
907
919
900
909
901
895
929
928
937
912
921
914
942
937
919
904
900
911
943
921
909
914
939
906
938
913
907
903
913
912
908
925
916
929
945
923
905
923
915
898
896
939
914
931
899
907
918
923
921
915
905
910
940
929
948
900
898
912
916
919
937
911
944
909
914
908
941
937
914
938
921
915
908
907
904
927
921
914
912
909
898
939
905
942
911
930
923
937
903
922
935
910
895
896
945
931
909
904
900
909
907
921
917
911
924
909
927
906
921
906
921
908
911
901
923
914
913
941
912
937
910
902
926
922
909
908
894
941
902
919
935
905
907
898
919
924
901
912
937
898
944
897
931
907
921
926
899
902
897
900
905
941
920
899
923
920
906
924
913
917
934
901
934
926
941
900
894
925
926
917
943
927
917
915
917
898
913
920
937
929
924
936
933
909
896
896
919
938
904
917
905
914
931
899
904
937
910
903
946
918
899
907
915
930
908
926
923
909
925
941
917
937
928
908
928
940
896
935
915
936
918
932
898
901
920
904
941
900
941
904
912
922
926
899
912
900
897
908
938
920
916
918
928
943
897
905
913
913
904
926
937
928
911
919
921
908
912
906
940
895
937
936
909
904
924
921
916
910
897
909
916
911
903
908
915
940
913
897
908
899
908
895
934
905
926
903
932
924
909
920
920
910
919
921
913
898
926
923
915
905
911
941
918
944
909
951
904
909
899
933
928
899
912
914
915
906
906
944
937
911
918
926
928
929
899
926
908
927
898
894
933
925
918
904
929
902
923
910
936
910
917
945
910
919
908
914
932
936
918
901
921
913
932
911
940
943
931
909
900
910
924
897
935
904
932
897
895
920
894
933
904
922
948
901
941
931
911
926
900
924
905
921
911
928
907
898
912
929
941
911
906
906
899
931
918
904
904
926
907
937
917
942
912
915
924
913
932
932
906
929
918
929
922
935
895
939
901
912
914
923
914
915
925
941
898
928
895
902
915
923
918
909
914
914
931
907
918
908
929
911
906
907
894
905
902
923
908
909
935
907
937
912
909
900
946
946
937
933
909
928
911
932
944
923
934
928
929
919
934
899
925
909
929
923
931
925
931
915
922
907
905
933
912
919
947
920
929
911
913
900
911
932
932
911
944
916
932
929
937
940
941
913
924
941
910
895
922
937
898
926
934
918
934
935
915
934
919
913
910
921
920
916
920
912
907
903
912
927
913
924
930
933
927
912
929
906
910
926
900
925
932
906
900
929
915
907
944
912
909
925
915
903
939
920
923
904
920
944
939
938
916
907
903
931
902
910
901
943
937
905
912
928
921
913
930
921
906
913
925
895
927
900
903
900
904
907
942
943
937
941
944
902
899
937
933
927
941
921
931
925
895
899
904
923
913
912
909
905
945
921
945
922
925
929
902
909
936
909
915
915
924
930
925
912
942
914
945
896
935
924
902
906
941
904
935
895
929
897
903
911
912
909
901
896
921
907
910
916
904
907
932
911
898
911
928
943
915
914
894
937
935
946
913
941
934
946
907
942
941
925
918
902
902
919
913
909
915
901
904
899
917
918
904
932
939
926
913
921
916
899
943
911
903
903
918
900
903
917
935
919
904
934
912
922
906
905
919
905
923
932
917
934
922
915
915
928
909
904
914
941
930
942
902
934
933
935
907
912
934
929
937
909
895
918
897
913
906
918
920
935
934
927
929
921
921
942
934
921
909
911
911
916
931
903
937
911
908
937
933
920
902
921
898
899
902
899
910
897
915
905
912
908
931
945
896
943
941
912
917
896
919
904
928
921
907
911
899
919
921
905
896
936
918
937
923
928
917
918
911
923
900
895
922
916
904
915
917
903
912
910
912
924
900
908
897
925
893
909
923
914
941
917
925
915
923
907
919
923
924
914
906
920
910
921
908
903
899
944
921
914
935
919
907
941
933
920
924
901
946
906
897
894
923
897
923
920
905
923
898
941
903
912
941
908
931
934
902
907
909
898
898
906
903
903
925
934
908
928
915
900
943
905
943
926
943
923
942
936
929
919
941
929
933
902
928
922
917
944
911
918
899
912
924
923
905
915
898
919
924
936
919
924
904
902
922
913
895
931
933
932
930
925
942
932
910
907
911
933
914
902
920
901
910
910
911
921
936
905
945
930
907
945
908
909
903
944
928
907
921
924
898
904
918
924
902
919
901
902
903
920
929
928
943
905
927
916
929
916
913
937
935
907
938
930
923
926
903
930
898
942
919
918
926
933
919
919
920
900
909
899
901
934
901
933
922
911
945
909
909
945
933
918
915
940
903
911
942
919
920
923
935
940
941
911
900
916
908
932
917
893
936
920
903
922
907
929
894
929
903
915
932
932
932
937
944
913
899
949
908
914
928
903
908
894
935
893
939
945
920
917
901
911
936
918
903
932
920
930
900
903
930
926
911
927
931
912
940
941
897
894
912
949
911
910
896
936
918
910
906
906
918
906
936
924
908
909
901
904
900
926
906
925
938
900
922
917
933
899
935
938
924
908
908
930
933
894
904
924
929
903
929
924
899
905
906
904
912
933
945
917
905
945
899
910
920
950
919
908
903
933
908
907
904
927
932
937
921
941
926
900
923
943
901
927
906
902
915
936
902
941
895
903
896
933
912
928
906
927
935
914
921
894
934
926
912
937
924
924
941
923
911
916
913
895
904
904
934
901
918
943
932
904
925
916
897
898
916
933
937
920
916
904
908
910
898
912
899
933
907
924
913
937
941
928
915
899
915
938
904
918
914
911
933
934
933
937
936
930
908
913
895
906
921
932
893
935
924
912
915
922
909
920
917
896
948
903
899
924
913
937
908
940
914
916
918
919
938
923
917
918
921
898
898
894
929
918
929
930
922
896
907
936
908
910
903
906
898
935
931
918
927
914
934
933
900
942
938
903
942
934
926
898
917
917
896
920
924
920
936
937
936
938
908
902
910
915
941
926
915
912
896
905
944
929
941
892
898
908
909
920
904
903
910
946
916
930
943
915
946
928
915
915
893
895
907
921
906
937
909
909
906
915
906
929
897
915
926
908
912
917
904
914
909
901
933
895
905
906
947
918
915
917
920
928
941
946
929
897
923
917
906
899
919
916
915
949
903
927
927
903
939
924
905
917
897
925
900
907
902
898
908
918
924
941
901
911
948
917
902
934
918
895
918
915
904
897
903
907
930
941
921
899
905
929
919
898
904
922
931
945
931
904
915
930
905
924
925
923
929
906
913
906
919
904
924
931
929
913
901
933
900
909
917
935
909
943
915
894
937
914
903
902
908
935
938
935
907
916
903
937
932
916
905
902
923
927
907
913
897
915
901
934
905
901
907
910
924
939
927
915
906
921
937
925
916
924
904
915
898
936
922
935
912
914
922
902
898
920
921
907
919
937
916
913
944
923
905
940
905
909
901
902
936
931
907
927
898
899
896
920
939
911
906
902
918
919
941
894
926
944
921
902
900
904
943
921
939
930
935
940
925
914
906
913
925
908
923
905
920
902
939
899
936
895
912
915
929
939
943
895
904
918
914
904
911
902
913
929
930
929
914
909
900
928
930
943
938
917
928
941
915
900
914
903
919
941
909
902
927
893
901
912
941
897
894
927
922
928
924
898
936
901
904
947
904
915
904
911
928
902
899
897
916
906
910
929
901
945
896
903
919
924
939
924
907
893
938
920
907
929
914
927
903
898
932
920
901
915
923
931
912
904
931
918
907
910
929
925
910
926
926
897
905
936
921
905
941
904
920
910
934
908
902
904
912
900
908
929
912
915
909
923
905
934
908
907
932
909
906
920
943
903
915
906
912
914
932
922
915
934
937
901
905
915
937
927
905
906
896
942
906
926
901
911
917
944
945
914
904
913
941
916
893
943
919
917
937
944
944
944
906
917
933
923
907
899
909
927
905
898
938
893
907
933
933
937
903
904
915
930
943
943
918
928
908
908
935
937
902
931
900
939
940
903
937
910
898
932
944
909
915
915
919
911
907
916
919
914
916
934
923
929
914
939
896
934
937
900
919
936
919
941
926
941
899
935
936
948
907
904
903
900
916
936
899
933
920
898
896
921
912
937
929
933
918
918
911
914
938
927
907
942
917
938
911
903
912
917
933
935
899
941
935
935
908
909
895
911
948
951
901
925
913
924
947
911
899
896
926
944
937
914
922
939
941
906
897
920
900
937
928
910
895
921
930
912
915
914
903
913
917
940
941
923
898
941
917
915
939
909
903
942
909
913
904
921
915
902
912
908
906
906
926
918
918
918
945
942
941
894
900
905
916
946
905
905
901
928
904
902
918
897
902
905
901
931
926
924
905
936
908
906
940
902
936
930
919
908
896
898
909
916
902
934
933
916
933
900
915
905
939
925
937
917
924
908
929
913
917
900
936
898
918
941
929
898
895
926
907
923
926
906
933
926
897
901
905
925
906
921
931
909
901
936
907
908
923
907
903
937
905
912
942
918
939
932
929
899
913
934
932
916
935
939
914
914
905
901
908
932
904
911
910
938
913
899
910
913
918
907
917
915
902
896
920
904
912
921
915
919
898
908
937
925
901
895
921
936
919
935
933
908
944
907
897
907
896
898
897
906
916
924
915
909
927
905
898
933
910
897
931
898
938
921
902
950
945
897
938
944
922
923
933
924
901
914
902
898
906
909
909
907
945
917
943
924
899
928
933
927
908
946
939
901
915
905
926
907
932
937
928
907
906
929
906
923
910
903
915
934
901
906
908
907
927
914
937
920
926
909
939
935
910
915
918
901
922
900
918
906
940
902
905
895
904
941
916
924
904
931
939
910
895
933
906
902
916
931
914
933
895
900
948
907
914
939
902
894
909
931
905
941
942
910
929
912
922
941
914
921
907
937
924
918
910
926
905
939
926
934
905
910
900
919
909
899
904
901
937
902
908
903
924
911
909
942
903
897
909
909
937
904
943
935
925
906
917
913
901
911
898
923
918
918
894
915
904
907
930
897
922
918
918
911
917
906
916
938
904
899
929
903
929
900
920
928
913
912
933
904
930
915
894
911
913
926
914
917
910
944
908
943
915
898
907
907
913
937
906
917
929
938
905
935
903
895
929
898
897
934
894
915
910
913
938
897
926
915
923
911
924
945
939
907
914
902
919
903
931
901
900
902
902
920
911
936
906
917
905
915
921
941
901
915
912
903
917
902
904
900
929
905
904
934
902
922
938
944
930
928
903
923
894
916
914
911
912
920
900
929
901
925
938
944
923
922
925
923
926
919
939
894
924
924
911
893
929
937
932
946
927
911
920
922
896
908
908
935
939
909
895
906
913
901
928
901
905
908
921
939
897
939
901
930
911
906
897
896
900
903
904
910
909
922
939
930
934
899
896
899
925
899
901
916
911
909
917
919
907
911
911
937
913
911
918
919
902
918
909
903
936
929
908
911
918
902
906
915
932
913
932
943
945
928
923
901
943
896
920
905
913
898
920
920
937
918
903
922
928
899
909
928
894
914
903
920
911
903
907
929
929
912
917
909
943
931
900
915
908
945
908
920
909
943
915
934
913
914
943
941
937
912
936
893
942
905
917
911
914
909
910
929
900
921
899
946
930
911
920
913
929
928
937
903
915
943
928
902
907
918
932
941
943
925
936
944
898
912
929
908
906
933
891
907
924
935
901
897
914
920
910
906
915
931
923
945
928
919
908
926
932
904
917
917
900
926
912
921
945
940
902
903
926
943
907
933
912
938
909
922
929
936
927
905
929
927
924
897
912
908
918
906
917
905
931
906
911
929
921
930
922
903
944
895
930
918
914
908
899
920
932
905
937
906
907
910
904
931
912
910
913
927
946
923
937
945
905
900
921
936
902
934
914
948
900
895
923
909
907
909
909
921
903
932
933
899
919
895
904
905
930
914
937
915
919
920
926
936
932
914
908
913
920
906
910
934
900
914
951
904
906
911
900
946
896
914
898
926
907
910
900
942
933
901
908
906
896
902
945
926
915
898
912
896
915
899
927
937
912
926
928
940
913
941
926
914
914
919
939
928
899
924
915
906
922
910
909
919
929
897
905
905
908
897
906
900
906
901
926
912
917
918
937
906
901
906
935
928
941
915
931
905
896
941
899
938
919
913
902
908
899
921
938
918
910
940
909
933
942
918
925
932
904
897
901
933
902
906
917
920
928
925
940
909
933
907
931
898
937
938
897
895
916
929
908
907
930
915
899
905
931
935
899
906
911
944
896
899
895
920
926
916
909
921
916
905
916
918
901
932
942
909
920
899
935
921
921
942
906
932
925
943
911
932
907
925
920
894
902
913
894
938
933
920
904
940
920
917
897
915
939
918
934
908
921
895
919
908
916
939
924
948
926
898
911
933
921
945
917
903
901
934
918
906
902
945
930
901
932
919
939
927
918
908
939
925
938
912
893
926
918
906
926
907
902
908
896
939
894
937
922
910
901
938
894
943
928
924
916
935
896
919
941
908
942
939
914
943
899
900
929
922
941
909
908
910
910
935
910
913
914
931
900
928
907
904
906
911
930
935
903
918
930
917
900
924
912
945
919
902
917
906
907
911
901
905
945
899
944
908
917
897
938
942
912
924
903
925
915
902
939
931
910
919
913
935
924
901
903
925
928
907
911
938
918
911
901
909
908
914
949
905
928
922
925
907
899
927
941
901
899
929
918
903
893
943
934
939
899
917
921
912
898
918
912
910
943
918
905
924
939
917
916
909
895
922
905
908
914
932
895
899
902
904
896
909
903
928
894
897
931
908
914
932
924
907
943
912
906
894
896
942
940
925
927
919
936
918
911
903
907
911
930
915
909
927
915
908
905
930
912
938
941
925
900
921
941
902
931
927
939
919
929
934
909
928
919
926
915
915
941
932
944
921
907
911
906
906
904
913
899
926
940
921
898
914
937
943
909
897
946
939
943
939
937
934
924
903
942
913
929
933
907
928
921
912
936
912
929
893
922
940
907
904
914
921
909
904
926
905
932
903
913
926
917
895
906
943
927
919
899
895
944
919
939
917
932
911
933
901
924
939
934
920
941
915
941
943
935
929
935
920
913
929
916
912
905
939
934
931
903
940
912
934
895
904
933
906
925
913
909
931
937
929
925
921
935
897
925
908
901
905
899
920
925
910
920
902
914
904
907
921
917
928
920
910
926
911
927
917
903
920
919
929
937
941
919
939
925
898
896
911
927
919
899
899
935
938
925
931
942
918
920
941
900
923
917
928
919
923
941
937
901
928
943
911
906
908
910
897
934
931
932
900
918
916
909
915
895
906
937
894
896
915
918
932
933
895
913
944
946
920
936
907
937
939
920
905
923
896
912
897
900
914
932
896
929
919
934
926
907
934
905
906
909
917
906
921
895
900
907
907
922
917
920
903
936
914
909
936
903
916
927
913
934
916
913
943
917
906
923
909
946
915
943
937
898
920
920
943
915
921
905
912
905
929
902
900
926
904
940
917
930
917
898
934
909
924
915
901
908
902
916
917
922
909
907
926
898
922
946
920
931
951
920
910
909
907
946
941
909
907
910
921
898
900
923
917
914
908
908
918
900
920
921
904
895
928
940
936
920
914
915
907
920
904
917
903
928
918
914
897
935
941
932
921
949
903
908
927
924
932
920
921
900
932
939
941
933
915
909
912
931
904
905
943
907
894
904
922
915
941
901
916
935
932
906
914
927
909
940
900
906
918
908
944
920
917
899
928
913
929
901
895
938
920
919
913
909
933
904
929
901
930
921
911
900
935
939
917
918
907
916
922
930
923
939
933
904
918
912
921
899
900
907
916
915
913
923
917
909
917
896
897
911
913
925
917
899
924
936
907
905
939
914
908
908
894
915
923
933
942
930
901
926
899
939
945
939
915
931
919
898
914
929
897
902
933
909
905
916
902
934
913
901
935
904
901
932
902
923
909
913
915
932
940
915
911
942
918
950
922
906
921
906
905
944
906
902
925
926
914
912
911
933
939
918
908
905
937
913
910
941
916
896
919
919
908
928
929
907
904
945
918
908
932
926
933
907
938
941
928
903
926
926
907
909
906
905
899
916
903
899
907
915
926
915
929
912
922
946
911
894
912
910
912
923
934
939
902
924
907
921
902
921
929
927
906
934
904
935
929
914
937
932
903
933
907
937
907
933
901
894
921
897
929
941
911
927
918
898
903
912
912
943
936
919
897
935
895
926
897
932
898
937
919
910
929
903
895
916
922
905
923
910
922
928
933
931
934
911
941
909
924
916
920
902
912
927
901
899
894
927
902
932
906
925
910
899
899
915
914
912
913
905
931
927
900
931
936
947
923
898
906
945
935
933
916
937
937
934
914
910
912
905
931
937
915
925
929
907
904
914
925
934
908
893
913
905
920
920
931
908
924
919
918
915
906
935
923
893
946
896
898
904
912
916
920
904
924
911
927
923
915
905
934
907
922
902
924
930
912
932
911
900
908
904
931
926
924
913
913
918
937
925
900
923
910
939
939
930
913
939
904
920
908
903
942
896
942
901
927
924
912
905
896
906
923
933
929
916
904
897
933
927
906
921
917
926
923
939
929
927
912
904
908
937
893
918
947
932
919
930
908
909
937
912
928
897
901
932
914
929
932
903
904
911
932
933
916
901
931
899
894
911
924
912
917
922
927
914
930
933
917
937
921
942
938
906
910
939
912
899
923
903
915
901
923
895
906
898
904
915
927
905
906
909
900
918
928
937
927
906
931
938
932
913
905
926
905
912
902
929
923
896
939
905
923
936
899
918
921
909
920
912
933
911
930
931
911
899
899
943
915
933
918
918
907
893
930
923
942
907
928
934
901
913
929
920
910
904
939
937
907
900
932
939
910
936
911
901
916
919
934
914
941
932
906
921
918
944
913
939
896
922
900
907
908
906
906
921
902
927
935
906
899
922
914
918
897
903
914
915
924
921
922
900
895
925
908
932
901
939
902
910
915
929
905
941
929
937
907
901
922
916
917
919
897
899
897
913
919
897
914
915
913
910
916
910
921
910
930
939
930
923
901
919
909
950
936
908
922
910
919
910
913
919
916
899
925
918
901
930
925
914
944
938
911
920
916
893
914
938
912
909
911
902
928
922
907
915
906
909
907
924
899
941
925
933
898
906
921
910
903
909
914
928
895
904
935
940
928
936
937
911
923
933
941
896
905
917
934
933
945
912
917
942
901
937
944
903
902
910
919
923
933
908
917
898
908
906
919
911
930
900
901
944
928
924
900
917
902
929
911
903
910
927
923
939
940
928
937
902
941
894
903
920
918
915
932
896
915
940
912
939
929
907
931
916
911
940
906
929
906
931
935
929
916
931
896
932
897
908
908
922
953
901
932
925
919
897
938
904
916
920
927
923
926
916
924
927
915
938
921
927
915
935
932
931
895
920
939
930
922
905
907
899
905
897
934
903
931
906
912
902
910
930
937
927
921
931
906
898
915
912
912
910
902
926
909
905
907
897
914
913
918
924
922
920
943
915
925
909
911
914
916
907
924
937
928
932
914
938
902
908
939
900
933
925
921
915
899
933
924
919
940
917
935
905
906
942
921
908
939
900
904
910
913
919
916
931
939
917
901
897
914
921
897
943
899
896
916
893
929
906
903
906
909
915
918
911
901
941
934
915
915
915
903
935
915
932
915
917
912
911
911
932
921
900
929
935
904
896
919
904
931
927
939
918
932
946
911
919
913
929
946
941
921
905
913
926
900
913
905
951
892
908
943
919
923
907
918
939
914
906
929
926
921
934
910
913
915
941
904
899
924
908
915
909
918
893
914
894
899
897
909
945
913
946
895
903
907
901
903
906
893
908
937
917
908
914
907
905
940
903
906
894
906
925
906
902
915
939
923
927
924
926
924
903
941
900
917
908
926
915
917
920
905
910
904
946
907
906
942
917
904
919
917
899
919
925
916
937
898
901
920
930
901
913
943
921
916
928
952
901
937
930
926
935
897
945
899
896
914
911
922
906
900
920
946
928
914
905
923
934
936
926
917
929
910
895
904
919
913
910
913
923
915
939
911
896
918
909
907
939
908
911
906
936
923
929
910
920
934
912
907
921
926
919
921
912
918
932
911
901
920
932
921
911
897
896
905
925
912
908
939
912
924
941
919
931
900
946
935
925
918
927
945
938
903
901
929
905
896
929
928
919
898
928
935
907
904
936
937
906
913
926
908
903
930
906
942
911
929
918
901
921
929
931
902
902
903
905
903
920
907
924
896
943
911
936
912
907
905
927
908
927
897
907
905
898
934
944
899
916
914
915
902
910
910
901
903
922
924
901
907
905
907
906
920
915
934
930
915
911
901
904
902
920
939
908
917
905
913
910
917
923
900
908
896
916
927
943
901
941
946
921
943
919
894
936
921
906
939
903
920
920
918
944
914
915
907
935
903
916
943
893
906
907
922
933
939
942
941
927
919
897
898
931
932
912
906
897
924
908
940
908
939
901
907
899
948
909
899
922
911
926
940
909
914
898
897
903
902
931
940
902
898
909
924
928
912
903
924
936
908
907
905
942
926
924
924
918
935
911
913
902
906
935
909
937
932
898
930
923
902
907
919
914
897
896
947
903
952
896
947
927
896
930
902
904
913
939
916
897
907
900
910
945
932
917
915
935
928
906
909
906
940
901
917
906
897
902
914
937
899
895
912
906
904
939
916
927
918
928
920
921
894
905
903
933
913
905
921
896
919
914
899
943
903
936
936
929
934
906
913
946
945
911
945
933
925
905
929
915
895
930
899
913
897
895
895
940
919
910
907
912
908
923
937
924
945
906
915
911
917
895
941
911
910
927
894
918
939
917
923
913
937
934
924
897
897
903
941
896
914
916
910
920
898
906
915
944
896
939
922
900
921
941
918
919
935
895
903
936
903
925
917
933
945
903
917
933
906
901
900
941
901
944
899
926
920
905
900
899
939
928
909
926
923
906
937
925
905
911
911
915
920
927
925
907
946
903
931
911
919
911
920
917
896
919
906
908
907
931
926
898
909
928
932
898
929
921
913
930
921
909
893
907
913
928
903
944
929
916
927
916
896
922
916
922
901
938
924
948
931
912
917
902
904
903
910
907
921
935
929
917
915
901
938
922
908
937
908
893
911
907
918
908
929
907
905
920
917
939
902
941
912
905
914
903
904
912
914
936
911
936
939
934
904
910
903
906
933
918
925
907
929
905
903
934
899
914
901
930
919
909
925
907
932
915
940
902
943
895
910
915
911
900
904
921
912
906
912
907
918
908
929
918
917
918
910
898
932
905
895
915
907
905
905
909
915
923
927
914
911
899
910
922
914
942
919
909
929
918
909
920
946
917
910
941
901
907
899
923
893
927
931
944
916
942
936
936
904
924
904
910
907
926
902
946
917
927
929
895
932
902
946
930
905
900
914
904
899
907
899
930
912
942
897
944
915
928
935
912
942
924
923
906
895
920
924
929
900
913
899
927
908
898
941
909
931
907
904
923
933
903
901
907
945
901
903
943
923
918
937
924
908
903
895
905
919
915
941
904
901
896
894
931
914
927
939
907
937
896
905
911
923
935
907
912
899
923
920
899
937
920
919
944
906
902
925
933
907
895
895
941
894
913
915
922
912
908
928
931
924
944
896
922
908
921
921
899
943
935
912
904
923
906
899
916
908
910
925
903
915
920
924
916
934
895
899
895
932
900
895
939
937
918
913
912
908
930
911
930
927
912
909
937
929
905
897
942
944
931
913
929
926
946
896
926
922
911
933
933
926
900
904
903
948
931
903
922
901
897
940
932
901
929
930
936
905
936
923
904
928
928
907
917
914
897
950
894
936
913
904
913
908
903
940
909
922
898
911
898
908
934
919
898
913
946
909
897
942
921
949
929
909
925
919
914
939
920
924
914
900
909
917
907
910
922
903
931
908
908
923
928
935
898
901
935
941
904
902
914
941
912
918
918
918
927
916
924
939
913
921
919
938
941
939
924
935
939
914
903
916
917
912
935
896
907
912
918
901
908
943
908
916
917
941
895
932
908
937
918
910
916
909
916
902
943
898
914
916
915
929
917
902
920
934
912
925
930
918
933
912
924
929
902
916
905
914
919
909
907
935
907
930
920
908
914
905
900
932
908
917
895
921
903
903
908
937
895
905
908
913
920
934
927
906
906
914
911
920
915
918
907
929
932
925
938
895
928
929
905
937
942
940
914
930
904
895
928
912
925
912
909
929
946
909
898
940
927
906
898
928
908
909
915
915
943
931
919
917
918
924
904
916
895
934
935
899
928
910
901
912
902
899
905
904
937
948
915
941
912
945
922
909
939
902
929
898
902
899
912
920
947
905
911
922
896
919
902
941
934
943
899
902
908
910
913
938
902
913
903
902
896
902
908
894
916
910
917
900
916
925
943
901
943
941
925
904
934
915
893
911
921
928
897
932
895
929
908
939
934
901
928
900
918
931
938
899
893
934
935
930
901
923
944
915
904
899
926
909
913
898
924
896
915
910
906
913
929
901
905
919
926
912
904
908
934
910
929
911
908
939
941
944
941
916
907
940
928
915
897
910
895
924
939
908
941
912
903
904
912
899
914
906
923
924
912
911
936
910
920
915
905
923
920
921
911
902
915
924
934
919
926
908
919
929
893
926
915
941
933
912
908
901
902
921
926
941
937
917
912
903
917
894
934
940
907
949
929
926
927
917
906
909
925
943
909
920
931
902
910
919
920
919
919
898
941
935
928
914
905
907
912
922
926
901
942
932
912
919
931
897
906
915
900
925
908
936
928
939
904
908
895
908
921
900
906
906
915
935
919
936
899
897
904
928
906
920
934
916
898
923
946
899
907
914
903
932
944
923
919
937
901
905
895
943
935
900
936
903
912
910
931
908
941
896
929
920
902
943
898
924
915
908
950
911
932
939
909
917
903
933
918
902
931
910
911
918
914
912
911
901
896
916
936
912
894
909
947
901
911
896
896
922
902
935
910
918
905
940
909
906
909
924
929
896
908
932
901
934
911
917
899
932
911
903
900
920
919
895
897
915
920
907
903
938
926
905
919
934
905
941
914
933
944
929
907
910
942
911
905
911
938
900
930
905
935
936
934
919
930
936
899
926
940
904
934
937
912
937
928
897
909
933
903
921
945
920
895
936
903
921
931
929
901
904
934
939
926
938
941
913
904
939
915
911
905
928
908
908
898
915
924
934
935
940
906
933
919
918
906
924
902
906
906
918
909
934
917
919
922
921
935
921
899
928
943
907
928
907
945
915
918
926
900
914
943
896
914
901
932
899
912
895
909
931
920
937
943
925
935
915
929
903
900
903
939
945
909
915
905
938
942
898
899
906
906
917
919
936
933
919
943
898
911
907
907
929
900
934
907
909
937
911
934
909
926
910
912
905
940
911
938
905
919
907
905
942
903
906
935
899
896
950
921
939
902
910
904
928
908
907
911
939
896
929
895
911
924
933
939
930
921
913
898
929
939
909
910
895
902
909
932
896
914
934
903
918
905
923
941
905
921
941
935
896
931
899
897
898
894
923
924
911
903
932
910
915
911
919
937
940
937
917
941
900
923
897
900
905
928
895
939
912
897
912
899
913
936
912
908
936
934
916
924
897
902
907
902
908
937
917
913
946
924
902
911
918
905
911
898
921
921
910
910
924
910
911
926
928
902
929
904
941
948
899
920
926
919
936
898
927
909
933
913
926
930
909
894
921
937
910
915
929
908
937
901
902
916
912
913
899
909
907
912
915
940
917
914
925
908
905
935
911
937
898
904
932
921
916
901
908
902
941
937
928
931
911
904
907
913
912
894
926
915
937
933
930
913
899
909
945
937
910
904
926
942
907
939
935
934
943
928
913
914
909
907
910
908
943
902
928
915
921
908
897
916
907
905
893
924
908
926
917
925
940
899
929
931
901
929
901
905
909
944
904
930
914
914
932
914
929
896
899
911
904
897
911
901
921
922
903
939
949
911
926
899
906
896
930
900
911
924
910
913
915
925
908
942
929
920
907
922
912
932
904
925
898
910
934
922
912
899
919
912
909
914
936
910
900
923
905
921
932
905
939
909
939
944
907
918
909
934
897
903
898
918
906
913
913
934
952
940
946
909
897
915
913
924
921
905
923
924
916
901
907
911
908
894
925
921
913
902
897
911
929
928
927
909
924
940
941
898
918
922
910
929
927
910
921
906
914
920
927
905
939
904
906
946
920
904
909
917
901
920
895
913
902
926
910
916
906
913
908
911
934
919
916
905
934
907
934
937
943
944
895
941
911
896
940
906
901
915
920
918
909
915
934
896
952
914
911
940
916
926
901
919
938
916
902
908
910
928
932
904
939
945
929
905
913
945
934
902
923
930
920
903
911
898
913
904
922
899
903
920
895
932
914
915
898
945
917
893
942
943
929
902
916
917
924
934
925
931
905
898
924
939
940
916
911
901
898
901
926
916
933
899
915
910
900
910
903
903
902
894
932
932
922
908
894
914
900
917
948
917
900
938
939
938
923
935
924
916
907
908
943
898
915
899
925
924
920
942
924
902
942
941
898
916
939
944
919
915
910
915
915
941
899
923
906
910
907
909
939
949
926
927
921
911
934
914
895
944
902
939
933
917
903
918
943
901
920
895
899
903
895
941
941
937
933
922
938
944
938
934
924
921
931
933
936
908
933
910
927
924
916
893
919
909
918
937
921
929
925
901
898
906
929
917
935
926
896
908
914
930
947
914
925
938
925
901
949
929
921
905
904
935
925
903
894
935
906
912
942
915
897
918
934
922
923
912
912
908
911
932
906
896
932
915
929
921
897
905
911
922
921
925
926
938
925
924
898
941
917
899
910
932
929
904
924
901
939
939
922
912
905
915
895
908
913
944
924
908
906
919
915
894
916
907
935
918
926
935
913
913
915
903
915
906
904
928
915
895
948
925
939
919
920
941
938
896
941
943
918
945
901
906
911
930
943
893
902
918
948
924
915
941
906
932
921
905
909
938
939
908
915
895
901
915
903
942
914
912
920
906
932
936
907
904
896
900
929
925
914
933
907
896
922
919
909
934
912
923
899
934
939
929
915
906
903
932
909
911
913
912
939
913
924
914
908
903
917
899
900
908
918
923
909
902
915
911
931
917
911
918
935
915
925
906
926
924
943
900
915
927
913
911
915
934
899
912
914
907
905
898
910
898
922
906
923
934
928
903
906
914
910
944
897
937
898
907
915
907
903
936
913
896
893
927
914
929
931
910
930
917
902
902
899
925
910
924
905
899
906
921
931
925
924
918
902
919
927
944
927
908
907
901
936
898
896
924
932
941
900
926
935
929
908
937
906
912
935
941
931
918
915
937
927
901
939
948
898
924
927
896
908
914
943
911
913
911
911
922
926
917
937
936
910
896
906
919
941
914
899
898
906
905
905
909
923
942
939
909
920
917
925
915
928
903
910
919
922
935
907
906
920
918
914
907
923
900
895
909
902
912
911
906
926
930
937
915
929
934
915
903
942
913
894
939
909
914
909
911
901
895
927
916
916
922
913
910
906
914
915
946
941
937
926
942
904
945
910
902
916
918
903
903
912
901
905
922
937
910
911
925
927
902
939
911
908
925
913
911
907
918
900
943
925
919
924
902
904
947
917
911
919
911
926
921
912
905
941
923
901
931
934
928
901
927
941
911
937
921
931
913
914
910
927
904
924
916
927
916
931
921
909
918
902
912
946
904
911
905
902
915
921
921
932
919
909
910
909
911
938
898
902
931
900
906
924
895
908
938
907
899
935
920
924
901
934
928
905
931
917
904
918
922
911
911
922
925
933
905
946
925
908
905
917
907
899
902
942
932
908
929
928
904
935
909
938
930
897
944
932
919
928
909
903
907
905
934
921
941
906
920
905
903
906
907
896
904
945
897
916
895
914
912
909
909
911
909
922
894
911
896
938
906
904
927
905
906
931
932
933
934
918
897
941
895
916
907
944
936
913
923
932
925
919
901
900
939
903
910
939
913
931
919
897
909
919
902
928
913
899
895
923
929
897
905
911
920
900
919
945
907
922
943
931
920
900
915
917
932
933
899
939
896
908
898
917
916
926
925
908
924
901
923
903
933
911
918
900
904
905
926
927
916
945
905
907
916
937
903
904
928
933
918
943
899
941
893
944
936
936
912
900
923
899
894
915
913
942
906
924
917
901
917
898
929
916
937
929
929
933
912
943
909
901
941
934
901
941
939
945
909
905
931
919
919
907
936
904
900
900
927
941
939
929
910
907
937
922
905
934
899
943
900
914
906
946
896
915
912
896
941
920
937
936
926
907
926
935
923
915
923
897
906
926
901
921
912
905
905
919
925
895
933
938
931
902
913
923
919
927
921
923
927
898
937
920
941
924
921
920
906
941
933
944
933
898
913
899
904
941
914
897
940
928
923
899
911
916
934
907
933
904
911
942
915
919
943
903
929
902
937
900
910
918
919
920
933
925
934
924
913
933
908
898
918
933
921
917
928
943
929
893
901
903
913
905
933
924
911
906
905
912
907
936
910
899
902
911
917
906
929
919
942
898
941
912
912
908
928
903
914
942
929
901
921
921
930
915
904
916
907
928
921
903
928
907
933
917
928
942
897
905
911
913
908
917
925
909
917
926
911
908
915
916
922
906
896
939
907
927
928
941
897
900
905
909
941
941
907
925
911
927
895
924
906
901
924
911
904
897
916
906
947
909
897
949
925
929
943
894
935
946
914
915
917
921
939
923
902
914
906
909
931
905
947
918
912
902
915
930
924
936
908
912
906
913
932
918
899
926
932
941
904
921
942
897
919
931
929
925
941
895
911
920
919
902
906
895
932
920
895
907
901
896
911
917
930
903
915
904
920
908
929
937
897
892
896
914
929
894
909
913
925
936
911
917
906
926
924
898
909
906
929
913
943
899
921
908
926
926
943
907
910
918
913
922
912
904
913
925
915
924
898
909
918
898
919
901
936
913
907
896
922
910
935
919
936
907
943
921
926
906
924
917
915
929
935
940
931
905
933
933
920
929
898
903
939
922
922
902
911
906
939
904
904
939
916
900
901
905
907
913
938
909
915
909
911
903
929
921
912
910
926
925
897
907
922
924
927
943
906
937
898
918
920
935
914
913
895
904
943
915
919
926
930
914
933
895
910
917
934
918
931
923
903
910
943
907
935
928
898
904
918
906
902
908
921
897
904
931
900
928
911
906
908
906
899
909
897
900
909
909
893
913
936
905
909
916
912
904
916
937
915
906
931
898
939
937
896
917
913
909
946
918
937
937
925
908
929
899
924
913
902
934
943
924
931
908
922
932
905
911
921
906
939
937
913
897
928
904
894
914
939
929
901
929
911
895
939
939
910
899
933
895
907
925
899
919
901
916
924
911
924
914
932
928
950
930
909
902
929
942
907
905
931
911
914
943
900
902
907
932
903
901
903
893
931
906
907
894
933
937
937
913
938
909
907
937
945
908
937
928
906
920
919
924
903
914
928
925
932
908
927
909
903
917
937
895
902
940
911
944
923
933
929
933
911
931
934
909
907
912
939
899
915
899
925
894
900
909
919
925
895
908
945
902
902
925
928
930
944
921
930
911
909
906
903
924
906
902
907
948
905
939
941
898
900
914
918
914
919
915
914
923
908
926
924
904
936
944
905
893
935
902
909
909
895
944
922
919
946
927
910
915
916
929
941
926
912
915
911
913
934
921
902
917
915
933
899
911
897
926
906
905
912
916
919
918
901
893
902
945
921
934
897
908
899
897
902
933
917
939
899
905
908
907
905
927
938
909
917
923
905
907
896
930
908
910
932
903
895
909
931
908
941
909
894
942
903
921
911
939
920
897
896
897
907
897
903
936
901
900
897
938
902
920
914
906
926
931
913
941
928
907
920
916
917
917
902
915
908
913
906
941
917
911
910
937
919
931
907
939
929
916
920
931
896
903
902
937
905
923
950
942
905
941
936
904
913
906
912
925
907
935
918
925
940
927
915
917
912
928
902
921
944
914
898
936
930
907
941
916
902
939
941
950
925
941
911
903
906
944
923
910
939
913
918
906
938
940
921
909
946
915
919
925
922
917
936
932
926
945
928
910
937
927
896
909
906
923
895
921
932
921
902
900
915
897
902
914
907
919
923
899
919
902
943
905
902
901
900
940
912
937
936
918
902
914
920
935
913
920
904
909
901
920
920
927
903
918
917
903
945
931
917
919
905
915
941
945
934
902
930
907
920
948
894
904
923
911
917
911
924
924
916
946
900
919
927
921
902
915
919
910
937
915
927
893
937
918
906
894
894
900
931
930
911
921
932
944
934
896
929
895
899
906
935
915
921
920
897
930
929
915
905
918
896
920
913
920
939
929
902
948
929
919
900
916
903
927
911
903
920
911
945
904
893
894
939
937
908
906
909
933
944
934
916
918
899
928
947
928
911
901
934
931
938
941
903
948
921
897
908
916
912
909
903
907
922
912
914
913
930
908
932
902
939
937
894
932
927
916
927
908
932
937
925
895
925
909
902
896
906
916
906
917
935
921
942
900
945
920
914
937
912
944
905
902
910
941
927
943
934
904
898
914
906
915
902
919
916
928
907
925
908
925
904
935
911
906
896
894
927
941
897
898
928
933
912
937
905
931
900
926
926
911
932
940
923
926
945
910
918
907
936
912
938
916
892
936
927
912
901
907
923
912
919
929
898
904
900
925
909
914
916
911
930
898
937
917
910
905
909
911
908
941
893
939
915
918
946
931
908
902
908
918
931
906
902
897
934
925
916
908
909
930
908
898
943
914
910
939
937
945
897
899
945
908
907
926
900
945
914
926
908
913
909
912
910
928
904
908
911
920
911
903
937
906
947
910
898
925
942
924
910
908
907
950
922
899
910
920
939
911
906
926
902
895
939
923
940
895
942
912
904
908
923
897
898
930
942
925
916
918
939
902
907
941
898
902
922
923
910
931
933
911
897
933
929
902
915
913
901
948
913
926
934
938
951
908
926
917
929
914
916
930
908
902
893
923
906
909
942
915
928
911
899
927
904
928
936
895
937
935
908
915
895
930
916
911
910
933
915
910
896
934
899
902
907
933
899
934
915
906
927
927
902
904
894
909
915
905
899
932
919
933
914
918
921
924
902
908
935
931
917
913
898
924
905
909
926
898
916
913
922
932
920
937
910
937
911
907
936
906
908
911
914
931
941
914
905
929
907
924
910
900
902
906
937
934
902
924
926
927
943
916
894
932
937
920
922
907
935
920
903
943
935
915
897
904
946
901
931
921
914
937
917
930
901
923
894
906
915
893
903
898
898
899
944
912
917
903
937
909
935
903
923
917
896
914
925
923
911
935
930
901
900
919
910
899
928
910
913
924
914
900
906
943
905
905
906
908
927
913
939
900
920
935
934
941
922
938
895
909
908
906
919
905
908
909
929
914
899
944
925
899
932
905
902
896
902
925
920
935
946
942
895
910
932
934
922
901
909
907
914
896
927
919
898
923
933
907
915
907
919
913
914
915
906
897
904
909
905
945
895
911
934
928
912
907
918
901
924
907
915
902
920
901
899
906
936
902
904
904
912
900
910
910
925
918
906
915
921
900
923
931
909
900
943
909
941
936
903
928
907
899
936
930
913
909
912
920
903
932
905
919
899
934
897
910
897
916
903
905
932
933
928
948
919
931
913
923
916
913
933
903
933
927
937
925
912
908
905
917
939
912
902
896
922
931
895
898
930
911
914
903
931
903
941
927
929
901
941
900
909
945
903
929
894
909
908
907
908
903
905
936
907
922
939
919
919
923
913
924
909
913
946
916
935
909
905
898
923
938
899
905
913
926
908
939
929
910
909
904
912
925
927
945
900
918
921
909
907
932
897
901
934
933
907
917
909
914
911
898
910
909
901
904
911
937
940
934
898
927
896
942
898
938
919
914
905
903
915
904
907
933
914
916
920
914
913
933
943
899
909
923
912
923
942
927
923
925
896
899
906
929
893
933
921
921
897
915
905
904
925
911
928
919
920
924
906
939
942
927
901
946
920
907
914
937
901
935
946
914
902
906
916
912
904
918
910
902
942
894
912
924
914
899
908
921
900
926
920
941
919
899
937
929
911
905
897
907
907
934
923
899
919
906
909
909
903
898
929
902
940
909
922
896
937
931
911
920
903
914
932
933
906
921
916
894
908
948
926
926
917
915
913
930
909
896
942
906
904
926
927
915
943
912
935
932
906
894
904
910
908
911
927
930
928
917
912
909
912
914
902
897
893
918
935
914
912
899
904
933
936
924
899
910
923
912
924
920
908
908
899
919
930
908
936
907
895
910
908
936
915
925
912
929
902
941
918
905
911
937
939
943
932
905
908
914
945
897
902
906
899
907
948
933
931
937
937
915
896
899
927
917
900
934
911
901
909
899
914
931
914
907
920
899
933
933
925
902
937
943
933
924
898
907
896
924
898
908
937
902
929
938
926
939
908
895
919
902
916
898
908
932
922
941
900
907
939
945
902
928
931
941
919
910
937
898
914
905
906
910
905
902
929
922
905
930
903
905
928
916
939
904
938
935
931
940
914
909
904
895
898
918
923
902
902
912
905
912
908
946
899
925
934
911
924
943
933
897
906
940
906
933
911
924
909
911
912
907
904
901
921
903
912
916
904
903
898
915
941
921
936
897
905
908
947
924
899
931
936
933
919
916
909
935
901
933
944
909
937
905
942
896
918
916
909
952
909
929
894
894
931
902
929
930
943
926
895
913
932
924
912
937
929
914
904
925
930
952
917
922
909
950
912
907
909
927
900
901
902
914
898
897
922
915
918
921
921
930
919
929
950
944
915
926
917
924
911
908
917
939
921
943
917
927
929
916
933
936
915
920
902
937
905
901
900
927
896
931
904
919
933
900
938
924
949
916
922
934
926
907
896
893
896
907
936
913
933
920
907
909
924
904
899
904
908
901
931
936
925
923
939
901
911
923
914
901
912
935
902
911
929
908
918
908
944
916
921
915
918
905
918
893
934
933
920
916
935
906
921
897
923
927
903
932
931
946
909
947
935
916
909
895
934
906
922
899
936
900
929
919
941
894
922
927
930
917
929
907
904
899
919
915
909
899
915
911
899
916
909
913
895
918
905
903
953
905
920
922
908
904
909
907
910
911
915
912
913
939
941
916
930
900
930
925
945
917
914
938
912
939
924
909
905
911
929
908
939
910
928
930
927
939
902
902
904
914
943
899
897
922
899
906
920
904
927
945
940
932
915
899
934
937
911
913
924
925
903
940
921
902
902
899
906
934
902
903
904
919
904
928
913
932
925
917
910
910
948
945
912
929
922
933
902
933
935
946
898
901
931
898
921
907
929
903
909
905
899
906
916
931
898
910
911
905
920
920
905
915
897
906
941
922
929
910
917
899
918
901
912
907
937
897
946
902
929
917
935
904
903
905
944
921
913
910
892
937
911
937
897
916
912
918
917
939
906
914
903
922
916
919
906
914
928
897
920
904
919
933
943
937
902
897
901
899
919
902
901
911
907
941
903
899
909
936
912
900
924
901
899
903
943
935
921
902
911
926
905
942
901
931
925
927
924
937
912
910
900
912
903
898
906
929
947
907
915
918
932
930
937
906
917
896
939
936
926
898
925
911
919
905
904
913
926
903
913
908
920
912
900
926
918
908
910
898
922
944
929
934
895
945
916
899
900
924
935
904
918
909
929
903
921
907
898
895
920
929
933
898
917
910
894
912
932
938
929
907
897
896
908
926
948
904
918
904
907
903
941
921
898
929
926
918
898
917
907
934
918
946
907
927
937
928
924
940
915
896
916
936
920
908
937
900
937
937
905
909
896
931
897
910
915
917
937
913
917
929
905
929
923
934
902
912
940
925
915
928
895
907
922
917
900
898
937
937
907
928
931
917
908
943
944
910
897
939
933
916
905
906
915
929
899
932
906
898
912
922
917
903
925
907
907
939
899
943
907
927
908
907
929
902
946
906
906
944
906
900
907
933
905
899
942
915
900
933
900
899
931
905
920
922
932
934
922
917
935
908
938
917
944
905
932
908
915
939
901
910
896
934
895
907
939
933
907
941
923
903
926
935
908
909
901
926
937
913
910
901
937
915
929
929
916
918
946
945
905
915
909
924
925
900
937
909
902
916
917
907
923
894
938
927
942
903
928
903
941
918
902
901
934
898
904
927
907
913
916
921
901
946
900
911
936
913
924
907
909
910
925
930
939
902
905
911
942
915
907
950
914
908
911
907
931
914
902
903
897
924
918
918
905
933
911
944
932
923
898
913
932
945
912
898
936
921
897
913
914
930
925
936
894
895
912
925
914
947
928
908
922
913
920
922
906
912
934
911
915
913
922
897
916
911
930
933
935
936
941
918
904
899
922
946
911
946
909
924
918
899
900
939
946
934
931
915
907
933
896
923
903
906
905
899
922
927
906
944
933
898
916
940
913
910
942
931
907
935
907
914
933
937
929
918
912
922
943
903
924
911
915
935
914
937
943
918
898
920
920
912
893
933
910
900
928
918
912
921
905
924
921
940
908
943
915
935
911
914
923
907
932
903
916
932
898
918
907
929
935
915
931
921
903
912
915
905
912
908
911
918
927
937
912
902
907
900
923
928
931
941
916
937
937
914
928
911
925
907
900
901
905
941
897
906
942
907
929
933
915
895
894
896
921
914
913
915
939
908
900
925
902
922
925
935
916
914
930
894
918
928
938
895
895
915
905
918
906
937
909
907
911
926
905
942
911
927
911
930
904
921
916
930
925
902
936
913
904
924
923
940
912
924
915
914
899
898
934
911
908
908
915
919
933
942
943
906
913
911
904
911
895
912
901
928
931
926
920
921
924
921
950
911
927
911
945
907
936
912
896
915
936
942
935
934
903
904
909
912
904
910
929
916
903
911
896
904
895
897
912
911
919
918
934
928
933
935
919
908
941
944
923
915
915
921
922
894
904
912
927
914
915
929
922
937
919
925
897
921
945
945
911
942
897
903
918
924
912
903
907
944
936
909
899
909
928
937
912
908
902
914
907
914
926
922
912
916
894
913
919
900
904
936
904
910
929
941
911
943
906
934
906
898
917
938
896
923
916
918
907
909
937
941
944
928
928
908
921
940
933
898
914
908
927
901
938
903
910
937
917
910
913
918
947
893
932
907
909
923
927
946
928
920
911
908
923
894
927
904
912
901
933
901
914
898
922
910
934
929
936
899
938
950
943
903
941
902
928
926
894
911
919
928
934
916
894
944
896
916
905
925
915
909
920
913
941
902
941
903
943
905
912
906
903
935
902
907
893
924
938
931
925
903
923
905
897
917
908
908
912
910
905
915
924
932
940
904
912
937
906
921
935
933
910
939
916
908
939
909
914
902
929
905
932
919
909
911
918
907
901
930
897
910
909
921
931
908
899
934
916
902
943
941
937
907
895
929
903
906
902
909
903
907
906
914
915
911
901
936
921
937
908
916
927
913
904
903
908
929
913
904
917
939
926
942
904
918
901
894
934
914
907
898
915
925
942
903
915
921
932
895
927
938
910
931
897
923
921
937
911
898
924
938
932
907
929
901
908
931
933
909
929
909
910
911
904
910
905
933
911
901
917
901
917
930
941
928
939
908
899
917
915
917
915
918
937
943
917
922
914
895
928
908
932
905
926
910
925
928
925
903
943
934
943
917
918
894
918
936
898
917
898
931
920
913
915
920
915
922
935
918
912
905
908
921
927
923
918
941
917
931
921
925
907
913
938
923
910
935
917
900
925
906
903
894
905
911
899
934
901
917
919
936
921
923
917
909
937
909
907
931
943
923
910
930
911
902
922
921
928
920
906
927
936
898
918
920
939
918
897
907
920
928
907
911
927
892
924
932
913
910
903
932
904
899
901
922
933
903
934
914
923
939
928
936
931
941
921
911
900
940
925
915
899
913
934
922
939
932
908
929
901
901
919
902
915
899
921
917
900
894
949
903
910
915
934
918
900
911
935
915
918
907
915
925
913
919
902
913
909
914
919
908
932
935
896
928
893
916
918
934
901
911
923
908
921
906
902
914
907
900
916
943
921
920
907
898
915
924
896
915
933
941
927
897
917
929
910
932
919
941
912
924
916
910
908
922
904
947
920
911
921
909
915
946
923
905
943
910
936
927
903
917
930
938
909
927
905
895
924
912
896
909
909
899
903
941
943
894
943
929
920
915
922
912
924
947
910
911
908
915
908
914
926
921
934
913
930
928
902
903
929
912
914
910
929
939
901
908
933
896
902
907
914
916
929
923
938
906
919
911
944
910
928
916
931
902
932
906
895
926
943
942
924
906
922
893
924
895
930
898
922
912
912
934
899
914
915
901
915
894
932
943
918
930
907
908
922
930
931
905
930
907
944
908
924
898
905
907
920
902
904
939
908
937
939
895
919
906
933
897
929
908
906
929
907
940
932
928
905
925
912
926
925
899
908
911
912
897
894
907
922
931
915
939
920
893
907
932
914
943
914
901
896
941
931
911
929
920
910
910
923
898
938
923
909
939
906
905
914
934
934
909
917
925
924
895
920
924
937
897
904
938
902
892
921
896
926
940
904
923
913
919
909
924
911
931
893
944
927
925
902
930
907
894
902
924
927
906
916
939
920
916
908
899
924
917
924
906
899
905
929
944
910
941
904
909
908
911
914
934
912
935
920
901
895
912
941
918
925
914
943
901
933
912
925
941
945
904
916
898
896
918
941
928
908
917
899
934
901
932
906
898
909
906
933
940
916
907
908
937
914
934
943
921
909
943
919
904
934
915
906
903
934
937
909
946
921
928
935
917
935
907
919
896
911
911
911
921
924
923
904
928
896
926
911
922
941
910
939
911
922
905
928
939
929
935
911
907
904
911
919
918
939
940
944
933
910
913
910
909
920
898
899
898
927
909
898
931
925
932
921
933
909
942
915
938
923
915
921
940
930
921
918
931
907
918
929
906
913
908
901
917
902
906
941
919
894
911
918
917
901
914
922
903
907
898
915
935
919
897
937
908
932
894
914
931
929
925
924
907
896
907
922
897
922
913
926
911
948
919
922
925
906
918
937
917
943
915
905
927
920
923
902
897
935
914
919
941
896
931
934
900
904
903
917
924
928
920
911
907
902
934
916
935
927
925
920
899
905
899
911
926
941
901
931
912
895
923
929
918
924
896
918
920
946
902
920
939
901
915
900
911
907
917
921
926
902
929
921
928
944
912
914
939
920
909
946
897
910
921
906
920
945
926
910
910
926
916
913
922
906
926
941
932
944
916
941
910
898
945
906
901
935
940
901
906
907
914
935
927
925
913
927
894
902
903
919
918
897
902
927
950
907
923
912
901
898
921
919
920
903
936
919
899
930
913
902
905
913
915
899
905
912
922
925
940
915
919
941
939
895
905
904
909
928
906
911
901
915
911
944
934
926
906
903
923
947
929
951
921
932
908
944
944
926
920
933
934
898
939
903
912
909
935
912
902
903
931
927
913
940
944
933
918
947
927
932
909
914
910
939
925
945
941
899
945
936
946
907
929
938
919
908
918
918
904
936
902
927
916
912
906
921
903
936
900
904
921
948
932
917
928
904
929
941
936
903
945
913
939
934
925
921
944
919
904
922
915
920
943
897
897
947
943
915
930
920
912
895
943
903
915
918
909
910
932
905
924
914
913
902
933
941
935
927
919
938
895
925
913
915
945
907
904
898
935
916
946
910
913
919
895
907
913
905
907
919
941
919
927
909
939
914
934
920
900
911
922
923
908
932
909
931
921
908
920
937
903
920
912
927
907
920
903
922
916
929
915
903
944
913
920
939
899
935
943
905
939
933
923
903
899
912
926
916
898
898
932
919
900
931
895
908
943
929
920
917
897
941
901
936
902
915
911
931
905
912
923
929
901
904
902
918
920
920
934
941
929
929
938
908
937
914
941
929
901
937
920
905
919
893
906
908
914
902
926
901
922
937
916
901
896
935
913
935
934
930
925
905
938
918
912
896
943
901
911
905
928
897
897
911
894
923
899
903
915
916
904
903
908
904
909
924
936
933
922
906
934
914
903
929
908
924
920
924
919
902
905
903
895
902
930
931
919
922
929
901
910
896
903
937
934
905
902
936
934
944
902
904
922
923
912
941
903
906
907
937
912
895
922
919
896
901
905
929
902
926
912
915
927
895
898
933
924
939
914
941
906
897
907
899
910
915
898
912
921
910
906
934
920
928
914
918
932
911
927
902
939
943
913
933
898
937
927
911
925
931
917
907
945
911
919
898
920
907
901
915
903
899
922
909
912
912
912
909
922
944
904
942
913
902
913
902
938
903
934
929
914
905
924
928
925
908
936
904
931
907
903
911
921
902
919
907
944
928
917
917
909
902
901
897
898
939
937
898
925
926
945
939
925
926
924
935
903
914
900
907
911
941
910
920
908
903
929
939
902
905
911
898
917
929
897
895
912
897
917
904
942
936
928
904
900
927
920
908
926
910
924
905
901
941
935
908
920
918
907
926
918
939
934
912
921
935
925
936
939
911
935
923
902
910
907
915
947
919
903
911
911
922
897
941
928
919
942
900
898
928
937
913
909
921
919
894
930
922
921
925
914
934
897
895
903
912
909
894
900
925
903
942
914
905
900
919
936
911
923
944
939
921
906
943
943
911
935
927
925
912
936
934
941
909
903
922
902
931
904
908
914
913
920
940
904
898
935
910
906
929
933
927
907
927
915
910
903
916
898
921
922
922
915
919
947
919
914
925
904
894
941
929
900
935
927
904
944
898
923
909
909
911
937
920
911
940
899
912
935
901
908
931
913
905
905
907
905
903
914
915
916
913
916
937
927
908
914
921
911
896
920
915
937
914
902
934
903
915
947
939
942
937
915
912
903
908
898
915
906
896
907
925
922
929
926
909
937
937
904
899
935
904
941
910
913
915
901
939
939
913
924
929
901
904
905
912
925
908
934
904
903
925
923
903
939
912
916
936
932
907
896
939
921
914
910
906
933
918
910
922
909
895
905
928
899
917
905
907
924
906
922
911
906
903
929
922
915
931
931
929
942
915
899
923
925
922
900
906
902
928
944
939
928
916
937
910
895
922
925
920
896
907
935
919
899
911
933
939
937
917
915
913
939
917
916
926
895
899
924
909
904
904
917
906
932
925
939
937
930
907
909
901
920
939
935
918
898
913
927
922
918
927
917
939
927
920
944
911
947
945
928
910
921
901
929
919
909
931
933
916
909
916
910
898
927
930
898
929
928
911
937
908
929
896
928
942
899
904
911
906
908
915
926
943
899
935
919
898
945
930
908
915
914
915
927
918
912
937
936
937
909
897
945
919
900
903
897
904
941
939
910
918
926
908
920
923
912
912
924
937
902
926
921
946
941
898
899
912
920
936
922
925
919
921
898
927
911
902
908
907
925
911
908
913
929
942
898
920
907
925
914
912
899
914
946
932
904
926
921
902
919
930
903
918
900
941
902
913
922
901
935
908
937
921
925
934
913
898
917
922
918
942
901
938
919
905
912
903
943
909
931
941
899
915
923
906
914
908
939
901
908
906
912
918
903
914
913
904
923
937
905
912
906
910
902
899
908
906
906
917
904
917
927
926
914
904
906
936
941
939
934
944
929
911
922
907
893
935
945
910
937
902
946
930
902
945
920
942
937
916
915
941
944
947
921
908
934
897
898
906
943
923
923
949
908
912
905
902
914
925
912
944
904
902
897
916
894
945
913
917
904
924
904
902
897
919
937
899
901
900
893
911
901
914
935
931
902
922
915
904
923
907
921
934
906
934
920
908
941
937
933
906
931
934
941
898
907
931
908
905
911
932
905
926
908
900
947
911
912
927
930
930
917
935
941
904
915
905
911
918
928
900
908
920
927
902
896
900
894
932
915
919
922
945
917
922
937
921
914
920
916
912
915
906
907
905
900
943
899
926
941
921
936
934
895
923
906
943
914
921
941
912
897
919
896
937
936
911
928
935
908
927
936
910
908
944
896
917
898
935
909
921
908
932
918
902
922
915
898
913
941
924
933
936
909
911
928
909
895
908
913
906
935
905
945
907
916
905
915
935
896
926
898
913
919
917
939
919
914
914
922
905
901
931
904
927
917
930
943
945
922
923
925
898
916
908
914
913
935
937
913
924
896
926
907
946
913
911
903
921
909
938
910
911
920
923
917
943
934
934
921
918
912
912
900
945
915
915
909
911
940
901
919
903
911
935
931
907
939
915
913
915
917
939
919
897
940
900
907
938
938
923
921
916
899
932
899
934
910
901
898
929
947
909
938
905
936
908
907
931
909
904
916
904
942
939
899
925
917
896
916
937
945
929
903
932
945
938
913
904
914
917
934
929
926
923
931
931
909
941
935
913
939
902
912
914
939
904
899
906
908
945
939
911
930
941
932
939
943
943
907
895
922
909
907
896
916
898
918
904
901
920
934
935
909
904
909
919
924
912
912
910
937
949
944
931
909
928
922
901
925
895
914
904
933
923
937
937
941
937
897
928
909
910
907
930
908
922
899
922
903
945
916
929
913
906
917
939
911
910
912
908
906
907
951
908
901
941
914
927
927
937
908
905
939
916
917
921
945
934
919
946
939
897
901
897
944
927
926
915
923
896
932
917
922
918
935
916
925
923
908
912
902
944
923
904
929
896
896
930
914
928
923
900
912
911
912
931
899
921
899
927
918
902
944
931
943
924
912
915
914
906
904
936
914
918
928
943
943
942
926
941
919
920
939
944
905
915
901
913
898
905
915
899
925
899
905
930
899
933
919
921
938
909
915
898
899
941
922
912
924
911
917
935
945
944
897
913
935
940
900
905
933
947
903
913
917
925
943
908
915
915
908
921
935
929
894
916
923
920
930
926
912
913
916
903
936
910
923
927
943
914
907
904
920
896
913
895
921
933
911
896
937
910
925
894
931
931
918
904
937
917
914
913
922
915
922
941
925
931
929
941
896
896
903
905
938
912
935
917
897
909
941
929
910
933
907
919
946
903
929
900
904
921
936
921
942
907
908
897
907
919
933
899
914
903
909
906
908
896
905
898
919
896
910
938
915
908
922
927
923
938
914
918
897
912
907
926
910
910
912
936
914
899
898
905
902
937
925
912
895
946
920
908
929
938
924
899
905
909
943
921
898
935
907
915
945
934
899
950
927
946
922
914
933
931
932
907
918
901
898
918
905
901
913
921
927
941
904
936
908
932
938
946
912
929
906
898
928
898
932
916
922
914
935
907
930
907
935
935
934
922
903
934
900
915
933
919
912
912
916
909
901
903
896
932
908
916
925
925
916
899
944
908
926
917
908
906
933
915
909
904
897
897
939
910
923
909
933
903
896
937
906
923
910
907
907
918
908
928
929
910
913
952
940
911
931
926
899
936
919
909
902
943
900
903
900
944
925
916
906
938
920
904
946
914
913
934
944
900
930
922
912
908
913
896
897
898
924
899
897
895
903
923
912
929
901
916
927
919
910
903
925
921
930
929
925
931
944
908
910
930
902
908
907
926
932
913
937
923
926
902
944
902
915
907
897
906
933
918
917
922
896
907
919
910
935
927
902
898
905
905
935
920
898
904
933
899
919
933
921
911
896
894
920
941
928
932
898
941
945
944
900
942
896
917
904
916
902
901
935
903
905
919
916
921
910
918
914
910
917
924
904
944
902
937
913
895
911
901
919
924
926
902
902
916
928
926
943
913
918
911
918
896
949
909
911
945
907
904
941
908
903
935
915
921
932
902
914
908
908
910
918
911
931
932
914
908
929
948
937
908
932
893
905
900
933
918
933
945
939
937
922
919
930
939
933
937
918
900
927
927
904
919
894
935
925
927
919
920
894
910
913
908
918
900
908
926
906
936
944
910
907
926
936
934
906
904
928
938
907
903
900
902
933
943
920
923
945
914
937
909
906
925
919
931
928
902
913
943
946
898
927
924
908
920
927
910
927
934
906
900
939
925
937
911
906
934
902
901
921
929
905
901
908
915
925
902
912
927
907
898
910
913
920
946
922
916
896
912
904
914
907
915
934
909
901
937
941
903
901
908
903
923
922
915
916
901
906
897
912
923
896
907
922
942
899
916
903
915
916
916
904
913
918
932
930
907
921
910
941
908
941
911
908
915
912
903
897
917
917
910
933
934
927
902
908
903
913
912
922
898
898
908
922
942
939
933
942
930
937
932
940
928
914
941
927
925
913
908
900
930
932
910
937
905
896
914
895
905
939
911
912
909
895
912
895
909
921
897
919
925
916
928
927
908
934
912
937
914
903
917
931
923
896
893
925
897
905
925
894
917
935
901
897
913
902
942
926
941
923
897
927
905
906
943
919
922
934
920
930
925
922
920
903
936
939
907
932
920
913
898
898
928
930
931
906
902
906
918
935
926
932
901
911
925
909
935
926
908
912
923
916
937
911
903
906
934
925
929
941
936
939
938
922
908
928
906
921
926
903
929
922
904
922
942
931
914
923
901
909
897
913
921
909
927
917
925
916
905
937
924
899
899
914
902
948
901
914
906
907
922
939
919
912
912
934
922
902
907
899
895
914
904
946
899
904
905
909
912
905
929
919
925
900
909
903
898
917
938
905
916
936
920
907
936
905
931
916
913
924
911
921
926
928
933
902
927
908
932
915
913
913
915
935
928
916
895
920
933
911
918
928
926
918
928
899
897
911
932
905
922
917
917
924
911
909
944
907
931
913
911
937
907
915
941
929
907
921
910
906
911
908
933
935
896
922
926
901
933
933
933
911
932
900
895
907
927
896
901
914
937
896
912
925
935
924
920
943
902
930
914
930
900
914
916
917
924
899
906
928
928
902
904
895
923
905
914
932
917
912
912
913
935
933
910
935
908
921
943
927
926
930
925
915
924
943
939
904
925
899
948
932
932
919
922
928
902
911
920
909
905
920
933
909
919
951
939
924
911
939
900
923
917
905
917
911
914
919
905
927
908
927
934
921
929
905
940
926
905
922
938
911
930
936
930
925
925
913
907
915
937
941
935
932
939
908
944
920
930
911
925
917
935
932
896
927
922
909
932
919
930
935
935
936
919
934
902
898
909
935
932
894
896
914
896
904
906
905
913
924
905
922
911
913
918
942
911
924
935
934
944
939
906
920
917
907
912
899
909
917
902
921
920
904
924
917
903
909
924
907
915
908
914
921
943
912
908
923
913
906
898
934
896
901
908
919
897
903
917
898
909
945
911
941
925
914
898
898
929
903
912
902
904
933
908
917
944
904
912
912
931
938
914
906
915
911
912
914
915
918
915
935
932
904
908
906
893
902
929
907
921
915
906
900
941
914
939
916
899
918
898
916
936
909
901
935
906
911
931
940
934
904
919
944
896
930
903
929
925
894
922
909
931
904
897
895
898
925
905
920
936
896
918
939
894
930
912
903
925
929
911
903
903
932
933
945
907
929
923
908
906
904
901
914
909
909
913
895
920
917
901
898
915
938
896
896
916
901
914
930
914
909
939
906
924
928
932
903
918
923
915
932
905
921
918
915
907
936
917
906
924
911
943
926
912
917
914
905
916
923
937
946
927
937
947
928
907
911
916
899
928
929
909
922
915
937
914
911
923
905
913
909
931
907
943
934
918
936
897
921
910
913
909
904
912
914
921
926
905
918
923
935
941
895
907
936
909
903
912
919
911
910
923
895
920
903
907
944
915
931
899
926
927
925
929
932
909
939
907
948
909
933
919
929
910
924
908
944
929
894
929
942
918
916
908
918
903
902
902
910
939
905
895
941
898
908
934
931
917
921
902
902
927
908
918
899
917
896
937
907
923
901
899
935
917
925
935
903
918
926
944
920
941
903
928
919
920
909
912
907
912
909
906
906
905
915
913
903
904
903
901
909
899
919
903
936
910
933
896
912
939
919
906
922
927
916
915
931
911
923
932
896
911
912
905
927
899
941
916
923
910
922
918
936
902
903
901
914
893
912
924
935
911
932
903
930
896
907
901
929
911
943
919
899
916
922
914
939
946
896
905
902
932
913
921
917
919
931
947
929
930
922
912
945
911
904
897
902
902
911
908
895
900
917
929
907
912
946
941
906
934
937
909
916
933
908
901
934
895
934
911
937
914
932
913
913
936
907
897
931
938
901
908
894
903
923
902
929
924
915
926
913
894
911
894
901
897
944
946
916
920
939
932
920
920
924
894
921
945
907
931
943
907
903
927
917
907
941
915
926
900
911
937
937
929
897
897
906
937
907
934
895
923
896
919
929
927
904
931
902
932
921
923
900
924
909
904
914
932
911
925
939
927
914
935
901
907
945
921
934
923
934
917
906
917
902
923
937
926
928
934
907
934
906
916
914
920
903
938
925
903
926
947
913
922
925
938
913
922
896
930
901
903
912
926
917
917
906
915
934
925
935
914
906
903
921
900
917
923
912
900
921
898
941
921
895
897
905
926
918
902
932
923
933
933
910
905
937
939
933
911
903
911
923
931
898
922
902
915
904
908
924
929
902
903
901
911
909
937
912
913
898
929
905
928
911
901
906
909
904
895
907
899
905
939
920
920
914
902
927
906
914
906
938
927
939
915
919
920
895
908
939
902
920
904
908
936
943
931
897
897
903
910
918
921
928
912
924
923
911
907
944
897
917
914
900
912
898
918
938
911
907
897
926
931
919
915
929
896
931
933
949
940
906
900
905
923
933
911
917
910
948
905
939
918
908
904
930
905
903
921
936
898
911
928
900
946
916
903
936
918
920
914
908
897
894
905
924
899
903
941
940
904
929
937
894
915
932
917
899
921
928
904
925
943
912
910
929
931
926
934
939
935
945
918
919
914
941
943
936
893
922
946
940
904
894
934
927
941
936
908
922
918
902
925
946
911
937
923
916
897
895
894
919
924
933
941
910
914
938
929
897
906
902
929
924
918
909
916
909
895
920
918
928
902
931
926
904
922
941
916
938
928
907
917
910
913
915
902
934
912
906
932
905
924
906
912
910
906
927
921
924
893
915
922
907
903
919
930
930
912
896
904
904
895
933
902
924
935
910
895
905
927
920
923
945
923
895
932
899
936
931
908
929
921
919
941
923
937
930
904
930
905
929
916
904
907
899
929
894
921
944
937
905
908
907
939
945
909
900
927
909
927
932
907
899
909
939
909
916
920
906
902
917
911
902
900
904
930
911
901
906
916
936
912
913
901
933
933
920
902
937
916
913
902
943
911
926
946
941
936
898
918
917
934
941
909
907
906
894
915
905
901
913
913
948
905
905
908
935
921
924
923
933
915
916
921
911
918
920
911
939
896
919
924
943
902
895
903
937
931
919
928
916
898
917
936
942
907
929
908
914
918
906
920
924
897
918
936
908
914
897
925
923
932
899
940
913
914
908
923
918
934
936
911
934
911
909
937
909
911
907
931
910
910
902
914
903
915
900
916
903
912
920
936
897
909
903
920
896
911
907
922
903
918
924
912
909
912
901
911
904
941
902
922
912
925
910
939
907
895
942
909
907
912
908
901
904
903
903
937
928
925
936
927
904
937
943
894
929
916
921
915
911
915
923
918
933
942
948
913
908
928
899
937
941
943
937
934
897
943
932
921
905
939
918
907
929
901
907
910
912
909
914
928
920
929
929
934
902
921
904
908
899
915
911
926
922
941
935
905
921
896
900
919
916
935
941
912
909
901
949
921
920
945
899
929
921
944
897
923
922
906
918
927
935
919
939
899
921
920
926
896
912
935
897
928
904
920
937
942
916
937
923
896
938
915
917
907
937
909
901
904
899
933
900
911
918
912
909
915
904
904
928
931
919
934
901
913
945
921
941
913
923
911
902
926
920
906
921
907
919
919
935
915
923
905
944
915
914
921
948
914
936
938
909
935
907
919
907
933
899
913
906
916
908
899
928
905
906
914
938
900
917
920
905
896
909
921
903
922
927
903
930
903
932
922
908
930
926
893
896
907
911
916
900
923
910
937
926
936
908
911
920
904
916
907
927
923
898
906
908
896
910
926
927
938
945
922
945
927
905
919
907
941
911
894
907
930
907
900
940
946
947
910
897
911
898
937
945
939
906
903
914
948
907
907
935
920
897
911
918
907
927
915
914
939
910
936
935
895
935
908
907
915
917
896
905
907
934
930
922
900
939
920
931
919
919
921
929
941
945
949
937
924
934
914
937
925
916
937
910
910
899
916
920
902
901
898
902
920
932
918
924
911
932
919
905
916
899
937
911
914
944
944
924
917
900
910
916
896
901
917
939
907
904
914
941
920
904
896
939
918
899
913
896
934
930
905
908
932
929
916
930
906
933
900
921
901
919
925
928
895
927
901
919
921
906
902
929
942
930
922
901
904
908
914
907
905
915
939
920
904
923
925
937
919
935
910
934
928
897
929
911
908
918
935
924
916
921
910
911
929
896
899
927
933
909
918
927
895
920
916
916
907
905
943
901
902
932
903
929
903
923
908
905
904
939
897
920
911
916
940
939
921
916
899
913
936
923
944
917
947
932
923
941
898
905
913
904
930
926
941
911
902
911
918
908
942
909
940
906
918
942
910
902
909
922
900
911
896
914
916
900
907
946
904
941
925
903
912
906
945
899
909
922
899
896
899
916
907
939
938
895
910
901
903
926
937
899
907
921
941
947
926
923
900
942
937
906
927
936
934
912
915
918
930
911
920
927
933
904
940
929
916
917
936
902
934
926
915
922
918
903
937
926
904
901
914
922
934
912
926
894
899
935
899
915
905
935
937
910
909
940
943
901
928
898
942
900
910
913
922
901
905
909
918
905
925
920
912
913
907
937
933
901
895
918
912
899
909
921
911
914
936
922
935
932
923
929
931
939
929
908
903
912
910
907
903
899
920
941
903
915
905
905
918
906
906
918
907
916
898
907
897
906
912
917
930
924
928
911
907
946
920
914
923
909
929
914
911
933
895
929
937
916
932
922
923
905
896
920
911
926
898
902
936
943
926
908
927
908
932
899
929
935
940
939
938
907
908
931
946
903
930
929
915
903
899
907
906
914
941
909
901
899
920
923
899
894
908
933
934
903
933
907
914
941
924
910
927
910
915
937
933
906
896
908
901
939
923
934
911
935
899
907
932
907
924
894
941
916
930
904
918
918
939
905
912
916
911
918
941
902
929
929
895
916
937
898
907
922
916
913
943
897
898
934
898
911
937
921
915
896
911
930
908
896
900
914
906
935
912
905
902
906
917
924
923
935
931
916
914
927
904
933
896
933
902
904
924
915
897
902
907
916
927
911
910
928
903
902
919
894
906
907
932
932
902
928
902
928
918
901
930
930
935
927
906
931
899
912
906
920
917
913
939
920
917
899
923
915
894
908
914
928
909
930
900
913
914
918
903
936
936
899
947
899
946
931
935
899
931
921
912
945
909
922
929
915
926
910
905
907
925
908
908
927
939
934
929
932
931
925
915
918
933
903
937
908
905
904
912
910
907
943
911
907
945
925
920
908
939
895
922
942
930
899
918
926
928
937
895
928
914
913
898
923
907
902
932
923
908
912
906
939
906
916
941
911
932
920
902
909
939
897
919
930
908
923
949
941
931
925
899
907
921
908
909
925
932
921
929
913
918
911
911
919
913
935
907
901
904
921
903
928
897
926
915
916
947
914
906
902
919
924
931
921
916
903
907
905
921
929
929
917
925
939
909
927
904
914
907
906
946
944
922
942
922
915
913
907
910
901
925
946
918
895
898
941
927
943
910
915
925
930
897
934
946
914
909
905
916
912
948
914
939
926
913
903
911
911
902
899
945
904
939
907
913
897
923
915
941
939
902
899
924
917
908
908
945
915
896
934
922
903
907
909
926
919
931
915
928
899
912
910
910
908
915
906
900
898
902
899
928
933
916
920
895
924
944
908
932
909
903
928
918
935
909
911
926
944
931
906
921
899
936
910
900
900
910
931
927
903
934
932
924
928
902
926
902
946
917
896
911
937
929
907
940
903
933
914
903
923
933
906
898
929
908
901
908
911
925
897
902
907
907
935
901
944
936
929
910
941
937
907
899
915
902
941
925
923
929
935
908
947
896
928
929
907
895
897
941
903
906
900
932
915
921
912
905
911
901
896
933
917
920
915
913
903
906
927
914
921
926
938
910
943
921
900
916
897
907
937
905
929
923
921
916
903
896
921
950
900
933
920
919
914
928
941
938
911
936
936
916
933
910
895
926
942
928
908
935
946
924
920
922
943
901
926
940
920
931
932
919
901
919
911
924
905
917
913
917
941
918
918
926
911
904
931
941
924
931
929
936
941
922
915
903
910
917
908
939
923
901
915
928
902
903
913
897
943
923
905
913
931
947
914
921
928
897
900
904
922
896
911
911
902
912
906
923
903
929
893
906
931
915
910
897
929
933
896
941
895
906
921
910
941
937
909
913
906
934
906
927
924
919
930
918
901
906
923
928
916
935
895
911
902
915
935
908
914
908
929
907
924
907
929
906
929
915
913
917
904
923
929
919
929
910
898
911
911
901
897
901
933
897
895
908
940
909
942
911
918
925
943
940
911
941
901
906
920
909
908
915
939
929
907
912
927
903
918
925
912
929
911
908
903
901
895
940
903
912
924
918
909
909
924
916
930
933
901
898
907
919
914
897
918
933
943
913
927
895
910
925
933
896
904
894
926
910
922
910
899
937
931
928
925
918
922
915
931
923
915
908
905
911
937
909
911
921
942
906
897
895
913
911
914
918
916
908
904
945
903
942
908
906
900
897
909
937
910
919
926
926
913
929
909
928
914
912
898
930
932
921
926
918
902
932
941
907
924
939
904
932
934
933
905
909
927
899
907
908
919
935
898
936
902
927
898
898
934
908
923
927
899
919
927
935
920
942
905
936
910
916
926
925
902
912
923
939
936
928
924
927
934
921
920
926
917
909
927
926
929
905
910
912
929
914
929
898
932
915
918
897
907
933
929
930
919
911
904
906
910
929
899
907
922
902
900
908
946
908
902
907
905
924
918
924
914
946
929
908
922
917
933
899
932
924
906
930
897
922
895
915
906
905
921
901
928
911
907
939
910
894
923
908
906
925
897
912
914
902
924
903
907
920
901
910
905
910
903
919
931
919
908
905
945
934
925
944
920
914
901
912
903
937
896
909
915
898
905
920
932
921
924
925
930
916
917
948
898
914
903
917
912
941
926
913
916
923
914
907
926
916
908
921
938
931
906
912
943
902
903
900
912
927
922
919
899
895
895
921
897
944
933
913
941
909
922
925
897
920
918
929
931
909
917
907
917
913
907
927
906
931
927
927
924
921
921
925
924
893
917
939
914
912
900
914
943
929
938
924
934
905
901
902
920
907
908
901
938
920
898
895
916
937
941
906
902
925
924
922
896
939
932
894
935
923
903
922
918
921
896
947
900
913
916
946
912
913
921
913
904
928
900
904
923
913
902
926
906
941
901
904
913
914
907
927
919
921
897
920
941
915
946
896
921
927
949
902
929
920
899
937
904
914
900
927
946
929
901
909
923
932
919
902
944
908
937
912
898
927
927
925
919
898
924
915
924
906
902
920
909
927
902
901
903
905
936
923
923
910
946
929
907
915
923
918
942
905
923
936
912
936
905
914
895
908
911
939
936
915
919
897
900
909
898
915
912
904
913
919
898
933
937
947
915
904
918
915
915
911
902
909
894
941
898
937
921
900
909
904
911
913
902
914
921
906
902
930
938
897
914
914
925
918
909
925
920
896
908
928
896
899
898
907
928
918
906
937
899
944
912
916
923
922
942
943
898
923
907
929
900
925
940
919
907
902
900
927
939
932
923
905
898
906
930
936
913
928
920
906
924
941
900
927
900
914
932
922
905
898
935
908
897
919
923
922
918
897
903
921
910
928
899
908
915
920
931
929
928
903
926
920
935
903
913
897
902
908
932
910
935
920
931
915
939
946
939
911
924
912
922
923
930
901
919
897
904
940
914
908
903
949
906
938
934
916
893
940
900
917
907
941
949
919
894
907
909
912
900
913
894
909
941
906
931
905
908
906
916
934
939
934
912
920
933
897
904
914
927
903
930
922
939
904
936
908
915
913
910
916
937
930
916
908
918
939
918
905
919
920
905
912
923
908
899
915
927
908
905
905
921
907
898
936
927
925
909
943
908
910
941
915
931
920
921
935
901
914
936
907
942
901
909
902
899
901
919
940
903
899
902
935
897
922
939
892
929
917
896
910
920
929
925
930
931
906
894
914
937
904
913
942
922
908
932
946
902
923
941
917
899
901
916
897
903
911
920
930
924
910
908
918
933
924
939
915
918
946
916
909
913
944
909
904
906
915
934
895
918
920
908
914
916
905
900
897
940
907
930
910
937
938
921
898
895
924
934
924
940
928
941
898
922
903
933
923
934
926
912
936
901
943
899
913
909
896
909
937
921
916
922
941
924
897
916
911
905
919
913
926
896
899
900
899
905
915
925
935
907
919
895
898
901
913
914
906
906
913
912
937
917
917
895
908
907
923
928
913
903
939
898
926
906
935
923
902
922
933
930
906
904
941
935
909
899
930
920
933
927
948
911
908
936
915
939
917
922
921
929
928
911
909
926
926
901
940
904
907
909
909
924
925
911
903
913
905
918
925
900
925
927
942
908
939
925
914
912
909
941
946
903
918
936
899
895
919
897
915
943
921
906
899
934
916
932
924
896
940
915
912
917
919
907
925
905
904
908
939
907
913
913
918
917
932
911
918
896
928
905
902
929
907
929
906
907
935
924
916
914
936
899
943
931
926
896
931
911
924
935
907
932
899
931
905
945
943
916
929
909
909
935
932
907
906
924
919
934
894
919
936
922
895
939
924
915
908
939
930
930
934
919
898
918
916
936
926
911
941
924
920
899
934
942
951
910
905
937
909
933
922
934
938
917
918
929
927
920
895
911
902
900
933
923
908
931
903
944
896
917
904
935
945
911
926
929
900
897
917
907
915
919
944
920
928
898
935
900
940
909
924
896
922
927
910
941
909
913
908
936
906
921
926
911
895
918
909
917
920
936
897
937
907
922
904
933
935
941
912
932
902
909
919
913
931
916
942
935
916
901
905
916
924
910
923
931
936
896
909
946
918
939
931
937
915
899
924
896
899
929
917
935
910
894
937
919
921
916
910
905
930
921
925
910
933
915
917
918
926
901
929
904
923
906
918
941
923
906
931
904
904
909
931
899
922
918
918
919
905
907
913
908
939
907
937
907
897
924
902
913
896
904
934
907
900
917
929
912
909
921
906
927
935
917
902
942
912
915
935
935
931
913
913
943
937
908
912
905
917
910
922
916
903
941
917
898
899
918
912
924
921
894
945
931
916
930
917
910
911
902
919
921
896
907
906
899
941
941
917
916
909
910
911
910
908
908
895
908
911
907
901
923
932
920
909
922
926
901
903
933
909
912
907
907
894
917
925
934
917
909
907
931
908
900
901
900
911
924
929
932
921
952
894
934
912
920
924
926
910
911
912
934
906
904
927
919
939
907
899
933
896
922
912
912
948
920
948
913
935
933
939
948
937
901
906
930
900
934
905
929
938
918
897
930
915
896
947
916
907
917
912
931
896
911
932
932
895
914
931
945
919
901
908
899
900
924
927
894
913
936
908
905
902
906
915
920
907
905
937
897
911
914
898
911
909
903
895
917
917
913
936
917
921
916
922
935
919
915
904
911
893
895
934
907
929
935
920
935
918
907
905
922
927
896
919
933
936
932
895
911
927
897
925
898
894
912
913
935
914
896
911
938
904
908
933
937
924
907
901
896
905
897
921
902
913
928
911
927
908
934
939
924
898
915
912
917
947
941
898
932
928
894
921
915
921
915
945
908
937
904
937
923
919
940
908
919
904
907
910
924
935
929
927
911
922
914
898
907
915
905
907
913
906
906
910
909
949
935
918
917
932
900
922
930
942
899
901
926
912
920
929
933
902
905
919
911
893
903
941
943
902
929
917
917
899
914
909
942
905
893
944
919
945
903
932
895
928
903
897
929
915
942
924
916
908
908
909
916
924
913
918
935
899
929
920
900
943
914
911
903
908
903
921
915
920
917
907
944
922
929
903
909
927
909
928
931
943
902
926
920
931
939
920
908
923
921
919
922
908
900
926
908
930
924
915
902
948
917
898
916
902
929
909
920
936
918
917
921
904
937
909
919
938
899
918
898
903
904
906
900
896
929
918
904
936
916
908
930
910
916
923
925
940
919
909
935
927
937
941
911
899
924
899
930
919
915
909
902
911
933
904
930
928
903
927
934
900
929
906
906
923
922
918
925
942
935
922
917
895
921
938
903
925
904
943
923
936
929
910
942
944
916
901
920
909
934
926
904
898
941
927
897
910
917
936
916
918
910
940
908
942
917
904
916
905
910
931
937
907
929
918
897
911
932
903
929
911
937
930
932
904
929
933
903
936
900
908
918
906
900
920
895
899
898
929
939
937
905
916
897
941
928
913
905
905
903
930
938
907
939
908
930
904
943
906
897
931
907
910
908
911
910
938
936
902
942
932
897
932
903
907
915
905
909
928
909
904
946
898
913
901
941
905
899
916
898
898
916
917
945
906
915
945
931
921
924
922
927
916
906
907
903
908
939
924
912
909
924
899
941
917
911
923
903
925
899
912
939
907
940
904
907
928
902
917
906
896
921
935
935
939
912
922
900
907
943
908
906
943
906
902
923
924
906
916
899
905
908
899
893
917
902
937
904
905
899
900
919
899
906
922
894
915
905
901
918
918
911
909
903
919
937
932
939
947
933
901
914
900
927
916
900
910
902
895
944
907
936
924
902
907
910
927
919
929
912
946
902
908
913
927
924
911
914
904
910
909
898
904
930
937
896
918
913
911
917
916
910
935
954
911
917
895
938
910
930
934
914
915
928
910
933
923
944
912
907
896
906
911
911
916
910
912
909
948
929
905
902
901
933
939
912
894
910
931
908
937
922
936
904
902
895
904
933
933
913
909
907
951
935
931
923
914
900
907
929
904
927
907
911
903
918
935
922
934
933
915
912
934
913
939
909
912
906
909
928
934
935
896
919
895
900
920
898
908
951
926
898
943
933
897
919
937
931
909
925
916
930
929
915
924
945
917
895
914
909
901
896
895
917
908
921
941
928
929
909
936
928
917
929
930
920
935
927
915
915
927
919
930
940
934
906
913
946
922
922
905
901
899
942
904
909
902
896
900
904
919
933
943
929
910
919
919
923
907
905
906
922
910
913
893
912
902
932
917
936
902
920
927
904
940
900
923
924
929
939
916
924
913
943
934
929
907
925
897
921
904
911
918
907
910
935
898
905
918
910
919
899
902
942
925
893
925
900
916
935
916
916
914
897
939
899
929
921
910
914
920
916
929
902
928
916
930
922
899
905
910
903
909
907
933
912
929
899
920
919
905
927
941
941
906
915
897
918
901
933
907
923
916
913
904
928
921
926
910
947
911
909
911
911
943
923
895
930
925
929
930
939
929
917
912
929
933
913
899
921
917
910
932
923
941
909
912
913
916
918
929
923
933
948
932
907
913
923
934
902
928
905
930
923
928
907
907
911
901
908
926
924
911
910
931
919
910
924
911
908
899
927
945
916
920
918
905
921
940
935
904
904
929
930
919
929
941
894
942
904
896
916
930
914
906
896
927
951
903
897
919
904
898
911
910
939
914
928
937
918
919
924
939
911
936
894
908
905
918
937
947
925
914
899
898
939
924
932
894
914
922
910
927
929
929
924
942
927
911
906
926
929
925
897
895
920
916
937
896
906
904
931
909
938
929
896
903
941
908
902
919
917
936
909
937
937
921
924
918
900
908
945
929
926
918
924
949
916
931
903
911
935
906
904
908
929
932
904
902
939
928
918
914
904
902
938
939
938
934
906
905
944
939
928
926
919
908
898
911
921
933
906
904
909
931
903
918
941
914
899
922
908
894
901
900
921
931
933
937
913
899
939
903
899
906
920
896
941
911
918
916
921
904
908
911
916
938
908
895
915
907
914
897
915
922
924
897
924
903
902
896
925
895
915
902
905
904
934
910
910
897
911
911
909
933
897
899
916
911
896
906
943
917
894
921
929
931
919
911
933
933
935
906
896
941
915
895
933
906
892
904
896
917
898
895
930
915
919
912
926
932
916
911
936
906
895
920
922
917
918
918
921
921
929
916
948
911
928
914
899
914
912
895
904
926
901
920
924
902
898
923
916
920
912
902
936
904
933
930
908
907
916
910
927
939
902
896
907
922
899
919
905
915
893
910
895
901
940
939
939
930
909
913
934
928
918
905
901
929
906
947
938
908
921
941
940
900
920
925
897
903
922
913
906
908
933
907
908
914
909
934
916
940
912
897
902
914
911
941
945
917
902
897
913
908
909
935
904
937
941
934
900
941
900
933
908
897
923
906
915
913
908
914
906
936
905
916
907
906
916
926
901
934
908
898
927
946
929
948
901
912
928
941
909
909
905
939
925
916
936
929
913
943
919
904
906
917
935
899
912
945
921
914
908
909
896
901
909
924
899
897
935
943
909
908
942
939
919
920
923
917
897
939
902
910
909
931
916
939
903
940
944
899
915
903
929
905
908
943
902
909
928
908
920
896
897
939
921
930
914
900
937
899
910
911
909
905
926
907
928
941
909
909
908
904
908
921
911
915
912
900
929
908
898
913
900
911
901
935
911
929
904
931
935
899
899
905
912
915
935
933
900
895
914
902
937
916
896
906
907
903
900
900
908
909
921
938
927
914
916
916
916
912
898
929
935
923
895
897
905
905
906
902
940
903
906
898
915
904
935
919
930
906
914
920
927
924
912
911
899
911
905
911
902
896
914
906
900
935
913
939
900
910
939
918
917
916
915
932
903
935
916
931
920
914
905
902
896
926
913
941
908
911
903
900
897
909
946
896
923
922
937
897
903
929
909
916
930
927
933
903
909
911
939
907
921
930
902
917
909
900
911
914
906
915
895
895
903
919
912
897
921
914
944
909
943
929
899
908
895
902
937
907
909
917
897
929
905
912
905
912
934
929
915
910
921
898
925
920
920
932
914
924
939
920
936
917
908
914
900
944
923
903
923
909
902
932
934
907
930
912
907
918
903
938
912
906
905
929
924
904
924
918
908
928
924
913
923
922
917
901
930
904
910
902
931
904
919
913
944
913
933
934
935
919
931
931
943
927
911
949
946
924
926
899
935
900
920
913
942
927
916
941
927
905
922
908
923
900
949
904
942
895
925
914
897
927
927
930
910
917
896
929
941
910
939
942
922
908
901
915
905
899
902
923
904
911
919
934
905
913
898
932
936
924
908
899
925
899
929
909
920
911
907
922
904
912
900
926
924
913
937
913
911
919
915
921
914
909
902
904
905
931
915
913
933
908
937
921
899
945
899
904
927
922
922
898
939
895
945
899
925
924
934
908
942
900
917
914
908
937
932
911
926
934
934
894
923
945
905
934
928
946
916
902
909
897
911
928
919
895
934
933
902
903
918
906
904
903
906
897
905
919
917
907
904
920
899
895
919
917
918
946
898
934
915
943
915
927
916
908
936
931
933
918
898
917
924
937
920
910
934
909
921
946
905
906
909
921
901
892
906
919
938
907
900
902
919
905
903
941
902
924
903
932
899
906
901
903
912
924
942
909
929
937
919
926
903
931
919
906
920
905
911
939
900
899
936
910
921
924
925
936
918
905
925
912
933
932
927
907
907
897
925
933
905
932
909
909
906
918
916
919
941
906
896
941
921
900
921
926
933
903
924
933
909
932
914
918
929
924
912
941
905
933
906
908
939
936
901
925
902
908
903
911
901
935
910
908
931
901
916
920
916
933
899
907
905
911
937
918
898
897
918
926
943
925
901
937
914
910
921
903
906
929
946
904
898
894
918
900
905
898
943
926
902
929
894
900
899
918
912
937
920
913
927
917
908
913
915
920
913
935
931
942
896
939
907
926
914
912
897
904
915
922
922
897
923
917
941
910
906
897
928
924
919
904
913
895
902
937
932
902
915
909
936
909
918
902
930
927
907
906
900
913
924
909
913
910
929
936
899
934
914
920
904
930
911
904
926
898
905
914
933
935
918
938
915
909
897
946
914
908
908
911
918
904
899
910
902
911
921
927
911
915
919
948
934
912
906
925
919
914
900
917
918
912
914
901
912
949
905
917
907
923
917
946
914
897
934
929
941
903
937
930
928
914
894
919
896
909
938
919
905
931
933
893
901
921
946
949
946
904
932
895
899
903
924
920
917
904
900
911
914
896
906
924
905
919
915
902
916
926
907
918
929
933
907
898
894
937
914
909
923
914
933
911
895
941
897
920
895
944
910
945
908
944
925
914
934
940
928
918
896
927
906
931
899
929
934
906
894
908
933
909
922
902
928
894
914
899
934
916
909
910
895
930
910
906
917
935
920
896
919
931
915
932
899
899
915
898
917
910
907
897
917
932
931
935
944
906
911
924
925
911
929
918
901
933
914
939
913
905
904
934
929
921
934
909
929
933
942
910
937
930
897
938
898
926
909
944
911
909
905
896
906
925
920
910
915
919
946
919
912
900
918
906
904
912
911
937
895
917
907
896
900
919
900
941
928
926
904
942
919
902
917
913
910
930
932
916
899
912
899
928
937
924
904
939
922
902
902
905
908
903
924
900
904
917
918
931
931
905
904
915
917
931
911
900
907
940
906
907
928
916
915
902
916
936
947
932
905
905
915
893
905
916
932
901
937
899
930
912
913
901
924
927
934
906
919
907
906
901
898
894
938
937
913
914
900
917
901
923
907
913
916
903
920
916
921
894
936
909
917
913
924
904
905
926
911
950
945
908
916
914
896
894
900
910
917
900
913
916
905
929
907
910
917
911
919
924
914
913
921
925
927
899
905
943
926
914
903
937
935
905
921
909
906
903
915
928
899
920
927
930
906
900
895
924
940
921
941
893
921
906
940
941
945
898
934
916
929
935
906
943
939
916
934
943
912
895
937
910
901
901
939
912
902
931
926
903
926
939
939
902
925
899
941
940
916
920
909
927
907
901
932
915
894
912
904
924
905
933
906
934
897
913
894
936
928
924
929
932
917
915
916
911
894
898
904
936
902
931
935
923
917
903
929
924
905
893
916
905
910
911
901
893
908
907
941
941
928
895
915
933
927
910
939
933
915
920
907
927
912
915
895
917
896
940
899
901
905
934
901
903
906
917
942
937
935
900
912
892
897
912
939
926
926
902
912
924
925
921
923
939
918
915
935
920
919
929
918
910
929
906
941
939
929
904
909
915
902
926
946
949
926
944
944
898
897
939
934
920
935
910
931
923
918
914
918
896
920
895
925
917
895
934
921
933
907
923
901
924
896
927
922
901
935
896
927
915
915
919
923
903
911
942
909
927
921
908
917
930
902
928
936
909
932
925
907
915
898
935
914
921
919
911
932
904
925
937
921
923
943
921
904
924
943
917
898
922
915
945
899
921
924
918
917
933
899
946
939
930
900
910
929
927
911
900
925
905
910
933
918
902
900
920
905
919
930
920
901
900
930
897
914
943
939
921
947
915
921
908
907
902
902
912
928
937
924
913
910
941
898
895
916
912
935
933
907
939
906
930
908
924
900
941
907
909
911
900
907
941
918
937
916
929
897
948
902
911
944
904
908
925
945
941
917
898
931
902
944
921
932
934
905
936
913
926
931
936
914
911
904
944
909
943
941
917
933
913
904
894
930
930
902
906
924
922
924
933
944
895
893
922
914
924
904
915
903
937
896
942
911
910
907
929
911
906
935
900
918
934
900
912
895
937
945
894
926
901
902
940
913
941
899
911
935
932
928
920
914
917
941
910
940
904
902
938
911
910
906
945
893
932
941
944
929
905
910
919
897
925
900
914
916
897
912
897
941
904
927
926
912
917
921
914
906
932
899
914
903
920
904
902
894
936
917
922
928
918
944
909
926
935
909
920
897
927
936
920
944
920
936
917
920
895
909
939
897
904
935
933
902
894
902
937
912
913
896
905
903
941
919
929
910
907
904
898
934
895
902
895
913
924
923
931
929
943
904
904
904
913
915
916
921
906
943
918
905
911
926
923
922
907
932
934
911
933
911
935
911
943
915
941
923
923
906
902
904
907
903
943
943
905
932
920
910
939
936
943
897
945
911
899
922
911
897
913
908
914
910
911
904
915
902
893
928
915
905
947
895
901
941
941
895
906
920
901
913
902
898
908
923
934
930
909
912
901
907
905
908
909
907
906
941
919
898
927
897
899
904
940
914
897
910
905
940
905
945
927
904
936
907
925
935
918
898
916
920
930
899
923
919
903
931
898
919
914
939
939
943
932
940
934
919
907
905
906
921
907
939
925
911
929
933
948
923
914
923
900
897
944
906
928
941
897
918
928
910
923
924
931
900
903
938
921
901
901
933
896
927
939
923
900
930
894
929
920
895
907
932
919
920
908
928
909
923
942
910
907
910
934
938
923
912
901
920
902
937
946
920
913
903
896
932
924
908
901
902
904
922
901
933
908
939
896
928
933
944
935
933
910
911
902
920
932
907
919
937
939
922
896
927
903
909
918
943
925
911
921
903
918
909
902
920
926
925
932
943
935
920
900
911
914
930
908
920
922
907
915
920
937
913
912
931
905
915
932
919
932
933
925
915
906
936
900
916
908
930
896
942
905
942
912
910
899
913
925
905
905
931
895
923
928
928
941
913
933
922
895
926
904
902
907
899
939
908
917
926
899
939
910
932
930
902
924
920
924
914
903
934
924
900
923
918
903
918
920
939
901
914
906
924
916
908
916
912
934
936
901
913
926
899
902
926
931
908
911
905
907
920
921
896
911
933
920
918
925
909
914
908
926
906
908
935
897
903
924
923
926
903
931
901
912
927
909
900
939
930
919
935
924
940
925
917
896
923
935
934
925
933
934
932
917
943
944
903
907
920
926
927
906
902
902
928
906
921
899
915
900
914
931
926
935
906
945
914
903
903
923
937
897
907
931
899
907
920
903
928
906
902
908
945
922
945
939
902
907
899
904
902
936
901
902
909
914
908
907
907
937
905
913
910
929
933
906
923
910
904
909
914
923
904
893
934
898
910
909
902
906
927
935
913
931
935
926
899
913
933
922
901
920
922
941
922
921
919
925
936
934
897
905
936
899
893
939
925
918
911
906
908
919
911
915
940
902
933
941
908
920
936
905
934
929
916
898
933
904
917
913
928
912
906
913
904
907
915
941
933
904
911
944
937
911
910
941
910
905
901
909
934
895
930
902
908
943
903
911
893
908
907
909
925
932
917
917
911
905
902
912
928
912
920
907
933
903
900
911
921
931
920
931
937
895
918
931
926
907
896
900
909
902
918
907
900
921
909
920
897
921
914
927
946
937
907
935
930
943
906
919
909
893
912
911
910
903
912
924
929
909
929
930
932
925
923
901
921
909
910
905
915
901
929
926
926
946
921
936
929
929
916
943
914
928
910
911
899
926
905
901
899
909
922
935
895
941
902
931
929
919
917
908
915
939
918
917
928
916
898
928
929
935
933
905
915
907
929
935
934
939
928
897
920
936
897
900
939
913
895
937
907
925
906
917
932
923
938
920
906
894
906
928
916
926
915
928
926
943
920
914
909
904
900
920
943
937
906
905
940
903
930
946
901
941
923
895
923
924
948
917
915
907
923
920
921
896
914
924
938
925
942
933
910
930
927
948
922
939
934
914
921
939
913
906
916
934
899
938
902
907
897
920
935
913
933
924
921
943
928
902
906
897
895
909
928
936
899
923
937
917
937
945
919
916
904
922
907
915
901
912
899
922
912
913
903
916
923
911
923
909
916
914
937
915
910
904
918
928
913
937
921
918
907
908
907
906
933
934
921
946
930
934
901
932
918
941
936
913
911
914
909
920
903
945
909
926
916
927
923
933
897
923
926
914
899
898
926
929
928
905
918
911
901
919
913
904
897
935
903
914
903
903
939
924
909
909
933
917
937
934
946
929
921
898
935
935
944
895
917
941
947
903
898
932
895
900
907
925
934
910
914
903
917
902
908
941
913
921
915
917
945
937
933
942
924
902
919
895
900
897
916
939
907
907
937
916
899
939
914
909
911
937
917
929
918
930
922
916
899
915
920
926
908
908
896
928
946
934
909
915
929
918
936
927
904
924
935
925
930
910
934
926
914
916
921
934
901
923
895
946
907
908
936
913
904
924
922
939
938
933
916
940
931
898
925
918
917
911
909
939
913
901
915
913
911
923
898
896
901
899
893
904
944
932
909
917
903
945
906
898
928
895
901
921
894
897
943
934
901
914
926
945
926
942
920
934
907
920
935
932
901
908
897
897
934
913
920
911
917
933
946
929
908
942
913
937
907
940
936
924
922
927
918
909
933
896
912
942
936
910
937
896
901
924
917
918
898
909
934
939
907
914
924
914
930
928
914
945
910
945
903
898
908
941
903
939
907
921
939
933
916
903
916
943
905
937
939
901
899
939
913
909
896
941
896
895
907
915
926
935
894
917
925
909
930
912
933
941
915
894
913
909
895
946
896
920
937
922
905
902
930
916
896
906
940
921
926
908
936
939
935
907
926
927
912
936
937
895
907
905
912
906
896
914
910
896
901
930
912
926
899
908
905
928
904
904
899
924
910
904
929
921
908
898
897
921
930
929
909
904
924
928
904
908
920
918
926
914
895
924
899
943
921
916
915
900
937
908
938
936
939
916
918
919
931
909
922
914
915
939
926
912
910
924
908
902
903
912
911
929
916
912
910
895
898
901
907
917
922
901
902
926
909
919
933
934
937
916
921
929
917
943
906
914
895
911
916
947
944
905
909
919
929
937
901
911
898
938
933
904
933
899
921
904
904
935
923
928
918
908
908
917
908
905
933
908
901
930
911
936
904
930
938
913
920
921
905
908
921
922
905
932
906
911
920
943
934
934
910
937
909
915
937
905
923
898
906
904
914
918
933
904
898
900
926
935
925
926
931
912
937
915
922
915
897
924
942
904
905
921
915
914
928
910
917
907
932
903
926
895
919
929
896
939
924
926
917
928
899
929
939
930
931
913
921
933
942
930
894
923
900
933
903
905
933
897
901
901
907
928
943
918
936
916
912
919
920
936
925
915
902
936
913
905
910
907
923
932
901
911
921
939
924
902
929
907
915
925
905
913
935
907
912
912
899
900
926
942
907
905
933
922
916
935
937
941
898
924
911
896
904
924
901
933
921
918
940
895
903
922
898
914
896
917
910
946
897
919
909
910
917
919
915
910
941
935
916
910
926
909
949
922
903
902
915
919
919
910
901
898
934
907
918
937
932
895
921
939
928
912
912
908
896
928
915
918
896
930
903
922
904
903
918
921
935
908
934
933
939
935
898
932
927
899
932
911
936
932
920
937
905
909
910
922
932
930
901
915
898
894
924
933
909
909
933
931
932
902
913
914
919
915
904
931
898
903
933
911
895
944
936
896
940
902
903
902
907
947
936
922
929
899
933
941
923
941
916
908
913
939
922
933
915
904
937
899
905
916
925
905
916
941
905
899
910
911
907
941
933
925
923
943
915
898
908
901
920
920
912
910
900
906
920
939
915
924
910
903
924
916
912
932
929
908
918
903
906
931
929
923
923
904
926
895
920
904
912
911
944
909
929
902
909
924
896
933
941
938
915
940
930
929
934
905
911
896
905
935
894
911
927
924
901
900
905
940
902
903
903
937
901
936
909
901
945
896
898
943
923
913
927
937
933
904
933
908
916
945
945
915
932
924
916
913
905
939
927
929
917
907
912
919
923
896
936
939
925
908
923
909
903
938
928
917
929
911
921
916
920
934
929
907
935
928
934
939
904
924
900
904
919
925
922
912
909
892
906
941
908
923
917
896
921
926
912
911
894
952
948
924
924
924
926
905
909
907
922
903
908
926
946
898
922
930
935
924
903
904
907
895
923
903
915
919
944
898
913
914
943
946
922
909
901
899
923
918
908
902
949
934
907
920
900
920
938
934
943
938
925
910
929
913
898
903
931
904
937
914
921
925
933
897
894
928
907
900
934
908
915
900
919
911
916
898
945
910
915
928
945
916
915
928
896
899
931
907
929
923
902
921
920
928
909
947
943
899
930
933
912
913
910
931
936
904
936
939
893
920
904
931
914
944
938
896
902
912
901
911
931
902
930
910
909
914
898
935
939
932
943
898
925
924
920
928
918
924
911
897
932
932
904
943
936
899
925
945
910
925
908
909
902
912
912
926
908
916
931
905
899
943
898
910
932
912
916
935
913
928
925
915
903
901
907
945
895
907
947
907
900
908
903
906
919
928
938
934
915
941
904
913
914
935
923
933
901
902
916
907
907
911
907
926
929
903
919
911
911
931
944
900
895
920
918
927
902
913
941
906
937
937
903
895
903
919
933
912
935
903
933
917
941
911
935
931
899
933
924
898
900
914
908
912
904
913
937
899
929
926
917
935
910
900
920
897
911
905
908
910
921
933
923
909
920
942
926
918
939
936
906
903
909
905
922
915
927
913
909
918
929
899
936
930
903
921
909
904
930
941
907
928
909
929
921
926
943
940
945
920
945
905
907
894
937
902
929
930
942
918
909
905
898
901
916
928
919
933
923
903
906
896
909
921
917
939
939
908
919
935
936
905
900
898
910
941
905
908
903
896
938
917
925
929
901
943
933
907
935
914
922
938
930
935
912
898
941
921
939
924
918
900
893
926
897
909
947
925
903
928
927
910
915
935
933
931
908
921
914
929
901
901
923
919
910
912
908
912
931
909
904
936
893
908
933
908
903
906
899
905
936
944
909
945
929
897
934
928
929
932
937
928
898
920
912
942
926
905
942
921
901
899
908
899
911
917
937
932
914
903
909
911
908
901
941
917
903
911
923
924
928
916
923
909
924
895
912
938
907
937
911
911
909
922
913
916
896
908
904
921
906
930
909
915
934
915
911
929
898
907
927
907
938
912
922
922
905
920
894
902
944
906
896
931
905
946
915
937
939
919
943
932
939
936
899
922
933
908
917
902
896
911
916
924
898
924
929
924
901
935
913
932
911
900
925
912
924
937
898
905
939
936
895
932
911
945
937
917
898
943
921
898
935
943
929
938
904
922
914
912
913
937
927
932
902
913
898
898
907
921
925
912
920
923
929
918
909
943
925
919
906
923
898
920
934
924
900
934
920
897
916
919
945
937
908
899
918
914
927
907
895
912
943
934
911
934
901
896
910
910
906
907
900
911
939
946
930
937
913
916
920
903
939
937
916
909
901
903
924
933
901
946
903
911
910
914
918
902
899
920
899
932
939
925
903
907
934
900
910
941
946
913
902
905
916
906
915
943
913
939
897
910
924
913
933
914
923
935
910
934
921
931
905
920
926
912
897
905
906
927
915
902
901
896
915
926
920
934
950
918
903
943
911
931
934
941
899
929
898
924
944
935
897
926
916
912
895
903
901
912
905
910
913
904
906
903
903
924
904
895
903
929
907
924
917
920
933
915
898
899
923
930
946
902
925
945
927
904
911
908
909
897
901
913
907
927
910
912
922
902
937
911
919
905
907
895
924
910
912
929
921
926
903
906
915
916
907
941
901
899
935
907
904
917
899
921
914
939
904
933
917
905
908
908
904
928
935
921
929
905
946
899
901
896
926
928
902
899
935
935
920
898
918
925
920
906
920
931
943
919
907
907
908
921
944
901
904
921
911
940
929
894
918
927
907
910
902
912
912
894
909
910
937
909
917
913
923
919
934
907
927
912
918
901
903
938
907
945
922
902
914
940
917
943
917
906
932
909
910
896
934
919
898
911
908
933
899
937
914
921
896
903
908
935
905
929
897
903
905
939
929
923
894
897
911
925
926
924
941
903
929
900
910
917
905
915
912
922
907
940
915
904
916
911
912
918
926
916
932
923
906
925
926
907
939
947
923
919
928
932
922
908
917
902
897
929
922
911
924
900
936
912
921
927
944
907
934
914
896
939
943
933
897
926
910
901
899
907
918
920
923
934
904
941
911
897
903
929
934
914
942
932
896
926
924
903
906
907
907
902
934
934
909
919
941
907
916
894
898
939
920
922
902
911
934
900
906
906
910
915
913
922
902
929
939
904
906
913
919
926
939
929
920
908
909
937
924
900
926
903
904
932
941
927
911
895
919
909
915
916
922
934
941
920
928
912
903
903
940
941
906
915
912
906
903
933
899
903
939
929
906
922
932
896
902
903
912
898
921
910
920
926
908
946
903
923
909
921
906
929
904
914
929
909
897
912
940
938
941
922
909
914
930
934
919
931
922
917
902
916
936
910
913
941
931
942
903
926
904
916
915
919
944
936
902
897
932
920
929
910
935
927
901
915
902
909
912
922
928
905
908
901
896
913
912
913
945
935
915
919
905
906
934
897
937
909
931
904
894
929
925
944
907
911
912
928
907
901
912
919
914
915
935
897
904
922
924
912
938
923
941
933
913
935
905
914
896
906
914
901
940
936
911
940
927
934
906
930
923
920
918
907
915
917
937
932
928
903
897
904
935
903
905
921
933
945
942
919
912
914
896
919
937
912
909
912
908
919
930
941
902
898
920
924
903
939
919
911
906
936
938
901
913
917
924
943
907
916
894
937
905
943
897
907
941
917
899
912
912
949
907
915
917
939
901
929
903
913
899
933
904
907
933
921
919
919
938
943
911
907
941
913
914
919
920
933
917
895
913
915
945
913
919
932
906
939
901
910
898
908
907
902
930
939
921
913
911
916
899
932
937
929
909
905
924
933
911
918
899
944
908
911
907
910
928
907
935
911
911
916
934
902
933
921
926
928
909
932
925
932
925
895
915
906
913
915
932
914
896
900
913
932
903
936
916
943
947
900
927
905
935
894
946
937
911
948
907
913
913
929
911
911
903
919
909
911
901
896
912
937
919
907
901
899
905
937
937
943
899
901
899
927
901
894
937
926
920
940
925
893
901
910
939
926
907
942
925
929
906
922
917
914
914
915
899
901
916
921
900
929
940
896
922
936
929
928
930
920
918
901
906
915
899
941
894
940
918
904
905
905
910
901
943
917
905
930
921
920
892
903
911
909
904
904
927
938
942
924
936
925
931
911
905
912
903
913
941
908
909
918
922
913
894
913
909
900
923
929
932
912
946
925
935
898
934
905
899
939
934
946
911
941
897
933
925
924
928
941
919
923
936
928
918
902
902
906
904
895
894
908
913
919
916
937
916
933
926
905
915
908
894
942
935
897
909
917
923
931
900
904
939
922
903
918
941
904
934
900
917
915
910
910
900
929
906
930
935
902
912
938
917
909
897
911
918
946
943
920
907
895
902
912
914
902
941
936
902
911
928
903
933
930
917
921
908
933
926
925
913
908
902
893
941
934
926
941
933
917
944
941
903
912
902
910
910
904
912
905
926
914
910
925
945
920
923
892
916
908
937
902
944
895
930
927
908
902
896
917
930
931
943
937
913
894
932
897
904
927
908
928
917
923
941
936
926
897
916
929
920
927
911
936
913
918
943
897
902
901
904
918
912
937
908
910
897
904
926
909
896
924
925
930
907
927
909
919
914
941
914
923
904
910
897
900
926
917
910
930
897
932
912
896
930
908
922
919
900
902
934
926
919
938
923
901
936
937
924
917
936
926
911
915
924
898
914
924
905
910
926
906
913
912
931
936
893
935
935
935
906
911
903
911
941
914
925
911
922
916
916
938
935
913
909
917
911
899
907
906
899
914
940
918
906
905
935
909
902
899
896
905
911
907
942
915
945
905
912
905
911
935
931
931
904
931
895
895
932
926
943
935
926
901
913
900
923
915
919
902
900
941
905
926
929
903
923
916
917
913
909
907
920
902
918
934
907
906
899
939
922
913
898
914
910
926
920
911
929
930
916
919
905
942
904
907
900
899
923
905
900
924
936
914
922
909
896
924
933
937
909
924
914
923
905
910
897
932
920
909
898
909
927
924
899
923
919
926
916
916
905
897
917
922
923
919
912
920
936
930
932
915
904
896
895
900
912
910
918
909
941
931
919
897
914
906
924
902
921
907
907
897
904
908
909
919
907
898
937
909
897
930
920
914
935
939
932
933
901
919
928
899
904
942
910
935
907
900
910
901
898
923
939
919
905
919
951
893
897
936
906
916
939
922
909
898
903
909
938
911
943
911
905
935
897
913
903
920
923
923
943
928
902
935
911
914
904
925
903
938
904
929
909
939
944
938
922
931
895
920
896
903
929
941
927
908
907
931
932
907
904
927
915
944
927
907
934
932
902
897
928
952
933
904
902
898
934
924
910
918
908
907
943
902
916
913
917
935
916
911
907
926
911
924
942
924
914
922
941
936
909
917
911
919
920
917
928
931
917
905
933
906
924
920
902
901
912
918
944
907
909
924
910
904
939
918
923
915
944
910
908
920
913
912
928
929
910
902
917
918
911
902
920
939
920
945
942
897
918
937
921
894
893
904
901
941
899
917
905
946
899
905
904
923
925
919
921
911
920
892
918
910
918
923
940
914
912
941
924
917
909
924
918
900
941
935
931
939
903
921
939
942
941
933
898
918
937
913
909
918
902
924
939
927
930
909
912
930
923
904
907
906
937
924
938
930
902
919
924
913
918
924
934
943
932
902
943
899
928
906
926
921
909
933
914
912
936
906
934
941
909
899
909
907
929
905
922
902
905
912
896
926
929
905
918
922
941
940
914
909
932
919
907
922
931
927
933
912
923
926
905
945
893
895
939
944
898
933
905
929
927
902
902
922
920
911
913
907
927
934
913
918
925
926
921
904
911
908
907
916
939
933
903
923
925
898
900
909
914
931
910
902
937
908
906
922
937
927
933
902
912
941
925
933
941
907
912
937
900
900
939
910
920
918
916
915
935
900
919
901
901
943
902
937
899
912
916
899
935
909
916
936
903
950
915
909
910
916
900
909
899
944
918
928
899
903
917
941
928
933
942
919
921
928
908
911
912
907
900
902
930
925
941
913
918
911
916
894
905
894
897
923
920
927
909
897
911
899
905
944
914
898
922
945
926
939
897
920
907
928
903
921
907
899
922
915
904
918
902
911
898
932
895
899
897
907
893
928
907
919
946
913
905
929
918
914
924
933
933
907
905
917
908
907
931
933
895
901
939
909
913
930
941
916
896
929
903
929
910
918
907
908
910
932
915
917
942
921
927
904
906
946
908
913
901
898
935
906
936
897
907
941
941
908
934
914
907
908
899
913
916
907
924
899
909
918
946
912
931
921
933
935
939
906
904
924
916
946
897
912
892
907
924
915
917
908
917
903
902
898
941
941
912
909
905
928
921
908
917
916
908
899
923
904
932
909
921
945
945
904
902
912
925
902
926
903
907
918
921
937
926
909
920
911
901
929
903
920
915
917
933
906
925
936
907
896
936
907
907
927
921
906
901
915
903
932
936
948
911
908
929
938
907
900
908
941
903
924
925
928
931
929
902
941
931
915
898
932
902
903
939
907
939
916
940
925
930
918
941
934
919
945
928
938
919
943
899
940
929
900
906
946
929
915
898
910
904
898
933
907
918
935
924
900
904
944
914
907
917
913
926
923
931
906
931
926
913
911
911
936
904
932
943
913
902
926
907
923
929
920
924
935
909
935
915
930
935
895
904
911
935
910
929
906
930
913
900
917
923
897
896
916
903
928
918
906
909
912
907
921
928
918
909
899
910
932
931
921
915
921
902
917
925
909
927
905
934
930
935
906
905
906
939
924
906
919
910
904
902
898
912
907
947
928
898
927
945
901
928
900
894
897
915
936
911
896
931
929
937
920
900
903
904
923
926
922
912
917
924
916
922
917
937
930
922
912
909
904
916
893
916
929
917
915
939
917
935
941
914
930
893
904
912
937
896
893
929
931
907
919
907
909
944
935
898
939
925
917
914
895
939
917
899
921
930
946
919
934
937
908
929
912
908
929
932
937
906
905
936
922
920
910
910
922
915
909
927
925
907
934
912
913
898
937
905
905
911
915
905
927
900
937
907
893
932
922
910
908
905
909
907
927
906
902
896
919
917
938
906
928
947
943
932
907
916
894
931
901
908
931
928
899
919
946
901
899
916
924
901
903
903
944
918
906
911
898
927
903
915
915
899
907
931
908
912
911
903
911
896
905
910
930
941
915
937
923
905
939
945
920
903
911
907
919
917
907
938
901
901
920
908
915
934
945
916
922
924
939
899
937
902
929
923
930
935
912
901
899
934
907
906
925
919
909
915
893
897
929
909
927
904
931
905
904
908
915
912
924
939
916
925
901
915
906
907
903
915
906
919
931
942
907
918
905
949
898
919
907
917
909
934
901
926
939
941
908
905
904
908
905
899
935
907
913
911
897
933
910
923
946
921
908
929
896
902
940
911
934
947
905
918
915
922
901
921
935
928
941
911
925
927
932
919
920
930
944
911
914
913
939
906
908
924
899
917
915
901
925
896
946
940
901
918
913
934
919
898
946
912
904
942
909
898
916
899
901
915
942
917
903
915
902
942
895
911
904
918
903
914
946
934
914
907
907
925
924
916
903
903
939
935
918
903
944
919
937
897
914
923
903
909
918
937
901
901
923
929
935
927
925
916
922
939
933
896
907
905
910
928
915
910
920
904
928
901
924
943
921
902
925
923
901
930
908
916
897
921
915
905
919
901
912
937
939
912
926
900
926
908
900
940
942
907
923
908
941
901
926
920
925
925
914
923
911
897
930
897
915
932
915
939
895
929
912
903
925
923
932
911
904
933
906
903
924
926
911
927
936
905
909
939
921
918
929
915
939
942
945
903
934
926
932
901
920
913
915
904
907
896
942
947
937
906
896
920
919
917
924
928
934
909
909
919
912
937
934
922
921
929
915
927
941
899
908
913
941
897
906
907
919
913
937
924
904
940
915
908
915
901
928
929
910
913
917
911
942
928
939
901
932
905
902
918
926
908
922
906
915
940
935
925
915
939
945
915
905
899
907
915
928
925
920
937
904
901
897
919
937
933
935
899
946
936
941
941
916
934
926
919
907
908
929
895
921
904
909
929
931
907
907
902
899
914
909
908
923
915
902
912
915
945
909
911
933
898
939
915
903
898
902
927
938
931
916
936
909
915
943
937
934
913
926
920
923
902
919
925
929
917
904
932
901
924
945
931
922
916
907
914
940
907
938
904
921
924
906
907
932
924
901
924
930
930
932
940
939
929
923
911
897
934
911
920
943
898
911
904
942
908
920
928
894
903
898
935
937
919
907
935
938
931
919
925
914
926
910
941
907
920
909
905
909
935
924
933
937
924
937
909
926
901
904
904
915
941
935
936
908
916
949
917
901
893
899
902
923
912
922
935
939
919
908
905
923
919
912
934
923
929
901
900
907
920
909
901
897
948
945
943
925
915
907
937
900
902
912
903
904
900
913
903
918
919
919
915
902
907
915
900
943
902
917
934
929
908
925
895
918
912
907
931
927
939
918
919
910
925
946
896
928
914
910
898
909
897
924
920
916
914
931
907
898
900
942
941
943
933
922
916
923
902
930
902
926
936
924
899
917
929
903
913
939
929
901
924
917
939
918
915
914
925
909
899
944
944
945
907
909
929
915
931
916
920
919
936
919
915
944
921
936
901
911
919
902
911
922
909
907
908
931
919
939
935
902
937
913
928
917
903
899
942
946
930
907
895
903
896
934
933
908
910
905
926
903
898
909
919
930
897
924
901
918
916
931
902
905
920
918
901
921
901
926
902
938
911
906
930
942
929
927
933
907
915
942
925
920
935
929
920
924
912
926
923
913
911
917
942
899
921
915
916
916
928
935
916
897
932
937
925
924
904
945
932
927
897
916
920
916
915
929
901
908
922
929
927
904
906
899
898
901
913
923
941
932
906
896
933
901
895
911
895
916
944
901
911
933
919
944
937
944
943
938
909
943
905
931
902
894
920
903
939
925
934
900
941
939
934
923
904
911
903
896
907
909
905
918
902
909
916
910
904
932
926
939
912
923
908
931
909
919
930
912
937
909
916
915
921
898
909
925
942
943
924
934
902
905
926
901
920
926
907
918
918
931
931
905
895
907
930
937
939
894
899
932
915
913
907
899
911
910
919
904
904
934
904
897
924
909
945
892
940
939
921
929
923
911
941
903
921
934
908
932
911
920
899
943
918
895
923
936
897
942
908
896
944
920
944
899
933
908
928
914
912
917
920
917
906
943
916
922
916
899
925
926
904
909
933
900
921
915
914
923
898
901
935
931
914
917
906
924
901
898
929
915
917
928
950
924
914
906
927
922
932
906
932
925
909
905
902
928
907
907
927
909
926
926
905
937
898
910
905
931
906
934
916
914
933
904
904
918
909
908
901
945
934
925
908
925
911
921
930
914
907
934
906
910
898
901
921
906
900
917
900
908
922
925
897
905
896
915
946
935
919
910
941
902
915
897
937
904
903
906
912
939
909
896
899
900
940
943
934
948
905
899
896
896
917
899
937
909
947
907
929
943
918
917
915
914
920
908
943
924
911
907
908
918
935
918
900
937
908
917
941
936
907
937
941
904
928
933
925
913
924
899
938
924
925
925
898
894
929
937
921
899
898
928
901
903
900
926
925
898
909
913
906
903
907
905
897
924
911
917
902
932
918
905
919
894
933
930
937
914
934
897
917
906
928
908
896
911
929
907
917
935
927
940
917
922
906
898
905
910
895
904
894
917
912
942
901
923
897
934
917
934
925
902
908
927
944
909
924
918
916
906
917
908
925
915
941
907
918
915
917
905
895
923
931
906
907
942
906
933
933
919
945
922
913
942
937
913
899
921
914
919
925
913
898
922
896
902
933
920
943
924
918
932
911
923
908
902
913
916
940
905
932
921
902
917
928
903
898
930
943
944
904
908
909
926
894
931
942
895
934
937
912
922
904
928
907
905
936
920
920
920
907
910
941
923
912
899
927
907
938
938
895
902
923
913
903
924
917
902
923
898
933
908
906
925
937
928
909
918
893
913
931
906
934
934
925
910
938
934
948
924
893
941
907
936
920
939
913
902
909
924
909
942
929
911
901
909
921
923
940
900
901
902
922
904
929
915
910
914
920
929
932
908
905
906
917
916
915
926
932
911
915
921
922
933
894
941
941
943
933
925
935
913
902
906
913
896
922
897
914
930
912
912
912
900
941
899
907
935
918
906
907
918
920
930
894
928
914
927
919
943
903
896
921
938
907
929
917
934
898
907
925
921
928
898
934
924
900
936
904
921
920
902
911
921
903
915
919
927
922
919
893
905
922
916
899
894
915
933
910
936
940
928
907
941
926
911
941
930
935
908
917
931
913
906
900
898
913
923
911
928
934
907
908
907
902
896
936
926
925
905
893
934
917
926
914
947
905
905
909
901
927
920
897
917
915
914
943
909
896
901
921
937
919
899
917
927
917
906
902
937
925
921
911
903
908
908
904
902
932
893
919
919
919
929
939
894
913
935
908
921
911
899
906
940
929
942
922
928
918
904
920
906
924
925
897
920
899
933
943
902
911
943
906
912
906
928
911
918
936
947
920
897
915
951
917
911
915
902
923
914
896
909
941
917
945
908
938
911
898
914
927
902
912
933
928
908
902
939
940
919
925
930
928
893
903
933
905
898
935
924
909
916
929
939
908
946
911
931
903
929
937
948
908
911
928
906
925
906
901
897
937
929
923
909
909
926
931
913
895
914
899
925
941
933
914
944
902
936
908
897
904
940
897
907
906
917
893
914
909
909
907
908
920
895
897
909
911
940
927
937
914
940
933
907
913
910
929
926
939
923
931
906
924
905
925
930
915
910
903
934
913
903
906
897
943
903
899
935
902
914
905
922
908
910
897
897
908
915
931
928
937
911
921
929
928
932
930
941
896
916
938
903
913
937
906
929
904
906
900
940
930
920
908
921
903
896
929
907
932
899
910
934
917
906
937
915
923
919
918
898
912
931
926
921
927
904
908
911
933
937
911
902
897
914
913
906
917
915
909
939
935
901
911
909
926
906
920
913
933
917
907
900
941
918
927
897
941
932
928
911
907
927
896
899
897
922
909
904
941
923
934
904
915
912
897
915
903
919
909
913
940
917
924
899
906
895
935
931
916
929
911
938
903
933
913
911
938
926
943
901
924
908
928
944
904
917
901
917
910
901
935
911
911
919
908
901
939
943
917
934
900
912
907
915
944
909
913
929
905
917
911
921
929
909
906
920
937
900
928
917
909
917
925
919
897
916
893
927
925
939
918
907
932
904
941
907
901
911
913
921
913
919
942
900
920
895
923
928
899
931
932
939
903
903
933
912
914
915
911
919
935
910
912
922
921
905
929
918
905
913
920
919
935
918
936
893
926
899
940
906
918
927
911
912
896
908
906
904
910
946
921
911
912
911
912
932
932
902
899
897
921
912
942
911
921
907
896
920
894
921
914
943
898
912
907
923
902
902
917
908
940
902
941
896
911
929
919
936
893
896
898
924
945
912
904
896
893
942
902
909
906
928
913
901
918
931
941
918
911
913
913
933
927
906
910
899
906
922
910
926
926
933
941
898
945
907
915
904
937
923
948
907
919
911
915
917
920
904
900
912
923
901
926
922
906
939
905
936
902
932
939
933
915
936
910
909
901
943
935
918
920
909
934
901
902
930
915
939
919
924
905
906
903
938
899
913
925
943
933
933
933
904
924
908
906
896
944
911
913
909
904
933
921
902
928
913
934
937
909
896
906
931
945
913
915
909
933
928
936
910
909
913
893
893
899
920
921
908
912
934
912
926
921
899
893
907
924
916
927
939
918
920
919
920
902
905
910
909
911
947
896
901
896
936
913
899
912
910
925
918
908
897
922
910
906
923
918
921
922
911
905
912
936
909
920
932
903
934
918
943
909
939
911
914
904
946
937
950
914
937
916
931
945
895
907
900
915
929
924
896
943
899
938
901
908
905
897
917
899
933
938
941
897
896
928
903
924
906
915
938
943
950
902
927
922
944
909
926
923
898
895
925
905
904
909
911
909
913
931
926
896
911
932
924
920
930
896
908
900
933
908
919
904
907
899
905
945
943
906
916
917
937
906
932
930
900
925
910
901
897
938
909
905
908
902
932
918
902
905
897
916
917
902
918
934
910
903
907
913
909
897
911
912
909
931
913
919
921
909
908
932
923
901
904
911
925
899
897
905
933
908
929
941
906
941
937
899
902
913
937
907
926
903
903
897
920
913
903
915
909
928
920
926
922
915
921
916
922
904
919
939
920
915
913
908
913
925
936
908
902
919
934
902
935
928
903
923
925
937
906
926
942
900
928
897
927
898
906
910
909
915
919
903
912
933
934
940
894
919
927
910
937
944
931
925
897
930
939
951
904
907
913
917
934
914
911
943
927
921
902
917
899
912
937
910
907
909
911
937
929
941
914
945
929
934
898
946
937
922
902
906
902
904
931
905
935
910
905
922
912
923
937
909
933
906
897
899
906
899
908
897
912
917
937
932
917
896
897
925
907
901
893
899
905
921
925
899
932
905
913
915
902
948
913
925
925
931
921
929
927
907
892
911
900
941
923
936
921
929
906
919
937
920
941
932
901
918
935
897
905
905
893
934
927
901
926
920
918
919
926
905
900
917
913
934
899
913
904
922
934
911
924
906
920
901
906
934
917
932
916
914
902
929
904
902
914
931
904
921
894
915
927
934
922
906
908
896
934
920
925
904
901
919
902
922
902
901
929
910
900
950
932
895
897
921
915
897
942
904
922
918
897
909
916
907
894
933
912
939
903
943
898
924
899
926
896
910
925
923
910
915
908
931
920
908
918
927
916
927
929
920
902
911
903
905
895
920
906
932
925
944
925
933
923
910
922
915
938
915
904
904
920
925
931
921
894
897
901
899
909
929
942
911
923
930
895
921
913
913
928
937
922
903
929
911
911
898
936
913
922
933
906
934
930
900
907
901
904
925
924
904
910
905
916
891
915
936
940
898
897
909
934
932
921
922
906
916
930
918
929
919
906
937
904
942
932
899
912
922
908
899
936
930
933
916
911
923
916
914
921
904
905
908
911
908
915
944
910
925
905
919
917
910
921
915
909
897
902
902
893
914
895
902
928
899
937
937
905
939
918
903
914
907
939
900
917
908
901
934
923
944
907
927
908
928
901
941
916
926
914
898
899
905
915
915
923
938
898
897
940
915
920
908
927
919
907
931
932
943
920
911
908
905
933
926
914
917
917
897
935
907
915
913
925
944
946
922
921
902
899
913
935
911
904
913
914
937
911
896
913
922
946
923
916
918
908
893
946
918
894
943
933
912
903
924
930
911
934
939
921
906
934
904
909
913
895
928
941
926
929
935
905
946
926
900
945
915
909
915
909
929
919
941
919
901
939
925
923
917
927
943
940
905
901
903
898
907
925
932
922
906
897
922
907
905
927
895
939
931
897
929
910
907
895
909
894
941
935
929
913
896
906
930
937
896
935
919
939
934
937
913
919
905
917
920
902
901
928
912
939
913
910
928
903
924
941
907
944
915
925
903
944
894
904
906
897
911
904
939
926
925
907
895
905
899
936
911
938
915
914
905
922
897
917
925
904
934
898
943
946
933
894
909
914
898
904
941
930
899
907
906
927
935
923
919
899
902
904
916
901
909
937
931
920
899
911
949
933
908
920
898
897
908
916
922
916
906
908
915
913
911
918
895
913
920
899
915
908
898
928
932
911
946
898
914
911
897
908
902
938
909
909
914
898
918
908
901
923
905
903
912
925
909
927
907
913
917
932
916
908
914
946
914
919
913
899
913
908
941
939
903
919
895
945
925
942
917
923
903
904
921
915
906
931
903
916
896
909
926
905
912
937
913
934
909
937
895
908
912
932
920
897
898
925
938
901
910
904
914
931
909
913
908
900
912
928
946
907
937
924
920
930
928
921
911
926
932
913
911
907
921
902
900
935
941
897
941
933
922
915
902
911
933
906
938
913
922
901
908
939
937
922
933
926
900
938
931
914
917
914
940
908
918
900
943
932
929
935
907
917
928
920
914
905
930
908
896
915
934
929
901
919
935
899
929
926
918
898
942
923
931
930
930
901
928
904
906
933
920
905
924
939
895
943
907
918
919
899
921
910
944
903
919
929
925
933
944
932
902
903
917
903
936
905
926
902
908
936
909
907
904
943
907
923
912
902
911
906
907
899
894
939
905
911
941
938
922
909
899
925
936
913
918
943
895
917
936
916
927
899
919
903
907
911
941
909
897
923
895
918
903
912
899
902
939
919
928
942
923
910
938
937
943
902
900
926
922
907
928
924
934
896
910
941
917
924
922
932
901
928
905
911
936
912
925
915
923
943
935
922
908
899
910
904
925
915
932
911
909
941
941
918
899
942
936
916
932
908
945
902
929
902
912
941
898
903
905
901
937
911
919
931
937
919
895
932
900
939
907
907
919
928
897
897
940
930
912
905
941
933
909
935
936
936
927
946
896
934
914
914
916
904
913
902
921
934
937
943
945
912
901
918
901
896
913
896
894
934
915
922
936
937
901
944
941
900
901
899
919
911
904
895
943
912
929
922
907
929
900
898
906
900
917
906
912
923
933
933
921
907
926
942
921
903
918
945
932
939
911
935
917
936
923
930
945
926
909
915
941
915
902
923
942
918
911
915
912
903
916
939
906
933
911
946
907
941
913
900
936
904
929
898
907
930
908
918
908
920
910
903
895
937
921
927
895
905
894
941
941
919
918
906
915
941
936
902
937
902
932
904
942
917
905
908
910
920
895
929
917
929
910
897
921
899
905
943
936
895
933
915
933
920
925
898
935
917
906
921
895
932
905
897
926
901
926
916
908
928
914
941
939
921
943
911
926
906
905
924
897
924
903
920
939
909
926
913
921
897
912
934
920
905
943
903
929
916
909
910
938
907
920
911
942
947
910
918
926
925
913
937
918
922
902
909
936
919
900
903
935
922
920
932
925
899
937
926
939
894
915
919
914
918
909
922
919
925
911
928
913
901
915
900
918
932
922
904
926
914
917
921
904
907
931
915
941
909
951
911
894
896
935
915
926
908
917
907
902
905
903
894
928
946
937
934
915
912
907
917
931
931
937
910
918
940
917
917
923
904
926
941
933
935
915
935
920
897
924
932
943
915
911
918
926
929
906
907
924
905
914
911
920
903
918
906
902
905
906
923
916
897
918
920
897
910
912
936
897
903
944
943
912
941
916
924
919
912
934
904
919
913
911
910
921
912
949
907
900
924
902
909
909
926
905
902
934
906
908
924
898
901
903
924
919
915
912
905
921
908
928
932
939
920
925
921
912
901
898
926
932
909
921
929
899
934
905
907
907
914
901
911
943
926
924
934
909
914
943
930
932
903
893
905
915
950
907
903
912
903
915
919
927
936
946
907
905
946
913
922
937
908
949
915
942
929
902
918
912
904
908
939
943
920
920
916
902
906
912
909
924
913
922
925
912
910
897
943
909
920
919
928
908
916
926
926
906
918
912
916
928
941
937
922
898
917
943
913
908
943
927
906
904
919
934
919
914
895
945
893
905
946
945
908
936
921
922
929
936
899
952
913
904
926
935
894
900
921
916
931
924
906
909
921
900
912
915
908
901
932
908
939
915
927
918
912
908
908
924
928
910
928
913
924
941
939
939
935
917
916
939
907
934
909
913
921
921
935
921
902
924
939
941
910
896
924
924
922
930
902
905
919
895
937
937
916
902
896
896
924
908
899
942
921
925
897
925
900
903
905
922
916
907
898
897
928
929
938
905
907
908
907
934
893
901
896
911
910
920
921
937
943
918
908
914
902
914
897
915
913
926
929
936
910
925
915
911
945
906
913
904
926
898
904
925
933
912
930
950
925
926
945
926
918
905
900
945
925
935
911
928
937
901
922
902
931
907
918
897
936
924
935
929
898
938
928
931
903
925
913
933
923
911
916
943
897
913
915
908
920
917
946
897
906
903
936
931
915
919
915
908
941
931
937
906
941
911
925
934
895
925
898
916
901
896
931
916
906
919
897
916
902
903
939
911
928
929
936
913
898
895
903
906
908
912
916
920
919
927
899
918
931
917
897
907
915
942
933
939
911
915
917
916
911
906
929
895
921
901
899
903
903
940
937
928
918
903
940
906
945
915
922
913
924
913
923
924
911
936
903
943
901
934
933
939
918
910
932
939
921
909
929
914
943
907
896
941
946
902
933
910
926
916
931
896
917
902
908
918
897
907
922
898
903
906
923
918
923
921
897
899
904
933
906
901
906
934
934
914
905
905
900
920
905
921
902
897
908
914
914
922
918
909
921
895
923
946
925
902
913
936
939
913
897
917
944
943
919
926
907
937
932
908
905
922
938
898
923
921
935
903
928
909
930
905
909
895
934
898
925
909
902
932
941
905
931
923
910
907
943
897
939
905
901
911
930
925
906
922
943
916
945
916
933
927
929
906
936
935
900
930
918
906
921
940
935
908
904
896
908
914
908
895
927
902
913
920
915
925
930
940
924
929
925
932
911
943
946
918
927
939
917
937
933
947
903
919
923
933
929
935
905
915
937
909
906
917
937
932
902
934
925
906
944
901
914
937
932
922
908
912
915
904
936
906
899
928
905
909
902
934
915
913
919
914
918
937
904
912
926
912
917
909
908
908
941
943
933
941
909
905
912
906
902
945
929
940
925
934
906
907
934
910
912
938
942
902
919
932
922
942
901
904
912
922
912
935
915
935
917
915
909
941
909
922
903
905
927
906
917
903
915
949
904
913
915
933
936
927
908
921
924
903
914
920
916
900
905
912
910
904
907
949
925
945
898
926
919
921
902
917
912
914
898
908
921
926
896
897
939
921
912
942
939
917
903
908
897
918
895
899
919
902
939
929
899
926
920
901
898
901
921
911
904
900
906
934
919
926
921
921
934
928
936
936
901
901
908
895
912
902
918
917
921
925
912
937
919
950
924
932
935
909
909
901
909
929
910
915
905
927
903
934
903
922
938
939
932
897
928
920
908
909
906
932
897
910
898
918
909
941
943
943
919
930
918
915
903
896
899
916
935
908
939
924
896
941
920
946
912
911
928
911
931
925
903
899
895
897
918
936
935
904
911
926
919
925
929
920
937
912
909
895
901
910
905
902
917
905
899
905
899
919
929
925
916
899
933
919
937
926
921
904
913
904
929
923
903
926
918
914
918
913
916
896
937
914
914
921
903
925
927
908
922
907
942
944
902
936
909
927
899
917
939
927
928
895
916
924
928
917
895
898
941
913
899
915
898
907
919
902
911
935
907
925
937
896
928
937
905
913
920
931
918
910
919
903
913
925
931
927
929
905
942
897
925
908
931
937
897
935
922
903
914
895
921
897
913
913
910
923
925
897
899
913
912
906
913
930
926
925
929
918
916
914
924
922
917
946
931
939
899
920
939
932
915
946
905
917
911
900
945
939
909
901
913
903
946
919
924
948
919
927
904
932
921
903
917
926
942
910
933
918
928
900
919
932
947
906
911
910
906
900
914
930
928
912
920
937
926
928
902
946
938
921
928
950
893
904
921
912
924
912
915
914
897
941
901
900
903
923
904
898
900
900
933
909
936
908
945
914
897
901
907
942
913
917
924
947
931
894
900
908
919
918
898
924
904
902
937
895
933
915
899
915
922
910
926
899
922
901
911
914
905
915
916
910
942
907
914
910
924
917
944
930
943
920
901
908
917
894
926
917
912
929
921
900
930
933
900
898
944
929
907
929
913
943
903
919
925
930
918
941
912
912
905
913
910
914
927
916
921
916
895
922
941
925
918
905
913
913
901
933
911
906
895
899
925
896
903
905
896
920
905
937
946
909
920
934
937
903
923
933
945
912
911
903
936
910
923
910
925
934
928
914
927
895
896
923
909
936
902
930
905
943
904
934
897
930
921
897
908
936
905
936
907
937
944
913
917
909
900
925
898
899
929
931
937
915
908
931
908
906
909
918
945
917
918
916
936
941
914
924
910
904
912
937
932
911
917
937
930
934
899
926
899
931
929
906
923
926
923
912
918
921
898
940
923
911
941
907
927
923
926
938
910
929
909
941
933
924
945
908
923
898
931
927
929
907
945
915
935
921
926
894
935
898
934
923
906
909
904
935
904
915
924
916
922
932
934
922
907
897
912
904
935
912
917
932
908
918
905
928
904
903
914
930
900
927
921
902
905
901
902
920
934
926
911
943
918
917
909
922
894
923
943
901
925
926
926
897
909
900
915
932
933
907
921
914
931
906
915
905
901
906
937
939
927
945
903
899
908
931
906
930
934
922
915
915
909
928
934
929
905
905
914
946
914
916
904
898
924
907
905
906
900
903
935
939
933
924
912
902
915
929
908
931
907
932
914
923
903
914
915
906
944
934
925
901
913
934
904
920
932
941
912
895
920
910
939
902
902
924
937
931
910
930
925
948
946
926
907
935
907
925
897
906
893
904
934
903
933
904
938
909
927
932
946
898
907
896
920
921
909
904
924
920
912
896
899
928
907
940
914
920
939
902
900
904
905
937
902
947
929
915
907
935
943
905
895
924
912
917
922
896
945
903
931
897
928
914
937
906
922
907
906
930
936
915
911
943
902
911
893
914
911
905
935
897
931
941
945
926
919
923
900
918
938
919
927
925
914
916
911
934
906
907
916
914
914
902
917
944
938
907
912
908
944
908
895
922
907
921
915
918
920
896
916
922
897
914
895
912
938
941
900
913
905
911
939
936
907
902
897
937
899
930
903
902
938
928
911
912
913
909
902
945
902
916
907
934
905
926
905
917
906
928
917
905
923
933
925
928
923
914
923
908
915
896
921
905
931
932
896
934
899
930
922
923
930
899
936
901
901
911
905
896
895
932
904
903
895
906
936
906
898
943
916
919
910
909
926
907
918
910
908
914
909
901
943
897
912
930
909
899
929
934
927
917
935
908
947
906
897
910
906
899
913
904
919
945
938
917
909
902
924
917
914
921
933
912
933
931
907
925
914
926
901
908
899
898
926
908
939
937
901
914
915
924
906
917
921
928
941
918
932
916
904
895
921
913
897
931
945
909
909
895
924
917
896
925
922
919
933
929
908
912
922
898
911
905
919
908
919
909
911
927
941
929
913
909
918
914
911
904
908
899
899
932
918
923
931
907
894
912
917
925
935
905
941
895
895
899
908
926
916
912
945
907
942
929
900
907
917
907
908
920
908
929
930
932
918
896
900
908
896
903
894
923
899
917
903
903
911
929
910
894
918
943
903
908
929
905
900
925
922
918
914
929
902
934
928
912
916
907
943
930
924
901
896
927
896
899
920
920
931
896
912
917
915
934
895
910
927
920
913
916
913
945
929
936
937
912
922
894
911
943
940
898
928
912
939
927
933
897
922
902
936
903
919
900
917
922
918
921
914
938
917
924
917
929
931
928
937
904
905
897
907
919
911
937
920
925
909
920
907
913
916
902
901
920
928
906
934
905
918
942
929
914
921
912
934
907
922
932
922
899
922
904
920
901
909
947
906
917
904
932
902
899
907
935
926
941
907
935
910
926
899
927
907
897
946
897
918
947
932
905
917
937
917
928
904
911
917
947
909
901
902
904
924
900
928
913
936
915
919
900
943
920
933
898
937
922
932
903
899
926
896
906
908
907
923
899
926
918
925
924
929
916
939
919
939
897
932
906
915
905
901
913
913
926
936
893
897
927
926
904
922
939
898
924
907
910
913
901
895
909
937
929
904
926
932
933
933
937
907
944
899
929
939
912
908
926
929
941
905
927
922
928
924
941
920
897
930
896
905
903
932
908
919
911
902
924
905
931
916
927
926
898
915
916
929
898
909
933
923
924
922
903
939
934
904
902
939
900
927
912
906
911
934
909
899
930
946
900
905
896
939
899
913
914
909
904
919
923
922
899
907
911
943
941
925
941
903
918
894
898
911
941
929
931
912
906
924
911
900
912
898
896
942
911
923
932
905
941
931
922
896
904
941
927
899
913
906
934
897
918
935
911
902
905
899
898
902
905
908
939
912
910
901
897
906
899
894
908
909
928
921
911
896
901
944
908
914
912
910
903
913
941
907
899
932
910
911
945
935
933
907
930
934
914
912
932
905
925
947
936
924
904
933
895
913
904
925
899
939
908
909
903
916
908
911
920
913
927
908
939
903
920
920
903
914
908
925
941
902
910
914
906
933
931
932
914
923
927
939
897
936
923
907
898
916
915
925
945
943
908
925
933
938
905
908
897
918
943
904
909
923
906
924
901
908
913
904
895
927
910
921
932
922
930
923
915
924
937
903
900
909
914
936
939
923
917
927
927
936
899
918
934
950
908
931
895
915
934
918
906
909
915
923
921
903
927
937
894
923
920
924
912
902
933
908
930
916
904
914
910
911
915
906
897
925
917
918
944
943
938
918
893
910
930
904
908
909
945
900
924
933
909
949
909
943
936
907
925
893
899
937
900
937
914
902
909
911
931
897
912
938
934
906
908
902
932
933
939
902
904
939
919
919
920
910
909
936
900
918
902
895
937
907
907
943
918
940
934
904
910
910
938
911
920
915
941
903
943
928
902
909
906
899
896
919
923
928
924
930
898
928
929
925
901
903
907
909
932
929
920
923
907
911
902
893
904
934
915
926
933
913
913
928
933
943
907
928
904
934
925
904
905
906
912
917
941
916
914
914
897
912
943
910
906
913
914
909
926
926
935
894
922
924
931
922
952
897
944
925
937
937
919
916
901
916
928
925
947
929
945
899
941
922
898
914
915
940
925
919
915
900
936
923
913
911
912
944
939
915
939
943
907
925
909
944
898
914
919
924
907
918
924
912
922
905
924
929
924
916
901
935
912
928
901
905
895
912
938
899
919
915
939
921
928
906
900
921
916
915
917
924
904
923
919
917
929
929
939
899
917
907
897
935
901
949
918
926
930
926
898
912
905
923
903
931
933
943
927
920
900
921
912
899
907
923
910
915
901
918
929
902
898
924
939
941
894
937
925
912
921
911
906
920
920
908
922
912
932
912
923
898
907
899
896
920
922
911
929
912
911
913
896
934
896
922
907
937
915
903
928
906
939
922
925
898
932
914
926
920
907
906
903
907
934
915
939
915
904
932
936
911
895
943
904
922
911
943
914
907
915
913
897
908
902
918
936
946
937
913
918
920
906
914
930
897
938
920
910
901
898
947
919
905
900
906
906
930
913
917
917
931
912
934
895
902
906
911
902
915
913
907
915
915
903
928
894
907
939
912
931
919
897
914
905
919
911
929
937
922
910
920
926
900
917
935
900
933
929
899
902
898
944
934
899
949
948
918
903
930
919
903
895
903
916
903
944
925
922
930
928
933
912
909
919
946
937
940
925
941
905
946
919
915
933
931
943
922
936
912
910
904
894
922
939
898
919
896
902
939
912
906
921
907
939
929
904
930
930
918
905
906
897
908
947
914
911
895
929
927
902
907
927
925
903
930
914
914
909
939
915
909
905
930
907
905
912
901
906
946
900
896
929
930
938
906
897
908
908
933
917
917
918
915
916
912
909
904
915
913
937
899
900
939
907
915
906
930
939
938
916
927
904
909
923
895
898
904
931
914
908
908
923
937
899
929
924
910
921
904
939
930
900
916
945
912
909
914
902
914
903
903
927
936
916
937
913
905
907
907
907
932
914
915
932
947
905
905
912
919
945
941
928
904
913
908
913
909
893
911
922
921
925
925
941
943
907
895
937
907
902
908
939
919
903
932
909
914
914
942
919
924
928
945
925
916
902
915
907
925
904
909
907
910
901
915
897
914
925
928
932
911
893
909
896
908
938
916
918
904
931
930
910
937
905
939
935
924
900
936
910
909
907
896
929
928
939
893
940
909
914
939
901
904
913
930
943
911
928
897
909
933
933
896
932
907
946
915
911
919
899
908
927
919
924
935
931
912
928
921
919
899
899
902
909
915
925
927
914
895
925
937
898
926
928
934
902
909
906
908
904
902
937
930
923
913
919
943
919
901
931
906
907
939
916
909
927
920
911
898
908
930
949
905
902
906
897
913
915
905
911
945
912
913
895
943
919
939
894
895
939
907
929
916
915
899
911
924
929
932
937
928
931
897
903
937
919
905
944
921
910
908
903
932
905
916
909
906
910
940
939
897
923
919
909
904
939
946
908
913
901
908
937
924
924
932
902
928
930
931
934
917
915
911
905
937
912
941
918
899
904
938
897
922
924
922
943
904
925
906
934
934
926
927
924
906
926
906
906
905
893
940
924
932
914
901
902
928
910
925
906
911
905
899
910
894
897
897
904
919
902
904
938
915
895
939
913
917
913
900
911
896
915
909
905
933
932
899
905
928
919
941
924
929
929
908
898
942
902
916
950
924
907
903
909
910
939
899
908
941
926
939
928
910
921
910
930
921
928
922
910
919
899
943
900
922
915
912
921
925
905
939
908
900
926
917
904
921
913
904
914
917
941
924
914
933
920
932
900
926
904
946
931
909
924
931
923
913
913
904
944
907
906
907
909
917
932
906
916
922
901
925
914
903
899
904
901
903
940
907
944
913
899
943
922
928
932
937
939
903
923
929
906
909
927
918
915
939
932
917
908
932
920
943
941
928
926
941
943
899
902
909
941
924
894
902
930
923
927
924
913
924
901
897
908
906
906
901
945
901
916
933
924
931
905
943
932
923
943
922
906
924
901
916
933
910
928
913
904
921
934
906
914
915
905
896
937
904
935
913
910
942
909
901
937
921
932
908
898
905
943
926
923
925
909
921
923
911
924
907
923
906
903
930
911
906
906
923
903
907
933
906
900
931
932
899
932
897
912
904
907
929
922
896
933
901
940
899
911
945
922
942
925
897
919
930
932
924
934
935
896
901
907
934
930
913
898
936
900
897
928
915
915
928
937
935
896
944
938
894
900
941
905
899
930
914
942
927
903
904
923
929
931
911
907
935
898
925
936
912
896
938
914
927
898
905
920
939
939
930
933
909
907
899
914
904
918
945
900
913
902
918
924
932
913
903
938
921
904
907
925
913
906
907
911
916
898
928
921
937
903
929
926
938
934
941
914
908
937
922
931
905
910
917
923
940
896
909
916
936
897
915
917
917
928
901
904
895
906
914
921
931
923
897
930
912
933
926
910
927
940
919
908
898
926
908
928
911
899
901
943
927
912
897
923
935
902
895
946
935
942
920
904
901
919
911
917
934
902
939
897
917
930
916
909
908
925
898
925
899
936
906
911
902
894
899
903
902
911
900
915
921
904
903
935
924
909
924
914
908
917
950
899
933
925
937
946
919
935
938
905
922
929
949
911
904
929
920
918
937
910
937
907
932
939
937
906
901
923
941
915
908
908
909
917
905
901
939
929
934
916
915
904
949
900
939
900
941
930
903
899
918
935
924
934
913
915
899
946
911
900
901
917
909
909
920
943
916
917
916
897
901
951
918
898
903
915
951
927
920
911
920
908
892
918
904
944
910
941
935
916
915
923
916
945
918
924
903
909
897
909
915
934
930
922
902
906
919
903
923
942
937
925
929
896
898
914
904
902
928
904
909
910
897
911
936
917
943
905
905
933
905
910
917
908
916
918
929
919
939
919
914
905
919
908
907
905
905
906
939
915
916
930
939
917
907
903
943
929
912
927
904
914
939
903
910
928
906
911
898
903
928
931
911
916
907
935
932
903
896
904
909
912
919
941
901
916
911
915
938
930
915
940
930
905
934
918
897
901
909
906
895
936
928
919
908
905
941
914
927
912
905
944
897
903
898
909
918
900
908
931
933
903
900
930
907
914
926
917
925
941
908
916
917
929
906
903
917
921
936
909
918
930
909
941
904
937
933
926
921
908
909
900
903
898
917
933
904
934
901
935
929
937
927
917
904
910
929
942
931
902
945
905
904
923
939
939
933
923
921
924
921
912
898
919
917
899
924
920
909
914
943
920
911
909
937
910
918
934
928
918
927
913
916
925
915
905
906
911
913
913
915
935
916
909
925
923
917
907
895
930
896
903
908
913
901
943
908
907
932
899
927
908
898
915
933
939
930
905
912
930
928
907
897
899
917
939
928
918
914
930
908
899
928
918
927
895
943
900
925
909
917
927
915
942
944
897
918
934
923
937
906
927
940
918
943
898
895
903
901
921
904
932
900
929
938
933
912
922
929
918
912
919
914
916
897
927
905
909
914
905
907
944
912
910
941
906
904
894
929
903
944
900
919
907
895
919
910
941
908
914
910
909
901
937
941
908
938
945
913
928
946
916
926
922
912
921
931
898
905
925
902
935
912
896
932
908
899
908
926
912
928
913
924
913
940
919
914
896
902
919
910
943
906
923
908
899
908
929
910
935
900
912
904
928
917
912
915
931
915
903
945
901
928
909
937
897
940
924
901
937
906
894
929
909
928
898
917
918
916
907
935
904
923
901
896
896
935
928
913
936
915
929
900
909
904
922
934
903
907
937
911
909
905
909
928
923
912
941
938
934
918
924
903
920
938
901
929
920
909
929
912
907
904
918
925
914
915
937
934
923
899
902
909
897
927
926
915
912
904
923
905
906
901
905
933
903
916
917
932
920
951
943
909
929
919
914
930
923
914
900
901
931
907
928
918
919
936
941
930
909
906
936
912
898
933
922
913
905
905
917
897
900
909
902
909
921
895
936
937
924
927
923
935
939
912
913
937
909
906
912
947
913
894
923
909
929
919
934
918
903
928
912
928
899
903
925
905
933
937
910
918
914
934
904
910
937
944
934
926
929
902
906
912
924
898
901
930
923
925
922
919
903
911
945
907
933
902
897
911
921
942
920
937
895
915
909
916
929
931
923
918
901
902
943
939
899
898
898
910
923
931
923
928
903
950
921
942
931
918
903
906
946
914
921
922
898
939
918
909
911
909
900
906
918
896
911
919
941
921
915
925
929
897
937
943
893
920
902
933
904
915
899
934
920
895
917
903
911
892
903
932
923
908
941
899
913
914
905
910
930
907
939
923
899
908
924
904
932
904
912
895
908
923
910
908
925
919
939
910
939
922
902
911
895
931
936
925
897
941
938
919
920
899
896
911
922
896
935
903
905
906
903
906
909
948
913
936
937
905
912
900
897
927
899
943
932
916
937
905
941
916
949
917
917
911
935
936
927
901
909
911
909
895
929
913
910
916
908
911
931
906
946
913
939
925
903
919
897
934
919
903
923
933
904
925
919
908
919
939
900
905
909
899
898
921
907
908
926
903
927
911
933
916
908
903
915
915
901
913
893
894
921
906
917
898
908
905
910
924
905
901
929
901
914
905
937
939
898
917
936
910
934
932
917
915
926
900
926
908
948
917
928
917
911
921
941
906
932
910
906
920
911
929
919
919
901
922
931
908
925
929
934
930
933
921
908
908
899
909
911
899
901
934
943
937
909
910
941
902
903
928
937
896
905
911
909
924
901
903
950
928
921
917
896
920
915
925
934
902
909
904
915
903
917
924
927
910
912
920
929
898
903
906
901
944
902
928
929
894
922
924
896
930
915
911
897
919
915
938
906
940
931
938
944
936
906
936
899
915
895
934
916
929
919
933
910
909
915
924
896
907
915
943
929
937
896
936
902
920
915
917
904
898
905
911
941
908
898
938
931
935
911
897
897
914
913
899
920
937
896
906
896
920
921
919
936
924
902
932
935
928
899
943
917
909
902
910
905
899
924
897
902
905
943
918
908
915
939
909
937
943
916
905
914
924
914
903
909
895
941
924
901
906
913
900
939
943
901
903
905
919
940
902
941
929
909
912
917
909
905
936
947
902
938
918
937
926
918
921
922
912
895
943
917
927
897
929
918
904
909
901
911
923
901
930
905
923
907
893
926
904
894
924
905
914
907
915
912
922
916
918
915
917
904
936
907
937
923
934
909
916
914
936
935
899
941
939
932
907
910
943
901
897
943
913
900
908
918
923
914
915
921
939
894
939
944
899
932
921
948
932
919
939
899
905
903
924
919
925
916
917
938
911
937
900
903
941
899
940
915
930
904
906
904
921
927
897
933
908
897
933
909
905
944
898
904
924
929
940
932
906
902
926
941
908
921
915
937
916
943
943
949
910
928
900
917
920
909
933
934
947
941
903
926
918
898
896
913
944
914
917
935
896
900
906
926
914
946
897
914
901
923
921
921
919
909
934
899
923
897
936
905
943
930
896
912
920
925
908
903
911
927
948
905
901
935
909
935
939
909
898
901
917
928
907
930
895
925
927
908
903
924
939
920
907
911
941
926
938
929
935
902
941
920
921
931
916
917
915
899
900
912
906
918
902
923
924
919
918
904
945
911
936
903
908
897
946
901
932
929
896
909
925
941
941
918
936
921
903
905
898
919
929
929
918
894
912
899
912
917
918
908
939
894
896
927
902
925
924
917
931
894
930
928
926
924
921
946
908
912
909
904
920
929
917
916
917
932
910
896
920
937
894
905
922
905
917
919
941
894
924
917
896
895
906
936
910
950
915
905
921
910
897
941
895
911
926
933
923
926
929
924
901
909
907
905
923
920
930
904
905
925
913
935
933
919
907
905
928
911
926
913
935
942
896
921
911
906
929
914
914
918
944
906
916
919
915
897
919
916
937
929
916
927
906
922
927
933
893
926
908
893
914
912
902
913
907
922
911
910
899
904
922
912
906
908
914
910
922
912
901
948
929
934
949
936
943
943
901
945
928
905
905
916
910
924
939
898
906
896
898
929
931
911
921
941
912
922
903
908
916
907
908
907
913
924
923
924
934
904
941
898
941
939
924
921
917
923
931
911
917
917
928
896
899
909
940
909
907
913
898
913
937
905
950
901
893
925
911
920
915
921
923
924
901
914
907
929
905
905
930
902
932
940
921
934
905
928
929
905
920
905
896
925
898
923
924
941
920
902
909
942
924
931
918
910
943
945
897
901
899
922
902
899
936
921
898
899
896
894
905
899
911
904
914
922
900
930
933
920
915
921
902
943
940
936
901
943
914
916
904
903
905
924
916
915
907
924
932
912
934
927
941
896
928
924
911
912
929
931
914
909
905
939
899
917
937
908
933
908
927
921
928
930
939
916
897
911
908
897
894
933
897
922
915
904
942
905
925
923
904
905
908
916
948
907
934
931
926
929
928
905
940
926
910
898
901
904
926
910
948
928
917
902
925
936
914
929
906
906
922
933
904
941
908
916
909
928
920
933
904
934
910
905
914
936
925
916
920
904
930
937
896
913
915
910
907
943
918
918
919
919
924
923
926
902
896
917
937
939
935
935
929
936
933
943
924
896
936
908
900
929
900
918
934
929
926
933
904
923
908
918
911
905
917
914
918
902
917
941
916
913
924
908
916
916
937
907
901
932
943
916
900
910
897
907
908
896
917
914
938
922
917
910
910
921
943
914
927
904
922
922
907
901
903
898
919
943
901
917
921
935
924
928
899
920
927
895
913
912
911
943
902
929
924
910
943
911
906
903
896
911
915
897
914
918
923
899
906
908
918
907
903
909
929
914
898
905
912
902
917
901
931
900
908
905
943
901
903
914
932
912
923
930
912
928
909
924
900
929
938
919
909
914
901
905
917
943
933
935
901
905
914
907
937
913
933
898
923
939
911
925
910
923
945
901
914
917
907
904
935
900
898
895
913
941
909
936
897
925
913
905
908
919
915
907
926
929
905
928
920
898
896
921
914
933
937
920
934
945
928
921
908
910
910
934
897
928
898
924
935
903
922
921
921
915
907
896
923
919
929
918
906
924
920
924
927
944
907
907
914
937
895
900
935
909
923
937
911
937
932
897
916
908
923
937
916
906
898
909
928
898
926
916
916
937
928
910
931
904
921
924
910
899
914
909
907
927
905
944
924
909
920
937
944
926
899
898
913
948
925
903
941
903
901
906
925
906
925
912
895
947
913
938
928
918
921
936
916
899
911
912
904
908
907
938
906
933
931
931
925
894
896
904
938
912
915
912
914
937
902
905
911
912
925
908
902
934
927
938
914
939
909
905
893
917
928
908
895
916
923
905
923
939
920
929
905
916
912
940
906
915
937
924
909
929
919
919
902
911
928
919
919
906
928
943
935
908
904
935
915
912
933
893
923
942
896
907
908
924
908
908
923
904
903
922
927
897
916
942
935
921
907
912
922
897
926
919
946
905
916
904
928
920
901
934
935
914
910
916
926
906
910
907
919
903
920
905
923
900
906
923
931
912
926
916
938
917
938
936
941
925
907
935
943
921
928
922
911
896
907
922
946
900
932
917
897
912
931
930
914
945
897
934
906
906
918
919
912
940
941
943
943
908
928
915
904
944
923
908
922
904
922
921
902
941
922
935
913
918
911
921
926
898
909
934
928
943
910
939
896
906
904
913
928
905
901
941
919
934
929
923
926
937
923
910
900
934
921
919
901
941
937
924
907
918
925
902
941
925
944
896
930
914
918
939
913
933
925
933
939
922
927
917
938
927
906
898
929
928
907
931
923
905
916
920
919
898
919
896
914
912
907
937
904
912
913
931
904
934
909
921
911
913
917
939
920
903
909
896
938
923
894
934
920
907
941
901
923
927
914
917
936
945
941
900
944
921
935
943
918
907
932
913
899
945
942
942
944
915
907
901
907
925
927
906
903
917
921
925
924
910
934
924
928
917
909
916
906
907
946
913
918
939
926
902
901
897
904
898
902
902
909
933
941
895
898
905
909
905
932
913
896
912
898
907
946
895
900
923
895
931
946
896
932
918
899
903
932
904
912
941
908
897
915
902
941
906
937
927
911
906
912
907
937
901
940
929
924
910
928
900
935
907
928
936
923
943
901
901
916
905
902
946
902
907
895
909
931
904
902
914
918
928
894
922
903
909
916
907
933
905
904
918
922
912
906
895
901
905
933
936
925
903
899
923
941
904
936
917
908
904
914
922
903
918
933
924
904
905
925
906
908
896
923
934
938
898
941
908
921
929
908
914
897
932
932
928
910
929
911
903
929
938
923
930
927
926
943
893
930
930
901
924
902
916
916
912
934
893
928
901
901
908
913
898
915
907
908
910
923
917
911
946
907
931
934
934
911
900
927
913
943
905
922
925
910
920
908
910
940
911
913
925
926
922
920
927
910
906
912
912
922
928
898
903
904
908
950
932
907
909
919
928
933
911
913
911
903
903
924
926
941
898
932
917
913
939
908
924
941
931
898
918
933
909
922
946
911
905
937
897
916
911
896
914
917
928
947
922
919
907
941
897
912
905
930
924
930
898
937
925
929
936
929
917
941
904
924
900
946
907
937
903
917
920
923
896
932
902
925
918
944
922
899
926
920
906
931
926
908
909
902
901
940
939
941
918
906
913
938
897
905
919
898
921
928
924
905
909
906
931
916
901
933
905
943
905
919
908
913
911
937
945
905
939
924
921
895
896
905
924
925
913
917
910
919
911
934
906
939
895
913
927
913
931
904
903
903
903
937
932
934
929
895
911
928
917
943
912
928
915
932
915
938
903
926
920
939
916
898
923
906
932
907
941
910
898
912
919
953
941
944
904
909
933
894
911
916
899
939
896
920
908
921
903
915
916
930
919
919
940
917
896
895
903
924
948
908
917
903
905
939
941
927
923
910
914
905
904
928
925
919
908
941
897
927
937
903
926
944
905
914
895
901
924
925
922
906
911
917
928
910
898
904
943
903
903
906
911
918
907
904
907
936
896
902
905
903
912
905
912
925
937
902
905
922
907
908
937
927
930
898
907
919
925
900
931
899
904
915
912
900
896
929
942
924
900
914
951
924
931
941
897
919
944
941
936
916
944
904
911
925
924
937
901
935
908
895
920
905
920
918
918
929
908
924
943
913
943
911
900
896
917
936
904
924
925
916
923
913
894
941
905
911
940
914
937
903
903
940
907
913
906
926
918
907
906
921
932
920
907
912
911
925
907
937
926
911
906
916
912
938
917
932
910
913
945
909
898
935
925
903
929
914
909
927
911
930
941
940
930
904
917
929
922
944
916
916
941
915
923
939
902
951
912
909
928
920
911
910
918
912
935
914
937
906
930
932
933
904
915
912
915
922
946
936
910
904
923
937
900
908
916
933
928
917
945
908
936
910
907
926
941
941
897
921
939
903
925
918
907
936
934
933
905
910
939
946
910
924
943
903
905
897
914
902
932
919
903
931
931
936
914
907
898
912
914
897
913
906
912
928
937
908
924
928
928
933
911
907
923
943
899
907
919
944
918
927
944
910
919
899
920
920
941
934
929
910
936
902
915
905
946
919
927
900
936
910
942
917
908
935
905
902
921
912
923
904
936
915
899
901
899
929
922
897
908
930
909
919
894
906
944
905
923
915
914
913
918
896
914
901
929
933
900
902
901
900
921
936
923
905
896
923
918
925
905
914
929
905
896
901
912
898
899
940
909
909
923
912
897
924
930
895
928
907
908
937
930
926
901
942
906
936
903
938
931
920
921
925
923
917
912
917
920
921
937
901
939
934
903
928
909
923
917
941
895
937
925
907
929
911
935
915
918
908
912
944
908
929
934
922
927
915
910
909
900
914
943
908
897
903
939
908
901
902
901
904
932
912
929
933
931
903
902
904
926
939
908
923
907
899
936
932
909
908
909
905
923
920
937
902
910
915
911
913
937
899
932
906
920
922
908
906
937
906
904
910
896
942
898
937
908
899
917
926
936
937
903
896
920
907
942
926
917
899
911
930
908
899
923
911
920
924
900
911
903
945
902
900
930
911
914
946
937
943
928
908
941
927
896
906
912
913
939
930
929
908
909
925
922
933
919
950
940
912
929
905
917
915
905
925
909
902
901
921
918
946
903
920
943
911
923
916
913
944
915
903
929
913
905
894
909
943
915
908
919
925
910
929
920
897
912
902
899
933
913
902
946
919
918
931
911
918
919
932
910
903
929
921
909
927
903
914
922
915
913
907
926
930
900
940
917
898
906
908
945
932
920
919
919
913
927
915
939
936
897
915
907
917
922
911
915
932
904
910
929
937
926
923
897
912
918
916
943
905
912
894
907
927
932
918
921
897
904
931
898
895
919
912
901
918
924
897
897
899
918
905
929
917
907
915
924
909
920
893
896
934
918
900
900
917
901
900
931
902
932
897
914
916
917
900
941
896
901
918
917
916
935
929
902
924
907
897
908
913
906
906
899
920
924
941
916
941
919
923
920
911
910
920
919
937
895
920
913
913
916
913
923
933
912
909
911
935
925
949
907
923
916
939
939
911
913
906
910
943
939
895
913
916
933
898
929
946
904
919
915
915
931
906
900
907
926
895
920
937
901
941
908
907
943
899
940
931
895
941
933
906
903
909
918
920
929
926
924
914
917
928
908
933
911
909
933
903
905
939
918
914
914
930
909
934
934
901
922
898
903
922
906
908
932
920
897
917
920
913
934
904
929
893
909
925
916
934
914
899
902
911
922
907
931
933
909
909
920
905
924
914
934
895
912
926
912
912
918
937
897
916
915
915
898
896
918
925
918
904
938
902
946
948
937
941
906
912
904
937
941
936
927
936
915
894
921
907
913
929
921
923
929
929
936
902
920
914
943
927
919
914
902
903
898
906
941
903
929
930
934
909
904
897
923
921
932
918
928
914
928
943
917
914
917
898
928
937
928
907
919
926
895
923
943
934
926
912
939
900
901
903
921
905
938
914
903
938
911
928
920
912
907
934
906
908
907
939
906
926
935
934
909
898
923
937
912
907
894
905
933
926
922
936
923
914
924
931
912
903
899
943
909
913
911
935
930
939
931
934
914
937
899
938
906
922
918
908
903
908
906
900
920
913
923
920
902
928
942
918
898
900
924
899
923
923
938
899
921
897
914
905
925
940
933
895
903
906
935
942
928
897
928
937
921
898
915
925
906
897
919
902
911
899
902
902
918
917
909
935
903
933
934
917
920
926
903
919
917
926
918
945
911
927
946
909
897
911
928
899
918
937
936
913
933
927
902
925
921
945
895
909
912
905
929
910
896
908
919
931
911
932
906
926
913
925
912
921
902
918
906
901
914
932
924
923
911
943
945
915
918
921
915
922
931
941
921
931
908
910
909
933
916
923
895
915
914
921
917
907
939
943
902
908
913
904
915
909
937
894
909
909
901
925
916
909
908
914
914
914
912
942
900
939
922
941
912
925
908
921
934
926
924
944
895
921
904
903
921
903
896
907
910
902
895
939
944
910
910
914
930
919
915
905
911
923
906
910
930
923
932
904
943
923
921
937
911
912
935
912
895
906
900
911
904
904
923
906
944
934
939
927
915
921
939
944
905
923
899
921
939
917
899
910
934
902
902
899
909
905
895
938
929
912
928
919
926
894
900
920
909
904
921
934
930
912
903
904
906
900
905
902
925
901
926
937
898
937
900
929
945
898
932
899
943
921
917
906
900
897
913
915
902
918
914
929
901
913
922
898
939
920
894
904
916
904
931
905
914
896
906
912
895
947
897
913
904
907
929
928
908
932
905
897
911
911
906
905
939
913
942
930
912
906
904
915
930
934
906
908
920
941
895
908
931
901
918
939
923
908
909
900
929
937
906
935
906
909
912
939
934
937
912
895
911
937
895
924
910
923
916
931
936
914
911
902
919
901
938
898
904
926
930
894
928
905
901
924
915
913
929
912
947
941
928
941
907
919
943
911
915
923
926
917
903
939
923
904
929
921
931
941
917
951
909
908
936
910
896
898
909
933
912
906
939
908
912
924
929
897
917
918
935
924
911
916
918
932
927
920
895
905
934
906
903
904
916
905
936
920
928
915
902
915
924
939
905
894
942
929
921
941
927
902
917
939
902
929
912
912
913
926
943
943
921
934
922
922
903
905
897
901
907
898
927
906
908
915
905
915
944
911
935
912
932
931
899
930
928
903
911
923
943
907
936
897
904
920
947
930
901
924
907
918
907
906
939
945
909
910
916
939
928
927
903
921
898
904
938
908
898
947
907
904
899
907
929
937
902
942
941
915
903
908
903
901
907
904
894
944
922
927
907
905
894
915
915
932
928
939
899
895
946
911
937
939
909
910
926
916
924
933
918
918
911
924
905
903
905
897
923
921
924
907
913
922
921
928
905
910
898
912
951
944
932
925
901
934
922
901
906
934
905
906
899
937
935
901
941
911
929
915
917
915
933
905
939
918
909
926
936
911
924
901
903
914
906
906
919
908
940
914
934
932
901
907
899
897
921
919
940
919
932
918
919
894
941
908
914
916
945
899
907
892
894
923
914
902
938
897
909
951
924
918
898
933
916
899
913
897
911
926
921
930
918
905
896
931
933
899
911
910
908
917
909
920
926
908
905
937
910
946
912
915
898
932
941
920
910
901
936
917
933
924
897
941
928
919
941
909
927
926
901
929
903
913
931
909
910
902
920
916
909
915
918
921
927
896
914
906
896
900
912
912
895
930
913
911
902
903
908
904
935
916
919
934
910
907
939
941
909
898
920
913
895
933
893
899
929
908
905
915
916
924
935
941
922
921
904
903
902
897
915
932
908
899
916
933
918
907
927
937
903
919
935
917
941
933
915
940
920
912
897
922
926
894
899
905
937
913
933
916
909
933
911
899
941
945
909
907
934
920
915
931
907
919
922
909
923
905
925
902
902
904
916
936
916
905
939
929
912
910
912
909
924
913
915
906
896
922
931
930
902
904
920
909
899
918
910
924
918
904
919
924
941
898
935
917
919
922
927
937
943
929
934
914
929
920
937
912
901
927
943
907
910
929
908
917
937
932
946
939
917
932
921
903
898
914
912
941
908
908
908
935
937
926
906
918
913
923
939
930
944
940
940
905
909
913
937
937
905
903
943
930
893
909
945
901
925
929
903
909
916
902
928
929
900
930
931
933
939
911
905
898
930
906
896
932
925
907
912
899
932
910
923
928
899
926
917
901
904
921
914
900
911
904
931
941
926
915
899
928
937
936
913
922
913
910
944
926
898
902
941
905
915
893
899
937
924
903
942
903
911
943
907
919
904
927
924
897
920
945
897
928
900
915
946
947
907
909
918
946
924
911
895
896
936
906
906
899
924
909
900
907
934
905
929
932
914
906
939
923
896
904
945
945
917
899
907
921
925
899
900
923
918
929
922
898
928
902
939
919
916
919
893
915
905
928
932
901
914
904
900
904
932
924
899
904
896
906
908
920
927
899
933
913
919
934
903
926
910
902
899
910
917
903
904
939
917
914
918
910
935
907
930
919
904
909
906
922
893
902
911
941
946
897
900
898
909
915
939
903
913
909
900
896
913
924
914
934
931
941
899
947
907
909
920
909
915
895
905
929
904
911
936
924
902
912
930
901
924
918
925
942
937
911
915
910
906
916
933
915
900
933
922
903
906
897
906
912
893
907
897
905
901
927
936
914
907
903
921
938
910
895
927
939
900
932
930
933
934
933
917
926
925
922
903
939
929
921
908
918
921
918
909
903
916
911
916
904
913
928
901
902
913
906
898
911
895
900
897
933
937
931
901
899
896
908
909
917
937
939
913
929
920
944
895
915
915
939
905
920
921
916
900
903
928
941
929
911
920
935
923
907
937
925
909
948
922
910
907
928
907
940
898
935
924
899
926
933
935
918
926
896
941
918
907
920
904
911
912
912
929
927
925
936
916
899
946
906
906
942
924
941
926
934
900
911
937
923
924
916
936
938
935
907
896
906
903
915
933
907
898
921
905
921
936
915
925
907
935
929
942
897
903
919
914
906
914
915
917
905
931
921
929
915
916
925
920
930
927
899
939
907
908
936
924
940
897
917
936
898
901
909
932
894
925
937
921
941
917
944
903
899
913
905
928
909
903
902
907
933
940
930
935
916
901
936
907
909
936
916
939
922
904
905
941
913
920
939
913
920
943
946
920
943
920
895
919
911
899
913
925
924
911
943
926
939
909
901
907
913
899
942
906
903
916
942
933
908
924
929
915
897
897
915
909
917
939
926
935
908
901
920
904
897
942
934
903
907
932
902
908
899
900
945
915
936
912
939
905
919
907
899
898
920
908
935
924
907
901
905
909
909
921
917
913
930
929
912
906
927
900
901
917
923
904
898
931
902
906
929
919
943
908
939
921
935
894
926
908
921
933
930
937
949
911
902
894
900
902
901
939
907
937
933
913
923
894
912
905
920
934
935
929
915
899
902
900
937
923
914
919
898
947
941
937
899
908
924
930
935
901
944
913
902
905
921
935
896
915
945
905
893
937
899
930
905
923
927
936
911
920
910
908
941
937
915
907
903
939
902
910
904
915
916
948
925
911
945
937
945
923
894
904
912
919
912
921
904
895
930
932
903
912
934
900
901
907
941
920
896
900
916
907
904
933
898
901
895
905
936
927
911
904
930
915
905
901
914
918
918
909
906
902
924
924
923
905
904
915
907
927
904
897
901
901
903
927
904
935
907
897
906
908
940
937
897
900
919
932
930
910
914
921
926
915
944
914
920
941
913
907
903
944
899
923
941
926
944
924
923
901
929
922
909
934
910
929
923
936
945
906
934
932
911
928
907
944
909
904
898
897
911
914
930
946
900
914
943
931
921
927
903
910
925
939
909
941
895
928
898
909
903
915
904
919
946
913
907
907
905
932
924
906
909
921
898
906
912
932
924
916
910
911
908
922
907
916
896
909
917
899
923
933
933
911
935
919
935
904
931
918
928
940
906
915
910
900
912
910
942
907
943
911
910
910
924
945
908
895
910
914
922
917
939
912
900
924
907
922
933
923
903
903
926
938
934
906
903
913
916
894
899
924
897
950
943
907
899
931
910
908
919
927
904
913
905
913
933
916
930
924
943
909
943
909
910
919
895
912
919
913
904
897
901
902
898
941
898
916
908
915
925
934
904
895
934
928
922
905
936
915
917
925
910
938
924
921
931
947
911
933
914
918
911
907
912
941
929
909
931
901
913
926
898
916
902
903
915
928
915
909
914
924
932
899
928
912
911
929
918
924
907
925
931
932
909
944
924
903
908
931
912
929
909
920
917
912
918
922
909
937
914
901
931
907
906
914
943
919
943
896
910
911
922
903
946
917
899
904
923
919
915
916
912
906
904
915
913
924
914
925
924
902
901
941
918
911
927
941
907
941
933
918
923
909
924
935
913
902
913
907
895
908
945
911
940
931
914
911
933
933
935
918
911
935
899
914
922
920
926
897
907
939
913
937
929
930
906
898
904
912
932
897
928
912
913
905
903
914
907
922
929
922
900
931
900
907
930
907
929
921
908
939
903
925
906
933
903
918
927
899
921
903
907
919
930
929
910
899
909
917
895
909
927
912
923
915
900
933
907
938
908
919
897
898
917
934
920
908
923
902
897
924
896
941
928
909
897
939
920
929
896
922
911
903
912
901
933
931
922
908
893
936
912
917
941
918
907
906
935
895
897
909
911
898
899
921
920
925
910
900
899
899
910
929
907
920
930
921
929
914
899
925
908
902
929
937
911
939
907
895
910
913
924
920
933
924
918
922
927
940
907
895
903
907
944
903
927
925
902
899
892
903
912
909
924
916
926
909
925
918
918
905
924
935
949
905
917
907
923
923
936
906
915
902
899
905
918
898
916
939
916
914
899
913
909
905
935
903
900
908
929
911
909
939
899
909
928
920
905
913
902
937
896
936
897
940
936
939
942
905
901
939
944
924
932
941
944
900
917
923
903
904
901
934
898
904
906
930
928
909
911
915
919
931
926
902
913
906
946
915
903
926
903
896
905
904
932
919
924
937
935
898
903
932
910
936
909
917
896
904
931
911
914
926
894
927
935
926
911
936
909
899
945
929
901
913
903
900
908
904
905
930
931
914
899
897
924
911
932
930
928
944
928
898
910
918
937
910
925
912
925
934
928
919
903
903
941
907
910
919
943
901
901
899
932
899
907
897
898
902
948
946
926
933
918
937
944
902
940
932
915
939
924
927
907
909
946
898
894
914
919
895
935
944
904
909
929
906
920
917
938
918
913
906
915
910
909
934
901
902
944
902
939
931
939
908
908
918
908
904
935
908
945
900
925
924
898
902
906
902
906
911
907
929
930
918
911
921
946
895
911
923
928
909
906
939
923
907
912
909
919
909
928
909
905
908
907
922
926
924
932
943
909
929
909
942
907
898
906
908
910
919
911
921
904
903
914
912
935
944
897
921
915
931
928
915
897
935
924
941
939
931
911
934
935
897
914
907
921
907
924
909
924
943
910
910
899
916
913
937
940
908
899
913
903
920
921
906
899
926
908
906
903
912
912
920
925
947
931
894
939
896
902
913
914
906
904
918
910
928
902
906
914
946
920
925
906
915
924
916
919
916
917
909
939
927
917
923
908
934
933
933
936
927
935
911
919
914
920
911
915
922
907
934
903
908
929
924
932
925
908
927
900
943
907
895
916
937
909
921
926
920
940
921
914
918
920
898
911
914
943
903
907
915
938
927
942
901
945
914
912
928
918
897
898
907
912
905
941
902
925
936
897
932
939
938
902
906
902
937
909
921
906
895
948
909
903
905
904
908
916
900
908
919
941
920
915
943
903
914
903
911
913
903
899
905
918
903
895
932
911
930
909
920
911
908
916
930
943
937
899
901
920
916
913
934
931
907
923
908
923
912
932
918
926
923
908
903
929
937
913
901
921
938
921
922
947
933
918
901
918
920
894
929
901
931
941
924
903
936
893
911
940
934
945
923
918
909
908
921
918
906
900
918
898
921
925
922
918
907
919
916
932
916
906
911
896
925
926
919
943
902
914
904
906
912
947
939
914
940
937
913
941
921
945
904
922
946
933
915
924
909
894
931
937
903
906
942
926
920
899
903
907
941
931
943
923
901
939
926
929
899
925
905
938
895
908
921
939
937
937
911
917
905
922
926
916
912
902
936
903
921
936
903
910
932
915
905
908
895
915
896
898
918
902
926
939
917
938
921
906
946
925
902
925
901
945
907
901
908
899
913
926
940
908
913
913
905
902
919
901
943
919
920
924
912
908
906
918
900
939
942
917
904
933
905
906
897
899
925
900
934
896
902
895
906
921
918
927
902
906
902
900
903
901
942
931
929
897
921
908
941
910
915
945
943
917
934
931
938
894
941
925
942
929
942
895
894
918
945
945
911
901
915
924
937
929
919
941
911
930
925
895
936
896
906
931
915
904
931
899
927
899
909
901
899
946
909
912
930
908
941
929
921
908
945
933
938
899
932
924
927
939
915
939
901
901
941
917
906
943
916
927
933
898
900
920
904
895
907
904
921
939
906
912
942
902
897
901
937
932
925
933
922
911
905
900
925
898
931
944
915
937
922
913
907
906
912
917
930
937
908
896
914
916
920
921
902
930
911
909
911
896
909
943
921
946
928
895
902
915
929
916
908
906
923
914
911
931
943
901
920
923
923
917
932
900
909
904
937
902
895
925
922
939
916
914
928
927
911
918
896
908
924
901
919
923
915
930
920
909
899
944
930
899
923
937
929
899
911
938
914
932
920
895
935
936
899
911
940
933
900
939
902
902
920
926
905
925
936
909
905
917
903
924
939
929
917
925
903
931
905
949
910
927
909
925
918
917
942
913
906
912
908
899
938
926
931
895
921
928
909
912
941
936
917
913
927
941
909
903
895
923
919
912
926
911
912
907
904
911
900
928
922
901
919
915
899
948
923
939
909
901
932
913
952
901
921
920
915
921
931
903
899
911
929
921
905
920
904
909
935
904
911
942
912
905
911
918
898
896
937
935
906
946
928
926
933
898
915
916
916
896
941
921
946
906
905
906
924
927
924
901
914
903
935
936
923
926
914
914
898
945
905
907
936
937
908
905
909
909
908
911
907
899
909
925
916
911
934
900
898
893
902
928
919
930
907
913
909
910
918
896
941
902
897
939
929
938
945
909
897
919
906
896
939
917
918
907
934
908
906
912
910
940
905
918
899
912
917
941
935
917
923
904
931
939
926
926
928
925
898
903
923
936
904
920
905
917
894
901
896
904
906
910
929
944
936
899
918
916
928
912
905
924
903
895
921
943
921
905
926
935
947
925
924
895
899
902
919
910
915
928
902
933
923
938
918
939
915
919
936
911
912
902
909
909
929
934
904
931
902
897
899
945
917
934
916
923
910
937
915
900
914
919
924
919
934
925
943
902
907
934
911
912
910
911
897
903
944
935
915
921
902
929
901
913
900
932
917
896
904
926
937
912
946
926
900
910
925
901
911
898
924
896
918
897
941
920
906
901
931
937
909
933
899
947
928
905
914
916
920
895
916
908
928
903
904
914
922
916
903
941
900
899
912
905
908
929
925
931
908
906
928
925
935
921
917
905
896
939
897
911
924
941
894
918
909
896
908
922
922
937
937
914
932
900
935
933
923
901
941
926
905
901
902
940
902
915
920
904
910
909
905
926
943
910
941
893
920
935
934
913
941
932
896
938
904
935
940
906
919
895
950
915
905
927
923
902
915
940
942
918
899
923
916
925
904
925
942
925
928
916
907
907
909
904
937
925
923
932
927
907
921
914
906
907
904
921
910
928
899
933
910
923
911
944
943
902
935
937
923
912
914
904
929
910
915
917
904
926
943
939
917
903
943
915
931
928
895
922
922
928
899
921
903
923
941
907
934
905
905
932
920
903
907
903
905
899
909
897
893
921
926
906
943
936
907
927
928
932
923
905
901
905
922
939
905
919
937
939
917
946
900
915
903
909
939
919
909
917
924
912
911
924
902
919
901
937
931
926
911
898
941
927
937
932
935
913
916
938
941
933
919
931
917
931
918
922
936
935
928
897
903
904
902
945
917
906
904
896
896
917
928
934
902
927
915
897
907
924
906
919
897
931
894
920
931
930
945
907
905
902
938
915
899
913
911
918
939
903
898
916
906
929
918
898
944
943
929
943
899
910
914
938
897
901
899
921
904
940
920
909
916
929
909
909
924
898
915
931
926
903
905
924
928
911
917
906
923
937
917
905
900
928
936
930
920
929
897
899
937
925
909
902
919
906
907
914
937
940
935
904
903
938
928
914
919
928
947
906
928
902
928
942
929
914
919
905
916
923
909
916
921
919
925
908
908
911
894
927
916
917
943
935
892
944
911
929
898
931
915
898
929
937
925
933
939
912
907
902
941
901
914
927
910
908
931
928
935
912
943
901
910
911
894
933
897
895
900
935
919
934
938
917
925
944
903
909
906
943
945
920
929
939
934
935
929
910
948
910
904
911
924
925
902
916
915
902
908
914
908
894
943
939
906
906
933
947
897
925
906
941
937
900
911
903
946
913
902
913
926
929
918
943
922
944
934
898
919
906
905
940
921
900
917
917
925
918
933
936
911
909
926
921
932
908
933
916
910
905
921
937
930
932
895
939
912
932
904
905
924
940
942
925
929
925
915
932
925
918
928
924
944
899
911
914
943
900
901
934
923
907
925
934
915
895
933
917
905
907
940
946
939
932
917
911
894
918
939
917
917
917
901
914
917
902
924
935
923
899
914
933
943
897
932
903
928
934
929
911
926
921
929
929
913
948
939
909
918
897
921
906
938
906
911
895
924
899
936
937
903
948
929
907
943
911
915
920
905
916
921
910
909
906
943
926
898
911
947
920
908
941
942
941
931
912
896
934
935
908
909
929
934
910
904
907
946
924
934
900
900
932
917
929
917
946
923
929
908
929
913
940
915
907
927
910
922
922
923
912
909
918
936
908
943
901
934
907
903
909
908
946
934
926
910
911
900
907
904
931
935
927
911
913
905
914
931
925
920
898
931
913
915
932
935
935
902
928
941
907
903
937
939
899
911
935
905
928
929
895
926
915
909
937
919
914
906
920
933
905
918
905
898
942
915
948
922
911
942
932
912
910
918
931
927
922
901
925
914
910
898
914
920
944
921
936
924
900
943
904
912
919
903
917
922
944
928
915
906
893
924
908
907
905
907
920
895
907
926
928
915
937
944
916
942
895
908
911
894
904
937
905
922
917
908
915
906
928
898
946
941
937
903
933
905
926
934
937
907
934
903
926
911
908
943
946
924
935
904
895
897
935
923
902
933
922
913
924
905
935
933
929
905
924
927
939
908
904
928
943
912
897
903
910
905
901
935
918
913
941
918
910
919
904
921
907
901
918
913
946
909
925
904
922
943
909
929
907
941
911
932
906
931
912
916
918
910
927
916
915
946
895
919
906
920
941
915
903
891
926
910
906
896
904
925
898
919
915
907
927
907
911
919
914
898
905
939
926
920
919
903
936
930
936
906
910
918
911
907
908
935
934
910
912
897
941
923
945
894
907
905
924
903
907
913
908
941
927
923
932
927
946
895
915
924
942
938
902
917
934
926
920
913
909
939
902
897
917
932
923
906
932
909
899
908
929
913
916
908
895
899
906
907
939
929
911
912
933
909
936
925
926
906
913
903
934
907
923
900
929
922
929
937
939
937
919
915
927
904
933
916
926
936
902
908
944
919
936
939
911
933
926
911
917
913
911
915
923
912
921
903
941
915
905
920
894
909
908
918
932
902
914
907
931
916
941
924
934
913
908
903
939
932
932
911
903
903
930
897
924
935
904
930
904
909
925
918
918
901
907
921
935
945
935
899
927
935
930
908
939
937
920
941
908
932
904
925
943
937
914
911
932
922
942
901
898
898
920
905
914
937
919
906
935
906
939
910
933
898
926
898
905
916
918
942
917
927
928
905
943
931
922
913
937
904
920
925
904
922
899
897
910
905
923
906
926
926
924
904
932
936
918
939
903
909
911
908
944
918
922
920
935
920
928
906
906
895
912
906
917
921
944
914
913
920
935
911
911
922
922
899
927
910
928
915
937
937
926
937
945
901
921
915
937
899
902
927
913
928
937
896
927
895
917
909
932
899
939
939
917
919
907
909
931
913
921
898
938
905
920
932
908
913
915
901
896
903
939
924
937
916
906
921
924
903
926
930
917
940
907
921
928
922
902
899
933
925
893
905
937
916
929
941
936
929
902
946
916
901
935
914
920
909
905
913
904
910
904
897
937
906
917
915
921
902
941
908
920
911
919
919
922
900
901
908
921
919
929
933
945
933
915
897
898
921
930
936
935
939
894
908
941
898
926
900
905
915
902
903
939
915
904
926
936
933
924
924
927
918
906
927
917
902
942
915
912
906
926
908
900
933
928
924
905
909
901
932
896
915
912
920
935
938
914
907
924
906
900
900
919
942
907
926
901
931
938
926
902
899
924
922
944
930
918
908
911
923
929
945
903
941
925
921
906
923
915
918
929
927
906
898
923
908
937
918
924
934
924
943
930
934
926
929
932
939
943
913
922
916
946
941
908
903
903
919
924
921
901
904
920
935
933
937
904
918
929
929
899
934
902
916
938
911
916
898
915
899
934
939
937
908
896
904
943
929
900
907
923
909
926
908
925
919
921
923
916
896
913
919
898
923
931
929
899
909
897
916
904
907
927
926
917
898
944
911
916
933
897
950
904
941
918
917
899
914
899
899
903
905
901
909
895
903
910
932
931
902
929
907
907
932
905
930
932
925
904
916
896
934
910
933
932
924
911
917
895
930
899
941
925
900
926
901
911
920
904
896
900
916
894
942
906
914
915
907
915
921
919
901
923
918
925
919
903
910
915
924
914
896
895
940
908
918
937
907
926
946
900
911
903
896
897
915
939
897
914
933
923
897
939
934
929
909
908
913
906
917
921
907
913
933
939
904
925
938
926
924
908
923
912
926
937
905
908
909
903
908
914
912
899
939
899
895
911
909
928
900
908
930
935
922
934
902
899
908
934
916
922
913
921
919
903
935
939
895
920
937
915
934
902
912
929
904
929
905
917
936
923
897
901
927
916
911
902
939
907
924
903
930
926
904
943
911
905
904
927
915
940
902
916
897
908
923
911
943
910
932
906
925
908
907
934
906
929
898
937
935
926
897
928
917
916
936
943
925
915
923
923
907
943
901
923
911
897
930
920
941
921
938
921
899
902
901
910
911
936
923
899
918
900
914
930
909
905
919
943
935
926
936
923
932
939
941
927
937
918
906
912
914
932
900
909
917
909
907
919
918
934
917
922
910
941
905
895
927
916
897
901
909
902
925
909
930
917
907
925
927
902
897
915
894
932
934
928
929
914
914
920
919
934
895
908
900
901
901
903
913
902
918
924
942
915
913
897
933
904
922
904
933
937
902
906
936
944
924
911
896
921
923
901
934
930
921
919
897
909
928
927
946
908
912
915
913
919
910
910
903
932
934
916
900
938
909
932
939
903
924
908
904
935
937
906
913
914
923
920
900
941
903
941
914
899
907
928
929
928
929
940
920
914
941
924
926
930
905
911
929
914
915
931
920
914
942
915
897
908
929
914
902
915
937
897
936
900
936
895
932
925
923
918
928
911
916
946
929
942
937
915
927
902
920
911
932
923
899
897
937
930
928
897
928
913
922
918
907
912
903
929
912
908
921
924
896
924
911
900
900
932
906
940
914
906
900
897
907
937
910
906
915
908
943
932
931
893
911
920
913
938
917
908
915
937
903
901
901
928
915
920
898
949
908
907
930
908
905
921
909
943
924
908
923
913
941
909
914
932
907
925
932
907
913
914
913
904
922
894
904
909
934
910
939
906
942
926
907
926
900
936
907
929
904
930
914
917
906
931
916
920
904
936
947
911
916
927
927
908
938
917
936
928
916
908
893
908
929
914
923
938
932
929
894
911
920
932
930
944
902
908
916
931
905
911
909
928
910
911
910
921
905
937
914
946
910
911
902
927
899
900
908
920
941
933
941
940
906
912
900
921
941
917
941
904
903
902
913
897
921
914
925
895
904
907
940
927
921
903
912
903
939
913
941
898
907
896
911
928
907
917
901
914
911
899
911
907
906
924
912
932
925
934
915
918
901
900
916
897
916
928
931
898
918
941
909
941
938
922
903
924
929
904
905
914
906
916
939
944
908
925
895
923
921
902
925
909
939
928
928
931
907
905
929
937
932
911
910
917
909
937
898
914
913
896
921
909
925
932
913
931
936
942
917
925
937
920
901
909
937
915
918
947
915
930
897
904
941
900
913
934
916
935
895
921
932
907
933
939
915
928
908
910
927
903
939
939
918
928
929
915
898
899
905
944
904
901
945
905
932
937
925
941
922
901
913
905
906
941
900
907
911
926
904
909
916
916
915
932
926
905
909
916
921
896
915
945
935
919
933
905
938
905
907
917
927
943
915
901
901
903
901
917
919
938
930
918
915
921
898
918
901
901
908
941
929
895
925
912
936
928
918
913
912
898
925
933
912
897
904
904
930
920
918
917
926
914
927
928
920
893
919
909
925
922
936
915
906
913
908
938
908
929
902
935
922
899
943
923
913
922
924
950
905
920
916
910
894
931
900
910
906
899
900
908
938
922
932
928
912
914
951
928
924
924
921
903
920
935
944
911
944
901
911
941
924
929
932
941
907
949
935
915
942
903
923
945
937
906
910
926
899
930
898
906
938
915
931
936
925
911
910
923
941
915
907
914
897
909
906
915
949
914
934
912
931
908
937
896
897
908
939
898
934
914
925
934
936
918
939
903
921
927
916
895
907
938
925
929
919
910
930
925
925
942
937
908
946
921
930
921
913
926
897
931
910
942
911
911
912
909
924
895
912
914
911
918
904
946
947
935
913
911
902
896
933
908
932
895
945
920
905
905
922
897
904
942
905
941
934
902
930
926
919
912
923
934
910
899
936
933
911
911
916
917
935
893
903
899
937
919
932
910
909
939
917
912
925
937
938
902
900
918
932
926
924
932
909
925
906
932
923
923
908
943
920
900
909
903
912
941
930
906
921
910
913
915
906
916
911
925
918
900
938
908
927
937
902
910
897
902
945
943
941
929
903
901
921
918
903
894
911
894
942
906
913
922
904
901
918
913
913
932
905
909
924
939
937
907
932
934
915
924
928
908
896
921
929
945
943
905
898
926
920
896
917
919
901
901
905
904
904
917
932
931
904
910
907
911
908
899
894
909
910
916
912
922
905
937
905
916
916
919
906
909
905
896
948
936
915
905
905
906
934
942
907
946
907
897
907
906
914
929
917
897
911
913
934
921
904
928
908
903
934
909
917
927
914
905
943
920
925
930
912
926
922
903
924
902
916
925
924
932
899
909
920
898
936
928
941
934
917
938
908
915
906
904
939
904
930
920
925
932
910
906
939
941
897
936
941
938
908
899
923
904
915
915
914
911
923
908
919
943
897
915
927
908
905
904
894
935
915
929
937
916
892
897
914
906
911
906
929
926
906
932
920
906
916
902
919
902
919
910
910
917
917
919
921
939
942
900
937
902
938
936
928
913
916
933
943
932
915
936
903
905
948
908
937
937
924
900
929
908
910
922
929
905
907
909
940
919
907
911
917
936
937
908
934
944
898
946
918
936
895
907
910
901
951
918
927
905
895
914
939
928
909
894
927
911
901
907
907
946
913
896
903
908
909
911
912
904
903
905
926
926
913
899
933
934
934
897
916
932
904
945
937
901
907
941
931
907
946
906
924
934
905
939
932
926
911
929
908
898
943
914
946
929
923
908
913
931
909
908
935
939
919
914
912
946
929
905
923
935
905
897
909
905
905
923
917
893
911
907
903
904
912
929
908
902
911
918
921
910
920
915
928
911
939
932
899
899
921
937
918
933
904
930
920
903
930
905
913
927
920
908
926
917
923
901
925
910
901
902
908
910
902
902
928
902
907
924
919
905
935
926
925
944
901
909
940
918
933
900
926
905
919
926
935
898
911
946
928
907
911
910
913
932
934
897
918
937
895
923
914
922
935
898
908
929
912
934
899
907
920
921
913
913
909
946
935
904
908
944
914
902
930
930
937
899
904
921
907
910
930
897
903
897
930
927
908
917
900
901
911
929
904
909
905
918
939
908
925
935
943
944
909
917
915
908
924
909
907
932
903
911
915
906
912
904
895
915
941
903
916
908
908
908
899
911
915
894
927
921
904
914
902
911
903
923
927
910
916
914
919
894
904
940
913
935
933
923
914
896
943
928
929
945
897
936
922
914
910
939
911
907
928
915
931
903
929
911
925
911
904
932
925
937
940
920
908
921
915
923
941
915
926
909
897
947
901
927
927
902
939
929
903
904
895
908
941
923
912
920
939
918
907
941
898
924
900
908
939
921
918
898
943
911
900
909
894
900
938
897
911
919
934
917
928
945
935
898
913
933
919
902
907
916
897
916
907
917
893
909
902
921
893
914
930
917
901
923
916
931
899
903
920
902
935
911
906
896
922
936
913
933
935
901
907
911
928
945
909
896
935
909
913
916
896
924
938
897
916
924
917
911
899
937
899
896
919
915
946
905
900
929
935
932
915
910
907
903
918
930
918
908
923
928
937
904
901
929
909
906
910
930
908
913
918
907
928
901
936
937
903
916
944
930
899
936
921
903
941
909
914
895
913
926
945
907
938
897
917
908
935
913
905
925
936
911
897
925
898
913
911
922
926
909
903
911
916
919
914
942
911
918
925
915
931
900
929
929
916
907
940
941
936
912
906
928
939
925
941
905
938
920
928
912
938
915
917
910
910
913
929
928
921
941
919
936
910
921
927
918
907
904
941
926
919
899
923
907
898
907
906
906
904
924
925
901
909
899
916
908
901
898
943
937
899
907
937
928
898
924
929
897
934
899
924
904
900
899
901
919
939
939
935
897
899
903
934
932
915
932
926
911
937
921
907
934
931
899
933
917
900
909
949
925
898
941
903
900
911
908
905
933
912
949
907
895
948
907
908
912
905
923
925
939
921
945
896
919
930
907
929
900
947
911
906
904
925
928
930
906
913
920
903
915
930
918
920
931
919
922
894
894
903
908
946
900
901
935
907
905
924
916
912
920
908
936
941
900
921
902
941
919
915
922
902
910
907
901
904
918
920
920
929
935
921
932
944
902
900
908
915
896
899
923
937
903
940
926
930
939
905
899
898
916
922
936
922
910
898
911
897
901
916
901
912
918
941
926
910
916
924
916
917
915
894
928
908
939
922
919
926
902
907
918
907
918
907
911
928
939
926
931
933
911
934
938
898
903
929
904
905
909
911
898
930
913
908
901
941
930
905
911
907
927
911
909
926
895
918
917
896
929
941
897
903
897
926
906
919
942
933
916
947
926
930
897
932
896
933
903
908
909
916
900
928
910
907
908
930
943
929
925
917
922
921
931
898
936
903
941
898
901
937
933
936
929
912
909
939
911
894
933
919
902
900
903
919
925
946
929
902
921
922
941
930
911
903
900
895
944
906
924
927
914
926
932
903
944
939
918
934
944
947
937
894
906
910
903
921
910
912
930
905
934
908
917
916
906
905
931
935
939
939
919
937
934
948
917
924
909
915
898
918
926
904
933
906
925
897
899
922
907
896
938
923
899
908
946
900
947
906
901
893
924
905
925
932
932
912
916
905
923
912
943
913
921
900
909
936
914
908
916
904
902
902
909
908
929
932
905
900
930
939
908
899
902
929
924
909
924
902
935
903
903
933
903
896
924
932
931
917
928
946
909
902
939
927
919
909
907
933
908
915
944
906
920
902
931
916
939
930
922
898
896
910
917
918
923
913
905
895
913
926
912
910
921
919
925
912
937
926
905
905
921
923
896
901
902
899
898
897
916
911
943
917
924
912
937
924
940
906
911
896
916
905
899
939
941
933
914
919
927
907
937
920
908
905
897
903
923
922
911
898
910
943
909
919
915
918
906
918
906
927
907
906
920
905
901
917
907
943
913
923
899
903
940
928
906
941
902
912
898
893
904
905
937
909
920
937
913
915
937
917
909
936
901
903
897
903
938
910
922
935
905
904
892
918
914
920
926
942
913
917
926
929
902
912
896
932
912
935
895
912
909
916
911
929
930
896
909
909
912
929
911
918
906
912
924
909
912
935
903
924
926
929
930
936
917
912
937
908
919
943
922
911
911
930
942
917
932
918
904
943
916
922
934
908
900
924
909
930
913
937
896
896
934
920
932
932
898
945
909
939
898
913
907
926
906
929
941
946
918
933
906
905
926
906
934
902
929
942
935
905
943
902
944
915
952
929
903
920
926
916
929
897
916
915
910
928
903
909
897
939
934
919
903
927
908
929
897
923
894
915
897
905
929
909
920
929
929
912
903
899
936
911
914
923
915
939
933
935
941
937
912
942
946
909
920
906
912
911
938
918
897
945
921
909
910
916
913
936
900
916
907
940
930
909
914
910
945
913
942
908
901
900
911
914
941
895
919
927
921
922
943
935
916
942
926
910
908
927
935
912
930
894
904
919
920
938
939
914
905
911
924
920
904
904
933
935
911
898
910
933
914
908
920
931
911
944
901
926
903
937
909
903
921
922
901
904
938
919
929
894
901
897
908
923
938
912
920
921
914
898
926
936
920
927
904
924
929
923
937
939
900
901
925
914
935
935
932
895
915
901
907
905
896
942
906
911
900
914
899
899
917
923
895
898
895
920
902
926
903
923
920
930
938
935
909
941
906
915
918
931
921
905
926
928
907
926
927
934
917
944
937
911
902
941
923
907
938
929
925
905
946
935
939
901
948
944
911
945
919
934
940
917
926
938
897
902
930
926
916
908
905
932
913
903
901
931
941
933
922
946
911
916
911
946
927
911
909
924
927
911
934
905
913
927
904
918
898
911
924
937
927
906
923
938
939
915
902
899
904
906
939
910
922
917
916
916
898
897
943
904
912
913
924
928
905
929
896
904
909
909
928
932
919
935
911
933
921
935
926
919
927
917
943
907
906
916
912
910
915
944
919
925
915
927
924
907
903
938
934
935
911
924
916
920
937
920
909
898
935
937
900
899
925
910
914
897
924
899
940
926
905
907
909
909
943
939
925
933
896
900
930
928
903
896
902
922
941
920
899
929
941
945
906
924
915
922
944
934
941
926
936
902
936
904
927
940
937
923
904
937
909
947
920
909
896
938
908
911
945
906
934
910
896
937
915
906
926
917
948
906
901
900
914
899
912
914
941
905
925
897
902
904
938
915
918
901
903
929
911
919
935
921
920
908
928
896
906
933
913
941
924
914
920
920
901
922
919
908
908
916
902
921
919
920
906
908
923
929
909
916
910
908
908
926
907
914
934
903
917
923
913
901
905
911
918
902
943
924
897
899
908
931
935
907
932
935
898
915
913
940
945
908
902
906
908
909
937
929
940
930
922
911
937
934
922
935
913
897
909
907
905
903
938
945
899
898
903
907
912
913
937
898
922
919
913
901
941
937
936
901
933
910
914
925
933
897
902
938
948
904
929
916
907
920
898
924
917
936
894
898
921
929
905
941
938
934
897
915
907
903
931
917
910
912
906
907
937
910
925
939
947
902
906
932
932
896
899
904
943
916
916
934
905
938
905
924
904
896
923
913
925
936
911
895
931
911
901
919
921
912
947
911
905
908
939
937
931
939
907
908
899
917
921
909
908
899
898
902
929
909
934
926
920
921
905
907
934
902
910
899
903
904
937
902
909
906
942
933
925
921
897
912
916
909
927
904
914
909
903
915
933
929
926
905
907
928
914
900
911
936
941
931
936
905
909
908
907
911
927
924
934
912
912
905
934
925
911
903
924
895
899
917
906
910
904
929
909
917
924
936
925
907
930
931
905
907
929
899
921
904
943
909
940
938
924
941
896
915
911
926
896
935
903
900
924
939
900
928
924
912
916
916
936
902
902
921
925
896
911
897
899
903
915
915
902
911
936
903
922
938
900
950
948
932
917
924
920
919
934
902
917
918
933
935
923
939
946
911
918
915
924
936
930
935
945
916
916
923
910
925
914
898
928
929
918
907
905
902
922
904
909
920
910
913
901
922
941
946
907
901
917
924
903
933
922
897
898
916
924
911
920
896
940
941
901
908
905
932
914
905
900
903
917
919
944
919
896
916
926
900
920
943
928
939
921
907
927
904
916
906
903
928
945
929
914
931
933
902
916
904
932
932
932
929
907
901
905
915
920
924
934
947
894
918
904
916
907
923
923
931
930
911
906
910
904
929
911
916
925
893
925
896
941
908
913
929
895
926
908
926
912
909
897
932
916
945
899
902
914
939
916
937
939
917
903
935
926
939
913
933
935
906
926
922
918
905
908
908
906
938
903
939
919
922
905
899
916
912
924
905
922
918
904
936
943
924
934
927
939
943
920
907
909
903
919
899
919
919
927
904
901
907
913
898
924
918
906
899
929
923
911
899
906
924
912
933
943
916
906
906
907
928
909
908
911
901
903
894
911
916
897
901
898
903
909
916
903
913
924
922
896
903
908
896
934
908
897
933
933
901
894
944
920
929
924
919
902
934
935
933
914
920
936
941
930
914
903
923
941
935
912
898
906
929
938
943
937
937
920
925
899
950
923
916
934
906
895
912
929
935
899
893
913
914
902
898
916
943
895
916
923
933
899
939
910
911
942
913
905
902
925
900
942
947
903
899
924
921
903
920
911
902
897
922
916
914
904
898
933
911
919
898
940
933
893
894
894
914
915
932
920
924
912
894
903
908
928
923
937
932
904
934
896
900
907
924
933
942
908
925
919
904
925
909
909
901
913
941
902
907
916
917
939
897
942
912
927
941
919
918
919
907
916
912
905
931
908
942
935
905
938
908
939
901
911
930
920
928
923
946
906
930
930
900
913
936
934
952
941
910
939
925
907
927
933
939
902
913
934
941
913
924
905
917
938
898
902
936
915
915
928
915
908
901
913
921
908
929
924
902
909
897
937
902
917
919
931
930
945
943
946
919
907
931
920
923
908
929
918
905
916
938
924
931
945
922
945
907
911
932
920
905
911
916
902
892
911
918
917
910
911
920
939
899
923
914
915
904
907
907
939
943
897
897
937
925
915
934
939
910
905
906
926
902
907
937
896
900
902
914
903
919
899
909
900
912
927
922
908
907
928
909
930
899
920
920
922
917
940
897
907
906
908
941
915
908
931
915
894
925
928
914
897
933
906
941
921
912
952
923
923
924
946
903
911
895
930
945
931
932
925
908
916
938
934
928
909
942
928
918
915
918
918
938
919
895
937
943
911
907
911
921
931
924
902
893
903
903
910
935
909
899
932
900
943
937
919
911
898
908
894
921
929
918
943
924
903
937
918
908
915
914
908
896
922
902
907
938
922
896
907
930
919
929
935
921
920
947
923
896
927
921
937
919
919
896
902
933
909
941
915
893
909
945
936
910
909
921
899
921
928
912
920
901
929
901
908
894
926
941
904
934
943
935
919
909
919
939
938
942
920
916
910
902
922
935
934
910
947
914
905
904
919
917
947
917
915
925
936
919
945
901
907
907
895
922
936
902
901
903
897
937
906
922
901
896
930
925
939
937
901
899
913
897
924
905
931
909
931
900
915
928
915
913
902
908
905
907
933
895
942
906
949
897
942
908
911
943
929
904
936
928
912
926
936
904
943
895
922
903
911
926
921
908
931
926
906
937
910
897
906
922
935
943
908
939
902
907
926
906
910
924
918
921
920
928
899
936
909
917
907
904
909
922
921
906
918
932
897
929
928
945
913
912
906
908
918
912
915
905
909
902
905
941
901
912
939
903
936
903
933
907
935
909
933
923
909
904
929
939
926
941
941
912
910
915
931
901
908
899
928
929
922
941
928
909
923
911
897
930
907
896
908
932
919
939
917
915
938
913
939
941
912
914
899
907
912
923
901
940
930
914
918
909
928
928
929
905
908
937
904
941
935
901
919
912
931
914
928
923
924
930
903
934
914
906
941
943
933
929
897
910
911
895
929
898
928
906
944
939
924
924
899
921
901
899
941
934
935
915
903
934
926
912
915
930
946
918
937
925
930
903
940
901
920
898
929
913
904
919
895
915
893
914
903
923
914
894
936
897
929
939
927
938
929
915
898
929
933
933
897
931
896
932
941
947
938
928
936
941
918
938
928
911
914
931
911
936
941
908
929
916
906
915
932
907
911
944
924
903
907
934
909
911
895
908
940
907
918
901
932
935
913
942
896
930
919
907
903
926
900
937
913
944
938
927
916
916
922
906
917
898
914
937
910
913
904
929
917
906
934
922
908
919
896
912
906
924
924
935
933
928
911
917
898
923
908
904
916
916
896
913
930
923
923
911
934
906
912
901
927
902
906
896
923
907
905
906
925
899
903
911
927
910
916
918
899
903
921
931
906
934
909
912
921
913
917
908
898
932
905
937
904
948
921
924
918
918
900
925
903
919
931
911
898
916
942
896
928
916
916
941
905
928
929
913
913
908
933
901
902
932
919
917
943
912
908
903
943
933
912
917
936
923
908
899
941
905
919
931
923
929
939
935
901
896
914
937
898
908
910
948
909
908
914
917
910
942
939
906
912
931
908
936
932
908
902
895
918
920
944
914
926
902
947
908
915
902
908
937
909
935
906
905
909
908
910
917
904
916
901
917
937
903
918
908
903
931
908
924
917
909
910
921
894
935
924
912
940
902
921
916
905
901
906
944
939
914
896
905
922
916
925
915
909
897
915
946
939
934
947
904
919
901
905
908
927
948
932
925
907
900
904
919
911
915
910
945
901
893
911
916
925
929
916
936
926
895
915
920
895
906
907
904
932
913
898
902
901
904
906
895
896
923
924
898
928
911
912
935
930
913
898
919
905
926
894
896
936
923
898
925
948
911
902
902
922
939
923
908
925
915
936
907
933
941
940
929
894
903
945
921
919
914
928
905
942
934
901
926
936
912
939
900
936
927
915
933
945
908
910
924
897
923
928
897
906
898
908
915
906
912
894
919
945
896
921
929
909
909
929
913
920
923
927
905
905
927
906
904
930
928
945
930
918
918
941
919
914
903
912
893
897
935
911
936
918
907
929
941
911
922
916
911
927
937
906
929
904
932
899
939
905
931
915
899
909
917
931
897
934
936
911
901
906
939
941
938
932
928
896
911
932
917
930
904
909
933
900
934
928
939
934
907
911
907
901
911
908
930
941
902
929
898
943
933
905
907
920
900
941
899
909
936
932
903
905
928
900
936
923
943
946
898
923
899
939
935
895
929
937
907
896
905
894
934
918
929
934
908
899
895
913
927
914
906
923
919
932
908
911
930
904
906
934
897
936
906
914
943
902
925
899
929
941
907
939
903
901
912
931
905
930
907
938
911
913
914
936
939
917
939
918
945
912
929
920
931
929
907
912
912
924
903
929
927
915
939
901
908
912
896
902
937
913
917
920
893
923
903
902
912
934
943
910
942
932
908
903
903
903
914
917
939
917
901
915
902
918
939
920
909
904
932
921
920
934
937
922
916
917
943
921
936
937
946
914
895
906
925
896
905
927
937
935
933
930
899
903
915
898
925
894
934
907
935
945
936
897
930
929
912
931
901
911
934
930
942
936
910
933
914
936
913
919
917
904
899
917
912
908
918
937
944
919
930
917
921
908
907
937
896
918
900
907
922
943
900
924
893
910
910
943
932
908
913
910
895
944
920
925
922
910
925
941
929
913
900
945
941
930
929
907
900
935
929
939
901
931
937
910
921
914
942
907
901
915
896
924
917
913
943
916
896
906
915
899
936
917
910
919
946
911
928
918
929
912
926
934
902
932
907
919
922
933
899
917
895
935
918
935
910
907
938
921
926
899
901
898
906
923
939
907
925
901
914
918
907
921
929
930
932
906
909
927
933
911
935
925
939
904
935
938
917
903
899
902
943
925
925
923
911
922
908
909
934
929
925
900
909
911
900
943
926
925
919
904
924
910
933
920
904
926
901
922
908
946
935
901
925
908
914
932
906
912
941
929
916
895
907
903
922
946
931
942
915
930
913
932
932
914
909
908
898
921
895
940
935
905
927
921
929
898
915
942
916
900
919
925
931
927
900
929
932
900
903
910
939
945
920
917
906
895
915
941
909
906
941
893
919
913
907
899
945
904
911
902
937
922
937
905
899
943
902
942
899
932
938
947
937
898
900
917
912
922
901
910
898
908
939
897
919
933
939
932
948
901
934
900
920
919
926
908
906
903
931
934
896
925
912
931
906
914
909
909
921
917
896
928
931
942
926
937
929
907
909
901
937
921
897
933
927
918
931
914
935
926
933
939
911
900
926
898
901
905
927
928
900
919
927
912
912
900
937
911
941
920
910
894
911
949
934
910
902
907
914
916
896
898
930
905
912
934
911
908
909
907
897
939
945
909
941
913
908
929
908
939
950
937
903
917
909
895
937
936
897
924
893
909
934
914
934
924
895
910
904
904
899
936
936
935
923
906
911
895
906
901
895
908
907
908
919
920
937
900
920
897
909
894
914
919
895
898
905
897
906
916
933
934
896
943
903
906
941
932
914
945
937
935
902
912
912
942
903
938
928
912
932
936
898
910
913
911
917
909
934
899
897
927
932
917
928
903
914
927
911
901
919
898
933
933
912
898
934
904
916
912
943
910
901
930
900
943
921
912
924
916
937
920
919
916
937
905
946
915
927
899
904
911
907
925
914
929
904
929
943
937
905
905
920
936
909
904
910
907
895
915
927
933
940
906
913
918
943
901
916
916
936
902
911
922
909
917
905
919
939
907
903
943
899
906
905
935
903
912
899
931
911
912
938
924
916
910
926
919
904
899
933
914
924
896
910
920
894
907
913
924
928
926
928
938
930
900
910
937
904
927
921
939
894
907
929
906
899
915
898
941
907
906
904
916
918
897
945
898
905
898
926
905
901
909
901
918
930
943
910
904
906
898
904
943
920
918
940
911
924
944
912
909
947
936
936
936
906
934
918
929
930
941
933
898
930
936
923
935
899
926
902
941
899
917
925
915
908
939
922
943
894
937
928
941
919
933
911
897
898
921
944
929
908
941
907
925
897
933
917
904
918
937
897
924
919
896
937
909
897
923
915
910
941
926
913
942
914
918
907
932
895
899
914
943
903
895
911
905
899
901
920
909
922
915
944
918
897
905
906
901
900
895
901
932
896
938
908
919
906
902
917
894
911
919
911
902
909
898
939
906
905
924
937
899
921
922
923
912
930
916
908
899
905
935
910
927
909
895
907
905
913
905
894
904
908
932
902
905
939
897
898
915
926
937
898
943
900
930
932
931
945
902
931
912
943
923
951
906
939
914
933
897
904
913
933
903
942
939
906
908
920
899
930
912
908
934
903
943
895
907
929
924
938
924
916
909
906
902
923
914
937
901
914
896
913
899
908
909
897
904
910
898
913
894
933
926
907
899
909
916
893
916
921
915
934
914
936
921
920
933
920
923
915
921
910
923
920
911
907
900
904
916
912
943
941
908
940
925
939
910
923
941
897
896
909
918
944
903
899
922
902
939
941
903
928
929
900
928
919
917
940
932
938
910
896
897
909
915
913
941
934
927
933
919
937
897
934
908
902
896
910
900
935
906
944
907
935
916
904
938
911
902
925
922
908
936
902
897
926
916
935
909
907
919
942
898
937
898
902
925
925
902
915
900
945
915
941
927
930
914
917
908
924
915
929
911
926
924
907
909
903
938
911
908
908
921
931
908
922
912
905
903
917
903
937
921
915
926
912
929
909
936
922
895
913
930
928
895
910
900
926
939
921
932
921
943
934
913
929
903
898
925
934
909
903
899
921
936
904
912
898
924
912
932
901
910
905
910
897
912
901
900
922
921
916
902
929
902
930
918
932
907
904
937
931
925
917
929
900
922
915
937
930
912
904
908
917
924
895
916
937
916
903
918
896
901
939
922
933
907
915
911
916
907
946
903
906
924
945
923
928
920
939
914
907
917
921
905
921
929
908
906
926
925
913
934
926
919
943
909
902
908
923
928
924
938
898
905
927
925
943
926
920
911
898
915
901
918
896
927
899
926
937
913
912
907
902
907
899
937
920
947
897
926
905
898
901
933
929
904
924
908
928
913
903
897
917
909
920
929
914
910
915
943
899
912
905
899
934
921
938
894
927
895
924
893
904
906
895
914
916
909
904
903
937
943
905
910
914
898
913
908
910
913
904
922
920
901
899
913
950
924
934
927
928
931
939
931
900
895
899
906
923
908
902
904
918
948
908
901
898
932
910
925
903
914
905
919
909
921
909
908
921
933
943
931
905
916
936
905
929
931
897
919
926
907
931
901
912
906
901
932
908
910
902
904
942
917
928
910
938
899
926
929
895
941
901
907
904
905
904
939
903
901
917
907
908
923
929
909
911
933
930
912
914
906
904
913
923
937
908
919
929
897
914
907
904
938
907
898
897
916
903
914
930
902
929
915
911
904
939
921
903
897
904
929
918
928
902
894
917
933
905
910
938
898
906
908
929
912
926
909
932
915
909
947
895
933
915
939
915
906
897
908
931
937
907
929
942
916
924
920
910
917
927
930
907
940
913
911
901
902
941
908
929
917
908
913
910
933
900
925
929
907
937
916
918
924
930
922
915
898
900
914
906
929
939
933
927
906
904
917
911
905
897
899
923
919
917
901
917
927
931
936
909
913
906
928
900
904
944
912
924
917
894
906
920
927
912
903
943
911
899
917
926
906
922
896
907
900
895
913
912
903
927
909
897
935
899
897
903
913
932
925
923
928
940
922
907
946
924
925
903
938
908
922
915
904
913
919
899
912
904
924
952
905
920
909
926
943
930
944
911
894
917
939
904
898
917
898
927
912
907
908
931
899
895
899
935
911
904
942
919
900
938
907
911
928
924
921
913
913
908
926
914
921
905
895
934
915
894
899
925
896
899
944
894
941
921
915
902
928
928
917
908
921
933
929
907
935
930
904
929
910
939
904
915
904
912
893
944
921
916
919
907
917
944
937
915
915
909
902
918
941
909
933
935
896
899
911
922
940
924
937
927
903
911
914
931
933
909
900
924
928
905
904
914
924
939
908
921
930
925
897
907
921
908
932
908
909
926
925
923
934
897
918
909
928
933
912
905
923
913
941
903
906
894
912
916
897
925
910
915
938
911
934
931
915
938
942
909
897
920
915
939
926
926
912
931
939
894
928
927
937
910
921
906
939
940
938
912
934
896
897
914
909
908
937
903
908
923
931
926
932
936
932
902
935
925
923
911
910
916
913
901
912
895
934
942
901
944
910
930
932
912
928
929
910
920
899
929
906
916
933
910
936
942
943
901
923
894
922
921
904
937
939
911
922
925
910
937
915
927
903
904
928
912
923
929
899
903
903
916
901
908
932
941
910
901
934
895
949
937
934
894
905
895
916
929
948
928
911
906
918
928
915
938
945
930
922
938
912
937
929
936
921
922
910
894
913
934
896
919
915
897
896
900
920
939
941
917
908
908
931
939
943
907
916
912
909
905
909
936
905
908
893
904
926
938
913
911
935
929
914
920
915
918
911
900
928
904
949
909
928
896
929
909
932
925
941
915
928
946
910
910
916
908
893
911
898
901
910
942
908
913
908
905
941
913
896
921
899
905
909
921
895
937
941
902
918
919
915
909
904
908
934
938
913
909
911
913
917
922
945
931
895
945
947
918
913
922
918
915
902
931
936
920
907
898
899
902
899
913
937
934
896
929
934
921
916
937
907
937
900
928
941
915
934
921
928
907
946
924
932
898
924
905
945
939
904
933
923
901
896
911
907
912
914
921
896
897
908
908
896
919
912
919
924
919
919
935
895
912
909
908
926
937
914
894
899
893
913
921
906
939
922
895
907
903
915
902
937
909
901
925
904
925
919
908
902
915
912
899
919
905
909
945
947
914
925
896
935
900
916
919
916
931
923
920
915
910
913
938
898
906
941
917
906
940
931
909
922
895
937
920
916
909
895
933
898
906
933
943
946
904
918
937
894
934
913
927
923
896
941
902
921
912
916
928
903
911
918
898
933
896
893
906
898
916
894
921
918
894
924
930
896
926
897
913
919
941
929
949
898
917
919
941
907
940
939
942
938
924
924
942
906
912
937
915
940
935
902
896
898
929
899
930
934
931
920
906
937
913
909
914
899
903
933
896
913
900
897
903
905
931
932
917
919
919
909
903
928
898
937
905
939
921
902
905
936
932
910
927
913
946
915
918
914
908
931
917
911
945
913
934
908
904
905
903
922
899
915
919
919
924
909
936
896
925
935
944
909
912
950
897
934
946
909
941
902
911
917
936
898
915
921
912
910
930
924
932
934
899
900
915
935
932
908
943
908
923
904
909
902
925
911
900
920
922
917
932
899
908
918
900
932
913
929
910
928
898
899
907
897
898
914
919
934
930
929
929
910
923
905
925
925
895
911
928
911
912
930
908
937
908
933
916
925
934
899
945
934
929
922
943
919
907
908
919
933
899
919
909
914
906
908
927
928
913
911
905
913
912
903
901
942
907
909
907
944
943
894
917
904
911
917
924
911
921
896
904
924
911
921
895
937
936
909
919
932
927
912
905
913
916
918
911
906
904
926
909
932
925
934
907
899
907
894
904
935
902
931
908
926
934
904
939
934
914
902
908
926
912
896
924
911
904
931
922
943
933
920
935
910
904
912
924
895
942
927
906
903
936
903
902
921
929
898
937
902
936
925
905
919
946
933
920
912
895
897
913
924
927
927
930
906
920
905
902
913
893
908
921
948
940
933
910
909
907
925
908
906
912
939
912
922
921
944
909
933
914
929
910
898
902
927
908
922
895
902
919
926
929
903
898
903
935
915
897
904
919
943
930
927
910
897
920
894
949
900
906
910
941
923
926
910
941
911
933
895
897
912
922
933
901
935
895
933
946
898
931
901
903
909
924
948
913
903
914
927
902
897
917
911
899
939
930
943
914
908
911
899
943
914
915
918
929
918
909
904
924
901
953
924
945
908
908
937
907
904
926
914
935
916
907
914
903
940
904
915
924
913
916
903
930
912
925
915
934
894
916
937
894
945
922
897
919
939
900
931
895
894
906
919
914
934
902
926
943
917
933
929
912
895
920
912
941
895
896
910
927
910
903
920
929
911
908
920
898
920
934
897
907
942
929
899
904
902
915
943
936
905
925
927
918
919
910
939
934
903
921
935
921
929
899
899
928
919
917
897
937
945
904
918
925
942
908
923
920
933
903
919
926
941
905
909
897
939
908
911
927
898
911
919
906
928
920
902
936
906
899
914
914
914
912
941
919
941
906
901
893
948
893
941
935
905
921
918
900
905
938
911
892
921
897
923
901
935
934
939
914
896
918
921
912
943
929
914
903
932
922
923
925
930
899
914
927
933
938
898
908
929
909
903
903
905
910
943
934
914
894
911
923
905
937
932
908
902
893
915
907
895
905
926
929
920
913
903
896
911
927
898
929
918
936
909
908
943
919
939
904
913
921
933
932
897
898
939
907
934
900
939
934
911
923
913
943
943
914
916
929
905
902
929
900
934
939
913
923
909
924
919
947
916
902
932
897
912
905
903
941
928
912
913
906
922
895
925
909
914
920
896
923
907
906
933
923
945
950
945
926
908
908
910
897
907
911
908
902
929
919
910
930
902
897
934
922
931
920
908
927
904
939
902
926
929
937
913
922
904
905
934
901
899
906
906
900
898
947
935
929
900
902
941
912
893
909
903
899
915
918
920
945
908
934
901
904
935
902
906
926
896
923
923
930
898
909
912
904
906
924
923
904
903
947
918
937
909
909
918
923
924
898
910
913
914
908
915
904
902
941
913
920
908
892
927
907
908
906
917
927
910
907
907
898
912
915
897
932
929
900
923
911
907
920
916
928
918
911
898
904
903
930
909
904
931
911
897
900
904
925
916
902
943
941
939
907
908
913
908
915
932
937
901
919
912
937
906
939
921
904
907
898
924
911
903
924
910
905
943
903
903
904
911
910
901
907
918
921
921
901
925
914
907
941
919
931
909
915
937
910
943
925
942
911
928
932
906
916
917
911
913
903
935
893
898
926
910
907
906
906
908
898
897
928
930
907
946
909
913
915
907
934
931
933
933
908
932
898
903
916
931
918
913
933
914
937
938
920
902
913
900
925
918
913
919
899
927
908
922
931
921
912
923
920
919
915
899
898
911
914
896
920
912
928
907
907
913
925
923
904
926
939
927
912
899
930
916
922
928
907
902
926
911
900
912
918
895
900
898
914
937
912
901
941
905
929
905
941
897
897
920
934
913
923
904
910
901
903
929
895
913
928
919
915
929
930
905
894
929
918
914
916
909
901
925
896
904
941
919
932
899
921
919
900
900
906
933
912
899
948
925
914
916
940
939
908
924
920
906
922
919
901
919
901
929
909
916
915
917
924
938
921
936
900
926
919
921
927
934
935
906
920
946
907
917
946
915
926
915
939
914
905
902
931
924
898
936
937
937
932
919
912
930
897
904
944
941
905
925
936
928
903
897
897
928
929
919
916
921
921
898
925
918
906
910
913
943
909
933
920
939
914
900
908
903
934
914
944
901
949
930
939
893
909
917
941
924
930
915
927
947
904
934
910
926
911
919
928
916
908
912
896
905
893
901
932
914
901
934
901
930
918
933
915
909
903
906
920
912
928
924
899
926
924
910
904
920
908
924
941
895
933
911
920
922
913
929
910
902
924
904
919
908
911
897
895
921
923
904
923
941
895
906
905
917
913
916
942
902
922
902
903
934
895
895
928
909
929
919
943
906
916
915
931
895
938
917
905
942
906
920
925
896
934
934
902
932
909
903
909
940
929
918
927
906
944
933
913
896
919
916
913
908
920
901
941
905
934
905
916
912
909
943
903
901
906
897
927
897
940
904
907
901
914
907
901
944
929
913
934
920
928
910
897
906
925
929
911
906
919
907
923
943
942
926
908
915
911
907
924
909
897
901
926
906
911
941
923
938
896
940
908
920
918
905
902
928
895
893
925
912
894
909
950
939
911
915
897
918
932
924
897
906
927
916
924
914
937
904
909
935
929
930
941
917
935
940
895
930
926
911
936
925
915
899
918
941
903
934
914
926
921
904
919
904
929
903
924
927
919
906
912
904
918
936
903
929
895
919
936
898
902
917
925
909
910
937
919
924
912
911
903
906
920
905
906
941
903
899
924
945
908
913
894
932
941
926
944
911
905
923
939
929
915
910
902
915
908
934
910
904
945
915
899
919
904
928
903
947
920
924
902
928
928
911
898
929
937
898
905
907
933
934
923
929
930
939
922
940
923
908
945
907
919
935
934
916
946
909
926
902
912
939
928
896
905
929
906
919
908
905
919
906
917
910
941
905
907
895
935
922
905
929
911
945
915
930
905
896
905
929
915
899
908
916
941
912
910
935
920
930
920
919
914
902
938
897
946
905
952
935
902
916
934
919
911
922
942
899
929
919
910
946
947
919
909
903
911
903
915
925
932
901
916
923
916
917
932
933
929
925
927
907
937
910
906
933
940
938
910
933
918
929
898
907
904
891
909
903
938
937
904
914
915
944
911
906
937
933
941
903
911
907
904
903
912
918
938
913
920
901
901
937
912
907
918
898
935
901
915
911
903
921
894
928
909
905
922
931
900
908
930
911
930
941
926
943
918
897
907
900
929
942
901
906
913
921
920
896
902
914
927
917
931
895
915
926
922
928
932
930
922
927
931
893
918
899
918
928
903
911
913
924
913
908
943
909
916
911
921
916
930
939
915
937
923
894
918
897
917
920
931
906
910
905
909
919
907
911
917
899
921
902
938
909
910
904
902
902
923
907
899
917
938
938
903
912
939
936
928
907
930
899
910
933
932
913
918
913
940
921
917
933
904
908
905
918
910
918
908
930
907
922
920
909
913
927
916
929
916
907
917
933
907
899
933
910
898
921
911
918
904
899
911
906
935
919
937
908
930
937
934
925
914
914
908
934
920
931
937
923
924
922
910
931
916
922
935
898
930
924
930
930
922
920
922
908
920
907
897
913
912
914
915
923
897
921
906
934
903
900
905
923
913
926
898
903
904
925
897
912
919
915
935
911
936
946
918
905
929
924
908
904
931
914
911
928
911
919
905
931
897
915
918
924
893
919
940
920
900
932
934
896
934
910
915
938
893
940
902
917
909
932
917
898
909
898
920
925
907
898
917
928
911
928
893
928
898
936
899
914
930
918
902
901
896
934
917
898
939
905
907
909
949
914
921
899
897
923
907
919
899
920
938
917
917
935
941
904
938
927
924
909
907
909
916
911
905
934
915
912
923
939
915
949
930
917
911
937
915
896
910
917
925
906
895
926
905
898
949
928
918
944
899
906
944
918
907
909
915
905
935
914
929
904
910
935
896
937
904
945
917
913
903
911
928
909
917
908
936
927
941
929
907
920
927
902
924
936
919
934
934
927
899
933
923
913
907
931
907
936
939
902
900
932
904
898
925
929
903
908
918
912
916
913
906
903
922
901
946
897
931
899
936
916
906
907
929
906
919
921
928
917
931
913
896
943
915
902
910
931
912
904
926
899
910
910
899
904
900
915
914
933
940
929
908
908
919
915
919
935
901
903
943
920
946
903
900
896
933
925
936
904
938
905
917
902
932
918
902
940
928
937
915
928
917
899
902
901
921
907
897
934
913
933
902
937
907
930
907
927
918
945
909
937
907
931
908
902
939
948
934
935
919
931
917
902
924
913
917
929
894
915
911
907
916
933
915
915
920
895
902
938
932
920
894
924
894
937
939
945
942
937
934
909
909
929
920
912
906
928
930
926
931
893
895
933
910
934
948
920
935
916
906
918
938
898
928
909
910
933
934
911
934
917
927
940
916
931
929
907
933
897
913
916
924
919
915
910
938
913
909
897
916
905
896
903
907
895
896
944
900
929
927
902
913
911
936
922
900
920
913
937
909
909
905
911
905
938
942
915
914
916
932
933
915
920
936
920
914
940
894
905
937
918
928
908
911
928
934
899
904
907
899
931
908
931
908
943
901
897
905
920
930
911
899
918
897
913
912
903
927
919
901
939
904
922
933
929
923
904
927
898
915
902
908
918
913
927
895
943
899
926
908
908
928
895
928
924
898
922
904
911
935
938
922
916
922
929
920
914
908
919
913
904
901
911
913
913
904
916
895
904
915
907
903
918
896
905
937
937
935
939
906
900
905
922
912
895
921
920
911
914
897
945
909
923
903
908
918
907
906
931
902
930
910
925
904
922
894
903
907
930
900
915
917
944
916
905
947
903
937
921
909
931
914
920
935
914
929
907
930
912
902
911
904
920
908
912
926
909
909
902
909
912
942
896
939
905
916
898
912
913
911
913
934
929
909
907
900
911
904
939
922
913
897
920
911
944
915
898
905
904
915
944
913
910
915
917
916
936
909
937
931
901
906
897
926
910
911
931
906
904
899
905
931
902
918
932
929
900
923
899
939
928
907
906
908
924
914
910
921
907
921
917
898
936
946
930
903
917
925
904
922
922
895
914
905
908
904
937
931
912
935
904
926
925
919
899
937
897
943
910
907
922
903
896
908
911
930
907
944
934
921
930
910
895
926
899
931
924
904
938
912
915
913
912
899
929
933
941
902
922
894
924
937
899
939
896
935
912
943
924
934
934
917
942
923
916
910
905
945
908
928
908
915
911
908
897
910
905
933
903
899
902
910
911
913
909
944
899
911
903
926
907
919
923
937
927
894
915
915
893
906
928
914
905
933
904
946
900
901
935
926
904
908
928
925
913
893
910
922
917
918
928
916
932
924
946
928
926
911
931
910
932
934
910
908
908
899
925
907
896
905
937
917
904
907
915
916
900
895
933
935
927
945
933
912
898
917
929
935
911
927
899
913
919
908
921
934
909
942
908
911
927
905
918
937
938
926
930
905
909
923
919
908
924
899
898
902
920
933
904
937
934
929
908
911
931
901
924
917
918
915
921
910
917
915
903
907
946
941
907
910
909
924
907
904
922
938
912
912
901
924
920
906
923
934
899
938
936
929
916
913
936
894
907
905
911
916
937
905
914
944
927
910
903
895
903
907
941
913
916
909
900
896
943
902
901
928
945
943
913
924
911
917
919
924
899
921
933
928
913
915
918
922
911
924
916
899
899
907
914
941
902
927
905
896
893
899
939
895
909
918
904
945
897
913
900
917
928
930
939
923
939
895
896
929
937
909
919
925
908
924
907
920
915
927
900
914
921
918
908
926
912
904
934
941
909
913
905
921
906
935
918
924
932
906
905
899
935
895
946
937
912
911
943
927
895
921
934
920
897
934
925
902
927
911
909
903
915
914
911
908
906
909
928
901
927
916
899
903
905
937
897
908
944
911
925
906
896
919
900
904
926
907
937
925
910
941
915
934
925
929
935
925
922
899
924
926
909
906
935
921
913
937
926
933
930
927
909
894
943
905
932
940
899
902
949
899
921
905
919
941
938
931
921
918
934
922
900
903
906
895
927
896
916
906
932
919
921
895
915
909
944
914
901
895
918
909
925
935
922
913
927
897
910
905
937
909
891
927
919
921
908
910
921
933
938
905
911
896
930
937
926
899
900
924
908
900
908
932
915
934
896
910
905
939
916
920
938
927
924
904
909
902
944
933
902
924
933
925
905
932
907
904
904
930
895
917
928
932
944
920
908
896
934
920
903
909
913
917
948
909
929
906
923
945
904
945
906
920
928
937
934
907
923
934
936
899
928
913
929
913
924
934
897
916
934
913
898
941
934
926
930
930
932
911
919
898
937
911
940
915
903
933
923
932
926
901
919
918
902
909
905
934
926
924
911
893
927
944
909
924
902
915
909
904
906
928
939
919
926
919
925
897
905
906
921
942
929
902
911
907
903
910
921
917
912
905
927
933
914
927
904
897
919
933
916
910
919
910
896
916
905
914
922
916
937
936
915
922
945
895
937
932
923
903
916
917
919
926
922
895
945
943
925
909
910
899
939
907
909
943
912
898
917
913
920
929
899
923
919
933
903
937
939
904
911
933
942
918
915
936
894
934
924
939
906
930
899
904
899
945
902
913
907
935
927
917
941
932
930
929
901
943
907
930
917
917
898
910
908
923
920
928
928
936
895
926
921
908
940
904
904
916
920
898
903
917
897
910
915
927
895
916
918
922
936
909
931
920
913
926
940
926
918
941
934
932
931
914
926
910
928
909
904
916
912
919
906
937
909
927
905
929
933
898
899
943
944
918
915
913
924
918
937
922
907
908
930
912
936
918
929
928
937
895
902
924
900
910
919
895
898
907
916
901
918
917
896
904
894
931
905
910
924
941
907
913
920
894
943
904
911
911
928
904
909
919
929
905
942
928
915
919
904
909
919
913
921
929
914
913
918
934
932
933
915
935
897
899
922
900
940
901
923
909
905
897
916
917
923
911
899
912
942
902
904
919
915
898
900
924
914
916
916
942
903
903
933
921
905
919
941
897
917
917
920
938
912
926
921
897
912
923
906
916
921
933
915
907
934
923
945
922
922
897
917
905
895
927
893
904
939
925
917
929
895
949
930
939
909
914
938
918
914
910
913
930
897
924
919
929
939
929
929
908
946
903
927
936
896
929
942
942
931
927
929
921
919
937
897
903
891
920
903
909
907
939
933
922
920
926
925
929
930
928
909
900
921
933
918
908
927
917
919
905
929
923
903
902
911
906
922
916
896
926
912
906
918
938
902
906
897
899
924
913
916
925
911
910
911
916
908
927
924
934
905
943
903
940
904
902
913
910
938
895
938
939
937
907
937
915
939
921
897
941
920
910
928
915
918
905
934
910
929
904
946
911
905
941
901
915
917
917
933
925
900
920
932
913
924
915
937
905
903
921
925
933
910
897
905
894
932
933
901
902
907
899
922
937
909
899
911
941
918
920
917
902
899
926
924
920
905
912
909
909
896
918
899
905
912
922
893
897
920
930
926
943
920
904
914
929
899
908
915
897
929
904
917
901
911
926
898
937
911
939
947
938
909
915
933
928
900
920
916
904
906
893
901
904
926
928
905
939
907
926
915
924
920
903
907
937
922
900
905
925
920
939
925
936
939
905
929
923
941
911
936
895
939
927
899
909
901
909
897
941
930
914
913
929
928
898
925
901
933
922
924
928
907
943
929
936
924
915
899
921
942
939
906
925
935
907
941
919
898
918
906
913
918
905
916
917
921
928
919
904
907
923
934
935
921
923
932
918
922
917
896
905
931
902
939
939
921
922
924
895
922
918
909
937
901
918
900
941
905
897
903
929
943
897
928
930
914
944
905
910
938
939
915
901
915
912
898
929
913
927
903
905
937
903
918
941
917
906
898
910
939
895
940
936
909
913
905
937
913
919
920
932
924
932
905
907
915
943
905
905
900
902
918
926
935
921
936
931
920
907
908
904
899
929
898
915
922
919
913
905
937
943
905
933
896
924
921
908
909
922
894
903
908
910
913
933
906
935
918
897
907
929
911
916
909
914
910
912
916
934
919
926
937
919
905
922
917
918
927
936
918
917
935
917
899
937
916
900
903
914
915
904
916
940
923
935
898
918
914
894
941
928
922
908
906
916
904
915
935
905
906
914
903
921
901
909
914
905
897
913
914
923
899
910
907
915
944
923
913
936
906
916
922
917
914
925
924
897
936
923
916
922
911
900
897
941
924
914
909
921
922
905
932
911
904
897
937
926
924
915
913
924
899
937
935
894
904
913
919
899
944
946
937
917
910
923
919
938
923
926
906
901
923
898
934
918
935
927
911
932
945
917
907
917
939
908
894
917
928
917
902
910
918
946
909
937
901
918
928
905
929
917
927
912
921
902
902
923
929
911
907
914
926
908
923
919
928
925
937
940
915
926
908
908
913
926
920
918
931
944
905
911
912
946
904
934
895
933
915
948
912
936
925
903
907
902
906
940
937
908
900
912
905
935
941
912
911
941
903
942
902
909
911
940
921
910
924
909
903
942
935
922
921
901
923
917
939
907
904
905
903
903
901
905
934
939
906
929
909
902
927
919
930
907
918
939
897
902
910
925
930
912
934
924
919
904
897
911
917
942
938
939
919
932
913
915
907
911
937
930
930
920
912
945
903
934
905
931
903
912
914
948
933
891
937
909
912
908
918
939
921
913
898
899
906
928
901
897
895
929
907
904
915
919
911
915
907
926
913
913
943
902
937
896
903
894
915
927
932
933
920
926
938
907
914
941
899
913
910
915
941
924
928
918
910
927
913
933
924
939
924
910
914
907
929
915
899
918
900
915
924
945
921
909
928
937
899
925
933
941
904
926
907
904
893
911
922
897
937
900
900
930
919
907
944
933
896
916
929
939
927
944
912
905
934
918
899
930
915
925
913
897
907
898
908
907
937
927
900
917
907
932
943
946
937
914
899
893
932
897
937
918
896
900
896
918
939
940
919
894
904
905
902
901
940
904
939
926
929
899
905
919
924
915
903
909
923
896
907
911
939
899
916
895
898
910
909
919
921
914
924
945
898
944
915
930
919
902
898
925
906
905
941
912
912
901
909
946
903
901
924
930
930
942
904
910
933
935
923
912
903
914
901
921
917
902
939
908
897
921
900
931
907
944
918
921
934
913
926
918
901
897
896
902
904
909
896
943
905
916
910
922
925
945
901
896
934
915
946
943
919
932
920
893
935
926
929
926
908
921
929
932
898
906
912
904
903
921
912
906
939
904
910
929
933
934
938
939
932
943
928
904
931
909
915
896
939
919
912
901
934
896
941
931
929
922
944
894
919
896
905
904
929
919
911
898
929
901
912
946
939
930
897
917
907
931
915
936
910
909
918
897
909
909
900
902
910
916
937
926
912
911
909
912
913
939
904
916
920
918
944
941
923
909
933
941
934
911
908
922
898
909
914
933
895
930
908
923
917
907
928
945
919
916
906
899
924
943
908
915
910
897
906
937
899
925
939
897
911
895
897
907
895
926
935
924
930
898
941
901
935
935
909
907
937
902
925
926
908
912
946
905
909
941
939
914
914
910
917
895
913
902
924
912
921
929
901
902
920
918
933
915
916
933
930
916
920
910
928
934
911
916
895
897
897
909
933
915
907
917
906
908
906
937
929
921
945
917
939
916
908
919
915
925
925
906
924
899
905
911
905
899
904
910
914
946
913
902
943
904
915
912
908
939
929
903
909
895
916
927
896
930
936
907
894
928
928
926
934
913
926
912
903
911
906
902
938
910
918
927
915
907
913
935
915
902
922
906
939
916
948
931
898
929
906
902
928
893
899
909
934
920
922
901
943
904
905
905
928
910
931
902
911
910
926
910
936
909
902
905
941
946
915
902
932
944
936
940
941
905
895
929
902
928
898
909
936
901
932
922
923
933
907
913
926
934
895
929
900
903
903
914
897
908
920
901
915
943
898
908
897
942
909
902
903
928
904
899
910
912
923
914
891
926
921
920
920
907
906
939
908
901
924
899
921
919
900
908
912
946
900
900
913
911
917
908
924
903
928
914
900
920
911
905
923
898
934
924
908
903
927
915
913
901
911
920
914
917
912
939
914
932
923
929
929
918
920
934
911
912
924
912
914
901
923
912
909
908
901
930
922
909
913
915
905
912
932
912
902
929
903
902
928
905
905
939
931
934
913
905
931
904
937
921
917
921
945
924
896
927
908
925
932
919
932
908
920
911
935
926
909
933
944
924
897
915
917
918
906
929
920
914
904
929
916
928
929
928
937
913
893
937
934
899
928
903
899
898
911
900
920
910
905
938
905
935
916
944
913
897
938
906
914
941
937
943
916
934
898
907
908
939
942
916
907
907
920
905
917
917
908
929
940
905
938
931
910
915
922
905
911
913
899
937
898
924
921
921
905
947
920
941
915
919
895
924
911
894
928
943
904
894
893
943
941
923
904
906
899
931
929
947
893
939
922
913
912
916
916
912
933
929
925
937
935
908
934
925
922
929
905
921
894
930
894
909
925
929
939
933
931
919
894
915
899
910
905
912
903
917
908
904
924
918
894
923
926
913
935
910
911
924
909
906
933
929
915
916
913
904
938
910
942
938
925
895
903
930
905
898
940
904
936
901
932
916
937
930
925
904
897
907
917
924
920
938
931
897
898
907
941
910
919
928
904
912
915
904
916
894
897
931
926
926
909
912
907
905
905
929
908
913
909
921
907
905
945
920
903
926
894
921
924
897
936
936
920
921
902
903
937
937
906
902
899
917
925
919
926
901
910
899
927
924
904
939
911
933
904
928
919
894
907
937
921
900
899
941
914
913
912
903
906
894
911
912
941
928
899
925
907
908
899
902
899
902
934
899
921
929
947
896
927
931
916
917
912
906
907
932
925
910
922
913
908
916
944
933
911
909
927
906
899
901
943
925
922
929
949
904
939
896
916
936
895
941
935
929
908
935
921
907
928
929
930
933
906
902
931
911
935
929
926
933
917
945
909
942
915
906
951
902
911
909
905
902
905
893
909
931
906
934
899
915
937
929
943
925
918
943
909
912
922
902
919
901
924
905
926
905
904
919
898
904
907
923
905
921
896
918
917
938
897
902
896
936
945
938
946
938
902
920
896
925
908
918
914
928
943
950
916
936
930
899
919
915
925
911
913
941
915
923
922
930
923
904
918
919
916
928
915
913
918
920
896
913
897
919
932
899
904
941
915
904
903
944
922
937
901
909
907
944
921
933
941
922
930
921
906
904
901
900
930
906
925
930
916
937
918
906
907
908
920
925
926
937
908
911
925
940
918
897
929
920
910
917
928
946
911
902
940
904
941
936
903
899
909
909
924
924
932
910
949
937
934
927
929
923
932
937
893
915
920
911
933
932
933
898
918
900
907
928
907
903
900
915
916
934
928
915
946
918
929
924
907
943
914
933
918
937
913
900
896
910
895
917
917
939
937
905
915
904
911
897
941
905
907
938
922
906
945
906
923
922
909
937
951
901
934
897
927
913
904
896
934
922
907
943
928
915
933
951
904
933
907
913
916
939
916
929
900
939
923
931
930
937
924
940
915
914
928
931
939
896
927
930
895
943
911
895
901
936
915
896
927
895
900
920
937
928
922
919
905
933
897
911
926
939
893
925
901
941
909
930
918
904
923
913
926
899
919
930
908
944
937
920
911
910
925
951
945
907
934
946
897
930
921
906
912
899
938
932
920
938
916
929
942
941
924
937
904
920
903
894
939
905
898
917
906
895
921
897
925
904
943
941
936
907
911
902
910
939
899
934
903
905
893
915
901
936
909
932
945
940
915
917
907
916
909
911
900
916
904
934
897
929
939
917
922
913
912
922
918
943
935
913
897
922
918
942
912
898
907
939
935
926
915
928
939
908
902
937
917
897
932
929
901
942
904
899
926
906
920
903
945
917
918
903
910
896
908
905
922
923
909
918
904
909
925
899
913
908
938
902
895
923
898
904
899
938
923
922
919
947
898
906
907
935
897
922
894
899
911
947
933
909
898
915
941
910
936
911
908
925
906
902
937
937
895
909
937
914
934
913
900
895
933
898
940
910
933
923
899
948
931
941
942
918
910
899
915
898
897
926
907
914
902
927
914
911
903
931
915
924
901
923
899
910
941
929
918
908
932
924
924
928
939
900
930
912
927
927
924
901
930
896
914
905
914
915
925
939
913
921
945
916
926
942
926
904
911
904
919
911
903
907
909
918
931
905
933
946
899
896
910
917
913
932
901
900
907
926
944
899
907
903
937
916
916
934
905
915
898
922
937
934
899
941
907
897
943
930
904
923
945
925
904
924
902
907
908
903
910
915
901
929
905
928
893
929
943
904
912
912
901
915
900
912
897
911
925
941
933
924
918
892
908
901
904
922
923
901
933
946
902
920
924
940
943
931
904
906
931
903
907
902
946
905
924
936
925
929
922
908
935
933
906
909
913
925
897
928
895
927
939
904
895
927
937
906
906
900
937
897
936
929
899
915
917
941
913
933
942
907
923
899
900
903
906
896
919
932
895
908
932
913
937
924
928
928
911
943
913
929
932
896
915
946
899
908
937
908
904
920
941
908
940
904
917
913
920
918
911
920
900
937
939
923
911
902
922
904
919
907
897
921
930
913
914
910
927
896
908
940
906
934
935
918
912
939
900
909
943
920
933
931
896
920
944
943
934
932
939
904
931
943
898
904
899
941
945
945
920
895
903
923
898
920
896
914
909
914
941
920
891
943
929
893
935
911
900
915
917
900
924
929
901
925
907
903
928
895
922
907
924
898
932
910
933
911
944
904
931
925
902
908
935
930
904
920
929
935
929
946
906
905
898
926
912
922
929
905
937
944
895
905
931
935
911
905
909
899
939
946
934
939
939
915
931
938
920
950
934
903
916
936
931
932
902
907
928
893
929
930
914
913
930
906
919
913
919
914
922
901
937
916
918
932
898
899
904
903
906
942
913
920
902
924
909
901
905
905
914
910
911
916
940
917
911
908
934
934
936
920
907
911
924
924
929
909
942
915
932
933
899
933
921
936
924
907
938
901
915
895
931
936
899
914
910
923
937
908
908
918
928
932
906
901
899
923
930
908
934
931
927
922
910
913
922
912
909
918
927
903
901
911
911
903
900
931
936
935
904
912
935
908
918
940
912
905
903
945
902
900
940
895
935
909
905
906
906
929
903
908
913
922
901
913
909
922
899
930
930
901
908
913
905
913
903
930
924
911
912
906
895
919
910
941
905
903
915
936
905
946
919
894
938
911
906
920
903
920
909
932
939
897
921
901
934
935
905
929
936
908
925
925
911
904
939
912
915
903
938
905
935
900
939
905
918
897
936
899
925
920
932
946
916
931
898
926
906
905
918
901
927
905
898
907
941
907
936
934
939
900
914
898
938
903
926
899
929
913
929
901
933
933
908
909
924
901
918
940
917
917
944
894
901
904
920
925
900
938
937
926
899
901
901
907
918
903
917
922
915
902
904
914
910
913
927
903
903
928
928
916
908
909
924
892
900
926
916
906
929
916
920
903
941
937
947
894
901
930
934
912
939
927
934
907
910
896
902
914
893
897
944
928
915
913
925
912
939
915
897
928
901
922
913
921
911
929
940
935
915
925
915
916
900
935
904
930
928
896
930
932
911
937
897
933
909
926
916
897
919
907
906
936
897
943
905
940
906
928
923
927
913
933
898
910
905
910
903
895
907
934
911
908
918
919
928
906
926
940
898
928
907
940
917
894
922
937
910
915
920
894
914
912
943
930
908
896
915
923
934
935
900
933
906
918
895
935
933
935
898
919
926
909
908
915
918
934
920
900
928
924
915
913
926
927
911
923
912
928
935
906
897
943
941
911
934
907
937
899
903
924
914
909
944
946
917
923
919
936
918
939
916
922
903
908
924
907
899
899
912
941
928
900
904
908
922
897
893
915
944
906
921
910
927
908
903
901
906
900
938
910
932
903
917
912
939
924
916
913
923
924
914
924
904
929
930
937
922
925
925
922
932
902
904
927
910
935
923
924
930
912
943
935
921
899
893
936
907
909
937
896
934
926
939
933
926
898
926
922
909
902
917
937
910
899
896
946
908
900
918
908
926
936
897
911
921
916
900
913
918
919
920
898
931
924
921
912
946
903
939
929
900
907
924
947
916
925
926
924
941
903
926
933
928
931
902
932
915
926
937
911
911
905
910
934
943
917
923
939
892
911
900
909
941
926
897
926
909
912
908
929
944
929
920
945
926
904
914
943
906
932
925
925
909
907
939
941
931
908
900
916
924
900
912
914
913
899
939
894
899
901
898
938
932
916
904
931
925
904
913
925
925
924
926
900
939
916
903
911
919
937
934
927
946
927
911
901
914
908
929
937
898
906
912
894
898
911
917
913
895
894
906
923
914
898
916
901
895
904
901
901
915
908
899
908
937
913
944
908
899
917
904
933
918
893
921
902
918
904
932
918
931
909
928
943
922
920
902
901
917
901
909
907
902
897
909
905
940
901
908
917
895
909
926
939
913
925
903
904
912
942
920
926
934
927
926
914
939
925
917
947
905
940
930
901
921
902
898
906
933
904
913
909
895
936
919
912
923
915
916
893
895
942
920
927
945
941
903
935
939
902
944
903
912
933
917
904
919
909
943
907
903
933
932
909
943
921
924
925
914
925
943
913
941
932
917
916
908
913
928
911
907
899
944
926
935
898
945
917
931
931
918
929
903
933
893
915
906
913
934
929
944
940
913
903
911
913
909
910
923
919
902
917
914
910
918
907
899
895
913
930
926
916
904
933
902
929
907
911
913
921
910
908
919
941
935
939
929
941
920
922
923
903
898
908
900
923
908
928
901
909
906
913
922
906
911
941
925
908
911
935
913
893
911
919
909
924
915
903
918
900
911
908
920
942
922
935
911
928
917
923
912
908
941
907
898
908
904
943
941
924
905
899
903
921
895
894
925
919
906
921
939
910
941
943
932
928
904
912
928
901
909
918
900
930
900
914
927
937
950
937
898
911
915
935
923
901
929
924
902
908
897
928
901
944
897
939
894
918
896
899
933
903
912
907
923
907
891
898
932
917
937
922
932
941
907
920
898
919
909
938
919
911
927
939
932
894
902
911
900
921
905
905
941
923
925
902
919
918
904
901
939
910
939
924
939
920
909
903
926
896
897
915
932
918
905
923
896
908
914
918
918
901
901
899
934
923
941
926
937
912
941
909
912
920
915
921
922
932
928
926
915
940
912
914
926
930
919
900
945
900
923
923
914
919
902
940
895
902
900
896
933
914
894
898
930
929
926
916
916
926
903
894
938
900
893
935
919
926
899
907
902
946
943
910
929
910
943
914
926
906
918
909
918
925
921
926
897
918
897
912
902
905
937
904
910
915
909
914
904
933
929
925
917
917
907
928
904
915
934
901
941
903
929
897
924
897
921
931
936
920
912
911
919
947
895
916
909
938
904
928
928
905
906
920
911
925
932
912
934
914
926
928
908
906
907
928
897
913
936
895
931
910
943
911
924
907
924
913
896
924
937
918
920
898
905
905
927
943
897
928
905
909
924
895
941
901
941
929
907
928
902
913
914
926
895
936
937
929
915
919
945
935
902
925
930
906
915
894
932
933
899
918
929
909
913
914
899
928
931
917
917
900
914
927
907
931
937
917
935
919
932
909
935
921
901
901
928
918
915
918
897
939
935
910
931
914
929
918
907
925
903
920
916
906
896
936
906
937
916
895
935
908
940
909
933
910
927
915
915
942
905
920
933
897
938
932
946
919
935
910
905
896
902
927
897
926
902
905
946
922
920
921
901
899
912
909
919
904
934
934
907
944
933
950
907
929
910
907
899
914
918
941
916
924
905
892
913
902
929
904
920
946
920
909
916
916
914
911
914
931
937
918
913
941
896
935
911
905
902
904
905
909
914
907
909
914
922
930
942
936
918
931
936
925
932
913
915
932
930
905
913
920
896
900
915
903
934
929
903
936
928
941
919
939
903
909
918
900
909
939
902
928
895
914
929
934
916
939
929
941
899
899
912
934
909
925
913
939
924
902
903
934
939
934
898
924
933
943
900
896
897
920
912
906
915
922
930
925
911
923
905
925
946
935
948
899
921
911
901
928
935
896
912
903
936
933
904
929
915
911
937
926
919
916
927
936
937
900
927
895
906
908
917
908
909
908
946
909
914
929
907
938
926
939
915
893
905
927
900
905
902
924
898
907
906
934
903
930
900
895
926
912
931
897
903
910
901
906
927
906
931
931
916
939
921
909
897
904
937
943
941
899
922
918
906
903
908
901
903
924
949
928
918
922
896
893
919
916
909
898
911
905
926
922
904
932
921
911
906
929
922
930
897
904
934
924
939
920
897
904
928
928
906
906
926
897
923
903
895
932
929
907
904
923
902
904
917
934
924
910
912
914
897
899
905
931
944
908
900
903
909
916
938
916
926
943
904
944
936
929
939
906
919
919
899
912
943
926
905
938
916
900
912
934
918
931
913
917
913
898
908
937
928
900
944
921
899
908
921
911
904
896
925
924
901
907
916
915
906
919
915
910
917
896
897
927
925
899
917
919
899
909
899
921
921
914
912
915
904
933
917
922
907
910
917
929
903
940
907
903
930
909
937
937
943
899
923
934
943
900
906
899
923
934
897
918
938
896
913
920
942
917
930
928
937
946
905
902
915
899
916
949
911
903
923
946
918
932
919
899
899
935
928
904
932
911
927
915
922
916
942
899
898
898
923
912
937
900
934
908
914
943
923
913
934
933
912
933
939
931
910
904
893
899
896
908
934
923
909
925
936
926
906
894
913
929
921
938
908
933
916
939
905
932
918
914
904
931
926
903
936
906
945
925
936
921
941
920
909
943
898
921
937
938
943
909
898
914
905
928
899
904
939
907
944
903
928
911
929
915
903
939
915
893
920
929
934
911
902
909
923
941
908
929
924
911
913
939
932
912
947
900
928
913
917
918
905
944
908
939
908
913
897
904
917
900
943
932
924
910
897
907
926
925
910
905
903
941
945
918
941
907
914
927
906
898
918
899
903
925
931
946
903
940
932
902
906
933
907
900
906
899
897
937
899
910
897
898
909
927
906
937
920
925
920
951
919
922
939
895
905
902
922
933
912
914
938
899
934
923
905
912
934
915
933
933
918
921
931
932
905
914
928
913
930
941
925
906
903
897
921
946
929
919
916
918
899
909
903
930
911
931
939
907
900
902
916
934
936
899
909
905
917
922
913
915
939
911
937
915
920
910
899
921
907
913
919
938
911
907
906
935
919
917
924
946
938
911
921
908
919
915
943
913
903
928
918
944
926
897
936
907
934
925
924
901
899
899
912
905
936
934
900
896
918
930
905
893
909
927
941
906
915
902
925
910
914
932
908
910
939
916
902
932
907
902
911
924
914
908
934
931
913
929
912
948
939
917
931
942
903
907
939
903
921
899
895
892
898
934
914
926
898
905
945
914
921
943
908
900
926
905
909
898
947
927
916
927
934
901
920
898
920
948
936
899
931
923
931
926
916
934
927
939
926
941
947
918
906
916
895
900
899
928
906
941
901
899
925
900
907
903
908
909
896
919
926
912
895
910
893
942
915
914
895
931
899
932
917
945
920
943
929
919
903
914
936
897
947
904
917
923
916
937
916
925
908
925
937
902
917
939
920
919
924
906
918
909
907
915
931
943
911
912
913
895
936
948
894
934
926
903
915
907
903
928
916
895
943
941
910
927
931
921
924
911
910
900
917
899
911
929
912
905
946
947
919
907
911
925
913
903
896
902
917
896
897
894
926
905
939
898
909
926
909
924
919
909
897
895
916
907
899
906
913
904
902
927
937
910
900
937
907
927
922
932
938
901
947
915
920
905
919
932
916
940
921
934
907
899
895
909
937
919
951
946
919
909
906
915
901
935
933
915
919
914
918
916
914
937
911
945
944
934
925
905
917
931
927
926
913
896
906
916
925
907
918
923
928
902
931
897
897
912
899
913
902
947
906
926
919
938
918
918
933
907
906
939
895
914
911
946
906
916
924
909
925
948
909
902
896
900
924
902
939
911
933
899
935
941
936
935
905
897
926
926
939
935
899
913
914
942
902
916
909
920
903
899
914
918
927
929
905
903
920
921
897
910
941
924
897
927
922
928
922
918
930
928
915
914
920
904
923
902
920
943
935
904
914
900
926
903
910
931
911
899
911
946
931
909
905
903
915
914
939
898
934
908
915
912
912
915
911
913
911
937
939
937
901
897
919
937
898
907
907
927
931
909
939
910
916
939
923
918
907
935
945
925
934
909
913
916
903
931
939
907
918
897
929
894
910
911
912
913
904
918
921
926
918
913
923
944
917
929
906
912
949
906
905
920
911
939
923
900
943
915
918
939
925
899
910
901
905
909
910
899
897
928
912
927
938
929
926
937
916
924
939
906
903
915
898
913
897
936
946
939
928
903
920
918
926
936
908
935
937
895
913
901
925
900
925
902
896
906
909
905
934
923
915
937
943
907
905
920
919
896
910
917
905
897
920
900
913
947
935
942
943
904
898
898
903
906
898
917
915
944
907
929
930
910
944
894
917
924
927
902
906
925
915
937
928
926
896
931
913
944
921
917
900
905
902
937
937
925
900
939
907
918
907
907
909
909
919
913
907
939
927
918
932
921
937
910
927
937
919
906
934
913
905
909
941
915
911
905
895
910
903
929
917
943
906
904
928
894
904
948
933
927
906
911
931
937
920
924
910
900
941
928
906
939
910
908
918
899
906
917
933
904
896
912
922
906
894
911
930
919
939
931
948
903
897
898
911
917
924
941
902
943
905
908
920
943
928
893
913
920
937
906
921
917
905
924
914
904
908
915
939
914
924
919
915
941
925
912
939
904
901
924
936
897
939
903
916
910
937
932
924
893
909
918
906
911
946
902
929
906
946
914
928
905
931
938
932
917
906
909
927
897
903
909
920
910
917
897
900
932
913
923
903
899
893
949
904
929
904
918
919
907
904
939
923
927
927
924
924
917
924
898
914
923
898
905
938
941
915
926
913
901
928
906
936
930
924
903
928
932
916
939
907
913
941
910
920
899
894
910
900
907
909
914
911
898
897
912
917
917
943
926
920
931
899
951
939
945
919
911
931
922
910
899
916
924
941
892
933
931
933
922
930
931
896
923
906
901
899
900
916
945
923
922
919
928
906
924
913
924
929
917
906
908
897
930
908
927
908
933
911
943
907
904
909
909
915
929
899
904
923
925
933
905
904
908
904
897
896
909
929
908
924
905
910
915
912
910
907
919
896
903
921
895
935
942
936
904
896
929
912
927
899
896
911
930
906
905
917
934
915
906
905
913
909
918
937
920
905
931
922
914
929
909
924
923
905
909
908
933
924
909
925
913
907
920
913
902
898
897
901
925
931
929
929
919
911
906
934
945
925
926
905
950
931
937
902
906
927
902
933
917
945
914
899
933
924
901
897
915
908
904
937
902
923
934
920
905
910
902
907
934
935
933
894
925
926
905
929
922
900
905
910
926
906
932
914
913
907
927
929
927
919
905
904
900
929
911
905
898
918
906
920
941
923
899
917
929
903
927
911
919
935
943
893
915
909
931
895
910
895
929
903
913
911
904
911
934
906
930
921
912
919
929
907
933
927
911
947
928
903
940
911
936
904
925
913
920
932
921
914
906
926
907
922
913
919
909
919
917
930
928
945
913
912
924
903
906
917
920
911
898
905
922
902
908
907
897
915
919
939
901
915
902
931
942
908
930
935
934
904
925
934
934
909
908
925
901
918
918
929
929
943
902
948
910
903
927
903
912
920
900
935
920
921
923
918
904
942
894
929
911
908
929
903
912
926
907
913
901
912
914
900
904
896
910
936
911
940
920
911
926
913
899
916
934
927
918
911
924
926
904
914
915
899
920
898
936
923
906
923
903
921
928
903
928
895
912
912
921
908
931
911
938
907
945
937
919
894
926
924
912
906
904
915
925
943
937
907
903
903
904
896
909
926
938
905
895
914
921
910
939
924
906
947
927
935
902
928
930
925
903
906
899
905
931
907
914
945
897
914
917
925
937
947
912
897
908
912
938
916
926
921
914
922
926
942
924
914
937
926
914
921
944
913
945
904
909
908
905
899
939
922
916
898
904
907
908
919
932
934
922
899
916
897
920
898
906
926
899
924
925
939
911
933
932
939
929
920
920
906
926
894
906
902
909
897
921
912
927
909
900
897
917
935
918
929
925
928
899
902
914
919
906
918
941
940
944
909
901
931
935
921
915
910
944
917
929
920
900
931
900
940
903
905
913
913
932
901
902
916
908
905
927
923
924
928
906
917
916
911
939
903
920
920
912
943
915
943
896
912
905
941
929
912
917
941
920
903
912
903
907
909
926
909
917
922
948
930
906
943
950
932
939
923
917
937
901
943
894
902
939
916
915
920
905
916
919
943
946
947
923
909
894
900
901
900
904
943
918
917
909
906
937
904
905
912
938
916
908
905
921
930
940
929
913
939
914
916
933
922
897
935
913
902
924
921
917
909
943
908
932
902
921
895
905
941
918
900
902
941
932
927
901
929
918
909
906
901
909
904
924
940
904
914
905
934
907
925
919
893
945
945
919
907
909
934
913
945
948
913
923
917
923
944
909
919
927
921
898
920
910
901
939
927
905
929
906
920
914
906
908
901
923
902
933
929
927
923
941
939
901
916
931
935
905
918
902
903
932
931
941
939
900
908
935
910
906
911
928
929
909
909
895
898
913
902
924
924
893
928
909
928
915
915
925
924
934
925
943
940
923
910
919
926
917
939
921
919
905
934
929
901
936
943
924
906
921
905
925
937
904
935
897
943
908
899
914
937
894
929
909
912
896
922
916
926
933
897
902
935
901
931
919
905
914
903
897
934
946
909
937
933
925
912
913
913
928
919
903
907
923
902
898
929
935
946
898
911
925
902
937
910
946
906
904
900
931
928
898
936
925
903
924
916
939
943
933
939
899
901
925
908
904
938
927
909
902
937
928
899
917
906
913
901
927
917
895
917
895
900
907
934
936
918
897
928
942
922
938
918
912
917
925
934
899
899
912
905
900
929
917
902
927
901
922
905
916
904
929
913
908
900
898
937
908
921
905
941
939
937
941
928
934
937
918
917
936
919
928
933
945
902
906
932
925
913
913
900
931
919
902
907
912
930
917
908
935
926
905
895
929
914
920
923
895
896
917
901
902
894
918
897
939
937
924
932
932
899
896
918
923
941
894
920
920
898
909
923
908
909
907
939
901
907
907
919
903
944
938
894
937
915
929
903
907
899
924
921
914
943
918
927
893
913
929
908
907
944
909
907
933
909
921
919
951
917
919
916
912
937
905
941
896
902
902
928
934
893
928
939
908
917
911
901
930
895
926
900
920
913
898
897
935
912
908
907
950
921
931
913
936
913
914
911
914
919
903
915
933
903
910
904
944
918
903
911
941
928
899
905
913
897
915
930
943
918
914
900
925
912
917
908
907
908
934
929
903
924
910
896
917
904
932
921
918
941
902
903
912
938
900
910
906
912
933
904
915
893
922
911
901
905
934
910
932
940
941
937
921
906
902
910
921
897
927
920
926
943
897
903
911
926
908
906
942
911
928
908
910
935
915
901
927
914
913
917
926
911
897
941
918
941
902
937
917
926
903
907
913
894
899
944
942
933
929
910
907
901
906
897
935
897
918
912
905
915
934
933
902
924
899
909
928
910
934
939
929
906
944
916
929
938
932
918
940
921
906
912
903
918
923
940
936
938
937
909
903
940
922
933
917
920
929
937
903
898
937
918
904
939
917
900
930
941
912
915
898
948
905
933
939
933
941
927
925
919
903
928
946
912
927
897
920
899
937
909
917
922
945
915
918
907
913
938
909
910
942
924
905
913
927
911
939
925
915
902
922
906
926
928
901
914
926
935
918
903
914
933
897
913
907
900
908
914
927
897
927
916
904
915
915
894
915
916
915
908
910
921
900
899
915
943
901
912
913
918
896
901
909
936
900
913
903
911
924
929
935
908
920
918
909
902
918
929
915
925
895
925
905
904
897
917
897
936
906
936
894
917
934
900
912
922
906
924
907
906
913
935
902
911
932
909
903
917
906
912
921
936
905
905
948
906
941
934
921
929
928
910
913
933
923
913
932
911
916
938
935
900
916
900
941
909
907
945
923
935
931
917
919
915
910
943
899
932
931
925
897
910
897
935
937
896
902
910
943
937
894
898
929
903
935
909
907
909
924
906
916
941
933
908
921
897
898
942
941
902
934
928
916
899
904
910
936
941
895
901
900
916
909
936
908
931
923
932
914
923
937
908
895
925
939
906
918
934
917
918
906
922
918
913
911
942
905
900
925
936
900
913
902
910
943
905
935
894
914
943
934
903
904
903
904
911
941
926
944
898
908
941
947
905
909
922
908
916
907
900
903
899
915
897
928
904
902
914
931
899
914
923
910
924
902
942
907
903
895
943
929
938
924
907
939
936
937
938
902
905
923
929
899
900
936
917
896
923
936
933
901
917
926
945
924
913
912
924
941
941
942
907
927
939
941
930
916
916
919
918
919
916
932
934
905
923
941
921
941
903
931
937
919
918
927
937
918
903
905
944
929
945
908
925
943
941
943
897
911
912
937
903
900
925
937
899
900
918
903
914
926
906
916
933
909
913
910
902
944
911
913
931
939
917
912
928
935
907
937
924
923
918
929
901
921
899
930
906
915
919
914
904
940
921
922
921
939
933
933
920
919
925
919
909
902
909
908
932
917
920
941
902
901
913
901
912
902
922
914
908
938
926
896
923
931
939
920
915
903
924
936
923
893
903
928
910
918
935
917
942
940
931
894
923
908
940
911
944
902
943
909
920
897
933
933
919
906
905
915
927
919
924
899
919
924
899
897
921
927
935
912
930
898
903
912
899
939
912
939
904
937
895
924
915
908
907
897
904
898
915
913
898
918
933
918
917
903
926
940
922
896
935
926
924
908
921
930
905
910
901
944
912
939
913
902
915
926
944
939
925
901
899
921
923
926
895
920
925
900
902
912
935
927
909
943
944
924
948
938
916
939
921
905
926
904
904
936
918
921
926
925
905
938
893
901
912
910
911
924
922
909
933
915
909
941
916
904
899
925
928
911
907
928
909
946
937
926
932
937
931
944
923
909
925
908
911
910
907
935
926
928
924
895
903
929
922
906
933
903
931
920
904
928
925
944
913
920
944
913
915
928
939
905
925
941
913
903
921
903
934
910
925
916
906
936
899
896
911
921
902
912
914
904
929
923
932
919
906
896
929
923
915
918
907
935
898
908
909
910
930
899
911
905
930
936
942
903
932
913
914
929
917
929
927
905
943
919
937
925
937
929
903
914
896
928
928
948
934
940
920
919
904
901
898
901
924
934
920
895
943
918
912
934
943
922
912
937
915
933
906
902
911
931
896
918
931
937
921
944
914
923
912
941
939
905
920
903
898
909
899
912
919
924
895
897
920
910
913
934
903
909
911
912
921
899
915
909
914
939
925
904
900
915
918
930
896
912
944
900
937
932
923
932
910
928
929
941
909
929
908
912
903
942
915
926
908
901
917
902
929
923
931
916
913
892
935
918
935
931
913
916
939
918
937
905
910
945
900
938
903
923
925
926
907
929
913
941
939
900
912
913
916
901
943
919
914
917
921
919
916
901
937
902
907
920
902
908
931
918
941
914
896
929
905
909
905
919
913
922
903
920
896
926
904
918
921
917
948
933
911
899
905
926
938
914
897
934
925
928
917
933
907
897
941
895
939
926
919
922
899
945
902
895
926
916
907
923
914
908
936
918
933
931
912
926
947
937
930
896
912
922
898
922
913
905
912
913
939
941
902
927
941
905
936
943
917
924
933
937
935
901
916
907
935
925
913
902
923
906
937
901
940
911
912
907
902
918
894
939
927
900
904
915
899
913
912
896
907
916
906
941
939
896
906
909
915
923
913
913
942
902
913
936
901
939
894
913
900
925
933
896
935
913
900
905
913
928
929
906
900
928
916
896
903
948
914
920
945
921
913
917
941
899
898
924
898
925
918
903
905
939
901
917
928
911
915
913
902
896
919
916
913
928
935
907
904
933
928
922
933
916
893
925
941
897
935
911
916
938
936
903
934
922
937
930
931
909
906
934
902
895
899
941
923
903
898
926
917
895
918
937
926
947
943
911
928
947
939
908
940
914
898
922
896
946
896
912
939
929
895
899
942
919
916
929
911
911
926
921
900
919
924
915
938
914
897
892
936
910
937
920
919
946
905
930
937
935
894
946
907
903
906
910
909
927
930
898
940
905
934
914
931
910
941
903
903
906
912
927
914
925
895
913
917
935
925
937
948
912
904
938
904
935
897
908
939
896
921
925
923
898
915
892
923
913
929
924
906
910
904
932
919
939
908
929
931
915
941
914
897
910
902
908
937
917
910
928
920
917
913
904
914
911
893
946
916
926
946
918
907
912
918
911
932
911
926
907
894
922
899
913
916
945
916
920
897
914
914
914
943
915
931
929
924
920
937
917
906
937
899
908
939
931
924
902
924
928
921
929
904
941
938
939
932
940
911
916
927
943
939
902
931
928
899
901
898
931
895
925
919
941
899
934
925
908
928
911
935
916
920
933
919
906
916
922
928
898
911
903
920
929
913
937
908
917
922
922
913
934
918
918
903
940
924
909
912
930
932
904
936
902
903
918
903
929
902
902
917
944
895
935
903
919
907
946
916
933
919
909
925
910
911
896
911
927
941
907
914
911
934
920
937
912
924
909
940
893
928
933
901
897
922
907
916
943
945
933
925
945
927
898
932
921
909
925
905
901
906
933
906
920
942
910
904
927
912
935
918
898
920
925
911
896
932
909
926
922
896
944
913
914
943
919
915
916
910
924
902
894
942
937
914
927
902
946
906
903
923
927
909
917
905
930
937
906
922
920
906
937
924
906
909
919
935
939
898
942
908
932
918
906
898
911
906
928
904
907
926
896
926
909
939
914
912
939
931
907
916
925
918
899
898
894
901
939
930
937
916
906
918
927
912
910
906
915
907
897
908
912
926
915
910
935
906
919
926
937
924
941
899
938
913
916
923
922
913
906
918
930
931
925
904
934
907
919
929
927
908
927
900
917
925
907
907
935
925
911
939
905
907
920
908
902
902
931
903
919
936
934
932
902
913
939
913
915
925
923
925
925
920
928
897
911
921
933
898
934
944
912
912
909
905
923
922
914
912
922
892
921
922
922
924
923
901
916
918
897
916
933
924
947
896
918
940
910
900
904
899
941
920
899
923
908
949
912
902
909
929
906
914
911
916
910
901
941
915
903
905
909
935
923
948
945
895
920
918
927
900
949
932
929
923
934
905
906
922
913
908
894
924
919
914
935
905
893
905
898
907
907
919
927
907
898
931
925
906
911
912
915
936
933
908
898
918
899
907
905
913
909
921
908
937
904
933
919
912
932
932
926
908
902
913
934
908
934
911
921
924
937
913
905
908
935
902
936
932
908
913
917
922
902
908
907
923
897
905
926
924
948
934
907
929
904
901
918
913
930
935
921
914
936
904
933
908
929
931
899
930
911
941
930
940
909
919
909
903
924
920
906
927
929
896
941
894
909
943
904
917
899
897
908
903
898
911
897
930
912
905
908
901
905
928
914
907
913
928
944
910
923
937
903
914
920
907
946
949
896
920
901
925
901
911
945
903
904
924
925
927
913
921
915
936
906
920
937
926
900
921
931
922
908
919
907
925
930
908
920
899
947
933
918
893
939
908
897
894
926
908
921
924
932
907
909
930
901
916
899
897
905
919
914
894
919
942
904
939
939
924
936
939
912
902
897
897
941
917
937
948
916
932
904
904
921
935
921
905
929
930
919
913
902
936
943
916
929
934
925
924
920
940
944
942
910
921
912
918
907
927
905
927
928
932
939
900
906
928
914
897
928
917
936
909
938
916
897
937
895
918
896
895
922
920
937
896
939
909
925
919
907
912
918
915
896
924
897
935
930
944
905
905
916
941
908
897
943
894
905
947
915
918
903
903
912
908
938
924
917
896
941
900
916
902
929
937
899
936
897
908
933
939
912
948
905
907
928
937
936
927
927
903
945
903
909
932
937
924
936
942
911
946
915
936
907
917
919
895
894
935
915
900
946
914
918
945
938
904
935
924
902
913
915
916
943
924
934
916
924
918
903
941
918
910
926
925
909
926
906
895
944
902
951
925
922
939
907
908
919
923
934
901
915
914
916
896
932
920
910
922
908
923
923
912
932
903
917
918
937
907
929
932
914
899
944
907
899
919
911
909
903
923
906
927
906
923
908
918
930
903
915
914
913
923
920
927
938
905
898
914
928
919
909
914
928
908
913
912
894
943
917
899
919
923
941
936
904
911
931
895
921
905
945
902
930
924
930
916
898
902
902
935
924
908
902
921
916
930
945
909
913
937
910
912
926
924
895
916
903
896
921
944
914
927
901
920
941
922
939
927
905
908
902
943
924
911
912
946
906
903
914
913
901
928
905
929
903
909
925
939
903
945
910
936
939
922
915
903
899
910
907
941
902
897
912
932
905
911
917
906
901
900
918
901
916
907
915
899
895
908
901
913
909
906
934
919
934
922
915
919
893
930
899
903
912
909
907
904
913
920
920
912
923
936
939
941
919
908
929
934
911
930
911
937
924
921
946
901
928
943
907
941
909
903
936
922
939
897
897
916
921
939
915
903
895
926
898
897
928
932
927
905
906
912
918
927
926
932
921
932
933
909
925
909
929
941
938
903
916
909
921
935
925
897
927
923
902
925
906
922
915
921
910
921
900
897
929
902
929
919
900
916
923
911
928
904
930
897
930
923
915
945
905
923
895
898
896
905
909
907
911
920
915
910
900
911
900
895
935
915
921
923
913
938
904
930
939
913
908
902
924
946
929
909
942
943
908
915
913
914
902
921
927
909
906
911
927
914
931
912
909
925
907
945
908
915
907
896
908
911
932
916
921
931
907
899
917
897
926
905
905
918
895
899
917
903
906
941
941
936
906
898
929
902
893
906
939
904
901
913
922
924
901
929
908
923
923
919
922
937
904
896
945
914
915
933
911
916
926
933
902
912
898
905
912
903
939
907
930
929
915
923
911
902
907
914
938
912
914
905
941
904
909
934
905
936
917
914
902
939
944
929
918
924
901
905
938
931
898
904
929
939
928
939
918
902
918
945
934
923
913
931
933
904
904
921
915
906
939
910
911
905
912
909
923
923
909
910
940
908
900
924
937
919
896
929
922
945
933
894
913
896
895
907
918
901
907
899
940
893
929
919
899
910
913
920
937
917
915
928
913
911
918
911
895
951
909
941
935
904
939
899
910
911
923
899
898
935
894
919
919
916
913
912
914
937
935
907
934
903
917
930
937
905
894
942
918
925
895
922
944
936
925
942
920
908
915
896
929
935
902
919
937
916
912
910
916
896
937
909
894
907
901
905
918
899
946
926
901
901
930
944
903
912
926
908
914
921
939
926
900
901
903
922
937
937
907
915
898
905
909
898
908
930
918
907
897
898
906
899
907
916
920
942
910
941
937
941
924
913
910
918
909
937
934
915
901
920
918
908
926
904
914
934
924
944
901
942
910
912
914
915
904
919
895
934
901
934
929
924
941
900
904
930
911
924
915
922
929
908
907
942
919
897
903
903
915
915
939
946
905
916
913
936
927
921
920
901
943
899
946
927
920
932
910
919
896
937
911
922
906
941
925
903
916
906
946
914
927
922
894
904
939
941
903
898
916
899
902
930
897
934
907
906
932
920
925
896
927
906
939
908
913
943
904
896
918
938
908
911
932
939
929
898
910
897
918
903
910
942
935
916
911
906
898
908
917
927
925
930
918
939
915
917
929
907
947
922
929
915
911
922
940
909
927
923
920
902
924
918
898
908
903
919
940
934
932
929
918
903
904
899
912
938
940
929
935
893
915
917
946
941
940
946
924
916
912
930
917
922
911
912
901
929
894
902
907
900
908
936
942
910
908
927
918
894
930
910
919
941
943
921
903
929
904
897
913
937
936
934
943
939
924
946
900
924
948
943
898
905
916
902
912
910
919
908
930
931
917
937
924
917
914
930
948
924
917
909
905
928
909
912
908
930
924
952
921
909
906
923
922
909
908
898
935
912
947
908
899
913
910
895
941
904
903
935
929
914
923
918
925
902
937
921
937
921
928
914
932
948
899
903
895
919
902
927
904
913
937
898
916
909
896
926
915
905
934
933
910
920
920
933
916
907
936
906
925
917
906
911
943
904
943
915
951
943
909
915
935
915
928
928
914
913
893
899
927
909
901
910
901
914
913
921
915
915
917
903
935
907
917
925
922
926
894
934
926
908
915
929
896
897
932
913
909
900
926
939
903
897
950
917
903
907
907
905
926
898
929
902
926
939
912
918
920
905
937
915
919
920
910
941
903
936
897
911
898
919
923
899
894
910
906
907
909
897
915
908
910
900
909
936
910
912
896
897
904
898
941
925
907
907
937
934
928
911
934
922
899
924
906
909
902
908
896
908
926
894
931
938
921
903
931
916
927
907
901
942
941
924
915
895
894
902
912
918
907
918
904
919
915
897
926
939
931
929
926
919
921
902
914
916
934
902
932
902
894
919
917
937
900
929
898
901
921
916
902
912
902
922
897
921
905
899
928
913
907
908
896
920
919
908
925
901
910
942
925
919
894
941
905
928
931
907
913
934
935
902
906
916
915
893
928
921
910
934
944
938
904
926
935
901
905
918
912
917
909
910
894
936
907
907
925
938
911
927
907
905
907
946
911
898
898
898
897
917
907
898
937
925
939
922
929
934
920
904
917
911
927
895
909
936
903
941
909
907
908
937
932
903
904
917
912
920
918
906
905
906
913
933
941
908
920
929
913
916
898
945
935
901
936
941
903
928
921
895
908
896
941
896
909
904
907
896
936
921
903
904
928
924
934
933
899
929
928
899
894
933
917
918
936
932
898
896
939
939
904
913
907
932
902
908
903
928
927
939
926
944
900
908
910
939
900
904
908
943
931
916
912
940
939
897
930
911
896
934
912
902
941
924
914
914
893
937
906
927
909
927
914
909
894
922
923
911
933
934
941
920
908
936
936
929
904
920
899
903
916
926
899
922
897
914
923
939
926
915
929
941
918
933
896
934
924
922
904
916
899
911
922
929
921
900
935
931
904
906
928
928
916
907
902
905
946
920
914
931
897
917
899
930
939
928
933
895
933
905
908
926
929
908
910
910
926
923
913
913
903
918
896
899
916
925
923
929
925
934
899
932
903
936
896
904
912
941
946
906
899
913
912
905
935
920
919
944
910
902
902
928
914
893
909
935
919
941
943
915
896
944
932
895
916
935
899
904
931
906
936
913
899
924
921
915
902
929
895
906
921
909
909
939
903
941
920
915
901
941
911
902
901
905
910
900
903
939
925
905
903
923
911
933
925
908
909
904
907
903
892
920
939
902
905
912
943
901
894
948
914
928
908
911
901
903
937
942
899
902
908
909
918
911
914
915
921
924
929
914
941
929
900
895
920
911
902
914
912
897
896
924
915
902
901
932
934
937
929
904
906
937
917
912
896
916
898
906
924
908
910
915
915
912
918
899
906
925
921
920
937
929
898
916
931
935
923
936
920
900
923
929
942
899
939
907
924
923
923
911
919
945
946
909
906
908
934
929
910
896
913
937
912
911
935
893
918
909
943
902
898
944
905
910
924
938
900
919
905
940
896
904
907
898
906
899
901
943
904
908
910
899
924
918
937
935
943
902
919
911
920
894
924
918
920
909
901
921
941
929
920
907
933
898
904
911
928
895
909
916
898
917
912
931
910
896
917
911
941
924
912
902
907
902
904
941
948
908
907
931
939
916
896
923
902
934
924
929
904
914
908
906
908
919
895
905
906
898
914
906
909
910
946
941
928
904
935
920
924
914
937
906
911
905
902
942
909
936
899
897
912
924
927
950
900
901
905
913
926
915
895
909
902
923
923
913
933
905
899
934
923
911
927
934
934
904
895
930
909
900
935
909
941
914
898
904
902
932
898
902
898
933
931
915
908
906
911
897
923
914
919
899
898
905
910
929
937
920
904
932
916
919
907
941
935
915
921
916
913
896
925
901
906
904
930
929
910
937
941
898
917
933
939
899
898
923
939
915
913
906
930
919
927
910
919
933
936
922
910
923
928
907
932
929
939
901
936
898
907
912
939
909
906
921
926
930
901
906
897
916
926
896
908
921
905
899
915
934
921
925
920
945
928
906
905
918
913
923
939
937
940
939
931
925
896
908
919
921
937
893
912
923
906
944
941
919
940
918
922
902
927
925
932
935
905
909
921
931
912
898
913
915
919
907
908
895
927
938
899
922
908
931
943
932
906
906
907
934
908
935
918
919
940
943
930
909
933
926
900
937
903
946
899
924
930
901
905
935
908
922
905
904
937
929
948
902
910
915
907
935
901
910
918
927
927
900
915
907
905
913
917
922
900
930
909
902
897
937
943
933
895
914
910
916
932
927
913
920
915
913
913
929
902
904
904
916
911
917
922
928
901
897
904
950
904
905
928
909
903
918
928
929
905
920
927
915
901
916
927
930
918
923
920
912
915
943
936
937
929
947
918
900
903
905
921
900
935
907
910
909
908
909
922
948
918
903
904
900
935
918
904
917
912
939
937
918
941
933
931
906
916
904
908
904
922
901
930
921
905
935
918
939
914
921
913
935
903
920
927
922
926
926
914
927
921
893
909
905
939
943
912
930
937
908
926
930
945
926
909
926
930
930
921
933
900
925
905
906
905
933
908
905
950
915
895
922
915
943
911
934
907
939
901
902
913
945
933
922
920
903
912
924
899
928
934
905
942
939
907
932
907
902
907
919
908
913
908
911
893
904
909
936
935
899
920
931
916
925
925
906
941
932
920
948
906
900
912
902
924
937
909
927
918
913
920
912
909
918
901
913
894
908
908
913
917
901
903
904
904
901
897
906
899
929
931
938
929
902
918
898
929
929
928
908
925
905
939
918
933
898
897
908
919
944
902
918
931
915
917
926
909
902
942
914
904
910
896
942
900
933
928
905
899
932
935
923
910
910
913
913
926
908
919
902
903
914
896
897
928
907
915
918
902
923
901
894
902
907
894
911
914
934
928
908
911
904
933
909
908
895
923
914
929
948
914
911
916
912
907
919
897
914
914
912
928
920
911
899
908
908
901
915
916
918
905
896
941
934
918
944
915
921
900
926
899
905
939
909
923
922
905
902
913
941
936
894
923
929
925
902
911
920
929
914
898
903
939
897
905
901
919
919
907
920
920
908
895
934
929
911
918
917
952
919
901
899
941
923
944
926
910
899
899
927
898
938
906
930
912
945
913
904
916
920
915
906
899
919
904
913
948
899
904
929
922
899
908
919
915
899
898
941
934
931
935
944
898
915
898
925
931
921
926
900
921
916
933
906
915
895
924
932
928
939
925
941
934
899
942
937
936
932
903
944
898
939
929
914
928
946
934
936
941
918
919
916
943
933
916
934
914
924
914
923
928
912
896
910
933
928
925
926
921
908
933
929
914
912
897
925
941
910
929
943
923
912
909
901
906
920
899
917
946
925
925
929
893
921
912
934
900
934
939
897
904
937
948
918
942
915
910
914
924
938
929
911
922
906
917
904
910
934
908
912
931
905
925
918
908
920
927
915
913
918
902
909
916
915
911
909
904
929
920
941
914
911
926
935
906
911
941
898
942
903
944
917
920
911
947
923
902
894
910
929
903
906
913
928
917
933
913
928
931
937
905
933
922
938
905
904
904
938
894
914
900
930
937
924
919
898
933
912
943
907
939
937
919
914
916
911
905
941
904
938
911
917
932
924
939
921
897
894
910
919
915
907
939
904
917
901
920
919
908
931
918
911
898
912
897
928
916
939
943
934
918
903
896
922
897
930
907
918
897
902
930
916
909
938
917
910
903
929
935
908
914
932
901
909
932
927
895
914
904
917
907
906
923
903
908
903
926
895
917
938
911
936
931
942
944
934
933
903
923
903
933
919
899
911
908
902
934
912
944
936
905
916
907
907
911
937
899
906
908
920
909
913
901
909
903
922
898
943
930
901
935
935
924
911
928
927
897
930
905
912
943
906
914
914
916
915
939
917
922
945
909
904
927
897
911
923
899
908
940
905
919
939
899
912
911
897
922
905
916
918
898
935
937
907
913
918
943
908
896
917
914
934
909
919
940
905
895
905
929
905
899
902
926
924
935
931
898
935
905
937
904
934
900
939
898
902
906
922
921
901
929
901
909
894
941
939
914
941
919
902
898
902
936
920
934
929
907
902
911
934
901
919
933
903
904
905
945
912
931
905
918
921
898
937
909
935
918
894
942
928
937
906
908
920
902
896
898
903
923
908
902
934
905
928
920
909
923
929
924
897
922
937
928
913
897
918
912
930
904
940
925
937
942
923
904
897
901
945
905
919
904
900
938
919
937
926
912
918
899
903
945
914
923
921
917
916
912
914
896
897
910
915
924
900
931
943
914
941
933
935
918
930
912
906
908
906
931
901
935
929
919
907
905
926
913
909
899
917
917
904
933
941
903
923
927
936
909
928
897
916
902
928
945
946
924
895
911
914
916
903
922
916
922
904
909
929
930
903
899
902
920
908
938
936
903
940
902
904
940
907
905
931
933
919
927
918
935
896
920
916
898
919
907
908
933
897
929
921
911
931
935
906
921
911
932
911
911
925
921
912
929
922
933
906
921
918
910
934
912
944
931
918
916
904
902
907
911
927
909
911
930
909
910
906
907
909
903
895
906
897
919
920
920
894
914
901
907
918
924
904
913
941
923
902
923
920
919
911
910
917
924
934
911
899
913
902
941
894
935
915
905
924
919
910
934
928
929
917
916
905
915
905
898
927
931
912
920
927
921
895
915
904
934
895
930
918
932
949
925
911
943
932
896
908
898
906
939
926
911
933
906
935
896
944
928
912
923
901
939
918
936
929
941
922
913
927
904
919
931
915
913
935
900
918
910
900
908
911
915
924
930
905
948
906
897
932
925
929
923
913
895
930
932
936
905
916
935
897
915
921
897
906
905
899
926
923
922
926
919
919
902
920
918
916
897
895
923
909
917
944
896
928
927
893
920
901
911
915
902
929
920
939
901
917
951
943
906
942
940
905
925
919
903
901
897
903
906
934
938
893
929
899
899
907
933
909
914
918
938
928
945
897
932
921
914
920
907
902
940
899
896
897
902
906
941
904
901
911
918
906
914
932
898
902
932
922
943
920
944
908
925
913
918
915
901
917
929
929
916
920
897
910
899
909
925
913
905
921
894
937
936
927
938
928
928
898
917
921
919
907
907
906
911
912
898
907
908
897
908
936
906
918
920
931
939
921
913
914
912
897
903
935
911
923
903
900
924
922
914
910
939
911
914
928
943
923
903
913
909
929
909
903
911
895
942
928
908
915
908
921
896
906
919
894
913
914
919
901
931
933
928
914
914
912
910
945
916
925
904
927
923
940
916
915
924
943
895
917
916
908
921
932
921
915
909
918
922
910
925
945
935
911
915
917
939
913
907
908
936
903
914
926
914
905
911
931
899
938
925
912
907
928
949
924
928
897
903
920
914
907
917
939
906
941
937
933
891
903
945
935
892
925
937
918
919
933
912
903
914
927
918
904
903
895
940
906
928
906
914
929
912
919
921
907
930
919
901
917
911
910
898
903
933
945
908
903
940
933
938
918
939
901
929
914
919
911
934
919
937
927
901
923
913
899
903
945
938
908
916
898
906
946
943
922
912
949
916
907
915
899
918
937
912
902
941
900
900
909
917
912
914
937
900
919
906
937
918
898
895
922
926
905
909
910
897
940
909
942
907
926
937
904
895
920
910
924
921
931
897
924
941
907
905
898
933
903
912
908
918
918
935
905
951
908
906
929
925
906
932
928
923
905
924
911
931
936
932
924
899
935
905
902
932
902
915
900
917
939
914
905
899
915
910
900
908
920
918
910
900
900
911
913
948
917
903
907
936
903
948
930
913
919
919
898
932
910
918
909
907
916
905
916
906
903
937
936
903
903
929
912
899
904
896
903
925
896
908
929
903
904
926
915
918
940
920
939
902
897
906
944
894
901
919
902
927
916
908
905
917
899
904
931
926
911
922
924
897
943
907
938
910
923
942
927
898
901
911
923
907
897
934
940
923
921
911
922
921
924
912
942
937
938
900
921
920
899
907
939
908
907
903
898
907
900
945
918
928
908
935
925
930
916
893
916
896
902
931
944
911
913
916
896
926
898
943
932
931
929
912
906
896
928
904
937
906
922
924
928
929
897
929
935
924
899
928
937
901
935
916
915
903
937
932
903
946
911
899
921
930
905
916
900
921
933
903
908
907
948
908
897
919
902
936
947
934
919
921
909
909
948
902
922
903
898
927
902
927
923
906
927
910
946
920
899
916
917
917
904
908
919
911
941
904
913
915
935
899
920
915
909
931
928
902
926
905
909
941
938
944
905
912
907
927
931
933
899
924
910
918
907
899
926
894
918
912
915
901
920
907
901
941
907
902
921
936
907
895
898
910
917
928
904
925
901
938
906
937
943
910
941
914
911
906
903
894
896
948
899
906
933
931
923
930
916
912
945
941
922
924
909
945
949
946
900
915
936
935
915
913
931
921
896
937
908
912
938
898
915
936
913
908
934
921
895
934
926
915
916
943
935
897
910
937
937
903
925
905
924
904
911
933
904
917
908
922
902
903
921
905
938
914
927
935
905
925
937
908
905
945
901
921
897
934
930
917
906
897
914
933
924
906
937
895
899
919
913
932
935
905
906
923
903
944
946
903
902
909
934
895
907
895
908
897
912
897
939
930
934
922
907
934
903
935
903
930
908
922
935
917
897
937
897
939
908
907
901
918
933
902
926
941
900
937
901
902
896
924
907
900
897
913
930
909
900
896
929
931
908
941
911
944
950
904
944
934
923
924
898
902
935
922
933
896
915
937
936
917
936
909
929
919
934
901
904
904
911
905
935
920
909
909
942
899
908
904
929
911
939
901
914
906
925
909
905
916
939
906
932
908
903
921
912
905
896
919
908
937
926
929
915
907
925
911
917
909
902
911
934
920
909
918
911
937
900
902
905
915
918
926
923
901
933
928
897
941
903
909
912
950
939
918
900
927
897
924
899
909
925
916
937
919
916
929
912
915
904
937
929
907
927
917
893
929
942
903
897
907
916
901
909
895
919
925
929
925
893
947
911
919
923
906
899
904
921
907
929
944
930
902
932
914
926
914
927
920
905
945
946
916
938
894
905
917
911
917
900
893
918
896
903
907
919
911
895
919
931
910
897
906
934
941
919
948
913
909
916
899
908
941
907
935
905
914
906
909
935
917
923
925
941
942
930
937
905
919
936
906
902
906
905
930
906
913
907
919
909
939
912
895
928
905
924
898
896
925
932
937
929
915
935
916
901
921
915
929
934
917
915
906
900
937
904
935
949
925
924
926
905
903
903
934
900
933
906
896
946
930
906
918
914
935
932
900
900
946
934
921
903
935
919
895
909
913
898
935
903
926
909
935
900
946
920
911
897
905
908
928
935
907
906
937
946
934
924
933
899
895
940
913
910
903
937
937
919
914
907
899
911
928
909
925
904
907
935
931
913
907
928
918
906
897
937
905
923
926
923
907
936
942
915
898
909
927
929
928
911
904
944
933
902
902
914
938
905
920
906
920
926
910
943
931
903
941
920
897
916
925
929
907
944
905
899
937
924
914
904
926
899
939
918
913
905
909
927
911
907
912
895
899
903
903
942
914
914
929
914
929
894
902
913
931
899
941
906
919
905
916
923
915
944
902
911
923
913
906
926
895
941
904
927
936
899
901
917
932
916
937
937
923
907
945
922
911
912
945
903
910
946
920
927
930
902
905
926
924
907
911
911
932
919
897
921
908
930
898
910
908
907
911
911
940
899
931
905
903
910
918
899
901
912
915
907
944
939
923
943
914
916
905
899
924
932
906
930
901
941
942
923
898
915
908
950
917
905
937
933
942
909
899
893
919
904
943
931
915
936
933
934
904
897
907
936
929
924
926
909
910
930
896
897
916
906
899
912
917
917
895
928
937
898
937
909
934
913
913
897
896
924
936
911
919
923
903
916
944
913
909
903
900
941
948
943
944
918
902
896
948
932
934
924
912
924
941
938
912
905
929
906
906
939
912
924
901
898
904
921
903
931
915
901
906
902
911
935
908
902
946
896
901
929
941
904
934
936
938
905
946
912
913
930
942
901
918
930
941
947
904
943
914
929
933
912
943
918
904
896
912
937
894
937
941
931
919
902
924
925
909
914
941
908
940
913
916
915
943
918
899
899
932
896
904
924
915
893
905
905
934
932
943
920
917
894
907
913
897
898
926
924
901
915
916
920
899
920
915
908
923
941
934
907
938
909
909
930
910
911
898
907
911
932
938
913
928
941
906
922
928
897
937
926
895
901
931
895
932
930
921
911
917
920
922
942
921
920
903
908
923
945
911
935
939
905
918
925
905
907
902
900
935
935
919
915
935
915
907
895
903
910
910
935
899
905
902
929
900
900
937
918
941
923
924
942
905
911
907
923
911
896
893
927
893
926
919
942
909
904
897
919
897
948
916
904
908
918
924
895
929
929
920
902
913
896
947
902
900
917
929
906
915
909
897
912
931
910
915
901
909
903
925
917
943
922
906
928
927
935
906
919
909
901
896
907
903
912
908
916
917
898
927
902
919
907
941
908
928
916
921
919
943
898
907
936
938
898
928
941
932
913
911
903
902
901
912
899
917
945
917
915
899
912
921
912
925
924
926
934
910
908
931
931
909
910
907
900
942
900
914
935
939
912
917
929
921
922
908
902
915
894
919
909
917
907
926
896
895
926
899
944
904
921
905
906
940
936
905
917
933
921
910
906
942
902
935
903
906
920
903
903
946
896
916
923
911
936
927
902
932
941
925
917
933
933
941
916
934
924
918
909
925
921
921
935
939
919
936
913
908
941
907
946
907
902
931
927
939
906
933
893
907
910
919
920
925
923
915
906
920
900
913
924
895
915
899
925
911
913
908
898
911
933
936
895
921
919
935
901
898
896
903
925
909
904
937
931
895
930
916
915
900
906
935
944
947
906
901
909
927
902
923
899
899
925
927
899
895
906
905
902
900
933
912
932
901
911
933
913
903
935
941
922
906
924
917
939
913
938
907
921
923
913
903
938
919
895
919
919
916
906
919
918
909
923
896
902
907
910
949
942
903
945
899
947
898
915
895
931
933
928
939
937
906
918
898
928
899
935
900
927
928
917
911
920
920
931
926
939
920
912
935
920
918
907
926
898
900
898
932
915
924
895
905
904
914
916
909
914
923
897
933
937
896
897
899
897
910
936
922
919
920
921
913
902
919
917
917
896
928
907
940
922
910
908
923
905
923
929
937
936
928
918
935
937
906
923
904
897
902
947
934
914
932
920
915
930
896
911
940
916
933
900
918
919
909
909
907
916
935
932
936
905
908
926
905
907
910
911
907
910
903
921
931
898
918
923
910
913
918
919
915
915
944
911
943
906
900
915
923
917
904
922
900
935
927
929
911
901
906
948
925
913
902
898
932
899
934
907
939
907
897
922
939
895
933
941
919
917
909
912
934
915
935
913
926
931
902
943
922
945
903
906
926
895
897
914
931
912
895
893
911
913
910
931
942
933
934
936
913
919
927
906
926
919
911
906
896
922
905
899
921
898
919
900
924
908
923
916
935
921
914
911
938
908
932
901
935
896
912
916
938
905
906
937
905
922
909
920
905
935
905
897
915
931
922
936
924
935
921
896
914
929
924
936
940
920
940
915
937
928
916
913
923
907
919
915
896
915
905
943
896
914
915
925
911
920
923
928
935
909
932
922
914
926
900
934
895
902
929
913
897
934
929
917
914
934
897
936
937
907
937
921
914
916
910
932
928
901
909
926
898
899
930
910
907
937
923
920
921
906
945
918
943
917
907
929
941
942
921
913
925
908
927
901
909
921
898
935
937
924
908
896
894
902
942
913
930
916
940
937
901
920
920
925
941
919
926
899
903
929
911
944
906
895
922
939
903
918
900
907
924
919
935
910
902
919
895
925
943
935
907
905
917
898
918
899
916
924
929
900
900
930
903
921
910
901
922
899
913
942
932
904
921
915
932
908
916
920
912
906
930
902
895
896
934
918
912
903
922
902
934
934
923
914
911
901
900
932
911
912
896
935
924
932
907
930
913
903
897
912
906
921
938
908
915
916
942
924
920
911
903
922
942
939
901
912
911
919
931
941
943
904
902
943
922
922
908
912
931
918
908
908
928
927
898
920
909
895
939
898
924
949
906
935
903
921
909
906
903
914
918
921
916
924
904
900
915
919
899
937
907
937
923
900
912
927
901
934
922
930
911
941
896
923
925
933
911
919
942
903
907
905
920
909
923
918
924
916
941
924
903
902
932
914
930
943
930
927
930
919
936
919
945
929
942
933
903
918
939
937
917
897
912
922
903
899
909
929
936
905
901
915
903
909
925
921
911
909
939
914
909
914
907
931
937
898
948
938
901
916
898
917
909
939
901
893
939
897
922
926
918
941
910
946
947
906
930
917
898
943
916
913
929
898
921
899
928
921
916
895
901
923
915
906
904
932
921
904
915
911
914
901
915
917
946
918
918
922
915
895
926
929
913
902
916
908
941
899
899
921
941
905
898
909
909
914
909
904
925
905
926
913
938
931
922
943
916
938
933
914
927
917
913
904
926
913
907
895
927
919
919
941
929
917
926
946
938
903
910
935
949
911
901
896
934
904
917
918
899
916
912
894
914
913
914
898
924
919
937
904
906
928
944
897
946
901
924
945
947
921
942
917
937
893
908
910
916
923
946
935
906
904
928
917
939
915
905
904
906
915
894
919
939
939
921
903
920
941
914
936
903
906
941
907
915
925
939
895
925
926
920
911
932
910
922
929
920
932
937
948
928
924
906
906
932
921
899
905
916
915
921
901
923
903
932
943
909
915
933
907
929
909
936
919
921
928
908
908
907
919
917
903
912
909
922
893
903
898
927
925
939
928
908
943
910
912
920
929
923
895
933
907
923
907
944
943
896
915
908
923
935
903
921
915
941
908
917
921
924
908
915
893
910
917
904
915
946
908
912
934
921
930
924
907
902
911
921
895
939
941
902
926
906
904
916
918
943
941
923
929
897
902
919
899
909
904
911
926
932
900
924
907
923
903
927
908
913
922
926
944
914
911
928
923
897
931
939
898
902
919
909
911
936
909
905
928
937
929
923
894
931
925
923
912
918
902
921
936
921
920
924
907
920
921
941
914
895
900
906
935
915
921
922
903
904
918
918
942
908
949
930
939
915
908
902
947
926
926
936
904
914
900
906
932
941
937
905
936
906
909
915
941
913
947
914
919
908
909
906
898
911
899
944
899
911
934
916
896
911
943
942
926
905
912
931
941
895
909
939
903
918
909
896
916
897
907
919
894
899
918
931
902
902
902
912
916
935
911
947
901
914
911
914
939
941
920
910
895
915
910
905
915
927
906
920
920
913
920
915
922
911
904
944
905
896
917
905
905
935
904
908
903
910
902
925
892
929
909
939
919
913
903
906
943
911
921
924
910
908
929
910
905
914
911
945
929
921
922
930
919
938
905
907
907
938
928
919
921
922
934
903
909
936
909
912
906
898
941
903
907
897
902
912
899
912
928
932
906
911
926
924
926
908
910
931
925
941
914
924
914
931
918
912
909
947
903
915
951
941
926
903
915
908
926
925
914
933
937
914
920
920
900
948
919
943
897
898
932
903
949
895
929
908
919
939
910
898
933
937
905
931
928
912
924
923
911
914
906
908
934
943
910
914
934
928
938
911
934
925
905
915
897
940
928
937
911
931
935
902
916
910
944
915
914
920
917
912
902
911
903
946
904
899
918
904
911
911
917
930
922
921
904
910
910
939
917
907
909
942
927
896
937
911
919
899
905
933
916
911
933
916
902
928
912
912
933
904
938
903
902
936
927
916
925
939
912
904
925
914
924
908
921
905
929
939
939
927
918
928
908
912
924
913
907
904
915
902
922
904
909
897
908
909
939
908
923
920
907
909
906
935
901
894
925
925
896
905
905
941
913
913
907
932
930
898
900
915
929
927
919
894
905
930
919
921
913
937
895
904
915
939
941
911
923
908
931
927
905
935
896
915
925
933
917
896
929
911
927
924
913
911
926
908
937
925
946
921
921
904
941
896
936
941
920
946
903
926
906
946
930
921
941
904
902
901
902
906
925
902
903
900
923
909
928
940
910
933
914
912
928
909
906
898
919
943
912
935
925
933
933
905
896
939
904
929
921
918
933
906
904
942
898
917
948
920
921
904
913
906
917
907
912
902
931
926
924
906
908
928
915
941
931
901
911
923
918
904
911
902
924
924
909
916
921
926
902
915
903
909
938
913
929
941
910
927
920
902
912
907
913
928
904
926
914
921
942
937
950
912
926
937
921
941
895
938
937
914
901
902
898
904
915
914
935
908
932
901
900
907
925
942
910
932
932
906
903
909
941
934
902
918
917
933
903
907
916
947
941
901
898
903
927
909
916
916
925
917
912
913
942
929
938
897
914
911
935
924
897
916
903
931
911
938
920
906
904
905
913
900
909
933
945
941
908
917
916
920
893
921
915
906
914
915
914
947
926
921
920
903
930
920
897
942
912
913
905
916
923
919
908
903
901
900
911
904
938
921
922
906
897
934
928
897
939
939
903
905
921
905
904
907
898
936
932
929
906
924
944
920
913
899
916
916
905
934
937
923
907
901
903
898
910
932
943
901
916
945
936
939
931
894
940
914
910
937
912
897
936
911
907
910
906
930
904
941
900
941
903
904
909
908
926
906
938
900
903
925
901
915
937
926
902
912
929
904
916
906
904
894
933
920
911
923
927
895
941
920
933
918
920
931
919
917
933
937
916
906
914
907
913
902
908
904
940
910
908
934
915
925
918
930
936
951
906
913
912
931
903
900
892
900
911
897
929
931
929
938
909
923
906
905
904
945
933
931
919
943
914
930
907
921
906
896
902
931
915
910
930
935
935
918
939
898
932
906
927
928
923
898
912
925
902
907
905
930
934
921
925
916
900
898
915
910
922
904
913
946
932
927
912
909
920
927
917
929
904
927
919
943
944
897
912
939
931
905
930
914
923
929
914
899
933
913
895
923
915
924
893
914
913
942
914
932
933
905
920
926
919
904
899
940
939
932
892
921
911
894
916
895
896
921
908
940
909
930
934
912
915
907
918
928
939
938
895
944
913
899
921
896
948
939
899
914
928
938
914
920
916
898
921
908
897
916
922
920
909
937
911
911
924
904
905
941
937
913
937
936
912
922
908
902
911
923
930
939
924
946
896
905
929
908
902
906
897
925
899
923
919
907
898
924
944
906
905
913
908
918
936
926
902
919
937
928
919
895
903
912
904
928
898
905
913
911
905
936
921
916
905
935
908
906
923
908
927
897
908
916
928
905
898
917
939
906
937
921
902
938
932
927
905
907
902
907
909
906
901
922
894
920
931
917
916
926
910
907
933
895
921
909
921
916
908
930
899
928
944
902
905
908
902
926
903
894
937
928
908
926
919
932
909
905
930
901
899
902
934
929
931
921
917
922
899
916
910
926
928
914
931
915
911
895
943
894
917
904
905
893
928
907
916
926
943
929
910
944
929
930
944
897
941
929
910
921
908
939
927
905
919
915
906
936
908
898
941
920
932
939
934
917
941
898
921
926
898
923
922
914
909
909
906
930
933
907
906
929
914
942
902
926
908
927
932
906
900
941
927
915
929
913
939
906
919
935
916
918
907
946
907
910
916
901
938
925
904
947
939
911
910
914
934
939
904
934
905
943
934
902
921
905
902
925
906
931
926
933
921
929
909
930
938
924
909
908
914
944
915
917
913
907
939
916
906
916
914
897
896
908
919
921
932
934
901
933
899
932
923
935
935
902
903
935
939
927
941
945
901
909
899
905
913
930
919
908
903
941
932
923
920
928
912
900
899
923
905
898
921
942
934
906
929
909
910
906
897
904
946
895
896
926
906
920
931
943
903
895
907
938
898
931
947
924
899
946
926
929
903
916
913
934
925
920
937
904
912
900
929
939
912
916
907
904
923
916
912
934
949
924
899
945
918
929
916
910
921
920
899
920
916
919
935
914
895
944
943
934
935
944
927
910
933
924
908
930
940
931
939
913
921
924
944
905
912
914
920
922
906
936
917
912
895
923
913
902
895
929
935
904
906
899
939
921
945
920
923
903
917
918
933
911
906
914
924
921
931
936
919
901
936
931
920
910
936
919
918
913
896
917
919
933
923
895
944
898
927
936
914
920
917
925
928
898
938
905
915
932
921
924
913
934
926
930
904
901
908
932
927
924
904
907
945
933
923
920
937
936
913
925
932
919
931
900
909
908
914
920
934
905
920
902
931
937
897
946
924
912
919
903
933
906
905
908
942
920
919
909
910
895
926
950
897
944
914
903
900
937
918
908
905
899
918
900
941
916
918
943
944
917
894
931
929
916
930
911
941
896
921
934
899
909
933
915
915
929
921
931
915
898
893
910
916
919
936
934
941
917
904
941
894
907
913
916
904
933
919
907
901
929
929
923
911
896
904
916
901
906
917
905
920
943
925
908
914
941
928
906
939
903
912
898
926
951
925
910
919
910
931
941
929
912
911
911
914
909
902
915
915
905
942
907
932
941
934
933
894
906
909
899
943
919
908
935
930
912
927
946
945
922
898
904
927
916
919
901
942
903
902
901
912
910
899
931
912
895
923
901
900
903
897
916
926
946
929
920
924
904
899
907
929
896
902
920
916
934
930
908
910
938
928
901
914
926
903
916
907
897
929
912
918
929
918
918
927
929
910
919
920
943
921
918
940
930
919
927
902
906
913
899
922
902
927
944
912
904
925
911
918
919
927
923
925
914
929
944
928
937
946
924
934
905
929
927
917
909
932
904
929
902
911
922
945
918
919
924
929
927
906
929
901
896
937
901
902
934
908
905
943
901
914
915
899
943
924
893
904
938
936
893
904
900
927
908
899
936
937
922
916
915
908
894
915
912
912
911
913
906
928
917
932
933
897
939
915
907
933
922
909
924
904
934
939
925
929
906
902
905
900
905
918
904
911
929
942
899
926
931
916
935
915
910
931
930
924
895
945
913
925
948
911
901
908
928
898
931
896
903
928
916
909
936
901
946
917
914
941
912
912
902
903
936
915
901
914
901
921
908
918
901
914
910
899
922
934
921
917
898
920
925
938
914
909
908
913
914
895
926
926
931
939
903
897
942
934
901
917
901
922
916
919
895
898
898
917
935
903
917
950
914
923
945
897
905
917
928
943
922
903
932
902
911
925
919
921
908
922
947
946
914
905
901
921
919
903
917
908
926
920
903
898
902
929
903
897
907
911
897
933
935
932
938
901
895
906
936
915
919
919
918
909
941
896
926
911
926
924
905
933
893
945
922
925
897
917
939
899
909
907
919
908
939
916
908
909
939
896
943
920
907
901
920
926
948
923
929
943
908
932
903
912
920
927
936
941
933
945
913
922
909
896
922
927
912
929
936
900
898
919
907
923
917
942
896
926
896
937
946
916
912
937
899
928
900
930
917
930
934
902
918
908
933
930
911
914
934
913
909
900
914
909
893
919
937
920
909
919
926
916
910
940
908
895
920
935
929
926
941
910
914
943
906
905
918
914
918
904
920
918
906
899
935
915
927
911
935
929
903
896
926
929
926
922
897
918
931
929
912
905
939
928
930
917
919
945
906
929
915
919
944
941
904
905
904
932
943
903
917
915
895
937
905
912
907
940
919
895
921
920
906
895
908
907
918
925
920
949
908
922
897
919
899
929
918
916
926
908
909
921
914
900
919
912
925
902
899
939
915
899
900
936
931
935
921
905
931
933
911
913
933
921
918
923
918
932
951
908
921
941
935
934
909
910
907
929
932
943
907
908
915
910
912
921
928
912
922
919
899
927
915
918
951
915
903
911
932
910
909
902
917
900
908
924
919
895
934
896
910
933
935
931
926
896
905
905
916
908
944
907
930
929
939
951
926
936
909
911
909
941
906
901
911
901
900
937
898
901
895
905
911
898
918
910
935
923
908
912
904
936
943
924
900
916
910
911
912
906
892
898
904
927
926
926
900
913
935
895
942
934
929
895
920
907
932
907
907
929
928
899
936
930
920
928
896
908
933
920
913
916
905
918
914
930
930
916
925
931
913
899
932
934
912
916
923
933
935
896
926
906
906
908
908
930
913
899
932
915
900
900
919
916
914
918
945
926
903
897
909
930
905
945
929
920
939
941
896
907
933
900
911
919
923
903
933
915
936
906
935
899
924
911
899
927
928
901
922
906
916
909
906
929
937
908
917
898
923
902
899
913
902
917
941
932
938
931
937
918
906
922
927
936
906
903
901
900
920
903
919
920
910
908
938
901
914
923
930
905
899
907
935
944
909
894
925
927
899
928
918
921
910
947
904
941
900
910
916
902
940
937
930
918
933
911
927
917
910
919
929
925
922
936
899
924
937
942
931
899
927
898
909
903
908
937
913
948
929
922
906
921
943
898
899
936
898
894
894
945
906
907
926
936
902
901
929
903
897
911
925
908
927
923
936
938
903
921
909
908
928
905
897
911
911
934
924
935
944
929
906
911
910
913
899
950
895
925
912
923
909
916
900
897
939
932
929
914
922
909
923
936
914
900
910
911
912
909
928
904
921
924
913
905
912
910
902
930
908
899
906
933
900
943
925
900
897
898
936
898
932
911
942
937
914
936
912
894
901
899
912
906
901
895
905
906
906
942
939
906
897
903
915
945
913
928
899
907
920
941
933
903
902
915
900
909
915
928
912
933
946
905
916
899
898
939
922
925
929
908
929
911
918
899
941
915
932
926
939
939
919
929
934
907
937
931
900
899
920
942
900
897
911
900
913
937
906
898
894
944
913
917
924
925
927
938
928
930
912
917
920
935
901
906
906
913
915
940
912
899
900
921
908
908
900
925
933
907
907
911
898
914
895
909
903
912
912
913
911
926
922
936
925
912
921
905
921
933
902
897
932
931
901
913
905
911
901
909
898
927
913
913
903
906
945
913
900
929
908
896
897
911
898
904
921
927
913
916
912
902
901
924
916
914
939
909
906
918
937
911
897
943
931
904
920
946
922
928
921
901
917
903
910
911
944
897
912
940
944
915
894
911
944
922
915
921
936
933
921
939
908
898
905
896
926
929
921
901
943
920
940
907
911
906
932
904
913
935
904
936
933
939
936
896
909
936
920
933
948
923
941
895
894
939
897
907
931
908
930
917
898
942
935
920
936
917
902
923
905
916
941
907
895
928
923
924
906
904
941
933
902
913
909
915
897
920
917
923
927
946
904
941
928
909
905
928
935
927
911
913
935
941
897
904
911
918
911
917
932
941
918
901
902
896
907
902
929
906
938
915
905
941
916
914
927
923
935
915
943
908
918
924
945
938
942
933
909
924
908
912
941
925
917
929
909
930
936
914
896
905
911
905
920
910
922
923
906
919
921
933
921
896
912
908
896
900
928
923
920
909
930
908
939
901
918
903
923
935
939
929
908
929
925
894
917
906
933
921
905
905
907
910
901
907
943
898
939
922
924
922
908
905
946
952
924
897
904
927
929
924
911
931
923
917
910
909
912
916
916
916
896
919
939
930
939
923
924
908
909
907
933
900
932
897
921
903
917
901
920
905
946
923
906
893
916
914
936
930
895
898
906
909
912
908
915
928
917
926
904
906
929
903
941
915
918
921
926
907
939
929
933
894
943
926
926
923
933
906
907
907
895
924
911
926
941
919
903
937
925
936
906
911
941
922
911
915
942
911
924
916
934
917
932
906
905
937
896
941
908
907
938
925
923
911
931
907
904
899
922
912
896
907
933
923
903
916
941
906
917
924
910
938
939
901
937
912
923
941
912
905
913
919
905
903
939
905
906
915
908
899
922
897
911
921
939
932
909
916
909
900
912
900
932
905
924
914
908
906
914
918
932
932
895
944
903
939
907
902
908
912
940
910
908
941
934
900
900
918
906
934
903
910
937
904
908
939
910
944
941
896
922
935
911
923
929
943
932
905
928
933
916
930
899
931
925
906
908
932
917
916
937
944
918
919
927
905
903
904
906
928
914
912
928
939
895
910
907
917
925
907
900
929
898
928
905
906
917
929
906
928
913
937
928
900
902
939
929
909
928
936
916
930
916
902
907
918
924
904
924
915
918
936
931
926
942
920
900
937
903
912
924
913
933
922
941
908
897
908
907
929
911
929
900
910
942
897
912
920
908
935
921
898
921
913
943
897
913
896
932
907
939
907
918
898
919
894
909
907
920
918
917
909
910
914
902
904
948
918
918
910
933
898
902
910
910
902
929
942
899
907
928
933
906
907
897
931
930
906
900
937
907
937
896
912
929
928
908
910
930
908
920
907
904
937
940
906
925
899
923
909
905
918
943
908
947
907
918
904
912
929
900
918
930
925
911
907
941
920
930
922
920
909
926
912
910
948
938
937
899
898
939
916
917
930
895
935
899
910
912
911
951
920
905
911
908
919
916
918
952
894
926
937
918
902
916
932
939
906
946
930
894
903
923
903
903
925
902
915
929
919
902
909
937
935
903
906
941
910
932
924
920
914
930
903
901
908
931
919
935
924
914
894
933
935
921
936
915
935
909
936
930
900
892
918
902
906
904
907
904
920
934
924
909
900
920
929
921
926
898
931
911
907
898
912
933
914
906
914
909
922
941
905
939
926
898
943
931
914
906
904
935
932
928
915
914
898
930
913
919
932
893
930
908
911
940
906
946
941
910
909
919
937
897
924
921
897
907
915
910
929
932
931
903
939
922
900
906
913
924
904
913
913
894
938
916
897
916
937
903
919
904
930
914
929
927
933
915
919
903
907
929
902
922
898
914
931
937
911
895
927
897
911
913
916
918
915
908
918
903
903
903
914
939
904
912
931
908
911
902
906
912
945
902
934
934
910
903
915
932
934
908
917
928
900
916
933
936
905
926
899
906
925
918
901
897
939
912
949
907
915
911
943
932
944
895
923
927
904
933
934
899
917
928
904
923
900
908
918
931
898
914
939
920
933
940
900
915
899
941
910
902
908
917
928
930
899
904
907
919
925
925
916
928
899
933
912
918
927
908
899
897
909
920
899
921
922
907
935
912
901
902
915
928
928
933
939
907
921
921
944
923
937
927
923
911
919
942
934
928
912
947
897
921
904
915
909
905
907
945
898
911
939
930
910
939
920
911
906
933
908
902
911
922
934
918
943
912
903
929
927
941
932
911
897
916
913
922
899
924
917
897
936
896
937
936
915
894
903
910
933
908
946
897
908
902
901
934
904
947
911
896
904
925
902
903
920
906
910
932
934
945
915
901
926
912
911
930
929
893
908
906
929
940
907
918
907
913
896
937
899
903
908
904
914
908
937
906
899
920
906
914
901
908
912
933
912
902
917
936
897
926
909
898
894
908
902
904
920
942
895
935
946
937
915
935
929
923
913
897
908
901
898
943
945
912
908
926
934
933
921
938
920
927
898
900
913
918
923
917
918
905
905
902
920
928
901
943
946
925
938
939
920
938
902
927
908
923
917
910
920
918
902
932
907
924
926
908
934
924
913
923
942
928
912
942
934
909
904
924
911
908
932
923
913
903
898
933
903
910
914
916
924
910
929
938
941
927
899
937
919
940
930
932
912
943
920
906
938
936
894
913
909
896
915
929
902
904
927
935
915
894
901
926
924
944
942
946
903
904
934
928
912
925
897
915
910
912
899
924
941
914
915
926
893
939
907
939
929
912
923
918
910
916
919
932
900
914
897
922
908
933
896
933
895
894
913
937
929
899
921
901
903
947
902
909
918
946
904
932
909
918
908
917
918
929
907
925
903
898
907
907
910
897
894
908
923
894
897
898
907
917
907
905
906
917
906
940
921
917
911
920
936
944
912
910
921
921
917
898
911
912
940
900
905
908
933
943
896
930
929
914
923
923
913
932
939
921
937
910
904
939
907
927
903
898
904
900
918
944
916
893
924
911
908
908
898
895
941
898
918
911
902
931
928
919
901
900
926
905
922
897
931
929
900
904
899
902
936
902
909
935
939
930
919
937
916
905
939
911
942
913
893
905
903
905
899
912
940
923
901
902
907
898
914
932
915
918
907
909
944
919
896
930
919
915
934
918
941
905
926
902
904
911
933
917
924
943
931
939
918
902
928
945
946
937
932
909
921
934
924
910
904
919
931
917
912
910
901
943
912
922
925
903
938
936
918
899
926
930
910
908
898
905
908
920
899
932
928
900
942
907
937
906
932
920
901
939
942
940
907
898
923
924
903
904
899
934
953
930
939
926
914
896
926
921
921
936
911
938
929
902
948
901
927
903
902
911
896
939
903
921
902
920
913
924
918
909
936
932
903
906
921
904
907
928
920
900
898
903
936
926
923
907
918
915
915
936
917
910
910
925
908
946
905
924
937
920
939
929
896
948
922
910
911
937
931
913
918
937
919
935
903
903
925
920
925
909
926
932
915
922
921
906
907
902
928
912
925
895
932
908
942
899
928
920
941
925
928
911
912
901
911
905
907
906
932
897
897
934
914
909
906
943
897
909
902
912
903
911
913
933
908
918
929
904
899
899
926
918
904
945
949
907
908
899
920
917
910
908
896
941
924
945
921
931
944
931
927
927
935
943
915
931
900
919
917
901
923
914
909
938
896
927
904
934
899
917
921
899
912
914
938
892
904
932
920
905
932
945
907
910
908
942
951
908
916
908
927
919
931
914
929
922
931
935
942
908
899
901
939
908
904
931
923
923
908
899
929
924
910
930
920
911
933
899
941
919
899
908
927
895
907
906
922
900
939
910
947
918
916
914
895
917
911
909
924
906
895
893
899
895
932
931
910
931
923
915
899
929
935
917
936
920
916
901
909
942
903
935
910
912
929
905
943
917
907
926
915
928
924
920
933
901
936
926
920
911
921
901
926
908
904
919
941
941
912
945
923
897
920
893
895
920
942
908
899
930
926
906
911
893
912
913
908
941
923
937
943
939
902
925
895
916
920
901
897
944
916
900
921
929
944
914
911
897
892
921
938
909
944
905
925
911
946
914
909
920
939
941
930
919
910
946
908
902
918
915
905
911
911
939
932
895
913
946
897
931
931
924
918
932
917
920
917
914
918
897
904
915
914
917
909
946
896
943
927
945
925
914
911
943
908
914
910
925
938
913
906
905
902
920
915
912
934
910
897
902
901
944
922
925
921
936
924
901
939
939
895
915
897
902
899
933
941
917
945
927
925
936
924
918
900
925
931
909
898
942
939
928
914
932
926
917
921
944
908
909
925
915
906
931
903
921
911
936
942
927
906
915
943
901
938
905
921
939
907
912
943
918
907
898
937
938
931
929
929
904
903
920
906
905
933
907
935
913
904
908
909
901
946
934
926
916
906
898
913
915
935
945
923
914
937
943
910
913
927
896
933
920
922
915
927
915
925
945
934
931
895
917
924
935
917
901
918
907
918
920
896
903
897
901
902
943
917
949
926
905
942
911
909
909
924
929
919
908
902
912
927
939
928
947
894
919
936
901
928
894
906
920
916
901
903
910
911
904
920
895
924
899
897
920
909
937
904
944
917
935
918
895
905
920
905
933
929
922
910
916
906
935
933
946
895
914
945
924
905
912
903
919
905
924
925
901
921
910
908
925
916
917
912
906
924
929
918
914
950
941
925
900
935
907
918
909
897
898
916
937
929
918
919
896
932
930
916
902
899
923
907
924
896
909
925
905
898
926
926
929
904
898
934
928
943
916
907
925
939
916
939
942
909
901
916
909
939
904
909
906
918
925
925
894
900
919
931
941
898
932
931
944
924
906
917
905
944
911
911
931
921
918
924
901
941
915
939
926
919
945
917
919
914
937
923
926
919
913
921
924
937
908
920
915
907
944
907
901
906
908
929
937
893
896
908
936
939
931
918
907
946
901
904
900
934
912
920
902
922
919
924
936
930
920
931
916
901
917
921
911
908
939
941
900
929
935
909
920
921
899
931
900
902
923
908
900
911
944
951
920
897
924
921
925
901
939
898
928
916
895
920
926
902
906
898
912
924
939
928
917
917
936
923
906
905
919
903
948
923
931
910
906
920
914
926
906
911
915
911
915
929
934
905
902
926
916
920
935
933
935
932
918
915
937
911
927
921
900
894
942
907
944
917
935
915
919
925
914
925
929
899
935
924
939
903
917
929
914
917
933
904
906
941
927
933
917
923
897
915
936
906
925
923
925
918
906
902
920
912
897
913
912
913
919
901
897
919
913
935
939
937
934
937
915
924
934
911
945
943
926
932
922
939
898
914
907
904
922
939
948
943
910
914
902
929
932
918
919
898
913
926
914
921
916
934
901
930
919
941
939
933
919
912
945
933
907
918
898
900
936
925
929
897
918
941
898
925
909
896
895
929
927
937
929
905
945
897
907
919
936
905
906
928
915
898
916
904
918
922
936
905
907
912
924
899
908
934
909
906
906
903
896
922
926
897
909
942
898
906
939
907
922
928
909
913
908
894
909
912
933
923
905
917
902
901
928
904
905
920
932
907
922
907
937
917
937
913
904
926
926
906
935
895
903
898
919
935
929
911
936
942
934
908
899
927
938
902
911
898
895
896
906
898
929
903
915
902
905
922
937
922
925
915
934
930
922
904
942
899
902
926
920
898
897
918
901
898
937
914
907
929
918
925
907
897
925
901
937
899
895
907
907
911
910
941
915
928
902
911
898
928
893
942
912
924
919
908
923
915
903
903
909
927
898
920
924
921
895
929
922
943
929
924
915
937
936
925
941
932
935
909
936
938
935
934
919
924
899
915
910
909
923
913
904
935
913
923
911
915
894
909
921
938
921
937
915
941
922
910
905
905
925
917
905
896
924
921
910
913
920
922
907
920
929
903
939
919
898
905
903
932
902
919
896
900
917
898
918
914
924
914
903
934
908
938
910
919
906
939
924
904
916
913
897
941
935
909
899
908
907
913
924
927
941
914
915
929
938
923
920
931
939
931
907
912
923
929
930
908
896
895
914
906
926
933
941
937
915
914
926
924
902
914
909
914
902
901
910
901
933
908
919
923
915
943
915
908
913
902
940
912
919
919
905
913
909
911
896
930
901
927
906
900
911
909
915
908
906
939
921
929
921
943
901
904
917
913
912
926
915
909
906
916
894
937
922
912
908
931
906
946
915
914
917
896
918
925
946
923
902
915
902
930
935
920
903
921
903
922
926
907
926
926
910
920
924
948
933
936
901
918
912
899
923
899
918
934
929
903
920
917
911
940
948
917
930
922
922
900
922
913
914
929
936
923
905
904
899
896
930
899
930
938
928
895
912
908
928
915
933
914
913
941
916
911
899
897
922
902
905
912
901
911
924
915
911
932
936
946
912
933
927
949
911
908
897
927
907
944
933
908
946
946
938
901
906
929
929
894
904
925
914
912
939
946
941
941
897
896
902
905
895
924
908
916
907
908
919
929
915
924
911
921
902
924
925
901
943
934
927
904
928
925
914
914
924
941
907
938
927
930
897
921
924
899
906
909
946
912
904
906
933
922
941
925
914
937
932
925
901
918
901
913
899
922
906
929
912
926
914
916
919
900
908
926
904
934
919
934
906
928
926
903
914
906
912
920
914
907
929
926
913
916
942
932
927
931
905
904
910
913
905
921
909
901
910
916
909
919
921
937
901
931
896
896
901
912
939
937
897
910
940
944
925
909
912
928
929
896
915
918
909
940
898
923
919
909
904
905
938
944
930
931
901
899
906
919
915
920
948
916
939
929
926
933
899
933
941
913
933
911
904
929
920
946
907
913
903
923
898
932
907
936
895
911
903
927
936
919
910
917
935
925
911
901
927
898
924
926
907
931
913
904
906
919
940
945
900
897
913
904
919
907
901
943
907
939
905
919
922
934
921
945
932
910
916
941
937
917
920
928
902
922
910
922
943
936
902
898
910
899
927
939
944
903
906
895
910
937
905
929
937
908
920
912
930
914
921
894
903
914
922
903
905
920
937
930
908
943
898
905
924
909
921
905
905
937
938
915
938
943
927
923
933
941
909
913
913
927
910
909
918
911
897
931
929
907
939
940
897
924
938
915
937
907
914
911
896
943
924
939
944
911
906
937
915
907
908
907
912
901
915
922
914
931
933
902
911
903
932
899
941
900
941
905
915
920
932
943
933
931
906
922
922
914
937
925
912
895
911
896
901
921
915
912
898
899
935
939
917
937
946
935
923
946
912
915
915
907
898
922
943
925
906
898
946
907
934
928
922
938
945
897
934
905
937
928
911
932
914
930
937
939
943
919
926
896
918
937
906
922
909
915
917
916
918
908
906
904
904
907
913
898
933
902
911
897
926
923
929
893
926
915
910
931
925
895
918
908
914
905
910
924
933
911
897
918
910
902
937
903
905
906
908
911
919
936
936
895
903
935
915
911
930
918
917
917
904
937
904
937
896
894
946
915
906
909
908
926
910
926
893
906
903
916
906
935
914
937
921
935
911
912
905
902
935
908
927
900
935
934
893
903
927
912
930
905
919
924
928
914
914
915
933
919
933
908
936
929
931
908
895
928
915
896
903
933
920
921
906
923
928
942
899
919
918
932
905
936
913
894
903
942
916
896
909
948
903
915
943
908
926
915
931
908
936
913
919
920
899
900
941
930
897
935
903
915
939
937
903
899
926
910
900
925
910
901
906
905
925
906
906
907
911
937
915
894
940
939
911
903
898
914
918
941
942
908
904
938
908
927
903
905
923
939
903
907
917
905
913
919
909
930
918
904
905
903
934
913
900
905
911
896
931
909
932
939
943
922
939
909
903
929
919
928
898
909
917
912
900
920
931
941
903
896
926
931
908
932
894
915
908
945
897
921
913
924
927
924
900
900
899
929
915
926
933
923
945
911
913
939
904
898
904
909
915
934
909
928
907
909
943
944
907
920
910
903
895
923
943
924
909
914
907
929
900
915
909
927
926
900
916
942
909
926
936
896
907
923
930
924
918
902
911
920
926
931
894
937
904
918
941
937
896
904
928
899
918
917
901
937
929
905
903
904
913
901
913
932
910
909
943
904
908
936
949
915
916
941
907
926
936
935
928
893
920
917
936
905
926
912
922
920
930
909
924
929
899
908
904
929
932
943
937
913
926
910
906
935
945
931
898
922
928
902
907
907
926
908
904
923
930
936
933
900
917
907
911
907
912
918
908
927
898
934
937
920
939
937
905
925
906
910
894
907
900
921
933
928
916
913
904
937
918
943
917
905
918
904
940
926
946
918
939
903
945
915
937
920
908
909
911
903
900
934
903
920
910
928
899
937
939
924
910
936
918
940
908
909
909
911
939
907
928
917
918
910
898
897
915
901
917
952
926
915
909
925
907
917
910
908
903
929
903
928
921
913
943
905
927
901
924
920
941
899
926
904
905
905
899
896
935
906
922
908
915
924
906
908
916
935
918
942
943
908
906
909
943
903
930
923
904
900
904
906
941
905
918
910
906
904
902
932
940
907
906
897
901
933
948
942
906
937
933
921
937
940
898
913
944
897
917
914
906
924
920
930
907
902
899
903
918
904
938
893
905
897
905
927
913
915
912
911
903
939
943
904
906
943
898
944
906
929
930
916
915
944
900
932
901
901
918
906
935
923
899
920
914
926
905
920
913
914
927
916
925
903
928
936
924
910
936
928
935
925
918
911
913
901
933
942
895
936
914
934
920
937
931
901
933
936
912
935
917
899
925
906
901
896
908
926
937
945
928
935
921
898
922
899
910
942
925
920
897
914
935
896
917
903
919
926
929
903
922
893
936
927
930
902
899
912
920
897
897
928
931
910
932
914
915
905
924
942
923
918
921
930
918
907
939
911
908
907
935
934
926
918
922
903
900
918
914
919
900
911
945
914
917
915
930
904
920
922
931
910
936
902
895
947
932
918
925
937
935
912
916
907
926
904
911
900
912
931
937
899
923
911
928
930
933
904
934
906
913
923
905
916
908
928
931
921
918
929
902
896
939
928
933
906
928
902
918
922
928
894
937
917
908
929
908
922
941
912
923
924
920
929
924
895
943
915
926
905
901
917
906
908
913
931
936
900
893
925
918
911
904
912
928
902
906
900
897
917
919
912
921
933
904
929
926
907
931
907
913
908
904
929
907
892
896
916
922
936
905
896
926
919
905
929
945
917
918
907
933
900
927
940
906
940
915
939
910
929
909
915
921
929
901
917
926
939
922
897
900
919
911
914
896
939
919
918
912
942
918
895
937
903
918
898
928
909
929
927
910
901
913
944
899
934
943
899
896
911
905
907
937
913
908
913
895
935
897
904
909
916
922
932
899
902
893
936
918
906
905
923
915
904
908
917
924
930
919
911
900
904
941
924
899
913
895
907
934
911
936
928
909
905
928
908
902
937
910
922
926
925
907
932
923
901
919
905
935
914
898
905
902
921
904
897
926
906
936
922
926
894
915
929
896
907
899
903
945
927
928
908
901
899
940
915
913
910
921
913
929
905
910
909
918
931
894
943
940
919
921
943
925
928
914
913
934
899
929
917
930
932
917
899
910
907
914
935
932
928
895
926
915
927
922
902
899
908
914
908
931
896
913
929
939
942
919
939
918
933
909
941
895
918
946
925
946
897
918
904
920
908
914
917
915
914
920
939
923
924
915
918
914
911
906
903
910
919
929
902
937
929
902
900
914
907
901
903
915
914
902
907
943
903
931
921
944
918
896
935
907
948
943
899
907
909
903
895
926
939
902
935
919
912
900
930
901
931
909
937
906
933
919
909
917
918
904
930
896
909
905
915
924
941
928
929
907
924
908
909
937
899
910
904
920
915
918
901
903
904
911
916
898
934
944
928
913
918
946
904
921
902
931
916
913
910
916
917
924
913
918
908
939
931
933
920
937
906
921
915
910
913
906
937
912
895
937
942
922
937
897
943
904
925
941
901
923
927
912
932
924
938
908
899
934
941
902
928
913
932
905
899
900
922
926
901
915
904
897
938
921
951
903
918
906
927
939
921
936
917
936
909
938
919
905
905
908
910
941
927
911
938
919
908
910
919
899
898
901
911
909
911
925
906
898
905
921
943
905
913
912
918
918
938
920
934
921
917
934
921
920
931
928
939
907
926
941
944
911
906
942
907
926
901
916
942
929
921
927
937
936
903
916
934
921
903
897
898
904
934
904
904
902
933
909
903
921
907
925
901
913
932
929
909
944
930
930
933
946
899
896
925
912
907
943
906
944
927
901
927
915
937
906
929
915
921
937
907
947
916
910
921
906
907
914
929
903
923
919
903
913
898
916
927
925
907
907
913
914
927
915
935
919
912
924
913
914
903
916
908
933
933
900
905
924
928
915
913
905
941
921
924
932
932
941
927
934
934
897
904
909
921
914
924
927
897
944
912
932
902
916
937
926
902
902
918
930
904
924
917
917
941
919
927
916
928
923
915
903
905
919
901
923
921
906
925
911
905
903
918
901
914
944
937
903
907
926
930
935
906
896
898
936
895
939
898
930
943
897
902
910
925
946
936
940
935
939
925
921
934
926
913
934
919
915
941
912
932
940
899
911
939
924
905
922
909
906
923
934
911
925
904
937
919
903
916
931
920
931
923
927
908
919
929
905
910
899
912
916
945
945
910
910
908
943
934
932
941
898
901
903
934
938
908
910
934
908
929
925
928
917
917
929
932
898
899
907
940
926
937
906
904
918
913
902
921
944
922
948
937
909
900
934
909
909
900
927
922
930
913
896
919
925
898
899
903
915
910
898
895
920
931
915
931
927
924
898
911
908
926
907
910
921
903
924
923
921
894
913
916
909
896
937
911
940
942
917
911
905
924
934
920
906
909
929
915
911
940
937
915
924
911
921
901
910
902
917
934
928
903
917
933
906
939
913
917
924
920
898
937
932
933
929
938
919
942
910
906
916
936
910
907
932
898
897
939
900
909
919
920
907
902
906
932
909
909
910
926
908
909
929
926
914
932
904
921
897
907
906
910
910
935
910
915
920
934
908
909
917
912
908
917
929
921
903
907
908
920
938
914
897
902
900
944
902
898
914
932
924
943
902
902
923
899
923
934
930
948
941
911
937
917
947
907
940
915
912
939
926
931
934
906
911
925
892
927
902
945
922
928
918
904
929
914
904
911
905
899
917
911
896
899
939
936
938
911
914
903
907
909
921
895
947
917
903
909
942
943
917
922
899
916
912
911
897
910
926
914
915
919
914
937
903
907
911
945
904
911
912
901
895
896
931
899
919
930
942
934
932
902
934
939
918
908
944
905
898
903
900
937
944
906
906
910
909
935
932
923
901
912
932
936
929
939
910
918
897
941
921
940
904
938
939
901
924
914
915
902
920
912
936
909
906
901
932
932
901
904
896
927
936
895
918
935
945
912
947
920
919
937
922
899
939
910
939
944
935
904
910
895
914
939
896
916
897
924
921
908
927
929
910
904
919
904
931
944
934
904
901
934
902
934
898
921
897
906
918
924
937
946
915
916
906
939
931
902
895
904
909
941
946
919
911
902
937
909
931
911
913
922
912
910
945
914
927
919
912
937
938
941
916
899
935
938
938
902
911
910
893
905
920
909
913
920
939
931
923
927
902
901
907
902
907
923
903
913
898
916
901
939
895
911
943
907
907
902
923
923
906
913
924
916
905
904
913
931
919
918
937
905
914
917
919
937
905
906
908
941
918
911
921
948
905
926
946
911
934
926
911
905
898
921
921
924
930
913
941
911
898
919
915
917
943
920
949
897
927
920
939
919
914
926
901
904
906
897
928
915
901
939
903
911
906
899
910
906
898
906
924
914
913
907
931
903
913
911
898
942
928
924
909
929
924
914
898
907
931
928
902
907
934
906
902
925
941
932
933
943
922
910
920
922
895
901
939
941
924
929
905
908
921
932
927
905
908
911
904
939
942
932
897
905
896
904
915
918
943
907
904
904
919
911
899
913
943
899
896
898
929
919
898
928
906
925
915
911
915
912
920
910
944
918
909
910
934
915
919
925
918
905
902
906
943
897
897
917
918
909
905
904
911
909
902
913
932
928
939
916
915
936
930
901
896
944
925
907
926
895
921
904
924
937
902
929
915
950
915
920
900
918
915
938
913
904
915
907
911
902
925
905
935
904
915
909
894
927
912
912
937
919
897
928
934
924
897
897
916
905
902
929
898
898
929
909
924
936
911
935
937
934
930
909
901
913
925
905
916
912
937
931
904
913
908
896
908
931
915
895
908
911
903
926
908
916
940
914
918
916
897
918
909
907
905
904
910
939
903
902
913
939
908
894
895
942
930
899
941
923
907
925
912
923
934
894
937
908
900
903
912
949
944
919
904
915
917
945
915
915
901
925
935
913
917
904
899
895
928
897
915
895
911
918
908
914
902
905
925
912
925
916
901
909
923
896
900
916
915
924
922
893
945
918
902
922
942
910
939
910
897
919
916
910
935
916
938
903
937
896
907
941
921
910
895
909
917
906
912
902
905
939
897
916
924
907
905
928
921
919
905
925
913
898
902
908
914
926
898
926
905
916
929
922
907
937
922
936
941
922
906
927
930
903
897
906
936
945
937
945
899
922
919
931
929
911
934
908
930
917
899
906
909
901
936
901
944
911
933
916
903
904
901
897
939
945
915
933
913
913
894
932
902
925
938
918
900
929
945
921
903
920
910
908
943
914
943
904
907
899
941
897
918
922
937
942
921
934
906
894
940
909
904
944
912
930
919
939
908
910
930
903
915
921
933
912
908
929
946
930
919
935
899
911
941
898
902
934
928
915
924
936
906
896
907
929
942
918
917
902
943
945
909
911
914
930
904
915
896
915
937
921
935
936
936
937
910
918
913
914
916
896
934
929
913
904
909
918
927
905
927
928
928
936
900
932
924
937
921
916
916
928
908
935
900
929
902
905
920
899
905
898
907
920
941
894
905
930
910
909
933
925
912
915
942
924
911
907
902
939
911
911
923
927
925
911
943
951
936
940
943
898
919
908
905
931
912
934
915
908
915
932
914
940
907
914
897
916
902
919
936
915
894
909
907
897
898
923
913
903
901
928
911
914
937
904
897
941
926
917
907
930
930
907
902
929
908
898
897
917
916
922
910
941
900
942
938
910
935
928
924
908
910
912
941
914
918
905
923
924
906
911
932
914
923
921
910
912
911
914
894
909
912
939
933
920
906
927
917
900
898
906
941
918
897
923
906
905
906
918
938
899
900
898
942
911
935
903
909
903
894
926
895
903
910
944
922
920
929
897
897
910
941
898
904
910
921
912
919
940
941
941
937
910
930
907
913
909
902
917
941
933
893
939
927
926
907
911
916
900
945
941
915
935
921
941
901
904
902
921
922
934
924
940
913
918
925
928
907
925
926
923
940
903
925
919
911
913
905
919
903
920
928
923
920
919
904
920
905
909
933
899
921
899
941
902
906
909
922
913
931
929
907
913
896
934
927
928
929
903
929
928
913
931
898
897
919
897
926
913
934
904
899
917
913
909
918
931
925
897
924
939
917
908
918
934
918
906
933
905
894
895
897
935
901
915
904
916
901
908
938
901
911
914
913
906
897
908
911
924
904
906
898
916
944
910
908
936
925
915
901
925
915
921
897
904
900
921
913
928
924
897
934
904
900
918
919
915
919
902
912
902
932
908
912
901
945
912
929
932
934
929
937
913
912
918
912
941
893
944
903
918
936
920
942
910
924
924
904
903
895
903
920
904
929
914
905
897
925
925
904
936
931
944
917
921
919
924
912
916
929
919
903
897
939
937
925
924
905
945
910
928
900
932
900
905
913
915
906
925
909
929
941
934
933
902
937
902
931
907
936
929
917
913
921
898
904
918
930
921
938
917
922
916
913
927
903
925
901
920
934
915
925
915
921
917
929
922
929
921
906
938
937
926
919
938
900
939
907
913
911
907
943
896
911
917
907
925
927
936
930
900
927
944
897
917
909
926
911
910
898
908
925
945
941
936
940
914
911
910
896
918
937
932
924
932
935
906
937
929
909
925
928
895
909
910
913
925
931
932
919
926
902
924
935
913
929
920
933
922
896
896
935
947
899
939
912
903
909
917
927
907
925
919
938
916
903
945
911
919
910
915
921
896
895
897
899
920
911
915
948
913
906
917
923
919
920
900
915
915
919
907
939
903
929
924
921
922
926
923
909
915
913
917
923
913
895
899
904
929
922
927
917
921
904
939
933
927
897
915
923
908
921
900
900
914
927
910
923
907
924
908
936
907
934
922
908
939
902
905
906
922
930
941
920
926
901
897
911
912
906
924
952
915
918
934
941
939
917
897
939
922
907
904
903
921
910
942
923
924
912
915
907
926
909
924
945
930
917
939
913
899
920
925
911
930
901
906
937
925
933
924
922
945
918
910
911
914
910
925
926
899
916
896
933
916
902
941
902
922
906
939
926
931
899
902
934
900
927
906
908
934
913
897
918
942
902
905
924
920
913
902
898
919
924
909
934
914
916
922
922
919
913
951
908
926
905
934
905
913
923
924
911
946
894
914
938
903
940
937
936
921
922
902
917
936
906
932
922
909
906
934
915
918
928
903
903
944
911
922
904
910
939
934
901
936
903
938
905
932
927
912
893
946
907
935
902
897
937
918
903
920
919
932
922
894
900
936
915
903
932
914
924
929
932
931
916
921
927
940
903
913
906
913
899
915
932
938
898
925
941
921
924
905
909
915
943
911
928
917
929
942
912
927
900
937
937
920
908
907
927
905
897
901
902
917
924
918
907
903
911
930
900
895
913
893
930
900
926
913
916
918
899
907
910
917
908
905
898
913
902
905
908
937
940
937
939
941
902
918
919
930
929
914
938
912
942
917
905
916
934
934
914
899
908
900
943
896
913
924
897
917
909
919
903
928
939
905
925
904
930
920
935
939
910
942
906
911
897
923
897
916
920
918
939
929
935
919
924
922
896
916
934
935
920
902
923
921
901
907
900
894
913
895
921
926
924
915
946
915
933
941
941
908
908
898
927
929
906
933
910
901
915
903
929
902
904
907
914
898
929
899
916
901
918
909
899
944
900
929
907
923
898
900
915
908
900
896
921
914
927
924
924
930
912
904
923
902
908
911
931
908
896
905
904
917
901
898
908
909
919
906
912
905
903
917
922
935
936
902
905
912
894
944
918
901
924
908
913
938
927
903
927
934
937
904
938
902
900
919
904
902
900
898
914
913
919
939
922
903
941
899
897
923
908
937
945
925
914
921
906
927
926
914
923
926
917
906
922
916
923
919
932
912
924
919
926
911
916
933
907
939
921
919
923
928
934
921
914
924
905
912
923
924
945
929
911
917
932
897
915
916
916
927
917
924
940
919
924
923
901
938
895
895
928
917
899
896
907
906
908
918
936
937
914
914
911
900
938
898
907
910
905
943
941
895
921
923
924
897
939
933
916
930
912
941
931
934
932
923
924
899
896
917
921
920
939
900
913
918
913
909
905
902
943
898
908
929
906
918
937
919
910
908
896
928
906
942
929
929
916
931
926
928
939
894
930
902
899
905
928
897
903
917
909
895
942
915
934
941
908
909
905
901
903
909
909
920
923
929
913
899
908
912
900
910
907
907
928
920
919
907
930
918
930
929
935
936
912
934
942
907
906
906
926
914
937
908
942
914
912
939
901
935
904
929
914
893
937
926
936
912
946
899
914
927
910
954
896
904
931
918
904
933
899
939
901
900
908
908
916
915
912
927
906
906
921
903
912
946
913
899
911
914
935
894
945
907
939
928
932
904
915
935
938
932
924
908
901
920
924
906
907
929
908
931
914
941
906
924
939
937
906
926
947
925
903
905
927
943
894
908
909
921
939
917
909
903
908
895
920
913
895
894
899
914
907
921
942
897
910
907
941
929
944
910
920
922
937
931
914
924
921
923
946
931
915
939
924
921
908
943
915
912
912
930
937
930
917
929
915
938
937
932
909
917
911
897
919
926
898
914
903
944
929
942
915
934
934
925
921
929
910
929
926
914
896
907
937
899
927
907
949
934
913
914
938
943
903
901
919
936
910
910
917
900
912
933
916
934
915
898
908
912
910
931
936
918
928
920
943
944
895
929
895
915
930
937
918
915
905
898
913
939
932
922
929
904
907
947
935
894
934
896
909
933
944
933
909
915
924
944
939
932
934
928
916
897
931
900
941
898
913
937
904
902
907
898
897
920
901
902
922
913
926
937
907
906
917
913
921
921
949
940
927
902
905
918
908
905
903
911
939
916
909
901
902
920
917
903
929
943
904
926
927
937
891
931
919
922
894
913
906
909
911
934
900
941
946
926
907
921
910
920
916
913
904
924
908
913
933
910
909
916
943
910
911
912
918
941
931
921
903
915
930
934
915
909
941
940
908
921
902
938
941
933
913
941
932
922
918
926
897
924
916
906
935
937
927
917
917
938
907
906
936
906
902
897
921
939
936
919
919
907
941
904
895
926
943
939
918
916
943
898
909
915
922
917
936
931
913
901
946
920
941
940
900
904
918
905
902
928
909
909
913
944
915
941
908
924
919
906
918
911
903
904
917
909
939
920
941
916
914
906
909
904
929
902
930
922
937
922
938
905
920
913
919
901
931
918
944
906
919
910
929
894
926
902
922
898
946
899
897
928
933
928
904
927
912
929
906
897
926
945
918
936
897
909
899
942
944
896
929
913
910
902
911
896
916
899
937
929
912
907
911
912
924
907
915
917
903
898
925
929
897
930
934
918
898
939
912
935
916
905
938
943
943
919
924
944
915
922
909
896
910
911
941
930
925
897
937
911
926
946
912
910
927
925
902
948
943
897
914
931
902
910
913
923
909
902
904
911
916
908
914
914
918
948
935
941
901
927
923
934
904
937
911
897
902
920
931
916
939
919
905
938
937
914
929
916
914
912
904
934
937
904
932
907
916
926
907
904
931
909
922
894
901
906
915
903
944
902
915
925
913
922
924
897
912
920
941
936
912
937
898
934
911
915
912
926
934
900
929
901
899
907
904
905
937
903
938
917
897
917
943
920
928
913
925
907
919
910
895
906
929
919
913
908
902
911
937
902
901
896
905
901
904
919
935
941
918
940
910
914
935
906
910
937
945
919
916
903
907
931
900
917
932
908
895
907
898
905
895
933
914
919
908
925
921
897
909
909
908
920
918
922
895
908
912
944
908
939
941
919
904
919
943
912
896
911
936
897
933
902
914
942
949
939
908
937
901
927
921
923
901
902
940
921
933
899
901
925
899
918
909
904
908
937
907
912
930
934
901
905
898
932
926
918
939
940
897
917
894
918
895
896
899
917
911
919
923
911
907
941
937
927
905
930
908
897
903
901
927
905
937
920
899
919
926
905
921
902
900
925
914
929
920
930
902
915
906
923
915
933
918
911
926
907
933
931
908
937
930
908
937
908
917
897
912
904
928
937
941
913
938
926
915
928
937
919
926
923
928
905
925
912
916
910
904
921
920
906
896
941
897
915
901
921
937
946
900
909
915
943
923
904
905
908
896
920
908
912
903
941
903
930
900
896
913
913
931
943
900
922
922
904
929
900
936
920
929
923
920
936
942
916
946
911
936
914
928
903
900
917
893
930
929
899
926
908
901
915
921
903
925
903
914
932
928
928
913
902
920
948
919
905
915
900
904
949
911
905
917
920
934
895
932
935
908
916
906
901
903
905
899
917
918
927
898
926
915
916
898
903
898
899
904
912
917
941
930
909
918
917
939
903
920
901
934
938
933
935
923
909
901
899
911
925
907
901
893
904
939
914
936
928
924
925
895
931
922
939
920
910
906
903
917
914
915
898
905
901
927
934
929
907
903
909
906
924
917
908
905
931
915
903
905
912
934
903
909
911
929
945
920
941
904
923
909
899
914
911
929
899
905
926
920
945
919
916
923
913
942
933
916
925
921
898
915
916
929
902
941
911
920
916
902
911
900
943
924
912
924
946
915
894
917
897
894
933
914
909
940
915
911
897
905
947
915
930
907
921
906
923
909
932
927
899
924
900
921
917
915
906
908
897
901
919
915
902
943
900
902
895
917
924
910
921
912
899
929
894
900
909
922
903
937
909
902
930
922
917
923
916
931
917
920
905
910
920
895
902
905
901
937
895
929
915
938
916
902
924
904
901
925
921
931
894
905
938
918
927
896
925
912
897
911
908
935
938
900
919
935
944
908
899
909
904
945
906
908
913
935
942
939
910
941
897
898
904
896
916
934
921
913
899
911
911
915
915
898
897
907
896
894
903
897
929
920
919
897
922
911
924
903
908
903
917
912
909
925
938
913
915
932
902
913
931
923
934
934
938
944
911
917
918
903
913
911
899
907
897
902
926
910
934
918
920
909
925
933
896
906
930
915
911
895
909
925
907
941
929
919
908
916
910
920
908
903
893
904
914
919
903
913
926
912
935
903
919
916
917
937
938
914
941
904
921
908
909
929
897
896
926
937
920
937
893
909
912
902
921
918
913
936
901
934
935
901
926
923
923
924
931
904
905
906
913
926
918
923
927
925
917
903
913
902
926
894
915
922
909
915
907
905
909
915
919
909
937
918
909
912
902
908
944
924
920
913
915
920
916
905
924
925
919
905
913
947
907
916
906
935
910
900
931
916
927
934
901
908
904
903
927
923
932
917
920
906
900
925
908
943
907
932
906
901
934
943
928
916
924
933
931
909
894
915
919
921
898
945
901
900
936
900
918
908
897
907
924
920
906
919
922
931
939
906
904
908
929
914
919
905
942
933
930
946
917
934
920
911
914
912
926
918
903
896
902
927
911
897
918
941
941
935
907
940
919
932
933
907
900
909
925
914
919
921
931
916
932
902
910
946
907
940
913
933
936
929
931
914
924
917
902
926
917
905
944
909
906
924
921
916
911
894
906
895
942
905
898
945
930
941
918
899
908
915
903
941
898
908
910
907
925
916
935
922
902
936
943
915
919
905
921
929
936
901
918
939
943
929
923
929
904
909
939
904
905
924
902
897
912
911
913
912
897
898
908
916
919
903
943
921
905
908
920
902
933
919
898
925
923
903
926
906
941
903
909
931
933
940
908
906
921
904
898
918
901
932
896
905
905
910
920
937
908
953
903
914
929
904
930
941
941
920
943
907
914
895
910
911
908
932
928
900
934
903
911
940
905
913
936
931
919
911
928
904
944
919
913
925
926
921
906
897
921
909
905
911
893
908
906
916
934
913
923
907
921
901
900
901
903
950
943
904
912
941
913
923
908
919
897
914
926
925
935
933
919
932
895
920
903
927
944
929
913
940
915
937
914
923
945
940
911
909
941
894
915
934
893
914
921
909
928
938
902
930
925
906
931
909
944
929
933
904
914
896
934
901
897
911
928
905
910
912
916
922
904
917
900
912
905
919
898
902
927
920
917
934
896
904
943
935
903
907
906
918
929
903
899
926
912
922
906
919
941
915
906
902
915
922
912
918
913
918
924
908
902
936
908
911
926
939
910
904
913
906
908
900
937
916
917
929
917
910
935
934
914
941
912
923
923
933
897
945
903
911
903
908
899
902
903
911
899
898
905
907
900
921
938
921
938
921
903
925
913
897
935
938
932
935
946
933
903
904
943
934
903
907
923
908
914
918
940
907
936
932
931
912
915
904
945
933
919
923
908
903
895
941
928
911
920
897
901
909
932
938
906
928
915
910
913
937
929
905
933
916
948
896
941
929
941
914
922
906
916
929
918
922
925
903
909
906
902
897
918
913
921
901
898
926
895
907
914
911
908
934
933
912
898
909
897
928
913
907
914
943
937
913
917
906
918
918
908
905
908
934
927
922
925
898
903
902
943
920
931
910
902
899
930
918
913
920
927
915
898
910
918
910
908
913
918
921
943
909
941
931
907
901
910
941
909
909
927
934
929
943
922
919
895
928
932
917
946
914
909
926
922
918
900
908
921
906
897
945
924
942
915
918
916
900
927
904
941
939
933
929
944
926
911
905
938
905
902
944
915
903
917
923
914
926
905
931
917
941
905
919
935
910
901
937
924
906
896
918
949
922
930
937
933
899
928
937
893
911
948
897
937
943
905
900
947
894
947
926
941
905
926
921
906
909
916
908
900
911
912
902
917
924
931
914
915
929
908
941
910
914
928
907
928
899
899
921
907
910
905
941
901
916
941
921
938
941
905
906
912
946
895
898
904
898
917
926
904
923
924
912
919
900
946
892
944
919
933
944
923
923
933
914
939
924
928
902
913
919
928
923
916
913
940
941
924
914
912
932
899
927
923
905
916
914
924
923
899
899
913
897
917
908
928
898
937
905
935
909
934
903
930
922
910
924
923
910
898
911
911
914
905
912
909
934
905
906
922
895
932
903
944
908
921
924
923
901
903
907
893
938
945
925
937
921
897
940
919
917
910
937
916
902
908
920
901
930
916
898
906
915
912
912
929
935
915
905
909
913
905
927
937
911
895
906
926
941
934
925
897
904
911
914
918
928
929
920
905
929
906
917
911
941
904
921
908
938
941
929
938
913
914
910
924
934
932
928
921
931
938
926
945
900
911
915
901
907
932
912
935
916
939
909
905
907
945
916
897
906
905
935
915
905
941
923
925
903
926
900
904
937
904
920
910
929
910
943
930
905
909
934
939
914
919
930
922
906
893
907
925
921
908
919
901
909
908
930
905
932
944
905
904
919
908
934
938
901
909
917
935
907
906
933
905
937
910
909
940
910
922
929
945
914
904
910
921
910
910
915
941
915
931
908
900
932
913
909
919
920
905
907
903
923
927
907
911
911
935
938
899
897
902
898
916
918
918
915
932
896
943
950
915
924
910
923
928
904
945
930
943
906
900
921
898
906
916
905
923
897
908
947
905
947
911
908
928
906
915
912
910
908
940
916
926
928
918
906
906
897
925
900
931
912
914
947
906
918
915
910
924
942
904
895
895
903
923
934
902
938
917
921
921
902
945
928
903
919
919
904
925
895
913
896
910
919
916
907
919
911
912
911
937
936
900
922
913
933
935
920
941
933
904
920
910
925
927
932
899
912
932
921
922
934
917
917
934
918
907
925
919
918
913
908
925
913
921
895
903
924
924
898
901
944
902
939
911
903
941
917
897
912
933
928
949
922
901
913
921
920
941
926
932
922
904
909
915
926
931
899
923
927
911
912
900
894
915
903
937
929
904
912
917
910
943
931
934
936
915
907
917
935
922
925
905
912
922
922
917
939
923
935
936
898
937
896
939
912
932
897
899
924
924
912
934
919
940
920
919
898
905
939
905
937
906
926
906
941
938
933
923
941
925
943
916
933
901
909
933
939
934
908
914
935
930
924
915
916
918
929
909
933
900
912
916
920
917
932
912
913
898
895
908
895
934
920
929
903
925
942
919
908
902
924
915
929
924
902
937
914
905
903
922
914
904
905
895
915
929
918
927
897
920
917
920
941
895
895
913
900
933
902
925
919
900
924
906
946
918
924
904
904
913
934
908
915
932
914
913
911
901
911
911
927
920
896
937
920
929
906
928
924
939
914
907
938
908
910
922
918
914
923
905
924
912
931
907
924
897
935
902
942
907
918
924
925
927
933
898
916
939
921
896
907
940
917
920
919
931
940
896
910
945
916
908
918
923
909
931
925
918
911
904
898
923
924
915
923
923
918
905
913
929
928
906
938
911
906
940
914
896
917
911
906
911
926
918
920
925
898
941
904
901
938
933
931
925
926
899
902
939
914
897
904
948
896
939
917
923
906
931
936
941
913
910
927
903
910
945
896
941
938
904
897
939
928
921
895
925
933
948
928
949
919
935
905
903
904
932
925
895
909
924
894
903
904
941
913
895
919
941
907
896
941
910
906
906
925
915
913
909
902
901
929
903
905
920
937
910
929
926
943
916
911
943
915
948
926
905
918
928
928
903
941
919
912
934
941
905
929
941
902
929
925
904
949
940
904
915
928
913
938
920
907
912
925
932
895
897
896
901
923
925
899
943
931
898
916
917
935
901
905
932
943
929
915
933
911
913
931
914
905
922
906
904
940
914
898
893
930
938
903
905
928
921
921
931
902
902
921
897
922
922
902
921
932
916
910
912
900
915
896
899
893
907
908
922
935
903
914
930
935
903
933
928
924
909
905
913
902
944
911
921
909
899
946
909
939
907
939
909
937
899
934
936
898
908
896
931
924
940
897
930
896
896
932
919
939
914
894
931
930
909
916
911
913
919
923
900
910
905
915
935
902
925
930
899
938
913
945
916
898
937
898
909
926
944
909
901
909
927
944
907
897
936
935
908
936
905
921
938
906
898
898
896
899
934
915
898
913
904
926
929
925
941
929
898
903
897
911
918
903
898
911
909
931
906
928
940
911
925
903
896
941
948
915
921
939
906
906
919
945
903
899
941
921
894
913
916
929
913
937
926
930
899
930
905
906
911
937
902
924
900
927
926
920
918
900
929
919
917
917
939
902
923
919
912
925
908
944
900
937
897
896
922
912
920
911
931
924
920
899
904
934
902
926
899
924
938
912
895
930
910
910
897
927
932
901
907
913
938
943
937
923
926
911
932
915
895
906
931
944
901
915
911
904
917
910
920
902
911
933
917
934
916
906
904
932
937
933
902
929
911
912
912
924
934
903
934
914
921
945
907
917
924
909
916
924
909
904
911
915
904
906
903
925
899
946
904
922
930
920
898
941
945
911
914
931
932
901
905
922
913
932
937
916
911
894
917
918
913
902
915
919
919
937
927
926
899
942
906
912
898
932
925
922
911
909
905
942
932
898
898
911
903
901
907
947
910
930
896
920
914
922
897
937
897
929
917
932
904
913
908
924
942
921
917
916
930
934
940
921
943
911
903
903
906
902
906
933
895
915
942
946
937
928
901
937
930
937
903
933
917
921
911
942
918
905
931
914
896
906
896
902
908
930
899
917
905
925
901
896
916
906
924
922
911
942
895
892
916
941
928
924
914
937
937
900
941
905
902
913
916
946
927
918
901
904
941
941
893
928
924
915
909
905
905
939
913
908
904
943
916
926
913
914
916
941
896
926
935
919
901
908
924
923
905
933
921
928
925
899
929
920
937
940
924
906
908
926
897
946
910
932
906
905
929
901
909
924
941
918
934
898
937
916
898
925
904
901
914
929
914
907
901
905
904
906
904
937
933
905
916
901
905
905
926
908
942
903
900
921
912
911
930
932
920
921
914
925
935
932
910
896
902
919
943
912
907
924
909
915
895
907
903
918
900
919
900
918
933
924
928
911
946
916
940
926
916
919
912
918
936
914
937
909
900
917
928
934
895
917
934
933
939
922
915
911
931
908
917
903
935
902
943
898
932
923
922
899
901
913
906
910
901
905
939
909
904
946
902
915
905
909
913
925
928
899
919
903
904
921
903
905
925
922
907
919
939
895
898
928
908
901
915
937
933
921
912
920
923
929
911
941
914
913
917
937
900
913
896
899
909
905
900
907
918
910
916
934
946
911
914
912
900
941
910
904
898
901
915
928
906
921
895
897
937
932
899
935
915
919
929
930
929
939
921
913
910
913
899
897
937
926
915
934
917
896
921
915
930
930
934
895
898
921
902
914
939
909
898
901
898
908
921
906
925
913
904
899
921
939
897
929
942
908
926
919
914
901
916
901
939
907
939
908
928
934
915
940
929
901
899
911
907
920
905
928
935
907
913
935
905
899
929
935
909
934
903
901
942
933
909
912
941
945
932
931
917
905
896
916
919
937
927
929
900
916
901
919
926
908
914
923
946
932
916
943
937
919
901
924
911
910
938
919
909
903
946
898
911
920
933
912
915
911
929
911
923
917
940
926
923
899
909
926
918
902
916
903
904
930
894
926
908
909
934
901
911
919
907
947
926
941
943
948
936
943
911
908
907
939
932
944
932
904
912
901
906
899
921
929
926
896
932
934
941
941
897
924
906
925
932
916
945
913
942
897
905
913
912
906
910
923
917
910
918
901
940
910
947
904
921
916
934
907
911
924
905
907
932
903
908
893
903
896
909
907
915
915
933
927
895
929
910
916
909
908
936
907
938
902
906
910
929
900
905
934
909
937
914
935
909
923
932
905
902
894
946
914
933
912
910
904
916
912
937
922
923
930
912
925
935
937
918
918
900
905
895
907
912
940
943
943
913
936
934
905
916
917
935
910
914
906
932
909
935
895
925
910
917
915
896
934
940
929
911
919
932
911
900
895
912
895
934
895
917
916
913
926
930
907
909
902
907
924
933
937
919
925
902
935
903
911
908
906
918
899
913
919
911
918
906
921
902
923
907
929
918
946
903
901
907
921
933
901
909
925
901
912
921
904
930
920
913
921
925
909
939
901
920
902
942
903
926
937
934
938
912
930
905
919
915
906
897
901
929
908
895
903
938
930
919
899
923
906
900
928
913
897
919
929
913
936
933
906
905
897
936
944
904
920
902
936
906
896
953
904
924
902
904
945
912
942
929
900
943
907
896
918
909
904
942
935
900
915
894
932
922
914
904
926
929
920
914
909
900
909
906
910
922
939
926
938
936
893
906
943
913
905
939
932
924
921
904
914
899
904
919
908
907
935
899
908
916
906
934
900
905
934
933
934
933
928
927
933
903
936
918
904
933
908
928
927
903
932
927
895
941
912
937
924
928
910
917
912
931
946
895
922
932
945
914
907
915
921
945
939
908
912
900
928
925
916
921
941
899
918
915
900
913
938
918
907
918
907
894
918
911
904
913
921
914
929
921
941
927
907
918
911
904
907
918
943
901
928
914
895
898
906
895
921
913
932
920
915
908
940
949
903
932
933
906
920
900
946
939
918
923
912
905
933
907
927
930
934
942
900
912
939
910
922
906
913
937
892
909
904
929
897
929
907
913
904
931
907
906
928
908
924
944
917
939
914
952
908
929
941
896
944
939
910
905
913
944
909
896
907
942
906
907
910
912
910
911
941
913
899
918
906
914
903
914
916
909
901
913
932
931
921
915
943
919
920
902
913
913
941
915
903
913
915
905
909
936
919
900
902
912
925
895
903
936
905
898
900
934
929
933
901
920
930
925
912
924
918
928
918
937
930
936
904
930
897
895
941
934
900
907
941
901
916
904
897
907
896
904
906
932
905
906
907
914
918
934
922
919
939
937
919
923
897
928
912
940
941
921
945
907
919
908
900
919
895
907
943
943
909
898
937
934
930
939
911
907
927
936
935
902
901
893
918
912
913
907
934
930
929
941
948
912
925
941
921
926
901
908
905
906
923
921
905
908
917
904
934
905
918
945
935
921
897
906
901
935
929
912
928
925
925
911
935
904
905
946
910
920
896
921
907
897
929
925
898
893
937
917
937
919
933
943
935
937
916
908
947
902
942
907
909
943
900
907
911
904
930
906
926
948
903
928
923
897
926
945
897
897
939
928
911
904
898
945
896
918
896
898
904
901
901
924
938
911
907
897
936
917
938
941
920
907
922
935
893
931
921
893
909
924
918
917
942
911
900
916
941
895
897
917
914
923
913
920
897
902
915
906
929
939
915
920
912
937
940
906
897
933
932
918
941
934
946
926
938
894
920
921
916
919
925
941
938
915
912
925
929
911
920
900
943
909
898
912
918
914
943
898
907
904
917
895
928
903
916
935
893
901
911
939
917
913
921
925
938
924
935
928
895
895
906
914
909
941
941
937
944
938
913
924
931
935
899
908
927
945
907
902
945
911
903
924
946
926
915
917
934
894
913
924
909
904
923
906
916
902
906
905
929
939
916
937
944
900
938
926
904
945
912
899
913
910
939
916
893
934
915
899
920
911
903
927
909
918
905
933
920
899
939
933
905
908
929
909
946
932
929
905
931
923
904
903
937
910
919
936
922
940
938
919
919
903
913
893
906
942
904
928
909
901
925
918
907
903
897
895
932
908
913
931
920
939
922
917
920
945
914
911
902
899
922
911
909
939
913
928
934
929
926
930
902
920
935
911
908
921
924
899
903
943
912
931
940
928
911
920
942
946
904
923
898
908
912
922
932
945
920
932
929
916
928
912
909
922
917
911
912
908
917
899
930
915
930
908
917
914
927
923
898
899
915
907
899
920
926
897
912
928
908
923
916
907
900
894
922
927
907
936
897
908
927
939
904
910
938
894
921
928
911
917
932
932
904
918
929
909
934
930
936
928
932
920
949
913
920
929
925
902
898
918
893
902
931
927
922
937
905
901
921
897
948
931
901
910
901
918
931
928
927
919
912
919
905
915
907
905
900
908
918
939
899
923
898
928
932
919
927
923
919
907
915
904
939
929
902
906
902
921
917
929
907
937
925
940
938
913
920
931
935
935
922
943
919
904
904
924
941
920
914
929
910
919
915
926
941
916
921
911
909
916
944
916
932
936
918
918
915
904
902
933
914
904
925
913
908
942
933
898
945
918
923
910
906
914
907
929
934
923
941
916
895
897
913
914
901
939
931
896
916
915
922
912
902
909
894
931
918
901
905
917
932
920
900
901
927
919
913
901
913
934
920
948
914
921
922
896
903
943
911
901
918
923
936
914
908
925
911
893
942
898
897
929
894
917
902
894
936
926
937
926
894
906
932
901
911
897
907
894
944
931
900
942
946
909
907
914
899
915
906
906
935
929
924
903
922
911
939
937
934
904
917
900
903
942
924
941
902
906
938
935
900
916
934
929
898
929
909
895
936
924
926
898
919
941
930
921
907
907
893
902
907
919
903
905
914
927
915
915
920
914
905
914
935
906
914
919
904
908
905
908
904
933
924
924
909
939
897
906
933
935
900
921
916
934
935
921
909
913
897
933
918
897
903
936
937
914
923
917
925
917
902
914
911
893
935
934
945
909
948
937
926
921
901
908
949
932
904
906
896
902
924
901
920
908
920
908
912
898
937
902
935
915
897
906
939
924
902
912
908
946
931
909
925
921
936
945
905
931
937
903
911
901
939
918
902
917
941
936
894
907
929
925
908
918
904
922
936
919
901
897
935
896
907
916
903
925
905
898
906
897
922
924
910
912
918
912
908
923
943
897
910
899
913
905
924
930
932
924
897
905
893
909
923
928
921
936
912
898
900
905
907
912
913
939
921
928
906
907
895
919
934
908
898
901
936
924
908
923
904
894
933
942
898
928
903
939
913
944
903
897
907
896
902
914
920
916
942
903
910
900
935
901
933
935
936
943
944
897
916
935
906
914
925
920
922
902
909
903
899
899
911
918
922
899
904
905
910
910
896
904
935
929
904
906
920
909
919
917
910
908
903
915
933
905
929
917
925
926
926
921
934
912
914
912
943
917
902
914
912
911
918
918
916
911
923
907
929
902
906
915
913
915
921
911
908
902
921
901
915
903
899
949
908
917
898
899
941
897
941
911
908
930
937
906
930
904
943
911
902
929
909
929
912
939
907
908
917
925
939
926
903
941
924
930
906
929
928
901
933
911
903
902
903
937
921
899
904
920
916
927
939
896
906
941
921
918
928
943
923
908
924
897
910
901
912
918
920
943
901
907
908
934
911
936
917
934
921
909
933
905
918
911
902
906
905
894
902
915
941
908
928
940
903
906
930
906
915
908
910
914
902
938
906
908
902
930
907
930
915
922
938
894
933
934
940
916
919
906
907
918
929
909
903
930
893
896
904
919
913
903
918
912
905
904
904
904
919
935
925
922
910
920
908
900
912
943
927
926
922
926
909
906
935
920
912
901
929
910
933
909
910
913
920
927
910
911
902
902
926
932
939
920
906
944
926
919
894
941
941
913
909
911
925
906
915
911
901
925
904
912
925
937
915
939
911
937
897
895
904
903
900
895
912
942
912
905
917
902
923
942
917
900
926
900
905
920
922
898
915
946
931
938
917
946
911
934
936
923
908
935
912
945
910
903
918
935
929
935
916
933
918
937
907
910
948
902
900
919
900
914
912
914
906
920
903
894
905
909
930
908
915
924
945
900
931
911
905
895
907
917
905
912
936
917
901
915
937
942
917
921
911
944
907
912
934
895
906
903
913
896
925
902
923
943
936
921
916
939
903
941
895
929
927
935
906
911
895
946
923
901
921
904
939
936
895
919
911
923
927
923
935
904
944
899
934
937
907
917
949
907
898
907
898
929
904
917
898
909
932
934
909
925
916
939
898
901
934
905
944
911
932
905
935
898
908
905
901
915
907
916
909
921
906
904
918
925
923
941
931
916
915
907
927
914
897
937
924
927
936
918
941
913
899
945
918
917
925
945
912
913
911
926
904
912
917
914
912
918
902
896
928
901
907
905
903
916
928
900
932
934
906
912
924
924
900
916
911
912
929
906
926
895
927
905
922
924
907
942
908
904
907
903
915
943
906
907
925
908
920
915
912
903
933
917
912
906
903
911
930
924
937
900
934
905
893
897
917
903
920
899
941
898
907
905
907
912
897
907
941
909
933
903
943
913
917
947
931
937
938
934
913
941
894
919
934
920
895
902
919
919
905
895
904
905
943
923
927
939
929
913
911
924
934
907
909
939
930
913
927
903
911
904
904
916
909
906
929
937
944
903
938
911
920
908
931
915
934
924
902
911
919
902
910
905
916
895
943
935
926
932
916
917
905
929
911
927
898
938
912
914
925
909
902
932
901
920
942
917
932
931
913
925
899
903
915
939
939
936
903
907
929
939
929
941
909
905
912
921
943
925
935
912
897
898
899
910
908
897
935
898
920
908
928
915
930
925
925
938
902
903
907
898
905
929
917
926
903
918
921
943
930
900
908
929
929
931
920
902
945
929
914
907
930
915
902
939
932
929
924
918
910
923
941
924
938
933
897
915
917
901
896
922
909
897
899
946
934
929
911
933
927
904
937
922
908
931
945
905
900
941
902
919
893
929
910
940
904
904
929
930
913
911
941
924
895
903
920
922
917
904
906
924
914
911
923
922
937
920
946
916
906
908
921
931
926
921
944
916
941
906
902
900
916
929
932
918
932
920
917
911
938
932
902
920
902
899
922
913
906
929
940
910
914
905
938
909
899
943
898
919
923
906
907
942
891
939
910
924
908
925
907
941
909
920
904
908
922
933
927
940
918
915
899
915
910
939
937
912
916
906
929
918
932
927
916
945
912
904
918
919
943
921
900
935
921
945
912
929
921
918
901
928
917
904
917
905
921
906
936
905
902
920
923
901
912
924
941
909
895
908
906
901
930
935
930
925
920
903
941
907
926
901
902
919
930
906
930
934
896
939
907
905
944
905
910
896
905
926
909
916
906
893
903
899
907
897
920
926
944
937
939
921
900
933
937
901
929
935
933
926
921
911
929
912
917
895
939
933
916
936
943
903
905
891
928
918
904
937
927
939
944
897
939
942
943
931
907
905
906
937
895
903
909
908
919
939
929
942
925
916
920
910
905
935
921
927
921
947
939
920
908
918
910
893
936
903
902
903
913
927
913
922
941
927
928
895
902
934
919
911
902
903
906
925
909
925
902
919
916
939
928
921
912
896
916
912
944
923
925
901
893
908
899
935
904
932
896
915
904
910
910
910
937
911
924
907
920
932
893
899
906
909
903
903
928
945
896
923
904
906
928
898
901
939
906
918
922
922
925
892
911
935
936
922
922
937
924
912
912
910
908
934
925
935
903
928
899
939
929
927
929
907
907
909
905
939
903
910
904
917
935
942
926
942
921
908
917
905
914
917
942
941
945
934
941
902
902
938
935
925
923
927
897
928
936
903
936
905
905
933
904
906
920
927
923
925
934
946
916
916
905
916
907
901
915
939
914
916
908
905
946
897
909
936
941
939
920
925
941
912
908
913
914
913
903
911
908
907
942
908
942
949
913
897
941
926
926
911
906
939
937
937
919
904
913
923
923
929
918
929
902
928
910
917
944
909
942
908
938
921
921
915
921
896
903
905
896
904
903
924
925
896
911
898
911
931
907
921
895
933
906
944
930
920
896
946
933
924
901
940
910
913
939
938
898
944
910
909
941
901
894
899
909
908
909
924
947
931
909
923
903
906
909
934
910
937
907
903
902
900
912
938
915
932
906
909
941
919
932
917
921
904
933
941
935
945
919
940
918
909
932
899
912
899
902
914
920
939
946
896
924
947
943
897
929
925
903
893
903
933
911
922
938
937
921
909
935
902
912
895
899
919
902
912
928
918
908
939
917
920
900
913
918
924
897
907
935
900
897
915
898
913
912
936
916
912
898
926
926
939
904
922
940
915
938
907
919
904
898
907
906
906
911
934
938
941
907
938
916
914
918
900
905
901
901
935
916
941
930
910
916
911
917
929
921
902
911
929
906
928
937
934
909
925
924
918
920
922
896
905
910
904
903
921
914
933
937
914
907
929
931
909
914
944
900
919
922
908
921
930
908
923
902
929
928
912
900
934
941
940
901
927
908
916
910
899
911
901
927
927
911
916
921
908
931
894
918
917
916
928
941
911
904
912
921
929
899
912
915
930
939
896
908
902
903
943
931
928
935
921
950
922
907
898
946
929
927
915
945
947
927
899
900
909
919
922
915
905
930
904
935
929
924
933
903
902
902
906
928
903
918
911
941
934
930
910
923
909
902
897
901
916
924
921
922
916
897
912
918
912
907
896
898
907
911
923
922
919
918
900
904
919
925
940
937
918
902
895
903
946
937
905
899
917
932
916
916
894
931
918
905
924
933
909
901
918
912
944
907
921
904
923
910
924
912
943
902
909
920
917
911
935
932
905
919
895
949
898
942
937
903
897
939
924
940
945
937
906
904
909
905
924
899
898
921
948
902
940
920
901
942
945
904
934
915
940
915
920
930
917
903
901
905
904
925
936
906
905
937
936
941
916
916
912
916
911
924
921
922
930
911
933
914
914
922
932
912
914
909
924
931
915
912
921
904
906
907
913
910
918
900
929
906
937
937
894
905
927
946
898
924
902
946
943
920
917
900
943
939
917
901
924
934
901
942
910
911
943
912
913
933
897
918
924
904
922
930
921
925
918
905
927
936
920
931
917
922
909
939
912
906
914
904
919
924
895
902
912
938
909
916
907
921
936
913
904
936
935
902
939
934
938
896
917
910
900
927
941
945
898
900
926
905
908
896
915
906
909
923
935
926
902
941
924
948
910
906
914
922
919
899
938
936
930
921
910
902
929
937
901
935
932
896
907
935
922
941
898
932
910
925
910
941
925
914
938
905
916
917
941
926
907
904
899
916
917
935
897
909
912
919
911
927
930
935
895
939
916
920
904
922
900
921
936
897
943
936
910
911
932
924
929
942
905
923
917
910
932
896
897
908
897
900
900
912
926
941
923
921
897
909
941
906
905
941
927
921
927
919
917
905
935
901
903
929
948
914
898
912
902
932
939
941
935
950
943
935
899
914
919
927
945
940
909
916
902
910
902
946
906
939
904
938
947
918
926
927
925
916
901
938
933
939
945
904
925
916
911
935
893
920
905
915
927
920
913
910
915
912
907
898
936
917
939
921
918
941
941
939
939
926
934
925
897
914
945
907
916
897
907
918
937
897
905
911
920
925
914
911
944
944
916
929
912
902
906
943
931
939
909
902
907
898
927
909
914
916
922
930
931
908
909
939
904
907
905
898
917
905
911
911
904
915
941
924
929
901
920
921
935
928
896
899
912
917
900
903
907
902
943
932
900
904
937
938
904
912
924
913
921
907
897
920
946
903
896
914
939
932
916
917
920
904
911
944
908
951
922
908
924
929
902
913
908
896
920
900
925
926
899
897
904
925
908
906
906
924
934
902
918
911
918
910
939
933
915
917
912
899
910
907
932
899
925
904
925
944
903
924
915
915
916
927
900
943
913
918
937
909
924
943
922
910
924
905
907
903
941
919
926
895
913
904
920
909
925
910
893
929
939
901
931
906
901
919
902
929
918
910
919
911
924
918
901
921
935
910
910
930
921
939
911
901
920
946
942
925
948
910
922
922
930
925
901
904
927
930
925
904
928
940
941
933
935
912
937
901
907
938
937
925
936
900
928
909
914
942
902
933
934
908
898
937
929
903
922
917
907
921
925
921
895
920
937
905
930
920
903
909
939
893
904
914
920
906
899
901
929
917
898
894
940
919
922
937
930
934
903
899
914
909
944
911
904
932
938
930
924
903
903
913
930
926
918
914
935
928
926
921
928
943
910
915
899
944
939
916
943
908
926
909
901
912
937
924
920
939
927
925
929
904
911
902
930
919
910
913
903
912
943
902
917
909
906
933
920
908
933
913
914
901
935
913
923
906
906
912
922
933
909
901
917
926
907
937
911
915
925
899
926
943
922
943
941
937
941
908
917
949
922
914
902
917
939
940
934
904
898
912
912
926
902
941
901
905
901
928
905
930
944
907
907
938
934
924
933
936
937
921
926
897
929
908
917
900
917
899
908
924
896
909
904
937
911
911
911
935
931
908
897
907
924
932
932
907
897
906
935
912
906
913
908
943
895
930
941
922
937
933
906
919
917
912
903
919
935
937
946
908
915
936
909
905
918
905
906
916
935
914
898
914
915
909
911
907
923
909
906
902
930
913
918
908
940
916
916
939
925
925
895
937
916
909
937
920
903
934
925
894
943
910
920
945
905
923
910
931
924
900
901
937
941
896
906
923
935
921
918
940
909
905
922
932
931
919
930
906
909
911
929
906
911
932
933
895
929
906
905
899
917
906
901
908
907
906
911
923
901
920
906
918
941
921
939
929
930
920
913
897
932
914
917
921
933
919
926
909
914
921
935
911
906
903
943
939
903
945
921
913
903
903
937
913
904
935
916
928
914
935
913
926
904
915
928
916
911
937
928
896
905
899
895
916
932
924
929
911
905
911
934
908
937
925
907
930
905
941
898
929
908
901
944
902
903
899
919
948
908
906
917
930
894
910
896
926
922
909
896
905
923
901
928
928
911
925
914
921
939
895
916
920
907
930
911
920
905
906
941
916
913
909
920
941
935
927
921
901
918
920
907
941
925
917
921
902
905
909
944
924
929
938
911
943
908
928
906
907
909
922
937
905
942
906
921
924
902
915
930
928
924
916
917
909
928
924
928
936
896
904
935
907
909
934
918
941
936
912
916
929
945
898
903
911
905
912
920
912
902
895
918
928
904
909
917
933
927
924
913
914
894
909
902
937
911
912
933
898
945
936
933
920
941
903
916
911
934
905
912
930
909
897
912
926
897
908
927
924
934
899
905
897
907
927
919
921
918
897
927
904
935
901
926
940
902
940
924
903
929
914
903
909
909
913
912
908
934
922
902
901
949
914
909
914
933
924
922
929
945
929
897
927
926
945
907
939
898
913
934
912
895
933
921
914
915
905
922
902
922
910
919
909
900
944
895
930
938
922
915
924
921
906
911
914
920
901
900
901
931
896
904
908
908
901
919
904
945
939
922
914
894
929
930
897
899
897
898
928
906
906
915
906
931
909
894
916
919
913
932
924
899
923
897
896
933
919
939
906
906
935
941
908
927
944
912
902
909
901
946
924
914
900
903
898
917
923
900
906
896
904
904
933
905
903
900
915
918
935
903
937
939
904
926
925
943
903
925
907
898
900
911
899
911
933
909
912
937
943
902
927
932
905
930
931
916
918
923
905
920
946
908
897
940
935
936
931
937
910
939
898
906
918
904
916
915
920
894
920
899
905
903
916
946
908
919
912
944
933
915
903
918
902
898
935
930
904
933
908
935
898
937
906
906
917
921
924
936
911
923
915
907
908
903
936
931
900
924
899
918
941
911
916
915
929
911
909
927
939
915
931
911
908
898
924
908
915
920
912
933
932
930
932
921
903
941
899
901
909
906
913
936
915
905
904
904
917
913
928
916
897
934
910
929
931
931
936
908
904
933
918
924
907
937
933
913
938
921
916
904
895
914
944
920
909
938
898
901
919
902
928
934
911
922
908
923
927
910
913
896
919
895
933
920
906
911
937
906
916
925
934
904
905
912
920
939
929
914
897
926
902
898
941
905
901
930
945
920
894
942
928
904
915
925
942
925
919
910
909
914
919
904
916
897
934
923
914
909
936
941
930
917
918
918
931
914
896
901
905
912
915
917
899
902
915
901
933
919
917
902
938
895
941
922
923
913
913
899
898
937
902
907
925
929
928
904
920
902
916
930
922
928
921
930
920
936
899
902
916
902
906
917
926
905
942
938
918
900
941
909
918
921
915
921
922
940
894
909
912
908
916
918
924
919
905
902
941
928
933
937
934
924
926
917
938
905
901
937
901
905
914
922
936
935
921
928
914
942
924
929
944
918
910
928
941
895
915
930
908
916
938
906
914
902
923
921
937
904
899
929
896
898
913
924
930
912
933
903
937
911
917
949
936
906
901
897
916
932
916
931
943
919
938
943
921
912
927
940
915
909
912
915
906
898
924
943
908
915
903
904
899
914
936
926
894
905
939
941
914
898
897
899
901
911
923
940
937
920
904
915
920
935
926
896
928
941
910
908
925
921
932
939
924
927
932
933
918
903
903
909
944
914
906
907
917
897
947
907
928
921
938
921
928
897
909
903
937
895
917
913
901
914
941
930
913
937
941
925
905
921
915
942
913
928
934
921
935
937
901
913
900
903
937
895
917
909
931
900
901
908
924
932
908
906
901
942
897
933
936
934
895
930
899
927
916
906
899
927
898
924
926
920
913
940
909
914
899
908
934
929
935
910
942
902
910
903
946
911
908
918
905
903
928
922
929
909
925
897
946
904
912
923
898
922
910
933
923
912
929
908
935
915
907
896
922
943
911
907
917
899
910
896
912
910
915
903
928
923
900
911
923
906
905
943
904
919
906
908
936
907
917
937
923
898
903
937
939
904
937
914
918
904
918
925
905
922
913
913
923
920
924
930
917
905
921
939
902
939
904
898
905
900
909
919
924
902
909
898
893
921
903
904
909
939
934
901
896
903
909
943
908
929
932
932
907
926
922
917
906
911
913
922
942
927
902
947
919
921
897
920
927
913
922
912
932
939
934
923
905
917
898
925
935
926
917
906
933
901
928
906
897
925
936
912
922
930
923
903
938
923
924
908
901
909
911
927
905
926
926
907
917
937
925
937
920
918
923
914
916
922
916
929
926
911
912
904
934
943
947
930
915
904
943
919
906
906
908
899
935
945
929
899
906
939
929
911
897
929
918
937
907
933
912
924
932
921
904
905
907
912
907
950
905
946
921
921
912
924
917
923
899
907
919
924
929
912
915
941
936
927
937
928
910
929
928
893
897
901
905
936
906
942
910
922
910
937
901
910
931
934
902
903
908
926
933
911
915
906
895
929
939
943
943
901
941
906
924
927
922
920
905
905
917
909
936
931
912
924
937
915
933
933
934
914
907
895
936
909
906
903
918
910
936
901
912
941
899
918
931
911
909
923
916
932
915
918
924
902
950
913
940
906
944
928
925
922
909
918
940
928
938
911
908
945
916
943
915
928
912
944
925
917
915
943
902
900
939
906
899
924
939
938
906
897
935
928
914
907
915
905
934
911
919
898
911
917
945
914
912
909
912
926
921
929
925
928
913
922
942
901
921
937
902
911
941
908
919
911
929
917
903
905
906
911
914
919
903
916
900
908
921
942
903
931
935
908
901
918
910
937
930
906
897
921
941
922
913
926
911
913
940
932
932
910
916
905
942
914
901
942
903
923
903
939
919
919
931
920
898
932
894
901
916
917
945
933
918
908
912
909
905
930
947
925
910
934
917
901
913
941
915
911
917
910
925
934
930
937
935
927
925
917
936
923
938
919
904
939
938
906
924
933
925
900
906
916
922
939
928
921
937
911
920
908
905
917
926
923
914
931
902
913
903
913
935
925
929
897
920
908
919
927
915
925
910
937
911
915
899
910
934
924
905
926
909
905
900
911
934
898
944
896
911
946
932
893
905
929
933
897
923
916
938
903
936
931
935
896
923
895
899
906
918
931
927
914
939
915
897
912
941
898
895
926
906
933
916
897
928
909
912
941
917
948
912
912
916
901
936
896
906
932
908
941
899
906
921
918
913
944
922
943
907
902
938
902
912
914
909
926
916
919
943
908
939
939
935
934
916
940
942
917
926
904
899
926
921
915
939
933
905
909
895
924
909
911
936
940
898
912
915
902
931
945
937
944
908
934
924
899
916
914
894
941
904
907
908
932
932
928
930
905
907
919
929
914
912
938
894
901
922
922
934
897
909
918
914
905
937
932
910
904
910
933
916
945
902
897
901
940
907
895
939
922
913
901
909
902
942
920
931
922
919
908
901
923
924
926
939
925
897
937
904
924
908
933
919
899
929
918
895
929
907
931
943
894
911
921
900
936
941
913
896
896
937
920
913
919
913
903
903
911
943
939
943
903
910
913
905
922
905
926
916
930
907
934
924
916
913
937
922
947
933
912
909
906
934
893
908
907
907
918
909
919
926
923
911
926
919
905
898
930
941
896
910
918
929
921
907
911
939
909
919
941
905
924
926
901
901
941
902
929
911
897
906
925
897
903
907
922
936
896
918
939
936
924
929
917
923
936
910
920
919
896
928
905
944
897
943
905
901
896
923
912
941
931
913
926
937
911
906
934
924
921
923
911
912
942
907
923
916
939
943
912
938
909
953
939
926
925
915
937
902
924
903
905
925
944
914
926
934
924
935
939
929
926
925
937
928
907
935
919
941
905
934
920
909
907
944
902
909
901
923
940
905
938
911
936
929
911
911
902
906
921
898
918
913
904
901
906
919
924
919
913
910
926
902
920
904
908
896
938
935
916
922
894
941
947
938
945
928
936
903
920
934
936
905
945
902
929
916
899
913
930
920
929
907
943
912
933
931
929
899
900
912
893
920
922
923
924
936
915
917
942
942
907
897
903
921
921
914
905
932
928
939
939
936
923
936
899
900
898
899
895
895
941
904
942
908
919
924
915
916
934
912
918
926
916
916
931
934
925
902
926
914
902
918
919
931
910
908
938
928
939
938
913
928
926
894
933
914
938
903
906
905
939
937
914
901
932
903
919
906
917
914
912
939
903
895
930
926
910
903
926
927
900
901
932
907
924
926
900
915
928
911
915
897
903
904
917
917
899
909
937
916
894
913
904
939
910
936
914
935
896
905
943
937
929
925
909
941
927
908
915
911
912
911
936
938
941
934
907
919
903
911
913
928
903
922
923
944
911
931
926
933
914
921
898
929
911
938
928
902
897
909
910
913
916
935
900
931
923
898
910
929
911
912
901
897
902
917
905
908
915
908
916
900
895
905
949
926
903
938
924
918
908
924
918
931
899
911
914
944
931
941
929
903
937
917
917
910
897
894
911
913
907
900
898
897
901
914
905
911
907
911
903
933
903
941
909
913
941
921
922
921
910
914
904
905
931
911
923
920
936
901
897
906
939
947
917
901
929
916
909
928
901
928
933
934
897
919
922
945
910
907
920
909
904
907
925
899
905
921
910
930
943
915
908
925
935
905
897
938
932
895
941
894
912
926
902
907
930
925
919
919
895
910
911
915
898
899
929
906
934
922
915
922
917
947
899
893
919
948
895
912
941
922
911
934
900
936
926
913
910
928
910
898
912
938
919
899
927
920
907
898
937
937
914
912
912
913
911
893
918
901
901
933
925
932
929
895
941
943
933
911
907
924
904
907
903
911
914
904
901
931
943
933
897
909
922
905
909
912
920
917
909
900
902
911
933
908
902
909
916
908
920
929
901
924
924
925
939
937
944
924
914
927
924
931
908
903
910
915
902
913
935
939
912
930
916
928
931
948
930
935
912
904
897
911
941
897
934
920
902
908
924
923
917
932
930
939
914
908
931
898
902
916
928
945
923
941
905
916
901
925
921
928
928
899
938
934
908
917
901
906
908
933
928
915
921
936
933
920
897
914
909
929
906
921
920
919
928
897
911
925
928
941
929
911
908
906
931
943
898
921
908
942
924
938
907
901
895
910
918
910
918
929
938
925
925
906
944
908
905
930
899
937
920
915
909
918
902
919
907
898
926
914
909
912
917
915
911
921
923
898
935
913
910
926
926
925
913
916
912
940
931
909
922
912
933
899
918
935
905
940
932
941
926
919
906
918
919
908
926
907
906
932
935
923
939
894
905
908
937
943
903
924
938
903
925
934
893
930
933
932
911
925
906
904
910
897
909
903
903
938
941
947
912
915
912
923
925
945
928
895
921
903
930
924
915
932
942
915
942
908
903
904
946
919
946
945
934
916
901
943
921
900
895
913
941
912
897
926
907
897
899
946
935
926
939
923
897
945
918
937
909
913
908
910
896
915
944
904
939
897
945
898
916
898
909
929
937
908
897
915
905
904
904
937
928
924
917
907
898
932
911
899
910
923
921
899
939
899
902
921
896
912
914
910
921
901
943
907
906
897
924
928
910
907
917
919
925
944
904
898
932
896
925
933
914
930
903
906
939
906
924
921
898
936
909
896
903
906
934
946
907
904
909
933
931
901
908
907
899
911
910
915
941
905
915
918
932
908
924
905
897
922
913
914
909
949
910
937
910
908
913
913
944
929
926
937
940
898
913
929
908
936
943
914
925
913
914
926
936
906
921
898
907
928
924
942
902
913
904
937
922
905
911
944
901
908
945
933
911
908
898
918
943
907
939
917
927
901
907
909
921
901
912
900
918
918
943
920
900
921
900
931
936
910
938
939
919
930
938
904
932
928
931
931
905
896
928
914
898
923
898
901
925
922
918
942
929
907
902
934
909
924
915
918
939
922
903
907
919
924
919
934
896
915
909
919
921
900
905
896
921
911
929
923
909
925
938
896
912
909
912
928
894
935
898
908
915
919
929
925
905
900
912
927
908
924
921
903
948
907
914
901
914
894
907
943
911
915
909
927
922
935
937
911
931
918
906
911
929
908
919
905
909
935
911
935
936
900
943
923
910
908
905
905
896
919
918
929
922
930
930
930
938
923
911
913
909
902
907
939
903
916
946
910
914
910
939
924
902
905
902
901
906
916
918
929
930
915
916
915
939
902
916
934
912
905
931
912
899
916
903
912
909
932
922
923
903
913
905
914
910
919
899
907
907
909
910
925
905
904
931
916
929
904
932
897
945
900
926
908
937
943
924
928
944
896
924
907
931
915
917
929
941
916
903
938
921
911
901
914
907
937
922
924
897
941
910
932
944
907
922
906
921
903
931
925
899
918
918
894
902
907
899
937
914
907
936
929
910
926
901
899
933
901
926
901
931
930
943
906
903
929
911
932
920
909
919
916
911
896
927
947
943
922
912
915
912
910
898
911
911
933
923
942
942
920
916
924
903
928
913
895
914
918
907
931
914
933
910
899
911
911
951
894
938
925
907
928
916
906
930
916
939
925
896
912
919
905
914
929
949
930
901
927
913
918
941
898
897
944
911
915
905
915
951
902
926
916
892
933
934
937
918
916
941
915
931
922
921
942
911
917
907
900
901
919
903
924
923
935
906
914
925
919
904
904
899
894
901
902
896
933
925
916
901
897
946
917
905
904
910
904
919
904
909
931
918
912
915
910
909
944
943
901
943
902
925
899
902
917
948
927
904
935
929
917
921
909
929
898
921
920
920
918
905
916
926
945
922
918
924
931
941
905
907
907
904
924
893
913
917
903
918
936
907
909
904
907
899
896
922
939
906
941
924
941
915
907
916
929
899
916
919
917
912
935
896
934
916
943
921
909
930
915
922
897
940
902
937
897
948
904
945
944
921
922
927
918
909
893
935
937
915
904
935
913
946
939
927
904
914
914
929
896
950
914
915
910
932
918
905
939
902
948
899
944
897
910
919
919
920
899
936
923
931
927
907
937
923
925
895
906
904
920
918
939
924
952
923
910
943
929
903
927
904
914
924
911
926
920
900
904
907
916
909
948
912
920
930
901
914
919
909
932
919
941
912
947
911
911
902
902
907
930
912
906
929
932
906
895
904
905
906
897
895
915
933
935
907
933
945
917
920
897
898
902
913
916
911
914
930
899
906
908
928
933
906
931
918
942
921
946
934
929
905
895
909
939
904
899
900
913
943
939
938
913
939
934
921
918
906
918
917
907
908
906
903
913
900
943
899
926
909
899
919
915
917
924
902
905
918
918
913
914
909
903
917
904
935
921
902
924
907
911
902
918
902
929
939
923
942
906
937
939
903
910
911
914
926
913
894
903
927
912
933
904
897
920
898
938
911
898
933
898
931
912
908
928
933
907
899
918
917
896
912
942
926
905
902
939
911
922
899
929
920
909
911
912
904
899
907
925
907
901
925
914
910
907
902
946
935
911
912
924
928
905
933
908
927
916
945
919
929
906
919
899
931
915
918
916
907
942
895
915
893
942
894
935
903
933
939
913
926
928
905
916
920
898
917
913
903
933
943
926
912
933
906
920
902
905
903
894
924
910
908
901
904
916
920
937
898
917
902
921
944
933
934
903
906
931
915
936
898
930
926
947
909
908
938
897
921
899
908
908
924
904
908
938
925
908
929
903
913
926
900
905
909
940
926
946
905
905
894
915
923
929
906
916
912
926
925
935
946
925
900
920
928
920
904
908
913
905
920
899
903
897
918
932
893
929
930
927
899
916
903
919
898
929
921
916
896
905
917
922
937
933
925
941
932
933
900
935
915
937
918
907
931
941
932
911
941
906
895
908
901
903
933
911
925
907
919
899
930
909
938
947
915
904
901
898
916
918
924
937
915
924
918
903
910
912
919
931
943
932
919
899
937
911
917
915
910
928
935
922
907
901
901
909
911
939
917
920
935
929
927
921
902
919
915
934
928
926
944
907
918
931
922
937
911
926
919
937
943
921
941
903
913
910
936
901
900
917
927
908
904
902
897
919
919
918
901
899
920
910
937
928
897
893
937
921
892
927
933
904
906
941
894
939
899
915
907
924
906
909
893
921
939
933
910
912
941
917
918
907
921
927
904
914
924
917
916
907
941
928
931
946
907
898
912
903
939
909
913
901
905
933
912
915
908
934
932
911
908
898
903
932
918
920
908
901
909
906
908
901
906
921
901
907
894
942
927
935
920
943
905
916
923
928
894
921
904
941
896
908
929
924
931
933
913
901
907
906
899
920
926
921
913
946
923
914
900
918
920
917
906
918
910
912
895
947
941
905
901
907
942
897
903
904
895
919
897
922
917
898
910
910
908
899
926
902
899
910
932
925
923
901
908
899
946
943
939
941
910
909
911
904
919
902
921
931
919
924
914
931
904
939
939
940
941
925
904
905
931
910
905
910
941
908
941
910
916
896
905
914
918
904
926
899
907
945
909
915
934
902
939
909
899
897
912
912
902
937
935
905
908
903
929
919
906
925
910
946
925
938
922
908
931
946
927
901
927
910
897
909
946
897
913
905
905
927
930
934
938
896
905
911
905
915
947
907
914
932
901
938
917
910
913
895
919
927
919
899
901
920
921
896
923
932
897
902
925
915
898
908
914
904
912
926
932
924
897
914
933
941
895
895
899
939
917
925
911
909
923
933
896
937
924
911
894
937
934
944
921
904
926
907
920
908
911
897
905
935
945
932
936
904
907
901
897
927
919
919
900
939
938
905
916
933
899
932
938
911
941
943
929
929
913
933
907
942
915
903
913
903
939
935
907
909
898
920
934
925
921
903
924
909
933
921
920
941
902
916
917
919
903
926
933
920
937
919
910
923
937
908
896
908
923
913
921
931
908
905
917
905
902
920
894
904
911
910
928
941
944
939
924
902
941
915
930
938
941
930
923
912
922
914
925
939
911
929
894
915
935
936
901
912
929
931
922
907
908
933
913
933
929
914
924
905
934
926
908
925
908
896
925
937
924
931
924
939
938
897
923
937
920
909
941
926
916
910
940
919
901
921
922
904
915
932
903
914
937
896
903
935
902
923
898
908
902
942
931
936
921
927
941
906
919
939
908
931
935
894
945
925
911
918
915
925
893
898
922
920
914
917
931
938
913
903
913
900
932
916
942
929
905
938
940
944
911
920
907
925
895
931
948
931
912
938
931
905
919
904
944
920
929
908
944
916
909
904
896
895
900
923
900
928
932
927
904
936
895
904
905
908
943
907
903
925
898
919
928
928
906
932
919
903
898
940
910
897
937
922
944
894
907
921
939
933
930
899
904
917
911
935
912
910
897
939
901
929
938
921
939
932
945
907
918
922
931
906
924
908
941
933
945
910
901
906
917
905
943
913
941
937
942
934
922
926
942
911
910
905
902
946
920
922
906
901
910
906
906
921
918
898
904
902
917
907
915
915
930
931
909
907
920
917
904
906
911
928
908
917
923
911
943
943
929
941
943
918
910
907
924
926
919
935
932
918
929
894
904
904
894
942
900
935
937
895
939
912
911
935
894
914
912
903
914
899
921
899
937
899
932
902
939
913
906
943
937
928
910
909
934
942
897
943
917
940
919
899
909
903
909
916
937
923
904
913
909
905
927
913
930
929
936
933
920
926
923
914
908
939
946
929
915
919
909
906
897
907
907
903
915
908
928
903
928
927
907
928
925
939
906
904
926
947
931
917
917
914
913
917
894
897
922
913
906
936
912
929
897
917
925
922
932
902
904
945
901
898
932
897
911
907
920
911
909
938
904
943
948
936
945
932
908
924
926
930
915
908
939
933
897
901
918
943
898
926
914
905
928
903
907
920
929
925
903
935
903
913
933
929
906
924
900
899
906
933
902
941
948
909
905
938
914
920
932
928
903
904
903
943
920
913
948
916
898
903
909
941
930
909
906
898
932
898
907
894
906
941
937
900
920
906
913
897
930
933
913
898
924
943
898
946
921
893
902
901
929
928
904
906
933
933
935
907
917
923
901
898
907
914
939
908
923
944
902
913
916
914
917
937
913
922
914
895
909
926
930
908
911
903
905
911
902
918
932
927
921
921
909
945
905
916
924
898
936
901
904
916
909
924
895
900
910
929
946
914
915
897
922
908
905
901
899
925
948
940
921
924
920
897
910
907
934
918
929
943
940
906
896
910
930
912
943
925
892
943
925
930
941
927
908
921
922
908
914
924
899
909
916
916
915
897
897
926
907
941
934
919
925
915
916
943
924
917
931
903
920
943
908
925
908
923
941
933
902
923
929
915
899
907
901
909
904
904
906
932
899
934
910
905
908
909
908
919
900
920
912
947
905
941
923
915
898
920
917
910
933
931
931
911
937
944
937
908
905
921
895
924
943
902
924
917
906
910
933
908
927
905
933
920
943
896
917
915
931
904
905
933
933
935
935
901
907
937
906
930
931
900
915
912
921
899
945
902
918
911
910
923
897
927
904
896
908
898
924
925
934
925
918
925
929
919
910
915
924
902
932
912
943
910
936
903
896
914
903
908
901
899
927
933
910
950
924
910
919
913
931
925
909
905
920
905
905
926
936
923
912
914
904
931
933
923
919
940
922
902
909
909
898
924
894
920
911
920
899
908
933
920
934
912
904
906
898
899
915
909
904
911
935
942
905
901
912
897
915
934
931
934
898
904
941
895
945
906
941
922
911
895
915
924
899
904
932
923
902
912
908
902
917
917
917
907
913
910
905
898
896
906
903
922
899
907
904
937
939
930
945
915
908
898
945
931
902
911
939
939
939
904
919
905
932
921
924
921
935
918
895
925
935
918
911
923
926
945
921
943
905
914
916
932
899
951
918
933
945
935
929
915
912
901
903
925
896
926
908
893
918
930
906
929
920
945
894
906
930
926
898
908
915
937
921
904
926
943
926
935
923
935
914
899
932
937
920
902
919
945
901
905
943
929
937
905
918
918
924
926
916
904
902
921
921
904
941
925
925
901
922
906
924
926
907
925
920
912
903
946
905
926
913
906
908
907
895
908
906
918
924
907
943
919
943
927
901
908
915
942
941
943
934
920
939
929
902
931
907
943
919
918
917
911
915
917
920
905
899
932
943
940
902
943
898
941
901
894
912
899
939
916
936
898
918
916
926
894
933
917
936
925
941
909
916
937
896
927
896
923
918
935
915
918
941
894
922
941
909
909
907
930
938
903
927
911
907
908
937
924
920
915
918
931
923
939
916
929
911
922
904
910
916
932
928
904
923
931
932
901
906
921
936
917
911
915
903
903
916
898
900
899
901
910
925
903
893
924
911
903
933
943
924
930
914
936
910
919
906
898
925
896
907
926
900
903
931
908
914
935
906
935
899
921
927
903
916
921
908
946
927
946
933
910
923
913
940
910
943
929
899
900
933
913
916
923
924
934
899
920
944
923
901
918
908
910
947
923
911
908
898
912
911
942
943
929
927
899
914
920
905
942
910
914
928
916
920
933
908
928
919
903
915
910
923
926
900
900
944
930
915
922
902
939
920
908
921
907
903
917
919
899
905
947
930
907
938
923
905
917
912
924
908
927
912
946
911
939
908
936
914
913
918
940
931
911
937
929
899
931
924
936
943
908
900
927
942
910
898
915
910
935
925
925
929
932
904
911
926
897
910
910
925
905
915
906
913
913
918
932
899
922
908
920
908
904
928
901
904
934
914
903
927
919
936
937
904
908
946
932
904
913
918
915
907
901
902
914
916
908
941
918
905
943
895
938
929
914
910
910
910
926
930
908
932
944
935
937
905
939
913
903
901
938
935
931
915
923
897
916
912
906
935
934
904
913
909
942
937
913
903
920
933
931
902
941
917
944
897
908
920
921
938
939
916
924
937
921
941
905
900
907
904
930
917
910
914
913
909
914
933
893
925
932
908
930
935
943
943
913
923
910
895
929
903
906
933
904
915
942
912
925
909
942
920
898
920
928
904
920
908
926
909
897
911
927
921
932
913
917
935
907
909
939
924
935
901
946
905
908
916
902
906
922
935
942
915
932
941
947
920
910
913
926
926
949
914
903
935
923
901
920
915
945
925
899
912
899
913
938
911
914
905
924
935
897
914
942
900
930
917
919
920
908
917
925
909
917
928
937
931
895
933
942
936
910
897
909
931
909
916
907
934
912
904
927
935
903
924
930
911
937
917
920
937
936
899
926
927
913
911
933
905
908
930
917
944
906
900
922
903
903
900
938
929
906
933
898
935
897
910
909
920
921
900
915
899
901
948
916
902
942
910
935
936
925
914
898
908
927
930
924
906
946
938
907
928
935
929
926
913
903
928
941
900
905
941
900
892
907
909
943
902
916
919
947
907
908
899
941
938
917
927
904
939
918
917
909
894
902
915
897
902
917
944
933
932
893
905
938
896
927
909
940
919
915
896
894
912
939
908
895
899
924
936
895
933
909
941
923
929
897
929
919
916
899
907
909
915
923
932
903
920
919
907
914
926
946
902
899
908
907
923
914
903
900
901
927
898
926
900
907
915
897
927
934
907
907
912
916
908
905
925
931
924
916
899
903
918
908
929
926
934
920
928
903
919
938
951
920
938
939
907
932
934
905
932
898
909
896
927
902
909
909
897
907
909
925
930
935
935
902
909
916
896
897
907
938
915
919
900
939
911
924
908
906
931
910
942
932
915
898
918
901
894
917
913
903
920
940
922
935
921
920
936
924
921
905
934
924
920
934
930
897
948
923
921
920
918
906
923
897
909
915
905
895
929
917
933
901
927
925
901
926
926
907
937
899
902
936
934
946
899
917
901
923
922
924
939
939
904
900
898
915
910
906
899
919
934
935
901
907
909
897
926
931
902
896
910
910
911
935
911
897
906
934
922
925
933
909
910
905
929
934
912
902
915
898
926
933
904
903
907
910
941
904
909
923
931
917
922
924
914
925
909
903
902
903
893
931
923
898
913
941
903
896
906
902
925
914
897
946
948
928
898
905
933
915
941
906
940
898
896
909
897
915
921
909
928
924
915
934
933
895
905
909
929
921
930
911
915
899
935
894
901
907
908
910
929
894
905
909
906
908
932
907
914
930
911
906
939
945
928
928
911
917
931
917
909
915
926
906
917
900
906
921
918
905
919
914
902
911
902
924
928
929
923
914
943
945
941
925
894
941
938
915
939
918
930
911
911
917
931
937
903
901
933
919
906
909
900
918
923
927
898
931
911
916
906
905
905
937
915
918
897
907
941
905
930
897
912
912
940
905
928
906
899
910
904
916
900
943
904
931
907
910
910
894
907
917
907
903
921
910
913
903
905
941
911
929
917
901
922
914
921
927
903
895
907
916
900
923
907
920
898
915
929
930
911
915
928
904
904
908
926
925
925
909
938
916
934
937
902
933
901
939
903
928
897
902
917
904
912
914
926
931
929
898
940
945
898
937
917
910
918
922
924
928
946
909
938
908
907
901
902
899
936
919
930
903
932
935
906
919
926
922
926
923
905
906
906
927
937
943
916
900
924
930
915
902
918
901
914
937
904
904
948
902
916
914
928
943
904
902
895
929
928
915
902
941
911
910
920
922
929
905
941
908
929
929
915
924
946
940
913
905
912
903
931
898
908
905
930
909
927
909
918
917
906
927
895
921
914
907
923
908
905
912
906
897
920
915
912
923
902
908
904
920
930
902
913
921
930
933
934
907
938
935
929
941
901
928
929
909
940
916
910
900
915
912
936
939
942
917
917
934
904
916
902
918
924
904
899
941
947
929
901
909
911
921
912
904
915
905
937
902
925
932
932
908
926
937
916
929
903
936
908
907
916
933
941
900
911
917
940
934
910
909
905
934
914
932
932
910
908
901
910
908
923
936
930
895
918
925
901
900
926
912
944
931
937
941
908
920
905
940
928
937
929
914
936
915
905
934
909
918
911
915
910
893
937
916
922
900
899
915
912
926
910
918
899
910
899
925
920
896
906
928
912
898
896
943
913
907
929
896
909
939
923
936
939
933
903
905
913
914
906
918
906
912
910
915
910
915
906
908
908
904
929
934
902
943
928
913
897
928
937
921
934
907
909
918
940
930
925
900
915
904
906
920
904
929
913
943
905
917
941
907
930
903
904
901
896
929
930
944
924
943
939
932
907
908
897
909
901
907
917
914
899
944
921
916
897
900
924
933
904
924
937
916
932
909
907
945
896
925
931
930
906
935
932
903
939
902
925
932
899
933
940
908
929
901
908
903
912
895
942
903
909
914
932
898
912
915
930
924
907
902
905
907
935
919
899
920
923
907
916
898
923
900
936
938
926
920
927
900
903
908
937
925
919
907
902
898
898
918
944
909
939
932
926
917
911
928
940
947
918
902
898
942
905
943
905
935
929
895
911
941
901
911
902
905
937
894
940
905
911
930
910
912
903
905
937
913
929
916
920
939
941
922
894
920
914
912
902
930
895
901
917
902
908
936
916
911
913
912
922
934
928
917
900
910
914
898
917
894
901
910
914
930
917
918
913
918
898
922
904
923
906
909
917
909
936
908
908
922
928
901
936
916
918
902
932
937
939
926
899
907
902
919
907
906
895
927
912
916
917
904
936
931
920
932
906
934
932
932
923
920
903
905
906
906
922
903
908
906
918
904
925
918
929
906
932
918
937
917
919
948
931
941
923
912
909
924
905
905
927
910
907
907
924
926
939
931
899
904
895
901
920
918
899
943
909
935
903
919
897
924
903
910
907
930
937
939
900
941
914
913
927
921
899
916
918
913
936
917
902
911
935
946
928
897
929
901
905
921
941
895
951
931
925
934
898
910
926
910
909
934
893
912
917
897
908
926
901
919
925
905
908
934
929
923
917
899
910
913
939
930
921
904
941
905
938
914
927
928
911
898
905
903
897
906
894
908
907
901
913
910
939
899
916
909
899
925
908
903
941
910
908
912
927
914
921
902
946
943
917
905
935
942
897
893
903
916
908
916
917
938
909
948
924
913
929
897
912
905
941
910
948
921
935
899
934
907
921
907
900
895
914
938
923
914
897
924
906
923
938
909
922
906
902
909
937
904
905
907
923
928
925
939
907
909
941
939
914
909
935
917
912
899
910
917
927
911
927
932
911
919
916
923
942
918
894
917
894
908
904
928
902
940
908
905
908
915
929
939
911
921
929
897
917
909
946
908
911
912
941
903
934
908
950
937
933
917
908
915
923
902
942
895
919
935
926
936
899
896
915
900
946
912
928
916
916
921
902
915
894
921
946
900
944
914
913
915
911
946
929
908
911
928
941
909
919
933
905
913
899
898
944
939
934
933
930
933
903
903
902
904
916
933
910
925
899
921
904
917
909
924
921
912
894
939
926
925
893
944
905
927
902
926
898
906
921
910
911
907
913
901
903
945
905
929
913
919
941
913
922
934
910
907
901
933
916
923
899
936
920
899
916
925
922
936
941
902
934
917
915
903
937
919
909
918
912
917
900
942
918
934
928
928
921
905
900
930
910
907
947
929
911
945
926
898
913
927
905
909
939
939
904
916
936
944
947
942
911
931
922
933
905
939
921
904
898
901
943
915
930
932
904
920
907
933
900
908
933
934
902
906
924
922
932
923
918
919
923
926
939
908
903
915
922
907
904
932
903
902
926
941
935
905
927
904
920
911
933
934
918
916
934
903
904
920
941
899
909
931
931
920
940
927
922
901
924
924
941
910
916
906
911
916
900
927
925
936
903
933
910
903
922
909
908
937
914
928
907
916
898
915
924
905
905
901
916
939
911
926
918
895
895
916
915
915
896
924
917
899
920
937
896
899
914
916
893
918
905
922
915
909
901
915
915
911
912
906
919
902
940
905
909
931
913
942
937
912
924
898
931
921
943
896
914
905
934
933
915
915
915
937
945
916
923
905
938
941
895
937
933
942
916
902
917
905
907
899
921
908
926
934
934
928
943
923
905
917
914
914
943
943
928
901
921
914
939
897
928
938
895
935
914
923
907
919
921
941
915
931
952
915
934
899
904
904
913
903
917
910
925
904
930
916
911
941
910
913
913
939
907
909
941
917
919
928
943
908
915
916
934
913
927
915
921
939
899
913
927
937
933
943
927
924
924
928
926
894
942
902
896
941
905
918
911
925
924
929
921
916
900
925
898
902
921
933
942
897
902
925
906
907
894
906
952
911
895
906
905
916
911
927
917
907
930
923
908
939
903
902
919
903
929
903
898
914
896
920
921
933
929
909
910
898
939
939
919
918
912
939
894
908
905
929
908
910
905
947
905
939
899
904
902
897
905
925
923
932
906
933
900
896
922
915
906
909
934
904
920
918
924
930
905
928
916
895
913
937
926
905
910
898
933
909
911
908
920
911
924
901
903
909
940
934
900
949
905
906
902
934
917
931
918
900
923
936
907
906
920
937
924
934
928
923
909
897
922
928
898
908
921
903
929
905
893
941
911
904
903
898
935
943
910
918
929
905
900
910
926
933
907
937
894
944
907
919
913
920
913
908
929
908
924
896
908
907
940
906
914
936
926
899
916
904
899
908
939
912
903
909
905
897
933
910
945
919
928
901
905
911
941
924
937
917
912
898
903
939
936
905
912
907
912
895
932
935
935
935
934
904
902
923
904
939
904
916
941
909
899
921
933
916
934
937
911
930
933
931
909
921
947
945
931
907
931
945
946
914
925
921
900
896
921
915
915
927
901
916
897
927
921
900
926
908
914
918
914
927
939
936
896
930
927
920
907
922
921
904
908
938
946
913
897
907
916
938
939
918
923
896
934
907
941
930
937
923
925
926
930
908
925
900
897
911
908
895
895
908
895
937
934
908
922
894
930
909
907
898
925
915
920
943
893
899
914
941
927
946
944
902
935
924
902
923
917
916
932
912
915
911
903
922
906
919
912
909
917
937
921
913
900
925
917
914
900
902
942
923
944
941
937
895
924
895
917
912
900
896
922
912
934
897
900
939
902
901
918
941
907
936
905
894
937
920
911
931
916
921
922
905
904
931
932
902
928
936
919
929
904
923
943
910
941
943
927
919
908
905
901
905
943
910
910
924
896
897
909
931
916
938
942
895
900
921
906
914
920
953
902
921
933
907
923
910
917
943
909
931
940
938
937
902
910
894
929
908
904
912
902
903
894
924
900
902
922
919
917
917
934
935
898
901
939
922
922
894
904
898
897
936
923
906
917
941
941
935
901
909
899
938
909
922
917
904
913
904
908
903
919
934
915
937
904
924
927
934
935
915
945
918
898
899
915
912
902
903
916
941
928
934
936
907
919
897
911
903
910
894
899
913
900
905
941
928
943
909
941
925
916
928
922
900
926
943
909
906
921
906
939
935
904
916
900
913
904
914
911
912
946
898
943
938
926
912
918
913
923
941
928
902
903
918
920
907
930
907
928
910
937
906
907
896
902
922
912
908
914
929
916
946
904
914
924
904
903
933
903
938
918
908
941
897
924
913
929
902
921
897
902
919
943
900
893
897
902
921
903
939
902
904
901
916
913
905
923
903
935
934
929
937
913
938
898
945
930
915
917
909
912
925
929
904
942
937
894
915
908
921
920
924
906
908
923
912
941
897
923
921
942
935
908
907
918
910
939
906
909
907
926
921
895
910
904
900
911
902
895
927
906
903
921
895
924
900
895
944
917
925
937
907
924
918
906
922
933
920
935
906
912
923
924
913
897
898
931
942
920
896
913
911
915
903
916
920
904
913
913
917
896
932
915
909
901
917
918
918
924
920
899
908
899
926
904
938
902
932
940
913
903
919
921
911
908
902
929
922
914
909
900
904
944
896
899
902
934
917
914
903
903
903
939
934
913
918
914
913
937
911
935
943
913
939
902
894
939
925
909
929
905
936
915
898
914
907
914
931
947
938
903
910
921
931
906
907
925
909
924
895
937
921
937
915
931
924
921
906
908
913
897
895
934
907
923
894
918
929
901
920
923
922
899
907
926
917
920
909
905
903
945
912
911
897
917
912
902
932
915
933
931
902
905
897
899
896
918
915
904
929
901
915
939
943
916
915
929
920
923
916
922
910
933
944
905
944
901
911
899
902
915
929
908
924
939
913
899
947
934
937
921
936
920
936
901
920
905
932
929
930
933
914
921
899
914
908
937
896
931
930
910
939
921
948
915
912
928
910
902
932
928
907
939
909
937
938
901
942
943
917
927
897
927
898
912
895
934
939
900
919
918
918
936
935
914
911
915
935
912
909
937
937
905
924
897
909
921
895
913
913
928
903
906
920
934
920
920
933
932
943
905
915
933
939
933
944
903
916
909
926
933
914
943
941
923
920
922
927
898
936
914
929
906
930
911
917
919
912
901
897
933
941
907
908
921
910
921
928
895
937
942
927
901
911
908
926
929
909
928
934
922
949
899
936
897
900
930
916
936
924
930
903
913
929
937
905
907
908
942
900
900
903
922
914
915
897
945
903
927
916
929
896
901
929
919
894
913
929
924
912
908
930
944
909
929
906
903
905
913
931
904
940
929
931
937
923
942
939
929
922
911
905
917
927
907
924
926
940
928
929
911
936
911
922
936
906
897
930
914
918
905
908
915
904
934
906
930
913
904
907
916
923
911
908
938
919
899
917
894
912
930
936
942
899
916
933
906
938
920
898
937
937
929
939
926
939
921
912
930
909
921
907
939
939
943
930
906
901
927
899
924
914
905
899
920
896
905
913
943
907
918
950
910
931
937
917
913
922
911
909
922
912
910
923
906
913
939
926
933
903
918
927
913
927
896
902
900
916
928
931
933
897
909
906
902
929
941
935
933
906
903
935
946
895
916
948
901
932
937
906
901
927
912
919
921
909
898
905
910
940
919
926
926
911
921
930
907
948
920
898
951
933
934
908
897
937
925
895
911
917
941
930
902
926
926
929
936
896
900
922
894
923
941
921
903
920
904
926
897
922
920
918
916
903
928
922
907
905
933
931
923
903
917
906
908
912
941
915
915
903
919
931
931
900
917
897
913
911
905
908
922
928
911
939
907
911
903
934
920
906
933
898
941
917
924
903
902
936
899
909
908
919
916
904
922
925
935
924
934
899
920
919
939
940
924
907
899
921
911
925
901
914
900
902
898
911
905
930
928
941
921
921
919
909
929
916
911
924
918
902
902
897
898
921
932
913
901
915
935
920
922
935
916
905
908
919
924
927
914
922
897
918
946
913
912
909
905
927
908
928
938
918
930
941
913
908
903
906
920
904
913
922
920
918
902
920
907
932
910
918
905
907
916
909
929
933
906
918
945
895
911
937
904
918
905
911
912
903
911
927
911
900
907
915
898
948
935
932
914
893
894
934
911
929
922
920
912
920
908
899
928
946
925
928
919
908
920
902
901
909
937
899
917
932
903
903
919
899
912
916
917
941
912
913
936
928
929
905
900
909
943
933
904
915
921
896
898
933
923
947
928
901
916
909
939
941
918
904
906
910
893
918
907
930
917
912
898
910
913
899
893
934
912
929
921
933
912
912
937
905
910
912
906
931
933
913
928
942
928
906
933
933
907
918
942
940
897
914
928
898
905
919
915
926
913
899
939
918
926
921
942
915
934
913
909
928
906
936
912
930
900
919
899
928
920
929
937
899
926
913
919
896
921
909
893
920
895
923
908
912
920
899
897
909
908
899
932
937
907
916
939
940
922
928
937
933
907
909
932
907
907
918
903
906
923
930
900
944
929
934
910
913
919
918
938
908
916
935
921
904
922
911
938
907
945
906
939
932
918
906
919
918
900
906
901
901
935
898
897
901
910
899
911
935
939
926
924
911
919
899
907
929
919
934
910
931
945
909
897
939
916
915
931
901
944
922
911
905
937
894
911
920
922
897
906
910
906
903
908
912
911
900
924
916
945
934
909
897
909
900
946
897
941
918
924
907
935
936
912
935
907
899
939
897
934
934
933
920
934
937
930
907
929
935
905
898
912
908
934
913
903
941
927
902
929
914
912
909
923
920
903
911
918
914
904
920
931
918
905
925
923
897
932
929
940
911
937
903
929
919
894
906
919
913
945
905
917
903
899
895
907
905
897
895
935
912
939
902
932
908
912
913
939
925
930
898
905
913
929
920
902
896
934
917
901
914
902
910
927
897
906
937
918
925
906
926
914
923
929
913
932
905
894
935
908
917
941
916
923
915
923
918
938
908
934
926
941
909
925
944
925
927
905
902
929
900
926
929
909
901
903
907
918
932
914
939
943
914
912
912
941
937
946
917
933
909
898
933
930
910
921
920
903
921
918
908
900
902
902
925
923
910
903
940
914
903
928
914
922
896
907
937
906
914
906
925
901
912
916
905
936
933
907
905
913
914
899
912
898
911
915
900
939
911
902
913
924
895
893
903
939
907
911
937
906
916
935
930
932
923
913
930
915
921
935
916
924
896
941
937
923
907
913
901
937
941
917
915
943
901
908
918
915
946
903
903
909
921
897
919
916
933
938
933
939
902
912
914
944
932
945
936
904
906
926
911
919
924
913
944
921
904
907
898
944
927
926
937
906
917
895
931
906
932
908
916
921
910
898
903
921
927
903
909
902
920
930
926
899
911
919
909
906
913
900
921
926
910
929
934
927
918
943
898
915
915
941
924
918
908
928
909
919
914
943
900
918
921
916
911
927
924
906
903
911
908
916
943
909
937
917
904
904
919
895
905
918
916
905
941
916
945
937
936
951
915
913
893
908
929
901
916
943
923
925
915
941
927
899
938
911
905
914
939
897
902
917
903
931
898
927
922
911
914
915
897
924
918
940
912
909
907
896
923
894
901
929
913
944
933
900
907
905
909
920
899
910
929
931
920
918
903
929
922
914
933
912
905
923
917
922
927
912
923
902
918
939
907
945
933
907
896
930
910
922
942
903
918
898
911
932
925
900
903
938
904
931
926
900
900
927
937
913
927
916
912
936
913
902
914
906
913
913
914
903
909
917
917
912
901
909
929
916
908
917
901
939
905
934
915
920
915
924
941
914
903
907
902
933
912
914
912
911
917
900
897
909
905
907
931
916
920
913
898
903
909
915
909
913
916
894
904
943
895
920
911
934
936
933
903
932
915
939
906
912
922
899
921
931
912
911
902
927
899
908
899
906
895
921
918
904
937
929
933
910
924
911
918
930
902
930
905
941
915
940
935
943
905
900
898
911
921
924
902
934
908
926
919
912
913
936
907
912
923
900
921
933
905
912
922
929
913
920
913
939
919
916
918
899
904
909
940
913
901
924
919
919
926
935
898
904
922
905
910
916
911
941
911
924
941
905
912
907
932
935
922
939
944
934
906
909
910
906
915
904
911
903
912
904
905
908
914
909
906
902
924
926
934
914
913
907
899
904
895
943
900
935
924
928
905
906
934
910
905
894
909
939
907
918
909
940
925
932
895
893
913
930
901
937
917
928
930
927
914
912
902
906
902
931
904
907
919
910
900
925
930
925
908
906
934
938
913
915
920
916
904
920
903
929
937
939
934
935
911
921
919
924
942
893
913
911
940
931
916
896
928
924
908
933
919
937
924
906
907
939
912
914
918
928
925
943
941
932
908
905
921
909
943
913
911
931
899
930
901
908
911
934
897
937
901
935
924
933
944
943
915
905
928
926
918
928
900
943
946
919
904
902
905
907
919
917
897
899
920
939
932
908
932
928
945
905
934
929
925
910
904
910
912
911
909
907
939
913
912
900
921
915
900
927
905
925
916
945
893
918
935
896
898
912
903
905
929
924
937
944
924
907
909
908
933
907
918
913
932
916
904
939
911
941
912
913
917
897
899
900
923
913
901
948
938
910
923
935
918
923
905
945
921
921
946
937
922
924
904
900
925
940
945
909
944
909
927
919
932
921
906
904
929
927
918
912
904
902
921
926
920
943
921
941
922
902
923
918
904
913
914
898
906
936
946
923
906
894
903
899
929
902
932
922
901
918
895
922
909
929
902
937
921
932
917
943
911
914
919
905
907
913
906
941
919
905
947
905
935
933
917
912
933
944
938
906
896
939
935
920
935
895
923
904
939
937
924
909
930
907
918
929
906
917
919
903
902
924
904
896
923
914
933
933
922
929
936
923
902
921
899
933
907
895
903
902
917
915
905
918
897
898
923
915
917
936
896
925
931
937
907
943
942
906
917
905
910
943
912
914
927
905
938
939
909
907
930
897
937
932
928
899
897
937
936
897
897
937
919
925
910
917
912
915
895
896
923
898
941
913
914
925
939
937
912
939
938
902
895
920
941
934
911
926
930
918
929
904
919
923
926
937
910
941
904
934
935
907
935
923
905
939
939
919
936
941
933
918
916
905
935
940
926
947
919
903
934
945
935
939
912
934
910
897
904
919
930
907
912
905
929
913
898
901
900
929
911
909
931
928
915
923
915
903
899
898
906
917
914
923
911
937
898
932
913
918
915
922
929
907
912
933
907
902
913
910
906
908
932
916
920
908
897
918
911
912
895
937
935
903
903
927
912
910
898
905
898
937
911
934
895
921
896
897
915
921
918
910
897
927
898
928
906
903
902
911
945
903
916
922
942
911
902
905
909
913
905
912
902
936
941
919
897
938
912
929
935
934
902
904
931
931
903
908
894
914
896
921
904
905
909
918
899
905
913
934
932
936
908
914
909
895
902
925
908
904
908
933
918
900
915
915
941
933
896
911
934
934
912
896
908
895
913
913
907
910
937
933
903
949
933
926
939
930
931
900
909
905
932
903
937
912
927
928
914
908
904
918
942
939
923
926
910
910
902
914
926
905
935
920
924
929
913
912
933
931
926
914
935
911
916
906
941
926
906
906
909
904
938
905
904
901
913
929
894
916
927
908
916
924
910
900
912
901
941
948
901
922
936
906
914
916
911
915
941
907
919
910
909
939
936
911
908
928
923
897
905
899
941
901
942
914
909
902
918
936
902
941
934
915
900
912
936
924
905
915
931
901
934
906
925
938
926
913
931
905
935
904
916
897
906
893
912
934
900
931
927
913
933
914
897
902
941
924
922
928
897
912
904
932
923
918
902
922
929
897
916
905
906
911
927
930
921
935
902
932
912
933
926
904
909
907
913
929
927
919
902
900
939
903
939
907
916
907
917
911
937
924
907
918
905
933
936
911
942
912
914
926
929
904
894
939
918
898
904
896
902
919
922
917
908
899
904
923
932
933
906
934
901
906
915
917
919
939
915
921
914
923
901
929
933
910
910
924
903
937
937
925
934
912
935
911
908
939
897
909
905
937
931
899
922
920
907
921
927
900
904
926
893
909
934
937
930
932
926
916
909
900
939
936
896
919
907
941
936
910
930
904
943
909
913
941
910
907
906
937
911
943
910
935
909
915
933
898
913
900
898
941
921
907
934
925
923
922
917
916
907
922
912
893
917
911
911
924
942
906
921
907
925
920
903
914
907
926
937
900
933
917
921
897
935
916
908
927
934
906
907
926
920
903
915
900
899
899
906
899
921
900
939
911
919
917
906
924
908
922
925
934
941
915
933
926
919
907
913
905
943
913
898
902
903
935
938
894
940
924
925
934
914
913
910
898
919
905
908
910
929
939
902
906
939
911
929
906
895
902
915
920
937
906
929
912
941
914
912
926
912
901
911
909
901
908
895
922
933
935
915
932
943
904
937
910
904
912
905
918
918
920
934
907
931
906
912
912
907
902
930
943
898
902
905
947
915
912
895
926
922
926
914
904
944
933
913
925
927
930
914
915
903
911
927
898
924
921
936
905
919
905
928
923
900
944
900
932
929
894
906
920
929
899
916
939
910
931
940
897
913
929
901
939
921
931
939
941
931
907
910
904
945
932
913
942
893
902
916
922
941
929
915
926
914
948
922
909
896
926
916
907
904
904
918
931
918
918
918
906
915
927
897
917
909
928
897
933
912
914
906
932
929
908
924
932
917
909
901
905
904
909
902
942
907
901
904
899
913
908
909
922
907
921
930
915
937
919
905
897
934
922
924
911
916
941
934
936
909
896
921
936
929
919
940
905
937
914
919
904
905
900
903
933
907
916
904
912
905
920
919
911
936
911
939
939
939
942
939
902
909
915
935
904
923
902
928
907
923
935
925
913
934
946
896
920
898
929
937
939
915
893
897
939
905
912
899
919
937
929
928
914
937
938
909
909
919
930
922
925
930
939
905
915
937
901
909
929
922
926
902
899
940
911
903
913
915
944
932
919
921
901
922
895
918
925
941
911
910
914
896
913
900
920
908
904
922
915
896
937
937
930
924
931
914
907
897
902
936
906
899
903
903
931
915
917
897
899
910
913
946
920
922
917
920
903
905
946
909
926
935
943
935
898
927
942
932
899
912
909
912
903
925
904
926
903
902
938
904
902
895
892
916
909
926
923
911
920
915
932
926
895
899
919
939
901
932
897
925
900
897
935
920
919
909
915
933
895
923
919
917
920
905
899
916
911
919
933
909
902
935
942
916
939
910
899
902
917
942
908
944
927
917
923
901
924
938
919
911
934
941
897
923
939
909
917
924
926
942
897
909
919
898
904
945
904
913
903
917
914
895
922
913
920
933
919
920
937
916
934
910
909
928
903
913
916
929
919
917
903
923
901
908
925
896
922
904
924
928
913
911
905
918
933
940
915
945
911
926
941
906
915
903
901
901
911
920
905
919
898
925
919
919
920
921
937
913
901
927
920
914
943
900
902
907
924
905
916
898
941
918
902
903
904
904
898
919
918
908
903
911
944
930
907
928
914
932
899
942
918
930
911
898
901
937
907
948
931
906
934
909
925
927
938
932
900
905
915
923
915
920
895
932
901
908
920
904
932
912
916
920
933
922
923
902
908
909
923
928
921
902
929
906
946
898
939
902
903
909
944
904
906
896
917
897
932
905
931
941
929
916
910
917
909
908
918
917
916
925
899
911
906
944
895
895
902
918
899
915
904
936
900
936
926
914
932
933
905
920
902
898
908
902
918
895
900
920
911
924
916
920
929
925
920
896
900
913
923
924
927
925
929
911
935
896
919
913
908
933
943
920
904
902
930
934
924
905
943
913
913
928
922
909
894
928
936
928
908
904
927
932
933
908
939
930
926
943
910
939
901
912
908
940
934
917
911
908
916
918
946
908
908
903
920
928
928
936
937
911
911
906
917
910
909
919
900
906
926
905
926
899
938
900
906
935
903
915
902
906
905
900
914
919
906
916
908
897
936
900
932
933
901
933
936
914
921
938
939
895
909
909
921
903
933
908
900
905
934
915
931
933
932
929
924
922
903
944
934
902
918
898
911
911
936
931
907
927
934
923
920
909
901
937
927
939
911
900
906
943
909
924
932
894
910
913
910
915
910
908
905
900
929
894
936
915
903
934
915
902
897
920
915
929
935
923
903
929
937
905
919
911
925
897
895
936
920
934
907
946
939
907
904
918
925
945
933
933
910
917
922
934
915
899
930
929
933
900
896
930
939
934
929
920
919
925
921
903
918
915
945
908
898
894
935
932
923
895
940
941
923
910
897
907
905
915
931
916
906
894
931
906
894
909
937
900
911
912
900
906
939
936
928
935
906
934
904
929
925
896
895
901
943
906
916
921
909
901
915
906
926
909
893
907
941
922
909
911
939
909
925
918
906
925
905
895
943
915
942
914
922
927
942
931
910
943
937
901
911
937
905
922
927
893
906
945
910
897
945
902
913
941
923
930
944
925
937
933
937
930
920
917
924
932
927
931
908
908
946
914
922
897
930
894
928
895
926
915
913
931
937
900
922
898
934
897
919
943
926
897
912
925
909
929
924
904
915
944
931
917
917
938
925
943
908
910
896
894
895
936
915
908
907
909
902
908
917
923
928
894
906
918
920
934
912
924
905
932
900
915
913
933
914
903
918
913
908
929
922
940
944
946
903
916
937
922
906
907
921
904
905
899
946
935
903
926
908
897
911
901
912
919
919
930
906
950
940
897
914
894
911
917
915
918
904
924
921
920
924
939
919
923
908
929
929
929
908
912
937
937
902
921
907
937
894
941
915
935
924
904
926
915
927
904
932
911
901
913
925
908
932
905
908
927
899
921
910
927
909
911
904
931
903
919
906
927
909
897
938
920
920
894
945
901
908
937
917
896
937
942
919
901
910
930
938
906
909
908
915
913
902
910
939
924
929
932
920
933
944
939
934
936
909
925
905
921
908
915
940
938
934
916
921
918
918
911
897
941
940
927
899
916
921
912
944
897
941
903
904
943
899
907
933
936
908
906
905
905
909
895
949
898
919
905
895
942
916
927
912
911
930
892
924
912
939
901
915
899
904
912
895
899
905
932
905
904
926
919
928
913
918
938
907
911
906
914
906
904
917
910
906
940
914
905
912
924
941
902
906
921
905
927
936
915
939
905
901
915
908
924
920
930
900
913
898
941
916
895
933
910
926
941
909
941
908
922
920
921
940
901
915
932
927
912
898
918
924
911
923
941
906
908
926
895
912
910
906
895
938
926
913
931
899
911
937
920
927
945
904
915
911
912
924
918
937
931
935
912
904
895
917
904
897
899
944
917
921
904
895
911
938
921
918
932
926
900
935
907
945
927
941
934
928
893
930
941
924
895
902
913
919
898
909
905
896
908
926
910
932
907
929
905
940
943
909
912
910
945
937
924
905
951
933
928
907
896
904
908
905
900
917
945
904
892
902
944
902
939
899
925
933
929
894
919
923
896
908
939
918
934
905
915
907
905
901
939
916
926
945
905
896
936
922
908
941
894
908
925
923
922
946
912
904
918
909
940
944
931
943
928
899
894
942
919
905
934
922
913
928
928
903
914
908
914
923
926
912
919
912
935
944
904
917
926
931
903
933
897
917
920
921
913
911
932
917
921
934
905
943
896
930
911
948
910
918
933
912
934
913
926
904
902
903
934
931
928
924
930
914
904
933
921
915
945
941
917
902
929
912
899
917
903
907
904
905
922
908
907
944
905
944
899
897
897
944
914
911
932
912
941
927
922
914
915
893
903
912
905
901
906
906
929
936
895
928
923
902
929
895
933
903
909
902
922
901
926
920
921
899
911
918
900
924
921
899
929
912
940
910
920
908
900
896
910
922
924
913
933
909
935
941
902
921
906
907
909
930
936
932
908
895
933
912
908
911
937
945
924
897
920
916
939
918
931
910
911
931
903
913
927
942
918
909
910
924
901
895
914
926
933
894
919
900
936
927
933
904
914
934
917
921
897
925
933
920
908
903
930
914
900
905
911
902
938
911
920
917
907
919
935
917
901
911
911
896
915
904
912
919
919
934
920
911
907
923
911
931
934
897
931
944
929
900
918
935
908
912
909
900
925
929
909
898
930
904
925
900
914
921
930
933
906
910
929
908
895
916
939
909
920
897
915
906
900
920
906
930
893
925
905
936
940
918
919
912
926
933
933
910
912
918
919
906
939
921
899
939
923
900
912
915
893
924
902
904
927
898
912
941
943
925
922
926
915
910
913
933
931
945
914
946
940
943
899
928
900
912
909
926
909
896
908
908
936
911
932
932
915
901
936
944
897
931
920
944
906
924
941
907
908
941
945
901
911
901
902
943
911
941
936
907
930
914
914
904
939
928
918
910
896
899
916
905
916
911
936
905
927
940
908
953
915
916
905
898
923
893
937
935
909
917
931
906
926
913
904
898
896
918
910
951
928
920
908
934
921
899
904
907
924
895
903
932
902
935
902
897
907
915
928
920
909
904
905
941
908
908
897
906
929
918
922
929
909
905
935
907
916
908
908
908
928
926
929
904
948
924
934
932
905
923
916
904
905
925
934
926
897
901
909
933
895
895
918
937
930
895
896
895
909
911
931
923
933
906
915
916
930
907
898
897
899
896
930
930
909
893
914
904
934
915
902
916
946
916
904
895
915
943
922
922
938
920
908
922
942
909
903
927
932
937
947
921
903
909
910
925
937
925
947
934
945
902
919
935
911
943
911
943
901
894
943
895
935
898
905
903
929
931
903
898
911
894
899
905
920
913
901
904
911
925
915
916
919
933
908
908
934
912
897
940
946
907
943
939
927
915
941
931
924
897
933
903
923
921
896
904
914
935
916
908
944
906
914
940
905
899
929
951
898
932
915
911
924
923
901
907
926
899
902
895
924
911
908
897
924
907
936
922
908
931
917
923
921
897
908
900
909
937
929
903
930
895
943
928
928
907
921
909
912
913
897
918
903
903
939
901
940
915
907
919
924
899
926
912
928
904
911
897
898
914
914
942
898
915
915
902
938
916
901
907
903
893
924
919
922
939
908
907
952
941
910
932
896
923
924
901
928
912
941
905
927
911
935
903
918
897
939
893
925
943
910
903
897
895
893
914
921
928
903
929
897
895
909
911
903
909
911
916
942
895
924
902
913
933
905
922
912
939
915
906
950
933
914
937
909
921
908
917
911
932
938
895
934
896
903
941
922
913
897
938
906
903
909
907
916
899
904
934
915
907
945
912
923
935
897
937
902
919
911
907
899
899
912
924
914
919
919
942
947
933
938
927
914
930
919
926
917
895
908
903
937
902
937
938
935
911
921
910
929
927
905
905
927
913
899
933
907
951
904
900
904
930
905
918
921
909
917
901
894
946
945
922
929
910
924
936
929
939
923
945
913
934
899
932
919
913
932
920
936
906
932
923
904
932
905
908
911
943
937
912
918
936
901
915
930
909
934
942
912
934
912
922
912
907
932
926
904
904
935
924
926
905
905
920
941
913
921
909
937
899
912
897
931
911
898
896
944
943
909
936
936
895
925
914
903
905
906
898
929
934
912
925
902
935
910
924
929
921
923
916
916
923
907
929
902
901
917
949
913
940
910
932
914
921
907
905
907
894
932
938
929
941
905
911
896
917
939
939
925
905
938
931
918
899
931
928
941
909
899
918
943
902
897
904
904
899
921
943
899
899
926
908
906
898
915
912
912
906
920
915
906
909
933
912
897
914
903
928
939
945
912
897
942
929
900
938
905
941
943
917
908
911
928
918
912
937
928
903
907
908
908
932
909
926
914
939
904
916
918
920
936
938
948
921
934
902
936
898
932
919
916
926
921
946
919
935
942
899
933
900
920
897
907
909
910
913
933
928
923
930
897
918
895
921
946
925
920
935
920
906
895
899
929
903
896
912
901
908
936
910
916
927
934
920
896
915
899
946
912
913
944
913
916
921
910
912
914
903
913
924
938
928
908
931
935
893
933
910
910
916
902
894
917
937
937
900
911
944
942
907
903
939
928
942
937
924
905
920
915
911
910
929
946
897
925
909
908
910
915
899
901
920
900
943
918
896
934
937
925
915
917
903
902
905
925
945
917
909
936
903
903
901
926
896
911
905
915
945
922
927
917
925
921
942
917
935
913
914
908
921
927
903
915
945
899
913
917
931
915
934
932
914
904
922
910
930
937
896
919
916
914
907
906
911
901
937
934
924
920
899
901
910
936
921
908
896
926
927
910
945
917
902
902
936
941
913
905
899
934
908
935
906
917
904
924
914
906
906
902
920
910
923
903
897
938
917
910
937
904
925
933
945
915
899
899
902
924
903
932
908
928
943
938
920
904
910
902
921
923
898
903
929
945
922
893
926
897
933
924
900
927
906
943
898
922
933
899
944
901
915
923
919
915
906
920
895
934
907
914
903
899
915
913
910
925
912
929
942
917
921
916
901
936
907
913
937
939
915
914
915
905
909
933
933
897
939
897
916
918
942
933
894
919
939
920
922
934
916
914
915
909
908
919
943
905
919
934
938
943
943
916
920
918
920
906
912
920
909
911
908
910
931
946
900
948
902
911
939
900
900
923
895
938
929
917
936
906
901
934
925
908
933
925
905
902
915
921
926
929
922
925
914
927
929
907
918
925
943
901
927
932
930
915
898
939
915
920
924
911
934
918
916
899
916
910
946
923
909
920
917
895
914
939
943
942
908
894
898
925
910
928
935
941
929
923
894
906
919
899
907
926
907
927
912
901
896
898
926
937
937
901
941
901
914
928
897
901
899
902
938
895
897
897
923
902
930
916
906
895
914
915
929
935
941
921
939
917
910
918
897
904
940
917
920
939
911
939
933
918
895
902
929
916
924
920
916
918
916
931
909
899
904
927
918
899
940
926
906
922
896
908
903
939
912
894
902
902
907
926
916
896
920
917
938
907
902
920
911
896
936
920
923
926
947
914
916
926
942
903
944
900
939
897
949
924
909
937
938
901
924
927
925
936
935
908
911
938
900
924
918
915
927
920
928
933
909
924
925
923
929
908
917
941
904
911
913
907
899
904
932
908
915
937
930
942
895
941
900
943
908
914
944
906
937
914
905
906
944
911
950
913
918
908
938
927
897
934
909
907
914
914
911
934
908
915
900
901
894
920
939
900
901
942
919
904
923
893
918
897
910
922
913
910
897
936
894
908
937
946
921
939
928
943
894
939
932
901
925
903
898
908
932
934
931
925
910
917
919
934
920
910
929
909
906
909
927
945
916
928
898
906
911
924
921
911
913
927
923
905
910
898
911
909
901
905
914
901
906
933
937
912
907
907
904
920
908
902
943
898
913
919
922
922
911
923
921
919
918
921
934
927
937
917
902
907
912
906
911
936
896
920
908
903
905
911
926
915
939
905
895
933
916
934
937
909
903
938
933
895
912
907
904
917
921
921
927
931
908
926
903
912
935
926
919
908
920
943
943
923
921
935
912
929
912
900
933
924
941
938
897
905
908
896
912
937
907
900
909
896
920
894
917
906
901
906
914
919
939
908
928
929
903
943
920
918
916
902
903
937
943
902
916
937
941
911
911
924
902
919
904
927
939
927
921
919
896
904
906
909
944
925
898
918
933
937
910
896
896
914
917
936
917
940
899
910
909
941
903
924
906
899
925
916
917
915
912
939
906
912
908
918
924
923
914
921
904
912
939
941
905
923
897
939
942
897
929
929
941
944
916
937
924
898
925
927
939
895
918
897
901
943
921
902
928
946
905
908
914
926
912
898
908
909
937
938
908
909
936
900
921
937
909
934
901
939
945
919
899
929
900
929
924
896
912
898
945
929
901
924
897
939
920
938
919
911
910
904
900
926
946
948
908
925
921
948
911
904
925
898
934
934
906
901
916
926
896
923
930
914
936
916
910
912
915
933
919
904
945
917
917
928
908
899
912
925
938
912
920
933
938
931
926
910
937
924
943
907
905
903
930
893
931
895
902
937
899
909
900
899
903
923
913
905
933
936
919
894
905
923
943
905
917
900
905
933
905
929
908
922
918
917
925
927
911
922
915
903
905
944
941
930
923
951
931
908
914
922
904
934
905
908
910
909
902
904
930
904
907
916
906
914
943
923
935
945
941
896
905
928
944
920
927
915
904
919
936
926
909
951
941
923
928
906
907
939
933
905
902
902
936
923
906
911
898
899
921
905
924
913
939
898
938
910
915
905
901
904
935
913
913
916
945
918
931
926
910
911
920
907
924
906
925
911
929
907
892
926
905
932
920
913
929
920
936
899
920
924
937
932
920
945
911
908
913
901
909
930
898
902
919
900
922
926
924
893
899
928
941
903
920
933
938
904
942
924
903
904
904
919
900
911
918
915
907
899
904
933
937
909
939
910
903
944
920
928
934
915
915
912
925
918
916
901
911
938
904
928
910
929
948
913
907
911
933
905
915
935
941
941
919
899
920
899
895
927
909
909
897
898
902
927
932
932
913
909
915
939
935
914
895
929
907
896
906
907
911
939
900
898
895
935
904
924
908
911
929
928
927
923
905
907
907
909
916
920
908
921
908
930
929
934
914
921
909
920
941
919
917
907
925
917
905
919
907
897
929
931
936
910
911
941
912
930
923
932
907
929
907
922
920
924
934
923
936
919
922
914
903
913
929
902
933
913
921
924
904
927
901
937
909
902
914
898
911
910
902
942
901
906
900
919
909
941
902
910
913
906
896
926
922
908
904
909
908
915
899
905
902
916
936
922
896
926
907
944
916
931
946
925
939
932
913
928
918
922
920
932
912
898
916
912
933
920
910
933
911
916
932
900
921
903
918
925
944
897
920
932
935
937
939
913
941
924
917
927
907
930
930
897
943
906
926
921
907
918
936
899
932
921
907
918
931
934
906
934
907
904
895
918
898
913
934
911
921
931
919
913
910
907
929
929
903
909
902
912
919
932
926
895
938
928
917
911
912
913
919
899
933
930
909
907
909
899
920
937
944
930
903
906
922
924
939
908
918
897
933
936
896
916
904
928
908
926
932
909
942
902
931
946
894
899
923
917
929
922
905
918
930
918
904
941
922
908
908
914
928
895
918
935
894
926
927
934
903
923
920
939
923
945
923
921
939
941
927
911
903
905
937
920
915
894
939
922
906
907
905
940
912
909
924
928
926
908
921
918
906
935
913
908
927
935
907
905
939
901
934
925
907
930
918
935
895
933
901
941
912
929
913
924
917
931
925
915
943
939
896
898
899
937
915
906
899
905
921
901
923
901
901
914
905
919
905
895
905
938
934
908
932
921
896
942
944
926
913
930
895
934
943
918
907
909
939
906
909
911
932
906
939
925
899
904
918
902
922
898
941
914
924
898
909
929
916
922
939
926
935
935
909
926
927
942
911
916
943
946
900
909
917
920
902
921
932
919
939
898
916
908
920
919
925
929
930
940
943
931
900
929
928
912
899
907
929
904
913
926
923
911
905
910
928
898
920
929
908
924
898
903
939
914
921
914
901
934
912
923
917
921
912
898
931
913
903
920
933
921
933
925
907
932
927
925
912
929
926
938
916
897
943
900
893
903
912
929
902
906
921
909
943
932
944
937
914
937
916
918
892
947
922
894
911
933
907
912
894
914
919
930
903
922
903
912
914
913
922
908
939
915
899
897
913
910
911
902
934
898
909
911
903
923
896
929
926
944
915
924
933
934
935
895
901
913
920
905
911
911
904
914
907
935
913
905
917
924
922
909
922
908
923
921
937
930
903
922
921
920
895
930
915
926
923
919
901
920
929
930
918
930
900
920
916
906
928
898
941
941
922
945
905
899
907
918
908
932
920
924
923
911
918
908
920
925
919
905
904
900
928
924
897
929
921
939
943
913
938
923
900
910
931
907
923
937
927
916
904
900
909
897
952
908
906
904
911
935
905
926
937
918
899
912
915
917
931
904
929
923
924
899
897
905
936
902
936
904
936
937
932
929
918
914
914
938
932
914
898
919
923
927
934
902
902
901
914
925
931
915
903
910
907
942
919
934
898
912
907
901
902
931
916
924
919
907
915
921
907
938
914
935
904
898
920
912
911
926
911
922
912
937
927
934
906
925
908
923
902
897
903
937
920
901
929
895
908
910
926
923
925
916
946
918
909
932
919
919
899
937
909
921
921
911
904
909
936
894
931
925
911
918
909
918
939
935
903
902
903
924
908
917
913
931
897
909
902
903
930
901
941
943
926
904
922
894
945
912
903
917
917
908
906
934
904
911
947
945
905
920
915
903
898
901
903
917
904
929
921
935
913
895
929
901
927
907
916
894
907
897
919
923
903
932
914
914
904
941
918
918
903
905
899
920
899
932
937
917
919
930
900
920
911
938
921
925
943
926
938
909
899
908
940
912
931
919
896
909
940
946
931
944
915
915
898
939
922
907
899
901
899
927
931
949
920
928
909
949
909
912
907
944
918
941
914
910
908
918
925
903
910
941
923
917
896
926
912
907
925
940
931
925
932
924
920
938
900
902
920
928
926
911
893
914
907
920
920
939
909
901
909
915
913
912
941
901
910
926
909
938
949
935
914
941
929
944
913
933
920
902
910
902
896
924
903
909
911
931
920
933
920
921
931
906
933
905
902
901
929
915
937
937
936
936
934
933
899
905
916
911
901
913
931
907
894
940
907
944
897
943
896
911
904
914
903
913
934
944
930
946
918
894
923
926
904
902
906
920
898
930
930
917
905
945
908
901
924
916
917
902
943
897
914
902
935
898
939
906
940
903
939
909
933
903
934
913
946
911
929
900
925
923
906
913
933
931
926
944
911
919
933
908
928
897
922
939
910
904
914
903
941
913
915
925
934
915
933
903
939
911
902
937
904
910
932
894
931
931
931
912
939
894
900
909
927
902
916
919
912
907
895
902
932
907
944
928
899
899
909
925
914
944
936
897
935
903
928
933
924
934
900
945
921
910
917
913
937
909
908
909
931
918
902
904
912
930
907
928
898
919
931
931
900
930
906
919
906
912
901
920
916
935
912
913
905
924
919
913
905
904
925
901
939
905
903
898
939
928
917
905
937
935
924
913
926
925
932
935
919
920
928
905
925
902
911
916
915
898
898
913
912
916
923
921
915
910
915
920
941
899
935
924
905
925
893
924
927
924
894
906
914
915
938
923
929
924
903
940
917
924
908
922
920
898
902
915
942
914
911
898
916
896
891
904
925
924
907
902
908
915
939
903
942
946
911
910
898
901
907
915
913
905
914
930
914
907
911
932
913
902
918
939
909
918
938
920
896
911
932
902
899
935
924
899
935
900
914
922
893
908
905
906
942
943
925
911
903
910
902
940
923
928
931
933
906
924
939
904
944
901
910
906
921
907
899
937
906
920
917
911
922
945
935
936
907
926
925
898
900
921
915
916
900
905
934
907
928
900
904
914
942
913
895
928
937
924
937
906
944
902
917
922
919
904
918
934
908
899
929
936
912
934
931
931
908
896
932
910
914
901
930
911
921
938
938
923
913
913
906
917
922
908
944
922
920
911
918
908
908
907
925
912
895
905
941
908
910
930
909
941
905
896
910
915
916
927
939
918
912
906
915
941
898
895
944
932
908
943
913
926
896
903
906
899
911
898
928
898
937
907
903
935
943
896
942
924
918
924
903
917
919
936
910
902
911
926
921
904
939
932
931
910
931
938
943
929
921
900
926
909
918
913
902
923
918
913
901
911
913
911
904
929
903
918
929
908
901
940
903
897
917
907
899
915
897
941
906
933
944
915
929
913
925
923
931
908
904
925
914
918
902
896
942
906
900
928
895
895
901
916
912
909
922
935
927
926
933
909
897
931
923
939
934
925
919
918
915
930
911
907
939
922
916
940
910
906
910
944
932
913
907
928
907
941
914
923
899
903
923
933
894
929
921
943
901
906
932
903
943
924
939
937
900
937
916
915
905
921
904
903
904
911
936
923
914
933
933
906
904
907
937
928
904
902
914
933
941
942
924
904
931
928
914
911
905
934
929
905
923
914
923
942
910
929
922
899
898
941
902
932
908
931
920
943
941
925
915
919
917
937
898
899
925
899
922
927
946
915
905
904
897
905
941
906
929
910
910
934
903
905
922
920
922
937
907
905
933
918
906
906
908
909
903
894
899
924
922
932
901
898
900
937
907
938
898
920
930
908
906
918
939
904
929
904
907
907
917
943
915
934
931
905
899
927
931
912
933
920
937
917
917
913
908
950
923
932
922
909
916
895
933
896
921
913
906
911
930
937
943
922
925
903
912
898
901
912
937
916
910
921
901
923
907
913
917
922
910
922
916
935
913
905
940
926
911
938
938
937
924
907
911
945
924
933
905
903
930
894
912
907
935
938
933
900
914
911
910
910
917
945
941
948
914
918
945
917
939
918
932
899
912
912
919
914
939
912
895
905
899
894
927
900
902
939
931
900
917
902
921
912
935
929
901
943
897
942
918
915
908
935
896
899
899
933
931
911
910
929
921
916
913
915
917
907
924
926
918
943
931
898
901
943
908
941
908
910
933
946
922
911
895
906
916
935
920
942
932
937
910
934
912
929
899
907
928
919
912
932
910
926
907
930
929
929
902
906
925
897
936
910
916
902
926
926
901
931
930
894
932
916
913
899
929
941
930
903
933
911
928
907
910
899
943
943
918
904
897
935
909
941
924
908
933
909
921
914
911
902
910
949
914
937
923
906
926
912
939
905
943
923
902
933
897
903
920
933
902
908
937
893
923
936
900
910
939
928
925
908
930
929
897
909
907
935
912
921
935
900
908
903
935
921
942
939
907
913
900
918
946
932
906
902
929
907
937
896
915
900
901
909
915
941
908
911
942
904
933
914
919
911
946
927
906
916
896
945
922
951
918
907
939
918
933
915
919
907
897
939
917
937
930
894
898
927
923
926
908
914
927
907
939
895
940
929
933
919
937
900
898
939
902
926
918
941
896
912
902
918
923
917
933
933
917
906
901
951
943
921
919
911
908
923
934
915
894
929
931
897
912
894
935
930
947
922
903
932
906
929
929
926
916
902
925
936
904
907
919
927
914
914
920
904
936
936
943
916
939
911
905
923
929
937
938
909
934
905
910
899
921
902
945
909
918
923
897
919
907
908
893
905
900
919
922
912
906
910
907
921
925
923
929
908
906
927
917
907
908
910
914
938
932
929
920
899
918
907
939
902
913
922
896
937
907
917
931
937
911
908
943
919
913
895
910
903
898
899
920
908
923
937
932
913
924
917
907
895
900
902
919
938
915
904
946
908
909
925
918
911
911
926
921
937
916
941
903
934
920
921
932
923
936
903
943
934
898
940
920
906
938
917
904
935
939
913
937
932
914
913
946
933
901
905
928
903
901
912
903
900
941
928
935
923
924
933
924
904
933
938
906
917
935
924
925
918
927
901
923
913
938
925
912
915
906
942
929
902
928
903
904
926
903
919
925
896
933
922
933
935
935
936
911
937
945
907
936
919
905
904
905
920
917
898
937
905
907
919
919
906
929
936
943
913
904
917
909
922
937
937
938
932
924
942
903
914
926
917
898
896
929
915
919
913
908
897
924
915
920
903
912
944
913
910
909
906
947
908
895
904
915
911
901
915
906
898
911
903
933
894
917
912
902
910
929
908
923
937
936
907
915
909
910
913
899
943
909
898
900
901
897
931
902
894
916
930
909
929
907
931
920
910
916
938
899
917
937
922
900
940
943
896
928
901
916
913
919
901
940
898
905
896
902
937
920
933
913
941
921
941
899
932
923
939
933
927
933
918
919
925
919
929
920
931
940
903
913
923
902
913
929
931
907
939
902
920
926
897
925
926
914
905
922
900
910
902
908
938
928
903
897
924
917
910
904
917
903
918
920
932
915
934
915
909
932
914
934
916
917
933
908
909
906
920
898
915
901
895
923
913
907
945
929
900
904
912
911
929
898
920
902
895
939
929
950
931
914
902
929
937
901
939
921
918
919
907
938
909
910
923
944
918
919
937
902
929
930
932
943
937
946
930
910
936
911
916
931
912
903
925
923
934
916
918
943
933
939
924
894
937
915
908
899
904
896
912
939
900
943
913
920
915
926
897
899
902
923
911
909
936
897
905
904
893
919
907
909
942
901
944
903
919
929
911
927
899
906
910
904
929
916
898
926
911
906
916
923
895
903
917
895
906
904
937
952
902
903
917
906
934
908
921
906
921
902
930
913
899
934
920
920
921
930
900
909
904
910
921
911
911
907
920
909
901
913
921
936
927
911
931
905
928
897
901
913
904
915
900
906
928
916
943
912
928
929
946
937
926
905
933
934
906
923
928
895
915
927
893
926
916
922
930
910
909
933
904
907
932
893
933
914
933
891
908
943
899
929
932
923
914
931
924
932
895
909
919
907
897
904
910
937
932
907
946
927
898
936
902
913
910
941
907
904
908
941
932
910
913
905
906
900
912
905
931
929
908
924
931
910
898
910
914
916
939
905
907
897
901
899
925
899
895
926
936
917
906
894
928
936
931
903
919
914
908
905
927
921
914
902
948
914
915
899
936
910
909
939
908
917
932
937
917
927
930
909
913
927
918
923
925
916
904
921
928
925
911
911
917
919
905
898
913
939
908
904
902
946
935
918
923
929
904
918
904
933
901
926
929
905
928
930
922
897
920
943
944
928
902
917
937
932
921
909
901
919
915
910
903
946
905
904
909
929
925
939
935
936
906
893
928
923
901
903
900
894
941
942
920
904
906
920
942
917
907
918
912
917
902
917
937
907
933
903
905
909
920
946
922
901
906
926
945
915
912
935
905
910
922
897
899
912
920
931
919
915
896
931
924
918
903
909
908
904
938
923
935
936
945
932
940
918
943
931
918
946
938
938
936
905
920
935
905
897
925
922
914
918
909
934
905
925
915
926
910
904
893
899
910
926
899
916
929
900
932
919
929
912
913
904
914
908
916
899
921
897
932
943
941
925
907
918
918
904
895
932
914
909
907
917
915
909
928
950
913
902
928
898
902
915
927
909
939
901
941
903
935
919
906
918
936
906
939
903
934
913
907
932
929
902
909
926
916
934
934
910
918
929
908
919
926
925
908
914
917
920
909
931
903
901
924
928
923
897
923
906
914
938
928
936
908
899
913
916
936
938
893
944
939
910
918
912
923
933
893
907
905
937
921
949
904
932
907
938
907
916
946
939
942
903
931
897
897
935
941
936
909
927
903
904
899
913
939
914
941
915
903
917
915
932
940
932
941
912
908
901
943
906
929
948
901
939
936
919
921
897
927
898
939
936
902
922
919
896
915
913
896
928
928
901
929
925
925
937
917
915
928
918
935
909
933
907
905
939
902
944
901
903
915
916
921
914
898
909
920
902
907
920
946
912
904
916
934
903
918
899
913
915
908
907
916
904
924
919
919
918
899
948
934
937
939
895
941
913
924
942
908
926
907
929
919
930
921
896
934
947
934
901
935
928
929
917
936
897
926
921
894
906
896
925
914
931
911
899
906
931
912
896
908
916
903
913
899
917
930
915
924
918
908
904
914
930
897
920
941
898
909
901
919
909
898
922
924
927
901
940
907
912
937
915
903
906
925
948
920
918
923
911
912
912
937
943
906
921
903
902
909
925
909
937
944
935
905
915
941
911
910
906
908
931
915
949
928
914
918
920
930
930
920
919
915
911
926
906
940
916
930
908
941
924
920
916
941
923
911
921
934
939
911
925
928
923
934
940
929
922
922
910
902
923
918
931
919
919
898
939
905
917
903
939
898
914
910
915
902
917
911
899
941
921
899
905
928
915
925
904
894
912
924
945
900
899
923
901
902
906
899
942
901
914
913
936
937
936
899
900
902
944
946
912
909
904
909
907
929
901
944
906
908
923
913
897
910
913
908
914
937
935
941
916
904
916
908
920
902
924
895
935
935
919
903
928
937
944
900
909
934
897
908
944
902
916
901
945
913
921
944
895
942
899
911
910
900
916
906
920
909
934
909
926
932
941
906
907
921
923
927
926
906
943
931
941
942
912
912
898
906
943
934
925
941
934
906
919
922
929
905
938
939
930
909
910
913
917
896
929
897
941
918
931
896
921
920
947
930
921
931
933
917
897
940
934
919
926
893
944
915
900
922
898
914
902
943
933
902
911
924
943
903
901
923
897
917
912
910
902
927
920
909
924
897
917
907
937
921
938
897
927
913
941
927
920
938
932
898
943
935
903
932
932
939
941
905
925
930
903
941
907
901
901
934
913
895
925
900
929
922
913
927
908
941
926
905
899
925
899
915
936
911
940
901
900
935
906
934
926
926
929
909
898
899
929
912
917
897
947
908
912
912
943
921
899
902
911
944
905
905
919
909
943
905
902
909
910
931
924
928
928
909
906
895
902
929
895
906
916
935
929
918
934
898
916
928
914
899
902
916
910
907
897
929
935
912
898
896
937
933
902
932
921
903
894
926
907
918
919
930
909
908
921
920
950
925
913
929
919
915
906
934
929
946
922
924
903
903
950
927
944
901
942
925
895
909
917
911
926
920
932
905
934
903
907
933
903
912
928
906
914
914
906
923
939
916
924
907
928
899
944
917
914
904
907
933
925
920
928
910
906
900
932
926
918
916
905
904
911
934
934
909
905
933
909
897
905
949
908
902
927
909
914
900
899
932
908
919
909
929
908
939
908
906
939
918
924
944
926
909
907
925
922
934
907
915
937
929
925
919
944
920
906
943
922
907
934
916
937
935
924
916
915
909
902
912
929
899
923
898
914
916
917
928
934
920
903
943
900
910
905
936
896
934
931
895
912
927
904
904
915
933
905
912
896
905
916
923
942
906
932
937
936
919
937
903
925
899
915
919
907
920
942
935
899
906
904
940
917
924
932
935
919
915
903
909
898
929
925
930
911
908
901
940
917
909
916
903
911
903
923
941
908
941
911
941
900
915
934
934
928
930
910
903
940
914
935
918
910
941
932
937
897
899
900
932
912
900
913
912
911
911
926
929
912
904
923
914
928
921
924
897
938
916
899
911
933
904
911
936
908
918
916
911
933
907
899
931
913
893
907
909
938
898
914
939
903
908
904
928
906
927
916
925
938
909
936
939
903
911
899
906
911
922
915
899
927
933
928
897
927
913
944
925
899
925
941
909
907
915
911
921
937
911
899
934
902
908
926
908
915
899
907
911
915
905
941
915
944
902
913
914
943
919
909
921
898
939
945
919
893
919
932
916
907
926
903
936
917
920
923
928
913
905
913
927
904
930
903
915
899
911
924
916
917
909
928
929
902
936
946
906
896
894
929
896
905
915
916
927
947
917
897
925
910
929
902
903
935
914
922
925
893
912
921
910
906
932
904
924
906
914
929
901
899
928
911
930
933
918
905
910
897
933
913
904
917
899
901
927
929
928
904
930
907
906
943
908
897
941
935
899
903
894
930
926
913
927
929
919
917
933
920
940
906
910
931
912
905
909
903
923
907
896
946
932
897
939
909
918
933
906
897
903
941
921
927
910
911
948
915
899
908
927
930
907
905
948
926
911
932
910
895
904
930
896
917
936
902
893
934
942
936
929
943
923
910
895
928
921
898
941
906
910
918
926
901
914
920
909
925
912
930
919
935
895
907
908
915
924
915
923
937
934
938
909
917
918
929
929
933
908
914
921
908
931
933
941
904
925
926
927
932
899
942
902
934
924
928
909
926
899
904
905
928
903
951
929
948
936
921
910
927
938
935
925
895
935
914
945
905
943
934
916
904
943
918
921
910
910
932
920
939
925
905
906
932
903
919
939
896
906
927
932
918
912
899
898
941
923
919
918
935
909
925
936
920
899
920
900
908
927
912
905
908
927
936
898
927
897
902
932
900
929
929
915
912
927
919
898
939
940
936
909
924
905
918
943
915
934
912
927
916
902
917
941
934
933
943
934
902
915
901
942
939
936
923
903
926
922
916
933
896
921
928
932
901
937
915
906
911
905
941
914
942
934
924
913
918
941
939
903
905
901
910
915
907
903
913
896
908
930
919
893
903
914
921
915
918
899
899
930
903
895
936
934
913
901
899
928
916
907
910
917
905
911
939
907
904
927
929
931
937
901
894
912
903
917
911
950
929
921
931
939
927
933
916
931
930
911
912
928
935
937
918
928
944
902
916
912
920
893
904
928
934
944
920
896
939
895
907
949
910
934
904
942
937
900
907
937
937
909
900
929
939
907
944
917
906
912
899
911
922
931
918
947
918
919
909
917
908
946
927
915
906
920
926
896
905
927
911
935
925
923
934
935
904
915
909
896
907
909
914
910
946
938
939
922
942
909
901
923
910
924
907
909
903
905
928
925
908
900
932
906
923
933
931
905
917
925
902
919
924
912
906
923
904
948
929
909
925
908
907
937
901
923
897
918
908
943
894
902
907
902
914
920
932
931
937
925
915
907
933
899
898
895
926
913
932
916
930
907
925
906
912
926
911
944
922
906
943
921
899
897
939
908
910
916
912
916
943
938
902
908
900
941
919
906
926
918
945
920
904
908
912
930
930
907
907
924
912
910
925
913
895
928
907
943
903
944
920
920
932
937
931
901
909
905
924
931
924
925
912
938
943
909
926
921
920
908
923
931
904
939
945
934
931
941
942
943
941
908
909
938
940
911
906
925
916
927
906
912
920
902
924
908
898
923
902
933
902
905
951
906
909
929
904
901
924
894
908
900
935
901
917
930
937
909
913
896
930
918
917
903
902
923
929
928
910
926
894
904
934
906
917
915
914
915
901
912
921
927
909
919
908
939
909
907
943
912
894
918
905
911
932
909
946
906
911
943
941
914
939
920
897
917
916
908
893
906
931
911
936
935
916
921
904
901
934
926
900
920
900
931
907
903
921
895
942
920
910
909
908
928
925
916
942
929
921
915
903
939
898
923
915
926
905
921
916
937
904
909
921
909
924
919
894
915
910
918
930
942
937
913
919
934
904
893
941
931
902
899
915
927
901
907
909
902
933
944
901
913
911
946
908
923
919
937
929
929
936
918
930
924
908
925
938
929
906
931
925
918
924
945
934
906
941
897
905
905
929
909
903
943
907
942
937
904
936
927
924
911
930
924
903
925
905
919
927
926
900
933
911
926
895
938
928
943
909
928
923
910
926
936
905
904
908
932
927
930
939
909
905
936
932
929
936
904
930
915
925
938
914
937
910
896
910
911
906
921
927
914
895
933
894
898
921
945
908
936
926
902
902
921
937
905
912
949
914
908
939
902
899
916
932
927
921
919
915
919
907
908
919
895
943
932
941
933
903
923
936
931
920
909
910
935
933
927
907
915
924
893
902
900
937
907
899
924
908
896
935
927
903
922
896
920
939
926
900
901
902
905
912
898
920
912
923
920
934
928
934
922
938
896
910
948
914
933
909
938
920
943
920
925
910
920
917
894
909
911
916
899
921
903
905
902
920
928
931
943
907
905
945
921
919
900
899
931
902
920
948
933
939
895
926
907
914
911
919
897
909
937
921
912
918
921
893
920
913
897
947
917
911
936
937
932
929
943
934
898
917
925
940
905
909
936
949
911
902
904
904
908
925
939
929
912
925
929
909
897
933
927
898
902
938
926
933
900
907
921
924
925
928
905
928
931
934
899
898
905
898
894
913
939
901
913
912
913
896
918
927
926
926
942
916
926
936
922
911
920
905
900
915
909
920
919
905
909
900
944
913
898
902
907
934
919
941
924
909
907
918
941
918
917
904
930
910
941
899
907
912
922
915
921
903
922
915
929
937
926
944
897
902
897
901
894
928
931
937
901
908
929
936
934
918
932
939
918
907
906
917
919
938
911
918
909
913
926
941
920
937
930
905
901
935
913
913
916
914
907
921
901
932
909
923
912
916
915
917
928
943
930
899
911
899
898
908
898
928
925
950
907
921
935
917
908
912
901
939
944
922
916
917
942
899
911
934
919
896
909
941
901
920
909
941
923
894
914
914
929
908
899
912
898
899
926
901
907
923
943
899
942
909
927
941
902
943
923
909
927
916
935
903
911
902
941
905
916
910
904
908
899
921
941
913
915
907
901
925
908
928
939
914
924
899
896
917
937
906
913
905
912
923
906
910
908
933
926
908
918
927
913
935
905
943
936
937
919
918
943
908
921
935
907
919
934
939
927
905
902
911
903
925
899
914
935
926
952
930
921
944
912
921
940
918
918
915
895
898
939
910
913
946
947
940
901
910
904
913
927
901
900
929
894
917
899
941
946
946
900
911
921
916
945
907
917
905
917
923
910
920
942
898
926
921
907
908
913
908
922
915
914
905
934
920
910
919
919
947
903
922
907
906
944
937
894
919
900
914
921
923
922
935
893
917
912
896
913
948
908
934
934
928
910
916
939
904
928
933
902
932
940
905
939
947
933
906
898
911
905
933
906
930
914
914
943
915
929
898
905
902
934
935
908
895
926
898
939
895
903
919
915
936
934
907
905
902
909
904
905
911
904
904
927
934
929
934
917
897
943
900
904
937
904
893
907
903
915
902
904
901
920
907
902
912
931
911
920
926
906
912
906
912
937
918
909
929
907
915
909
943
902
909
914
896
902
943
900
937
916
908
905
897
918
921
896
924
895
903
912
902
913
893
894
924
926
912
936
914
922
905
908
907
897
913
910
943
907
914
940
903
932
928
924
937
902
901
904
935
914
929
925
908
898
925
902
927
937
907
915
919
904
937
898
911
941
917
922
905
911
913
942
938
921
936
908
904
915
928
914
911
906
899
914
908
917
899
918
934
934
934
903
913
928
929
920
903
907
906
939
893
912
924
928
898
905
933
900
905
933
919
897
915
909
916
906
943
906
899
918
916
929
909
921
895
945
914
931
901
922
929
911
925
918
904
904
918
921
924
936
909
899
929
910
919
895
939
911
921
903
928
911
896
906
907
935
936
896
946
911
900
929
912
937
911
927
923
900
940
918
908
905
915
909
917
903
898
908
934
927
922
922
898
905
907
905
932
939
902
910
907
935
933
909
930
926
906
922
926
920
915
924
905
928
895
905
919
919
913
927
910
911
941
912
907
919
941
917
932
933
920
941
933
909
906
911
902
926
919
922
940
925
936
895
915
904
941
916
900
928
906
916
930
908
939
916
936
898
910
912
925
921
920
943
945
918
934
921
907
911
901
915
910
923
923
943
909
928
930
928
911
942
924
924
929
914
929
911
898
924
905
905
928
911
898
903
899
898
894
899
899
913
941
934
901
903
905
902
925
895
909
906
933
896
922
898
950
913
923
895
908
921
918
903
926
930
905
911
912
913
900
924
905
928
919
930
925
944
937
931
899
920
909
929
901
896
936
895
909
916
910
906
915
938
897
902
930
932
902
907
900
902
929
947
924
917
923
943
904
918
941
937
919
914
923
943
923
898
909
906
921
896
905
924
901
909
907
912
946
915
893
908
922
905
942
907
904
914
937
923
927
915
939
915
903
916
941
901
914
921
920
900
927
909
930
907
900
902
931
909
908
933
919
906
895
918
929
903
901
936
918
894
907
927
899
928
943
929
907
896
912
902
910
914
920
913
908
906
908
924
895
928
901
930
919
918
924
921
897
912
941
918
896
906
899
941
911
925
924
939
908
902
941
918
908
908
915
926
905
913
937
897
939
925
939
931
898
928
912
946
913
911
932
911
943
913
929
914
911
939
905
918
917
900
922
901
934
905
914
936
905
909
900
908
910
930
909
905
923
892
935
909
913
909
929
936
910
898
912
933
918
903
944
918
921
922
902
917
941
912
903
900
943
937
934
912
918
893
934
919
938
898
921
898
911
919
895
919
920
909
907
915
919
925
933
931
901
894
905
899
908
929
896
909
926
900
894
903
925
911
946
901
896
936
905
895
915
898
925
921
900
926
899
934
921
924
905
937
896
906
934
920
911
932
933
902
908
912
896
943
929
911
944
946
923
932
914
927
903
902
916
904
895
913
902
935
909
925
931
934
910
939
913
923
902
935
938
928
902
903
918
919
926
906
893
903
897
927
943
910
939
923
909
902
920
922
932
904
901
904
915
908
920
910
942
925
912
946
925
922
907
916
929
912
903
938
910
905
907
908
909
926
899
899
934
897
932
895
907
939
897
900
944
915
903
944
926
901
899
944
900
928
914
944
929
911
938
911
915
909
950
914
902
931
921
901
895
903
933
913
897
913
899
937
927
927
927
938
920
911
902
908
937
903
905
896
927
902
903
903
911
903
899
906
933
904
933
909
900
914
931
901
941
905
894
921
929
924
906
922
915
906
921
915
912
904
896
907
932
915
929
899
901
896
896
919
918
935
904
935
895
932
911
918
903
911
907
911
913
937
932
927
910
902
919
916
929
929
908
905
907
923
897
923
928
919
908
909
903
930
934
923
918
924
901
908
925
926
924
934
922
920
925
897
916
924
938
901
906
941
935
914
924
922
901
914
935
909
905
936
914
931
941
913
900
936
905
921
894
909
906
932
899
937
907
903
937
910
924
910
918
895
915
929
909
906
941
925
922
924
943
895
929
937
912
936
917
922
941
935
935
918
929
928
931
912
923
911
908
931
936
909
913
908
930
911
916
894
919
897
935
894
927
939
922
907
917
926
936
929
910
897
944
898
911
941
904
935
920
942
918
935
896
908
915
937
934
906
948
918
922
932
910
935
908
917
926
934
897
937
937
916
930
934
909
907
900
903
904
896
908
907
910
938
895
905
939
902
912
927
925
928
936
929
912
904
948
921
911
907
919
909
904
935
914
905
941
909
933
947
926
941
932
902
945
912
895
906
899
905
897
905
936
904
901
917
924
910
904
931
898
909
933
935
935
919
913
926
913
923
908
897
897
927
944
910
899
911
913
894
894
941
904
911
908
941
905
918
919
929
902
897
930
928
907
912
936
938
904
937
907
912
926
905
901
928
902
896
940
915
903
926
913
910
899
917
926
909
930
922
903
937
906
944
922
921
934
933
901
904
925
895
929
920
913
920
913
923
922
936
902
906
909
909
903
933
931
933
909
899
916
913
924
921
924
945
912
899
937
893
907
918
913
923
936
906
910
916
905
902
941
932
928
904
908
906
946
914
939
943
906
907
919
898
943
927
933
927
941
908
903
908
899
908
921
921
907
905
908
937
937
934
912
932
913
913
911
910
897
896
944
926
913
933
943
903
903
900
907
929
905
912
902
945
919
906
915
929
915
914
921
900
916
898
938
909
899
900
917
914
899
924
915
918
911
925
906
937
915
920
893
941
909
918
901
908
927
937
943
934
905
920
912
904
913
943
912
919
909
921
898
893
942
948
926
900
914
907
937
918
912
899
938
920
939
917
914
931
905
926
899
915
902
932
908
894
925
930
925
903
913
899
905
896
899
941
906
911
946
936
927
933
905
934
933
901
918
941
913
902
941
913
917
937
936
927
932
921
912
911
914
925
924
922
912
926
934
906
926
932
934
900
908
909
907
904
901
924
933
926
926
907
936
916
920
919
915
916
901
939
912
918
898
909
910
907
907
912
928
917
919
938
932
942
907
911
910
936
903
896
903
914
915
897
933
902
931
903
936
901
930
922
898
943
935
903
937
930
906
899
905
912
905
944
910
905
939
915
925
929
903
922
905
915
905
913
915
907
913
902
900
923
911
902
934
946
939
905
906
906
914
933
930
918
918
907
918
937
929
908
895
933
931
943
901
909
929
943
900
909
923
938
943
894
907
903
931
935
933
929
899
934
916
933
897
896
907
911
909
927
908
896
895
927
938
902
921
896
929
911
944
943
939
907
922
914
935
908
907
898
901
928
915
925
920
937
907
920
935
916
929
939
932
935
936
922
907
897
917
946
917
913
926
936
921
894
914
918
908
935
913
906
927
920
924
896
918
925
903
926
914
939
898
924
916
920
911
905
932
937
907
901
926
932
903
904
900
946
907
927
946
912
897
919
929
925
916
939
944
917
893
921
901
922
924
937
929
939
911
922
919
914
906
926
919
900
924
901
894
941
924
941
914
919
901
917
908
913
920
935
914
907
905
898
917
904
925
907
925
934
912
928
906
915
931
922
918
921
902
907
898
911
904
904
923
920
898
908
908
911
943
911
894
933
906
895
935
939
917
933
905
914
935
940
915
905
929
898
944
939
919
933
928
935
896
943
908
898
899
915
919
944
914
937
925
929
921
895
929
908
904
922
900
900
936
897
924
941
921
898
946
910
900
900
924
911
903
902
938
917
906
915
908
899
924
921
943
934
919
915
912
901
901
909
946
925
903
917
923
933
921
915
935
939
914
941
940
942
899
909
933
924
906
925
914
906
946
920
913
900
915
913
908
935
898
926
923
923
901
929
919
937
919
916
917
926
918
944
904
922
902
896
903
918
909
931
911
920
942
946
908
924
933
904
909
907
897
925
929
914
908
931
939
903
918
902
901
916
915
938
897
928
905
939
900
936
900
911
897
906
921
931
921
932
936
902
918
924
904
921
895
924
918
912
915
900
902
911
933
895
898
924
922
912
936
920
924
919
911
908
903
914
933
913
940
943
915
941
931
915
934
939
918
946
924
937
933
919
895
937
907
924
897
948
907
939
912
915
904
895
930
918
907
901
931
915
920
898
906
914
919
918
930
947
899
938
894
900
908
929
925
910
901
911
903
923
947
905
901
944
916
939
917
925
929
913
911
916
939
898
909
931
925
903
896
915
907
907
918
907
948
925
934
904
941
900
895
935
932
907
909
919
901
938
908
932
906
928
905
894
912
905
927
928
942
907
942
894
902
943
899
944
918
938
924
935
920
918
936
939
905
922
926
932
915
926
910
910
908
909
905
936
930
921
913
925
914
897
912
926
952
942
906
938
903
912
917
926
920
915
929
910
929
895
933
945
917
923
907
911
937
932
913
944
916
920
943
929
947
931
902
921
914
901
926
920
930
934
931
907
919
913
924
920
909
924
915
927
916
919
921
912
914
921
930
921
924
941
941
911
919
904
936
915
896
934
901
914
924
921
907
901
937
924
909
909
897
915
922
909
929
932
914
925
912
919
933
910
931
904
900
923
903
937
925
922
924
905
927
908
937
919
941
942
898
930
932
908
942
897
900
935
917
917
912
894
904
917
922
899
924
912
926
924
897
941
942
904
915
932
908
899
909
912
934
910
898
926
900
916
944
944
902
939
895
915
924
920
911
934
928
897
912
914
928
927
938
948
902
941
930
911
939
917
912
941
914
939
902
922
899
903
914
915
934
946
922
918
933
920
947
898
932
922
926
927
919
939
937
920
893
899
922
920
906
939
925
905
918
951
945
929
921
941
937
906
898
938
927
919
935
928
915
938
921
903
916
919
903
919
920
904
926
941
901
904
908
939
902
895
904
928
905
933
932
907
895
904
899
904
938
907
934
939
920
937
915
901
917
934
899
920
915
898
940
932
928
927
911
924
901
915
928
930
901
932
899
935
912
928
909
927
943
905
903
910
938
916
926
934
909
923
939
907
900
897
905
941
941
921
906
921
928
922
935
904
926
907
914
928
915
914
935
907
903
935
902
906
918
933
908
909
941
903
909
908
928
927
911
902
930
915
912
916
939
897
917
898
919
909
916
905
926
924
910
899
946
904
895
912
915
942
920
937
899
931
917
902
931
925
916
900
929
941
919
931
899
909
937
903
928
913
919
933
917
910
897
916
935
903
893
907
899
939
923
903
930
913
907
932
894
930
919
905
908
921
936
936
933
907
931
908
914
921
916
937
906
902
911
933
914
907
927
903
899
923
899
936
898
924
909
902
918
943
947
933
929
932
923
900
907
918
915
928
909
928
909
901
897
929
940
923
917
927
925
904
895
922
942
924
906
905
904
896
893
914
918
915
904
911
905
900
920
908
919
915
915
902
936
920
918
908
913
896
911
912
909
924
901
905
911
932
913
915
907
904
920
920
908
929
914
920
925
926
916
916
917
912
917
916
910
907
917
895
919
908
915
936
925
922
904
929
896
935
905
924
907
900
909
928
904
938
905
914
907
913
913
906
932
903
923
922
905
902
910
896
913
916
925
912
939
900
933
912
897
905
895
912
911
910
923
904
934
928
900
907
919
919
909
920
925
927
909
904
915
940
910
941
913
898
904
911
921
898
933
925
910
907
918
902
916
895
945
932
899
921
904
906
944
895
904
912
917
937
929
911
917
908
910
898
924
894
899
906
921
902
912
939
926
911
904
905
913
902
912
926
923
910
911
937
916
906
920
936
936
944
905
929
915
940
904
907
928
912
929
909
933
904
907
912
920
897
940
893
936
915
919
937
932
936
931
904
937
927
914
926
932
899
938
919
902
900
930
930
908
905
898
936
916
902
903
917
895
905
906
941
922
924
908
916
917
919
921
910
906
935
902
928
915
897
929
918
917
912
927
919
933
937
924
922
934
916
915
922
948
925
905
929
902
898
916
912
899
933
898
896
897
941
933
919
912
893
895
932
899
906
937
911
894
914
936
936
897
932
939
936
939
920
906
943
911
943
911
923
894
919
943
893
916
938
899
910
908
902
899
905
933
909
902
936
925
939
896
930
895
911
947
937
933
912
899
907
939
908
902
913
901
934
906
927
939
943
911
915
898
929
925
924
900
923
913
916
915
910
903
942
927
918
939
917
897
941
942
922
935
933
928
929
909
906
928
927
911
922
901
903
909
908
902
912
919
912
916
946
924
934
918
935
908
930
910
923
922
912
937
918
935
946
934
914
908
916
946
913
899
894
943
940
915
918
933
913
902
896
908
896
909
935
914
927
935
915
913
938
896
933
900
911
940
913
941
919
942
931
929
900
898
895
927
897
899
937
936
894
934
915
904
922
919
896
898
918
910
926
910
929
921
925
902
928
935
938
930
907
907
937
939
932
913
900
924
905
902
897
920
908
911
912
915
939
914
913
909
899
908
903
909
895
899
931
929
919
928
901
935
918
909
905
938
905
930
941
908
921
907
894
904
901
917
916
936
909
919
905
917
913
915
916
922
926
906
905
935
929
902
898
912
907
907
937
925
907
934
909
904
905
908
906
899
905
937
908
934
917
908
917
898
939
926
917
898
895
916
909
919
945
930
919
909
906
894
928
937
913
938
913
898
906
916
917
894
920
928
920
939
904
899
923
940
931
937
915
933
928
943
912
945
938
919
905
943
928
928
924
938
907
931
911
935
924
913
937
899
918
920
897
903
933
949
937
912
939
907
935
907
934
908
903
929
915
917
901
921
928
914
918
906
926
923
942
903
904
948
910
928
918
934
923
910
931
925
925
898
897
917
906
939
897
909
904
896
906
915
907
933
909
911
936
898
905
923
934
925
914
898
911
904
908
927
907
900
925
909
899
923
943
918
910
903
927
909
942
912
918
900
906
930
935
948
894
902
910
902
924
912
911
935
909
905
905
907
906
917
901
897
921
914
935
894
914
914
919
907
916
937
942
901
915
894
924
939
924
902
899
905
913
936
936
911
926
915
909
939
918
918
912
902
919
924
932
910
896
912
939
911
911
941
911
932
931
924
941
939
917
899
918
933
918
929
940
947
911
913
923
905
911
940
920
905
923
910
899
899
920
897
924
907
907
939
901
907
912
916
926
920
924
927
928
934
939
936
919
924
941
902
952
918
941
923
906
918
923
921
929
895
898
935
941
949
915
899
915
918
924
921
918
927
903
909
917
911
924
941
913
934
908
937
922
941
911
898
909
937
937
911
926
934
917
913
908
935
934
924
935
903
913
898
904
926
931
942
914
908
935
896
947
929
909
929
893
905
903
900
896
933
910
939
908
913
903
902
923
922
944
893
925
911
903
910
938
941
925
909
909
902
946
943
899
902
925
938
909
899
935
899
921
922
909
897
907
918
902
926
945
919
917
900
939
915
913
932
913
897
905
907
892
905
939
907
916
911
907
933
910
926
923
903
924
902
939
910
905
898
940
905
903
932
932
913
899
921
939
906
929
918
915
941
941
936
910
902
896
902
911
932
909
937
921
908
934
920
935
912
938
938
941
904
914
927
945
903
914
902
932
903
899
939
938
928
927
908
899
943
942
915
939
917
898
931
928
909
907
908
917
917
926
927
904
910
912
914
909
917
902
898
946
946
940
946
931
924
929
918
914
944
937
931
944
912
900
897
934
902
943
940
893
905
928
926
944
939
939
927
921
911
897
936
927
908
933
905
924
933
935
935
923
928
921
920
937
901
933
938
917
928
937
928
943
908
917
916
943
911
913
926
903
908
937
923
914
947
934
894
903
917
906
930
937
928
923
929
902
928
922
906
908
912
906
923
939
915
905
920
911
916
903
912
930
941
934
926
929
896
910
912
922
933
919
911
929
903
907
921
920
902
916
904
909
936
896
905
930
923
904
918
914
907
912
906
921
916
912
896
928
942
908
915
927
905
906
926
936
907
926
909
909
913
916
904
911
929
922
895
941
929
902
899
922
908
919
912
926
931
939
921
934
912
943
899
931
908
921
935
908
894
899
912
943
932
902
916
941
915
903
932
904
933
933
944
902
900
916
903
911
917
905
900
897
944
927
921
929
928
926
941
904
910
939
936
912
911
925
943
905
938
927
901
905
905
943
941
907
897
928
936
924
911
935
915
910
909
918
926
933
931
898
902
930
937
911
924
927
919
893
934
918
942
909
901
906
894
902
912
902
912
897
935
904
908
943
932
911
943
911
914
915
926
915
901
926
906
913
916
921
927
937
913
939
946
921
915
936
918
925
922
907
926
915
909
901
937
941
921
915
929
916
910
913
937
893
939
935
909
908
909
917
935
937
929
905
924
893
941
915
910
919
917
902
939
929
899
903
906
920
938
908
925
923
943
895
920
939
902
897
918
913
897
917
926
917
891
943
910
935
903
919
912
920
899
917
927
930
914
921
910
913
939
905
910
919
899
921
930
900
908
941
934
919
932
909
914
932
913
921
905
928
937
934
900
926
946
904
902
918
943
926
939
915
919
942
920
907
925
912
922
902
911
898
926
918
935
925
917
919
917
923
909
898
906
900
937
911
897
909
934
916
941
907
911
922
932
894
904
923
935
901
917
904
944
927
942
929
931
907
894
910
920
912
902
923
917
934
927
942
914
932
924
916
937
918
929
924
902
907
916
922
909
896
913
917
919
915
901
896
923
941
937
903
935
908
907
911
907
929
939
945
926
938
900
901
925
917
927
909
903
937
939
941
918
926
941
905
919
894
911
907
918
912
919
931
932
918
921
907
910
901
929
937
911
911
915
933
915
908
908
911
917
919
940
899
919
907
923
934
940
904
927
895
911
903
908
914
928
903
894
929
922
932
904
910
936
926
912
943
908
914
929
903
906
933
934
893
913
943
928
911
944
919
926
910
928
894
907
918
904
910
902
923
916
909
905
943
905
923
907
900
935
920
929
911
933
899
913
910
897
945
939
916
921
936
928
924
915
926
919
923
908
941
948
914
944
923
920
919
913
898
915
927
903
905
895
919
934
900
934
940
918
913
911
898
924
949
939
948
931
917
937
928
942
918
931
916
933
939
905
901
927
946
930
922
895
927
925
911
903
923
905
906
897
914
902
934
937
929
902
918
933
926
939
924
922
920
925
927
934
910
943
912
919
933
906
935
925
911
912
924
912
915
936
905
917
935
901
906
894
898
902
899
921
907
917
915
907
927
914
919
916
936
923
914
929
911
905
904
922
919
941
906
906
896
942
911
927
921
925
921
923
904
901
937
906
908
917
915
938
941
918
915
897
926
907
944
905
936
920
902
928
913
909
912
894
921
915
906
913
925
900
910
936
930
924
929
920
931
939
913
894
905
915
912
899
934
897
896
941
918
909
919
928
899
924
922
908
920
896
901
918
894
943
928
912
946
933
903
924
912
912
898
946
912
937
924
911
904
921
914
938
910
915
934
904
943
896
943
935
905
919
924
939
912
903
914
902
931
906
903
911
915
942
902
900
926
933
907
909
913
902
913
901
918
943
902
916
918
908
915
930
940
918
905
924
934
930
910
945
896
921
894
939
924
934
915
895
920
941
907
946
914
919
898
918
923
929
913
902
902
929
906
944
922
906
911
940
920
928
934
919
919
918
941
928
922
939
935
914
927
931
920
910
905
924
910
901
907
910
911
906
936
919
937
937
931
904
913
931
923
929
908
937
921
914
915
900
927
903
906
927
897
928
917
936
919
935
934
928
896
906
937
924
938
917
929
895
916
899
936
938
934
914
916
927
908
910
926
902
921
904
900
896
921
907
906
921
943
905
902
940
950
923
907
916
922
908
902
926
912
921
892
912
917
895
934
899
909
918
933
899
901
939
927
913
904
909
929
919
939
908
906
926
940
921
936
907
909
926
896
948
945
907
912
901
935
918
901
916
897
900
950
909
927
893
938
900
907
930
906
915
899
923
937
914
920
942
909
933
919
935
929
914
910
919
917
937
909
899
905
945
911
900
939
939
894
941
897
923
920
928
909
916
926
925
905
893
944
910
946
905
902
926
907
932
916
921
925
923
897
929
910
915
942
896
902
897
907
919
911
900
901
936
901
934
923
913
947
934
924
903
921
913
902
905
915
917
898
935
944
924
895
917
921
930
941
912
938
927
914
897
897
916
937
911
904
926
911
930
938
922
938
941
908
914
902
899
929
937
910
925
917
911
926
909
901
909
910
912
906
939
894
915
923
907
929
944
912
915
904
899
930
941
934
935
903
929
920
939
911
926
928
937
929
922
911
925
920
914
903
944
905
932
902
923
929
913
937
909
903
922
915
912
907
907
902
929
898
905
898
915
932
912
923
930
929
924
917
899
920
923
937
894
908
915
924
904
908
904
912
922
908
934
921
924
924
928
924
895
932
905
922
905
941
910
905
895
937
941
927
920
951
907
920
929
929
901
937
920
920
903
912
922
908
917
929
894
915
921
929
932
926
937
929
903
920
900
897
926
917
901
927
904
932
948
943
898
907
934
894
936
924
906
904
941
907
924
933
902
918
940
937
905
900
915
918
944
908
922
926
926
919
899
933
930
921
910
907
914
908
931
933
901
927
913
911
908
923
899
920
918
893
899
902
913
934
909
930
917
912
933
920
911
903
913
933
938
918
935
907
903
929
941
900
911
924
928
931
915
896
925
915
905
907
901
919
919
897
919
928
941
911
917
926
926
943
927
941
917
932
900
919
909
910
939
899
920
921
922
908
909
911
910
923
918
901
934
911
928
912
914
905
921
930
920
907
921
925
929
911
906
911
911
916
934
934
934
919
934
931
907
918
926
931
899
933
904
925
905
909
897
897
903
943
939
907
905
936
894
896
916
905
928
943
936
902
910
895
908
918
926
905
899
925
935
909
899
915
904
897
933
918
899
918
926
937
937
899
902
947
937
908
936
932
912
911
902
932
905
912
917
941
905
927
934
918
938
932
911
901
921
918
910
917
914
937
908
915
899
911
911
941
928
941
897
910
924
902
916
908
913
919
922
929
945
914
921
941
927
905
920
939
908
910
915
917
908
911
913
916
915
924
903
898
937
905
909
935
905
937
921
939
915
907
925
929
905
909
944
907
900
918
907
922
928
929
931
920
914
941
931
918
941
895
926
916
909
897
905
939
927
946
921
911
910
904
917
904
941
934
911
934
904
932
911
933
909
907
939
926
901
904
930
896
918
925
939
900
931
908
929
934
909
910
926
920
900
898
918
928
916
937
903
915
943
922
943
929
924
893
901
938
921
916
911
916
946
893
925
937
910
904
921
920
921
934
899
909
910
903
900
914
909
907
895
945
927
939
918
906
934
896
938
904
916
911
931
936
899
907
917
919
912
902
911
907
907
923
925
907
912
909
927
937
912
897
921
910
907
899
929
917
937
914
934
941
913
927
911
919
929
903
937
938
923
903
919
908
905
937
904
914
943
916
897
913
904
896
911
929
908
944
912
916
904
940
909
940
919
911
919
938
910
905
913
923
928
927
945
912
902
919
939
906
905
916
917
930
914
909
901
933
919
938
894
905
915
914
911
899
939
897
908
918
906
911
912
921
904
909
909
939
920
897
898
933
932
899
944
907
908
923
911
930
940
941
909
905
907
946
924
916
911
925
904
936
931
931
917
905
930
929
918
923
895
897
927
917
918
917
905
898
935
894
908
925
901
929
929
913
906
908
912
917
897
927
896
943
915
907
924
912
904
918
930
907
920
915
936
918
902
923
918
932
900
899
903
935
904
917
916
907
943
910
926
944
897
943
917
904
929
939
911
902
929
921
907
904
920
937
905
902
919
941
947
914
924
898
908
930
934
946
905
919
918
937
937
931
931
915
903
924
938
945
913
935
901
938
950
929
908
894
899
923
927
893
893
898
898
915
931
916
942
928
918
905
899
918
948
897
932
927
901
926
916
927
917
920
912
917
927
905
943
905
941
908
920
935
897
895
925
916
903
927
908
931
914
900
903
935
920
898
903
909
898
942
942
951
925
918
935
928
920
921
926
931
921
917
898
919
926
941
898
905
920
932
914
902
912
913
899
903
902
915
917
917
937
914
942
910
919
937
922
910
921
903
908
932
941
927
907
935
925
894
933
924
915
913
939
918
896
922
944
910
902
942
918
916
926
915
910
920
921
913
922
919
895
941
905
916
943
898
929
908
909
905
915
910
917
933
922
921
910
945
938
921
909
910
924
937
899
942
931
924
896
899
928
915
897
922
932
903
914
898
899
936
923
934
930
924
933
901
928
937
905
905
922
911
922
904
937
905
906
918
918
922
919
917
937
908
943
906
920
916
928
898
899
925
946
899
914
925
930
899
944
946
916
940
905
912
906
919
911
901
925
924
939
907
929
909
905
914
932
941
898
908
923
910
900
900
906
933
903
908
929
923
926
909
943
910
913
924
911
934
952
899
897
918
933
946
924
911
931
939
937
903
894
945
913
924
903
943
902
934
911
934
908
906
929
929
919
895
937
934
919
910
933
898
923
899
922
924
919
910
936
941
943
939
910
897
916
918
913
930
932
907
930
929
942
907
898
922
946
915
906
932
934
896
941
929
915
908
928
903
925
922
942
930
931
904
924
898
945
896
928
937
897
904
904
912
907
936
902
905
912
930
911
903
922
930
904
928
943
923
904
905
913
903
903
909
928
898
930
930
909
924
915
921
909
915
893
928
909
902
904
945
913
909
918
946
945
913
907
913
947
926
951
921
941
917
929
902
899
900
906
944
941
928
912
928
904
942
897
933
907
913
928
917
911
902
908
935
903
917
909
905
910
899
904
912
937
919
912
903
920
917
944
905
935
926
922
939
908
911
898
929
896
898
903
930
913
933
925
922
939
921
910
903
920
897
919
920
929
931
902
893
910
904
915
908
939
941
916
917
899
894
903
917
904
914
917
928
908
939
910
930
917
902
945
911
913
931
927
921
919
893
900
908
905
906
916
917
939
917
917
905
905
931
921
947
921
911
903
912
901
933
935
900
925
915
901
935
925
917
935
941
894
899
901
911
924
927
904
913
903
895
915
939
906
903
897
939
909
903
895
925
899
914
916
937
933
912
939
937
913
899
924
942
897
914
932
935
901
908
919
899
904
921
907
932
935
939
922
916
905
932
913
917
921
937
917
939
933
899
923
895
902
900
915
931
934
898
946
925
925
930
903
941
914
897
903
932
931
908
937
937
897
916
937
897
907
913
912
934
930
912
915
941
937
919
916
908
925
908
913
921
920
933
935
924
921
898
918
913
921
915
900
913
908
907
918
903
905
908
926
903
907
941
949
907
909
913
921
894
916
920
907
922
937
911
919
946
908
919
907
909
903
941
893
939
926
906
931
945
906
899
906
900
926
938
943
915
934
922
901
898
943
941
919
919
941
928
899
919
915
946
906
915
910
911
905
925
905
915
902
922
947
929
908
915
906
918
930
914
904
904
927
907
905
901
899
898
925
901
910
920
903
913
898
902
925
911
908
938
907
914
917
913
924
929
916
937
893
932
928
924
944
916
940
922
932
905
932
907
941
905
903
901
897
931
914
913
926
948
908
904
943
913
926
919
920
934
933
947
906
912
911
893
923
937
921
933
896
898
929
926
912
911
939
917
899
932
908
904
901
908
921
895
907
912
906
905
920
910
901
909
911
899
913
923
909
935
903
905
896
936
915
929
946
932
927
933
931
926
918
907
907
928
908
923
927
901
895
911
916
916
896
916
904
915
933
926
908
902
906
919
907
915
916
907
921
901
925
901
926
927
925
910
916
930
928
910
932
928
901
917
946
941
906
936
904
898
907
917
918
920
905
926
899
907
922
924
914
907
911
925
923
926
918
931
936
901
929
937
939
917
922
937
929
898
907
908
904
909
922
920
951
915
918
920
909
907
901
941
908
915
904
939
895
917
918
896
922
901
921
921
924
907
945
925
917
947
908
922
939
934
910
902
899
928
906
908
906
930
930
899
932
921
893
917
912
906
917
925
915
918
911
904
933
927
941
895
910
939
930
909
941
925
915
904
899
934
905
904
921
902
907
913
914
920
906
944
909
943
937
921
939
910
914
928
936
917
941
924
900
937
917
900
937
912
897
902
913
920
910
923
934
902
924
932
906
943
913
904
932
920
923
921
924
936
913
923
901
902
910
902
930
923
928
898
916
916
902
905
920
933
909
905
922
941
905
915
914
906
927
942
911
903
901
900
930
909
897
906
919
922
909
904
918
924
933
920
939
910
946
914
913
935
908
937
910
906
920
914
927
909
907
897
926
939
926
931
905
916
919
927
898
945
934
904
914
929
927
918
909
905
918
911
936
900
898
902
941
895
928
915
911
896
908
929
926
908
934
912
926
908
894
913
906
939
932
937
924
938
947
916
892
898
911
906
939
918
911
910
907
909
897
933
910
919
909
935
897
905
902
918
916
907
904
928
908
894
901
932
920
909
908
911
899
933
934
916
903
931
914
920
924
933
907
897
899
934
917
939
907
923
924
903
941
903
931
943
928
912
922
906
941
902
944
931
931
911
909
895
918
914
943
909
920
902
906
913
898
915
938
926
918
949
913
903
915
939
896
916
919
924
938
921
937
903
911
914
944
915
915
903
931
897
934
921
916
926
900
933
911
916
905
927
925
912
900
911
901
930
923
895
932
925
904
899
916
916
909
935
920
896
941
929
940
922
903
907
907
926
911
942
899
910
914
915
902
929
933
902
940
918
922
913
920
928
903
898
918
926
915
917
905
930
908
938
904
912
930
923
928
901
933
896
920
949
936
912
913
919
898
918
934
925
908
895
934
900
902
933
930
939
917
918
910
918
936
909
902
901
933
897
909
918
897
930
907
910
905
914
909
937
899
930
922
939
913
922
940
935
941
917
921
918
919
909
913
900
907
946
911
928
905
920
920
917
926
915
935
907
916
919
919
897
928
904
900
915
940
924
911
941
937
943
895
914
927
929
937
915
910
911
909
917
893
932
921
951
934
922
917
944
934
909
950
918
944
926
903
927
895
929
898
907
905
937
912
898
914
927
894
902
944
905
906
933
932
912
934
903
920
898
912
943
901
898
907
919
922
940
930
936
897
936
939
918
907
941
919
918
904
904
902
909
931
925
935
915
912
926
943
926
908
929
902
928
934
952
903
915
947
897
917
935
911
930
899
897
907
924
916
914
901
945
912
945
908
937
922
896
914
907
931
920
921
943
915
918
933
929
935
937
920
907
941
925
928
914
900
911
901
916
900
939
915
911
919
914
906
933
915
894
945
898
934
936
919
923
912
907
916
919
927
940
924
902
900
909
922
910
894
913
945
904
930
920
933
907
907
918
930
899
894
902
906
917
935
895
923
924
898
920
921
901
905
941
932
913
901
937
920
936
905
915
894
935
924
893
940
939
899
905
932
922
918
903
898
943
905
934
910
912
915
909
932
905
931
908
898
910
919
908
939
932
911
937
897
914
941
903
929
937
898
907
908
907
928
931
949
929
908
905
909
911
910
910
899
943
934
937
918
907
927
924
919
946
911
914
915
905
910
912
927
907
907
895
934
902
915
914
929
930
936
906
898
940
907
943
943
897
903
936
934
928
921
923
934
903
945
907
915
924
916
914
915
900
915
897
937
902
912
930
913
917
910
937
933
937
911
901
937
943
903
947
895
921
937
932
928
926
913
939
900
914
917
907
902
940
941
909
926
915
907
939
929
911
924
952
910
904
903
941
913
926
905
921
927
920
913
901
912
897
933
923
921
935
919
927
907
917
925
939
921
927
906
899
932
940
906
905
901
917
908
941
906
942
909
909
903
905
934
925
903
913
915
907
926
902
915
917
898
911
908
906
924
913
900
921
899
917
925
912
896
929
933
924
908
915
904
908
914
917
943
894
897
904
909
916
910
927
919
933
904
900
902
934
910
908
898
914
914
894
932
915
929
901
910
929
915
902
909
903
924
924
900
918
899
900
915
900
928
939
909
930
912
909
941
905
901
925
934
933
922
898
946
918
897
899
914
942
928
919
912
898
898
930
913
913
938
903
928
930
934
920
901
927
910
913
923
903
915
914
946
906
909
933
925
903
919
935
902
944
896
911
893
913
919
925
939
905
927
905
926
918
908
915
938
917
901
915
918
902
902
929
908
905
934
905
907
899
943
907
933
945
899
944
908
926
901
910
934
906
911
902
911
896
915
896
901
926
905
899
948
939
907
939
909
911
907
943
905
915
908
903
922
914
906
930
908
926
928
907
919
907
901
939
908
926
902
895
922
911
916
908
897
928
934
906
924
909
933
905
904
908
899
913
926
902
902
920
943
925
901
929
906
899
925
909
934
921
895
895
941
936
911
906
918
916
911
904
916
901
925
935
909
924
919
910
911
946
929
911
944
920
925
900
926
903
945
900
910
915
908
894
902
910
911
923
929
939
932
925
924
914
916
927
915
899
916
906
926
913
917
913
927
898
916
940
921
914
911
926
920
907
897
912
915
911
946
906
906
918
916
915
898
914
939
910
939
893
906
911
896
934
917
910
918
930
912
909
916
916
930
918
907
927
912
934
911
910
933
917
898
918
942
941
930
908
940
904
916
939
921
913
911
909
900
941
903
898
911
911
915
946
925
921
903
930
915
909
908
921
934
910
918
933
912
913
905
943
917
929
929
903
908
910
919
929
913
926
923
904
934
915
941
939
943
904
916
910
922
908
924
926
905
921
900
899
909
941
921
908
914
911
931
925
903
903
920
941
901
949
924
920
910
920
897
935
908
902
934
933
911
899
904
943
901
911
935
895
897
937
917
918
941
914
915
919
932
939
902
908
915
902
931
918
925
914
929
932
917
900
918
934
934
908
924
897
924
912
900
895
906
919
914
919
920
918
900
936
929
924
898
938
943
924
902
938
925
939
906
929
909
939
930
924
910
919
901
915
946
935
913
929
920
934
926
900
910
914
921
911
922
939
941
910
903
924
932
904
909
896
928
914
931
925
915
918
906
938
923
912
939
901
906
894
895
904
912
907
912
933
934
897
936
901
933
909
912
926
900
912
903
920
941
913
936
910
926
939
936
906
933
909
904
940
898
897
894
909
928
930
946
952
920
926
917
895
944
915
902
900
929
913
917
919
916
906
936
942
896
939
905
914
915
934
944
942
913
913
912
897
922
896
898
915
898
901
895
904
895
924
920
924
916
923
925
915
939
910
907
921
911
929
932
940
916
908
921
935
908
909
918
923
906
914
900
898
903
946
932
913
903
940
912
908
939
935
935
942
895
908
918
937
910
920
904
919
933
932
926
918
904
940
916
897
910
935
897
914
913
924
904
903
927
925
914
944
905
937
900
917
903
916
910
913
912
913
933
938
915
905
902
905
918
928
899
917
906
940
937
921
909
933
928
911
905
919
915
909
919
907
930
903
937
914
922
933
910
906
915
911
928
934
898
924
915
907
901
922
901
948
898
924
946
914
898
932
939
922
924
944
900
941
927
904
912
944
894
912
925
905
919
904
907
910
929
905
893
911
916
905
937
943
939
928
920
923
904
902
915
902
920
913
898
898
928
938
942
934
924
933
948
918
929
911
910
931
938
907
908
898
945
894
908
915
925
923
919
912
908
898
899
939
916
941
904
939
909
903
906
924
934
935
946
913
917
943
939
947
897
924
936
939
906
909
934
915
922
916
928
929
935
927
941
929
898
937
900
925
938
923
933
895
946
906
948
902
928
935
924
913
938
919
906
934
909
912
923
903
918
920
921
913
912
934
942
934
907
924
899
919
897
901
897
923
909
899
914
925
908
929
924
926
907
941
922
933
907
920
903
918
918
906
899
910
935
906
937
933
893
929
910
915
932
902
937
939
925
923
944
906
907
919
919
919
898
929
915
916
946
920
920
895
903
904
911
912
908
916
918
919
917
924
894
905
899
916
902
924
898
913
940
919
942
908
898
927
921
943
911
922
922
917
937
909
928
897
937
925
895
904
906
930
937
915
905
917
934
915
908
919
937
907
907
929
919
912
919
910
927
928
933
919
900
933
918
910
911
913
919
919
911
916
914
907
916
934
915
939
917
935
907
903
916
914
941
920
931
917
917
912
897
937
909
910
936
902
900
901
921
914
936
930
905
899
904
915
931
912
901
908
948
926
905
945
900
941
897
945
915
893
941
905
905
898
940
915
928
929
917
895
939
919
907
906
902
907
901
897
916
907
937
937
937
904
919
938
902
923
903
934
908
930
931
908
907
906
933
905
927
947
929
916
941
943
909
929
942
937
923
899
914
919
924
916
933
916
915
911
902
929
908
939
927
922
912
940
933
919
910
902
896
929
901
902
905
917
895
908
905
941
926
908
903
920
925
897
896
912
913
911
933
941
912
924
937
914
905
944
909
903
923
946
910
910
930
934
911
905
913
915
920
910
902
937
893
920
926
910
930
908
925
929
912
933
916
931
909
920
908
924
939
911
901
906
901
922
902
917
908
904
903
931
909
900
903
941
913
898
914
926
899
940
929
910
919
923
944
939
901
920
926
912
917
918
900
909
910
912
922
894
906
901
924
913
920
907
933
914
907
922
918
906
915
928
936
933
894
935
932
913
927
919
928
906
937
897
913
897
909
917
928
903
922
917
935
915
917
918
907
914
925
897
903
906
926
899
894
918
899
939
949
939
924
917
897
944
921
923
908
905
904
901
927
938
922
932
914
909
904
894
916
942
900
923
925
934
897
907
900
917
906
911
915
915
919
908
913
920
896
910
932
930
919
933
942
902
928
913
930
929
907
921
898
901
932
918
901
915
905
916
920
941
918
903
919
939
910
938
941
917
896
908
930
895
908
929
929
896
939
924
935
923
929
945
917
910
951
914
905
907
939
897
904
932
927
898
923
901
909
929
905
925
932
921
927
892
921
933
933
895
941
915
914
899
918
919
910
935
939
921
921
935
909
909
919
928
922
899
906
927
949
933
919
907
911
918
898
934
914
934
903
923
903
899
931
924
924
907
919
940
915
897
897
914
907
936
926
919
908
902
920
922
939
903
934
907
938
913
906
906
912
937
897
930
908
922
927
922
920
931
916
911
893
919
921
912
909
893
920
944
913
934
939
930
915
910
922
920
919
934
914
922
920
943
906
907
917
918
909
944
941
895
942
946
904
943
925
915
905
914
933
927
938
906
894
895
904
921
917
901
901
915
900
924
902
921
902
943
902
948
923
911
907
902
919
905
924
918
907
907
902
903
953
946
941
934
908
905
924
932
909
929
898
909
901
916
923
906
925
911
939
940
913
914
903
909
919
920
900
944
906
914
926
917
925
897
938
902
908
915
907
897
912
909
904
910
929
926
907
904
914
943
906
908
942
903
908
928
912
899
914
913
911
941
929
905
926
903
912
926
919
907
909
912
898
904
929
914
937
901
899
927
924
907
944
923
913
906
912
914
908
906
930
941
935
905
930
941
920
942
904
931
922
896
938
905
903
929
911
906
931
920
915
943
943
917
901
897
904
910
924
925
920
929
932
925
893
944
941
919
920
913
929
903
915
906
932
929
904
929
935
901
906
917
927
917
907
933
906
908
915
907
904
927
922
909
923
929
909
939
926
901
893
894
903
908
931
939
942
941
915
942
911
922
934
934
928
923
941
933
899
902
911
906
915
928
947
902
926
939
916
917
907
906
902
907
932
905
917
893
930
923
906
906
928
936
898
914
946
899
922
918
909
905
933
925
898
913
911
937
933
929
939
894
925
909
922
904
899
920
921
907
898
938
897
910
912
932
893
929
920
919
896
912
936
915
898
904
894
929
928
921
921
901
901
920
931
937
924
909
904
939
911
941
904
913
921
933
929
934
909
909
893
925
929
910
932
937
906
900
905
896
910
905
919
896
935
917
917
908
899
936
906
909
907
941
902
944
922
927
915
914
909
944
899
909
917
943
933
941
909
899
924
948
902
896
933
937
897
908
927
909
915
935
943
905
907
908
902
903
942
911
918
905
933
941
898
918
894
925
900
924
926
911
909
907
937
915
918
941
943
934
920
933
943
903
942
905
915
938
941
902
924
937
909
903
935
912
937
905
905
924
906
914
933
936
909
899
939
907
937
915
928
934
899
909
911
923
909
924
917
908
919
907
915
918
914
916
939
924
924
940
901
939
905
946
921
923
920
909
900
923
929
899
934
911
903
904
931
920
914
924
941
915
901
902
934
919
925
927
911
904
937
931
900
910
907
935
928
902
909
906
913
930
926
934
924
942
911
916
919
904
895
918
913
926
924
900
933
922
916
917
915
921
898
907
900
911
933
916
932
909
930
899
908
912
908
912
908
902
930
896
910
910
902
930
912
929
941
904
937
921
912
908
904
904
914
896
903
942
935
908
897
920
927
946
920
894
935
909
924
930
902
933
896
931
925
931
905
903
920
901
944
917
925
917
928
926
926
941
906
914
913
909
896
927
934
914
923
938
906
917
932
920
907
904
896
928
919
911
928
911
904
910
932
902
939
915
915
907
927
912
929
899
928
938
912
909
915
937
915
945
938
919
905
899
915
929
929
915
937
905
900
935
912
911
904
925
920
898
939
913
929
941
936
918
895
905
932
904
916
923
917
894
921
916
934
938
909
912
924
942
896
922
915
923
905
946
897
917
909
915
908
906
902
926
894
932
911
909
912
895
901
901
934
909
897
916
919
896
911
907
914
915
906
908
912
928
942
925
930
905
944
917
931
914
930
906
911
937
940
934
944
925
916
928
939
900
919
903
895
915
909
917
917
912
911
943
936
918
900
926
898
932
926
920
932
930
916
911
920
918
939
953
902
932
908
902
920
944
901
905
916
907
909
938
917
928
924
906
922
906
897
921
921
916
894
925
936
905
897
921
950
918
907
940
927
929
907
902
921
929
907
931
925
919
902
918
937
902
927
908
898
929
927
894
941
907
908
916
911
929
912
922
938
899
935
913
911
931
943
948
926
900
919
907
919
894
912
945
916
910
926
941
905
916
896
925
922
896
912
923
917
913
924
912
910
907
923
905
915
911
920
932
916
900
906
923
905
893
899
905
932
937
942
903
915
925
908
897
939
937
936
910
905
937
935
924
925
943
903
939
912
913
936
937
913
924
910
946
898
921
903
936
904
900
935
903
901
912
907
901
907
926
912
919
916
923
917
904
899
943
929
937
933
949
907
910
930
893
929
933
941
932
933
916
895
945
907
907
928
928
901
930
912
898
918
937
911
920
912
905
905
900
915
901
929
898
894
901
902
918
899
923
911
929
897
910
919
907
930
917
899
903
897
907
905
921
917
897
935
907
910
904
913
908
927
934
927
926
941
912
903
934
900
916
946
940
927
924
912
896
894
919
919
937
909
915
913
896
919
942
903
947
905
947
908
926
901
907
944
935
935
915
895
924
926
910
913
902
929
905
942
927
913
910
924
942
895
913
932
920
948
896
902
928
927
926
939
897
913
933
911
911
908
944
933
930
906
924
911
923
926
941
931
902
934
923
950
896
907
935
936
894
908
928
908
895
906
938
918
910
911
895
937
938
928
940
905
925
927
909
896
893
901
907
904
939
905
913
910
937
902
945
946
909
901
905
919
896
916
947
917
910
907
918
900
901
925
938
913
950
939
929
941
910
944
898
920
915
944
943
916
941
911
933
939
933
913
924
943
898
899
920
942
924
915
927
927
913
930
940
939
910
910
901
911
903
926
902
926
909
929
947
901
900
912
924
930
905
899
928
934
906
915
897
933
924
925
909
914
914
941
935
905
903
909
929
907
908
935
912
916
908
904
938
937
897
896
898
906
898
937
902
902
915
936
913
925
944
915
915
897
933
901
927
925
924
938
915
937
912
905
898
937
939
909
904
900
914
937
904
941
931
920
932
908
902
931
897
925
942
920
932
897
905
907
894
910
899
911
916
896
931
901
933
936
909
943
902
919
897
901
903
907
939
935
915
907
943
928
922
921
899
902
911
935
909
934
915
926
902
923
905
911
893
943
915
925
941
933
906
931
934
934
902
901
906
931
903
915
905
895
909
907
905
927
912
923
907
902
915
941
941
943
913
901
939
932
896
935
895
920
925
900
903
897
907
937
917
903
915
936
899
905
930
911
908
928
917
922
907
908
924
902
941
909
929
910
913
905
903
919
916
937
895
933
901
921
920
902
945
937
944
909
935
911
908
901
906
903
895
907
920
899
911
919
925
903
933
923
919
929
908
903
937
899
942
911
919
930
923
938
929
918
894
919
918
903
902
932
941
933
925
921
906
922
932
935
912
907
923
908
943
921
946
922
903
895
913
897
900
904
907
914
942
925
939
945
940
907
939
908
895
907
947
895
899
910
916
905
921
902
927
914
901
929
944
921
916
924
909
945
920
906
926
908
904
899
915
916
911
896
935
898
937
908
946
925
895
908
901
925
932
930
925
919
906
914
904
941
896
919
918
926
926
918
903
940
934
897
933
932
939
902
898
926
894
938
948
917
925
918
895
918
905
936
918
910
919
903
906
916
905
913
935
905
929
909
917
924
922
920
908
901
905
899
915
910
897
933
902
903
905
932
913
904
928
920
929
932
911
904
902
908
917
911
904
948
913
910
929
897
908
913
935
893
939
936
946
902
905
905
932
920
929
897
933
929
917
914
900
910
895
915
902
912
933
933
937
908
898
915
926
908
930
918
945
943
941
935
950
934
924
939
932
936
918
901
905
937
902
902
913
918
925
915
898
922
903
930
901
898
923
900
908
921
930
905
930
942
937
922
901
899
902
898
919
922
907
900
905
930
902
898
916
927
916
908
911
934
922
939
912
915
898
894
923
896
943
905
928
906
911
903
936
899
934
915
895
907
908
933
908
946
933
926
910
904
929
921
916
895
895
902
929
921
916
913
912
925
934
929
911
921
904
929
908
917
900
906
914
927
899
914
935
911
896
921
907
920
894
941
909
918
935
907
929
921
933
900
917
913
940
939
897
913
910
919
895
910
908
913
908
919
904
896
941
944
911
939
924
924
937
893
903
902
940
902
939
920
899
941
934
907
922
928
926
941
897
904
896
920
939
908
942
909
899
907
913
919
917
901
902
915
928
926
935
920
898
908
944
941
901
896
912
905
906
913
904
923
945
934
936
906
906
923
920
929
902
939
918
923
905
917
924
898
905
916
917
926
913
940
896
899
899
897
899
901
899
916
906
919
940
937
912
917
903
923
930
904
938
935
906
915
937
921
925
913
905
900
921
921
897
925
925
905
936
935
915
909
919
897
905
927
924
925
915
914
907
937
914
895
921
909
919
916
921
898
922
906
903
937
927
943
925
913
933
917
927
906
939
946
898
924
901
930
896
922
920
923
927
937
931
908
942
903
916
935
929
903
943
929
937
926
893
933
905
916
940
911
943
899
897
909
922
902
939
912
904
931
911
943
937
935
934
939
925
923
914
909
897
899
908
930
918
931
926
918
934
943
910
915
936
935
909
908
924
911
943
906
916
930
913
914
903
924
929
924
910
945
912
908
902
912
912
916
899
902
907
896
939
912
923
946
937
910
902
901
924
948
911
918
948
904
904
897
934
909
899
922
938
920
936
906
929
933
922
903
898
925
920
929
942
937
907
923
899
935
926
929
923
906
917
932
921
900
898
935
914
917
903
912
912
900
920
913
914
924
894
931
920
907
902
915
924
908
904
911
917
927
903
915
904
898
930
920
936
935
945
933
916
908
935
921
915
929
908
900
935
914
909
934
899
930
908
912
938
921
902
915
898
901
918
919
933
893
926
926
935
938
895
918
902
944
932
924
933
927
911
900
914
907
923
930
916
924
907
907
915
909
923
902
943
923
899
905
916
923
899
920
894
916
899
928
924
909
952
931
938
912
932
908
924
928
922
918
898
920
907
936
914
920
899
934
920
926
905
918
920
909
909
903
925
921
909
900
940
924
915
902
925
935
935
909
896
909
944
903
894
943
936
904
945
911
902
906
924
941
944
933
893
909
902
941
902
913
894
924
942
908
941
929
930
906
925
915
909
896
943
894
905
913
896
921
901
898
908
912
903
935
911
924
923
902
930
946
926
940
919
921
917
925
927
935
934
919
933
908
923
902
895
911
901
923
910
908
943
911
946
928
915
904
935
939
916
920
904
920
925
929
930
908
927
904
941
928
905
930
905
894
927
909
946
932
905
947
897
896
926
911
922
917
930
909
939
920
915
916
898
895
903
930
904
926
944
937
922
928
895
909
898
915
897
941
894
925
917
908
933
928
897
905
896
941
945
915
911
934
917
917
922
927
895
898
931
940
894
904
913
938
914
904
899
908
908
905
904
898
933
922
901
907
910
924
919
896
911
926
898
915
920
904
920
907
939
939
916
910
931
939
897
928
898
933
924
898
925
929
896
908
928
916
922
936
900
906
894
908
917
906
899
897
926
931
905
925
934
914
901
935
932
908
913
927
921
938
924
930
902
921
924
935
915
936
944
914
905
924
904
910
924
941
940
904
903
903
906
901
929
935
919
903
915
923
919
910
921
926
902
898
915
899
917
907
936
918
925
898
909
900
904
923
904
903
906
917
915
907
899
912
906
898
913
926
901
911
907
915
909
894
918
902
914
896
926
915
914
932
906
907
903
919
896
941
910
931
909
899
902
929
902
934
933
901
920
938
930
918
939
902
920
926
942
930
896
927
908
908
929
894
911
904
896
908
919
897
915
906
917
901
909
908
914
903
906
920
916
937
911
914
918
927
918
926
946
940
929
911
932
904
905
926
936
909
921
928
933
923
906
921
901
913
909
913
907
920
919
941
942
920
926
913
913
905
923
947
930
930
921
938
910
927
895
935
937
920
897
932
933
935
924
907
937
907
929
899
920
913
915
927
933
921
932
901
921
919
928
900
913
897
938
917
905
918
905
904
919
930
917
943
902
910
941
924
897
920
919
945
911
922
931
903
953
919
938
943
911
936
924
911
897
934
937
900
937
932
911
931
933
912
937
916
899
897
899
927
907
912
922
907
927
904
911
907
907
908
909
924
918
927
940
914
900
931
929
918
933
910
907
932
904
913
944
907
937
902
937
934
921
914
901
895
919
928
935
931
934
917
909
918
922
900
907
905
908
939
915
913
935
941
944
915
937
919
935
899
906
939
930
896
939
937
931
947
910
930
943
943
908
939
905
919
902
909
942
913
902
904
917
915
927
898
918
925
895
913
898
900
915
897
908
943
936
937
937
933
924
912
944
933
902
940
913
899
901
915
895
930
925
933
910
910
941
923
908
936
906
920
926
922
917
911
901
918
930
913
910
914
943
925
939
944
898
916
917
903
906
942
894
909
910
923
906
900
916
943
907
909
906
922
918
904
906
903
896
895
926
943
941
939
899
932
924
899
902
943
918
901
937
917
929
899
926
918
917
941
916
937
908
934
896
938
919
909
907
917
912
938
901
911
897
936
905
929
925
912
914
911
917
902
908
925
911
901
914
942
928
918
911
913
900
924
918
922
896
933
902
927
931
909
900
945
937
907
939
912
912
943
925
923
921
914
909
944
931
935
899
922
906
931
943
941
923
929
932
926
901
910
921
910
941
912
914
925
904
909
918
895
938
918
933
899
896
903
905
898
918
894
916
904
909
898
902
939
907
898
916
927
931
898
933
940
901
932
944
907
933
911
921
939
894
911
910
897
925
934
908
897
898
909
900
936
897
935
904
912
903
908
918
902
906
912
945
930
936
913
936
921
926
901
916
916
897
933
913
935
937
911
931
907
943
916
897
919
901
920
907
906
897
938
934
925
899
913
919
923
909
926
921
927
933
939
911
935
928
923
906
929
937
909
918
895
926
933
926
901
927
902
899
907
922
908
944
933
944
918
920
910
920
906
896
922
944
899
910
909
945
913
929
919
929
918
898
908
901
908
906
915
911
925
908
917
910
903
927
904
909
902
929
926
940
930
945
918
949
933
905
908
919
895
904
916
924
907
937
915
936
912
941
897
905
906
932
894
898
911
900
943
931
919
912
916
942
943
924
915
939
922
925
914
941
926
952
921
932
906
915
901
935
900
916
899
896
939
919
923
909
946
941
910
935
902
934
899
902
907
898
931
912
904
895
897
937
911
907
927
904
895
918
906
944
921
925
926
931
904
919
932
907
913
917
899
946
899
914
938
911
908
906
898
902
931
924
898
898
901
917
901
914
902
914
924
937
932
905
926
913
918
907
927
922
921
905
941
913
894
948
900
909
909
905
925
909
919
900
934
907
901
908
902
903
926
907
916
904
902
897
911
911
939
912
928
939
908
906
906
899
928
902
924
910
909
929
914
935
937
907
893
943
910
900
896
934
927
940
937
918
935
917
925
934
893
913
927
942
923
915
935
910
916
940
923
936
909
912
934
903
900
899
944
929
947
899
901
907
910
941
928
943
936
921
897
915
905
920
947
920
912
906
907
917
926
905
898
899
910
935
940
905
929
911
918
929
937
924
921
917
942
929
906
921
900
941
914
895
913
926
944
917
925
915
895
914
910
897
906
918
899
916
941
910
916
939
900
939
948
915
924
912
932
928
920
920
925
916
913
896
944
899
924
917
911
939
926
905
932
897
935
912
912
925
928
939
905
914
902
901
904
931
939
916
905
902
918
927
931
909
912
906
903
905
941
913
908
904
944
932
900
917
898
930
895
938
929
919
946
909
945
943
918
930
912
912
904
921
915
898
905
900
899
903
900
902
932
911
909
900
930
898
929
913
924
904
919
922
922
912
932
907
895
920
906
936
898
905
930
934
908
920
901
909
936
900
910
914
939
908
909
900
943
911
905
907
917
904
936
911
898
909
942
897
913
934
934
923
933
903
912
902
909
928
941
911
897
916
928
920
902
927
902
919
925
914
924
896
910
899
914
898
900
893
929
903
899
932
902
903
929
930
915
915
907
897
942
918
910
935
931
920
949
919
929
923
935
902
913
900
932
950
900
915
902
929
911
939
918
930
919
905
932
930
903
895
915
929
942
906
931
908
916
945
925
934
917
930
914
896
909
929
905
921
918
915
929
902
927
915
914
914
923
912
902
921
934
899
924
933
900
904
917
911
910
898
916
906
902
903
904
919
912
932
925
925
913
931
893
929
922
906
939
909
918
934
919
909
941
908
920
942
934
934
897
905
912
909
927
903
943
902
906
906
922
901
913
902
910
924
908
937
907
922
907
930
900
909
902
933
919
920
901
902
933
945
896
929
934
910
908
938
923
946
922
918
905
904
915
932
901
937
912
928
931
934
917
922
902
917
905
917
900
923
946
897
910
937
918
929
895
929
898
925
917
911
898
914
907
899
904
928
934
921
930
924
925
895
906
921
934
917
941
929
934
918
935
925
941
902
904
935
901
906
901
899
937
915
939
922
932
929
901
898
945
936
904
910
908
908
912
906
918
912
945
934
936
904
900
909
905
908
913
929
910
930
911
923
932
899
903
898
930
909
898
904
925
943
934
937
910
908
902
912
937
946
902
943
915
917
911
935
918
901
937
913
907
914
941
905
906
941
926
900
909
909
934
902
936
928
915
903
932
915
915
944
918
926
900
944
911
919
910
905
903
928
898
920
919
915
896
901
902
913
903
918
918
943
895
918
897
915
927
928
929
910
935
915
943
923
937
903
943
921
907
915
911
909
913
895
927
907
896
897
922
938
923
906
921
933
926
895
901
909
903
939
908
945
929
937
909
908
944
899
928
919
922
928
923
908
935
908
942
897
904
942
913
930
924
939
920
908
937
933
900
908
919
907
929
924
935
919
908
930
900
941
927
915
915
925
910
901
911
919
910
899
943
914
939
907
914
924
945
939
911
908
919
897
947
915
909
920
934
913
917
927
932
909
914
902
928
905
915
911
899
907
921
939
911
901
913
905
928
938
913
896
939
937
941
914
921
917
931
919
932
930
924
908
919
893
898
943
941
925
933
920
909
921
934
937
905
902
911
905
904
921
924
933
942
907
936
918
909
909
911
908
942
926
928
895
899
924
905
915
920
904
911
922
904
928
895
916
910
905
933
906
913
921
912
920
917
902
914
908
909
907
899
916
947
911
914
918
912
931
914
900
907
945
921
911
914
939
922
894
915
928
914
918
941
911
915
937
936
905
933
933
925
917
895
911
908
929
937
932
910
930
936
911
911
930
901
899
901
893
916
934
925
912
939
908
944
937
936
934
934
947
901
918
901
927
903
932
901
939
931
925
931
905
922
917
914
897
917
923
943
925
917
920
914
927
900
902
937
921
921
917
927
946
895
916
897
905
911
901
921
905
926
929
919
930
944
922
912
895
926
900
911
900
927
910
930
941
903
911
931
920
896
940
923
914
901
926
909
935
925
931
918
938
923
900
904
934
922
910
907
911
908
923
904
898
936
899
941
926
901
905
912
911
905
909
909
924
936
901
917
908
901
907
926
897
938
902
900
932
920
906
922
919
935
911
935
921
945
902
926
908
911
922
937
927
926
908
893
922
894
927
909
936
897
933
909
932
924
905
934
908
908
914
930
943
907
924
911
942
920
906
928
896
896
941
950
909
940
946
907
911
916
916
928
907
907
922
936
903
923
901
913
903
932
915
913
909
911
929
912
922
913
931
934
909
923
938
906
926
939
893
894
923
895
915
925
936
910
896
922
913
914
933
908
906
917
895
924
907
916
924
921
916
903
907
927
909
907
943
915
909
941
912
896
917
934
925
921
917
902
945
915
941
918
946
897
917
897
914
907
907
915
931
904
930
900
909
904
919
900
924
939
902
902
921
933
893
911
906
934
911
904
893
906
945
933
941
899
898
902
898
937
908
916
907
939
941
927
926
910
909
942
916
897
928
912
937
925
919
924
909
898
923
910
898
923
905
907
941
916
921
921
912
907
943
926
919
910
906
906
900
949
946
935
915
908
917
940
919
933
922
935
918
913
923
909
908
938
908
935
912
893
940
929
923
935
909
931
922
913
933
914
905
929
909
909
909
935
904
899
929
910
937
904
934
941
904
922
921
901
905
918
902
918
903
913
929
926
943
933
900
916
898
911
919
900
917
915
930
909
902
915
919
895
939
936
907
905
909
897
915
900
920
908
920
936
928
938
933
902
897
933
904
914
894
935
928
910
937
903
920
918
914
943
928
896
910
912
916
939
922
944
908
906
939
917
913
895
927
923
915
911
910
897
903
929
918
903
937
925
945
936
930
941
909
926
906
901
923
931
922
923
926
903
914
912
897
900
928
922
903
895
904
901
902
935
920
928
907
929
907
919
893
948
924
945
909
911
901
909
904
925
941
909
909
904
910
927
900
921
941
931
914
924
942
902
904
899
928
939
920
905
937
904
911
901
923
928
901
916
894
936
904
933
926
939
898
896
910
943
920
902
904
931
926
933
896
898
898
925
910
926
898
924
913
930
894
901
909
898
936
920
939
932
911
927
900
923
911
921
908
933
907
927
903
917
924
916
930
926
906
943
940
918
937
933
932
926
929
926
900
919
942
895
912
919
903
907
919
934
921
901
915
921
937
915
920
894
942
899
924
911
917
907
905
946
898
926
908
898
928
924
902
908
909
914
936
908
897
929
902
912
901
912
934
942
927
925
909
928
904
898
920
936
905
903
903
926
894
928
938
909
924
913
898
917
909
903
939
907
940
941
946
908
921
915
912
936
926
906
923
921
930
925
937
916
939
920
908
945
926
945
925
902
920
932
894
915
919
912
922
941
899
898
943
905
906
899
917
942
909
908
925
911
909
921
934
915
907
914
909
900
894
943
898
920
941
899
950
908
910
904
941
915
896
901
920
929
911
923
904
912
906
909
906
912
938
943
935
893
903
897
927
909
922
900
910
900
911
929
941
941
939
949
908
921
937
935
921
902
921
906
928
904
905
924
906
904
927
912
921
906
920
896
936
917
914
915
942
930
901
904
927
894
941
906
917
938
947
935
946
933
935
937
921
901
915
904
927
902
944
920
909
927
909
910
915
894
930
910
895
915
941
906
917
908
904
902
906
898
937
899
901
895
914
924
897
916
904
923
912
906
925
917
900
916
924
913
937
919
930
929
941
895
935
924
916
898
908
906
905
913
905
927
940
937
920
913
905
901
911
906
897
911
942
928
926
895
937
942
917
911
922
905
906
910
915
934
931
928
940
914
898
920
939
916
933
910
928
911
941
917
905
930
904
902
893
896
903
934
894
921
897
914
915
920
907
901
911
919
911
895
898
905
914
910
910
930
915
921
937
917
930
924
920
901
898
897
912
895
910
900
919
929
906
900
909
923
912
913
903
897
922
923
935
912
910
910
912
925
907
915
896
914
932
896
899
905
913
913
903
932
940
921
899
903
920
919
904
925
923
921
918
918
928
906
933
931
912
937
919
907
902
918
922
902
906
929
909
899
933
935
896
933
944
906
921
922
911
895
920
937
927
910
924
897
940
906
903
925
897
905
927
933
918
904
946
904
930
900
906
902
911
935
905
941
925
902
948
916
924
917
949
927
914
910
917
941
915
908
904
925
914
937
899
905
893
908
934
897
902
894
905
906
908
918
894
918
903
893
909
898
906
924
941
921
933
911
907
907
906
908
916
924
907
912
943
927
909
913
907
899
904
925
934
908
902
915
911
914
924
903
905
937
900
902
900
899
903
902
920
928
915
896
904
948
898
906
930
922
930
918
946
942
923
898
903
904
937
926
930
944
936
920
935
926
905
933
912
902
915
898
899
934
905
945
943
917
929
932
937
926
937
921
922
907
908
941
901
911
899
913
901
911
911
931
908
912
942
898
918
928
933
933
910
941
914
913
909
906
927
917
935
902
939
928
904
912
903
929
909
914
929
899
916
940
914
922
928
908
933
936
902
932
906
908
905
946
917
922
900
911
924
927
911
912
941
912
921
904
904
929
895
918
940
908
897
911
899
896
945
898
927
904
911
911
900
941
912
931
937
943
898
912
932
907
899
907
892
932
922
938
920
901
901
911
929
917
937
901
917
912
909
910
931
904
914
939
924
918
921
932
894
915
930
897
922
917
937
893
940
906
919
930
907
900
942
922
912
917
931
911
912
913
937
910
915
896
911
929
929
897
928
926
907
911
907
918
896
943
940
917
896
898
943
929
922
901
932
939
912
910
904
896
906
945
924
910
933
915
902
939
924
919
911
896
937
905
938
912
942
918
938
942
917
906
900
910
902
935
911
932
903
911
905
909
924
899
898
909
933
934
912
930
905
926
917
927
939
938
911
897
910
901
916
898
904
905
903
914
901
925
918
929
906
920
912
911
896
929
911
906
908
929
897
938
937
908
935
937
906
920
921
900
946
937
912
946
935
933
937
921
944
898
915
916
911
922
911
910
933
919
939
929
907
930
932
898
925
900
914
897
931
907
928
919
922
945
929
924
898
938
915
898
948
943
925
914
896
913
894
938
910
945
921
903
914
908
944
914
902
909
917
896
904
918
930
939
944
918
929
920
898
906
944
927
939
896
941
918
908
905
917
907
905
935
902
911
918
906
922
932
913
913
912
917
906
906
917
932
913
934
914
918
926
924
917
935
906
940
912
912
935
931
923
909
945
920
934
931
921
908
926
928
903
906
904
908
944
896
899
917
916
920
909
909
908
918
930
941
933
925
903
924
914
904
901
909
907
919
936
894
910
896
919
943
897
899
900
917
899
916
906
910
917
910
898
901
934
934
915
908
913
946
909
903
906
907
929
928
906
913
913
909
907
923
918
910
933
919
933
893
924
898
927
905
903
910
945
915
921
896
934
902
910
920
900
900
905
933
895
912
903
907
912
915
939
907
898
929
939
937
932
901
908
899
927
898
899
916
910
916
911
901
904
902
934
911
909
913
911
905
911
896
919
918
949
903
920
903
903
930
903
917
901
894
931
899
919
937
907
919
910
920
905
942
913
917
916
919
908
922
920
933
934
902
919
945
941
932
909
924
920
899
907
912
926
922
907
927
915
897
924
940
896
938
912
911
908
936
903
918
896
901
928
924
927
921
921
909
949
907
928
921
911
915
914
917
926
938
904
898
911
916
904
896
931
927
919
937
915
920
899
921
927
916
911
912
931
925
913
937
926
905
904
923
935
905
908
927
946
927
917
910
901
919
925
913
925
906
914
925
911
900
902
939
934
899
912
914
908
911
896
924
918
916
911
939
920
938
912
897
945
919
901
911
904
922
937
899
901
895
923
908
937
907
921
929
903
918
903
906
938
912
915
923
896
909
918
911
913
905
896
927
901
911
903
906
934
935
925
914
928
931
929
941
922
901
934
912
928
941
894
910
939
899
933
929
934
915
906
907
897
937
914
939
907
935
899
906
937
929
944
899
906
896
914
937
899
905
943
901
927
900
913
898
928
907
944
939
903
934
902
939
944
941
931
905
930
933
904
935
917
917
927
909
918
925
903
908
926
893
924
905
939
917
906
904
924
945
931
905
919
904
915
926
915
937
916
917
923
939
901
913
907
917
900
928
899
901
906
935
934
894
905
925
907
921
906
900
911
906
909
909
912
927
937
934
914
910
917
927
903
943
925
904
915
900
901
911
945
926
920
905
903
899
906
925
928
936
896
943
909
944
933
924
899
947
920
899
926
926
926
915
903
912
926
904
931
923
906
916
910
911
905
919
929
930
913
922
933
926
913
913
911
907
912
925
932
898
946
901
933
914
928
904
904
910
895
909
928
902
925
907
897
899
901
925
905
911
897
934
946
939
918
928
921
915
935
923
923
928
932
908
915
946
901
939
929
923
915
904
943
899
900
896
934
903
937
915
925
928
909
923
925
905
923
924
912
897
923
930
900
916
934
913
934
933
943
898
909
925
898
907
921
897
920
918
910
939
921
915
924
903
904
934
903
912
909
941
946
945
927
905
907
909
906
922
914
931
919
904
921
904
910
929
939
921
934
924
896
929
919
911
907
942
938
915
945
951
935
904
904
933
897
921
909
924
922
917
896
926
898
900
922
937
915
917
901
920
916
911
909
937
927
897
923
920
901
909
913
907
915
900
936
900
925
940
901
911
923
934
913
904
913
939
904
910
912
938
928
933
918
915
927
915
901
935
931
940
925
938
915
911
911
932
925
907
893
916
927
898
935
935
917
945
903
950
908
910
900
941
915
908
914
942
930
923
909
913
904
905
936
935
906
910
896
947
926
931
921
915
934
912
914
922
923
901
911
904
908
910
905
896
923
907
904
920
933
928
911
915
932
915
904
915
908
933
947
908
936
903
946
946
934
897
901
916
920
913
918
929
906
899
931
916
915
897
934
907
911
942
905
915
938
937
935
907
915
908
905
908
904
902
907
902
899
910
909
919
913
933
937
915
911
938
927
934
945
923
917
900
939
898
901
901
908
941
906
913
930
917
907
895
932
946
915
897
902
941
913
906
898
905
900
944
907
906
923
911
912
910
917
930
911
905
919
931
916
918
929
907
924
902
932
898
906
916
926
912
917
908
906
914
923
906
907
907
931
897
919
899
904
907
929
905
928
907
946
937
904
900
907
936
911
908
895
921
917
913
928
902
928
932
933
906
909
932
898
907
917
899
906
928
935
896
919
921
909
941
907
916
911
930
946
939
937
937
936
910
915
895
926
911
898
908
907
906
905
913
935
905
906
914
897
923
920
935
902
897
914
939
919
918
911
906
943
895
899
938
907
915
897
905
908
907
904
899
933
905
908
901
935
916
941
916
899
901
926
910
901
919
921
905
929
939
902
903
942
915
904
945
898
897
937
909
920
932
918
918
914
935
936
931
935
917
900
932
921
924
933
895
907
921
939
916
913
937
908
914
935
927
917
903
944
948
924
907
922
895
907
894
914
934
946
933
896
944
918
930
914
905
931
921
898
904
944
912
916
903
931
925
919
909
933
928
933
908
924
895
917
921
905
913
895
918
931
913
917
897
936
910
902
926
929
923
896
934
914
926
924
900
912
911
905
918
911
909
897
922
905
905
911
916
916
929
906
921
903
891
920
922
906
910
897
910
937
895
939
926
902
894
923
894
903
943
948
904
930
909
905
905
930
911
901
912
922
906
926
922
933
924
908
921
932
930
939
937
949
907
916
912
931
937
939
947
908
918
934
910
899
913
915
907
921
900
919
905
911
930
913
912
932
903
908
936
910
928
914
895
920
938
931
909
909
920
926
924
909
911
939
932
896
899
928
916
895
922
901
912
907
933
915
917
929
895
943
893
902
906
909
903
918
941
898
937
902
910
903
941
913
927
923
917
919
941
907
931
952
904
912
898
919
909
934
937
911
899
909
939
915
938
924
941
907
941
913
934
915
920
899
951
909
919
899
902
916
925
930
898
947
908
921
912
935
911
939
939
941
929
909
921
909
932
911
937
921
896
942
929
928
929
910
928
925
930
947
894
899
918
907
939
905
905
944
898
895
911
919
901
939
902
904
909
901
923
902
933
926
907
908
914
922
913
905
933
921
900
919
904
911
900
898
921
937
919
936
935
925
927
927
910
907
901
908
914
923
916
928
908
902
921
921
949
945
903
904
931
923
935
933
918
924
920
928
904
919
909
936
922
941
899
935
904
896
902
939
900
912
915
928
917
917
915
900
944
895
914
927
907
902
931
915
921
933
943
923
911
929
944
944
903
936
900
911
930
929
936
939
933
902
938
894
917
937
901
921
923
912
909
914
895
907
911
928
911
942
893
927
915
920
920
939
902
925
923
911
904
939
941
912
917
935
911
903
903
915
902
915
942
907
935
903
941
909
929
899
938
912
935
904
928
896
931
909
920
898
942
918
931
937
911
931
926
939
895
923
928
913
910
941
927
894
942
910
902
916
933
909
936
928
899
920
920
937
903
916
943
914
925
927
941
926
896
919
917
907
899
919
922
932
934
902
926
910
910
898
900
907
909
928
929
941
906
945
909
920
911
920
898
917
902
916
917
936
916
904
939
901
926
939
946
928
916
921
903
907
901
915
939
924
919
910
926
919
935
902
907
924
907
899
933
940
895
930
906
923
906
936
897
945
900
918
904
895
929
893
901
904
932
903
917
900
912
905
903
928
917
920
916
925
933
943
902
937
906
921
935
907
905
931
903
902
935
916
939
935
912
900
893
900
904
910
920
923
900
932
894
916
913
929
916
898
928
921
917
896
939
921
934
919
937
919
918
911
905
906
905
894
902
906
922
894
916
907
913
902
937
935
926
944
912
919
946
911
908
895
942
902
908
921
938
899
899
909
900
909
911
893
909
933
908
920
919
919
921
944
914
912
939
919
940
925
896
919
908
903
931
920
919
901
905
928
900
918
920
933
909
941
906
921
921
941
908
908
897
893
908
946
912
930
941
934
904
923
919
910
936
920
912
934
932
897
919
919
921
910
926
913
926
927
904
910
908
939
924
927
907
919
900
896
906
912
917
914
918
916
935
936
908
939
918
943
919
911
908
913
927
914
919
935
910
941
904
907
919
918
906
947
903
903
946
915
939
905
933
942
940
897
903
901
905
913
946
931
953
922
901
909
909
917
895
914
903
914
902
937
941
939
900
916
904
917
934
936
943
898
925
941
897
904
947
916
929
905
923
924
907
900
927
912
906
945
910
906
907
937
926
906
902
905
936
936
913
927
943
920
909
921
931
898
912
904
911
912
937
899
896
906
925
918
933
913
904
908
925
912
937
923
903
895
901
908
912
898
906
896
906
927
929
924
914
909
918
897
907
898
925
904
910
901
908
910
924
917
915
899
908
930
918
935
898
916
934
901
933
905
900
935
935
937
908
894
928
894
897
927
942
916
910
923
908
912
937
932
918
941
945
936
934
924
925
933
945
933
909
918
903
936
914
919
895
902
918
911
941
898
928
899
924
913
908
898
916
923
937
921
917
928
939
929
913
909
918
915
914
931
937
915
939
938
929
910
917
924
913
901
947
931
891
926
925
925
924
902
906
919
912
904
928
923
899
909
939
929
938
898
934
897
893
946
939
938
923
929
941
903
921
897
899
911
929
936
932
904
924
898
948
932
924
904
912
921
916
943
906
909
911
908
908
897
917
932
896
946
935
910
933
920
902
941
919
907
900
939
941
912
901
916
904
938
916
923
926
905
932
913
941
910
911
938
907
911
925
933
948
904
913
911
915
925
924
933
920
919
935
935
940
937
910
910
901
901
920
911
902
902
903
906
893
943
923
908
939
911
908
910
935
932
922
911
897
910
902
914
930
905
905
893
924
905
916
912
941
939
915
903
897
921
909
939
906
929
921
912
920
937
937
913
904
924
911
935
927
925
918
933
945
925
904
938
916
901
908
910
931
926
937
914
932
915
916
917
919
905
934
906
895
943
920
906
923
927
926
917
920
909
938
903
945
936
914
908
941
901
935
930
929
922
910
904
899
921
939
929
896
906
907
926
929
939
926
897
935
927
929
904
942
914
908
904
924
901
922
907
909
904
917
939
908
900
934
917
917
903
915
923
924
901
909
903
931
926
908
931
898
912
908
922
943
924
943
936
935
916
903
946
909
945
934
905
942
911
909
893
945
895
920
931
917
933
903
923
936
923
904
924
908
920
938
906
914
935
930
929
907
916
924
906
928
936
898
908
905
923
918
910
933
909
901
933
904
896
916
902
918
903
908
907
895
902
908
933
910
920
908
902
937
937
914
911
935
901
908
909
904
941
900
899
929
907
927
917
918
941
944
934
913
918
929
910
907
894
916
919
941
937
905
904
907
900
937
908
898
925
917
948
933
925
905
913
912
921
908
944
900
898
898
939
912
900
920
929
894
929
931
926
933
933
944
903
934
904
902
941
918
912
898
900
913
936
919
951
935
906
915
909
918
906
924
940
937
904
934
926
915
906
900
921
929
901
948
901
919
912
929
924
919
934
927
934
919
937
927
895
897
935
917
909
917
935
904
911
932
937
937
936
931
906
901
900
935
921
932
901
937
924
928
926
901
902
910
896
909
947
943
921
950
898
939
897
920
904
907
909
917
906
945
905
924
901
928
930
900
907
918
915
946
918
931
930
901
914
905
935
898
925
926
895
923
915
928
914
924
920
907
906
941
935
903
911
904
896
941
907
919
935
919
938
908
919
933
924
912
902
944
933
906
929
903
912
934
939
924
935
902
908
905
934
915
927
908
919
942
899
930
941
945
897
907
925
939
896
938
914
941
925
937
912
926
919
911
896
902
916
926
900
909
915
923
937
941
903
921
913
910
901
944
918
924
898
906
897
929
924
936
905
909
904
932
916
897
911
920
925
904
902
933
914
944
917
897
924
935
911
896
906
936
910
919
922
934
917
906
896
917
895
941
923
937
941
907
897
914
928
936
921
934
916
907
938
941
896
932
906
911
924
901
919
911
925
900
915
946
920
909
929
918
899
909
926
922
908
933
905
907
913
900
927
933
941
905
918
906
915
922
893
912
917
932
905
895
941
902
919
907
934
901
941
902
934
914
941
931
899
918
934
935
917
901
907
932
920
915
924
928
916
902
911
929
903
900
939
928
897
929
907
943
909
900
902
924
936
935
926
912
902
900
897
923
896
927
923
908
894
913
943
944
936
896
932
935
917
909
915
927
911
902
916
941
921
910
936
931
914
931
918
934
893
932
910
919
912
905
942
930
928
940
918
946
925
904
918
933
937
905
919
935
923
943
907
899
939
895
906
940
897
909
936
906
901
925
909
897
950
908
897
936
919
924
929
923
904
914
907
948
897
908
922
925
919
944
924
902
895
908
919
905
900
909
925
913
948
895
913
943
906
911
894
932
946
916
907
919
937
911
895
906
915
922
895
901
925
948
927
899
914
918
911
938
927
919
922
910
935
923
914
898
904
913
902
925
930
926
915
913
911
922
908
902
896
929
947
904
935
909
924
924
940
918
908
941
942
904
938
897
911
935
917
937
918
915
944
912
930
907
903
911
924
920
909
926
926
898
930
929
900
917
913
912
934
900
916
910
907
929
923
902
919
908
910
918
911
918
932
900
941
915
912
898
938
920
918
915
917
944
932
907
921
941
929
943
910
910
915
927
908
901
929
898
937
927
905
919
933
929
920
924
936
917
909
910
933
905
922
908
916
903
917
910
938
917
931
899
946
943
908
895
928
907
911
895
939
895
930
943
902
930
913
918
923
909
903
919
932
941
900
914
909
895
943
898
895
910
896
925
899
904
903
923
917
897
909
931
905
919
937
939
920
919
918
916
915
915
904
941
898
908
936
935
911
920
921
907
912
919
926
921
912
899
894
919
939
907
900
937
895
904
946
921
937
931
932
920
921
895
928
896
902
910
900
942
899
897
921
916
902
921
905
926
895
924
923
911
911
916
907
920
910
899
931
910
907
909
934
912
908
909
927
901
919
933
941
929
904
899
904
915
903
934
900
904
908
932
946
902
895
905
911
928
917
912
900
900
902
902
899
921
936
928
918
932
902
894
920
916
896
919
926
932
926
903
916
927
900
946
910
944
927
925
942
916
907
920
943
928
923
915
923
914
925
916
934
926
913
906
927
899
911
909
912
909
932
899
942
932
909
924
919
916
919
905
896
936
939
899
906
910
931
904
929
916
907
913
894
925
905
931
899
906
899
903
900
894
925
941
941
908
935
899
916
903
927
937
935
902
917
933
906
942
923
916
902
906
903
921
908
909
898
919
898
914
911
915
905
927
917
941
918
904
905
921
929
941
933
934
936
903
929
907
943
908
922
911
912
915
897
900
935
900
910
906
911
920
908
902
936
907
906
895
928
904
942
902
908
919
923
905
941
911
898
926
939
947
923
902
919
897
898
932
897
931
928
928
910
925
921
908
940
942
938
895
900
917
946
933
919
941
908
911
900
930
930
932
926
939
911
899
940
896
911
939
895
899
936
918
927
923
915
937
913
914
904
928
904
906
945
921
922
902
900
911
906
936
913
895
912
917
943
920
936
920
911
929
913
934
911
903
899
902
902
911
916
918
909
910
922
900
911
897
899
911
897
907
939
910
897
916
929
930
929
909
901
904
898
921
900
937
912
899
913
916
935
944
901
893
923
910
931
943
934
904
916
929
899
915
902
903
912
894
926
909
900
902
903
914
913
945
916
937
893
929
926
924
905
928
898
898
919
906
929
941
915
911
910
930
941
902
900
935
943
911
926
901
936
906
926
919
905
941
924
920
900
936
905
932
934
898
922
940
914
936
908
907
933
946
917
907
921
903
923
926
936
900
930
937
911
932
897
947
927
934
930
917
910
906
942
919
905
910
906
900
936
913
919
917
940
937
921
901
924
932
917
926
942
941
892
911
899
936
898
906
912
932
939
928
902
921
902
900
918
924
920
944
929
923
917
902
908
931
918
930
930
909
914
910
927
905
906
928
911
905
914
919
931
913
905
910
904
895
908
926
906
926
906
938
939
896
905
940
929
902
908
911
896
932
936
928
908
927
943
923
908
934
939
903
897
930
901
934
911
907
896
925
939
917
909
928
899
938
925
933
903
929
908
932
911
915
897
894
902
907
902
921
941
926
939
913
924
907
914
915
903
929
920
904
902
911
944
934
918
913
930
924
914
925
904
919
948
915
933
946
905
899
917
932
916
897
914
907
918
919
914
929
904
895
897
945
918
922
904
934
913
909
919
909
898
905
900
903
911
912
908
919
920
924
911
910
908
935
922
922
911
936
913
916
940
897
937
904
898
908
909
942
916
909
900
943
918
905
913
914
924
910
923
893
923
904
927
915
941
935
894
921
915
904
929
905
899
923
931
924
918
928
924
920
934
917
921
924
897
929
937
917
897
940
926
930
918
918
910
902
908
908
937
937
903
924
905
902
927
925
904
916
914
915
911
910
916
901
908
927
900
907
928
944
909
911
922
926
893
939
918
901
914
932
907
919
908
920
902
898
942
917
918
921
903
928
916
936
938
935
932
899
903
921
944
917
908
911
912
917
915
918
922
930
895
944
902
906
929
917
917
911
922
934
930
919
951
930
932
926
902
916
903
913
925
922
935
947
918
908
910
917
921
914
908
926
919
935
929
911
924
924
907
935
920
929
912
895
937
929
933
917
909
909
939
905
943
934
893
905
924
905
932
948
940
905
898
915
902
917
900
908
923
922
920
909
908
938
908
907
904
910
918
939
918
899
921
924
921
898
941
943
916
898
919
899
905
924
912
928
908
908
896
905
943
911
920
899
900
916
915
904
935
914
901
893
903
908
932
907
899
933
941
917
935
907
900
944
910
898
921
907
930
915
922
898
918
929
917
906
904
902
936
945
914
933
899
933
902
894
902
936
944
934
902
907
923
907
943
904
910
936
906
931
931
906
935
905
898
899
909
926
937
905
926
930
921
925
908
904
919
947
906
936
924
928
940
907
908
937
923
902
905
914
933
917
916
902
929
899
903
924
908
902
926
933
942
946
921
924
918
908
903
904
918
909
905
902
915
924
933
908
895
929
911
898
929
911
911
914
919
946
947
928
951
922
899
919
899
912
923
929
912
905
906
914
916
923
905
921
903
898
899
901
925
919
924
912
901
948
919
893
892
917
904
913
899
911
917
935
921
939
897
928
903
938
904
908
935
925
902
896
924
939
903
910
909
908
915
943
926
913
905
923
896
933
930
919
914
909
916
944
904
915
919
939
896
931
939
918
933
919
923
910
918
915
897
918
896
917
914
916
941
947
941
933
909
907
917
910
912
898
919
941
921
908
933
942
898
896
923
911
926
908
920
901
942
904
938
900
907
932
931
914
908
926
940
895
946
939
898
926
920
934
905
914
941
933
915
935
912
914
911
937
947
903
917
900
933
917
917
911
946
926
935
907
938
906
908
926
916
895
908
938
915
915
912
894
924
909
903
898
929
926
908
916
910
943
937
914
925
936
910
903
907
931
932
932
922
910
934
911
907
903
909
896
910
897
937
920
920
930
912
910
909
931
927
901
920
894
943
900
919
939
914
919
939
924
927
942
903
917
918
902
911
898
907
911
907
900
918
941
904
913
915
905
909
943
913
917
915
938
931
898
919
915
929
926
927
906
937
895
928
913
920
894
892
903
917
943
930
908
896
897
923
900
907
928
912
920
911
917
908
899
899
916
919
944
927
916
933
918
939
905
901
908
925
940
931
916
905
929
898
925
922
917
914
906
937
907
917
915
912
914
908
907
934
933
913
930
923
929
935
913
903
932
915
899
907
904
912
926
897
908
897
919
920
912
919
916
902
897
933
907
906
908
923
913
946
934
897
948
918
921
919
912
935
934
937
916
912
918
919
931
916
912
910
931
908
939
939
905
893
924
933
919
941
923
919
923
922
928
931
935
915
936
911
910
902
903
924
916
899
917
908
921
941
931
920
932
901
934
912
896
901
904
916
936
943
906
903
937
901
904
901
907
923
924
898
899
911
941
917
916
909
923
905
916
905
919
929
913
925
919
920
928
896
920
912
912
919
919
938
912
932
918
918
916
921
905
923
925
907
906
913
895
907
944
908
897
937
902
907
946
937
918
925
905
903
945
906
904
921
935
912
944
908
908
912
908
950
942
934
907
912
924
939
918
909
937
928
911
922
934
944
944
919
904
938
910
939
933
929
903
899
928
903
908
902
932
934
910
922
897
938
916
914
909
918
902
903
900
921
924
918
948
913
913
927
907
906
938
903
895
900
916
907
898
910
906
939
911
916
917
934
929
933
906
921
917
895
906
923
903
918
933
929
910
930
918
927
942
939
933
905
895
930
930
908
905
910
906
935
932
913
900
923
922
922
902
920
896
940
938
905
899
937
912
941
905
911
904
937
929
928
919
925
939
910
901
938
901
914
903
898
904
900
946
897
928
922
937
915
937
936
909
917
912
901
911
932
938
934
898
903
940
899
903
921
903
939
898
930
914
945
923
929
907
927
937
909
943
942
930
908
928
929
903
898
919
948
911
910
896
940
935
924
894
923
921
923
922
905
926
915
917
906
903
915
897
933
909
911
912
899
917
909
923
903
906
908
895
904
922
919
925
906
898
909
897
908
932
931
914
919
914
897
939
924
936
922
928
919
917
930
929
915
898
922
938
944
911
909
933
915
914
914
936
921
895
898
941
921
897
939
895
946
918
909
938
944
933
899
927
895
895
910
923
933
935
903
918
915
915
906
908
936
903
912
919
902
895
903
899
918
908
892
919
898
918
918
912
914
921
936
912
943
916
941
896
900
926
902
924
906
899
932
927
914
916
902
908
904
924
909
924
936
945
917
920
934
910
940
941
928
920
909
901
918
908
922
909
939
939
910
900
930
915
904
919
938
905
945
904
912
912
934
899
897
938
915
903
917
920
898
911
901
919
897
922
908
926
902
926
913
919
905
903
925
897
943
941
935
918
918
911
920
903
945
925
927
906
917
925
895
912
919
936
901
905
914
949
916
944
909
913
939
935
932
930
944
923
905
904
911
906
938
900
903
917
908
910
914
901
926
902
913
933
904
902
910
910
909
895
933
897
915
901
948
904
916
902
933
907
915
919
921
928
919
893
933
911
917
923
933
918
931
922
905
903
904
909
943
916
933
897
919
908
919
934
911
904
907
917
894
917
923
930
915
905
938
907
941
919
927
931
918
935
908
929
898
931
896
903
926
909
897
895
912
912
895
928
925
908
895
904
897
905
929
905
937
905
934
925
904
937
916
945
909
937
943
909
917
914
902
906
915
924
916
912
936
938
909
922
923
901
938
911
899
939
895
933
928
893
937
925
915
946
905
945
943
908
907
919
915
899
942
908
904
905
919
913
922
924
920
944
927
903
904
945
903
903
935
900
926
913
909
912
945
927
894
928
903
932
923
903
935
915
906
940
919
949
939
939
935
915
920
915
920
918
895
909
906
906
900
928
917
907
898
909
894
900
897
918
924
943
921
913
924
896
898
917
912
917
906
932
928
922
908
936
898
901
947
938
937
916
900
921
903
943
926
909
933
920
899
913
937
906
942
921
930
925
925
904
915
931
926
915
935
905
923
900
930
927
928
900
927
899
926
907
937
907
899
923
925
907
919
929
905
944
907
938
897
909
912
937
911
903
897
904
916
903
898
915
941
927
905
898
898
908
897
920
909
933
926
928
902
919
903
898
932
931
918
936
949
926
896
927
918
897
897
923
929
919
948
931
904
915
905
915
913
907
919
899
915
897
903
936
906
923
917
917
922
947
912
898
912
945
903
945
927
909
919
914
901
923
941
907
905
917
915
905
905
934
917
912
907
898
927
914
945
911
913
924
939
896
894
901
901
905
905
934
896
909
917
941
909
945
937
944
940
924
899
904
932
913
910
939
941
937
932
906
916
914
911
903
925
915
907
937
897
935
933
911
905
938
946
932
929
903
939
902
904
953
901
912
917
913
935
912
930
927
933
934
896
908
905
896
927
910
923
941
902
920
896
898
911
926
939
937
907
927
948
915
927
900
905
899
944
900
919
939
911
906
919
931
919
917
906
918
934
920
895
921
918
928
917
903
944
919
939
915
912
926
915
895
907
904
930
913
917
896
907
911
933
935
931
907
918
905
943
895
910
915
921
933
933
925
921
911
930
934
909
915
911
916
910
925
909
929
917
906
932
895
932
912
913
919
906
921
927
939
912
934
898
899
933
912
905
935
909
906
909
904
935
928
907
938
942
941
911
915
917
908
923
931
910
918
909
907
897
916
896
918
899
909
925
946
912
908
921
924
934
908
911
898
913
913
904
901
924
894
941
927
932
931
944
944
927
898
932
911
903
911
909
901
914
920
933
916
911
911
914
911
909
901
911
904
904
918
927
928
904
898
910
919
905
908
896
930
919
922
920
930
909
905
919
928
919
929
917
937
902
902
912
916
902
910
937
901
946
911
924
898
941
917
945
914
910
942
921
901
938
897
933
903
905
899
943
902
934
946
906
896
938
944
924
897
915
905
896
910
903
896
903
918
909
921
916
908
907
919
908
926
932
912
933
920
897
900
920
911
912
905
910
939
915
943
918
930
934
900
897
916
923
901
942
948
941
925
924
920
920
926
939
898
907
931
905
909
907
926
918
915
902
919
914
903
909
910
919
921
922
918
926
912
900
921
919
923
895
904
902
906
905
896
904
920
902
932
923
912
908
908
918
914
897
941
937
913
894
904
913
925
938
906
935
940
935
906
935
929
943
915
933
905
946
923
938
901
930
927
905
922
902
909
899
912
907
921
916
929
911
937
914
898
897
945
927
904
919
899
944
915
927
926
902
912
917
926
898
921
907
939
929
899
922
936
921
907
937
896
913
915
928
931
900
925
942
909
908
913
929
903
927
937
904
909
903
915
922
893
935
934
908
943
911
903
933
918
907
941
918
916
900
905
939
930
910
910
932
918
913
942
913
935
923
905
924
916
926
912
903
941
918
908
896
903
907
908
928
908
902
908
907
896
938
923
900
898
934
909
905
930
910
903
943
896
932
940
901
937
945
919
913
927
899
907
903
907
921
906
929
921
894
938
911
916
905
897
923
913
916
910
940
926
905
905
904
944
928
907
924
900
908
937
896
896
909
910
927
917
906
908
915
907
924
909
929
908
921
907
907
920
908
932
925
932
931
922
934
913
911
919
902
904
911
914
920
914
906
906
904
905
919
915
908
919
909
913
923
938
911
906
898
905
897
921
949
908
900
941
930
915
900
937
939
942
906
928
922
941
939
939
919
912
926
937
898
942
906
929
908
904
915
928
935
905
920
915
904
914
904
915
943
921
936
893
902
902
896
926
899
905
906
908
932
894
939
909
903
910
942
903
909
904
931
940
917
923
927
922
924
909
925
902
905
903
946
902
936
929
906
925
898
944
921
912
920
930
918
905
900
913
894
904
907
901
903
945
911
913
898
935
910
912
908
924
925
914
914
937
912
941
939
915
921
917
922
918
938
937
906
945
930
916
924
934
906
909
910
899
903
918
909
923
898
919
941
906
923
894
913
936
915
907
942
923
915
932
939
929
936
907
936
948
933
908
931
903
925
928
905
909
934
918
915
908
910
912
945
905
939
913
944
936
902
903
907
921
944
915
902
921
936
934
928
911
933
914
928
939
901
908
912
942
904
937
924
898
921
907
907
912
897
926
911
915
900
905
917
906
924
911
912
943
903
921
902
907
910
909
910
912
924
900
896
936
911
918
946
917
909
919
907
915
921
934
917
936
919
893
914
904
933
930
913
905
907
914
948
901
928
943
904
902
924
894
931
933
905
939
913
911
895
932
915
925
914
906
928
937
896
919
903
917
916
928
912
902
940
907
896
907
929
942
944
914
924
917
934
915
912
926
899
925
923
903
905
929
899
930
895
930
913
902
906
909
906
927
941
937
946
912
923
928
905
894
907
941
927
936
908
916
902
943
908
895
925
899
900
935
933
923
907
895
920
944
921
917
909
916
908
928
906
930
917
937
925
902
909
895
932
909
941
943
946
931
900
918
916
944
904
915
948
923
903
898
919
901
941
911
933
928
912
900
933
897
936
912
902
898
908
893
902
934
923
894
915
907
924
899
922
916
919
935
933
920
919
937
896
910
909
904
903
916
918
946
925
901
919
923
934
906
937
928
912
916
903
902
923
898
905
905
942
939
930
938
912
900
924
909
895
925
938
926
920
903
911
918
941
929
919
902
909
937
911
897
921
939
905
916
923
909
922
940
907
923
932
934
925
936
939
938
920
915
929
918
902
905
911
905
931
914
900
907
912
910
939
941
937
917
924
909
902
926
912
933
926
894
911
925
911
896
903
917
920
907
927
934
939
925
936
936
905
905
904
897
914
930
911
933
913
919
919
928
947
907
913
899
896
929
905
929
914
914
919
904
903
937
911
907
932
897
918
939
903
941
926
915
941
907
895
904
901
921
934
940
906
901
904
903
926
920
937
917
922
920
943
910
903
898
902
920
928
909
920
902
913
926
905
907
923
920
906
939
901
902
920
939
917
907
941
904
917
925
938
905
911
909
912
897
912
918
923
913
906
903
904
934
938
924
920
927
914
937
895
910
926
923
897
912
906
906
903
913
914
920
907
910
917
907
899
941
900
909
908
926
905
916
926
900
897
910
909
901
943
925
902
900
944
943
934
915
928
946
924
921
927
928
901
916
908
902
912
926
950
929
940
902
916
941
944
894
911
933
915
908
910
916
939
912
922
906
928
907
900
928
904
939
936
908
941
896
901
902
895
939
919
934
896
928
922
898
899
920
914
906
930
928
896
942
907
916
932
904
916
938
943
913
944
921
919
898
900
918
905
898
908
928
916
939
912
925
913
937
923
909
907
937
916
901
930
906
936
912
927
939
905
902
900
897
905
898
901
897
936
935
909
916
934
905
900
921
920
908
923
925
914
933
900
932
923
939
924
916
929
914
894
907
905
912
927
938
910
911
905
929
905
925
896
936
906
918
929
931
911
945
919
910
917
906
907
903
899
900
918
922
925
915
913
926
922
939
909
936
938
911
903
925
936
909
920
934
939
906
925
909
918
906
943
912
923
945
924
944
912
897
946
917
908
945
906
908
911
929
921
905
903
895
912
936
931
947
921
905
912
929
920
896
922
907
923
924
909
918
916
946
899
946
905
917
922
916
942
938
931
915
907
924
946
898
909
934
927
935
920
906
933
915
906
909
926
903
923
930
917
902
930
897
896
925
914
916
914
916
924
895
896
928
916
898
897
915
917
915
902
895
906
898
927
905
904
936
906
915
916
913
917
937
904
908
926
927
950
908
934
901
915
929
939
930
923
924
904
932
912
905
920
938
901
899
920
911
918
929
929
920
927
921
905
932
932
929
907
923
924
904
930
927
939
927
906
935
939
938
919
950
922
899
928
938
896
914
930
916
905
914
927
944
924
901
915
897
901
899
940
941
939
929
910
921
941
942
919
933
932
931
943
922
926
919
908
925
936
927
914
902
937
901
937
916
912
909
910
924
939
909
944
913
933
912
913
908
929
926
931
929
908
918
899
936
896
921
894
905
908
915
937
940
912
931
943
911
921
898
906
912
935
942
929
916
939
909
907
910
931
928
931
915
916
921
929
947
918
909
931
937
927
916
932
907
902
925
931
945
904
932
905
915
916
896
920
901
937
927
944
895
913
895
910
937
895
934
908
906
918
902
904
895
944
901
920
924
911
902
944
920
925
929
897
901
897
912
911
951
934
916
933
894
904
926
929
918
906
898
932
943
933
906
904
924
928
902
898
924
915
934
902
914
946
932
914
939
900
941
951
918
899
898
939
918
928
918
911
946
908
945
943
910
912
911
946
931
897
903
926
934
899
916
918
934
909
929
920
905
935
919
912
913
915
898
915
902
922
942
945
916
925
931
945
929
917
941
943
912
931
934
905
932
905
905
904
899
918
912
937
901
909
923
939
912
912
931
927
900
920
930
932
911
935
913
912
914
939
914
905
942
924
917
908
901
905
925
933
901
907
904
903
902
917
915
907
897
903
927
921
930
905
911
931
896
925
914
912
920
919
901
906
905
919
929
896
920
908
919
894
946
929
924
919
917
903
898
902
896
911
917
921
925
927
942
917
933
902
902
899
928
917
925
898
929
922
906
917
914
912
908
912
920
926
912
911
936
923
896
924
915
909
924
921
901
909
906
917
909
907
902
905
906
930
922
914
939
922
912
938
913
903
911
910
908
929
910
925
933
935
933
934
924
930
937
932
944
943
905
949
908
909
945
938
923
907
904
902
941
895
920
907
950
914
938
911
927
938
923
937
921
938
936
911
919
931
929
909
947
928
927
912
904
898
898
939
905
934
930
925
929
903
932
937
933
924
904
941
943
929
901
905
917
941
918
895
923
926
924
919
933
920
941
939
901
922
907
906
908
925
908
908
919
913
924
940
901
895
911
906
934
921
924
907
895
910
933
935
894
912
907
939
895
926
929
904
904
907
904
912
913
903
927
922
929
930
908
915
901
912
940
911
918
937
913
913
941
895
914
937
897
913
920
904
909
897
897
908
918
932
934
945
911
943
929
905
913
926
901
927
907
899
946
907
945
916
937
923
904
916
939
940
944
929
919
918
907
908
923
940
937
922
945
937
905
926
924
923
912
918
920
896
902
915
933
904
898
943
917
917
909
904
898
943
902
947
903
926
917
930
921
942
902
931
924
898
895
914
907
907
920
901
910
929
924
917
943
897
898
916
902
904
933
929
943
937
897
941
938
943
916
905
917
930
905
922
896
904
903
938
923
929
902
909
929
920
914
909
916
911
944
914
914
912
939
907
909
916
934
910
905
897
911
929
938
924
924
905
924
918
944
931
914
901
919
914
900
916
917
898
918
901
913
929
944
931
929
900
906
922
919
920
941
937
918
932
911
941
899
933
918
913
935
911
910
899
946
926
913
933
905
908
941
915
934
917
932
929
906
920
897
902
917
917
934
913
936
895
926
922
918
897
906
924
951
906
910
911
900
926
925
909
897
936
909
921
908
903
894
938
924
916
926
905
914
927
905
905
935
945
932
928
905
898
932
927
905
911
898
917
908
916
910
903
907
914
899
917
907
911
899
895
921
905
909
902
914
921
905
908
918
899
937
928
905
907
912
938
930
901
911
921
917
941
935
935
915
924
893
901
908
899
923
914
902
919
944
939
898
939
897
922
945
907
908
938
918
909
916
931
941
947
912
916
906
949
934
919
940
909
909
911
910
929
923
896
921
937
902
899
909
911
908
894
914
908
900
901
918
935
912
896
929
929
928
908
908
910
908
914
903
927
897
928
940
924
918
933
897
901
906
939
922
904
942
915
929
936
910
903
924
924
905
919
902
904
898
916
927
920
914
934
919
911
906
896
933
905
916
943
904
925
913
911
927
902
920
903
947
927
919
904
918
945
930
902
900
903
913
914
941
903
913
919
895
918
941
925
897
904
941
911
918
909
929
915
912
921
937
908
940
904
894
922
921
896
895
934
920
929
924
916
918
897
930
913
946
921
905
908
907
931
926
920
923
904
894
944
938
935
899
912
927
902
899
927
919
927
933
942
913
912
939
941
913
941
913
928
946
913
917
918
921
929
944
907
910
920
931
928
933
907
910
917
913
938
944
939
902
906
922
938
907
921
929
909
930
935
934
920
937
939
904
902
939
916
939
911
944
916
899
924
932
908
910
907
929
917
926
911
943
929
913
944
899
934
921
918
899
904
918
921
902
906
905
922
903
901
912
918
910
919
926
908
912
927
934
913
918
946
921
906
930
935
944
941
904
911
914
933
932
926
932
939
938
939
901
923
916
916
912
928
903
899
914
905
918
901
929
913
902
935
901
913
934
947
934
937
894
918
903
942
918
905
904
922
936
904
901
918
903
937
894
914
907
923
934
923
938
926
917
916
935
906
931
904
914
934
934
903
904
913
933
913
941
909
919
933
901
921
927
907
946
897
915
906
946
898
914
921
906
903
939
933
897
934
917
929
911
905
910
911
941
939
929
911
907
909
923
900
918
937
939
906
913
920
914
905
917
897
929
933
907
927
905
918
942
900
904
902
936
929
923
910
901
931
901
945
912
911
920
907
934
915
907
924
941
944
910
935
909
928
893
941
919
941
922
932
908
938
900
930
930
894
909
907
918
907
934
901
903
947
929
912
914
912
900
931
939
906
924
896
916
905
940
913
920
920
932
924
915
903
908
917
912
905
913
894
906
939
926
907
941
912
945
912
903
947
933
906
908
905
910
941
913
908
918
917
909
912
906
931
920
932
935
913
926
921
922
912
908
919
906
939
915
898
934
923
937
917
934
909
927
910
929
905
929
900
950
939
921
932
926
916
908
905
931
911
909
902
910
899
908
907
944
933
934
940
899
924
931
906
935
915
909
942
926
936
936
919
916
915
899
915
940
917
905
911
913
919
921
926
910
928
908
904
905
916
906
900
943
909
922
898
913
932
932
931
926
908
921
927
928
894
935
945
924
917
918
939
932
929
924
901
915
942
920
923
927
895
902
932
907
905
911
911
909
936
924
901
909
906
908
901
905
910
928
927
903
918
897
922
909
922
924
926
939
912
951
925
944
908
909
914
931
916
929
911
900
912
926
937
904
925
908
926
907
895
929
940
933
911
918
929
935
897
908
934
916
903
931
933
897
921
901
894
949
909
944
906
919
921
915
899
918
911
917
905
914
910
930
930
902
933
900
910
914
929
898
945
924
910
918
928
929
928
943
928
920
917
898
927
905
909
919
897
929
910
896
901
903
900
929
907
900
934
925
904
911
908
902
905
939
937
931
904
901
900
943
899
942
930
933
941
899
939
895
903
937
907
932
905
938
906
901
906
897
937
924
910
913
917
930
903
911
902
917
946
906
928
930
898
937
944
936
905
929
901
921
935
929
911
920
917
896
929
906
926
921
943
913
924
932
916
918
901
915
921
936
896
933
910
902
933
911
911
896
932
907
904
907
907
926
933
912
902
908
904
924
927
923
939
937
936
946
928
935
941
921
915
896
926
910
907
908
935
904
904
928
920
933
925
913
915
938
925
925
906
906
902
931
947
907
921
918
904
901
927
911
936
939
931
923
921
919
915
906
918
948
905
941
918
938
936
918
910
913
911
906
909
904
929
907
939
922
921
927
940
906
908
929
926
929
923
897
942
913
911
927
904
922
924
904
904
939
904
907
927
941
945
928
902
948
916
903
918
928
893
931
919
936
904
909
919
907
923
910
909
898
919
941
937
911
906
929
909
910
904
924
926
918
939
930
934
913
930
918
927
902
935
897
930
911
925
904
928
905
909
929
935
932
913
910
918
938
897
908
909
935
932
941
912
923
945
913
937
910
943
914
922
927
915
919
944
924
900
898
933
906
901
911
917
939
924
919
893
903
941
920
934
895
917
920
939
913
921
918
902
944
941
925
913
946
923
901
913
939
922
945
902
933
909
915
920
927
907
904
930
917
946
911
909
921
901
896
936
913
940
921
897
926
915
896
916
925
908
941
899
921
932
909
931
940
908
927
912
923
907
894
927
946
911
943
919
908
915
923
898
899
900
927
923
916
915
910
914
937
906
921
898
933
926
899
910
919
897
922
919
915
943
930
920
928
939
921
924
929
910
929
935
906
907
900
895
925
941
925
933
928
936
912
909
915
908
917
925
915
921
926
943
936
928
935
919
922
900
932
907
927
899
907
903
937
906
910
898
911
946
907
924
932
927
939
896
932
898
944
932
943
928
934
908
900
925
907
924
941
924
908
933
924
931
914
922
937
915
931
904
912
933
920
897
904
937
926
944
932
936
915
912
928
939
932
926
920
904
895
916
911
902
913
948
925
915
910
929
905
918
899
897
929
897
897
902
921
919
906
903
905
907
939
913
902
925
935
911
915
906
910
912
909
909
906
929
904
915
896
900
905
918
933
942
938
928
914
907
897
908
928
911
900
936
908
917
928
926
937
929
907
912
914
923
942
926
896
935
936
910
932
946
942
941
928
894
905
919
911
924
906
929
923
928
916
929
926
925
907
940
903
906
908
906
906
924
897
906
912
917
929
933
916
907
915
897
942
936
908
929
901
926
906
913
935
909
943
924
915
943
919
908
915
935
903
917
939
938
899
899
925
908
926
903
911
937
949
918
919
915
927
899
926
897
906
927
941
911
920
905
918
918
915
905
907
917
939
902
929
942
904
925
925
911
944
895
935
905
935
909
902
905
907
941
919
907
914
921
924
913
903
945
905
912
927
913
906
916
921
921
933
915
912
940
900
940
941
908
906
937
914
919
906
919
928
939
938
923
900
915
935
901
908
899
924
897
896
943
919
917
919
914
914
907
932
937
907
940
934
922
903
903
905
905
900
937
913
909
921
935
920
915
928
904
922
909
915
911
906
931
908
914
919
906
917
946
915
930
916
908
930
932
943
911
932
933
939
918
924
892
926
918
944
937
903
904
898
905
910
927
929
909
899
937
928
902
941
930
895
941
919
909
913
946
930
933
915
908
918
912
917
900
907
899
905
947
904
893
910
893
918
922
917
912
921
896
918
920
897
933
902
911
919
916
943
934
917
907
923
943
908
932
904
928
932
919
905
909
938
922
944
932
906
915
911
906
901
945
903
929
933
923
923
912
928
904
907
908
925
923
912
912
931
912
898
902
908
913
932
939
909
905
940
913
929
939
942
934
902
925
932
929
910
923
942
908
921
914
902
921
921
915
934
903
927
922
902
925
914
940
905
925
920
901
932
907
901
909
944
920
903
926
894
931
915
911
909
900
900
907
901
906
929
918
904
900
935
911
919
909
914
943
917
911
909
934
914
899
927
928
937
928
917
934
911
910
942
899
934
917
946
936
902
937
907
907
939
948
928
915
903
917
919
894
903
897
949
945
927
914
916
904
930
943
941
906
907
931
900
915
935
925
937
919
933
924
903
930
932
905
933
932
903
897
935
904
941
925
910
899
929
907
936
939
898
925
926
921
905
917
929
901
903
919
910
910
925
904
913
914
935
911
903
911
922
926
920
895
913
920
934
895
946
928
905
939
942
913
907
905
918
929
911
906
898
937
948
917
918
928
902
932
939
937
902
931
946
930
918
908
902
906
904
931
936
924
916
929
937
928
915
927
917
949
921
945
904
903
928
911
926
933
918
908
920
922
909
929
913
912
908
901
916
936
934
898
898
908
918
906
941
909
908
919
939
895
929
916
937
921
908
916
938
935
903
923
901
937
937
907
915
899
918
924
897
901
915
906
903
909
895
914
900
905
933
942
936
946
904
927
926
904
944
923
938
898
944
918
928
923
917
943
912
895
929
925
918
939
902
924
906
925
934
906
895
899
914
945
912
922
928
932
901
919
919
932
934
897
929
937
913
944
900
909
904
920
925
917
917
911
945
939
924
933
929
935
929
918
896
905
921
941
900
903
939
915
914
932
916
896
911
917
919
907
912
935
896
923
913
900
910
910
906
924
909
925
920
935
899
916
914
925
901
915
916
925
903
909
943
937
909
892
901
905
904
908
933
944
919
911
912
908
929
894
912
927
931
906
917
913
898
908
921
935
915
895
910
911
906
916
904
935
921
897
912
930
932
921
914
897
919
944
911
895
935
899
902
925
926
899
905
925
904
910
921
936
901
907
910
908
903
942
919
920
927
924
929
939
946
927
920
933
930
907
915
915
925
943
930
916
916
900
915
921
900
930
911
896
912
907
943
900
900
902
937
899
930
903
939
893
924
922
912
905
914
906
936
915
934
908
939
941
931
915
901
943
906
912
910
904
900
941
899
937
928
902
936
901
900
904
938
926
925
908
931
906
921
905
897
936
937
899
913
925
930
925
918
924
901
942
935
919
905
919
917
938
902
923
913
922
929
941
903
902
896
941
910
896
910
934
930
923
931
929
932
939
912
905
915
916
923
937
934
904
951
910
925
908
925
936
918
917
920
939
941
926
940
933
908
905
905
902
902
899
935
916
909
933
914
923
902
899
892
904
908
907
928
933
919
902
922
900
909
939
923
937
920
913
915
897
935
902
932
929
923
923
916
933
904
903
916
939
935
935
905
937
936
947
932
912
941
944
908
929
912
927
937
914
946
917
907
924
899
902
909
926
896
920
918
908
941
920
933
915
902
933
929
932
931
908
909
909
939
900
941
935
918
916
911
929
908
903
899
907
909
941
913
945
915
943
915
915
937
895
933
917
945
910
895
900
944
897
911
943
902
905
905
904
900
934
921
929
913
912
901
944
943
936
924
903
899
907
913
900
896
911
910
909
917
913
944
897
929
918
943
926
941
929
933
905
920
936
901
905
934
903
931
920
929
933
940
928
945
920
932
902
930
908
910
916
921
901
937
898
912
920
911
915
913
900
933
893
923
920
944
927
899
899
917
918
945
914
898
904
928
921
899
919
904
911
921
922
907
919
908
934
903
925
936
923
916
917
894
920
909
940
936
914
916
904
935
943
934
916
917
901
913
905
951
896
912
903
906
924
934
893
941
902
915
922
923
902
904
943
944
912
916
934
916
932
930
908
937
908
905
895
909
911
931
904
909
927
918
909
940
914
926
903
912
905
894
925
902
928
938
917
932
923
921
912
906
937
914
904
928
930
936
918
921
936
932
913
908
903
920
920
934
914
931
915
932
916
929
910
935
934
894
917
904
905
933
935
939
910
909
939
935
920
928
899
922
928
899
926
932
914
922
899
896
939
894
944
911
909
928
923
926
907
902
907
933
935
902
916
901
905
932
906
919
939
906
920
915
894
904
903
897
937
911
920
906
943
931
929
915
909
925
916
908
935
913
908
916
925
901
901
902
922
924
906
925
894
908
944
918
924
923
895
904
911
944
900
945
918
904
896
913
908
934
917
932
898
914
919
902
934
911
910
910
895
894
899
899
915
929
909
896
917
897
940
903
940
910
905
913
903
927
922
920
915
906
917
933
900
914
898
925
912
927
931
896
910
898
904
912
926
901
907
925
943
921
943
908
909
935
906
915
899
930
927
943
923
897
903
924
941
924
911
907
922
943
932
948
942
903
943
900
926
919
905
922
922
903
932
940
943
933
915
922
935
920
912
904
908
917
903
910
933
908
923
915
927
905
924
907
898
912
908
907
905
912
921
935
940
920
938
902
931
922
942
905
921
931
921
917
897
902
928
905
902
911
930
935
919
896
911
910
901
939
934
940
895
941
906
901
937
939
935
901
912
928
921
916
901
911
910
937
898
931
920
919
937
904
944
929
921
914
946
920
909
928
911
932
918
918
922
903
941
922
903
927
905
937
905
907
897
902
909
904
912
942
902
913
922
914
908
899
896
926
917
907
924
946
916
921
913
906
937
935
902
911
915
907
902
908
929
935
937
899
905
944
928
947
944
932
906
926
941
899
912
920
899
931
924
908
909
939
934
929
901
902
899
896
929
915
904
907
938
899
927
914
904
943
905
933
941
909
908
904
903
910
911
916
905
931
908
896
928
906
899
918
941
918
910
905
925
916
901
918
929
911
916
935
942
913
893
921
904
939
925
935
933
946
922
916
904
918
920
917
899
906
940
945
918
908
929
945
899
937
908
921
931
929
914
926
912
930
906
913
907
911
936
916
935
945
899
897
918
909
914
913
910
930
927
943
933
939
924
932
941
896
916
901
941
921
906
909
939
911
906
942
933
931
909
897
938
922
902
933
906
901
907
937
913
895
906
933
913
905
895
913
898
939
912
932
915
907
928
927
908
913
900
911
902
915
909
919
915
932
928
926
934
933
918
900
936
938
909
895
932
904
928
911
899
935
922
910
924
946
946
895
924
915
921
930
921
945
906
910
923
919
902
903
912
902
933
913
900
897
927
908
909
916
943
912
903
893
934
915
909
929
914
898
933
911
917
911
917
937
918
921
916
921
938
909
914
901
922
924
932
902
902
934
934
893
937
936
903
934
941
903
933
932
911
912
913
924
941
907
919
914
914
920
935
938
911
944
902
910
931
933
941
917
910
907
931
908
904
915
902
894
917
902
934
936
938
906
924
900
894
922
897
922
899
934
911
929
913
921
910
919
895
917
912
895
925
905
937
918
901
920
929
946
937
897
924
928
944
922
934
903
912
917
929
903
907
908
900
919
924
902
899
903
917
917
945
932
911
936
917
920
933
924
905
912
930
903
930
930
907
917
908
920
904
918
909
941
915
901
927
943
914
936
905
908
900
921
910
894
914
927
944
935
901
926
909
898
903
927
906
898
906
923
908
929
915
923
903
895
929
935
899
939
902
909
906
897
900
935
914
903
930
918
928
904
907
904
939
911
916
919
895
913
935
904
937
933
934
919
903
915
900
894
922
901
920
903
929
912
925
919
895
928
931
896
909
899
900
930
933
937
935
908
898
929
935
907
908
910
910
920
946
900
911
913
919
906
905
904
942
934
933
910
911
927
920
901
917
899
919
912
911
905
915
907
910
931
914
894
941
938
900
923
913
936
912
934
929
912
923
908
945
907
927
903
935
922
901
906
915
942
923
904
937
932
924
902
922
941
931
917
933
931
927
919
929
922
920
898
915
918
929
908
920
920
909
935
926
933
907
921
908
904
912
926
899
898
932
933
922
941
893
937
902
937
905
899
904
927
931
915
922
895
904
898
916
929
932
935
897
912
928
902
939
937
906
935
910
943
941
911
909
916
941
938
935
944
922
923
903
937
947
915
948
916
893
905
898
927
937
897
912
912
936
915
916
920
930
903
898
928
909
906
920
910
896
900
918
911
933
904
903
903
903
906
916
916
896
918
909
944
930
920
925
931
910
920
930
928
913
901
928
892
925
933
921
900
915
950
912
910
906
903
921
908
902
914
908
946
916
896
926
948
915
934
898
917
906
911
937
903
912
903
931
925
913
909
932
939
917
922
918
928
900
907
903
921
914
909
943
943
922
941
935
897
931
920
898
898
900
919
930
907
897
940
900
903
916
898
928
903
899
912
910
893
919
917
911
912
909
948
908
944
919
898
936
903
917
904
894
909
929
946
911
924
902
930
941
917
913
909
926
922
942
905
917
907
901
900
929
943
902
905
942
913
921
907
934
902
912
931
922
902
907
902
904
911
910
941
918
939
906
917
923
941
913
924
935
911
903
939
943
906
923
947
937
899
914
896
916
915
919
917
904
906
916
923
923
916
923
933
928
916
928
912
918
946
910
905
919
941
922
933
908
897
917
903
906
922
905
926
896
911
918
932
915
929
938
912
905
906
937
934
936
905
921
934
939
896
922
908
923
908
897
896
914
917
896
922
908
910
902
896
912
894
914
903
907
901
931
920
923
915
896
922
933
901
905
920
899
907
934
900
925
897
905
938
934
911
908
918
907
944
904
912
908
933
927
943
905
920
910
912
909
905
920
924
903
938
898
933
902
941
918
933
919
900
924
913
918
896
906
911
915
915
911
925
909
907
900
895
899
911
939
934
907
927
898
901
929
927
904
901
933
903
943
927
908
911
934
925
914
910
902
908
898
926
902
912
928
925
910
913
924
921
924
915
898
933
925
904
934
911
897
916
902
919
902
940
908
900
902
941
931
900
902
921
941
926
935
918
929
931
898
913
899
905
943
905
933
900
907
917
898
916
909
933
900
910
929
905
926
915
908
896
918
935
899
934
906
913
941
917
904
900
924
902
915
912
919
929
938
933
933
915
915
912
916
910
922
921
899
922
943
915
931
913
915
928
907
898
940
924
906
941
931
909
907
903
941
935
902
911
897
910
937
906
906
915
912
916
912
917
910
918
897
906
911
893
914
913
941
934
913
918
923
915
924
904
912
933
895
937
918
932
899
906
933
916
919
900
945
943
936
940
896
903
910
897
906
893
895
926
906
927
906
934
915
901
946
907
911
936
933
927
912
928
911
894
927
907
913
919
944
897
932
903
906
918
908
899
921
911
929
939
928
909
917
906
901
898
906
941
914
943
932
914
934
914
939
900
937
913
911
909
914
911
912
896
909
924
928
900
938
899
916
922
920
911
925
907
930
899
933
901
926
914
893
931
926
937
943
901
941
909
934
927
915
912
918
898
905
897
916
942
901
934
928
906
905
899
934
941
939
942
908
945
919
919
925
933
910
920
920
916
914
917
903
932
916
934
923
918
897
921
924
920
918
906
908
920
914
935
895
906
912
918
912
900
918
927
928
943
921
907
898
904
894
905
913
907
911
899
941
911
896
915
927
906
938
907
925
898
907
933
895
916
898
902
938
939
901
937
905
934
908
939
896
906
900
897
923
939
901
899
931
914
907
927
910
904
905
902
911
897
930
946
896
925
919
930
941
918
914
907
939
923
915
920
907
897
907
927
910
907
917
903
907
912
905
904
939
933
896
907
898
930
903
922
939
908
923
907
899
908
907
940
922
904
903
918
896
938
933
909
912
899
929
911
923
920
943
909
939
924
907
943
936
894
898
933
924
943
911
901
941
901
908
922
898
923
932
900
922
938
911
934
939
914
917
921
893
907
903
910
895
944
941
909
928
896
931
920
923
906
914
927
908
904
913
932
894
922
913
905
915
906
940
908
930
927
930
917
926
948
898
926
916
894
922
934
930
925
900
918
914
912
922
907
902
930
902
907
902
936
912
920
914
930
910
944
928
926
927
920
929
893
918
935
913
945
914
917
933
918
916
904
924
904
896
896
901
909
905
906
911
928
941
912
908
939
916
926
901
909
905
931
916
942
934
905
938
917
919
928
912
938
900
929
922
915
915
899
904
901
898
927
929
913
916
911
913
941
921
901
918
919
932
911
925
925
906
911
904
916
909
939
919
908
901
937
919
913
898
902
939
921
932
915
922
913
919
901
902
921
908
913
900
915
908
915
911
910
902
919
936
904
895
919
935
914
929
912
906
919
941
923
921
901
929
914
904
904
909
913
938
928
933
921
937
930
902
902
924
943
915
907
933
905
908
930
897
908
906
904
895
897
912
918
929
906
929
929
906
915
934
944
933
919
945
900
939
911
915
938
910
899
914
929
930
902
925
938
904
935
935
912
924
916
934
899
913
930
936
903
928
898
904
899
940
914
933
939
937
901
902
928
922
942
929
925
900
942
919
909
897
900
908
926
901
905
898
937
910
925
902
912
903
934
924
943
938
893
908
918
942
920
932
894
898
910
899
917
934
914
906
910
896
940
905
936
907
899
907
897
909
926
901
899
899
914
920
897
899
910
906
910
904
935
929
901
915
935
936
908
936
894
937
943
919
923
899
929
933
916
927
948
903
919
924
899
941
930
902
910
929
909
904
929
930
924
915
904
935
912
921
910
909
915
908
920
923
913
908
917
941
895
915
906
924
911
941
903
937
920
911
915
930
922
899
935
934
900
901
908
921
906
897
905
920
941
906
929
923
900
893
923
897
902
915
929
923
903
910
921
925
910
897
916
939
912
913
914
924
911
909
944
911
920
896
901
927
936
913
900
895
941
912
909
905
934
933
897
901
904
915
941
899
905
940
897
905
918
934
919
907
948
900
897
936
930
914
932
914
915
905
932
939
921
903
944
936
937
914
908
928
904
928
896
901
922
902
913
923
934
919
923
927
914
908
904
911
906
920
913
928
908
922
939
937
933
931
932
917
897
897
935
898
895
896
920
921
927
942
925
908
919
914
897
902
902
938
907
923
925
903
935
906
902
912
945
909
942
917
911
931
946
908
907
920
928
904
917
901
932
941
923
917
908
904
937
932
905
929
897
934
899
915
914
907
912
931
906
895
908
899
915
897
902
942
911
945
941
939
906
906
904
940
903
900
911
904
929
946
912
897
927
925
935
913
917
915
928
912
915
922
916
942
906
935
912
937
906
903
937
916
918
907
912
911
914
902
920
912
941
929
904
943
934
916
941
898
940
932
919
931
905
917
937
904
941
912
934
913
917
893
934
939
928
933
915
909
925
913
901
925
908
906
937
921
901
917
920
926
933
914
896
943
939
911
898
937
911
915
939
925
905
910
916
929
909
911
933
915
901
916
924
913
909
929
915
930
921
904
916
926
918
932
900
934
917
922
939
901
897
906
906
908
916
927
906
921
939
934
937
926
904
925
920
921
943
911
909
903
920
926
929
922
936
905
917
897
939
900
937
929
904
930
919
913
909
921
897
937
907
930
903
927
896
918
911
924
938
924
935
944
905
903
906
936
911
910
895
899
917
912
908
903
937
919
915
903
912
915
924
898
923
921
921
937
914
912
914
899
901
937
907
939
912
908
902
893
930
904
907
920
919
910
924
934
915
903
904
934
914
906
902
902
932
916
933
912
892
931
931
919
929
903
921
928
943
902
901
898
918
939
914
936
939
912
941
904
901
930
915
916
939
934
925
895
913
905
906
930
928
909
922
899
928
914
902
922
930
937
926
945
913
909
937
935
941
899
921
902
902
915
906
909
914
941
904
923
936
902
925
946
918
914
911
902
937
907
932
940
904
906
910
903
894
907
907
911
948
919
939
897
912
897
893
940
899
941
904
922
904
937
905
917
937
908
900
907
914
912
920
902
930
894
900
936
913
933
929
895
926
917
943
912
912
909
899
918
918
908
896
909
932
938
899
925
908
910
902
916
924
918
925
934
905
922
929
923
904
930
910
918
914
903
933
941
908
922
929
908
928
895
917
904
907
901
925
900
900
907
947
908
911
921
931
917
927
907
899
904
923
903
902
901
905
932
921
911
908
911
913
924
939
940
901
910
923
898
918
914
928
938
912
943
904
924
904
904
904
923
937
929
908
937
913
914
901
908
897
934
945
920
916
919
927
904
935
934
908
938
908
933
911
915
913
907
920
928
919
934
896
913
899
893
947
904
904
945
926
908
904
935
893
933
945
938
912
918
917
923
924
925
937
939
929
922
927
912
935
915
914
923
932
912
923
931
929
913
929
918
893
934
937
943
901
895
936
914
906
897
917
919
904
916
914
914
911
913
909
927
904
928
926
939
917
934
907
912
939
919
920
899
937
911
914
903
909
933
895
907
922
913
902
902
910
931
933
899
920
907
922
932
920
899
923
944
931
930
920
907
918
905
928
926
898
914
915
923
910
906
903
902
924
945
929
918
931
922
929
908
922
922
914
912
939
913
933
912
911
944
919
907
948
934
895
904
912
897
913
911
942
913
900
908
904
910
918
931
939
907
908
941
906
907
897
918
924
927
934
946
941
932
902
942
939
908
897
920
912
897
931
907
939
938
907
914
939
899
937
907
922
913
911
904
939
930
901
916
925
928
902
917
911
920
915
911
906
920
939
911
908
905
914
897
908
929
910
914
898
939
938
913
939
932
912
925
916
946
934
928
927
942
941
919
914
896
932
904
914
930
911
924
911
934
909
895
929
941
921
925
932
893
897
919
898
937
918
920
929
915
941
904
923
934
893
907
915
927
932
909
909
926
933
898
902
917
907
909
903
901
910
921
911
935
899
918
909
916
936
934
925
919
920
915
926
915
928
922
927
932
899
937
941
914
918
943
915
932
913
940
925
916
901
925
937
925
929
903
901
923
931
937
925
912
928
918
917
919
941
897
913
902
918
903
912
941
914
916
915
921
907
906
906
924
932
908
899
904
925
925
923
902
905
905
908
919
907
903
902
924
902
906
919
925
944
911
927
931
920
911
942
941
908
922
923
905
918
905
905
911
948
944
918
913
931
910
908
934
895
932
934
917
939
906
894
933
926
939
927
905
899
911
912
912
937
936
923
907
932
909
902
911
896
932
915
919
919
938
911
945
903
935
934
937
906
914
909
905
941
908
911
909
933
917
908
928
942
939
899
931
899
910
893
921
937
910
946
911
911
912
910
912
902
936
932
930
903
916
909
913
919
908
906
898
943
899
923
919
928
899
936
904
905
929
934
908
933
935
909
908
913
921
928
902
914
920
916
932
902
915
933
916
946
935
899
919
907
922
898
916
940
935
905
918
935
913
934
931
936
939
934
941
905
928
916
920
922
924
949
918
935
922
904
920
926
919
930
897
903
904
913
936
943
913
910
932
904
899
931
929
919
912
910
941
922
908
918
906
903
925
935
929
937
912
907
923
898
924
945
903
922
928
898
927
944
910
908
916
902
929
944
927
931
912
929
917
905
900
943
943
912
904
918
933
908
942
924
900
950
941
917
921
895
940
913
930
911
905
938
902
941
905
918
920
906
902
941
911
906
908
904
935
907
937
941
900
922
907
932
918
919
939
899
916
909
926
924
929
906
919
908
902
923
922
934
924
911
936
941
898
902
902
915
933
930
946
924
919
934
943
921
924
933
905
912
914
934
901
916
946
920
917
923
937
939
918
939
918
920
934
915
932
918
917
907
945
909
932
941
937
909
933
907
930
929
897
934
914
894
930
938
914
904
937
909
902
915
895
921
934
912
916
909
894
920
906
935
937
905
940
934
915
911
926
904
924
922
925
895
914
918
902
917
939
910
921
903
908
939
928
940
919
911
902
908
927
911
927
925
927
919
903
911
926
895
944
905
905
903
919
905
945
930
941
898
907
916
930
906
924
946
912
905
947
939
924
909
906
943
917
915
902
897
909
901
903
925
926
924
909
920
934
894
915
919
925
903
902
909
914
907
929
899
937
902
922
908
934
912
921
923
909
904
899
915
918
899
916
908
930
932
939
907
897
895
908
919
943
906
901
916
927
908
908
907
921
925
917
912
898
904
916
895
913
919
918
915
937
918
933
916
921
907
904
943
910
945
944
905
914
929
904
931
914
933
939
928
907
923
895
913
912
914
932
897
921
918
943
921
922
920
900
939
905
914
939
915
920
900
942
921
903
925
907
911
913
929
928
931
943
922
938
913
902
909
897
944
924
915
894
907
937
912
926
921
906
944
907
935
911
910
916
933
895
925
942
929
939
921
916
921
935
918
939
928
919
912
912
911
942
910
911
904
909
902
931
903
941
901
919
912
913
936
919
897
901
922
921
912
937
908
899
920
906
914
907
921
898
896
899
902
925
939
919
895
933
904
934
909
918
925
907
924
904
906
921
916
906
915
922
912
897
909
937
927
931
910
915
929
911
929
904
898
923
903
917
914
927
929
907
948
909
919
910
905
925
902
937
905
929
910
921
941
914
913
900
937
931
915
919
899
905
913
905
919
929
930
931
896
900
935
903
916
931
941
939
901
942
921
911
929
926
909
908
910
919
900
895
915
898
943
923
897
908
895
941
931
901
927
902
903
911
908
924
912
908
898
914
933
921
907
904
913
906
907
925
910
897
920
903
912
901
916
903
923
910
937
902
937
919
931
906
925
945
917
908
932
937
932
914
910
914
898
947
903
930
896
930
926
923
925
898
924
900
910
914
904
896
923
912
927
896
919
916
912
917
906
900
943
910
919
895
944
916
925
907
936
942
931
908
904
933
926
906
936
928
916
935
896
912
915
931
909
929
913
905
903
922
934
922
931
933
929
932
918
932
896
939
911
916
902
934
940
937
901
943
919
905
907
898
903
901
898
899
939
932
896
937
914
933
903
895
935
928
932
914
931
942
899
925
918
909
945
905
945
917
917
905
916
921
937
926
912
908
917
934
923
904
916
910
913
937
937
928
905
903
911
903
906
899
932
919
903
919
917
900
898
906
905
941
913
924
935
900
908
943
912
920
920
916
941
918
916
924
919
908
945
927
924
908
902
912
934
931
921
912
924
919
921
907
933
906
923
943
895
952
926
927
936
920
903
903
922
937
940
942
901
901
931
929
911
918
914
928
940
924
923
908
912
932
899
945
932
905
918
924
927
896
919
904
941
923
912
934
906
946
912
918
945
919
939
908
896
916
915
928
922
927
949
919
917
946
899
919
930
940
917
901
926
915
908
941
900
920
908
937
935
936
933
913
899
897
919
917
915
935
911
939
911
902
896
908
916
910
915
947
908
925
898
915
904
896
903
904
897
929
920
911
924
939
914
901
939
908
924
898
903
897
918
905
916
900
928
928
933
928
921
914
911
914
908
903
903
929
910
910
901
899
901
912
909
925
925
947
913
929
902
909
912
898
941
937
929
897
909
914
923
900
905
915
919
911
908
933
902
935
937
931
927
947
926
921
903
926
915
903
904
920
938
909
915
911
921
929
952
904
903
922
907
918
904
929
945
915
894
916
912
898
917
908
940
923
927
944
915
907
897
925
898
905
900
895
926
927
899
945
906
922
900
938
908
909
941
943
912
936
909
898
937
914
939
898
917
913
896
924
923
901
923
905
939
920
926
911
936
913
911
933
905
929
902
904
931
911
912
921
933
910
911
907
919
944
922
915
935
898
941
929
937
911
929
918
921
939
894
912
895
942
901
928
901
933
915
928
902
899
935
942
907
932
925
943
939
908
941
939
941
935
901
922
912
919
928
911
895
908
924
904
899
920
930
902
921
892
926
915
913
925
937
900
925
907
934
909
910
907
911
946
920
908
899
905
902
933
922
944
916
923
934
910
914
935
928
915
925
917
894
931
908
902
928
932
917
901
920
910
900
907
932
917
916
902
910
913
902
919
899
918
941
943
914
907
924
933
927
905
915
907
919
936
939
915
928
919
900
897
905
903
903
897
899
897
928
939
945
917
901
909
916
933
918
905
936
921
947
899
919
932
933
908
916
899
902
911
913
940
910
926
904
895
925
928
896
912
896
907
924
897
946
907
913
924
943
903
908
925
919
934
895
904
912
911
916
901
935
932
919
937
900
895
911
931
907
935
894
943
941
914
926
935
916
914
940
915
903
931
906
915
901
940
911
941
920
914
941
907
920
946
918
923
937
911
908
921
899
932
915
925
898
941
942
907
915
939
911
934
915
935
906
904
897
904
922
940
923
898
914
915
935
929
935
925
912
928
896
925
908
901
908
922
934
901
937
937
915
903
916
936
911
904
937
906
918
920
939
940
909
915
899
919
920
928
911
891
919
938
908
922
905
898
910
927
926
935
910
896
919
903
939
941
928
915
930
930
893
933
904
937
941
937
937
921
908
900
916
906
926
944
921
921
926
901
929
905
914
929
926
903
906
923
907
943
930
939
916
912
904
936
936
915
932
907
929
922
905
899
934
909
914
905
924
912
936
908
943
932
904
898
907
933
923
899
907
907
899
914
911
904
932
922
911
926
908
907
930
907
948
921
938
897
934
926
908
907
943
937
924
934
912
937
898
919
918
935
916
937
910
899
908
923
930
929
938
901
942
925
940
928
911
915
906
929
917
917
919
934
918
907
929
941
926
933
905
902
914
929
939
915
931
908
906
929
915
935
911
903
897
922
913
939
899
911
921
928
920
909
904
928
894
908
897
910
940
928
921
938
904
945
918
939
932
917
907
910
916
939
904
899
902
917
912
899
944
917
928
899
896
940
907
902
932
908
944
922
901
906
933
903
932
929
930
926
918
921
929
906
901
919
909
905
939
944
933
903
938
919
910
930
922
911
931
906
894
913
933
915
915
911
915
923
928
911
905
904
903
919
939
923
900
905
927
897
931
940
936
913
939
920
917
914
911
902
933
919
924
909
909
914
945
909
910
905
920
895
927
927
906
934
931
935
907
912
897
944
905
933
899
939
946
920
921
948
939
917
915
896
940
916
910
908
916
897
912
895
930
907
921
921
904
925
921
907
924
902
916
909
941
902
897
912
921
928
904
894
942
906
929
909
909
905
911
897
903
929
937
909
932
906
904
903
909
909
927
902
924
912
908
922
939
929
924
946
919
935
923
925
926
913
900
932
896
919
946
909
918
915
928
934
895
902
934
918
920
905
917
926
949
909
909
902
895
903
895
944
911
896
928
903
941
919
936
921
936
928
922
909
908
935
933
914
939
907
893
900
897
907
899
897
919
927
902
900
942
932
935
913
913
897
899
913
906
943
919
947
909
915
907
911
916
917
913
902
903
904
923
933
944
931
939
905
938
906
937
935
939
938
910
897
897
913
924
911
912
908
899
897
929
906
911
945
915
944
940
921
933
913
918
919
941
938
904
933
904
912
934
940
928
906
907
902
930
900
911
915
907
906
894
918
904
921
902
911
928
904
917
943
923
935
931
903
896
919
926
937
927
905
935
910
905
903
927
901
900
911
937
903
940
901
927
933
919
926
901
913
901
944
949
916
936
899
936
929
901
895
926
911
899
898
914
915
909
926
918
903
920
906
924
936
904
896
926
902
911
905
921
901
932
941
930
901
914
930
899
916
910
915
901
934
943
935
904
920
920
895
931
922
894
901
897
913
899
925
930
918
924
923
908
945
905
941
918
928
909
925
937
918
907
920
929
900
937
927
915
909
942
908
907
939
917
900
905
911
944
919
909
900
910
921
902
897
898
905
900
928
907
905
906
898
899
911
908
908
904
897
923
936
935
934
911
906
904
916
895
918
929
930
912
937
906
921
935
921
934
931
907
921
898
893
935
917
921
905
912
926
917
911
897
943
902
904
937
909
903
925
917
909
900
897
908
906
925
898
927
943
919
931
939
914
930
935
912
901
941
895
924
945
932
906
904
921
913
899
932
902
895
912
925
909
911
928
934
906
921
915
899
912
916
934
931
934
899
911
908
902
923
911
941
910
916
922
911
933
911
907
906
910
923
925
922
933
907
916
916
911
929
935
928
901
910
915
910
933
924
903
937
929
935
902
927
933
946
927
931
906
901
909
936
935
944
916
929
939
945
911
912
911
912
894
901
944
909
900
921
904
947
909
934
913
945
929
897
903
908
912
933
904
911
931
931
945
907
919
932
902
910
913
937
902
937
903
909
894
942
934
918
934
940
892
946
921
895
918
915
906
920
913
928
918
912
905
918
918
943
921
943
915
921
943
926
936
919
935
903
927
919
937
937
915
906
933
910
909
920
899
939
937
933
905
926
925
915
902
941
945
906
911
924
932
902
930
939
922
906
923
919
905
919
935
941
923
907
903
903
925
926
922
943
902
912
937
909
913
932
932
922
927
915
913
926
931
910
924
918
902
903
909
929
895
929
908
909
899
910
921
910
927
916
905
906
910
905
918
918
916
912
943
927
905
923
937
895
911
934
933
917
935
907
901
915
939
904
900
906
894
916
944
933
929
919
938
906
913
893
916
924
909
930
900
910
935
903
907
914
917
923
925
896
921
898
921
899
941
923
905
926
903
941
927
901
930
934
909
900
915
904
924
917
894
902
899
937
944
943
945
921
896
939
905
902
905
909
924
932
916
946
946
930
898
912
918
942
915
906
899
907
935
942
941
905
909
921
908
912
928
908
912
936
901
916
922
934
901
923
928
897
945
937
918
911
918
922
897
936
937
922
902
929
910
911
898
932
928
907
924
910
932
916
906
923
921
945
902
941
925
911
903
905
933
902
921
897
908
933
905
910
934
918
912
918
935
900
929
914
911
913
924
937
933
937
919
909
920
938
925
905
939
903
917
904
903
919
909
904
919
897
937
915
943
926
935
923
933
914
919
896
931
915
904
919
910
913
932
940
934
906
935
940
911
929
908
943
898
898
943
920
944
921
933
939
922
947
892
899
904
939
910
915
897
926
918
919
902
911
903
926
910
943
934
926
932
928
907
920
919
924
919
907
896
941
933
926
904
938
903
904
896
904
915
934
894
903
918
945
940
932
914
913
920
897
921
899
918
919
902
911
924
902
908
916
905
939
929
923
938
919
906
900
917
929
921
905
911
940
922
910
912
894
927
914
904
917
931
934
901
905
905
905
902
895
909
903
898
897
895
937
934
919
913
933
919
899
896
911
917
917
898
902
909
932
932
897
905
904
910
933
936
915
904
908
904
902
898
899
904
917
938
932
923
941
909
895
941
908
927
923
931
931
923
917
907
896
915
920
924
908
933
944
896
909
902
930
903
942
923
929
895
941
937
921
900
904
923
901
913
932
913
925
901
896
908
898
898
902
930
941
913
941
929
900
906
907
929
924
924
905
927
939
940
911
895
902
922
905
908
908
912
914
897
940
937
930
930
915
895
915
918
903
914
919
929
919
939
924
900
906
929
939
925
941
945
927
904
912
924
929
921
918
931
902
908
915
934
922
907
908
914
929
900
925
934
904
894
909
906
910
894
917
925
917
912
922
923
930
930
915
913
921
921
939
915
906
910
922
907
897
919
910
917
922
899
901
924
911
938
918
909
904
908
941
905
907
897
895
915
903
920
902
937
903
945
933
927
920
914
909
915
921
942
920
926
928
899
911
897
915
932
926
912
916
921
931
939
906
936
908
944
911
897
901
923
903
902
925
904
925
908
915
934
919
901
899
928
935
895
934
902
914
944
944
919
900
899
916
903
939
909
916
918
906
903
943
895
905
910
895
903
914
914
924
906
942
902
925
923
943
936
899
937
942
900
911
941
925
933
906
907
902
926
928
914
916
904
922
908
936
902
928
946
900
901
937
905
919
911
908
934
927
935
901
911
916
935
940
936
901
911
906
919
896
896
918
929
943
899
927
920
913
943
902
924
933
907
939
937
904
907
918
920
904
926
901
894
917
934
911
923
912
933
939
935
904
933
918
895
910
943
926
921
932
914
925
900
930
945
903
905
919
941
898
903
934
936
912
899
905
906
918
914
902
935
931
946
933
912
937
930
913
925
910
902
910
919
906
928
925
905
928
911
916
910
902
897
916
913
916
903
896
939
931
909
912
934
939
905
920
911
898
937
900
934
913
923
916
929
937
900
904
935
907
913
901
902
919
903
917
906
940
923
926
912
906
946
924
931
937
911
943
923
924
916
901
925
899
928
919
917
904
948
906
928
918
935
928
945
895
903
901
905
913
910
933
928
931
932
925
902
917
931
941
908
916
929
913
897
905
899
908
915
910
920
932
936
933
914
930
933
934
907
936
897
894
907
909
922
911
913
917
899
921
928
924
921
941
916
941
908
939
902
906
908
920
918
933
920
913
905
911
895
936
895
906
917
899
898
917
919
896
913
935
908
915
932
898
907
937
935
917
917
935
920
905
912
903
933
908
904
923
929
903
901
901
939
896
938
930
906
933
915
901
899
944
925
913
902
929
930
927
899
937
905
900
932
920
913
931
911
946
901
932
929
931
918
930
919
913
921
909
915
923
920
901
914
898
947
930
909
920
925
950
914
904
937
919
918
915
926
915
919
928
917
909
913
939
936
896
939
935
943
929
919
923
924
936
921
929
928
933
905
900
911
896
913
917
932
933
918
929
946
908
929
937
930
933
943
907
909
912
903
929
939
914
915
949
943
895
942
899
941
934
897
894
939
937
908
902
927
936
898
912
908
926
944
933
907
922
909
915
903
915
901
952
935
928
919
893
939
939
900
903
902
919
901
933
906
938
908
923
907
933
896
909
939
929
947
902
905
903
943
921
900
924
924
924
907
941
911
919
917
904
920
929
940
894
905
906
897
907
926
933
897
937
941
909
937
906
897
930
905
899
936
910
939
901
942
943
942
906
908
918
918
910
904
922
913
903
903
932
942
928
913
914
908
913
935
899
929
920
892
919
918
924
925
925
915
907
914
924
937
907
929
908
925
923
902
913
910
921
925
900
938
924
897
906
911
902
913
897
895
924
915
911
905
917
912
900
944
916
916
935
916
907
919
898
918
912
916
935
934
929
902
928
926
911
917
938
922
914
929
910
921
943
947
918
901
904
903
907
918
895
912
900
929
899
938
895
905
907
895
913
912
909
924
923
909
921
910
937
933
935
912
924
908
896
896
944
944
907
906
919
941
894
922
916
916
903
937
893
900
904
919
944
928
923
915
942
906
914
925
901
906
917
933
942
894
917
921
916
929
898
898
903
921
934
932
946
910
911
915
912
901
925
909
904
919
897
900
938
916
928
918
934
928
904
925
937
932
908
905
917
925
900
922
912
943
915
894
920
904
932
913
911
911
911
940
924
906
904
942
945
902
901
938
923
918
904
905
909
907
917
907
903
912
914
900
941
925
915
908
930
934
892
893
944
920
903
905
911
937
939
917
903
913
917
899
938
907
909
899
944
940
913
916
934
898
898
913
928
906
945
907
909
903
942
941
930
925
908
919
942
927
929
899
908
943
902
910
929
905
903
899
919
904
943
903
930
931
903
893
938
918
908
910
924
920
906
897
936
932
919
906
908
934
912
918
909
926
897
906
901
915
919
911
927
897
936
927
904
900
917
912
911
929
939
917
920
924
920
909
937
928
921
895
893
905
943
909
926
911
899
931
932
900
927
900
930
913
907
900
902
929
941
900
924
938
893
908
938
906
908
928
930
937
907
900
924
897
931
941
909
905
918
900
897
916
897
929
907
920
921
900
919
907
917
906
921
929
923
906
915
905
913
905
944
943
919
931
897
921
919
905
939
895
926
928
916
923
909
896
927
894
918
937
937
939
932
945
912
901
912
942
900
909
931
896
911
920
937
926
913
910
909
903
939
920
947
937
906
898
907
937
903
922
927
923
928
934
902
896
939
929
907
913
916
933
914
909
915
897
918
900
924
903
912
911
914
943
906
918
912
938
913
907
942
915
941
917
927
925
910
897
903
906
902
933
916
900
901
918
906
897
903
915
943
925
905
941
910
905
910
935
941
911
911
929
913
933
897
910
910
910
897
937
902
942
943
897
902
897
901
919
933
913
947
930
927
914
917
903
930
932
915
910
917
919
926
902
926
910
916
904
905
941
903
911
944
941
902
934
898
929
934
894
911
903
901
922
902
918
915
899
896
937
913
905
917
914
922
902
926
934
921
905
936
908
899
927
893
906
920
919
910
908
906
917
904
934
893
925
917
935
938
930
902
913
912
918
901
926
925
933
943
911
923
909
911
909
900
917
906
947
942
906
915
924
900
915
911
936
918
903
902
909
920
937
897
901
910
899
914
912
901
935
922
918
944
907
902
917
913
932
913
909
899
928
917
912
924
919
904
942
908
943
925
899
920
908
907
917
941
945
917
912
913
904
910
908
909
915
917
912
916
941
915
906
928
932
904
907
944
914
920
908
901
900
924
903
898
907
936
926
911
925
904
934
928
935
943
930
907
932
902
912
944
945
941
934
925
934
937
903
912
919
911
909
907
943
895
942
928
904
902
923
947
929
910
929
928
918
927
929
912
904
910
941
918
931
924
924
908
898
919
930
937
935
916
919
907
934
909
906
912
920
916
907
898
937
910
935
911
897
928
926
906
895
910
898
919
917
912
925
907
913
907
921
932
941
928
933
921
913
920
900
914
923
904
917
906
901
907
898
897
928
911
943
910
919
898
919
915
924
941
910
944
894
897
916
921
919
906
924
901
923
919
911
907
924
932
921
904
921
907
935
943
916
919
903
950
933
920
919
915
923
897
904
910
907
908
904
935
896
920
913
925
919
917
896
937
902
905
923
907
895
937
927
923
934
918
918
916
947
904
905
931
930
934
941
903
931
907
925
919
918
906
913
895
913
910
932
907
916
900
928
893
892
939
908
929
898
910
902
906
934
929
931
915
931
905
930
946
926
905
903
896
940
908
904
895
906
910
896
911
937
934
911
913
937
904
902
930
912
945
930
909
916
918
914
905
933
906
933
929
943
929
945
897
933
916
926
935
909
916
912
913
904
923
920
943
912
935
902
926
934
912
944
913
941
915
915
915
913
917
899
921
896
895
902
900
915
923
895
941
903
920
928
907
911
929
917
918
935
920
920
926
925
913
930
913
933
905
910
911
907
904
911
918
908
904
895
929
897
904
926
934
902
931
898
905
940
931
941
902
929
911
933
903
944
940
946
896
920
937
932
952
946
930
914
938
928
943
911
941
911
916
921
904
915
906
924
943
906
908
938
932
935
932
936
933
900
925
907
945
944
927
931
909
916
909
938
906
917
927
938
910
906
910
926
896
914
929
909
892
904
911
892
904
918
903
900
918
909
906
902
952
897
907
895
922
923
934
911
910
928
928
921
928
939
934
895
915
930
930
911
934
916
937
912
899
900
905
908
895
930
934
917
915
949
933
910
941
934
894
912
908
928
907
912
939
920
948
895
930
925
934
937
920
898
929
926
943
918
898
902
933
897
934
910
914
928
915
908
925
911
923
905
897
941
930
917
918
911
916
901
940
900
908
910
929
943
937
917
939
902
904
941
928
915
918
922
917
924
936
937
924
932
947
924
909
935
929
922
951
939
911
924
904
905
901
941
908
901
937
895
931
928
909
904
898
897
926
928
917
935
915
911
925
899
930
905
941
914
928
924
904
913
907
940
923
923
914
912
947
896
932
908
919
937
909
911
898
925
931
946
920
924
899
903
908
939
908
937
902
923
926
925
921
928
893
910
904
927
920
909
938
930
911
941
939
910
934
909
910
914
916
919
926
935
924
930
912
917
911
907
926
939
917
907
933
945
926
935
928
929
904
907
906
924
919
930
927
919
899
892
904
943
903
919
919
917
933
896
902
920
923
916
906
923
926
929
905
935
947
934
919
937
907
929
916
898
938
946
940
909
944
924
943
937
907
943
934
915
930
910
903
930
918
927
896
908
911
903
922
895
901
940
943
935
924
899
913
905
913
902
918
897
947
914
913
904
933
943
915
929
920
943
949
908
934
937
907
925
941
904
931
905
936
924
905
909
893
944
918
906
901
937
929
907
918
926
917
901
929
931
911
917
911
917
924
941
903
917
933
948
908
898
896
913
904
933
905
927
940
903
896
915
917
918
898
946
938
903
915
922
937
922
895
907
924
926
896
933
910
924
913
908
906
897
897
937
913
929
915
908
922
931
935
917
903
906
907
914
907
911
914
894
933
896
905
922
916
916
905
918
941
899
931
934
941
922
911
932
921
937
907
909
932
929
901
939
905
899
934
927
905
915
911
908
942
908
911
909
933
936
929
943
906
903
909
917
922
912
939
932
898
915
903
916
943
919
933
913
901
941
916
915
912
929
911
934
933
910
910
935
894
926
920
925
917
905
900
896
902
913
903
900
931
922
920
894
902
945
943
911
914
924
923
942
903
915
897
938
915
912
924
905
928
917
943
913
909
907
924
913
923
942
908
913
914
905
935
897
912
908
907
911
928
921
933
919
924
905
908
932
895
921
905
909
929
941
914
920
914
942
914
904
908
936
898
898
951
900
912
945
939
915
931
928
912
927
895
932
943
938
913
936
925
931
904
908
900
908
905
918
900
896
909
909
898
914
902
907
911
924
907
899
924
917
939
939
939
913
931
911
908
934
904
910
911
911
920
906
923
906
908
912
903
917
902
925
895
899
896
923
923
911
934
948
913
895
933
904
909
918
920
894
953
910
901
907
928
897
902
931
909
918
916
932
895
903
905
910
924
935
939
937
895
904
905
894
912
929
897
910
900
896
934
947
901
900
897
919
896
911
946
929
923
924
906
941
916
912
899
939
915
921
907
904
923
906
895
898
935
927
919
907
901
930
939
901
941
940
924
928
919
910
905
931
907
919
894
915
901
905
934
928
899
907
912
914
902
931
897
922
938
907
927
908
932
899
915
921
904
926
903
935
908
935
928
934
907
922
899
939
896
911
929
902
931
910
904
905
915
922
910
928
898
922
920
897
918
899
935
945
896
906
900
896
912
901
939
900
900
920
899
901
905
936
930
905
897
899
923
917
907
907
924
901
926
917
936
895
945
926
903
930
915
929
904
929
917
919
918
906
935
923
922
898
918
916
943
897
928
897
949
903
909
934
943
927
927
904
911
918
926
895
897
937
913
908
908
903
902
944
928
939
916
926
911
904
910
898
903
928
908
896
929
915
932
904
895
902
929
906
932
904
943
935
907
938
945
946
935
901
932
907
924
913
913
911
916
928
903
936
921
938
939
913
902
934
923
943
932
939
906
939
926
904
919
933
907
895
907
916
929
911
915
912
941
912
905
911
944
930
906
919
913
931
912
899
899
941
916
930
896
898
925
915
918
932
939
910
907
928
909
936
940
928
914
911
936
923
926
941
928
940
929
934
930
912
919
906
930
902
915
915
928
910
909
931
900
918
896
911
904
934
944
910
903
909
903
900
928
903
914
941
931
900
902
941
902
911
897
930
928
911
900
926
916
902
922
901
932
899
906
941
912
918
917
905
932
935
908
909
903
930
899
896
904
902
920
920
906
912
908
919
911
913
923
902
947
913
919
933
900
939
903
922
939
921
933
919
928
895
929
933
911
938
898
914
902
899
915
934
931
904
944
908
899
918
917
915
922
916
910
919
908
943
944
902
933
900
903
923
908
945
905
909
915
904
912
908
919
939
913
945
934
912
893
911
911
905
929
900
930
923
895
920
908
901
916
936
909
927
917
941
937
924
913
904
914
900
929
924
911
913
936
906
911
924
910
923
921
916
934
907
906
926
936
906
923
907
914
902
909
908
915
914
898
927
946
934
901
931
935
930
912
909
930
894
908
910
902
905
933
936
896
934
908
944
938
938
900
904
919
897
917
901
927
940
898
918
939
928
948
904
928
923
905
907
903
907
942
918
922
929
927
945
939
933
896
902
908
910
931
902
944
926
919
914
894
909
896
906
908
903
915
947
899
945
919
903
895
929
901
921
919
915
919
926
928
912
907
913
928
920
930
912
912
894
920
904
907
907
911
912
897
897
934
937
922
903
941
899
910
937
934
906
912
914
931
925
933
906
895
944
912
933
952
902
897
910
907
928
934
935
903
911
923
924
903
925
932
918
929
941
907
915
931
941
895
938
902
911
921
903
931
913
906
916
911
895
929
943
939
938
918
928
907
916
932
901
899
941
926
939
924
919
906
929
900
905
944
898
932
917
912
929
926
905
911
907
921
941
946
896
901
898
931
908
942
914
915
916
917
929
899
902
939
927
917
928
916
923
921
922
911
911
928
945
898
901
911
913
937
910
943
939
900
931
925
929
916
932
904
930
918
900
897
915
895
914
921
905
916
898
904
942
914
918
902
930
926
911
902
905
935
929
904
943
902
929
903
909
943
900
940
902
930
932
940
915
894
908
914
907
909
901
902
900
900
919
923
913
902
917
907
909
905
904
906
908
926
932
908
906
898
911
895
943
906
927
930
946
898
902
921
934
936
897
901
897
903
913
910
895
913
934
941
909
911
922
918
919
900
905
933
902
913
904
910
914
909
919
921
909
896
916
941
893
916
931
941
907
929
908
913
925
936
942
936
938
907
939
905
926
923
914
933
941
920
916
930
929
914
904
901
907
943
918
931
919
903
906
936
920
921
945
894
914
923
902
910
905
910
916
932
921
926
929
937
911
907
921
908
904
932
919
934
916
935
900
908
899
943
935
895
913
924
907
914
916
924
924
922
924
929
929
907
920
917
914
930
913
935
920
914
893
901
914
908
933
933
937
902
899
906
944
933
928
897
901
937
912
913
922
935
897
906
931
907
947
924
897
924
918
929
918
924
907
949
919
911
930
921
902
916
931
897
917
937
909
929
941
915
926
909
921
907
915
900
912
912
914
912
911
942
919
905
915
905
895
933
939
921
912
912
901
911
938
916
916
926
915
927
923
941
929
921
913
911
902
946
946
950
922
918
916
912
923
923
900
919
899
905
931
939
896
901
903
901
934
935
926
910
914
920
902
932
904
925
939
895
917
932
915
921
915
918
912
899
905
932
932
901
901
924
924
933
926
924
917
935
935
944
938
929
906
939
909
908
903
936
898
897
903
909
927
930
910
911
908
920
910
899
928
899
902
897
936
923
923
924
919
918
913
914
935
911
918
939
926
946
918
913
899
906
898
903
920
935
935
914
905
946
898
909
915
919
934
901
928
894
917
927
904
920
921
919
905
913
937
900
932
907
934
911
895
919
910
902
923
896
926
918
912
928
925
903
907
912
914
937
919
906
921
905
942
945
913
907
927
926
922
915
906
917
929
902
906
901
922
925
907
917
937
925
935
932
937
919
929
949
923
909
906
917
898
901
898
914
934
910
932
911
941
929
917
924
918
932
926
915
919
916
901
906
908
929
910
927
926
909
919
919
927
911
946
911
933
931
908
895
909
904
895
926
944
897
915
894
916
943
904
907
917
917
925
922
903
920
906
918
902
919
942
913
943
924
916
896
904
919
928
928
898
918
926
918
907
937
917
923
931
927
903
918
932
942
911
943
897
903
914
919
932
935
925
935
926
923
920
924
915
915
924
904
945
933
934
945
906
911
932
936
934
906
903
906
918
929
936
943
925
915
903
917
903
915
906
929
905
901
919
929
907
945
898
910
900
943
908
907
919
941
905
917
917
930
906
923
918
911
926
905
921
934
905
946
907
931
929
922
934
925
926
913
934
905
904
918
948
928
907
915
917
933
906
932
909
916
903
939
939
901
939
933
921
931
932
914
921
909
944
937
908
948
923
907
918
937
903
896
941
907
899
927
911
904
898
926
940
911
907
918
930
910
916
936
900
908
939
946
920
900
902
922
930
922
894
939
896
901
922
910
941
908
925
895
902
918
909
926
919
931
923
899
923
929
915
918
936
914
909
931
941
898
919
905
914
939
919
926
929
910
906
921
914
911
935
926
940
929
934
913
904
926
938
917
925
932
931
906
911
905
928
908
923
918
939
935
908
919
910
925
907
901
934
921
929
918
932
917
931
922
906
921
911
924
915
904
932
906
942
937
934
907
896
904
906
934
922
916
907
919
915
926
926
934
895
922
898
903
918
896
935
902
916
939
900
915
946
931
931
935
937
897
921
893
898
941
923
905
903
940
909
941
901
917
928
925
916
912
921
904
944
894
922
940
927
918
902
918
919
897
899
926
934
899
914
928
926
918
928
908
915
949
901
896
908
922
923
930
899
921
946
909
926
935
930
907
911
939
929
917
912
908
901
943
913
925
903
917
902
916
893
919
921
927
929
927
929
923
924
911
894
935
914
897
919
920
903
920
924
904
909
915
900
933
903
923
919
926
904
893
924
941
931
922
899
937
932
939
911
906
901
898
908
910
912
914
925
943
905
906
906
926
906
915
911
933
935
903
905
944
912
911
907
941
927
937
918
907
913
913
923
923
905
906
907
900
904
941
951
917
917
931
947
928
924
904
898
911
919
898
923
922
931
939
941
893
953
904
929
923
914
917
908
932
929
898
898
924
912
904
904
906
932
899
897
894
919
905
916
937
915
927
915
908
943
906
934
947
900
932
917
936
906
904
910
920
903
896
897
897
919
921
921
907
930
910
905
943
915
929
917
895
911
939
924
906
921
902
938
904
904
913
895
931
913
896
916
916
940
914
899
923
922
942
920
915
922
946
929
944
911
920
921
901
899
913
916
939
919
947
932
926
923
901
914
934
917
934
904
924
926
912
906
918
908
908
914
897
894
911
930
893
945
904
903
914
917
934
930
893
922
898
934
916
921
919
909
924
906
916
912
922
934
926
924
902
912
911
922
905
918
911
938
926
926
923
899
935
927
902
928
921
944
930
920
924
939
942
902
930
904
906
938
903
906
902
897
915
898
933
923
930
909
939
908
916
936
912
943
943
918
939
916
910
914
910
938
905
944
912
915
936
905
895
894
930
917
924
906
899
904
911
906
910
904
932
929
928
912
935
906
929
913
929
908
910
904
925
904
907
899
918
937
910
909
901
910
910
901
914
911
931
936
915
908
922
920
931
898
911
928
935
907
921
908
926
906
906
919
925
905
895
921
896
898
919
917
894
924
928
906
924
901
942
910
911
900
933
930
938
896
921
920
946
924
899
924
918
933
939
944
894
927
942
930
923
918
924
903
909
903
943
926
897
928
924
915
902
920
934
904
927
896
934
931
913
923
944
927
929
929
915
930
926
901
914
912
912
917
903
910
932
925
906
932
902
894
943
906
909
910
924
899
915
934
922
935
928
904
903
923
902
923
899
924
928
923
929
913
939
902
934
926
925
896
944
909
925
935
897
923
903
901
915
925
936
902
894
895
909
925
908
936
901
917
913
930
916
905
937
899
943
925
938
921
915
908
899
947
932
930
915
902
911
933
916
943
914
941
926
912
915
913
921
897
904
904
924
910
919
921
908
933
903
932
924
920
925
931
946
897
933
906
922
914
906
908
939
911
906
939
946
914
933
908
941
911
938
928
924
941
941
914
901
910
945
904
924
918
913
916
941
931
913
899
920
932
899
925
917
918
920
903
926
914
916
915
938
915
919
897
931
944
941
912
913
916
904
931
933
905
905
937
907
924
935
940
908
927
918
896
931
908
937
897
914
943
898
906
932
911
918
912
905
928
910
935
944
912
933
897
929
920
906
926
921
937
917
929
914
943
943
917
937
913
944
914
914
932
903
913
913
917
935
931
905
935
918
905
926
907
917
908
937
937
895
933
915
936
899
915
905
932
929
905
911
906
909
927
903
915
931
895
920
913
915
914
941
916
918
905
912
944
904
919
924
936
900
922
947
925
905
904
899
932
899
941
916
915
926
907
905
933
927
906
905
925
904
934
908
913
910
939
923
918
926
915
902
911
910
904
904
948
922
910
927
939
898
937
946
924
904
905
915
904
929
909
933
940
936
939
911
900
910
915
944
910
899
906
928
893
903
927
917
904
903
918
941
911
930
904
922
920
937
907
921
919
936
906
920
903
910
896
929
912
937
907
928
910
911
897
922
916
916
907
918
907
912
926
934
935
894
924
898
944
935
909
917
902
917
911
923
907
892
928
923
923
927
937
941
916
899
921
895
921
898
924
948
911
894
912
944
907
917
918
924
927
918
905
947
916
909
905
925
907
938
920
922
933
935
926
932
930
904
941
899
897
924
907
911
896
939
920
910
906
911
937
903
904
906
946
896
926
932
905
906
927
898
906
911
942
946
919
896
942
913
914
920
897
920
941
904
927
902
931
903
926
932
932
898
904
913
922
936
900
913
906
945
934
927
936
904
951
927
913
909
905
907
908
897
914
909
908
906
912
945
916
943
915
908
896
915
903
930
931
934
951
908
902
923
894
914
921
922
907
938
913
905
920
910
898
909
912
942
923
903
923
940
918
925
905
931
903
924
913
900
921
913
910
915
936
925
911
894
939
946
928
896
939
914
907
911
937
945
901
908
941
931
905
906
904
927
896
895
905
929
905
929
898
911
929
909
913
909
903
900
906
920
906
908
906
922
920
937
901
904
920
934
942
905
915
909
908
908
909
929
917
911
910
913
902
897
916
895
937
940
904
904
908
907
912
906
916
902
902
920
920
893
900
897
918
925
909
915
917
908
937
908
908
929
924
929
913
905
904
934
929
933
938
903
905
924
905
920
899
912
926
901
921
926
939
901
923
908
912
905
942
928
908
898
923
926
924
907
909
899
909
895
906
911
906
918
896
925
917
897
891
933
907
911
915
916
930
918
922
920
934
925
937
907
914
904
895
941
921
899
897
905
919
895
936
934
925
904
946
905
908
900
937
938
913
927
905
922
929
938
916
918
900
915
938
922
918
924
934
900
930
915
915
906
900
917
930
909
929
907
937
941
934
934
946
929
923
939
938
934
911
924
913
939
939
907
911
921
923
917
917
941
914
944
941
903
895
910
913
924
912
895
904
937
924
929
898
927
897
948
929
934
905
917
929
921
896
905
895
901
929
901
922
923
921
935
896
919
929
943
912
921
910
937
912
926
897
909
930
904
916
937
929
904
903
897
912
917
911
901
936
936
915
915
907
925
944
916
907
912
933
947
895
940
903
935
898
920
909
906
907
920
893
896
932
918
926
894
897
908
942
896
899
893
935
924
911
917
911
922
943
915
940
913
900
911
933
909
911
908
904
939
938
910
911
911
928
902
907
902
929
928
925
893
919
902
914
944
897
937
930
943
910
910
905
933
911
939
924
905
932
913
909
919
897
903
915
916
926
920
900
941
912
926
926
916
943
899
909
907
923
911
910
912
923
945
923
902
946
917
915
933
901
896
908
902
911
922
904
926
922
905
898
926
935
909
920
913
939
939
894
900
932
918
893
903
899
912
904
900
918
914
905
928
899
916
899
901
909
909
945
914
927
897
923
934
935
939
911
915
918
902
920
941
911
914
942
918
922
898
908
930
913
914
901
902
931
894
947
900
911
929
916
903
917
905
917
903
897
935
918
934
926
909
915
923
908
933
944
902
939
945
902
908
915
918
941
918
934
941
905
921
927
907
905
902
902
918
929
926
917
914
906
929
899
921
933
915
925
908
925
897
909
907
897
893
900
906
918
892
917
919
922
912
904
901
937
913
926
894
930
908
907
947
938
920
940
907
904
929
901
899
908
907
916
941
929
927
927
895
901
929
901
932
937
899
937
913
932
919
902
915
914
909
941
930
902
939
911
915
923
945
897
941
905
902
924
896
921
909
912
900
909
933
912
918
908
911
939
915
923
928
903
931
933
934
933
947
915
937
914
944
911
931
921
923
902
902
913
923
944
911
917
927
915
916
935
924
897
937
930
933
911
927
909
911
928
905
938
948
918
915
944
934
926
920
917
931
901
932
908
910
897
908
904
939
905
917
925
931
943
913
897
940
933
921
908
930
910
917
900
911
946
921
925
899
898
936
906
915
940
898
903
895
945
946
921
910
905
939
911
899
935
909
917
918
929
897
918
894
917
950
927
899
916
911
899
920
921
896
905
938
929
927
940
930
917
931
904
901
915
914
927
920
904
899
939
941
937
943
907
908
929
933
919
919
895
904
896
905
933
939
932
935
905
894
941
911
906
919
913
898
938
938
932
944
913
925
920
932
927
912
898
898
904
899
932
925
932
934
918
896
926
942
937
906
898
929
909
924
924
913
909
911
913
909
902
897
909
920
916
921
914
917
941
928
925
895
935
900
918
941
907
911
899
900
931
895
925
937
902
941
895
930
918
941
933
910
932
932
914
929
941
914
937
898
904
904
915
942
909
895
897
903
946
930
918
933
901
943
930
926
943
922
921
894
908
922
915
937
916
937
928
912
913
900
904
897
910
907
908
920
909
907
938
918
924
925
921
909
939
929
933
915
940
934
909
934
907
915
902
921
905
905
902
902
906
908
912
943
904
910
913
928
937
947
913
922
920
937
899
914
907
924
937
932
913
912
921
904
896
904
932
893
911
918
906
912
935
920
914
923
938
912
916
909
906
897
900
911
934
922
898
941
909
929
919
943
896
949
907
943
925
918
913
930
918
904
904
904
927
937
950
897
914
937
915
913
901
945
925
899
933
906
919
897
922
938
915
938
909
916
918
926
893
930
905
902
909
914
942
914
907
909
922
897
938
929
921
939
933
946
926
911
901
902
929
942
928
913
905
896
922
910
926
897
939
922
907
939
914
935
908
902
908
922
899
944
939
909
933
908
911
926
924
934
905
919
921
915
906
944
928
933
905
929
918
922
920
933
929
945
937
896
898
903
932
923
934
941
931
952
919
913
920
927
944
903
936
923
903
904
923
937
903
907
939
922
904
937
906
918
903
909
900
932
906
939
930
926
914
927
929
928
936
929
918
911
941
908
921
908
932
937
937
935
930
944
923
903
937
904
929
920
921
907
908
905
925
909
914
936
900
939
922
929
928
929
919
934
912
930
930
935
921
905
927
930
903
909
919
907
934
914
942
911
939
906
923
904
913
933
898
911
926
894
946
898
904
926
897
911
917
923
898
939
899
925
908
920
925
921
904
900
930
916
922
931
919
922
916
908
902
934
948
894
926
918
910
929
912
929
941
900
924
891
896
921
896
914
906
900
942
913
898
908
917
897
906
930
897
909
914
919
922
906
908
907
950
938
921
912
915
911
898
897
896
905
924
929
920
921
908
911
898
938
909
932
942
908
934
941
933
920
899
916
896
924
941
943
933
906
920
937
937
923
900
929
924
894
912
911
897
918
905
904
924
931
906
913
932
911
897
934
905
913
927
904
927
935
937
897
897
922
923
941
922
936
896
908
917
940
920
914
926
941
902
917
913
943
912
927
928
943
905
910
917
905
910
925
921
908
935
930
924
926
933
943
897
905
901
915
907
911
926
911
902
907
930
932
895
899
939
912
942
925
918
900
946
905
932
937
911
899
931
933
902
925
912
915
899
922
913
908
921
918
935
918
905
915
926
916
928
897
899
928
921
928
895
934
916
919
924
938
920
926
936
914
911
905
909
926
917
944
907
910
917
938
920
924
927
941
896
908
911
915
905
903
934
908
903
930
912
904
927
911
915
902
902
897
916
931
939
916
917
907
914
928
898
920
915
899
936
933
935
942
911
910
934
896
911
917
932
925
900
908
906
895
897
932
906
905
903
917
943
901
921
903
936
929
898
904
906
922
905
943
904
909
934
903
929
914
923
899
911
938
931
916
907
918
900
947
930
927
920
926
920
908
946
899
912
916
921
907
917
913
913
907
912
910
931
926
943
897
919
905
918
908
903
898
921
901
926
907
909
910
927
946
922
904
915
909
904
910
892
910
939
921
896
939
896
899
926
929
919
922
900
912
923
908
919
929
928
899
916
904
904
898
896
928
909
910
924
906
947
914
948
936
910
934
931
894
901
903
937
912
905
929
909
926
931
924
906
904
914
922
914
921
898
904
897
921
934
916
933
899
942
923
927
922
915
948
936
920
896
905
906
929
914
899
936
930
912
917
923
906
926
933
922
904
906
899
943
905
922
920
943
915
908
917
939
895
902
939
905
901
909
898
925
914
919
900
895
936
905
917
912
925
899
910
916
921
925
893
912
902
915
907
924
897
905
943
933
929
931
921
928
918
903
935
929
904
941
907
934
908
927
900
899
902
906
944
921
912
923
935
941
904
900
921
915
937
917
910
929
911
908
894
911
918
935
908
927
942
905
911
900
914
900
908
906
924
943
922
916
895
904
925
901
909
924
901
911
906
907
925
933
910
909
918
911
946
902
901
915
905
927
906
944
924
919
916
917
907
901
922
915
929
903
920
925
917
898
935
925
905
919
905
899
914
932
906
903
909
938
906
913
906
931
920
926
918
919
911
914
918
916
903
921
904
901
934
910
905
925
915
909
920
944
931
898
914
910
907
907
906
905
917
907
913
896
893
906
914
938
908
910
910
897
909
903
934
927
905
938
928
915
936
899
927
912
917
920
903
944
902
897
904
914
939
921
903
935
904
903
929
909
942
898
924
931
928
941
915
912
920
914
903
934
925
939
901
946
921
932
909
937
908
904
925
897
909
912
933
941
937
896
940
924
934
900
909
921
928
914
898
924
903
935
945
905
921
909
923
896
932
897
934
915
921
904
905
915
923
924
912
918
915
945
939
898
920
902
920
899
948
912
941
908
905
935
911
907
903
897
924
927
917
943
897
935
899
933
919
902
934
933
904
937
916
907
894
918
945
910
934
907
906
928
907
916
928
944
929
924
925
905
928
899
929
923
937
946
924
915
913
918
919
907
920
893
941
899
927
917
941
897
926
916
909
910
904
921
898
902
938
918
935
939
938
905
943
927
926
898
916
918
918
935
917
917
929
908
903
912
906
930
912
913
950
931
912
931
908
919
932
939
899
894
899
921
936
936
902
912
927
917
915
913
921
909
923
913
934
926
908
929
908
913
925
904
896
907
904
924
912
897
915
916
896
936
896
930
941
913
929
914
940
897
899
917
937
932
929
924
910
914
907
901
893
923
919
896
944
933
905
908
916
937
916
927
916
903
914
923
913
920
903
901
923
902
909
895
902
909
914
930
925
902
913
900
915
937
939
896
903
906
918
896
898
914
936
926
917
913
898
909
908
935
896
905
895
919
927
901
925
913
913
906
918
943
907
925
902
939
900
937
905
933
897
918
896
934
937
924
936
929
899
944
907
913
908
909
906
945
938
935
898
916
942
905
916
931
913
918
903
913
902
932
930
920
931
916
920
940
938
915
938
947
910
906
912
915
947
924
903
915
922
926
902
894
909
943
911
940
906
918
906
933
944
945
922
898
919
932
928
932
948
932
929
929
910
910
936
906
916
917
939
911
908
921
915
917
934
930
916
925
923
920
924
920
935
942
908
909
898
899
949
921
905
927
946
902
907
899
912
907
910
932
898
933
911
921
901
932
911
900
908
918
922
943
897
906
929
898
906
933
920
899
909
912
919
915
936
899
921
941
935
932
914
910
912
931
903
915
920
930
907
913
937
904
899
924
933
923
926
895
908
928
906
905
896
919
917
927
922
927
943
927
924
926
921
904
923
901
930
914
917
925
904
910
932
921
911
944
912
902
910
925
918
933
897
923
908
935
932
899
910
918
926
918
911
921
917
901
904
900
899
932
908
904
939
929
911
929
908
921
917
904
908
949
906
925
932
908
944
942
898
907
925
899
907
936
929
919
893
929
909
911
919
946
932
932
908
921
925
920
944
914
927
917
930
908
928
915
903
935
905
936
935
892
901
915
897
916
904
920
943
915
911
920
896
907
915
923
919
914
921
906
920
902
947
900
916
930
915
899
902
914
939
908
939
909
917
905
920
941
923
927
934
920
937
909
916
914
915
939
922
897
898
915
934
907
897
931
920
910
898
932
942
924
902
925
924
933
925
904
912
944
934
917
921
933
919
941
909
910
902
907
925
939
897
929
931
908
917
921
921
904
904
932
935
907
910
938
908
912
924
940
913
903
924
894
894
936
903
897
926
919
908
923
936
944
947
911
903
915
921
916
923
929
908
893
924
897
916
894
935
919
919
930
907
936
929
928
932
942
935
909
910
901
931
904
945
908
918
930
913
932
920
927
916
939
907
910
928
932
934
947
904
937
913
903
908
917
931
896
911
910
915
940
937
938
927
943
927
904
905
909
896
914
936
915
903
922
939
913
907
916
943
919
918
912
920
928
903
902
931
902
928
944
937
939
915
907
925
907
939
897
898
906
909
917
907
932
898
944
908
929
933
916
940
935
936
908
912
899
911
931
911
911
921
929
924
900
904
912
896
916
938
928
895
904
913
923
936
907
923
929
898
913
940
902
940
902
919
920
910
943
931
908
925
911
905
904
924
940
912
928
911
918
913
917
921
900
899
929
948
899
922
897
900
928
893
949
943
905
929
954
903
908
895
909
897
924
898
931
903
936
943
907
945
924
902
932
928
928
893
931
938
905
907
903
922
917
932
932
931
925
909
931
931
911
895
906
899
941
895
915
905
914
942
928
930
923
938
907
909
903
914
950
902
918
921
930
905
924
897
931
907
919
916
899
912
941
913
921
917
916
917
899
941
921
898
934
900
927
899
925
934
896
925
907
928
909
901
914
898
928
910
930
918
907
915
893
937
935
937
931
909
942
902
915
925
929
910
911
935
915
933
895
913
910
931
908
937
905
925
930
903
943
928
928
925
897
906
904
937
904
897
933
905
920
931
915
901
918
921
897
916
929
907
933
902
932
933
919
903
906
925
906
924
907
900
909
936
896
910
919
934
903
925
921
916
926
893
943
901
912
898
928
927
919
924
935
905
911
906
896
900
926
926
901
936
912
922
902
898
934
942
908
913
917
908
920
910
928
933
908
925
907
895
909
946
936
912
907
929
941
919
928
909
912
911
908
913
932
935
907
913
910
935
911
922
919
904
924
909
937
905
924
939
912
922
934
919
897
907
916
927
903
944
902
913
935
892
907
913
911
914
899
909
901
909
901
907
935
903
935
934
928
926
944
920
894
911
906
908
923
921
911
913
909
897
893
902
902
940
909
941
898
909
943
914
942
946
906
901
932
909
929
914
907
908
906
895
921
903
941
909
921
939
932
917
932
915
934
930
921
915
904
923
932
937
928
906
896
941
898
924
925
909
906
898
903
934
935
939
918
903
897
898
928
896
900
941
899
913
929
933
928
941
905
916
911
933
912
937
909
910
937
908
944
907
939
921
907
917
903
921
945
915
893
938
925
930
920
906
902
896
904
929
911
917
896
916
912
941
902
909
903
929
922
897
897
925
907
902
905
917
901
924
905
913
910
924
924
907
925
903
899
923
901
936
945
895
943
930
941
927
919
917
941
906
929
901
932
902
937
937
917
925
905
928
909
904
918
895
911
936
932
902
912
933
902
934
911
939
902
898
908
943
910
939
907
915
929
905
939
930
937
924
917
896
939
908
941
901
929
919
942
913
929
894
914
902
910
902
912
902
912
936
918
916
925
936
895
914
918
931
901
916
904
911
906
900
945
912
938
923
931
918
943
931
932
912
913
927
912
906
935
907
907
903
941
926
910
915
910
940
939
910
942
936
910
910
901
920
906
941
939
902
943
941
909
900
918
898
912
943
915
906
916
939
905
909
907
924
908
925
906
934
923
905
916
909
924
896
914
907
919
950
913
899
932
903
915
912
939
907
932
901
926
939
921
930
908
943
895
928
912
917
905
946
934
910
937
915
925
909
924
903
927
920
905
898
944
945
916
911
926
919
901
920
923
937
926
919
911
939
905
934
924
910
937
905
902
924
913
931
894
898
916
918
908
946
926
917
936
932
896
903
929
934
928
919
900
911
896
902
901
896
915
910
916
908
926
921
917
909
924
895
928
912
939
908
906
917
935
935
916
922
922
929
895
924
941
922
947
901
926
902
934
900
924
906
912
912
906
937
896
910
927
935
915
924
915
913
920
934
894
943
941
897
912
934
928
936
927
944
924
920
917
918
912
899
904
923
929
939
896
929
924
945
920
923
908
909
914
929
937
902
915
939
930
940
922
924
908
911
923
915
913
910
928
929
937
904
903
919
934
933
934
910
932
941
920
898
902
904
906
895
902
910
902
925
898
928
937
934
946
910
936
944
924
920
916
938
913
905
911
920
922
922
898
943
898
911
924
894
907
909
908
921
918
931
917
937
902
939
929
905
927
898
902
906
916
939
948
929
906
910
944
921
922
914
922
911
932
919
924
950
905
906
908
931
909
937
932
943
917
928
937
937
913
917
911
920
922
913
922
946
906
932
924
929
921
907
929
900
897
942
910
905
893
938
913
894
941
925
900
940
916
901
912
928
937
933
919
938
934
910
918
903
910
936
926
914
922
920
901
928
905
933
916
911
897
912
952
911
933
916
918
940
937
923
916
899
898
903
904
909
941
902
902
939
932
931
902
904
905
937
935
945
908
921
937
905
895
918
912
924
918
925
895
921
910
908
918
940
944
927
898
920
906
905
945
938
911
927
925
921
945
924
915
900
898
918
918
920
896
928
933
915
904
926
929
910
920
905
897
895
941
928
903
936
912
941
915
935
930
909
911
942
917
912
916
909
914
919
915
907
895
929
910
904
927
921
903
912
923
920
906
909
914
904
905
925
941
911
916
898
918
908
899
926
916
943
937
907
906
902
903
894
917
919
915
934
915
939
940
923
907
903
918
909
933
907
906
898
929
911
919
919
920
911
911
898
944
908
944
907
904
935
929
898
911
917
913
899
931
898
922
937
906
908
917
905
934
912
911
937
906
929
945
934
937
922
914
899
909
911
903
926
918
906
901
906
938
903
921
918
945
923
901
899
939
927
899
902
918
914
931
936
913
897
931
901
941
940
927
908
944
933
893
911
929
951
900
944
912
898
906
894
901
910
924
915
943
910
928
905
910
898
940
926
926
895
917
933
905
917
910
907
923
917
908
915
912
912
902
926
901
940
922
914
932
942
896
914
908
949
912
900
929
910
908
915
906
913
937
929
936
902
926
938
898
907
899
915
910
910
948
941
932
928
934
927
901
902
933
941
924
907
912
926
935
910
922
906
933
918
901
935
929
906
903
919
924
899
931
919
927
919
942
898
945
897
918
903
903
907
918
938
899
930
938
939
894
937
920
908
927
904
908
913
924
929
894
909
932
946
906
914
924
920
920
925
933
897
914
935
941
918
933
915
934
908
900
919
914
918
914
895
925
908
908
905
919
933
904
908
941
915
901
926
903
932
894
915
932
943
899
895
906
905
912
911
926
920
903
911
915
945
919
933
908
939
933
897
929
924
911
894
937
917
894
915
919
915
909
907
907
929
911
920
920
914
901
912
925
924
929
926
903
914
909
912
900
905
921
898
917
929
936
918
918
920
936
893
935
929
928
912
932
929
910
941
906
937
925
898
936
911
906
903
929
903
921
935
934
935
897
916
918
894
894
913
938
894
943
931
904
916
947
908
936
928
912
913
897
925
932
926
915
941
909
907
894
917
920
941
914
934
899
899
941
916
902
918
914
900
897
898
907
896
933
914
907
897
943
927
906
928
915
907
912
939
909
933
950
935
895
936
916
908
930
911
898
928
904
915
933
916
921
893
920
948
923
907
920
896
918
933
944
943
915
945
910
939
905
896
902
899
912
906
900
911
915
928
898
899
903
916
898
946
895
911
919
937
917
906
940
922
919
910
925
918
919
907
925
934
941
899
930
911
898
918
936
913
902
905
943
912
907
912
904
904
925
944
902
918
895
913
904
915
933
912
933
910
918
907
909
929
895
912
895
919
916
917
903
904
919
919
897
919
915
917
924
937
898
940
908
923
910
919
917
945
945
896
911
904
910
926
904
908
931
909
924
937
920
905
909
917
943
915
923
895
917
920
896
906
917
930
907
909
904
927
911
924
924
923
913
938
893
930
907
900
900
897
923
903
923
937
935
902
905
936
921
929
904
947
902
919
938
899
903
913
901
933
932
933
914
901
902
909
906
941
929
922
943
946
938
927
902
901
930
905
930
908
906
904
901
898
912
935
928
934
916
926
902
910
934
899
909
907
947
919
906
906
936
899
912
917
924
916
944
928
939
939
902
920
921
917
916
897
906
921
905
905
944
906
932
933
904
895
911
904
918
903
917
934
904
902
899
935
937
900
932
911
929
945
908
894
919
944
926
912
905
896
930
923
899
933
926
903
942
906
928
897
899
904
914
918
901
914
931
894
897
905
903
912
926
934
917
918
916
934
918
901
941
904
910
921
899
921
912
922
918
919
912
900
923
935
911
921
936
923
905
904
906
898
931
902
914
918
926
931
929
897
923
901
924
946
939
937
921
918
913
905
915
936
926
913
903
915
897
915
915
935
920
922
909
928
929
906
931
938
906
929
914
908
939
923
923
925
925
943
895
939
905
905
897
898
903
916
934
905
945
943
929
908
941
912
931
898
937
915
920
900
906
920
933
948
905
938
941
909
907
904
920
915
921
897
919
922
916
912
914
902
920
929
907
942
925
924
943
913
901
915
916
927
912
943
941
935
924
939
900
931
919
899
906
939
934
916
916
908
910
915
923
897
918
933
921
925
906
920
925
927
910
918
938
908
915
931
905
923
938
951
897
934
913
921
920
915
921
894
908
922
913
930
926
929
914
920
923
916
911
936
905
929
917
908
927
934
905
904
932
939
927
899
894
926
938
911
901
922
897
935
939
919
907
903
912
912
901
904
922
906
904
916
903
902
939
899
939
935
913
910
944
928
913
911
942
921
919
926
898
918
914
900
908
898
936
904
912
911
941
897
909
924
908
940
911
913
911
899
909
933
922
926
899
899
911
943
924
937
933
926
905
945
893
923
909
935
931
912
928
931
899
906
933
901
913
937
911
941
937
897
904
898
924
907
932
906
937
921
906
910
943
928
944
905
897
941
910
911
921
910
904
935
897
921
919
899
936
934
914
911
920
925
900
908
909
901
917
914
945
926
905
921
936
908
897
914
934
945
922
929
899
914
917
931
909
944
915
909
939
905
909
899
936
896
901
905
907
932
933
936
906
929
938
938
939
911
907
900
897
898
928
943
926
903
914
911
907
938
919
902
925
896
909
903
907
937
933
921
907
911
939
917
906
910
909
906
919
933
929
929
906
930
917
913
897
937
937
902
937
915
910
908
938
927
895
899
909
934
925
932
903
900
893
924