1059
1059
1059
1060
1062
1062
1063
1061
1058
1054
1050
1046
1045
1042
1037
1034
1031
1029
1026
1022
1021
1017
1018
1019
1020
1022
1023
1025
1026
1028
1031
1036
1043
1052
1059
1064
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1070
1070
1072
1074
1075
1076
1076
1076
1075
1075
1074
1074
1073
1073
1073
1075
1077
1079
1081
1082
1085
1088
1097
1100
1110
1110
1119
1126
1128
1127
1125
1121
1116
1110
1105
1103
1095
1091
1089
1085
1082
1080
1078
1073
1073
1069
1067
1064
1064
1063
1063
1061
1059
1057
1057
1057
1058
1058
1058
1059
1059
1059
1059
1059
1059
1059
1059
1062
1063
1064
1066
1068
1072
1076
1079
1082
1085
1086
1090
1091
1091
1091
1092
1092
1092
1093
1093
1093
1088
1080
1074
1069
1064
1058
1056
1052
1045
1037
1035
1029
1021
1015
1011
1007
1003
1001
999
994
996
997
997
999
1000
1003
1005
1005
1005
1006
1006
1006
1006
1006
1006
1006
1006
1006
1004
1004
1003
1003
1001
999
998
996
993
989
987
984
979
978
977
977
978
978
978
979
980
980
976
969
968
953
945
945
945
946
946
946
946
946
946
944
943
940
939
936
935
933
931
928
928
923
922
917
913
913
909
907
906
906
906
905
904
904
903
902
902
901
900
899
898
897
896
894
894
893
891
890
888
887
883
882
880
879
879
880
881
881
881
881
882
883
883
884
885
886
887
888
888
889
889
889
887
886
885
883
881
881
880
880
880
880
881
881
881
880
878
877
877
876
873
872
870
867
865
861
857
856
855
853
852
850
850
848
847
845
844
844
844
843
843
843
843
843
843
844
844
844
845
845
843
842
842
842
840
839
838
838
837
836
835
834
833
832
831
829
826
823
820
817
813
809
806
805
807
807
809
810
811
812
811
809
808
805
804
801
799
799
798
796
794
793
792
791
791
790
790
789
789
785
783
781
778
777
775
773
771
769
768
767
767
768
768
768
769
769
769
770
773
775
778
780
786
788
790
795
798
801
806
814
818
822
825
828
829
833
838
846
849
857
861
865
866
870
871
874
879
882
884
887
891
896
897
901
905
907
913
915
918
918
919
923
925
926
927
929
931
933
935
937
938
940
942
944
945
949
949
950
953
954
956
959
959
961
962
966
969
975
977
985
988
993
997
1006
1010
1018
1020
1025
1031
1037
1040
1045
1052
1058
1064
1068
1072
1074
1081
1083
1085
1091
1091
1094
1098
1100
1101
1101
1101
1101
1101
1101
1101
1100
1100
1099
1098
1097
1096
1095
1093
1089
1086
1086
1079
1077
1076
1068
1063
1058
1053
1048
1045
1042
1037
1030
1025
1023
1017
1011
1007
1004
996
992
988
986
979
975
968
967
961
955
955
954
952
952
949
947
946
943
942
942
940
939
936
935
933
931
930
928
926
924
921
921
918
917
916
915
914
913
911
904
903
899
894
889
888
882
879
876
873
870
867
865
861
858
856
853
852
848
844
836
832
826
819
814
813
810
808
804
801
797
796
796
792
788
785
782
779
774
773
770
768
766
766
766
767
769
771
771
773
773
775
777
778
780
780
782
784
785
788
789
789
790
790
791
791
792
793
795
797
800
801
803
804
806
809
808
807
806
805
804
805
807
808
810
810
814
816
818
821
824
826
828
830
832
832
834
835
836
837
838
838
839
839
839
839
839
840
840
840
840
841
842
842
843
843
844
844
845
845
845
845
846
846
846
849
852
855
856
859
861
863
864
865
868
871
874
874
874
874
873
873
872
872
872
873
875
876
878
880
882
883
884
886
887
888
890
891
892
892
891
890
889
887
886
885
885
885
886
886
886
887
887
888
888
889
891
891
892
893
893
894
894
896
896
900
901
903
904
905
906
908
908
911
912
913
913
912
912
912
911
911
911
912
914
917
923
930
931
934
937
937
937
937
937
937
937
937
937
937
937
937
939
945
946
947
949
957
963
968
971
972
973
976
978
980
980
982
982
983
984
985
986
986
988
990
991
992
993
994
995
998
1003
1004
1007
1007
1010
1011
1013
1014
1015
1015
1014
1013
1012
1010
1009
1006
1001
1000
1000
998
998
997
996
999
1003
1006
1014
1022
1028
1035
1043
1048
1050
1058
1062
1064
1069
1071
1077
1080
1083
1086
1091
1095
1094
1092
1092
1092
1089
1087
1085
1085
1079
1076
1075
1074
1072
1070
1068
1065
1064
1062
1061
1060
1057
1057
1057
1057
1057
1058
1058
1058
1059
1059
1059
1059
1059
1059
1061
1065
1067
1067
1071
1075
1078
1079
1082
1085
1087
1089
1093
1094
1100
1112
1115
1122
1131
1131
1126
1124
1122
1116
1108
1102
1096
1096
1084
1081
1070
1064
1067
1069
1070
1073
1074
1077
1080
1080
1079
1078
1078
1076
1076
1075
1074
1072
1070
1068
1064
1061
1061
1058
1058
1058
1059
1060
1060
1062
1063
1063
1064
1065
1066
1066
1066
1067
1067
1067
1063
1057
1049
1039
1031
1026
1023
1022
1022
1021
1021
1021
1020
1020
1020
1026
1028
1033
1039
1040
1045
1050
1056
1058
1058
1061
1065
1067
1070
1071
1068
1067
1063
1061
1059
1059