1059
1059
1059
1060
1060
1060
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1067
1077
1079
1079
1078
1077
1076
1075
1073
1073
1073
1073
1073
1074
1074
1074
1075
1075
1077
1077
1078
1078
1080
1081
1082
1084
1087
1088
1090
1091
1090
1089
1086
1086
1086
1089
1090
1091
1091
1092
1094
1096
1099
1101
1103
1105
1107
1109
1115
1118
1121
1126
1127
1127
1129
1132
1134
1136
1138
1146
1150
1152
1153
1154
1154
1155
1156
1157
1157
1164
1166
1168
1169
1172
1167
1166
1165
1164
1163
1164
1167
1168
1170
1172
1174
1174
1174
1174
1175
1179
1181
1183
1188
1190
1193
1196
1196
1197
1198
1198
1198
1198
1200
1200
1201
1206
1211
1219
1224
1231
1240
1244
1246
1246
1245
1245
1245
1248
1249
1252
1253
1255
1254
1254
1253
1253
1253
1253
1253
1253
1254
1254
1254
1254
1255
1256
1259
1261
1265
1266
1265
1263
1263
1262
1262
1262
1262
1261
1260
1259
1258
1257
1257
1257
1256
1255
1254
1254
1254
1252
1252
1252
1251
1251
1251
1251
1250
1250
1250
1252
1253
1255
1257
1258
1260
1261
1262
1265
1269
1270
1271
1272
1272
1273
1273
1274
1274
1274
1274
1275
1276
1276
1277
1278
1279
1280
1281
1283
1288
1293
1308
1312
1314
1314
1314
1314
1314
1314
1314
1318
1320
1321
1325
1331
1334
1337
1337
1336
1335
1334
1334
1333
1332
1333
1335
1337
1340
1342
1344
1346
1346
1348
1348
1349
1349
1349
1350
1352
1354
1355
1359
1361
1362
1363
1364
1365
1366
1367
1367
1367
1367
1367
1367
1366
1366
1365
1365
1364
1364
1363
1362
1362
1362
1361
1361
1360
1360
1359
1359
1358
1357
1357
1356
1356
1355
1354
1352
1350
1347
1346
1346
1346
1347
1347
1347
1347
1346
1345
1344
1342
1341
1339
1338
1336
1334
1331
1327
1322
1317
1311
1309
1306
1299
1295
1294
1294
1294
1294
1292
1290
1289
1288
1286
1284
1281
1279
1276
1275
1275
1274
1274
1273
1270
1267
1264
1261
1260
1260
1260
1259
1259
1259
1259
1258
1249
1245
1236
1234
1232
1229
1228
1227
1226
1223
1220
1219
1217
1216
1215
1215
1214
1214
1214
1213
1212
1211
1211
1210
1210
1209
1209
1209
1208
1207
1206
1204
1202
1199
1198
1195
1192
1183
1181
1177
1171
1170
1169
1168
1167
1166
1166
1165
1165
1165
1164
1164
1162
1160
1159
1156
1155
1154
1153
1152
1151
1150
1149
1148
1147
1147
1145
1143
1143
1144
1145
1146
1148
1149
1150
1151
1150
1148
1144
1142
1139
1137
1136
1135
1131
1128
1128
1128
1127
1127
1126
1126
1126
1125
1121
1117
1115
1113
1112
1110
1108
1104
1104
1104
1103
1103
1102
1102
1101
1101
1100
1099
1099
1098
1098
1097
1096
1095
1092
1090
1087
1085
1084
1082
1081
1083
1086
1087
1089
1091
1094
1097
1098
1099
1100
1101
1101
1102
1103
1102
1099
1098
1097
1096
1093
1092
1092
1092
1092
1092
1092
1092
1091
1089
1088
1086
1085
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1086
1089
1091
1091
1091
1091
1091
1091
1091
1089
1087
1087
1087
1087
1086
1084
1082
1079
1078
1077
1077
1077
1077
1077
1076
1076
1075
1074
1074
1074
1073
1073
1073
1074
1074
1075
1075
1076
1076
1077
1078
1080
1081
1082
1083
1084
1085
1087
1087
1087
1087
1088
1088
1088
1088
1088
1089
1089
1089
1090
1090
1090
1090
1087
1083
1080
1080
1079
1079
1078
1078
1077
1075
1075
1075
1073
1073
1072
1072
1071
1070
1068
1067
1065
1060
1057
1057
1056
1055
1054
1053
1052
1050
1049
1047
1044
1042
1041
1038
1035
1035
1034
1032
1030
1030
1029
1028
1028
1028
1027
1027
1027
1026
1022
1019
1016
1015
1013
1010
1007
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1004
1002
1001
1000
999
995
988
986
986
986
986
985
985
985
982
978
970
962
958
958
958
958
958
958
958
958
958
956
954
952
950
948
947
945
943
941
940
937
929
921
913
908
906
904
903
902
902
901
899
897
897
897
896
896
895
884
882
879
874
864
860
856
853
850
847
845
844
843
842
841
840
837
836
834
833
833
832
830
829
828
827
827
826
825
825
825
825
825
824
824
824
823
822
821
820
819
818
818
816
816
815
811
809
807
804
801
800
799
798
797
795
792
789
788
787
786
786
785
783
782
780
779
778
777
776
775
775
774
774
773
773
772
771
769
768
766
764
763
762
760
758
755
753
753
753
753
752
752
751
751
751
751
751
751
751
751
751
751
751
749
744
737
731
730
728
726
723
722
721
720
719
719
716
712
711
709
709
708
705
704
703
701
700
698
695
692
689
688
685
683
680
680
682
684
685
685
686
686
686
686
686
686
686
687
687
688
688
688
688
688
688
688
685
683
680
680
677
677
676
675
675
675
675
676
677
677
677
676
675
675
675
675
675
675
674
672
672
672
670
670
669
669
669
668
668
668
668
668
668
667
667
667
666
666
665
664
664
664
664
664
664
664
664
664
664
664
665
666
667
668
668
669
670
671
672
672
675
678
679
680
682
683
684
685
685
685
686
686
688
693
696
701
705
709
716
728
730
735
741
745
749
757
767
773
775
778
783
791
794
797
807
816
818
819
819
819
819
819
821
822
825
830
834
838
850
851
852
853
858
860
863
865
867
869
870
871
871
876
881
887
889
891
894
895
898
900
905
908
912
912
913
913
914
916
918
920
923
925
927
927
928
928
928
929
929
931
935
938
940
945
947
949
956
959
962
966
969
971
972
973
974
975
976
976
977
977
978
978
979
980
981
981
981
981
982
983
983
984
984
984
985
985
985
985
986
986
986
986
988
990
991
995
996
998
999
1000
1001
1002
1003
1005
1006
1006
1007
1008
1008
1009
1009
1010
1010
1010
1013
1014
1017
1019
1020
1021
1022
1023
1023
1024
1025
1026
1029
1032
1035
1036
1037
1039
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1049
1049
1050
1051
1052
1053
1054
1054
1055
1055
1055
1056
1056
1056
1056
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058