706
706
706
706
705
705
705
705
705
705
705
705
705
705
705
705
705
704
704
704
704
703
703
703
703
703
703
703
703
703
703
701
701
701
700
700
700
700
700
700
702
702
702
702
702
702
702
700
700
700
700
700
702
702
702
702
703
705
710
710
711
711
712
714
715
715
716
716
716
717
718
718
720
720
720
720
720
720
720
720
720
721
722
722
726
727
728
729
729
729
729
729
729
729
730
730
731
731
732
732
732
732
733
733
733
733
734
736
736
737
738
738
738
739
739
740
740
741
741
741
742
742
742
742
741
740
740
740
740
740
740
740
740
740
740
741
742
742
742
742
746
746
746
746
745
744
744
745
746
747
747
747
746
747
747
747
747
747
747
747
747
747
747
747
747
748
749
749
749
749
749
749
749
749
749
749
749
750
750
750
751
753
754
755
756
760
760
761
766
767
767
768
769
770
771
771
773
778
779
781
785
786
787
787
786
786
788
790
792
795
800
807
808
808
808
809
809
808
807
803
802
801
800
798
797
797
797
799
799
798
797
795
792
788
785
785
784
781
780
778
777
776
775
775
774
773
770
767
765
763
762
761
764
771
773
773
773
776
778
781
781
781
783
782
782
783
784
784
785
786
787
789
789
790
792
793
793
793
793
793
793
792
791
790
790
790
790
790
790
790
791
792
793
793
794
794
795
795
795
795
795
795
796
796
796
797
797
797
798
798
798
798
798
798
798
798
798
798
798
799
801
801
800
802
805
806
807
807
808
808
808
808
808
808
808
807
807
807
807
807
807
808
808
808
808
809
809
809
809
809
809
809
810
810
811
812
812
812
813
813
813
813
813
814
814
815
815
816
816
816
816
816
816
817
818
818
818
818
818
819
819
820
820
823
825
825
825
826
826
826
826
826
828
828
830
829
824
822
822
831
833
831
830
829
826
825
824
823
825
826
826
826
826
826
827
827
828
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
835
836
837
838
841
844
847
850
850
850
849
849
849
849
849
850
853
853
853
854
855
856
857
858
858
858
857
854
854
854
854
854
854
854
854
854
854
855
855
856
863
866
867
869
872
873
876
876
876
877
877
878
884
885
886
890
891
892
894
894
894
894
899
899
899
900
904
906
905
905
905
902
902
902
904
904
905
905
906
907
908
908
909
914
917
918
923
928
932
932
934
939
939
942
945
947
950
952
952
951
951
952
953
955
957
962
967
970
962
959
958
954
952
950
948
946
955
959
960
949
946
954
957
968
968
968
969
970
970
969
968
967
966
966
964
963
962
960
960
960
960
960
960
960
960
961
961
963
964
964
967
969
969
969
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
971
971
973
974
976
978
980
980
982
983
983
985
985
986
987
987
989
989
990
990
990
991
991
991
991
991
991
991
990
990
990
990
989
989
989
989
989
989
989
989
989
989
989
989
989
988
988
987
985
984
982
981
981
980
980
979
979
978
978
978
978
978
977
976
975
974
973
972
970
969
968
967
967
967
967
967
966
966
966
965
965
964
963
963
963
963
963
963
963
963
963
964
964
964
964
965
965
965
965
965
965
965
965
965
966
966
966
966
966
967
967
967
967
967
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
969
969
969
969
970
970
971
971
971
971
971
971
971
971
971
971
972
972
973
974
976
979
981
981
982
985
986
986
986
986
987
987
987
988
988
988
988
988
988
988
988
988
989
989
989
989
989
990
990
990
990
992
994
999
1004
1002
1002
1002
1001
1001
1001
1001
1001
1002
1002
1002
1002
1004
1005
1006
1006
1007
1007
1008
1010
1013
1015
1017
1020
1020
1024
1025
1025
1025
1026
1026
1027
1031
1031
1032
1036
1041
1044
1048
1048
1050
1052
1054
1057
1059
1066
1068
1074
1076
1078
1083
1083
1083
1083
1084
1084
1084
1084
1084
1084
1082
1082
1082
1083
1085
1087
1088
1090
1091
1091
1093
1093
1094
1096
1097
1097
1096
1095
1095
1095
1095
1099
1106
1106
1106
1107
1107
1108
1110
1110
1112
1117
1123
1124
1126
1127
1128
1129
1131
1134
1137
1140
1142
1145
1147
1149
1155
1160
1164
1164
1162
1161
1161
1161
1161
1161
1161
1160
1160
1160
1160
1160
1160
1160
1160
1161
1163
1164
1165
1165
1165
1161
1161
1160
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1159
1160
1163
1166
1166
1167
1168
1174
1185
1188
1190
1190
1190
1190
1190
1190
1192
1194
1194
1195
1195
1196
1198
1199
1201
1204
1210
1216
1219
1222
1224
1226
1230
1231
1231
1231
1231
1234
1235
1236
1237
1238
1242
1245
1246
1248
1248
1251
1251
1252
1253
1253
1255
1256
1256
1256
1257
1258
1259
1260
1260
1261
1261
1261
1261
1261
1259
1258
1253
1251
1248
1243
1239
1238
1238
1238
1238
1238
1238
1238
1238
1232
1225
1224
1224
1223
1220
1219
1218
1217
1216
1216
1216
1217
1218
1218
1219
1219
1219
1219
1220
1222
1222
1222
1221
1220
1218
1215
1213
1208
1202
1195
1190
1189
1192
1193
1195
1195
1194
1193
1193
1191
1190
1190
1188
1187
1186
1184
1183
1182
1180
1179
1179
1178
1176
1174
1169
1165
1161
1159
1159
1161
1161
1161
1161
1161
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1162
1163
1165
1168
1169
1170
1171
1172
1174
1173
1173
1170
1169
1166
1166
1165
1163
1162
1161
1160
1155
1155
1154
1153
1150
1149
1147
1146
1143
1139
1135
1130
1127
1121
1114
1113
1111
1118
1118
1117
1115
1113
1111
1109
1106
1102
1097
1094
1094
1094
1093
1087
1068
1057
1052
1051
1051
1050
1050
1046
1031
1029
1027
1019
1015
1008
993
988
981
974
972
971
971
971
971
971
971
971
971
970
969
968
968
967
966
964
963
961
953
944
937
936
936
936
935
934
929
924
923
922
922
920
920
920
920
919
919
918
917
917
916
915
910
910
910
910
910
910
910
910
910
910
909
909
909
909
909
911
912
909
907
900
896
892
891
890
888
882
880
879
878
878
877
870
870
870
870
870
869
869
865
864
863
860
860
860
860
860
860
860
860
860
859
851
850
849
849
849
845
844
842
840
840
840
840
840
840
839
837
836
836
834
833
833
833
833
833
830
830
830
830
830
830
830
830
830
830
830
831
833
834
834
834
834
834
834
834
834
834
834
834
833
832
832
832
832
830
823
823
823
821
819
819
819
819
819
819
819
819
817
817
816
814
813
811
810
810
809
809
809
809
809
809
809
809
809
810
812
813
814
815
817
817
817
817
817
817
816
816
816
814
812
812
812
811
810
810
810
810
810
810
811
813
815
817
817
818
818
820
823
827
830
830
832
834
833
831
831
831
831
830
829
828
825
824
823
823
823
825
825
825
823
821
821
819
819
818
818
818
820
821
822
823
823
824
824
824
823
822
820
820
822
822
821
821
822
822
822
821
821
820
816
813
811
808
805
802
801
802
802
802
802
802
802
802
802
802
802
802
803
803
804
805
806
809
809
809
809
809
809
808
808
808
808
807
807
807
806
806
806
806
806
806
806
806
804
803
802
800
798
795
794
792
791
791
790
788
788
787
787
787
787
787
786
784
784
782
781
780
779
779
779
779
779
778
778
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
776
775
775
775
773
770
770
769
769
769
769
769
769
768
768
768
767
767
767
767
768
768
768
768
768
768
768
767
767
767
767
762
760
757
756
756
755
753
753
753
752
752
752
752
753
753
753
753
754
754
754
754
754
754
753
750
750
750
750
750
750
750
751
751
751
750
750
750
751
751
752
753
753
753
752
751
749
748
748
749
749
749
749
749
749
748
748
748
748
748
748
748
746
744
742
742
743
743
743
742
741
739
737
737
736
736
735
735
734
734
734
734
734
734
731
729
727
727
727
726
725
725
725
723
720
719
719
719
719
719
719
719
719
717
717
717
716
716
716
716
716
715
715
715
714
714
714
713
712
712
712
711
711
711
711
711
711
711
711
711
711
712
711
712
713
714
717
721
721
721
721
721
721
720
720
720
720
720
719
720
720
721
721
721
721
721
721
722
722
723
729
730
730
730
730
730
731
729
727
726
723
723
723
723
725
725
725
725
725
725
726
727
728
728
729
729
729
729
729
729
729
727
727
727
727
727
728
728
729
730
730
730
730
729
729
729
729
729
729
730
730
730
730
730
729
729
729
728
728
728
727
727
726
725
726
728
730
730
731
731
732
732
733
733
733
734
734
735
735
735
734
734
734
734
733
733
733
733
733
733
733
733
733
733
733
732
732
732
732
732
732
732
732
732
732
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
734
734
734
734
734
734
734
734
734
734
736
736
736
736
737
737
737
737
737
738
738
738
739
740
741
742
743
743
738
737
738
738
738
736
736
736
736
737
738
739
742
743
744
744
744
748
751
753
754
756
761
763
763
762
761
761
760
759
755
754
754
754
752
753
752
752
751
751
751
752
753
755
760
759
757
757
754
753
750
749
749
748
748
748
749
751
751
752
752
752
753
754
755
755
756
757
757
757
757
757
757
757
757
756
755
754
754
753
753
753
753
753
753
754
756
756
756
757
758
757
756
755
755
755
755
755
755
756
756
756
756
756
754
753
753
753
755
758
758
757
757
757
756
756
756
756
756
757
757
759
759
760
760
760
760
761
764
764
765
765
766
766
767
768
768
768
768
768
768
770
770
771
771
773
774
774
774
774
774
775
776
778
780
780
783
784
785
787
787
786
784
784
784
785
785
784
784
784
784
784
784
785
785
785
786
785
784
783
785
788
792
795
796
799
800
802
802
802
803
805
806
807
807
807
807
807
807
807
806