804
801
801
803
801
800
799
799
799
799
799
800
802
804
806
809
809
809
807
807
807
807
807
807
806
806
806
805
805
805
805
806
807
808
808
808
807
806
806
806
806
810
811
811
812
814
814
811
816
819
819
817
817
817
816
817
817
818
818
821
828
829
828
825
824
818
818
818
819
819
819
819
819
819
819
819
820
820
820
820
821
824
826
826
827
828
829
830
830
832
836
842
843
845
848
855
866
867
866
865
864
861
862
862
862
859
855
852
848
838
838
834
834
834
833
833
834
838
839
840
840
841
842
842
841
840
839
839
839
838
838
838
837
837
836
836
836
836
836
836
836
836
836
838
839
839
839
839
839
839
839
839
839
839
840
840
840
841
841
842
844
846
848
849
849
850
850
850
850
850
850
850
854
856
857
857
854
852
850
850
850
850
850
851
851
851
853
853
855
857
858
858
859
859
859
859
859
859
859
861
863
868
866
860
860
860
860
860
869
877
895
902
913
921
930
934
937
950
951
952
952
952
951
951
950
950
950
950
953
954
967
980
986
988
991
999
999
1001
1003
1006
1008
1009
1009
1011
1013
1019
1030
1039
1049
1050
1047
1047
1048
1049
1048
1048
1043
1042
1035
1033
1024
1002
996
991
989
989
989
989
989
990
990
990
990
991
995
995
994
994
998
998
998
1003
1006
1008
1010
1013
1018
1018
1019
1020
1022
1023
1023
1023
1024
1023
1023
1022
1022
1022
1024
1025
1036
1036
1037
1037
1037
1039
1039
1042
1045
1047
1050
1056
1056
1061
1064
1068
1075
1077
1078
1080
1079
1079
1079
1079
1080
1081
1082
1083
1083
1079
1078
1077
1074
1074
1078
1084
1091
1096
1090
1085
1085
1085
1084
1084
1087
1091
1093
1099
1103
1104
1111
1118
1116
1113
1111
1109
1107
1104
1099
1098
1098
1097
1094
1070
1072
1066
1060
1060
1060
1060
1060
1060
1059
1042
1041
1040
1040
1040
1039
1036
1032
1031
1026
1019
1016
1014
1013
1011
1011
1010
1008
1007
1006
1004
1004
998
1000
1001
1003
1004
1002
1002
1000
996
992
988
985
984
979
971
970
970
970
970
970
970
970
970
970
970
970
970
970
969
969
965
963
962
962
962
962
963
963
963
962
962
962
962
963
963
963
964
964
964
965
964
964
964
965
965
965
965
965
965
965
965
965
965
965
966
966
966
967
967
968
968
968
968
968
969
969
970
971
971
971
971
971
971
971
971
975
982
987
988
987
987
987
987
988
989
989
990
990
991
993
994
998
1003
1001
1001
1001
1001
1005
1007
1011
1016
1020
1021
1026
1029
1030
1031
1032
1034
1041
1048
1052
1057
1061
1066
1069
1074
1082
1084
1084
1083
1083
1083
1083
1083
1084
1085
1085
1090
1091
1091
1096
1099
1099
1101
1101
1101
1108
1119
1123
1123
1123
1124
1126
1127
1129
1131
1135
1141
1144
1150
1153
1154
1156
1157
1164
1163
1161
1161
1161
1160
1160
1160
1160
1160
1165
1166
1166
1166
1161
1160
1158
1158
1159
1160
1161
1162
1167
1171
1173
1176
1187
1191
1193
1194
1197
1199
1205
1215
1225
1228
1228
1228
1230
1231
1232
1234
1236
1239
1246
1254
1256
1256
1257
1258
1258
1259
1259
1259
1260
1260
1260
1259
1250
1243
1241
1240
1240
1234
1228
1224
1219
1219
1219
1219
1219
1219
1219
1219
1220
1221
1222
1223
1224
1226
1226
1227
1229
1231
1234
1239
1240
1243
1245
1244
1242
1238
1237
1236
1234
1233
1229
1224
1219
1215
1214
1206
1205
1205
1206
1208
1216
1217
1219
1221
1220
1216
1214
1213
1211
1205
1198
1178
1174
1172
1170
1167
1166
1166
1163
1160
1160
1160
1160
1160
1163
1164
1166
1170
1175
1167
1160
1157
1154
1151
1149
1146
1143
1137
1125
1120
1114
1107
1112
1118
1120
1120
1120
1110
1106
1100
1096
1094
1089
1088
1084
1076
1067
1055
1053
1053
1052
1050
1046
1033
1027
1012
992
986
979
974
973
971
970
967
962
942
933
927
923
920
920
919
917
916
915
915
913
911
910
910
910
910
910
909
909
909
909
909
909
911
910
909
906
895
892
891
886
880
878
875
870
870
869
867
861
860
860
860
860
859
842
840
840
840
839
838
833
833
832
830
830
830
830
831
834
834
834
834
834
832
831
830
823
821
820
817
816
814
814
813
813
813
812
811
810
810
810
809
809
811
814
817
820
823
825
826
830
831
827
825
817
817
817
817
817
817
815
812
811
810
810
811
816
818
818
822
826
830
829
834
833
831
831
830
829
823
823
823
824
821
821
818
817
817
819
822
823
823
821
819
819
821
820
822
821
821
813
807
801
802
801
801
805
806
807
809
809
809
808
808
807
806
805
806
806
804
801
796
794
792
790
788
788
787
786
785
779
778
778
778
779
784
787
789
790
791
792
795
799
800
800
801
801
801
801
801
800
799
796
796
793
790
787
787
787
787
788
789
790
790
790
791
791
790
790
790
790
790
790
790
790
791
795
793
794
796
803
812
814
813
811
811
811
813
815
819
820
823
820
818
817
816
812
811
806
798
796
794
794
795
795
795
796
796
795
794
793
791
789
783
781
780