From 80af2da69e04211a06ce401a177ba3382c808349 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Fri, 2 Sep 2016 23:15:23 +1000 Subject: [PATCH 001/104] Add DNA corpus and complete DNA test pattern set. --- test/search_test_data/DNA/0.pat | 1 + test/search_test_data/DNA/0001.corpus | 110 ++++++++++++++++++++++++++ test/search_test_data/DNA/1.pat | 1 + test/search_test_data/DNA/10.pat | 1 + test/search_test_data/DNA/100.pat | 1 + test/search_test_data/DNA/1000.pat | 1 + test/search_test_data/DNA/1001.pat | 1 + test/search_test_data/DNA/1002.pat | 1 + test/search_test_data/DNA/1003.pat | 1 + test/search_test_data/DNA/1004.pat | 1 + test/search_test_data/DNA/1005.pat | 1 + test/search_test_data/DNA/1006.pat | 1 + test/search_test_data/DNA/1007.pat | 1 + test/search_test_data/DNA/1008.pat | 1 + test/search_test_data/DNA/1009.pat | 1 + test/search_test_data/DNA/101.pat | 1 + test/search_test_data/DNA/1010.pat | 1 + test/search_test_data/DNA/1011.pat | 1 + test/search_test_data/DNA/1012.pat | 1 + test/search_test_data/DNA/1013.pat | 1 + test/search_test_data/DNA/1014.pat | 1 + test/search_test_data/DNA/1015.pat | 1 + test/search_test_data/DNA/1016.pat | 1 + test/search_test_data/DNA/1017.pat | 1 + test/search_test_data/DNA/1018.pat | 1 + test/search_test_data/DNA/1019.pat | 1 + test/search_test_data/DNA/102.pat | 1 + test/search_test_data/DNA/1020.pat | 1 + test/search_test_data/DNA/1021.pat | 1 + test/search_test_data/DNA/1022.pat | 1 + test/search_test_data/DNA/1023.pat | 1 + test/search_test_data/DNA/1024.pat | 1 + test/search_test_data/DNA/1025.pat | 1 + test/search_test_data/DNA/1026.pat | 1 + test/search_test_data/DNA/1027.pat | 1 + test/search_test_data/DNA/1028.pat | 1 + test/search_test_data/DNA/1029.pat | 1 + test/search_test_data/DNA/103.pat | 1 + test/search_test_data/DNA/1030.pat | 1 + test/search_test_data/DNA/1031.pat | 1 + test/search_test_data/DNA/1032.pat | 1 + test/search_test_data/DNA/1033.pat | 1 + test/search_test_data/DNA/1034.pat | 1 + test/search_test_data/DNA/1035.pat | 1 + test/search_test_data/DNA/1036.pat | 1 + test/search_test_data/DNA/1037.pat | 1 + test/search_test_data/DNA/1038.pat | 1 + test/search_test_data/DNA/1039.pat | 1 + test/search_test_data/DNA/104.pat | 1 + test/search_test_data/DNA/1040.pat | 1 + test/search_test_data/DNA/1041.pat | 1 + test/search_test_data/DNA/1042.pat | 1 + test/search_test_data/DNA/1043.pat | 1 + test/search_test_data/DNA/1044.pat | 1 + test/search_test_data/DNA/1045.pat | 1 + test/search_test_data/DNA/1046.pat | 1 + test/search_test_data/DNA/1047.pat | 1 + test/search_test_data/DNA/1048.pat | 1 + test/search_test_data/DNA/1049.pat | 1 + test/search_test_data/DNA/105.pat | 1 + test/search_test_data/DNA/1050.pat | 1 + test/search_test_data/DNA/1051.pat | 1 + test/search_test_data/DNA/1052.pat | 1 + test/search_test_data/DNA/1053.pat | 1 + test/search_test_data/DNA/1054.pat | 1 + test/search_test_data/DNA/1055.pat | 1 + test/search_test_data/DNA/1056.pat | 1 + test/search_test_data/DNA/1057.pat | 1 + test/search_test_data/DNA/1058.pat | 1 + test/search_test_data/DNA/1059.pat | 1 + test/search_test_data/DNA/106.pat | 1 + test/search_test_data/DNA/1060.pat | 1 + test/search_test_data/DNA/1061.pat | 1 + test/search_test_data/DNA/1062.pat | 1 + test/search_test_data/DNA/1063.pat | 1 + test/search_test_data/DNA/1064.pat | 1 + test/search_test_data/DNA/1065.pat | 1 + test/search_test_data/DNA/1066.pat | 1 + test/search_test_data/DNA/1067.pat | 1 + test/search_test_data/DNA/1068.pat | 1 + test/search_test_data/DNA/1069.pat | 1 + test/search_test_data/DNA/107.pat | 1 + test/search_test_data/DNA/1070.pat | 1 + test/search_test_data/DNA/1071.pat | 1 + test/search_test_data/DNA/1072.pat | 1 + test/search_test_data/DNA/1073.pat | 1 + test/search_test_data/DNA/1074.pat | 1 + test/search_test_data/DNA/1075.pat | 1 + test/search_test_data/DNA/1076.pat | 1 + test/search_test_data/DNA/1077.pat | 1 + test/search_test_data/DNA/1078.pat | 1 + test/search_test_data/DNA/1079.pat | 1 + test/search_test_data/DNA/108.pat | 1 + test/search_test_data/DNA/1080.pat | 1 + test/search_test_data/DNA/1081.pat | 1 + test/search_test_data/DNA/1082.pat | 1 + test/search_test_data/DNA/1083.pat | 1 + test/search_test_data/DNA/1084.pat | 1 + test/search_test_data/DNA/1085.pat | 1 + test/search_test_data/DNA/1086.pat | 1 + test/search_test_data/DNA/1087.pat | 1 + test/search_test_data/DNA/1088.pat | 1 + test/search_test_data/DNA/1089.pat | 1 + test/search_test_data/DNA/109.pat | 1 + test/search_test_data/DNA/1090.pat | 1 + test/search_test_data/DNA/1091.pat | 1 + test/search_test_data/DNA/1092.pat | 1 + test/search_test_data/DNA/1093.pat | 1 + test/search_test_data/DNA/1094.pat | 1 + test/search_test_data/DNA/1095.pat | 1 + test/search_test_data/DNA/1096.pat | 1 + test/search_test_data/DNA/1097.pat | 1 + test/search_test_data/DNA/1098.pat | 1 + test/search_test_data/DNA/1099.pat | 1 + test/search_test_data/DNA/11.pat | 1 + test/search_test_data/DNA/110.pat | 1 + test/search_test_data/DNA/1100.pat | 1 + test/search_test_data/DNA/1101.pat | 1 + test/search_test_data/DNA/1102.pat | 1 + test/search_test_data/DNA/1103.pat | 1 + test/search_test_data/DNA/1104.pat | 1 + test/search_test_data/DNA/1105.pat | 1 + test/search_test_data/DNA/1106.pat | 1 + test/search_test_data/DNA/1107.pat | 1 + test/search_test_data/DNA/1108.pat | 1 + test/search_test_data/DNA/1109.pat | 1 + test/search_test_data/DNA/111.pat | 1 + test/search_test_data/DNA/1110.pat | 1 + test/search_test_data/DNA/1111.pat | 1 + test/search_test_data/DNA/1112.pat | 1 + test/search_test_data/DNA/1113.pat | 1 + test/search_test_data/DNA/1114.pat | 1 + test/search_test_data/DNA/1115.pat | 1 + test/search_test_data/DNA/1116.pat | 1 + test/search_test_data/DNA/1117.pat | 1 + test/search_test_data/DNA/1118.pat | 1 + test/search_test_data/DNA/1119.pat | 1 + test/search_test_data/DNA/112.pat | 1 + test/search_test_data/DNA/1120.pat | 1 + test/search_test_data/DNA/1121.pat | 1 + test/search_test_data/DNA/1122.pat | 1 + test/search_test_data/DNA/1123.pat | 1 + test/search_test_data/DNA/1124.pat | 1 + test/search_test_data/DNA/1125.pat | 1 + test/search_test_data/DNA/1126.pat | 1 + test/search_test_data/DNA/1127.pat | 1 + test/search_test_data/DNA/1128.pat | 1 + test/search_test_data/DNA/1129.pat | 1 + test/search_test_data/DNA/113.pat | 1 + test/search_test_data/DNA/1130.pat | 1 + test/search_test_data/DNA/1131.pat | 1 + test/search_test_data/DNA/1132.pat | 1 + test/search_test_data/DNA/1133.pat | 1 + test/search_test_data/DNA/1134.pat | 1 + test/search_test_data/DNA/1135.pat | 1 + test/search_test_data/DNA/1136.pat | 1 + test/search_test_data/DNA/1137.pat | 1 + test/search_test_data/DNA/1138.pat | 1 + test/search_test_data/DNA/1139.pat | 1 + test/search_test_data/DNA/114.pat | 1 + test/search_test_data/DNA/1140.pat | 1 + test/search_test_data/DNA/1141.pat | 1 + test/search_test_data/DNA/1142.pat | 1 + test/search_test_data/DNA/1143.pat | 1 + test/search_test_data/DNA/1144.pat | 1 + test/search_test_data/DNA/1145.pat | 1 + test/search_test_data/DNA/1146.pat | 1 + test/search_test_data/DNA/1147.pat | 1 + test/search_test_data/DNA/1148.pat | 1 + test/search_test_data/DNA/1149.pat | 1 + test/search_test_data/DNA/115.pat | 1 + test/search_test_data/DNA/1150.pat | 1 + test/search_test_data/DNA/1151.pat | 1 + test/search_test_data/DNA/1152.pat | 1 + test/search_test_data/DNA/1153.pat | 1 + test/search_test_data/DNA/1154.pat | 1 + test/search_test_data/DNA/1155.pat | 1 + test/search_test_data/DNA/1156.pat | 1 + test/search_test_data/DNA/1157.pat | 1 + test/search_test_data/DNA/1158.pat | 1 + test/search_test_data/DNA/1159.pat | 1 + test/search_test_data/DNA/116.pat | 1 + test/search_test_data/DNA/1160.pat | 1 + test/search_test_data/DNA/1161.pat | 1 + test/search_test_data/DNA/1162.pat | 1 + test/search_test_data/DNA/1163.pat | 1 + test/search_test_data/DNA/1164.pat | 1 + test/search_test_data/DNA/1165.pat | 1 + test/search_test_data/DNA/1166.pat | 1 + test/search_test_data/DNA/1167.pat | 1 + test/search_test_data/DNA/1168.pat | 1 + test/search_test_data/DNA/1169.pat | 1 + test/search_test_data/DNA/117.pat | 1 + test/search_test_data/DNA/1170.pat | 1 + test/search_test_data/DNA/1171.pat | 1 + test/search_test_data/DNA/1172.pat | 1 + test/search_test_data/DNA/1173.pat | 1 + test/search_test_data/DNA/1174.pat | 1 + test/search_test_data/DNA/1175.pat | 1 + test/search_test_data/DNA/1176.pat | 1 + test/search_test_data/DNA/1177.pat | 1 + test/search_test_data/DNA/1178.pat | 1 + test/search_test_data/DNA/1179.pat | 1 + test/search_test_data/DNA/118.pat | 1 + test/search_test_data/DNA/1180.pat | 1 + test/search_test_data/DNA/1181.pat | 1 + test/search_test_data/DNA/1182.pat | 1 + test/search_test_data/DNA/1183.pat | 1 + test/search_test_data/DNA/1184.pat | 1 + test/search_test_data/DNA/1185.pat | 1 + test/search_test_data/DNA/1186.pat | 1 + test/search_test_data/DNA/1187.pat | 1 + test/search_test_data/DNA/1188.pat | 1 + test/search_test_data/DNA/1189.pat | 1 + test/search_test_data/DNA/119.pat | 1 + test/search_test_data/DNA/1190.pat | 1 + test/search_test_data/DNA/1191.pat | 1 + test/search_test_data/DNA/1192.pat | 1 + test/search_test_data/DNA/1193.pat | 1 + test/search_test_data/DNA/1194.pat | 1 + test/search_test_data/DNA/1195.pat | 1 + test/search_test_data/DNA/1196.pat | 1 + test/search_test_data/DNA/1197.pat | 1 + test/search_test_data/DNA/1198.pat | 1 + test/search_test_data/DNA/1199.pat | 1 + test/search_test_data/DNA/12.pat | 1 + test/search_test_data/DNA/120.pat | 1 + test/search_test_data/DNA/1200.pat | 1 + test/search_test_data/DNA/1201.pat | 1 + test/search_test_data/DNA/1202.pat | 1 + test/search_test_data/DNA/1203.pat | 1 + test/search_test_data/DNA/1204.pat | 1 + test/search_test_data/DNA/1205.pat | 1 + test/search_test_data/DNA/1206.pat | 1 + test/search_test_data/DNA/1207.pat | 1 + test/search_test_data/DNA/1208.pat | 1 + test/search_test_data/DNA/1209.pat | 1 + test/search_test_data/DNA/121.pat | 1 + test/search_test_data/DNA/1210.pat | 1 + test/search_test_data/DNA/1211.pat | 1 + test/search_test_data/DNA/1212.pat | 1 + test/search_test_data/DNA/1213.pat | 1 + test/search_test_data/DNA/1214.pat | 1 + test/search_test_data/DNA/1215.pat | 1 + test/search_test_data/DNA/1216.pat | 1 + test/search_test_data/DNA/1217.pat | 1 + test/search_test_data/DNA/1218.pat | 1 + test/search_test_data/DNA/1219.pat | 1 + test/search_test_data/DNA/122.pat | 1 + test/search_test_data/DNA/1220.pat | 1 + test/search_test_data/DNA/1221.pat | 1 + test/search_test_data/DNA/1222.pat | 1 + test/search_test_data/DNA/1223.pat | 1 + test/search_test_data/DNA/1224.pat | 1 + test/search_test_data/DNA/1225.pat | 1 + test/search_test_data/DNA/1226.pat | 1 + test/search_test_data/DNA/1227.pat | 1 + test/search_test_data/DNA/1228.pat | 1 + test/search_test_data/DNA/1229.pat | 1 + test/search_test_data/DNA/123.pat | 1 + test/search_test_data/DNA/1230.pat | 1 + test/search_test_data/DNA/1231.pat | 1 + test/search_test_data/DNA/1232.pat | 1 + test/search_test_data/DNA/1233.pat | 1 + test/search_test_data/DNA/1234.pat | 1 + test/search_test_data/DNA/1235.pat | 1 + test/search_test_data/DNA/1236.pat | 1 + test/search_test_data/DNA/1237.pat | 1 + test/search_test_data/DNA/1238.pat | 1 + test/search_test_data/DNA/1239.pat | 1 + test/search_test_data/DNA/124.pat | 1 + test/search_test_data/DNA/1240.pat | 1 + test/search_test_data/DNA/1241.pat | 1 + test/search_test_data/DNA/1242.pat | 1 + test/search_test_data/DNA/1243.pat | 1 + test/search_test_data/DNA/1244.pat | 1 + test/search_test_data/DNA/1245.pat | 1 + test/search_test_data/DNA/1246.pat | 1 + test/search_test_data/DNA/1247.pat | 1 + test/search_test_data/DNA/1248.pat | 1 + test/search_test_data/DNA/1249.pat | 1 + test/search_test_data/DNA/125.pat | 1 + test/search_test_data/DNA/1250.pat | 1 + test/search_test_data/DNA/1251.pat | 1 + test/search_test_data/DNA/1252.pat | 1 + test/search_test_data/DNA/1253.pat | 1 + test/search_test_data/DNA/1254.pat | 1 + test/search_test_data/DNA/1255.pat | 1 + test/search_test_data/DNA/1256.pat | 1 + test/search_test_data/DNA/1257.pat | 1 + test/search_test_data/DNA/1258.pat | 1 + test/search_test_data/DNA/1259.pat | 1 + test/search_test_data/DNA/126.pat | 1 + test/search_test_data/DNA/1260.pat | 1 + test/search_test_data/DNA/1261.pat | 1 + test/search_test_data/DNA/1262.pat | 1 + test/search_test_data/DNA/1263.pat | 1 + test/search_test_data/DNA/1264.pat | 1 + test/search_test_data/DNA/1265.pat | 1 + test/search_test_data/DNA/1266.pat | 1 + test/search_test_data/DNA/1267.pat | 1 + test/search_test_data/DNA/1268.pat | 1 + test/search_test_data/DNA/1269.pat | 1 + test/search_test_data/DNA/127.pat | 1 + test/search_test_data/DNA/1270.pat | 1 + test/search_test_data/DNA/1271.pat | 1 + test/search_test_data/DNA/1272.pat | 1 + test/search_test_data/DNA/1273.pat | 1 + test/search_test_data/DNA/1274.pat | 1 + test/search_test_data/DNA/1275.pat | 1 + test/search_test_data/DNA/1276.pat | 1 + test/search_test_data/DNA/1277.pat | 1 + test/search_test_data/DNA/1278.pat | 1 + test/search_test_data/DNA/1279.pat | 1 + test/search_test_data/DNA/128.pat | 1 + test/search_test_data/DNA/1280.pat | 1 + test/search_test_data/DNA/1281.pat | 1 + test/search_test_data/DNA/1282.pat | 1 + test/search_test_data/DNA/1283.pat | 1 + test/search_test_data/DNA/1284.pat | 1 + test/search_test_data/DNA/1285.pat | 1 + test/search_test_data/DNA/1286.pat | 1 + test/search_test_data/DNA/1287.pat | 1 + test/search_test_data/DNA/1288.pat | 1 + test/search_test_data/DNA/1289.pat | 1 + test/search_test_data/DNA/129.pat | 1 + test/search_test_data/DNA/1290.pat | 1 + test/search_test_data/DNA/1291.pat | 1 + test/search_test_data/DNA/1292.pat | 1 + test/search_test_data/DNA/1293.pat | 1 + test/search_test_data/DNA/1294.pat | 1 + test/search_test_data/DNA/1295.pat | 1 + test/search_test_data/DNA/1296.pat | 1 + test/search_test_data/DNA/1297.pat | 1 + test/search_test_data/DNA/1298.pat | 1 + test/search_test_data/DNA/1299.pat | 1 + test/search_test_data/DNA/13.pat | 1 + test/search_test_data/DNA/130.pat | 1 + test/search_test_data/DNA/1300.pat | 1 + test/search_test_data/DNA/1301.pat | 1 + test/search_test_data/DNA/1302.pat | 1 + test/search_test_data/DNA/1303.pat | 1 + test/search_test_data/DNA/1304.pat | 1 + test/search_test_data/DNA/1305.pat | 1 + test/search_test_data/DNA/1306.pat | 1 + test/search_test_data/DNA/1307.pat | 1 + test/search_test_data/DNA/1308.pat | 1 + test/search_test_data/DNA/1309.pat | 1 + test/search_test_data/DNA/131.pat | 1 + test/search_test_data/DNA/1310.pat | 1 + test/search_test_data/DNA/1311.pat | 1 + test/search_test_data/DNA/1312.pat | 1 + test/search_test_data/DNA/1313.pat | 1 + test/search_test_data/DNA/1314.pat | 1 + test/search_test_data/DNA/1315.pat | 1 + test/search_test_data/DNA/1316.pat | 1 + test/search_test_data/DNA/1317.pat | 1 + test/search_test_data/DNA/1318.pat | 1 + test/search_test_data/DNA/1319.pat | 1 + test/search_test_data/DNA/132.pat | 1 + test/search_test_data/DNA/1320.pat | 1 + test/search_test_data/DNA/1321.pat | 1 + test/search_test_data/DNA/1322.pat | 1 + test/search_test_data/DNA/1323.pat | 1 + test/search_test_data/DNA/1324.pat | 1 + test/search_test_data/DNA/1325.pat | 1 + test/search_test_data/DNA/1326.pat | 1 + test/search_test_data/DNA/1327.pat | 1 + test/search_test_data/DNA/1328.pat | 1 + test/search_test_data/DNA/1329.pat | 1 + test/search_test_data/DNA/133.pat | 1 + test/search_test_data/DNA/1330.pat | 1 + test/search_test_data/DNA/1331.pat | 1 + test/search_test_data/DNA/1332.pat | 1 + test/search_test_data/DNA/1333.pat | 1 + test/search_test_data/DNA/1334.pat | 1 + test/search_test_data/DNA/1335.pat | 1 + test/search_test_data/DNA/1336.pat | 1 + test/search_test_data/DNA/1337.pat | 1 + test/search_test_data/DNA/1338.pat | 1 + test/search_test_data/DNA/1339.pat | 1 + test/search_test_data/DNA/134.pat | 1 + test/search_test_data/DNA/1340.pat | 1 + test/search_test_data/DNA/1341.pat | 1 + test/search_test_data/DNA/1342.pat | 1 + test/search_test_data/DNA/1343.pat | 1 + test/search_test_data/DNA/1344.pat | 1 + test/search_test_data/DNA/1345.pat | 1 + test/search_test_data/DNA/1346.pat | 1 + test/search_test_data/DNA/1347.pat | 1 + test/search_test_data/DNA/1348.pat | 1 + test/search_test_data/DNA/1349.pat | 1 + test/search_test_data/DNA/135.pat | 1 + test/search_test_data/DNA/1350.pat | 1 + test/search_test_data/DNA/1351.pat | 1 + test/search_test_data/DNA/1352.pat | 1 + test/search_test_data/DNA/1353.pat | 1 + test/search_test_data/DNA/1354.pat | 1 + test/search_test_data/DNA/1355.pat | 1 + test/search_test_data/DNA/1356.pat | 1 + test/search_test_data/DNA/1357.pat | 1 + test/search_test_data/DNA/1358.pat | 1 + test/search_test_data/DNA/1359.pat | 1 + test/search_test_data/DNA/136.pat | 1 + test/search_test_data/DNA/1360.pat | 1 + test/search_test_data/DNA/1361.pat | 1 + test/search_test_data/DNA/1362.pat | 1 + test/search_test_data/DNA/1363.pat | 1 + test/search_test_data/DNA/1364.pat | 1 + test/search_test_data/DNA/1365.pat | 1 + test/search_test_data/DNA/1366.pat | 1 + test/search_test_data/DNA/1367.pat | 1 + test/search_test_data/DNA/1368.pat | 1 + test/search_test_data/DNA/1369.pat | 1 + test/search_test_data/DNA/137.pat | 1 + test/search_test_data/DNA/1370.pat | 1 + test/search_test_data/DNA/1371.pat | 1 + test/search_test_data/DNA/1372.pat | 1 + test/search_test_data/DNA/1373.pat | 1 + test/search_test_data/DNA/1374.pat | 1 + test/search_test_data/DNA/1375.pat | 1 + test/search_test_data/DNA/1376.pat | 1 + test/search_test_data/DNA/1377.pat | 1 + test/search_test_data/DNA/1378.pat | 1 + test/search_test_data/DNA/1379.pat | 1 + test/search_test_data/DNA/138.pat | 1 + test/search_test_data/DNA/1380.pat | 1 + test/search_test_data/DNA/1381.pat | 1 + test/search_test_data/DNA/1382.pat | 1 + test/search_test_data/DNA/1383.pat | 1 + test/search_test_data/DNA/1384.pat | 1 + test/search_test_data/DNA/1385.pat | 1 + test/search_test_data/DNA/1386.pat | 1 + test/search_test_data/DNA/1387.pat | 1 + test/search_test_data/DNA/1388.pat | 1 + test/search_test_data/DNA/1389.pat | 1 + test/search_test_data/DNA/139.pat | 1 + test/search_test_data/DNA/1390.pat | 1 + test/search_test_data/DNA/1391.pat | 1 + test/search_test_data/DNA/1392.pat | 1 + test/search_test_data/DNA/1393.pat | 1 + test/search_test_data/DNA/1394.pat | 1 + test/search_test_data/DNA/1395.pat | 1 + test/search_test_data/DNA/1396.pat | 1 + test/search_test_data/DNA/1397.pat | 1 + test/search_test_data/DNA/1398.pat | 1 + test/search_test_data/DNA/1399.pat | 1 + test/search_test_data/DNA/14.pat | 1 + test/search_test_data/DNA/140.pat | 1 + test/search_test_data/DNA/1400.pat | 1 + test/search_test_data/DNA/1401.pat | 1 + test/search_test_data/DNA/1402.pat | 1 + test/search_test_data/DNA/1403.pat | 1 + test/search_test_data/DNA/1404.pat | 1 + test/search_test_data/DNA/1405.pat | 1 + test/search_test_data/DNA/1406.pat | 1 + test/search_test_data/DNA/1407.pat | 1 + test/search_test_data/DNA/1408.pat | 1 + test/search_test_data/DNA/1409.pat | 1 + test/search_test_data/DNA/141.pat | 1 + test/search_test_data/DNA/1410.pat | 1 + test/search_test_data/DNA/1411.pat | 1 + test/search_test_data/DNA/1412.pat | 1 + test/search_test_data/DNA/1413.pat | 1 + test/search_test_data/DNA/1414.pat | 1 + test/search_test_data/DNA/1415.pat | 1 + test/search_test_data/DNA/1416.pat | 1 + test/search_test_data/DNA/1417.pat | 1 + test/search_test_data/DNA/1418.pat | 1 + test/search_test_data/DNA/1419.pat | 1 + test/search_test_data/DNA/142.pat | 1 + test/search_test_data/DNA/1420.pat | 1 + test/search_test_data/DNA/1421.pat | 1 + test/search_test_data/DNA/1422.pat | 1 + test/search_test_data/DNA/1423.pat | 1 + test/search_test_data/DNA/1424.pat | 1 + test/search_test_data/DNA/1425.pat | 1 + test/search_test_data/DNA/1426.pat | 1 + test/search_test_data/DNA/1427.pat | 1 + test/search_test_data/DNA/1428.pat | 1 + test/search_test_data/DNA/1429.pat | 1 + test/search_test_data/DNA/143.pat | 1 + test/search_test_data/DNA/1430.pat | 1 + test/search_test_data/DNA/1431.pat | 1 + test/search_test_data/DNA/1432.pat | 1 + test/search_test_data/DNA/1433.pat | 1 + test/search_test_data/DNA/1434.pat | 1 + test/search_test_data/DNA/1435.pat | 1 + test/search_test_data/DNA/1436.pat | 1 + test/search_test_data/DNA/1437.pat | 1 + test/search_test_data/DNA/1438.pat | 1 + test/search_test_data/DNA/1439.pat | 1 + test/search_test_data/DNA/144.pat | 1 + test/search_test_data/DNA/1440.pat | 1 + test/search_test_data/DNA/1441.pat | 1 + test/search_test_data/DNA/1442.pat | 1 + test/search_test_data/DNA/1443.pat | 1 + test/search_test_data/DNA/1444.pat | 1 + test/search_test_data/DNA/1445.pat | 1 + test/search_test_data/DNA/1446.pat | 1 + test/search_test_data/DNA/1447.pat | 1 + test/search_test_data/DNA/1448.pat | 1 + test/search_test_data/DNA/1449.pat | 1 + test/search_test_data/DNA/145.pat | 1 + test/search_test_data/DNA/1450.pat | 1 + test/search_test_data/DNA/1451.pat | 1 + test/search_test_data/DNA/1452.pat | 1 + test/search_test_data/DNA/1453.pat | 1 + test/search_test_data/DNA/1454.pat | 1 + test/search_test_data/DNA/1455.pat | 1 + test/search_test_data/DNA/1456.pat | 1 + test/search_test_data/DNA/1457.pat | 1 + test/search_test_data/DNA/1458.pat | 1 + test/search_test_data/DNA/1459.pat | 1 + test/search_test_data/DNA/146.pat | 1 + test/search_test_data/DNA/1460.pat | 1 + test/search_test_data/DNA/1461.pat | 1 + test/search_test_data/DNA/1462.pat | 1 + test/search_test_data/DNA/1463.pat | 1 + test/search_test_data/DNA/1464.pat | 1 + test/search_test_data/DNA/1465.pat | 1 + test/search_test_data/DNA/1466.pat | 1 + test/search_test_data/DNA/1467.pat | 1 + test/search_test_data/DNA/1468.pat | 1 + test/search_test_data/DNA/1469.pat | 1 + test/search_test_data/DNA/147.pat | 1 + test/search_test_data/DNA/1470.pat | 1 + test/search_test_data/DNA/1471.pat | 1 + test/search_test_data/DNA/1472.pat | 1 + test/search_test_data/DNA/1473.pat | 1 + test/search_test_data/DNA/1474.pat | 1 + test/search_test_data/DNA/1475.pat | 1 + test/search_test_data/DNA/1476.pat | 1 + test/search_test_data/DNA/1477.pat | 1 + test/search_test_data/DNA/1478.pat | 1 + test/search_test_data/DNA/1479.pat | 1 + test/search_test_data/DNA/148.pat | 1 + test/search_test_data/DNA/1480.pat | 1 + test/search_test_data/DNA/1481.pat | 1 + test/search_test_data/DNA/1482.pat | 1 + test/search_test_data/DNA/1483.pat | 1 + test/search_test_data/DNA/1484.pat | 1 + test/search_test_data/DNA/1485.pat | 1 + test/search_test_data/DNA/1486.pat | 1 + test/search_test_data/DNA/1487.pat | 1 + test/search_test_data/DNA/1488.pat | 1 + test/search_test_data/DNA/1489.pat | 1 + test/search_test_data/DNA/149.pat | 1 + test/search_test_data/DNA/1490.pat | 1 + test/search_test_data/DNA/1491.pat | 1 + test/search_test_data/DNA/1492.pat | 1 + test/search_test_data/DNA/1493.pat | 1 + test/search_test_data/DNA/1494.pat | 1 + test/search_test_data/DNA/1495.pat | 1 + test/search_test_data/DNA/1496.pat | 1 + test/search_test_data/DNA/1497.pat | 1 + test/search_test_data/DNA/1498.pat | 1 + test/search_test_data/DNA/1499.pat | 1 + test/search_test_data/DNA/15.pat | 1 + test/search_test_data/DNA/150.pat | 1 + test/search_test_data/DNA/1500.pat | 1 + test/search_test_data/DNA/1501.pat | 1 + test/search_test_data/DNA/1502.pat | 1 + test/search_test_data/DNA/1503.pat | 1 + test/search_test_data/DNA/1504.pat | 1 + test/search_test_data/DNA/1505.pat | 1 + test/search_test_data/DNA/1506.pat | 1 + test/search_test_data/DNA/1507.pat | 1 + test/search_test_data/DNA/1508.pat | 1 + test/search_test_data/DNA/1509.pat | 1 + test/search_test_data/DNA/151.pat | 1 + test/search_test_data/DNA/1510.pat | 1 + test/search_test_data/DNA/1511.pat | 1 + test/search_test_data/DNA/1512.pat | 1 + test/search_test_data/DNA/1513.pat | 1 + test/search_test_data/DNA/1514.pat | 1 + test/search_test_data/DNA/1515.pat | 1 + test/search_test_data/DNA/1516.pat | 1 + test/search_test_data/DNA/1517.pat | 1 + test/search_test_data/DNA/1518.pat | 1 + test/search_test_data/DNA/1519.pat | 1 + test/search_test_data/DNA/152.pat | 1 + test/search_test_data/DNA/1520.pat | 1 + test/search_test_data/DNA/1521.pat | 1 + test/search_test_data/DNA/1522.pat | 1 + test/search_test_data/DNA/1523.pat | 1 + test/search_test_data/DNA/1524.pat | 1 + test/search_test_data/DNA/1525.pat | 1 + test/search_test_data/DNA/1526.pat | 1 + test/search_test_data/DNA/1527.pat | 1 + test/search_test_data/DNA/1528.pat | 1 + test/search_test_data/DNA/1529.pat | 1 + test/search_test_data/DNA/153.pat | 1 + test/search_test_data/DNA/1530.pat | 1 + test/search_test_data/DNA/1531.pat | 1 + test/search_test_data/DNA/1532.pat | 1 + test/search_test_data/DNA/1533.pat | 1 + test/search_test_data/DNA/1534.pat | 1 + test/search_test_data/DNA/1535.pat | 1 + test/search_test_data/DNA/1536.pat | 1 + test/search_test_data/DNA/1537.pat | 1 + test/search_test_data/DNA/1538.pat | 1 + test/search_test_data/DNA/1539.pat | 1 + test/search_test_data/DNA/154.pat | 1 + test/search_test_data/DNA/1540.pat | 1 + test/search_test_data/DNA/1541.pat | 1 + test/search_test_data/DNA/1542.pat | 1 + test/search_test_data/DNA/1543.pat | 1 + test/search_test_data/DNA/1544.pat | 1 + test/search_test_data/DNA/1545.pat | 1 + test/search_test_data/DNA/1546.pat | 1 + test/search_test_data/DNA/1547.pat | 1 + test/search_test_data/DNA/1548.pat | 1 + test/search_test_data/DNA/1549.pat | 1 + test/search_test_data/DNA/155.pat | 1 + test/search_test_data/DNA/1550.pat | 1 + test/search_test_data/DNA/1551.pat | 1 + test/search_test_data/DNA/1552.pat | 1 + test/search_test_data/DNA/1553.pat | 1 + test/search_test_data/DNA/1554.pat | 1 + test/search_test_data/DNA/1555.pat | 1 + test/search_test_data/DNA/1556.pat | 1 + test/search_test_data/DNA/1557.pat | 1 + test/search_test_data/DNA/1558.pat | 1 + test/search_test_data/DNA/1559.pat | 1 + test/search_test_data/DNA/156.pat | 1 + test/search_test_data/DNA/1560.pat | 1 + test/search_test_data/DNA/1561.pat | 1 + test/search_test_data/DNA/1562.pat | 1 + test/search_test_data/DNA/1563.pat | 1 + test/search_test_data/DNA/1564.pat | 1 + test/search_test_data/DNA/1565.pat | 1 + test/search_test_data/DNA/1566.pat | 1 + test/search_test_data/DNA/1567.pat | 1 + test/search_test_data/DNA/1568.pat | 1 + test/search_test_data/DNA/1569.pat | 1 + test/search_test_data/DNA/157.pat | 1 + test/search_test_data/DNA/1570.pat | 1 + test/search_test_data/DNA/1571.pat | 1 + test/search_test_data/DNA/1572.pat | 1 + test/search_test_data/DNA/1573.pat | 1 + test/search_test_data/DNA/1574.pat | 1 + test/search_test_data/DNA/1575.pat | 1 + test/search_test_data/DNA/1576.pat | 1 + test/search_test_data/DNA/1577.pat | 1 + test/search_test_data/DNA/1578.pat | 1 + test/search_test_data/DNA/1579.pat | 1 + test/search_test_data/DNA/158.pat | 1 + test/search_test_data/DNA/1580.pat | 1 + test/search_test_data/DNA/1581.pat | 1 + test/search_test_data/DNA/1582.pat | 1 + test/search_test_data/DNA/1583.pat | 1 + test/search_test_data/DNA/1584.pat | 1 + test/search_test_data/DNA/1585.pat | 1 + test/search_test_data/DNA/1586.pat | 1 + test/search_test_data/DNA/1587.pat | 1 + test/search_test_data/DNA/1588.pat | 1 + test/search_test_data/DNA/1589.pat | 1 + test/search_test_data/DNA/159.pat | 1 + test/search_test_data/DNA/1590.pat | 1 + test/search_test_data/DNA/1591.pat | 1 + test/search_test_data/DNA/1592.pat | 1 + test/search_test_data/DNA/1593.pat | 1 + test/search_test_data/DNA/1594.pat | 1 + test/search_test_data/DNA/1595.pat | 1 + test/search_test_data/DNA/1596.pat | 1 + test/search_test_data/DNA/1597.pat | 1 + test/search_test_data/DNA/1598.pat | 1 + test/search_test_data/DNA/1599.pat | 1 + test/search_test_data/DNA/16.pat | 1 + test/search_test_data/DNA/160.pat | 1 + test/search_test_data/DNA/161.pat | 1 + test/search_test_data/DNA/162.pat | 1 + test/search_test_data/DNA/163.pat | 1 + test/search_test_data/DNA/164.pat | 1 + test/search_test_data/DNA/165.pat | 1 + test/search_test_data/DNA/166.pat | 1 + test/search_test_data/DNA/167.pat | 1 + test/search_test_data/DNA/168.pat | 1 + test/search_test_data/DNA/169.pat | 1 + test/search_test_data/DNA/17.pat | 1 + test/search_test_data/DNA/170.pat | 1 + test/search_test_data/DNA/171.pat | 1 + test/search_test_data/DNA/172.pat | 1 + test/search_test_data/DNA/173.pat | 1 + test/search_test_data/DNA/174.pat | 1 + test/search_test_data/DNA/175.pat | 1 + test/search_test_data/DNA/176.pat | 1 + test/search_test_data/DNA/177.pat | 1 + test/search_test_data/DNA/178.pat | 1 + test/search_test_data/DNA/179.pat | 1 + test/search_test_data/DNA/18.pat | 1 + test/search_test_data/DNA/180.pat | 1 + test/search_test_data/DNA/181.pat | 1 + test/search_test_data/DNA/182.pat | 1 + test/search_test_data/DNA/183.pat | 1 + test/search_test_data/DNA/184.pat | 1 + test/search_test_data/DNA/185.pat | 1 + test/search_test_data/DNA/186.pat | 1 + test/search_test_data/DNA/187.pat | 1 + test/search_test_data/DNA/188.pat | 1 + test/search_test_data/DNA/189.pat | 1 + test/search_test_data/DNA/19.pat | 1 + test/search_test_data/DNA/190.pat | 1 + test/search_test_data/DNA/191.pat | 1 + test/search_test_data/DNA/192.pat | 1 + test/search_test_data/DNA/193.pat | 1 + test/search_test_data/DNA/194.pat | 1 + test/search_test_data/DNA/195.pat | 1 + test/search_test_data/DNA/196.pat | 1 + test/search_test_data/DNA/197.pat | 1 + test/search_test_data/DNA/198.pat | 1 + test/search_test_data/DNA/199.pat | 1 + test/search_test_data/DNA/2.pat | 1 + test/search_test_data/DNA/20.pat | 1 + test/search_test_data/DNA/200.pat | 1 + test/search_test_data/DNA/201.pat | 1 + test/search_test_data/DNA/202.pat | 1 + test/search_test_data/DNA/203.pat | 1 + test/search_test_data/DNA/204.pat | 1 + test/search_test_data/DNA/205.pat | 1 + test/search_test_data/DNA/206.pat | 1 + test/search_test_data/DNA/207.pat | 1 + test/search_test_data/DNA/208.pat | 1 + test/search_test_data/DNA/209.pat | 1 + test/search_test_data/DNA/21.pat | 1 + test/search_test_data/DNA/210.pat | 1 + test/search_test_data/DNA/211.pat | 1 + test/search_test_data/DNA/212.pat | 1 + test/search_test_data/DNA/213.pat | 1 + test/search_test_data/DNA/214.pat | 1 + test/search_test_data/DNA/215.pat | 1 + test/search_test_data/DNA/216.pat | 1 + test/search_test_data/DNA/217.pat | 1 + test/search_test_data/DNA/218.pat | 1 + test/search_test_data/DNA/219.pat | 1 + test/search_test_data/DNA/22.pat | 1 + test/search_test_data/DNA/220.pat | 1 + test/search_test_data/DNA/221.pat | 1 + test/search_test_data/DNA/222.pat | 1 + test/search_test_data/DNA/223.pat | 1 + test/search_test_data/DNA/224.pat | 1 + test/search_test_data/DNA/225.pat | 1 + test/search_test_data/DNA/226.pat | 1 + test/search_test_data/DNA/227.pat | 1 + test/search_test_data/DNA/228.pat | 1 + test/search_test_data/DNA/229.pat | 1 + test/search_test_data/DNA/23.pat | 1 + test/search_test_data/DNA/230.pat | 1 + test/search_test_data/DNA/231.pat | 1 + test/search_test_data/DNA/232.pat | 1 + test/search_test_data/DNA/233.pat | 1 + test/search_test_data/DNA/234.pat | 1 + test/search_test_data/DNA/235.pat | 1 + test/search_test_data/DNA/236.pat | 1 + test/search_test_data/DNA/237.pat | 1 + test/search_test_data/DNA/238.pat | 1 + test/search_test_data/DNA/239.pat | 1 + test/search_test_data/DNA/24.pat | 1 + test/search_test_data/DNA/240.pat | 1 + test/search_test_data/DNA/241.pat | 1 + test/search_test_data/DNA/242.pat | 1 + test/search_test_data/DNA/243.pat | 1 + test/search_test_data/DNA/244.pat | 1 + test/search_test_data/DNA/245.pat | 1 + test/search_test_data/DNA/246.pat | 1 + test/search_test_data/DNA/247.pat | 1 + test/search_test_data/DNA/248.pat | 1 + test/search_test_data/DNA/249.pat | 1 + test/search_test_data/DNA/25.pat | 1 + test/search_test_data/DNA/250.pat | 1 + test/search_test_data/DNA/251.pat | 1 + test/search_test_data/DNA/252.pat | 1 + test/search_test_data/DNA/253.pat | 1 + test/search_test_data/DNA/254.pat | 1 + test/search_test_data/DNA/255.pat | 1 + test/search_test_data/DNA/256.pat | 1 + test/search_test_data/DNA/257.pat | 1 + test/search_test_data/DNA/258.pat | 1 + test/search_test_data/DNA/259.pat | 1 + test/search_test_data/DNA/26.pat | 1 + test/search_test_data/DNA/260.pat | 1 + test/search_test_data/DNA/261.pat | 1 + test/search_test_data/DNA/262.pat | 1 + test/search_test_data/DNA/263.pat | 1 + test/search_test_data/DNA/264.pat | 1 + test/search_test_data/DNA/265.pat | 1 + test/search_test_data/DNA/266.pat | 1 + test/search_test_data/DNA/267.pat | 1 + test/search_test_data/DNA/268.pat | 1 + test/search_test_data/DNA/269.pat | 1 + test/search_test_data/DNA/27.pat | 1 + test/search_test_data/DNA/270.pat | 1 + test/search_test_data/DNA/271.pat | 1 + test/search_test_data/DNA/272.pat | 1 + test/search_test_data/DNA/273.pat | 1 + test/search_test_data/DNA/274.pat | 1 + test/search_test_data/DNA/275.pat | 1 + test/search_test_data/DNA/276.pat | 1 + test/search_test_data/DNA/277.pat | 1 + test/search_test_data/DNA/278.pat | 1 + test/search_test_data/DNA/279.pat | 1 + test/search_test_data/DNA/28.pat | 1 + test/search_test_data/DNA/280.pat | 1 + test/search_test_data/DNA/281.pat | 1 + test/search_test_data/DNA/282.pat | 1 + test/search_test_data/DNA/283.pat | 1 + test/search_test_data/DNA/284.pat | 1 + test/search_test_data/DNA/285.pat | 1 + test/search_test_data/DNA/286.pat | 1 + test/search_test_data/DNA/287.pat | 1 + test/search_test_data/DNA/288.pat | 1 + test/search_test_data/DNA/289.pat | 1 + test/search_test_data/DNA/29.pat | 1 + test/search_test_data/DNA/290.pat | 1 + test/search_test_data/DNA/291.pat | 1 + test/search_test_data/DNA/292.pat | 1 + test/search_test_data/DNA/293.pat | 1 + test/search_test_data/DNA/294.pat | 1 + test/search_test_data/DNA/295.pat | 1 + test/search_test_data/DNA/296.pat | 1 + test/search_test_data/DNA/297.pat | 1 + test/search_test_data/DNA/298.pat | 1 + test/search_test_data/DNA/299.pat | 1 + test/search_test_data/DNA/3.pat | 1 + test/search_test_data/DNA/30.pat | 1 + test/search_test_data/DNA/300.pat | 1 + test/search_test_data/DNA/301.pat | 1 + test/search_test_data/DNA/302.pat | 1 + test/search_test_data/DNA/303.pat | 1 + test/search_test_data/DNA/304.pat | 1 + test/search_test_data/DNA/305.pat | 1 + test/search_test_data/DNA/306.pat | 1 + test/search_test_data/DNA/307.pat | 1 + test/search_test_data/DNA/308.pat | 1 + test/search_test_data/DNA/309.pat | 1 + test/search_test_data/DNA/31.pat | 1 + test/search_test_data/DNA/310.pat | 1 + test/search_test_data/DNA/311.pat | 1 + test/search_test_data/DNA/312.pat | 1 + test/search_test_data/DNA/313.pat | 1 + test/search_test_data/DNA/314.pat | 1 + test/search_test_data/DNA/315.pat | 1 + test/search_test_data/DNA/316.pat | 1 + test/search_test_data/DNA/317.pat | 1 + test/search_test_data/DNA/318.pat | 1 + test/search_test_data/DNA/319.pat | 1 + test/search_test_data/DNA/32.pat | 1 + test/search_test_data/DNA/320.pat | 1 + test/search_test_data/DNA/321.pat | 1 + test/search_test_data/DNA/322.pat | 1 + test/search_test_data/DNA/323.pat | 1 + test/search_test_data/DNA/324.pat | 1 + test/search_test_data/DNA/325.pat | 1 + test/search_test_data/DNA/326.pat | 1 + test/search_test_data/DNA/327.pat | 1 + test/search_test_data/DNA/328.pat | 1 + test/search_test_data/DNA/329.pat | 1 + test/search_test_data/DNA/33.pat | 1 + test/search_test_data/DNA/330.pat | 1 + test/search_test_data/DNA/331.pat | 1 + test/search_test_data/DNA/332.pat | 1 + test/search_test_data/DNA/333.pat | 1 + test/search_test_data/DNA/334.pat | 1 + test/search_test_data/DNA/335.pat | 1 + test/search_test_data/DNA/336.pat | 1 + test/search_test_data/DNA/337.pat | 1 + test/search_test_data/DNA/338.pat | 1 + test/search_test_data/DNA/339.pat | 1 + test/search_test_data/DNA/34.pat | 1 + test/search_test_data/DNA/340.pat | 1 + test/search_test_data/DNA/341.pat | 1 + test/search_test_data/DNA/342.pat | 1 + test/search_test_data/DNA/343.pat | 1 + test/search_test_data/DNA/344.pat | 1 + test/search_test_data/DNA/345.pat | 1 + test/search_test_data/DNA/346.pat | 1 + test/search_test_data/DNA/347.pat | 1 + test/search_test_data/DNA/348.pat | 1 + test/search_test_data/DNA/349.pat | 1 + test/search_test_data/DNA/35.pat | 1 + test/search_test_data/DNA/350.pat | 1 + test/search_test_data/DNA/351.pat | 1 + test/search_test_data/DNA/352.pat | 1 + test/search_test_data/DNA/353.pat | 1 + test/search_test_data/DNA/354.pat | 1 + test/search_test_data/DNA/355.pat | 1 + test/search_test_data/DNA/356.pat | 1 + test/search_test_data/DNA/357.pat | 1 + test/search_test_data/DNA/358.pat | 1 + test/search_test_data/DNA/359.pat | 1 + test/search_test_data/DNA/36.pat | 1 + test/search_test_data/DNA/360.pat | 1 + test/search_test_data/DNA/361.pat | 1 + test/search_test_data/DNA/362.pat | 1 + test/search_test_data/DNA/363.pat | 1 + test/search_test_data/DNA/364.pat | 1 + test/search_test_data/DNA/365.pat | 1 + test/search_test_data/DNA/366.pat | 1 + test/search_test_data/DNA/367.pat | 1 + test/search_test_data/DNA/368.pat | 1 + test/search_test_data/DNA/369.pat | 1 + test/search_test_data/DNA/37.pat | 1 + test/search_test_data/DNA/370.pat | 1 + test/search_test_data/DNA/371.pat | 1 + test/search_test_data/DNA/372.pat | 1 + test/search_test_data/DNA/373.pat | 1 + test/search_test_data/DNA/374.pat | 1 + test/search_test_data/DNA/375.pat | 1 + test/search_test_data/DNA/376.pat | 1 + test/search_test_data/DNA/377.pat | 1 + test/search_test_data/DNA/378.pat | 1 + test/search_test_data/DNA/379.pat | 1 + test/search_test_data/DNA/38.pat | 1 + test/search_test_data/DNA/380.pat | 1 + test/search_test_data/DNA/381.pat | 1 + test/search_test_data/DNA/382.pat | 1 + test/search_test_data/DNA/383.pat | 1 + test/search_test_data/DNA/384.pat | 1 + test/search_test_data/DNA/385.pat | 1 + test/search_test_data/DNA/386.pat | 1 + test/search_test_data/DNA/387.pat | 1 + test/search_test_data/DNA/388.pat | 1 + test/search_test_data/DNA/389.pat | 1 + test/search_test_data/DNA/39.pat | 1 + test/search_test_data/DNA/390.pat | 1 + test/search_test_data/DNA/391.pat | 1 + test/search_test_data/DNA/392.pat | 1 + test/search_test_data/DNA/393.pat | 1 + test/search_test_data/DNA/394.pat | 1 + test/search_test_data/DNA/395.pat | 1 + test/search_test_data/DNA/396.pat | 1 + test/search_test_data/DNA/397.pat | 1 + test/search_test_data/DNA/398.pat | 1 + test/search_test_data/DNA/399.pat | 1 + test/search_test_data/DNA/4.pat | 1 + test/search_test_data/DNA/40.pat | 1 + test/search_test_data/DNA/400.pat | 1 + test/search_test_data/DNA/401.pat | 1 + test/search_test_data/DNA/402.pat | 1 + test/search_test_data/DNA/403.pat | 1 + test/search_test_data/DNA/404.pat | 1 + test/search_test_data/DNA/405.pat | 1 + test/search_test_data/DNA/406.pat | 1 + test/search_test_data/DNA/407.pat | 1 + test/search_test_data/DNA/408.pat | 1 + test/search_test_data/DNA/409.pat | 1 + test/search_test_data/DNA/41.pat | 1 + test/search_test_data/DNA/410.pat | 1 + test/search_test_data/DNA/411.pat | 1 + test/search_test_data/DNA/412.pat | 1 + test/search_test_data/DNA/413.pat | 1 + test/search_test_data/DNA/414.pat | 1 + test/search_test_data/DNA/415.pat | 1 + test/search_test_data/DNA/416.pat | 1 + test/search_test_data/DNA/417.pat | 1 + test/search_test_data/DNA/418.pat | 1 + test/search_test_data/DNA/419.pat | 1 + test/search_test_data/DNA/42.pat | 1 + test/search_test_data/DNA/420.pat | 1 + test/search_test_data/DNA/421.pat | 1 + test/search_test_data/DNA/422.pat | 1 + test/search_test_data/DNA/423.pat | 1 + test/search_test_data/DNA/424.pat | 1 + test/search_test_data/DNA/425.pat | 1 + test/search_test_data/DNA/426.pat | 1 + test/search_test_data/DNA/427.pat | 1 + test/search_test_data/DNA/428.pat | 1 + test/search_test_data/DNA/429.pat | 1 + test/search_test_data/DNA/43.pat | 1 + test/search_test_data/DNA/430.pat | 1 + test/search_test_data/DNA/431.pat | 1 + test/search_test_data/DNA/432.pat | 1 + test/search_test_data/DNA/433.pat | 1 + test/search_test_data/DNA/434.pat | 1 + test/search_test_data/DNA/435.pat | 1 + test/search_test_data/DNA/436.pat | 1 + test/search_test_data/DNA/437.pat | 1 + test/search_test_data/DNA/438.pat | 1 + test/search_test_data/DNA/439.pat | 1 + test/search_test_data/DNA/44.pat | 1 + test/search_test_data/DNA/440.pat | 1 + test/search_test_data/DNA/441.pat | 1 + test/search_test_data/DNA/442.pat | 1 + test/search_test_data/DNA/443.pat | 1 + test/search_test_data/DNA/444.pat | 1 + test/search_test_data/DNA/445.pat | 1 + test/search_test_data/DNA/446.pat | 1 + test/search_test_data/DNA/447.pat | 1 + test/search_test_data/DNA/448.pat | 1 + test/search_test_data/DNA/449.pat | 1 + test/search_test_data/DNA/45.pat | 1 + test/search_test_data/DNA/450.pat | 1 + test/search_test_data/DNA/451.pat | 1 + test/search_test_data/DNA/452.pat | 1 + test/search_test_data/DNA/453.pat | 1 + test/search_test_data/DNA/454.pat | 1 + test/search_test_data/DNA/455.pat | 1 + test/search_test_data/DNA/456.pat | 1 + test/search_test_data/DNA/457.pat | 1 + test/search_test_data/DNA/458.pat | 1 + test/search_test_data/DNA/459.pat | 1 + test/search_test_data/DNA/46.pat | 1 + test/search_test_data/DNA/460.pat | 1 + test/search_test_data/DNA/461.pat | 1 + test/search_test_data/DNA/462.pat | 1 + test/search_test_data/DNA/463.pat | 1 + test/search_test_data/DNA/464.pat | 1 + test/search_test_data/DNA/465.pat | 1 + test/search_test_data/DNA/466.pat | 1 + test/search_test_data/DNA/467.pat | 1 + test/search_test_data/DNA/468.pat | 1 + test/search_test_data/DNA/469.pat | 1 + test/search_test_data/DNA/47.pat | 1 + test/search_test_data/DNA/470.pat | 1 + test/search_test_data/DNA/471.pat | 1 + test/search_test_data/DNA/472.pat | 1 + test/search_test_data/DNA/473.pat | 1 + test/search_test_data/DNA/474.pat | 1 + test/search_test_data/DNA/475.pat | 1 + test/search_test_data/DNA/476.pat | 1 + test/search_test_data/DNA/477.pat | 1 + test/search_test_data/DNA/478.pat | 1 + test/search_test_data/DNA/479.pat | 1 + test/search_test_data/DNA/48.pat | 1 + test/search_test_data/DNA/480.pat | 1 + test/search_test_data/DNA/481.pat | 1 + test/search_test_data/DNA/482.pat | 1 + test/search_test_data/DNA/483.pat | 1 + test/search_test_data/DNA/484.pat | 1 + test/search_test_data/DNA/485.pat | 1 + test/search_test_data/DNA/486.pat | 1 + test/search_test_data/DNA/487.pat | 1 + test/search_test_data/DNA/488.pat | 1 + test/search_test_data/DNA/489.pat | 1 + test/search_test_data/DNA/49.pat | 1 + test/search_test_data/DNA/490.pat | 1 + test/search_test_data/DNA/491.pat | 1 + test/search_test_data/DNA/492.pat | 1 + test/search_test_data/DNA/493.pat | 1 + test/search_test_data/DNA/494.pat | 1 + test/search_test_data/DNA/495.pat | 1 + test/search_test_data/DNA/496.pat | 1 + test/search_test_data/DNA/497.pat | 1 + test/search_test_data/DNA/498.pat | 1 + test/search_test_data/DNA/499.pat | 1 + test/search_test_data/DNA/5.pat | 1 + test/search_test_data/DNA/50.pat | 1 + test/search_test_data/DNA/500.pat | 1 + test/search_test_data/DNA/501.pat | 1 + test/search_test_data/DNA/502.pat | 1 + test/search_test_data/DNA/503.pat | 1 + test/search_test_data/DNA/504.pat | 1 + test/search_test_data/DNA/505.pat | 1 + test/search_test_data/DNA/506.pat | 1 + test/search_test_data/DNA/507.pat | 1 + test/search_test_data/DNA/508.pat | 1 + test/search_test_data/DNA/509.pat | 1 + test/search_test_data/DNA/51.pat | 1 + test/search_test_data/DNA/510.pat | 1 + test/search_test_data/DNA/511.pat | 1 + test/search_test_data/DNA/512.pat | 1 + test/search_test_data/DNA/513.pat | 1 + test/search_test_data/DNA/514.pat | 1 + test/search_test_data/DNA/515.pat | 1 + test/search_test_data/DNA/516.pat | 1 + test/search_test_data/DNA/517.pat | 1 + test/search_test_data/DNA/518.pat | 1 + test/search_test_data/DNA/519.pat | 1 + test/search_test_data/DNA/52.pat | 1 + test/search_test_data/DNA/520.pat | 1 + test/search_test_data/DNA/521.pat | 1 + test/search_test_data/DNA/522.pat | 1 + test/search_test_data/DNA/523.pat | 1 + test/search_test_data/DNA/524.pat | 1 + test/search_test_data/DNA/525.pat | 1 + test/search_test_data/DNA/526.pat | 1 + test/search_test_data/DNA/527.pat | 1 + test/search_test_data/DNA/528.pat | 1 + test/search_test_data/DNA/529.pat | 1 + test/search_test_data/DNA/53.pat | 1 + test/search_test_data/DNA/530.pat | 1 + test/search_test_data/DNA/531.pat | 1 + test/search_test_data/DNA/532.pat | 1 + test/search_test_data/DNA/533.pat | 1 + test/search_test_data/DNA/534.pat | 1 + test/search_test_data/DNA/535.pat | 1 + test/search_test_data/DNA/536.pat | 1 + test/search_test_data/DNA/537.pat | 1 + test/search_test_data/DNA/538.pat | 1 + test/search_test_data/DNA/539.pat | 1 + test/search_test_data/DNA/54.pat | 1 + test/search_test_data/DNA/540.pat | 1 + test/search_test_data/DNA/541.pat | 1 + test/search_test_data/DNA/542.pat | 1 + test/search_test_data/DNA/543.pat | 1 + test/search_test_data/DNA/544.pat | 1 + test/search_test_data/DNA/545.pat | 1 + test/search_test_data/DNA/546.pat | 1 + test/search_test_data/DNA/547.pat | 1 + test/search_test_data/DNA/548.pat | 1 + test/search_test_data/DNA/549.pat | 1 + test/search_test_data/DNA/55.pat | 1 + test/search_test_data/DNA/550.pat | 1 + test/search_test_data/DNA/551.pat | 1 + test/search_test_data/DNA/552.pat | 1 + test/search_test_data/DNA/553.pat | 1 + test/search_test_data/DNA/554.pat | 1 + test/search_test_data/DNA/555.pat | 1 + test/search_test_data/DNA/556.pat | 1 + test/search_test_data/DNA/557.pat | 1 + test/search_test_data/DNA/558.pat | 1 + test/search_test_data/DNA/559.pat | 1 + test/search_test_data/DNA/56.pat | 1 + test/search_test_data/DNA/560.pat | 1 + test/search_test_data/DNA/561.pat | 1 + test/search_test_data/DNA/562.pat | 1 + test/search_test_data/DNA/563.pat | 1 + test/search_test_data/DNA/564.pat | 1 + test/search_test_data/DNA/565.pat | 1 + test/search_test_data/DNA/566.pat | 1 + test/search_test_data/DNA/567.pat | 1 + test/search_test_data/DNA/568.pat | 1 + test/search_test_data/DNA/569.pat | 1 + test/search_test_data/DNA/57.pat | 1 + test/search_test_data/DNA/570.pat | 1 + test/search_test_data/DNA/571.pat | 1 + test/search_test_data/DNA/572.pat | 1 + test/search_test_data/DNA/573.pat | 1 + test/search_test_data/DNA/574.pat | 1 + test/search_test_data/DNA/575.pat | 1 + test/search_test_data/DNA/576.pat | 1 + test/search_test_data/DNA/577.pat | 1 + test/search_test_data/DNA/578.pat | 1 + test/search_test_data/DNA/579.pat | 1 + test/search_test_data/DNA/58.pat | 1 + test/search_test_data/DNA/580.pat | 1 + test/search_test_data/DNA/581.pat | 1 + test/search_test_data/DNA/582.pat | 1 + test/search_test_data/DNA/583.pat | 1 + test/search_test_data/DNA/584.pat | 1 + test/search_test_data/DNA/585.pat | 1 + test/search_test_data/DNA/586.pat | 1 + test/search_test_data/DNA/587.pat | 1 + test/search_test_data/DNA/588.pat | 1 + test/search_test_data/DNA/589.pat | 1 + test/search_test_data/DNA/59.pat | 1 + test/search_test_data/DNA/590.pat | 1 + test/search_test_data/DNA/591.pat | 1 + test/search_test_data/DNA/592.pat | 1 + test/search_test_data/DNA/593.pat | 1 + test/search_test_data/DNA/594.pat | 1 + test/search_test_data/DNA/595.pat | 1 + test/search_test_data/DNA/596.pat | 1 + test/search_test_data/DNA/597.pat | 1 + test/search_test_data/DNA/598.pat | 1 + test/search_test_data/DNA/599.pat | 1 + test/search_test_data/DNA/6.pat | 1 + test/search_test_data/DNA/60.pat | 1 + test/search_test_data/DNA/600.pat | 1 + test/search_test_data/DNA/601.pat | 1 + test/search_test_data/DNA/602.pat | 1 + test/search_test_data/DNA/603.pat | 1 + test/search_test_data/DNA/604.pat | 1 + test/search_test_data/DNA/605.pat | 1 + test/search_test_data/DNA/606.pat | 1 + test/search_test_data/DNA/607.pat | 1 + test/search_test_data/DNA/608.pat | 1 + test/search_test_data/DNA/609.pat | 1 + test/search_test_data/DNA/61.pat | 1 + test/search_test_data/DNA/610.pat | 1 + test/search_test_data/DNA/611.pat | 1 + test/search_test_data/DNA/612.pat | 1 + test/search_test_data/DNA/613.pat | 1 + test/search_test_data/DNA/614.pat | 1 + test/search_test_data/DNA/615.pat | 1 + test/search_test_data/DNA/616.pat | 1 + test/search_test_data/DNA/617.pat | 1 + test/search_test_data/DNA/618.pat | 1 + test/search_test_data/DNA/619.pat | 1 + test/search_test_data/DNA/62.pat | 1 + test/search_test_data/DNA/620.pat | 1 + test/search_test_data/DNA/621.pat | 1 + test/search_test_data/DNA/622.pat | 1 + test/search_test_data/DNA/623.pat | 1 + test/search_test_data/DNA/624.pat | 1 + test/search_test_data/DNA/625.pat | 1 + test/search_test_data/DNA/626.pat | 1 + test/search_test_data/DNA/627.pat | 1 + test/search_test_data/DNA/628.pat | 1 + test/search_test_data/DNA/629.pat | 1 + test/search_test_data/DNA/63.pat | 1 + test/search_test_data/DNA/630.pat | 1 + test/search_test_data/DNA/631.pat | 1 + test/search_test_data/DNA/632.pat | 1 + test/search_test_data/DNA/633.pat | 1 + test/search_test_data/DNA/634.pat | 1 + test/search_test_data/DNA/635.pat | 1 + test/search_test_data/DNA/636.pat | 1 + test/search_test_data/DNA/637.pat | 1 + test/search_test_data/DNA/638.pat | 1 + test/search_test_data/DNA/639.pat | 1 + test/search_test_data/DNA/64.pat | 1 + test/search_test_data/DNA/640.pat | 1 + test/search_test_data/DNA/641.pat | 1 + test/search_test_data/DNA/642.pat | 1 + test/search_test_data/DNA/643.pat | 1 + test/search_test_data/DNA/644.pat | 1 + test/search_test_data/DNA/645.pat | 1 + test/search_test_data/DNA/646.pat | 1 + test/search_test_data/DNA/647.pat | 1 + test/search_test_data/DNA/648.pat | 1 + test/search_test_data/DNA/649.pat | 1 + test/search_test_data/DNA/65.pat | 1 + test/search_test_data/DNA/650.pat | 1 + test/search_test_data/DNA/651.pat | 1 + test/search_test_data/DNA/652.pat | 1 + test/search_test_data/DNA/653.pat | 1 + test/search_test_data/DNA/654.pat | 1 + test/search_test_data/DNA/655.pat | 1 + test/search_test_data/DNA/656.pat | 1 + test/search_test_data/DNA/657.pat | 1 + test/search_test_data/DNA/658.pat | 1 + test/search_test_data/DNA/659.pat | 1 + test/search_test_data/DNA/66.pat | 1 + test/search_test_data/DNA/660.pat | 1 + test/search_test_data/DNA/661.pat | 1 + test/search_test_data/DNA/662.pat | 1 + test/search_test_data/DNA/663.pat | 1 + test/search_test_data/DNA/664.pat | 1 + test/search_test_data/DNA/665.pat | 1 + test/search_test_data/DNA/666.pat | 1 + test/search_test_data/DNA/667.pat | 1 + test/search_test_data/DNA/668.pat | 1 + test/search_test_data/DNA/669.pat | 1 + test/search_test_data/DNA/67.pat | 1 + test/search_test_data/DNA/670.pat | 1 + test/search_test_data/DNA/671.pat | 1 + test/search_test_data/DNA/672.pat | 1 + test/search_test_data/DNA/673.pat | 1 + test/search_test_data/DNA/674.pat | 1 + test/search_test_data/DNA/675.pat | 1 + test/search_test_data/DNA/676.pat | 1 + test/search_test_data/DNA/677.pat | 1 + test/search_test_data/DNA/678.pat | 1 + test/search_test_data/DNA/679.pat | 1 + test/search_test_data/DNA/68.pat | 1 + test/search_test_data/DNA/680.pat | 1 + test/search_test_data/DNA/681.pat | 1 + test/search_test_data/DNA/682.pat | 1 + test/search_test_data/DNA/683.pat | 1 + test/search_test_data/DNA/684.pat | 1 + test/search_test_data/DNA/685.pat | 1 + test/search_test_data/DNA/686.pat | 1 + test/search_test_data/DNA/687.pat | 1 + test/search_test_data/DNA/688.pat | 1 + test/search_test_data/DNA/689.pat | 1 + test/search_test_data/DNA/69.pat | 1 + test/search_test_data/DNA/690.pat | 1 + test/search_test_data/DNA/691.pat | 1 + test/search_test_data/DNA/692.pat | 1 + test/search_test_data/DNA/693.pat | 1 + test/search_test_data/DNA/694.pat | 1 + test/search_test_data/DNA/695.pat | 1 + test/search_test_data/DNA/696.pat | 1 + test/search_test_data/DNA/697.pat | 1 + test/search_test_data/DNA/698.pat | 1 + test/search_test_data/DNA/699.pat | 1 + test/search_test_data/DNA/7.pat | 1 + test/search_test_data/DNA/70.pat | 1 + test/search_test_data/DNA/700.pat | 1 + test/search_test_data/DNA/701.pat | 1 + test/search_test_data/DNA/702.pat | 1 + test/search_test_data/DNA/703.pat | 1 + test/search_test_data/DNA/704.pat | 1 + test/search_test_data/DNA/705.pat | 1 + test/search_test_data/DNA/706.pat | 1 + test/search_test_data/DNA/707.pat | 1 + test/search_test_data/DNA/708.pat | 1 + test/search_test_data/DNA/709.pat | 1 + test/search_test_data/DNA/71.pat | 1 + test/search_test_data/DNA/710.pat | 1 + test/search_test_data/DNA/711.pat | 1 + test/search_test_data/DNA/712.pat | 1 + test/search_test_data/DNA/713.pat | 1 + test/search_test_data/DNA/714.pat | 1 + test/search_test_data/DNA/715.pat | 1 + test/search_test_data/DNA/716.pat | 1 + test/search_test_data/DNA/717.pat | 1 + test/search_test_data/DNA/718.pat | 1 + test/search_test_data/DNA/719.pat | 1 + test/search_test_data/DNA/72.pat | 1 + test/search_test_data/DNA/720.pat | 1 + test/search_test_data/DNA/721.pat | 1 + test/search_test_data/DNA/722.pat | 1 + test/search_test_data/DNA/723.pat | 1 + test/search_test_data/DNA/724.pat | 1 + test/search_test_data/DNA/725.pat | 1 + test/search_test_data/DNA/726.pat | 1 + test/search_test_data/DNA/727.pat | 1 + test/search_test_data/DNA/728.pat | 1 + test/search_test_data/DNA/729.pat | 1 + test/search_test_data/DNA/73.pat | 1 + test/search_test_data/DNA/730.pat | 1 + test/search_test_data/DNA/731.pat | 1 + test/search_test_data/DNA/732.pat | 1 + test/search_test_data/DNA/733.pat | 1 + test/search_test_data/DNA/734.pat | 1 + test/search_test_data/DNA/735.pat | 1 + test/search_test_data/DNA/736.pat | 1 + test/search_test_data/DNA/737.pat | 1 + test/search_test_data/DNA/738.pat | 1 + test/search_test_data/DNA/739.pat | 1 + test/search_test_data/DNA/74.pat | 1 + test/search_test_data/DNA/740.pat | 1 + test/search_test_data/DNA/741.pat | 1 + test/search_test_data/DNA/742.pat | 1 + test/search_test_data/DNA/743.pat | 1 + test/search_test_data/DNA/744.pat | 1 + test/search_test_data/DNA/745.pat | 1 + test/search_test_data/DNA/746.pat | 1 + test/search_test_data/DNA/747.pat | 1 + test/search_test_data/DNA/748.pat | 1 + test/search_test_data/DNA/749.pat | 1 + test/search_test_data/DNA/75.pat | 1 + test/search_test_data/DNA/750.pat | 1 + test/search_test_data/DNA/751.pat | 1 + test/search_test_data/DNA/752.pat | 1 + test/search_test_data/DNA/753.pat | 1 + test/search_test_data/DNA/754.pat | 1 + test/search_test_data/DNA/755.pat | 1 + test/search_test_data/DNA/756.pat | 1 + test/search_test_data/DNA/757.pat | 1 + test/search_test_data/DNA/758.pat | 1 + test/search_test_data/DNA/759.pat | 1 + test/search_test_data/DNA/76.pat | 1 + test/search_test_data/DNA/760.pat | 1 + test/search_test_data/DNA/761.pat | 1 + test/search_test_data/DNA/762.pat | 1 + test/search_test_data/DNA/763.pat | 1 + test/search_test_data/DNA/764.pat | 1 + test/search_test_data/DNA/765.pat | 1 + test/search_test_data/DNA/766.pat | 1 + test/search_test_data/DNA/767.pat | 1 + test/search_test_data/DNA/768.pat | 1 + test/search_test_data/DNA/769.pat | 1 + test/search_test_data/DNA/77.pat | 1 + test/search_test_data/DNA/770.pat | 1 + test/search_test_data/DNA/771.pat | 1 + test/search_test_data/DNA/772.pat | 1 + test/search_test_data/DNA/773.pat | 1 + test/search_test_data/DNA/774.pat | 1 + test/search_test_data/DNA/775.pat | 1 + test/search_test_data/DNA/776.pat | 1 + test/search_test_data/DNA/777.pat | 1 + test/search_test_data/DNA/778.pat | 1 + test/search_test_data/DNA/779.pat | 1 + test/search_test_data/DNA/78.pat | 1 + test/search_test_data/DNA/780.pat | 1 + test/search_test_data/DNA/781.pat | 1 + test/search_test_data/DNA/782.pat | 1 + test/search_test_data/DNA/783.pat | 1 + test/search_test_data/DNA/784.pat | 1 + test/search_test_data/DNA/785.pat | 1 + test/search_test_data/DNA/786.pat | 1 + test/search_test_data/DNA/787.pat | 1 + test/search_test_data/DNA/788.pat | 1 + test/search_test_data/DNA/789.pat | 1 + test/search_test_data/DNA/79.pat | 1 + test/search_test_data/DNA/790.pat | 1 + test/search_test_data/DNA/791.pat | 1 + test/search_test_data/DNA/792.pat | 1 + test/search_test_data/DNA/793.pat | 1 + test/search_test_data/DNA/794.pat | 1 + test/search_test_data/DNA/795.pat | 1 + test/search_test_data/DNA/796.pat | 1 + test/search_test_data/DNA/797.pat | 1 + test/search_test_data/DNA/798.pat | 1 + test/search_test_data/DNA/799.pat | 1 + test/search_test_data/DNA/8.pat | 1 + test/search_test_data/DNA/80.pat | 1 + test/search_test_data/DNA/800.pat | 1 + test/search_test_data/DNA/801.pat | 1 + test/search_test_data/DNA/802.pat | 1 + test/search_test_data/DNA/803.pat | 1 + test/search_test_data/DNA/804.pat | 1 + test/search_test_data/DNA/805.pat | 1 + test/search_test_data/DNA/806.pat | 1 + test/search_test_data/DNA/807.pat | 1 + test/search_test_data/DNA/808.pat | 1 + test/search_test_data/DNA/809.pat | 1 + test/search_test_data/DNA/81.pat | 1 + test/search_test_data/DNA/810.pat | 1 + test/search_test_data/DNA/811.pat | 1 + test/search_test_data/DNA/812.pat | 1 + test/search_test_data/DNA/813.pat | 1 + test/search_test_data/DNA/814.pat | 1 + test/search_test_data/DNA/815.pat | 1 + test/search_test_data/DNA/816.pat | 1 + test/search_test_data/DNA/817.pat | 1 + test/search_test_data/DNA/818.pat | 1 + test/search_test_data/DNA/819.pat | 1 + test/search_test_data/DNA/82.pat | 1 + test/search_test_data/DNA/820.pat | 1 + test/search_test_data/DNA/821.pat | 1 + test/search_test_data/DNA/822.pat | 1 + test/search_test_data/DNA/823.pat | 1 + test/search_test_data/DNA/824.pat | 1 + test/search_test_data/DNA/825.pat | 1 + test/search_test_data/DNA/826.pat | 1 + test/search_test_data/DNA/827.pat | 1 + test/search_test_data/DNA/828.pat | 1 + test/search_test_data/DNA/829.pat | 1 + test/search_test_data/DNA/83.pat | 1 + test/search_test_data/DNA/830.pat | 1 + test/search_test_data/DNA/831.pat | 1 + test/search_test_data/DNA/832.pat | 1 + test/search_test_data/DNA/833.pat | 1 + test/search_test_data/DNA/834.pat | 1 + test/search_test_data/DNA/835.pat | 1 + test/search_test_data/DNA/836.pat | 1 + test/search_test_data/DNA/837.pat | 1 + test/search_test_data/DNA/838.pat | 1 + test/search_test_data/DNA/839.pat | 1 + test/search_test_data/DNA/84.pat | 1 + test/search_test_data/DNA/840.pat | 1 + test/search_test_data/DNA/841.pat | 1 + test/search_test_data/DNA/842.pat | 1 + test/search_test_data/DNA/843.pat | 1 + test/search_test_data/DNA/844.pat | 1 + test/search_test_data/DNA/845.pat | 1 + test/search_test_data/DNA/846.pat | 1 + test/search_test_data/DNA/847.pat | 1 + test/search_test_data/DNA/848.pat | 1 + test/search_test_data/DNA/849.pat | 1 + test/search_test_data/DNA/85.pat | 1 + test/search_test_data/DNA/850.pat | 1 + test/search_test_data/DNA/851.pat | 1 + test/search_test_data/DNA/852.pat | 1 + test/search_test_data/DNA/853.pat | 1 + test/search_test_data/DNA/854.pat | 1 + test/search_test_data/DNA/855.pat | 1 + test/search_test_data/DNA/856.pat | 1 + test/search_test_data/DNA/857.pat | 1 + test/search_test_data/DNA/858.pat | 1 + test/search_test_data/DNA/859.pat | 1 + test/search_test_data/DNA/86.pat | 1 + test/search_test_data/DNA/860.pat | 1 + test/search_test_data/DNA/861.pat | 1 + test/search_test_data/DNA/862.pat | 1 + test/search_test_data/DNA/863.pat | 1 + test/search_test_data/DNA/864.pat | 1 + test/search_test_data/DNA/865.pat | 1 + test/search_test_data/DNA/866.pat | 1 + test/search_test_data/DNA/867.pat | 1 + test/search_test_data/DNA/868.pat | 1 + test/search_test_data/DNA/869.pat | 1 + test/search_test_data/DNA/87.pat | 1 + test/search_test_data/DNA/870.pat | 1 + test/search_test_data/DNA/871.pat | 1 + test/search_test_data/DNA/872.pat | 1 + test/search_test_data/DNA/873.pat | 1 + test/search_test_data/DNA/874.pat | 1 + test/search_test_data/DNA/875.pat | 1 + test/search_test_data/DNA/876.pat | 1 + test/search_test_data/DNA/877.pat | 1 + test/search_test_data/DNA/878.pat | 1 + test/search_test_data/DNA/879.pat | 1 + test/search_test_data/DNA/88.pat | 1 + test/search_test_data/DNA/880.pat | 1 + test/search_test_data/DNA/881.pat | 1 + test/search_test_data/DNA/882.pat | 1 + test/search_test_data/DNA/883.pat | 1 + test/search_test_data/DNA/884.pat | 1 + test/search_test_data/DNA/885.pat | 1 + test/search_test_data/DNA/886.pat | 1 + test/search_test_data/DNA/887.pat | 1 + test/search_test_data/DNA/888.pat | 1 + test/search_test_data/DNA/889.pat | 1 + test/search_test_data/DNA/89.pat | 1 + test/search_test_data/DNA/890.pat | 1 + test/search_test_data/DNA/891.pat | 1 + test/search_test_data/DNA/892.pat | 1 + test/search_test_data/DNA/893.pat | 1 + test/search_test_data/DNA/894.pat | 1 + test/search_test_data/DNA/895.pat | 1 + test/search_test_data/DNA/896.pat | 1 + test/search_test_data/DNA/897.pat | 1 + test/search_test_data/DNA/898.pat | 1 + test/search_test_data/DNA/899.pat | 1 + test/search_test_data/DNA/9.pat | 1 + test/search_test_data/DNA/90.pat | 1 + test/search_test_data/DNA/900.pat | 1 + test/search_test_data/DNA/901.pat | 1 + test/search_test_data/DNA/902.pat | 1 + test/search_test_data/DNA/903.pat | 1 + test/search_test_data/DNA/904.pat | 1 + test/search_test_data/DNA/905.pat | 1 + test/search_test_data/DNA/906.pat | 1 + test/search_test_data/DNA/907.pat | 1 + test/search_test_data/DNA/908.pat | 1 + test/search_test_data/DNA/909.pat | 1 + test/search_test_data/DNA/91.pat | 1 + test/search_test_data/DNA/910.pat | 1 + test/search_test_data/DNA/911.pat | 1 + test/search_test_data/DNA/912.pat | 1 + test/search_test_data/DNA/913.pat | 1 + test/search_test_data/DNA/914.pat | 1 + test/search_test_data/DNA/915.pat | 1 + test/search_test_data/DNA/916.pat | 1 + test/search_test_data/DNA/917.pat | 1 + test/search_test_data/DNA/918.pat | 1 + test/search_test_data/DNA/919.pat | 1 + test/search_test_data/DNA/92.pat | 1 + test/search_test_data/DNA/920.pat | 1 + test/search_test_data/DNA/921.pat | 1 + test/search_test_data/DNA/922.pat | 1 + test/search_test_data/DNA/923.pat | 1 + test/search_test_data/DNA/924.pat | 1 + test/search_test_data/DNA/925.pat | 1 + test/search_test_data/DNA/926.pat | 1 + test/search_test_data/DNA/927.pat | 1 + test/search_test_data/DNA/928.pat | 1 + test/search_test_data/DNA/929.pat | 1 + test/search_test_data/DNA/93.pat | 1 + test/search_test_data/DNA/930.pat | 1 + test/search_test_data/DNA/931.pat | 1 + test/search_test_data/DNA/932.pat | 1 + test/search_test_data/DNA/933.pat | 1 + test/search_test_data/DNA/934.pat | 1 + test/search_test_data/DNA/935.pat | 1 + test/search_test_data/DNA/936.pat | 1 + test/search_test_data/DNA/937.pat | 1 + test/search_test_data/DNA/938.pat | 1 + test/search_test_data/DNA/939.pat | 1 + test/search_test_data/DNA/94.pat | 1 + test/search_test_data/DNA/940.pat | 1 + test/search_test_data/DNA/941.pat | 1 + test/search_test_data/DNA/942.pat | 1 + test/search_test_data/DNA/943.pat | 1 + test/search_test_data/DNA/944.pat | 1 + test/search_test_data/DNA/945.pat | 1 + test/search_test_data/DNA/946.pat | 1 + test/search_test_data/DNA/947.pat | 1 + test/search_test_data/DNA/948.pat | 1 + test/search_test_data/DNA/949.pat | 1 + test/search_test_data/DNA/95.pat | 1 + test/search_test_data/DNA/950.pat | 1 + test/search_test_data/DNA/951.pat | 1 + test/search_test_data/DNA/952.pat | 1 + test/search_test_data/DNA/953.pat | 1 + test/search_test_data/DNA/954.pat | 1 + test/search_test_data/DNA/955.pat | 1 + test/search_test_data/DNA/956.pat | 1 + test/search_test_data/DNA/957.pat | 1 + test/search_test_data/DNA/958.pat | 1 + test/search_test_data/DNA/959.pat | 1 + test/search_test_data/DNA/96.pat | 1 + test/search_test_data/DNA/960.pat | 1 + test/search_test_data/DNA/961.pat | 1 + test/search_test_data/DNA/962.pat | 1 + test/search_test_data/DNA/963.pat | 1 + test/search_test_data/DNA/964.pat | 1 + test/search_test_data/DNA/965.pat | 1 + test/search_test_data/DNA/966.pat | 1 + test/search_test_data/DNA/967.pat | 1 + test/search_test_data/DNA/968.pat | 1 + test/search_test_data/DNA/969.pat | 1 + test/search_test_data/DNA/97.pat | 1 + test/search_test_data/DNA/970.pat | 1 + test/search_test_data/DNA/971.pat | 1 + test/search_test_data/DNA/972.pat | 1 + test/search_test_data/DNA/973.pat | 1 + test/search_test_data/DNA/974.pat | 1 + test/search_test_data/DNA/975.pat | 1 + test/search_test_data/DNA/976.pat | 1 + test/search_test_data/DNA/977.pat | 1 + test/search_test_data/DNA/978.pat | 1 + test/search_test_data/DNA/979.pat | 1 + test/search_test_data/DNA/98.pat | 1 + test/search_test_data/DNA/980.pat | 1 + test/search_test_data/DNA/981.pat | 1 + test/search_test_data/DNA/982.pat | 1 + test/search_test_data/DNA/983.pat | 1 + test/search_test_data/DNA/984.pat | 1 + test/search_test_data/DNA/985.pat | 1 + test/search_test_data/DNA/986.pat | 1 + test/search_test_data/DNA/987.pat | 1 + test/search_test_data/DNA/988.pat | 1 + test/search_test_data/DNA/989.pat | 1 + test/search_test_data/DNA/99.pat | 1 + test/search_test_data/DNA/990.pat | 1 + test/search_test_data/DNA/991.pat | 1 + test/search_test_data/DNA/992.pat | 1 + test/search_test_data/DNA/993.pat | 1 + test/search_test_data/DNA/994.pat | 1 + test/search_test_data/DNA/995.pat | 1 + test/search_test_data/DNA/996.pat | 1 + test/search_test_data/DNA/997.pat | 1 + test/search_test_data/DNA/998.pat | 1 + test/search_test_data/DNA/999.pat | 1 + 1601 files changed, 1710 insertions(+) create mode 100644 test/search_test_data/DNA/0.pat create mode 100644 test/search_test_data/DNA/0001.corpus create mode 100644 test/search_test_data/DNA/1.pat create mode 100644 test/search_test_data/DNA/10.pat create mode 100644 test/search_test_data/DNA/100.pat create mode 100644 test/search_test_data/DNA/1000.pat create mode 100644 test/search_test_data/DNA/1001.pat create mode 100644 test/search_test_data/DNA/1002.pat create mode 100644 test/search_test_data/DNA/1003.pat create mode 100644 test/search_test_data/DNA/1004.pat create mode 100644 test/search_test_data/DNA/1005.pat create mode 100644 test/search_test_data/DNA/1006.pat create mode 100644 test/search_test_data/DNA/1007.pat create mode 100644 test/search_test_data/DNA/1008.pat create mode 100644 test/search_test_data/DNA/1009.pat create mode 100644 test/search_test_data/DNA/101.pat create mode 100644 test/search_test_data/DNA/1010.pat create mode 100644 test/search_test_data/DNA/1011.pat create mode 100644 test/search_test_data/DNA/1012.pat create mode 100644 test/search_test_data/DNA/1013.pat create mode 100644 test/search_test_data/DNA/1014.pat create mode 100644 test/search_test_data/DNA/1015.pat create mode 100644 test/search_test_data/DNA/1016.pat create mode 100644 test/search_test_data/DNA/1017.pat create mode 100644 test/search_test_data/DNA/1018.pat create mode 100644 test/search_test_data/DNA/1019.pat create mode 100644 test/search_test_data/DNA/102.pat create mode 100644 test/search_test_data/DNA/1020.pat create mode 100644 test/search_test_data/DNA/1021.pat create mode 100644 test/search_test_data/DNA/1022.pat create mode 100644 test/search_test_data/DNA/1023.pat create mode 100644 test/search_test_data/DNA/1024.pat create mode 100644 test/search_test_data/DNA/1025.pat create mode 100644 test/search_test_data/DNA/1026.pat create mode 100644 test/search_test_data/DNA/1027.pat create mode 100644 test/search_test_data/DNA/1028.pat create mode 100644 test/search_test_data/DNA/1029.pat create mode 100644 test/search_test_data/DNA/103.pat create mode 100644 test/search_test_data/DNA/1030.pat create mode 100644 test/search_test_data/DNA/1031.pat create mode 100644 test/search_test_data/DNA/1032.pat create mode 100644 test/search_test_data/DNA/1033.pat create mode 100644 test/search_test_data/DNA/1034.pat create mode 100644 test/search_test_data/DNA/1035.pat create mode 100644 test/search_test_data/DNA/1036.pat create mode 100644 test/search_test_data/DNA/1037.pat create mode 100644 test/search_test_data/DNA/1038.pat create mode 100644 test/search_test_data/DNA/1039.pat create mode 100644 test/search_test_data/DNA/104.pat create mode 100644 test/search_test_data/DNA/1040.pat create mode 100644 test/search_test_data/DNA/1041.pat create mode 100644 test/search_test_data/DNA/1042.pat create mode 100644 test/search_test_data/DNA/1043.pat create mode 100644 test/search_test_data/DNA/1044.pat create mode 100644 test/search_test_data/DNA/1045.pat create mode 100644 test/search_test_data/DNA/1046.pat create mode 100644 test/search_test_data/DNA/1047.pat create mode 100644 test/search_test_data/DNA/1048.pat create mode 100644 test/search_test_data/DNA/1049.pat create mode 100644 test/search_test_data/DNA/105.pat create mode 100644 test/search_test_data/DNA/1050.pat create mode 100644 test/search_test_data/DNA/1051.pat create mode 100644 test/search_test_data/DNA/1052.pat create mode 100644 test/search_test_data/DNA/1053.pat create mode 100644 test/search_test_data/DNA/1054.pat create mode 100644 test/search_test_data/DNA/1055.pat create mode 100644 test/search_test_data/DNA/1056.pat create mode 100644 test/search_test_data/DNA/1057.pat create mode 100644 test/search_test_data/DNA/1058.pat create mode 100644 test/search_test_data/DNA/1059.pat create mode 100644 test/search_test_data/DNA/106.pat create mode 100644 test/search_test_data/DNA/1060.pat create mode 100644 test/search_test_data/DNA/1061.pat create mode 100644 test/search_test_data/DNA/1062.pat create mode 100644 test/search_test_data/DNA/1063.pat create mode 100644 test/search_test_data/DNA/1064.pat create mode 100644 test/search_test_data/DNA/1065.pat create mode 100644 test/search_test_data/DNA/1066.pat create mode 100644 test/search_test_data/DNA/1067.pat create mode 100644 test/search_test_data/DNA/1068.pat create mode 100644 test/search_test_data/DNA/1069.pat create mode 100644 test/search_test_data/DNA/107.pat create mode 100644 test/search_test_data/DNA/1070.pat create mode 100644 test/search_test_data/DNA/1071.pat create mode 100644 test/search_test_data/DNA/1072.pat create mode 100644 test/search_test_data/DNA/1073.pat create mode 100644 test/search_test_data/DNA/1074.pat create mode 100644 test/search_test_data/DNA/1075.pat create mode 100644 test/search_test_data/DNA/1076.pat create mode 100644 test/search_test_data/DNA/1077.pat create mode 100644 test/search_test_data/DNA/1078.pat create mode 100644 test/search_test_data/DNA/1079.pat create mode 100644 test/search_test_data/DNA/108.pat create mode 100644 test/search_test_data/DNA/1080.pat create mode 100644 test/search_test_data/DNA/1081.pat create mode 100644 test/search_test_data/DNA/1082.pat create mode 100644 test/search_test_data/DNA/1083.pat create mode 100644 test/search_test_data/DNA/1084.pat create mode 100644 test/search_test_data/DNA/1085.pat create mode 100644 test/search_test_data/DNA/1086.pat create mode 100644 test/search_test_data/DNA/1087.pat create mode 100644 test/search_test_data/DNA/1088.pat create mode 100644 test/search_test_data/DNA/1089.pat create mode 100644 test/search_test_data/DNA/109.pat create mode 100644 test/search_test_data/DNA/1090.pat create mode 100644 test/search_test_data/DNA/1091.pat create mode 100644 test/search_test_data/DNA/1092.pat create mode 100644 test/search_test_data/DNA/1093.pat create mode 100644 test/search_test_data/DNA/1094.pat create mode 100644 test/search_test_data/DNA/1095.pat create mode 100644 test/search_test_data/DNA/1096.pat create mode 100644 test/search_test_data/DNA/1097.pat create mode 100644 test/search_test_data/DNA/1098.pat create mode 100644 test/search_test_data/DNA/1099.pat create mode 100644 test/search_test_data/DNA/11.pat create mode 100644 test/search_test_data/DNA/110.pat create mode 100644 test/search_test_data/DNA/1100.pat create mode 100644 test/search_test_data/DNA/1101.pat create mode 100644 test/search_test_data/DNA/1102.pat create mode 100644 test/search_test_data/DNA/1103.pat create mode 100644 test/search_test_data/DNA/1104.pat create mode 100644 test/search_test_data/DNA/1105.pat create mode 100644 test/search_test_data/DNA/1106.pat create mode 100644 test/search_test_data/DNA/1107.pat create mode 100644 test/search_test_data/DNA/1108.pat create mode 100644 test/search_test_data/DNA/1109.pat create mode 100644 test/search_test_data/DNA/111.pat create mode 100644 test/search_test_data/DNA/1110.pat create mode 100644 test/search_test_data/DNA/1111.pat create mode 100644 test/search_test_data/DNA/1112.pat create mode 100644 test/search_test_data/DNA/1113.pat create mode 100644 test/search_test_data/DNA/1114.pat create mode 100644 test/search_test_data/DNA/1115.pat create mode 100644 test/search_test_data/DNA/1116.pat create mode 100644 test/search_test_data/DNA/1117.pat create mode 100644 test/search_test_data/DNA/1118.pat create mode 100644 test/search_test_data/DNA/1119.pat create mode 100644 test/search_test_data/DNA/112.pat create mode 100644 test/search_test_data/DNA/1120.pat create mode 100644 test/search_test_data/DNA/1121.pat create mode 100644 test/search_test_data/DNA/1122.pat create mode 100644 test/search_test_data/DNA/1123.pat create mode 100644 test/search_test_data/DNA/1124.pat create mode 100644 test/search_test_data/DNA/1125.pat create mode 100644 test/search_test_data/DNA/1126.pat create mode 100644 test/search_test_data/DNA/1127.pat create mode 100644 test/search_test_data/DNA/1128.pat create mode 100644 test/search_test_data/DNA/1129.pat create mode 100644 test/search_test_data/DNA/113.pat create mode 100644 test/search_test_data/DNA/1130.pat create mode 100644 test/search_test_data/DNA/1131.pat create mode 100644 test/search_test_data/DNA/1132.pat create mode 100644 test/search_test_data/DNA/1133.pat create mode 100644 test/search_test_data/DNA/1134.pat create mode 100644 test/search_test_data/DNA/1135.pat create mode 100644 test/search_test_data/DNA/1136.pat create mode 100644 test/search_test_data/DNA/1137.pat create mode 100644 test/search_test_data/DNA/1138.pat create mode 100644 test/search_test_data/DNA/1139.pat create mode 100644 test/search_test_data/DNA/114.pat create mode 100644 test/search_test_data/DNA/1140.pat create mode 100644 test/search_test_data/DNA/1141.pat create mode 100644 test/search_test_data/DNA/1142.pat create mode 100644 test/search_test_data/DNA/1143.pat create mode 100644 test/search_test_data/DNA/1144.pat create mode 100644 test/search_test_data/DNA/1145.pat create mode 100644 test/search_test_data/DNA/1146.pat create mode 100644 test/search_test_data/DNA/1147.pat create mode 100644 test/search_test_data/DNA/1148.pat create mode 100644 test/search_test_data/DNA/1149.pat create mode 100644 test/search_test_data/DNA/115.pat create mode 100644 test/search_test_data/DNA/1150.pat create mode 100644 test/search_test_data/DNA/1151.pat create mode 100644 test/search_test_data/DNA/1152.pat create mode 100644 test/search_test_data/DNA/1153.pat create mode 100644 test/search_test_data/DNA/1154.pat create mode 100644 test/search_test_data/DNA/1155.pat create mode 100644 test/search_test_data/DNA/1156.pat create mode 100644 test/search_test_data/DNA/1157.pat create mode 100644 test/search_test_data/DNA/1158.pat create mode 100644 test/search_test_data/DNA/1159.pat create mode 100644 test/search_test_data/DNA/116.pat create mode 100644 test/search_test_data/DNA/1160.pat create mode 100644 test/search_test_data/DNA/1161.pat create mode 100644 test/search_test_data/DNA/1162.pat create mode 100644 test/search_test_data/DNA/1163.pat create mode 100644 test/search_test_data/DNA/1164.pat create mode 100644 test/search_test_data/DNA/1165.pat create mode 100644 test/search_test_data/DNA/1166.pat create mode 100644 test/search_test_data/DNA/1167.pat create mode 100644 test/search_test_data/DNA/1168.pat create mode 100644 test/search_test_data/DNA/1169.pat create mode 100644 test/search_test_data/DNA/117.pat create mode 100644 test/search_test_data/DNA/1170.pat create mode 100644 test/search_test_data/DNA/1171.pat create mode 100644 test/search_test_data/DNA/1172.pat create mode 100644 test/search_test_data/DNA/1173.pat create mode 100644 test/search_test_data/DNA/1174.pat create mode 100644 test/search_test_data/DNA/1175.pat create mode 100644 test/search_test_data/DNA/1176.pat create mode 100644 test/search_test_data/DNA/1177.pat create mode 100644 test/search_test_data/DNA/1178.pat create mode 100644 test/search_test_data/DNA/1179.pat create mode 100644 test/search_test_data/DNA/118.pat create mode 100644 test/search_test_data/DNA/1180.pat create mode 100644 test/search_test_data/DNA/1181.pat create mode 100644 test/search_test_data/DNA/1182.pat create mode 100644 test/search_test_data/DNA/1183.pat create mode 100644 test/search_test_data/DNA/1184.pat create mode 100644 test/search_test_data/DNA/1185.pat create mode 100644 test/search_test_data/DNA/1186.pat create mode 100644 test/search_test_data/DNA/1187.pat create mode 100644 test/search_test_data/DNA/1188.pat create mode 100644 test/search_test_data/DNA/1189.pat create mode 100644 test/search_test_data/DNA/119.pat create mode 100644 test/search_test_data/DNA/1190.pat create mode 100644 test/search_test_data/DNA/1191.pat create mode 100644 test/search_test_data/DNA/1192.pat create mode 100644 test/search_test_data/DNA/1193.pat create mode 100644 test/search_test_data/DNA/1194.pat create mode 100644 test/search_test_data/DNA/1195.pat create mode 100644 test/search_test_data/DNA/1196.pat create mode 100644 test/search_test_data/DNA/1197.pat create mode 100644 test/search_test_data/DNA/1198.pat create mode 100644 test/search_test_data/DNA/1199.pat create mode 100644 test/search_test_data/DNA/12.pat create mode 100644 test/search_test_data/DNA/120.pat create mode 100644 test/search_test_data/DNA/1200.pat create mode 100644 test/search_test_data/DNA/1201.pat create mode 100644 test/search_test_data/DNA/1202.pat create mode 100644 test/search_test_data/DNA/1203.pat create mode 100644 test/search_test_data/DNA/1204.pat create mode 100644 test/search_test_data/DNA/1205.pat create mode 100644 test/search_test_data/DNA/1206.pat create mode 100644 test/search_test_data/DNA/1207.pat create mode 100644 test/search_test_data/DNA/1208.pat create mode 100644 test/search_test_data/DNA/1209.pat create mode 100644 test/search_test_data/DNA/121.pat create mode 100644 test/search_test_data/DNA/1210.pat create mode 100644 test/search_test_data/DNA/1211.pat create mode 100644 test/search_test_data/DNA/1212.pat create mode 100644 test/search_test_data/DNA/1213.pat create mode 100644 test/search_test_data/DNA/1214.pat create mode 100644 test/search_test_data/DNA/1215.pat create mode 100644 test/search_test_data/DNA/1216.pat create mode 100644 test/search_test_data/DNA/1217.pat create mode 100644 test/search_test_data/DNA/1218.pat create mode 100644 test/search_test_data/DNA/1219.pat create mode 100644 test/search_test_data/DNA/122.pat create mode 100644 test/search_test_data/DNA/1220.pat create mode 100644 test/search_test_data/DNA/1221.pat create mode 100644 test/search_test_data/DNA/1222.pat create mode 100644 test/search_test_data/DNA/1223.pat create mode 100644 test/search_test_data/DNA/1224.pat create mode 100644 test/search_test_data/DNA/1225.pat create mode 100644 test/search_test_data/DNA/1226.pat create mode 100644 test/search_test_data/DNA/1227.pat create mode 100644 test/search_test_data/DNA/1228.pat create mode 100644 test/search_test_data/DNA/1229.pat create mode 100644 test/search_test_data/DNA/123.pat create mode 100644 test/search_test_data/DNA/1230.pat create mode 100644 test/search_test_data/DNA/1231.pat create mode 100644 test/search_test_data/DNA/1232.pat create mode 100644 test/search_test_data/DNA/1233.pat create mode 100644 test/search_test_data/DNA/1234.pat create mode 100644 test/search_test_data/DNA/1235.pat create mode 100644 test/search_test_data/DNA/1236.pat create mode 100644 test/search_test_data/DNA/1237.pat create mode 100644 test/search_test_data/DNA/1238.pat create mode 100644 test/search_test_data/DNA/1239.pat create mode 100644 test/search_test_data/DNA/124.pat create mode 100644 test/search_test_data/DNA/1240.pat create mode 100644 test/search_test_data/DNA/1241.pat create mode 100644 test/search_test_data/DNA/1242.pat create mode 100644 test/search_test_data/DNA/1243.pat create mode 100644 test/search_test_data/DNA/1244.pat create mode 100644 test/search_test_data/DNA/1245.pat create mode 100644 test/search_test_data/DNA/1246.pat create mode 100644 test/search_test_data/DNA/1247.pat create mode 100644 test/search_test_data/DNA/1248.pat create mode 100644 test/search_test_data/DNA/1249.pat create mode 100644 test/search_test_data/DNA/125.pat create mode 100644 test/search_test_data/DNA/1250.pat create mode 100644 test/search_test_data/DNA/1251.pat create mode 100644 test/search_test_data/DNA/1252.pat create mode 100644 test/search_test_data/DNA/1253.pat create mode 100644 test/search_test_data/DNA/1254.pat create mode 100644 test/search_test_data/DNA/1255.pat create mode 100644 test/search_test_data/DNA/1256.pat create mode 100644 test/search_test_data/DNA/1257.pat create mode 100644 test/search_test_data/DNA/1258.pat create mode 100644 test/search_test_data/DNA/1259.pat create mode 100644 test/search_test_data/DNA/126.pat create mode 100644 test/search_test_data/DNA/1260.pat create mode 100644 test/search_test_data/DNA/1261.pat create mode 100644 test/search_test_data/DNA/1262.pat create mode 100644 test/search_test_data/DNA/1263.pat create mode 100644 test/search_test_data/DNA/1264.pat create mode 100644 test/search_test_data/DNA/1265.pat create mode 100644 test/search_test_data/DNA/1266.pat create mode 100644 test/search_test_data/DNA/1267.pat create mode 100644 test/search_test_data/DNA/1268.pat create mode 100644 test/search_test_data/DNA/1269.pat create mode 100644 test/search_test_data/DNA/127.pat create mode 100644 test/search_test_data/DNA/1270.pat create mode 100644 test/search_test_data/DNA/1271.pat create mode 100644 test/search_test_data/DNA/1272.pat create mode 100644 test/search_test_data/DNA/1273.pat create mode 100644 test/search_test_data/DNA/1274.pat create mode 100644 test/search_test_data/DNA/1275.pat create mode 100644 test/search_test_data/DNA/1276.pat create mode 100644 test/search_test_data/DNA/1277.pat create mode 100644 test/search_test_data/DNA/1278.pat create mode 100644 test/search_test_data/DNA/1279.pat create mode 100644 test/search_test_data/DNA/128.pat create mode 100644 test/search_test_data/DNA/1280.pat create mode 100644 test/search_test_data/DNA/1281.pat create mode 100644 test/search_test_data/DNA/1282.pat create mode 100644 test/search_test_data/DNA/1283.pat create mode 100644 test/search_test_data/DNA/1284.pat create mode 100644 test/search_test_data/DNA/1285.pat create mode 100644 test/search_test_data/DNA/1286.pat create mode 100644 test/search_test_data/DNA/1287.pat create mode 100644 test/search_test_data/DNA/1288.pat create mode 100644 test/search_test_data/DNA/1289.pat create mode 100644 test/search_test_data/DNA/129.pat create mode 100644 test/search_test_data/DNA/1290.pat create mode 100644 test/search_test_data/DNA/1291.pat create mode 100644 test/search_test_data/DNA/1292.pat create mode 100644 test/search_test_data/DNA/1293.pat create mode 100644 test/search_test_data/DNA/1294.pat create mode 100644 test/search_test_data/DNA/1295.pat create mode 100644 test/search_test_data/DNA/1296.pat create mode 100644 test/search_test_data/DNA/1297.pat create mode 100644 test/search_test_data/DNA/1298.pat create mode 100644 test/search_test_data/DNA/1299.pat create mode 100644 test/search_test_data/DNA/13.pat create mode 100644 test/search_test_data/DNA/130.pat create mode 100644 test/search_test_data/DNA/1300.pat create mode 100644 test/search_test_data/DNA/1301.pat create mode 100644 test/search_test_data/DNA/1302.pat create mode 100644 test/search_test_data/DNA/1303.pat create mode 100644 test/search_test_data/DNA/1304.pat create mode 100644 test/search_test_data/DNA/1305.pat create mode 100644 test/search_test_data/DNA/1306.pat create mode 100644 test/search_test_data/DNA/1307.pat create mode 100644 test/search_test_data/DNA/1308.pat create mode 100644 test/search_test_data/DNA/1309.pat create mode 100644 test/search_test_data/DNA/131.pat create mode 100644 test/search_test_data/DNA/1310.pat create mode 100644 test/search_test_data/DNA/1311.pat create mode 100644 test/search_test_data/DNA/1312.pat create mode 100644 test/search_test_data/DNA/1313.pat create mode 100644 test/search_test_data/DNA/1314.pat create mode 100644 test/search_test_data/DNA/1315.pat create mode 100644 test/search_test_data/DNA/1316.pat create mode 100644 test/search_test_data/DNA/1317.pat create mode 100644 test/search_test_data/DNA/1318.pat create mode 100644 test/search_test_data/DNA/1319.pat create mode 100644 test/search_test_data/DNA/132.pat create mode 100644 test/search_test_data/DNA/1320.pat create mode 100644 test/search_test_data/DNA/1321.pat create mode 100644 test/search_test_data/DNA/1322.pat create mode 100644 test/search_test_data/DNA/1323.pat create mode 100644 test/search_test_data/DNA/1324.pat create mode 100644 test/search_test_data/DNA/1325.pat create mode 100644 test/search_test_data/DNA/1326.pat create mode 100644 test/search_test_data/DNA/1327.pat create mode 100644 test/search_test_data/DNA/1328.pat create mode 100644 test/search_test_data/DNA/1329.pat create mode 100644 test/search_test_data/DNA/133.pat create mode 100644 test/search_test_data/DNA/1330.pat create mode 100644 test/search_test_data/DNA/1331.pat create mode 100644 test/search_test_data/DNA/1332.pat create mode 100644 test/search_test_data/DNA/1333.pat create mode 100644 test/search_test_data/DNA/1334.pat create mode 100644 test/search_test_data/DNA/1335.pat create mode 100644 test/search_test_data/DNA/1336.pat create mode 100644 test/search_test_data/DNA/1337.pat create mode 100644 test/search_test_data/DNA/1338.pat create mode 100644 test/search_test_data/DNA/1339.pat create mode 100644 test/search_test_data/DNA/134.pat create mode 100644 test/search_test_data/DNA/1340.pat create mode 100644 test/search_test_data/DNA/1341.pat create mode 100644 test/search_test_data/DNA/1342.pat create mode 100644 test/search_test_data/DNA/1343.pat create mode 100644 test/search_test_data/DNA/1344.pat create mode 100644 test/search_test_data/DNA/1345.pat create mode 100644 test/search_test_data/DNA/1346.pat create mode 100644 test/search_test_data/DNA/1347.pat create mode 100644 test/search_test_data/DNA/1348.pat create mode 100644 test/search_test_data/DNA/1349.pat create mode 100644 test/search_test_data/DNA/135.pat create mode 100644 test/search_test_data/DNA/1350.pat create mode 100644 test/search_test_data/DNA/1351.pat create mode 100644 test/search_test_data/DNA/1352.pat create mode 100644 test/search_test_data/DNA/1353.pat create mode 100644 test/search_test_data/DNA/1354.pat create mode 100644 test/search_test_data/DNA/1355.pat create mode 100644 test/search_test_data/DNA/1356.pat create mode 100644 test/search_test_data/DNA/1357.pat create mode 100644 test/search_test_data/DNA/1358.pat create mode 100644 test/search_test_data/DNA/1359.pat create mode 100644 test/search_test_data/DNA/136.pat create mode 100644 test/search_test_data/DNA/1360.pat create mode 100644 test/search_test_data/DNA/1361.pat create mode 100644 test/search_test_data/DNA/1362.pat create mode 100644 test/search_test_data/DNA/1363.pat create mode 100644 test/search_test_data/DNA/1364.pat create mode 100644 test/search_test_data/DNA/1365.pat create mode 100644 test/search_test_data/DNA/1366.pat create mode 100644 test/search_test_data/DNA/1367.pat create mode 100644 test/search_test_data/DNA/1368.pat create mode 100644 test/search_test_data/DNA/1369.pat create mode 100644 test/search_test_data/DNA/137.pat create mode 100644 test/search_test_data/DNA/1370.pat create mode 100644 test/search_test_data/DNA/1371.pat create mode 100644 test/search_test_data/DNA/1372.pat create mode 100644 test/search_test_data/DNA/1373.pat create mode 100644 test/search_test_data/DNA/1374.pat create mode 100644 test/search_test_data/DNA/1375.pat create mode 100644 test/search_test_data/DNA/1376.pat create mode 100644 test/search_test_data/DNA/1377.pat create mode 100644 test/search_test_data/DNA/1378.pat create mode 100644 test/search_test_data/DNA/1379.pat create mode 100644 test/search_test_data/DNA/138.pat create mode 100644 test/search_test_data/DNA/1380.pat create mode 100644 test/search_test_data/DNA/1381.pat create mode 100644 test/search_test_data/DNA/1382.pat create mode 100644 test/search_test_data/DNA/1383.pat create mode 100644 test/search_test_data/DNA/1384.pat create mode 100644 test/search_test_data/DNA/1385.pat create mode 100644 test/search_test_data/DNA/1386.pat create mode 100644 test/search_test_data/DNA/1387.pat create mode 100644 test/search_test_data/DNA/1388.pat create mode 100644 test/search_test_data/DNA/1389.pat create mode 100644 test/search_test_data/DNA/139.pat create mode 100644 test/search_test_data/DNA/1390.pat create mode 100644 test/search_test_data/DNA/1391.pat create mode 100644 test/search_test_data/DNA/1392.pat create mode 100644 test/search_test_data/DNA/1393.pat create mode 100644 test/search_test_data/DNA/1394.pat create mode 100644 test/search_test_data/DNA/1395.pat create mode 100644 test/search_test_data/DNA/1396.pat create mode 100644 test/search_test_data/DNA/1397.pat create mode 100644 test/search_test_data/DNA/1398.pat create mode 100644 test/search_test_data/DNA/1399.pat create mode 100644 test/search_test_data/DNA/14.pat create mode 100644 test/search_test_data/DNA/140.pat create mode 100644 test/search_test_data/DNA/1400.pat create mode 100644 test/search_test_data/DNA/1401.pat create mode 100644 test/search_test_data/DNA/1402.pat create mode 100644 test/search_test_data/DNA/1403.pat create mode 100644 test/search_test_data/DNA/1404.pat create mode 100644 test/search_test_data/DNA/1405.pat create mode 100644 test/search_test_data/DNA/1406.pat create mode 100644 test/search_test_data/DNA/1407.pat create mode 100644 test/search_test_data/DNA/1408.pat create mode 100644 test/search_test_data/DNA/1409.pat create mode 100644 test/search_test_data/DNA/141.pat create mode 100644 test/search_test_data/DNA/1410.pat create mode 100644 test/search_test_data/DNA/1411.pat create mode 100644 test/search_test_data/DNA/1412.pat create mode 100644 test/search_test_data/DNA/1413.pat create mode 100644 test/search_test_data/DNA/1414.pat create mode 100644 test/search_test_data/DNA/1415.pat create mode 100644 test/search_test_data/DNA/1416.pat create mode 100644 test/search_test_data/DNA/1417.pat create mode 100644 test/search_test_data/DNA/1418.pat create mode 100644 test/search_test_data/DNA/1419.pat create mode 100644 test/search_test_data/DNA/142.pat create mode 100644 test/search_test_data/DNA/1420.pat create mode 100644 test/search_test_data/DNA/1421.pat create mode 100644 test/search_test_data/DNA/1422.pat create mode 100644 test/search_test_data/DNA/1423.pat create mode 100644 test/search_test_data/DNA/1424.pat create mode 100644 test/search_test_data/DNA/1425.pat create mode 100644 test/search_test_data/DNA/1426.pat create mode 100644 test/search_test_data/DNA/1427.pat create mode 100644 test/search_test_data/DNA/1428.pat create mode 100644 test/search_test_data/DNA/1429.pat create mode 100644 test/search_test_data/DNA/143.pat create mode 100644 test/search_test_data/DNA/1430.pat create mode 100644 test/search_test_data/DNA/1431.pat create mode 100644 test/search_test_data/DNA/1432.pat create mode 100644 test/search_test_data/DNA/1433.pat create mode 100644 test/search_test_data/DNA/1434.pat create mode 100644 test/search_test_data/DNA/1435.pat create mode 100644 test/search_test_data/DNA/1436.pat create mode 100644 test/search_test_data/DNA/1437.pat create mode 100644 test/search_test_data/DNA/1438.pat create mode 100644 test/search_test_data/DNA/1439.pat create mode 100644 test/search_test_data/DNA/144.pat create mode 100644 test/search_test_data/DNA/1440.pat create mode 100644 test/search_test_data/DNA/1441.pat create mode 100644 test/search_test_data/DNA/1442.pat create mode 100644 test/search_test_data/DNA/1443.pat create mode 100644 test/search_test_data/DNA/1444.pat create mode 100644 test/search_test_data/DNA/1445.pat create mode 100644 test/search_test_data/DNA/1446.pat create mode 100644 test/search_test_data/DNA/1447.pat create mode 100644 test/search_test_data/DNA/1448.pat create mode 100644 test/search_test_data/DNA/1449.pat create mode 100644 test/search_test_data/DNA/145.pat create mode 100644 test/search_test_data/DNA/1450.pat create mode 100644 test/search_test_data/DNA/1451.pat create mode 100644 test/search_test_data/DNA/1452.pat create mode 100644 test/search_test_data/DNA/1453.pat create mode 100644 test/search_test_data/DNA/1454.pat create mode 100644 test/search_test_data/DNA/1455.pat create mode 100644 test/search_test_data/DNA/1456.pat create mode 100644 test/search_test_data/DNA/1457.pat create mode 100644 test/search_test_data/DNA/1458.pat create mode 100644 test/search_test_data/DNA/1459.pat create mode 100644 test/search_test_data/DNA/146.pat create mode 100644 test/search_test_data/DNA/1460.pat create mode 100644 test/search_test_data/DNA/1461.pat create mode 100644 test/search_test_data/DNA/1462.pat create mode 100644 test/search_test_data/DNA/1463.pat create mode 100644 test/search_test_data/DNA/1464.pat create mode 100644 test/search_test_data/DNA/1465.pat create mode 100644 test/search_test_data/DNA/1466.pat create mode 100644 test/search_test_data/DNA/1467.pat create mode 100644 test/search_test_data/DNA/1468.pat create mode 100644 test/search_test_data/DNA/1469.pat create mode 100644 test/search_test_data/DNA/147.pat create mode 100644 test/search_test_data/DNA/1470.pat create mode 100644 test/search_test_data/DNA/1471.pat create mode 100644 test/search_test_data/DNA/1472.pat create mode 100644 test/search_test_data/DNA/1473.pat create mode 100644 test/search_test_data/DNA/1474.pat create mode 100644 test/search_test_data/DNA/1475.pat create mode 100644 test/search_test_data/DNA/1476.pat create mode 100644 test/search_test_data/DNA/1477.pat create mode 100644 test/search_test_data/DNA/1478.pat create mode 100644 test/search_test_data/DNA/1479.pat create mode 100644 test/search_test_data/DNA/148.pat create mode 100644 test/search_test_data/DNA/1480.pat create mode 100644 test/search_test_data/DNA/1481.pat create mode 100644 test/search_test_data/DNA/1482.pat create mode 100644 test/search_test_data/DNA/1483.pat create mode 100644 test/search_test_data/DNA/1484.pat create mode 100644 test/search_test_data/DNA/1485.pat create mode 100644 test/search_test_data/DNA/1486.pat create mode 100644 test/search_test_data/DNA/1487.pat create mode 100644 test/search_test_data/DNA/1488.pat create mode 100644 test/search_test_data/DNA/1489.pat create mode 100644 test/search_test_data/DNA/149.pat create mode 100644 test/search_test_data/DNA/1490.pat create mode 100644 test/search_test_data/DNA/1491.pat create mode 100644 test/search_test_data/DNA/1492.pat create mode 100644 test/search_test_data/DNA/1493.pat create mode 100644 test/search_test_data/DNA/1494.pat create mode 100644 test/search_test_data/DNA/1495.pat create mode 100644 test/search_test_data/DNA/1496.pat create mode 100644 test/search_test_data/DNA/1497.pat create mode 100644 test/search_test_data/DNA/1498.pat create mode 100644 test/search_test_data/DNA/1499.pat create mode 100644 test/search_test_data/DNA/15.pat create mode 100644 test/search_test_data/DNA/150.pat create mode 100644 test/search_test_data/DNA/1500.pat create mode 100644 test/search_test_data/DNA/1501.pat create mode 100644 test/search_test_data/DNA/1502.pat create mode 100644 test/search_test_data/DNA/1503.pat create mode 100644 test/search_test_data/DNA/1504.pat create mode 100644 test/search_test_data/DNA/1505.pat create mode 100644 test/search_test_data/DNA/1506.pat create mode 100644 test/search_test_data/DNA/1507.pat create mode 100644 test/search_test_data/DNA/1508.pat create mode 100644 test/search_test_data/DNA/1509.pat create mode 100644 test/search_test_data/DNA/151.pat create mode 100644 test/search_test_data/DNA/1510.pat create mode 100644 test/search_test_data/DNA/1511.pat create mode 100644 test/search_test_data/DNA/1512.pat create mode 100644 test/search_test_data/DNA/1513.pat create mode 100644 test/search_test_data/DNA/1514.pat create mode 100644 test/search_test_data/DNA/1515.pat create mode 100644 test/search_test_data/DNA/1516.pat create mode 100644 test/search_test_data/DNA/1517.pat create mode 100644 test/search_test_data/DNA/1518.pat create mode 100644 test/search_test_data/DNA/1519.pat create mode 100644 test/search_test_data/DNA/152.pat create mode 100644 test/search_test_data/DNA/1520.pat create mode 100644 test/search_test_data/DNA/1521.pat create mode 100644 test/search_test_data/DNA/1522.pat create mode 100644 test/search_test_data/DNA/1523.pat create mode 100644 test/search_test_data/DNA/1524.pat create mode 100644 test/search_test_data/DNA/1525.pat create mode 100644 test/search_test_data/DNA/1526.pat create mode 100644 test/search_test_data/DNA/1527.pat create mode 100644 test/search_test_data/DNA/1528.pat create mode 100644 test/search_test_data/DNA/1529.pat create mode 100644 test/search_test_data/DNA/153.pat create mode 100644 test/search_test_data/DNA/1530.pat create mode 100644 test/search_test_data/DNA/1531.pat create mode 100644 test/search_test_data/DNA/1532.pat create mode 100644 test/search_test_data/DNA/1533.pat create mode 100644 test/search_test_data/DNA/1534.pat create mode 100644 test/search_test_data/DNA/1535.pat create mode 100644 test/search_test_data/DNA/1536.pat create mode 100644 test/search_test_data/DNA/1537.pat create mode 100644 test/search_test_data/DNA/1538.pat create mode 100644 test/search_test_data/DNA/1539.pat create mode 100644 test/search_test_data/DNA/154.pat create mode 100644 test/search_test_data/DNA/1540.pat create mode 100644 test/search_test_data/DNA/1541.pat create mode 100644 test/search_test_data/DNA/1542.pat create mode 100644 test/search_test_data/DNA/1543.pat create mode 100644 test/search_test_data/DNA/1544.pat create mode 100644 test/search_test_data/DNA/1545.pat create mode 100644 test/search_test_data/DNA/1546.pat create mode 100644 test/search_test_data/DNA/1547.pat create mode 100644 test/search_test_data/DNA/1548.pat create mode 100644 test/search_test_data/DNA/1549.pat create mode 100644 test/search_test_data/DNA/155.pat create mode 100644 test/search_test_data/DNA/1550.pat create mode 100644 test/search_test_data/DNA/1551.pat create mode 100644 test/search_test_data/DNA/1552.pat create mode 100644 test/search_test_data/DNA/1553.pat create mode 100644 test/search_test_data/DNA/1554.pat create mode 100644 test/search_test_data/DNA/1555.pat create mode 100644 test/search_test_data/DNA/1556.pat create mode 100644 test/search_test_data/DNA/1557.pat create mode 100644 test/search_test_data/DNA/1558.pat create mode 100644 test/search_test_data/DNA/1559.pat create mode 100644 test/search_test_data/DNA/156.pat create mode 100644 test/search_test_data/DNA/1560.pat create mode 100644 test/search_test_data/DNA/1561.pat create mode 100644 test/search_test_data/DNA/1562.pat create mode 100644 test/search_test_data/DNA/1563.pat create mode 100644 test/search_test_data/DNA/1564.pat create mode 100644 test/search_test_data/DNA/1565.pat create mode 100644 test/search_test_data/DNA/1566.pat create mode 100644 test/search_test_data/DNA/1567.pat create mode 100644 test/search_test_data/DNA/1568.pat create mode 100644 test/search_test_data/DNA/1569.pat create mode 100644 test/search_test_data/DNA/157.pat create mode 100644 test/search_test_data/DNA/1570.pat create mode 100644 test/search_test_data/DNA/1571.pat create mode 100644 test/search_test_data/DNA/1572.pat create mode 100644 test/search_test_data/DNA/1573.pat create mode 100644 test/search_test_data/DNA/1574.pat create mode 100644 test/search_test_data/DNA/1575.pat create mode 100644 test/search_test_data/DNA/1576.pat create mode 100644 test/search_test_data/DNA/1577.pat create mode 100644 test/search_test_data/DNA/1578.pat create mode 100644 test/search_test_data/DNA/1579.pat create mode 100644 test/search_test_data/DNA/158.pat create mode 100644 test/search_test_data/DNA/1580.pat create mode 100644 test/search_test_data/DNA/1581.pat create mode 100644 test/search_test_data/DNA/1582.pat create mode 100644 test/search_test_data/DNA/1583.pat create mode 100644 test/search_test_data/DNA/1584.pat create mode 100644 test/search_test_data/DNA/1585.pat create mode 100644 test/search_test_data/DNA/1586.pat create mode 100644 test/search_test_data/DNA/1587.pat create mode 100644 test/search_test_data/DNA/1588.pat create mode 100644 test/search_test_data/DNA/1589.pat create mode 100644 test/search_test_data/DNA/159.pat create mode 100644 test/search_test_data/DNA/1590.pat create mode 100644 test/search_test_data/DNA/1591.pat create mode 100644 test/search_test_data/DNA/1592.pat create mode 100644 test/search_test_data/DNA/1593.pat create mode 100644 test/search_test_data/DNA/1594.pat create mode 100644 test/search_test_data/DNA/1595.pat create mode 100644 test/search_test_data/DNA/1596.pat create mode 100644 test/search_test_data/DNA/1597.pat create mode 100644 test/search_test_data/DNA/1598.pat create mode 100644 test/search_test_data/DNA/1599.pat create mode 100644 test/search_test_data/DNA/16.pat create mode 100644 test/search_test_data/DNA/160.pat create mode 100644 test/search_test_data/DNA/161.pat create mode 100644 test/search_test_data/DNA/162.pat create mode 100644 test/search_test_data/DNA/163.pat create mode 100644 test/search_test_data/DNA/164.pat create mode 100644 test/search_test_data/DNA/165.pat create mode 100644 test/search_test_data/DNA/166.pat create mode 100644 test/search_test_data/DNA/167.pat create mode 100644 test/search_test_data/DNA/168.pat create mode 100644 test/search_test_data/DNA/169.pat create mode 100644 test/search_test_data/DNA/17.pat create mode 100644 test/search_test_data/DNA/170.pat create mode 100644 test/search_test_data/DNA/171.pat create mode 100644 test/search_test_data/DNA/172.pat create mode 100644 test/search_test_data/DNA/173.pat create mode 100644 test/search_test_data/DNA/174.pat create mode 100644 test/search_test_data/DNA/175.pat create mode 100644 test/search_test_data/DNA/176.pat create mode 100644 test/search_test_data/DNA/177.pat create mode 100644 test/search_test_data/DNA/178.pat create mode 100644 test/search_test_data/DNA/179.pat create mode 100644 test/search_test_data/DNA/18.pat create mode 100644 test/search_test_data/DNA/180.pat create mode 100644 test/search_test_data/DNA/181.pat create mode 100644 test/search_test_data/DNA/182.pat create mode 100644 test/search_test_data/DNA/183.pat create mode 100644 test/search_test_data/DNA/184.pat create mode 100644 test/search_test_data/DNA/185.pat create mode 100644 test/search_test_data/DNA/186.pat create mode 100644 test/search_test_data/DNA/187.pat create mode 100644 test/search_test_data/DNA/188.pat create mode 100644 test/search_test_data/DNA/189.pat create mode 100644 test/search_test_data/DNA/19.pat create mode 100644 test/search_test_data/DNA/190.pat create mode 100644 test/search_test_data/DNA/191.pat create mode 100644 test/search_test_data/DNA/192.pat create mode 100644 test/search_test_data/DNA/193.pat create mode 100644 test/search_test_data/DNA/194.pat create mode 100644 test/search_test_data/DNA/195.pat create mode 100644 test/search_test_data/DNA/196.pat create mode 100644 test/search_test_data/DNA/197.pat create mode 100644 test/search_test_data/DNA/198.pat create mode 100644 test/search_test_data/DNA/199.pat create mode 100644 test/search_test_data/DNA/2.pat create mode 100644 test/search_test_data/DNA/20.pat create mode 100644 test/search_test_data/DNA/200.pat create mode 100644 test/search_test_data/DNA/201.pat create mode 100644 test/search_test_data/DNA/202.pat create mode 100644 test/search_test_data/DNA/203.pat create mode 100644 test/search_test_data/DNA/204.pat create mode 100644 test/search_test_data/DNA/205.pat create mode 100644 test/search_test_data/DNA/206.pat create mode 100644 test/search_test_data/DNA/207.pat create mode 100644 test/search_test_data/DNA/208.pat create mode 100644 test/search_test_data/DNA/209.pat create mode 100644 test/search_test_data/DNA/21.pat create mode 100644 test/search_test_data/DNA/210.pat create mode 100644 test/search_test_data/DNA/211.pat create mode 100644 test/search_test_data/DNA/212.pat create mode 100644 test/search_test_data/DNA/213.pat create mode 100644 test/search_test_data/DNA/214.pat create mode 100644 test/search_test_data/DNA/215.pat create mode 100644 test/search_test_data/DNA/216.pat create mode 100644 test/search_test_data/DNA/217.pat create mode 100644 test/search_test_data/DNA/218.pat create mode 100644 test/search_test_data/DNA/219.pat create mode 100644 test/search_test_data/DNA/22.pat create mode 100644 test/search_test_data/DNA/220.pat create mode 100644 test/search_test_data/DNA/221.pat create mode 100644 test/search_test_data/DNA/222.pat create mode 100644 test/search_test_data/DNA/223.pat create mode 100644 test/search_test_data/DNA/224.pat create mode 100644 test/search_test_data/DNA/225.pat create mode 100644 test/search_test_data/DNA/226.pat create mode 100644 test/search_test_data/DNA/227.pat create mode 100644 test/search_test_data/DNA/228.pat create mode 100644 test/search_test_data/DNA/229.pat create mode 100644 test/search_test_data/DNA/23.pat create mode 100644 test/search_test_data/DNA/230.pat create mode 100644 test/search_test_data/DNA/231.pat create mode 100644 test/search_test_data/DNA/232.pat create mode 100644 test/search_test_data/DNA/233.pat create mode 100644 test/search_test_data/DNA/234.pat create mode 100644 test/search_test_data/DNA/235.pat create mode 100644 test/search_test_data/DNA/236.pat create mode 100644 test/search_test_data/DNA/237.pat create mode 100644 test/search_test_data/DNA/238.pat create mode 100644 test/search_test_data/DNA/239.pat create mode 100644 test/search_test_data/DNA/24.pat create mode 100644 test/search_test_data/DNA/240.pat create mode 100644 test/search_test_data/DNA/241.pat create mode 100644 test/search_test_data/DNA/242.pat create mode 100644 test/search_test_data/DNA/243.pat create mode 100644 test/search_test_data/DNA/244.pat create mode 100644 test/search_test_data/DNA/245.pat create mode 100644 test/search_test_data/DNA/246.pat create mode 100644 test/search_test_data/DNA/247.pat create mode 100644 test/search_test_data/DNA/248.pat create mode 100644 test/search_test_data/DNA/249.pat create mode 100644 test/search_test_data/DNA/25.pat create mode 100644 test/search_test_data/DNA/250.pat create mode 100644 test/search_test_data/DNA/251.pat create mode 100644 test/search_test_data/DNA/252.pat create mode 100644 test/search_test_data/DNA/253.pat create mode 100644 test/search_test_data/DNA/254.pat create mode 100644 test/search_test_data/DNA/255.pat create mode 100644 test/search_test_data/DNA/256.pat create mode 100644 test/search_test_data/DNA/257.pat create mode 100644 test/search_test_data/DNA/258.pat create mode 100644 test/search_test_data/DNA/259.pat create mode 100644 test/search_test_data/DNA/26.pat create mode 100644 test/search_test_data/DNA/260.pat create mode 100644 test/search_test_data/DNA/261.pat create mode 100644 test/search_test_data/DNA/262.pat create mode 100644 test/search_test_data/DNA/263.pat create mode 100644 test/search_test_data/DNA/264.pat create mode 100644 test/search_test_data/DNA/265.pat create mode 100644 test/search_test_data/DNA/266.pat create mode 100644 test/search_test_data/DNA/267.pat create mode 100644 test/search_test_data/DNA/268.pat create mode 100644 test/search_test_data/DNA/269.pat create mode 100644 test/search_test_data/DNA/27.pat create mode 100644 test/search_test_data/DNA/270.pat create mode 100644 test/search_test_data/DNA/271.pat create mode 100644 test/search_test_data/DNA/272.pat create mode 100644 test/search_test_data/DNA/273.pat create mode 100644 test/search_test_data/DNA/274.pat create mode 100644 test/search_test_data/DNA/275.pat create mode 100644 test/search_test_data/DNA/276.pat create mode 100644 test/search_test_data/DNA/277.pat create mode 100644 test/search_test_data/DNA/278.pat create mode 100644 test/search_test_data/DNA/279.pat create mode 100644 test/search_test_data/DNA/28.pat create mode 100644 test/search_test_data/DNA/280.pat create mode 100644 test/search_test_data/DNA/281.pat create mode 100644 test/search_test_data/DNA/282.pat create mode 100644 test/search_test_data/DNA/283.pat create mode 100644 test/search_test_data/DNA/284.pat create mode 100644 test/search_test_data/DNA/285.pat create mode 100644 test/search_test_data/DNA/286.pat create mode 100644 test/search_test_data/DNA/287.pat create mode 100644 test/search_test_data/DNA/288.pat create mode 100644 test/search_test_data/DNA/289.pat create mode 100644 test/search_test_data/DNA/29.pat create mode 100644 test/search_test_data/DNA/290.pat create mode 100644 test/search_test_data/DNA/291.pat create mode 100644 test/search_test_data/DNA/292.pat create mode 100644 test/search_test_data/DNA/293.pat create mode 100644 test/search_test_data/DNA/294.pat create mode 100644 test/search_test_data/DNA/295.pat create mode 100644 test/search_test_data/DNA/296.pat create mode 100644 test/search_test_data/DNA/297.pat create mode 100644 test/search_test_data/DNA/298.pat create mode 100644 test/search_test_data/DNA/299.pat create mode 100644 test/search_test_data/DNA/3.pat create mode 100644 test/search_test_data/DNA/30.pat create mode 100644 test/search_test_data/DNA/300.pat create mode 100644 test/search_test_data/DNA/301.pat create mode 100644 test/search_test_data/DNA/302.pat create mode 100644 test/search_test_data/DNA/303.pat create mode 100644 test/search_test_data/DNA/304.pat create mode 100644 test/search_test_data/DNA/305.pat create mode 100644 test/search_test_data/DNA/306.pat create mode 100644 test/search_test_data/DNA/307.pat create mode 100644 test/search_test_data/DNA/308.pat create mode 100644 test/search_test_data/DNA/309.pat create mode 100644 test/search_test_data/DNA/31.pat create mode 100644 test/search_test_data/DNA/310.pat create mode 100644 test/search_test_data/DNA/311.pat create mode 100644 test/search_test_data/DNA/312.pat create mode 100644 test/search_test_data/DNA/313.pat create mode 100644 test/search_test_data/DNA/314.pat create mode 100644 test/search_test_data/DNA/315.pat create mode 100644 test/search_test_data/DNA/316.pat create mode 100644 test/search_test_data/DNA/317.pat create mode 100644 test/search_test_data/DNA/318.pat create mode 100644 test/search_test_data/DNA/319.pat create mode 100644 test/search_test_data/DNA/32.pat create mode 100644 test/search_test_data/DNA/320.pat create mode 100644 test/search_test_data/DNA/321.pat create mode 100644 test/search_test_data/DNA/322.pat create mode 100644 test/search_test_data/DNA/323.pat create mode 100644 test/search_test_data/DNA/324.pat create mode 100644 test/search_test_data/DNA/325.pat create mode 100644 test/search_test_data/DNA/326.pat create mode 100644 test/search_test_data/DNA/327.pat create mode 100644 test/search_test_data/DNA/328.pat create mode 100644 test/search_test_data/DNA/329.pat create mode 100644 test/search_test_data/DNA/33.pat create mode 100644 test/search_test_data/DNA/330.pat create mode 100644 test/search_test_data/DNA/331.pat create mode 100644 test/search_test_data/DNA/332.pat create mode 100644 test/search_test_data/DNA/333.pat create mode 100644 test/search_test_data/DNA/334.pat create mode 100644 test/search_test_data/DNA/335.pat create mode 100644 test/search_test_data/DNA/336.pat create mode 100644 test/search_test_data/DNA/337.pat create mode 100644 test/search_test_data/DNA/338.pat create mode 100644 test/search_test_data/DNA/339.pat create mode 100644 test/search_test_data/DNA/34.pat create mode 100644 test/search_test_data/DNA/340.pat create mode 100644 test/search_test_data/DNA/341.pat create mode 100644 test/search_test_data/DNA/342.pat create mode 100644 test/search_test_data/DNA/343.pat create mode 100644 test/search_test_data/DNA/344.pat create mode 100644 test/search_test_data/DNA/345.pat create mode 100644 test/search_test_data/DNA/346.pat create mode 100644 test/search_test_data/DNA/347.pat create mode 100644 test/search_test_data/DNA/348.pat create mode 100644 test/search_test_data/DNA/349.pat create mode 100644 test/search_test_data/DNA/35.pat create mode 100644 test/search_test_data/DNA/350.pat create mode 100644 test/search_test_data/DNA/351.pat create mode 100644 test/search_test_data/DNA/352.pat create mode 100644 test/search_test_data/DNA/353.pat create mode 100644 test/search_test_data/DNA/354.pat create mode 100644 test/search_test_data/DNA/355.pat create mode 100644 test/search_test_data/DNA/356.pat create mode 100644 test/search_test_data/DNA/357.pat create mode 100644 test/search_test_data/DNA/358.pat create mode 100644 test/search_test_data/DNA/359.pat create mode 100644 test/search_test_data/DNA/36.pat create mode 100644 test/search_test_data/DNA/360.pat create mode 100644 test/search_test_data/DNA/361.pat create mode 100644 test/search_test_data/DNA/362.pat create mode 100644 test/search_test_data/DNA/363.pat create mode 100644 test/search_test_data/DNA/364.pat create mode 100644 test/search_test_data/DNA/365.pat create mode 100644 test/search_test_data/DNA/366.pat create mode 100644 test/search_test_data/DNA/367.pat create mode 100644 test/search_test_data/DNA/368.pat create mode 100644 test/search_test_data/DNA/369.pat create mode 100644 test/search_test_data/DNA/37.pat create mode 100644 test/search_test_data/DNA/370.pat create mode 100644 test/search_test_data/DNA/371.pat create mode 100644 test/search_test_data/DNA/372.pat create mode 100644 test/search_test_data/DNA/373.pat create mode 100644 test/search_test_data/DNA/374.pat create mode 100644 test/search_test_data/DNA/375.pat create mode 100644 test/search_test_data/DNA/376.pat create mode 100644 test/search_test_data/DNA/377.pat create mode 100644 test/search_test_data/DNA/378.pat create mode 100644 test/search_test_data/DNA/379.pat create mode 100644 test/search_test_data/DNA/38.pat create mode 100644 test/search_test_data/DNA/380.pat create mode 100644 test/search_test_data/DNA/381.pat create mode 100644 test/search_test_data/DNA/382.pat create mode 100644 test/search_test_data/DNA/383.pat create mode 100644 test/search_test_data/DNA/384.pat create mode 100644 test/search_test_data/DNA/385.pat create mode 100644 test/search_test_data/DNA/386.pat create mode 100644 test/search_test_data/DNA/387.pat create mode 100644 test/search_test_data/DNA/388.pat create mode 100644 test/search_test_data/DNA/389.pat create mode 100644 test/search_test_data/DNA/39.pat create mode 100644 test/search_test_data/DNA/390.pat create mode 100644 test/search_test_data/DNA/391.pat create mode 100644 test/search_test_data/DNA/392.pat create mode 100644 test/search_test_data/DNA/393.pat create mode 100644 test/search_test_data/DNA/394.pat create mode 100644 test/search_test_data/DNA/395.pat create mode 100644 test/search_test_data/DNA/396.pat create mode 100644 test/search_test_data/DNA/397.pat create mode 100644 test/search_test_data/DNA/398.pat create mode 100644 test/search_test_data/DNA/399.pat create mode 100644 test/search_test_data/DNA/4.pat create mode 100644 test/search_test_data/DNA/40.pat create mode 100644 test/search_test_data/DNA/400.pat create mode 100644 test/search_test_data/DNA/401.pat create mode 100644 test/search_test_data/DNA/402.pat create mode 100644 test/search_test_data/DNA/403.pat create mode 100644 test/search_test_data/DNA/404.pat create mode 100644 test/search_test_data/DNA/405.pat create mode 100644 test/search_test_data/DNA/406.pat create mode 100644 test/search_test_data/DNA/407.pat create mode 100644 test/search_test_data/DNA/408.pat create mode 100644 test/search_test_data/DNA/409.pat create mode 100644 test/search_test_data/DNA/41.pat create mode 100644 test/search_test_data/DNA/410.pat create mode 100644 test/search_test_data/DNA/411.pat create mode 100644 test/search_test_data/DNA/412.pat create mode 100644 test/search_test_data/DNA/413.pat create mode 100644 test/search_test_data/DNA/414.pat create mode 100644 test/search_test_data/DNA/415.pat create mode 100644 test/search_test_data/DNA/416.pat create mode 100644 test/search_test_data/DNA/417.pat create mode 100644 test/search_test_data/DNA/418.pat create mode 100644 test/search_test_data/DNA/419.pat create mode 100644 test/search_test_data/DNA/42.pat create mode 100644 test/search_test_data/DNA/420.pat create mode 100644 test/search_test_data/DNA/421.pat create mode 100644 test/search_test_data/DNA/422.pat create mode 100644 test/search_test_data/DNA/423.pat create mode 100644 test/search_test_data/DNA/424.pat create mode 100644 test/search_test_data/DNA/425.pat create mode 100644 test/search_test_data/DNA/426.pat create mode 100644 test/search_test_data/DNA/427.pat create mode 100644 test/search_test_data/DNA/428.pat create mode 100644 test/search_test_data/DNA/429.pat create mode 100644 test/search_test_data/DNA/43.pat create mode 100644 test/search_test_data/DNA/430.pat create mode 100644 test/search_test_data/DNA/431.pat create mode 100644 test/search_test_data/DNA/432.pat create mode 100644 test/search_test_data/DNA/433.pat create mode 100644 test/search_test_data/DNA/434.pat create mode 100644 test/search_test_data/DNA/435.pat create mode 100644 test/search_test_data/DNA/436.pat create mode 100644 test/search_test_data/DNA/437.pat create mode 100644 test/search_test_data/DNA/438.pat create mode 100644 test/search_test_data/DNA/439.pat create mode 100644 test/search_test_data/DNA/44.pat create mode 100644 test/search_test_data/DNA/440.pat create mode 100644 test/search_test_data/DNA/441.pat create mode 100644 test/search_test_data/DNA/442.pat create mode 100644 test/search_test_data/DNA/443.pat create mode 100644 test/search_test_data/DNA/444.pat create mode 100644 test/search_test_data/DNA/445.pat create mode 100644 test/search_test_data/DNA/446.pat create mode 100644 test/search_test_data/DNA/447.pat create mode 100644 test/search_test_data/DNA/448.pat create mode 100644 test/search_test_data/DNA/449.pat create mode 100644 test/search_test_data/DNA/45.pat create mode 100644 test/search_test_data/DNA/450.pat create mode 100644 test/search_test_data/DNA/451.pat create mode 100644 test/search_test_data/DNA/452.pat create mode 100644 test/search_test_data/DNA/453.pat create mode 100644 test/search_test_data/DNA/454.pat create mode 100644 test/search_test_data/DNA/455.pat create mode 100644 test/search_test_data/DNA/456.pat create mode 100644 test/search_test_data/DNA/457.pat create mode 100644 test/search_test_data/DNA/458.pat create mode 100644 test/search_test_data/DNA/459.pat create mode 100644 test/search_test_data/DNA/46.pat create mode 100644 test/search_test_data/DNA/460.pat create mode 100644 test/search_test_data/DNA/461.pat create mode 100644 test/search_test_data/DNA/462.pat create mode 100644 test/search_test_data/DNA/463.pat create mode 100644 test/search_test_data/DNA/464.pat create mode 100644 test/search_test_data/DNA/465.pat create mode 100644 test/search_test_data/DNA/466.pat create mode 100644 test/search_test_data/DNA/467.pat create mode 100644 test/search_test_data/DNA/468.pat create mode 100644 test/search_test_data/DNA/469.pat create mode 100644 test/search_test_data/DNA/47.pat create mode 100644 test/search_test_data/DNA/470.pat create mode 100644 test/search_test_data/DNA/471.pat create mode 100644 test/search_test_data/DNA/472.pat create mode 100644 test/search_test_data/DNA/473.pat create mode 100644 test/search_test_data/DNA/474.pat create mode 100644 test/search_test_data/DNA/475.pat create mode 100644 test/search_test_data/DNA/476.pat create mode 100644 test/search_test_data/DNA/477.pat create mode 100644 test/search_test_data/DNA/478.pat create mode 100644 test/search_test_data/DNA/479.pat create mode 100644 test/search_test_data/DNA/48.pat create mode 100644 test/search_test_data/DNA/480.pat create mode 100644 test/search_test_data/DNA/481.pat create mode 100644 test/search_test_data/DNA/482.pat create mode 100644 test/search_test_data/DNA/483.pat create mode 100644 test/search_test_data/DNA/484.pat create mode 100644 test/search_test_data/DNA/485.pat create mode 100644 test/search_test_data/DNA/486.pat create mode 100644 test/search_test_data/DNA/487.pat create mode 100644 test/search_test_data/DNA/488.pat create mode 100644 test/search_test_data/DNA/489.pat create mode 100644 test/search_test_data/DNA/49.pat create mode 100644 test/search_test_data/DNA/490.pat create mode 100644 test/search_test_data/DNA/491.pat create mode 100644 test/search_test_data/DNA/492.pat create mode 100644 test/search_test_data/DNA/493.pat create mode 100644 test/search_test_data/DNA/494.pat create mode 100644 test/search_test_data/DNA/495.pat create mode 100644 test/search_test_data/DNA/496.pat create mode 100644 test/search_test_data/DNA/497.pat create mode 100644 test/search_test_data/DNA/498.pat create mode 100644 test/search_test_data/DNA/499.pat create mode 100644 test/search_test_data/DNA/5.pat create mode 100644 test/search_test_data/DNA/50.pat create mode 100644 test/search_test_data/DNA/500.pat create mode 100644 test/search_test_data/DNA/501.pat create mode 100644 test/search_test_data/DNA/502.pat create mode 100644 test/search_test_data/DNA/503.pat create mode 100644 test/search_test_data/DNA/504.pat create mode 100644 test/search_test_data/DNA/505.pat create mode 100644 test/search_test_data/DNA/506.pat create mode 100644 test/search_test_data/DNA/507.pat create mode 100644 test/search_test_data/DNA/508.pat create mode 100644 test/search_test_data/DNA/509.pat create mode 100644 test/search_test_data/DNA/51.pat create mode 100644 test/search_test_data/DNA/510.pat create mode 100644 test/search_test_data/DNA/511.pat create mode 100644 test/search_test_data/DNA/512.pat create mode 100644 test/search_test_data/DNA/513.pat create mode 100644 test/search_test_data/DNA/514.pat create mode 100644 test/search_test_data/DNA/515.pat create mode 100644 test/search_test_data/DNA/516.pat create mode 100644 test/search_test_data/DNA/517.pat create mode 100644 test/search_test_data/DNA/518.pat create mode 100644 test/search_test_data/DNA/519.pat create mode 100644 test/search_test_data/DNA/52.pat create mode 100644 test/search_test_data/DNA/520.pat create mode 100644 test/search_test_data/DNA/521.pat create mode 100644 test/search_test_data/DNA/522.pat create mode 100644 test/search_test_data/DNA/523.pat create mode 100644 test/search_test_data/DNA/524.pat create mode 100644 test/search_test_data/DNA/525.pat create mode 100644 test/search_test_data/DNA/526.pat create mode 100644 test/search_test_data/DNA/527.pat create mode 100644 test/search_test_data/DNA/528.pat create mode 100644 test/search_test_data/DNA/529.pat create mode 100644 test/search_test_data/DNA/53.pat create mode 100644 test/search_test_data/DNA/530.pat create mode 100644 test/search_test_data/DNA/531.pat create mode 100644 test/search_test_data/DNA/532.pat create mode 100644 test/search_test_data/DNA/533.pat create mode 100644 test/search_test_data/DNA/534.pat create mode 100644 test/search_test_data/DNA/535.pat create mode 100644 test/search_test_data/DNA/536.pat create mode 100644 test/search_test_data/DNA/537.pat create mode 100644 test/search_test_data/DNA/538.pat create mode 100644 test/search_test_data/DNA/539.pat create mode 100644 test/search_test_data/DNA/54.pat create mode 100644 test/search_test_data/DNA/540.pat create mode 100644 test/search_test_data/DNA/541.pat create mode 100644 test/search_test_data/DNA/542.pat create mode 100644 test/search_test_data/DNA/543.pat create mode 100644 test/search_test_data/DNA/544.pat create mode 100644 test/search_test_data/DNA/545.pat create mode 100644 test/search_test_data/DNA/546.pat create mode 100644 test/search_test_data/DNA/547.pat create mode 100644 test/search_test_data/DNA/548.pat create mode 100644 test/search_test_data/DNA/549.pat create mode 100644 test/search_test_data/DNA/55.pat create mode 100644 test/search_test_data/DNA/550.pat create mode 100644 test/search_test_data/DNA/551.pat create mode 100644 test/search_test_data/DNA/552.pat create mode 100644 test/search_test_data/DNA/553.pat create mode 100644 test/search_test_data/DNA/554.pat create mode 100644 test/search_test_data/DNA/555.pat create mode 100644 test/search_test_data/DNA/556.pat create mode 100644 test/search_test_data/DNA/557.pat create mode 100644 test/search_test_data/DNA/558.pat create mode 100644 test/search_test_data/DNA/559.pat create mode 100644 test/search_test_data/DNA/56.pat create mode 100644 test/search_test_data/DNA/560.pat create mode 100644 test/search_test_data/DNA/561.pat create mode 100644 test/search_test_data/DNA/562.pat create mode 100644 test/search_test_data/DNA/563.pat create mode 100644 test/search_test_data/DNA/564.pat create mode 100644 test/search_test_data/DNA/565.pat create mode 100644 test/search_test_data/DNA/566.pat create mode 100644 test/search_test_data/DNA/567.pat create mode 100644 test/search_test_data/DNA/568.pat create mode 100644 test/search_test_data/DNA/569.pat create mode 100644 test/search_test_data/DNA/57.pat create mode 100644 test/search_test_data/DNA/570.pat create mode 100644 test/search_test_data/DNA/571.pat create mode 100644 test/search_test_data/DNA/572.pat create mode 100644 test/search_test_data/DNA/573.pat create mode 100644 test/search_test_data/DNA/574.pat create mode 100644 test/search_test_data/DNA/575.pat create mode 100644 test/search_test_data/DNA/576.pat create mode 100644 test/search_test_data/DNA/577.pat create mode 100644 test/search_test_data/DNA/578.pat create mode 100644 test/search_test_data/DNA/579.pat create mode 100644 test/search_test_data/DNA/58.pat create mode 100644 test/search_test_data/DNA/580.pat create mode 100644 test/search_test_data/DNA/581.pat create mode 100644 test/search_test_data/DNA/582.pat create mode 100644 test/search_test_data/DNA/583.pat create mode 100644 test/search_test_data/DNA/584.pat create mode 100644 test/search_test_data/DNA/585.pat create mode 100644 test/search_test_data/DNA/586.pat create mode 100644 test/search_test_data/DNA/587.pat create mode 100644 test/search_test_data/DNA/588.pat create mode 100644 test/search_test_data/DNA/589.pat create mode 100644 test/search_test_data/DNA/59.pat create mode 100644 test/search_test_data/DNA/590.pat create mode 100644 test/search_test_data/DNA/591.pat create mode 100644 test/search_test_data/DNA/592.pat create mode 100644 test/search_test_data/DNA/593.pat create mode 100644 test/search_test_data/DNA/594.pat create mode 100644 test/search_test_data/DNA/595.pat create mode 100644 test/search_test_data/DNA/596.pat create mode 100644 test/search_test_data/DNA/597.pat create mode 100644 test/search_test_data/DNA/598.pat create mode 100644 test/search_test_data/DNA/599.pat create mode 100644 test/search_test_data/DNA/6.pat create mode 100644 test/search_test_data/DNA/60.pat create mode 100644 test/search_test_data/DNA/600.pat create mode 100644 test/search_test_data/DNA/601.pat create mode 100644 test/search_test_data/DNA/602.pat create mode 100644 test/search_test_data/DNA/603.pat create mode 100644 test/search_test_data/DNA/604.pat create mode 100644 test/search_test_data/DNA/605.pat create mode 100644 test/search_test_data/DNA/606.pat create mode 100644 test/search_test_data/DNA/607.pat create mode 100644 test/search_test_data/DNA/608.pat create mode 100644 test/search_test_data/DNA/609.pat create mode 100644 test/search_test_data/DNA/61.pat create mode 100644 test/search_test_data/DNA/610.pat create mode 100644 test/search_test_data/DNA/611.pat create mode 100644 test/search_test_data/DNA/612.pat create mode 100644 test/search_test_data/DNA/613.pat create mode 100644 test/search_test_data/DNA/614.pat create mode 100644 test/search_test_data/DNA/615.pat create mode 100644 test/search_test_data/DNA/616.pat create mode 100644 test/search_test_data/DNA/617.pat create mode 100644 test/search_test_data/DNA/618.pat create mode 100644 test/search_test_data/DNA/619.pat create mode 100644 test/search_test_data/DNA/62.pat create mode 100644 test/search_test_data/DNA/620.pat create mode 100644 test/search_test_data/DNA/621.pat create mode 100644 test/search_test_data/DNA/622.pat create mode 100644 test/search_test_data/DNA/623.pat create mode 100644 test/search_test_data/DNA/624.pat create mode 100644 test/search_test_data/DNA/625.pat create mode 100644 test/search_test_data/DNA/626.pat create mode 100644 test/search_test_data/DNA/627.pat create mode 100644 test/search_test_data/DNA/628.pat create mode 100644 test/search_test_data/DNA/629.pat create mode 100644 test/search_test_data/DNA/63.pat create mode 100644 test/search_test_data/DNA/630.pat create mode 100644 test/search_test_data/DNA/631.pat create mode 100644 test/search_test_data/DNA/632.pat create mode 100644 test/search_test_data/DNA/633.pat create mode 100644 test/search_test_data/DNA/634.pat create mode 100644 test/search_test_data/DNA/635.pat create mode 100644 test/search_test_data/DNA/636.pat create mode 100644 test/search_test_data/DNA/637.pat create mode 100644 test/search_test_data/DNA/638.pat create mode 100644 test/search_test_data/DNA/639.pat create mode 100644 test/search_test_data/DNA/64.pat create mode 100644 test/search_test_data/DNA/640.pat create mode 100644 test/search_test_data/DNA/641.pat create mode 100644 test/search_test_data/DNA/642.pat create mode 100644 test/search_test_data/DNA/643.pat create mode 100644 test/search_test_data/DNA/644.pat create mode 100644 test/search_test_data/DNA/645.pat create mode 100644 test/search_test_data/DNA/646.pat create mode 100644 test/search_test_data/DNA/647.pat create mode 100644 test/search_test_data/DNA/648.pat create mode 100644 test/search_test_data/DNA/649.pat create mode 100644 test/search_test_data/DNA/65.pat create mode 100644 test/search_test_data/DNA/650.pat create mode 100644 test/search_test_data/DNA/651.pat create mode 100644 test/search_test_data/DNA/652.pat create mode 100644 test/search_test_data/DNA/653.pat create mode 100644 test/search_test_data/DNA/654.pat create mode 100644 test/search_test_data/DNA/655.pat create mode 100644 test/search_test_data/DNA/656.pat create mode 100644 test/search_test_data/DNA/657.pat create mode 100644 test/search_test_data/DNA/658.pat create mode 100644 test/search_test_data/DNA/659.pat create mode 100644 test/search_test_data/DNA/66.pat create mode 100644 test/search_test_data/DNA/660.pat create mode 100644 test/search_test_data/DNA/661.pat create mode 100644 test/search_test_data/DNA/662.pat create mode 100644 test/search_test_data/DNA/663.pat create mode 100644 test/search_test_data/DNA/664.pat create mode 100644 test/search_test_data/DNA/665.pat create mode 100644 test/search_test_data/DNA/666.pat create mode 100644 test/search_test_data/DNA/667.pat create mode 100644 test/search_test_data/DNA/668.pat create mode 100644 test/search_test_data/DNA/669.pat create mode 100644 test/search_test_data/DNA/67.pat create mode 100644 test/search_test_data/DNA/670.pat create mode 100644 test/search_test_data/DNA/671.pat create mode 100644 test/search_test_data/DNA/672.pat create mode 100644 test/search_test_data/DNA/673.pat create mode 100644 test/search_test_data/DNA/674.pat create mode 100644 test/search_test_data/DNA/675.pat create mode 100644 test/search_test_data/DNA/676.pat create mode 100644 test/search_test_data/DNA/677.pat create mode 100644 test/search_test_data/DNA/678.pat create mode 100644 test/search_test_data/DNA/679.pat create mode 100644 test/search_test_data/DNA/68.pat create mode 100644 test/search_test_data/DNA/680.pat create mode 100644 test/search_test_data/DNA/681.pat create mode 100644 test/search_test_data/DNA/682.pat create mode 100644 test/search_test_data/DNA/683.pat create mode 100644 test/search_test_data/DNA/684.pat create mode 100644 test/search_test_data/DNA/685.pat create mode 100644 test/search_test_data/DNA/686.pat create mode 100644 test/search_test_data/DNA/687.pat create mode 100644 test/search_test_data/DNA/688.pat create mode 100644 test/search_test_data/DNA/689.pat create mode 100644 test/search_test_data/DNA/69.pat create mode 100644 test/search_test_data/DNA/690.pat create mode 100644 test/search_test_data/DNA/691.pat create mode 100644 test/search_test_data/DNA/692.pat create mode 100644 test/search_test_data/DNA/693.pat create mode 100644 test/search_test_data/DNA/694.pat create mode 100644 test/search_test_data/DNA/695.pat create mode 100644 test/search_test_data/DNA/696.pat create mode 100644 test/search_test_data/DNA/697.pat create mode 100644 test/search_test_data/DNA/698.pat create mode 100644 test/search_test_data/DNA/699.pat create mode 100644 test/search_test_data/DNA/7.pat create mode 100644 test/search_test_data/DNA/70.pat create mode 100644 test/search_test_data/DNA/700.pat create mode 100644 test/search_test_data/DNA/701.pat create mode 100644 test/search_test_data/DNA/702.pat create mode 100644 test/search_test_data/DNA/703.pat create mode 100644 test/search_test_data/DNA/704.pat create mode 100644 test/search_test_data/DNA/705.pat create mode 100644 test/search_test_data/DNA/706.pat create mode 100644 test/search_test_data/DNA/707.pat create mode 100644 test/search_test_data/DNA/708.pat create mode 100644 test/search_test_data/DNA/709.pat create mode 100644 test/search_test_data/DNA/71.pat create mode 100644 test/search_test_data/DNA/710.pat create mode 100644 test/search_test_data/DNA/711.pat create mode 100644 test/search_test_data/DNA/712.pat create mode 100644 test/search_test_data/DNA/713.pat create mode 100644 test/search_test_data/DNA/714.pat create mode 100644 test/search_test_data/DNA/715.pat create mode 100644 test/search_test_data/DNA/716.pat create mode 100644 test/search_test_data/DNA/717.pat create mode 100644 test/search_test_data/DNA/718.pat create mode 100644 test/search_test_data/DNA/719.pat create mode 100644 test/search_test_data/DNA/72.pat create mode 100644 test/search_test_data/DNA/720.pat create mode 100644 test/search_test_data/DNA/721.pat create mode 100644 test/search_test_data/DNA/722.pat create mode 100644 test/search_test_data/DNA/723.pat create mode 100644 test/search_test_data/DNA/724.pat create mode 100644 test/search_test_data/DNA/725.pat create mode 100644 test/search_test_data/DNA/726.pat create mode 100644 test/search_test_data/DNA/727.pat create mode 100644 test/search_test_data/DNA/728.pat create mode 100644 test/search_test_data/DNA/729.pat create mode 100644 test/search_test_data/DNA/73.pat create mode 100644 test/search_test_data/DNA/730.pat create mode 100644 test/search_test_data/DNA/731.pat create mode 100644 test/search_test_data/DNA/732.pat create mode 100644 test/search_test_data/DNA/733.pat create mode 100644 test/search_test_data/DNA/734.pat create mode 100644 test/search_test_data/DNA/735.pat create mode 100644 test/search_test_data/DNA/736.pat create mode 100644 test/search_test_data/DNA/737.pat create mode 100644 test/search_test_data/DNA/738.pat create mode 100644 test/search_test_data/DNA/739.pat create mode 100644 test/search_test_data/DNA/74.pat create mode 100644 test/search_test_data/DNA/740.pat create mode 100644 test/search_test_data/DNA/741.pat create mode 100644 test/search_test_data/DNA/742.pat create mode 100644 test/search_test_data/DNA/743.pat create mode 100644 test/search_test_data/DNA/744.pat create mode 100644 test/search_test_data/DNA/745.pat create mode 100644 test/search_test_data/DNA/746.pat create mode 100644 test/search_test_data/DNA/747.pat create mode 100644 test/search_test_data/DNA/748.pat create mode 100644 test/search_test_data/DNA/749.pat create mode 100644 test/search_test_data/DNA/75.pat create mode 100644 test/search_test_data/DNA/750.pat create mode 100644 test/search_test_data/DNA/751.pat create mode 100644 test/search_test_data/DNA/752.pat create mode 100644 test/search_test_data/DNA/753.pat create mode 100644 test/search_test_data/DNA/754.pat create mode 100644 test/search_test_data/DNA/755.pat create mode 100644 test/search_test_data/DNA/756.pat create mode 100644 test/search_test_data/DNA/757.pat create mode 100644 test/search_test_data/DNA/758.pat create mode 100644 test/search_test_data/DNA/759.pat create mode 100644 test/search_test_data/DNA/76.pat create mode 100644 test/search_test_data/DNA/760.pat create mode 100644 test/search_test_data/DNA/761.pat create mode 100644 test/search_test_data/DNA/762.pat create mode 100644 test/search_test_data/DNA/763.pat create mode 100644 test/search_test_data/DNA/764.pat create mode 100644 test/search_test_data/DNA/765.pat create mode 100644 test/search_test_data/DNA/766.pat create mode 100644 test/search_test_data/DNA/767.pat create mode 100644 test/search_test_data/DNA/768.pat create mode 100644 test/search_test_data/DNA/769.pat create mode 100644 test/search_test_data/DNA/77.pat create mode 100644 test/search_test_data/DNA/770.pat create mode 100644 test/search_test_data/DNA/771.pat create mode 100644 test/search_test_data/DNA/772.pat create mode 100644 test/search_test_data/DNA/773.pat create mode 100644 test/search_test_data/DNA/774.pat create mode 100644 test/search_test_data/DNA/775.pat create mode 100644 test/search_test_data/DNA/776.pat create mode 100644 test/search_test_data/DNA/777.pat create mode 100644 test/search_test_data/DNA/778.pat create mode 100644 test/search_test_data/DNA/779.pat create mode 100644 test/search_test_data/DNA/78.pat create mode 100644 test/search_test_data/DNA/780.pat create mode 100644 test/search_test_data/DNA/781.pat create mode 100644 test/search_test_data/DNA/782.pat create mode 100644 test/search_test_data/DNA/783.pat create mode 100644 test/search_test_data/DNA/784.pat create mode 100644 test/search_test_data/DNA/785.pat create mode 100644 test/search_test_data/DNA/786.pat create mode 100644 test/search_test_data/DNA/787.pat create mode 100644 test/search_test_data/DNA/788.pat create mode 100644 test/search_test_data/DNA/789.pat create mode 100644 test/search_test_data/DNA/79.pat create mode 100644 test/search_test_data/DNA/790.pat create mode 100644 test/search_test_data/DNA/791.pat create mode 100644 test/search_test_data/DNA/792.pat create mode 100644 test/search_test_data/DNA/793.pat create mode 100644 test/search_test_data/DNA/794.pat create mode 100644 test/search_test_data/DNA/795.pat create mode 100644 test/search_test_data/DNA/796.pat create mode 100644 test/search_test_data/DNA/797.pat create mode 100644 test/search_test_data/DNA/798.pat create mode 100644 test/search_test_data/DNA/799.pat create mode 100644 test/search_test_data/DNA/8.pat create mode 100644 test/search_test_data/DNA/80.pat create mode 100644 test/search_test_data/DNA/800.pat create mode 100644 test/search_test_data/DNA/801.pat create mode 100644 test/search_test_data/DNA/802.pat create mode 100644 test/search_test_data/DNA/803.pat create mode 100644 test/search_test_data/DNA/804.pat create mode 100644 test/search_test_data/DNA/805.pat create mode 100644 test/search_test_data/DNA/806.pat create mode 100644 test/search_test_data/DNA/807.pat create mode 100644 test/search_test_data/DNA/808.pat create mode 100644 test/search_test_data/DNA/809.pat create mode 100644 test/search_test_data/DNA/81.pat create mode 100644 test/search_test_data/DNA/810.pat create mode 100644 test/search_test_data/DNA/811.pat create mode 100644 test/search_test_data/DNA/812.pat create mode 100644 test/search_test_data/DNA/813.pat create mode 100644 test/search_test_data/DNA/814.pat create mode 100644 test/search_test_data/DNA/815.pat create mode 100644 test/search_test_data/DNA/816.pat create mode 100644 test/search_test_data/DNA/817.pat create mode 100644 test/search_test_data/DNA/818.pat create mode 100644 test/search_test_data/DNA/819.pat create mode 100644 test/search_test_data/DNA/82.pat create mode 100644 test/search_test_data/DNA/820.pat create mode 100644 test/search_test_data/DNA/821.pat create mode 100644 test/search_test_data/DNA/822.pat create mode 100644 test/search_test_data/DNA/823.pat create mode 100644 test/search_test_data/DNA/824.pat create mode 100644 test/search_test_data/DNA/825.pat create mode 100644 test/search_test_data/DNA/826.pat create mode 100644 test/search_test_data/DNA/827.pat create mode 100644 test/search_test_data/DNA/828.pat create mode 100644 test/search_test_data/DNA/829.pat create mode 100644 test/search_test_data/DNA/83.pat create mode 100644 test/search_test_data/DNA/830.pat create mode 100644 test/search_test_data/DNA/831.pat create mode 100644 test/search_test_data/DNA/832.pat create mode 100644 test/search_test_data/DNA/833.pat create mode 100644 test/search_test_data/DNA/834.pat create mode 100644 test/search_test_data/DNA/835.pat create mode 100644 test/search_test_data/DNA/836.pat create mode 100644 test/search_test_data/DNA/837.pat create mode 100644 test/search_test_data/DNA/838.pat create mode 100644 test/search_test_data/DNA/839.pat create mode 100644 test/search_test_data/DNA/84.pat create mode 100644 test/search_test_data/DNA/840.pat create mode 100644 test/search_test_data/DNA/841.pat create mode 100644 test/search_test_data/DNA/842.pat create mode 100644 test/search_test_data/DNA/843.pat create mode 100644 test/search_test_data/DNA/844.pat create mode 100644 test/search_test_data/DNA/845.pat create mode 100644 test/search_test_data/DNA/846.pat create mode 100644 test/search_test_data/DNA/847.pat create mode 100644 test/search_test_data/DNA/848.pat create mode 100644 test/search_test_data/DNA/849.pat create mode 100644 test/search_test_data/DNA/85.pat create mode 100644 test/search_test_data/DNA/850.pat create mode 100644 test/search_test_data/DNA/851.pat create mode 100644 test/search_test_data/DNA/852.pat create mode 100644 test/search_test_data/DNA/853.pat create mode 100644 test/search_test_data/DNA/854.pat create mode 100644 test/search_test_data/DNA/855.pat create mode 100644 test/search_test_data/DNA/856.pat create mode 100644 test/search_test_data/DNA/857.pat create mode 100644 test/search_test_data/DNA/858.pat create mode 100644 test/search_test_data/DNA/859.pat create mode 100644 test/search_test_data/DNA/86.pat create mode 100644 test/search_test_data/DNA/860.pat create mode 100644 test/search_test_data/DNA/861.pat create mode 100644 test/search_test_data/DNA/862.pat create mode 100644 test/search_test_data/DNA/863.pat create mode 100644 test/search_test_data/DNA/864.pat create mode 100644 test/search_test_data/DNA/865.pat create mode 100644 test/search_test_data/DNA/866.pat create mode 100644 test/search_test_data/DNA/867.pat create mode 100644 test/search_test_data/DNA/868.pat create mode 100644 test/search_test_data/DNA/869.pat create mode 100644 test/search_test_data/DNA/87.pat create mode 100644 test/search_test_data/DNA/870.pat create mode 100644 test/search_test_data/DNA/871.pat create mode 100644 test/search_test_data/DNA/872.pat create mode 100644 test/search_test_data/DNA/873.pat create mode 100644 test/search_test_data/DNA/874.pat create mode 100644 test/search_test_data/DNA/875.pat create mode 100644 test/search_test_data/DNA/876.pat create mode 100644 test/search_test_data/DNA/877.pat create mode 100644 test/search_test_data/DNA/878.pat create mode 100644 test/search_test_data/DNA/879.pat create mode 100644 test/search_test_data/DNA/88.pat create mode 100644 test/search_test_data/DNA/880.pat create mode 100644 test/search_test_data/DNA/881.pat create mode 100644 test/search_test_data/DNA/882.pat create mode 100644 test/search_test_data/DNA/883.pat create mode 100644 test/search_test_data/DNA/884.pat create mode 100644 test/search_test_data/DNA/885.pat create mode 100644 test/search_test_data/DNA/886.pat create mode 100644 test/search_test_data/DNA/887.pat create mode 100644 test/search_test_data/DNA/888.pat create mode 100644 test/search_test_data/DNA/889.pat create mode 100644 test/search_test_data/DNA/89.pat create mode 100644 test/search_test_data/DNA/890.pat create mode 100644 test/search_test_data/DNA/891.pat create mode 100644 test/search_test_data/DNA/892.pat create mode 100644 test/search_test_data/DNA/893.pat create mode 100644 test/search_test_data/DNA/894.pat create mode 100644 test/search_test_data/DNA/895.pat create mode 100644 test/search_test_data/DNA/896.pat create mode 100644 test/search_test_data/DNA/897.pat create mode 100644 test/search_test_data/DNA/898.pat create mode 100644 test/search_test_data/DNA/899.pat create mode 100644 test/search_test_data/DNA/9.pat create mode 100644 test/search_test_data/DNA/90.pat create mode 100644 test/search_test_data/DNA/900.pat create mode 100644 test/search_test_data/DNA/901.pat create mode 100644 test/search_test_data/DNA/902.pat create mode 100644 test/search_test_data/DNA/903.pat create mode 100644 test/search_test_data/DNA/904.pat create mode 100644 test/search_test_data/DNA/905.pat create mode 100644 test/search_test_data/DNA/906.pat create mode 100644 test/search_test_data/DNA/907.pat create mode 100644 test/search_test_data/DNA/908.pat create mode 100644 test/search_test_data/DNA/909.pat create mode 100644 test/search_test_data/DNA/91.pat create mode 100644 test/search_test_data/DNA/910.pat create mode 100644 test/search_test_data/DNA/911.pat create mode 100644 test/search_test_data/DNA/912.pat create mode 100644 test/search_test_data/DNA/913.pat create mode 100644 test/search_test_data/DNA/914.pat create mode 100644 test/search_test_data/DNA/915.pat create mode 100644 test/search_test_data/DNA/916.pat create mode 100644 test/search_test_data/DNA/917.pat create mode 100644 test/search_test_data/DNA/918.pat create mode 100644 test/search_test_data/DNA/919.pat create mode 100644 test/search_test_data/DNA/92.pat create mode 100644 test/search_test_data/DNA/920.pat create mode 100644 test/search_test_data/DNA/921.pat create mode 100644 test/search_test_data/DNA/922.pat create mode 100644 test/search_test_data/DNA/923.pat create mode 100644 test/search_test_data/DNA/924.pat create mode 100644 test/search_test_data/DNA/925.pat create mode 100644 test/search_test_data/DNA/926.pat create mode 100644 test/search_test_data/DNA/927.pat create mode 100644 test/search_test_data/DNA/928.pat create mode 100644 test/search_test_data/DNA/929.pat create mode 100644 test/search_test_data/DNA/93.pat create mode 100644 test/search_test_data/DNA/930.pat create mode 100644 test/search_test_data/DNA/931.pat create mode 100644 test/search_test_data/DNA/932.pat create mode 100644 test/search_test_data/DNA/933.pat create mode 100644 test/search_test_data/DNA/934.pat create mode 100644 test/search_test_data/DNA/935.pat create mode 100644 test/search_test_data/DNA/936.pat create mode 100644 test/search_test_data/DNA/937.pat create mode 100644 test/search_test_data/DNA/938.pat create mode 100644 test/search_test_data/DNA/939.pat create mode 100644 test/search_test_data/DNA/94.pat create mode 100644 test/search_test_data/DNA/940.pat create mode 100644 test/search_test_data/DNA/941.pat create mode 100644 test/search_test_data/DNA/942.pat create mode 100644 test/search_test_data/DNA/943.pat create mode 100644 test/search_test_data/DNA/944.pat create mode 100644 test/search_test_data/DNA/945.pat create mode 100644 test/search_test_data/DNA/946.pat create mode 100644 test/search_test_data/DNA/947.pat create mode 100644 test/search_test_data/DNA/948.pat create mode 100644 test/search_test_data/DNA/949.pat create mode 100644 test/search_test_data/DNA/95.pat create mode 100644 test/search_test_data/DNA/950.pat create mode 100644 test/search_test_data/DNA/951.pat create mode 100644 test/search_test_data/DNA/952.pat create mode 100644 test/search_test_data/DNA/953.pat create mode 100644 test/search_test_data/DNA/954.pat create mode 100644 test/search_test_data/DNA/955.pat create mode 100644 test/search_test_data/DNA/956.pat create mode 100644 test/search_test_data/DNA/957.pat create mode 100644 test/search_test_data/DNA/958.pat create mode 100644 test/search_test_data/DNA/959.pat create mode 100644 test/search_test_data/DNA/96.pat create mode 100644 test/search_test_data/DNA/960.pat create mode 100644 test/search_test_data/DNA/961.pat create mode 100644 test/search_test_data/DNA/962.pat create mode 100644 test/search_test_data/DNA/963.pat create mode 100644 test/search_test_data/DNA/964.pat create mode 100644 test/search_test_data/DNA/965.pat create mode 100644 test/search_test_data/DNA/966.pat create mode 100644 test/search_test_data/DNA/967.pat create mode 100644 test/search_test_data/DNA/968.pat create mode 100644 test/search_test_data/DNA/969.pat create mode 100644 test/search_test_data/DNA/97.pat create mode 100644 test/search_test_data/DNA/970.pat create mode 100644 test/search_test_data/DNA/971.pat create mode 100644 test/search_test_data/DNA/972.pat create mode 100644 test/search_test_data/DNA/973.pat create mode 100644 test/search_test_data/DNA/974.pat create mode 100644 test/search_test_data/DNA/975.pat create mode 100644 test/search_test_data/DNA/976.pat create mode 100644 test/search_test_data/DNA/977.pat create mode 100644 test/search_test_data/DNA/978.pat create mode 100644 test/search_test_data/DNA/979.pat create mode 100644 test/search_test_data/DNA/98.pat create mode 100644 test/search_test_data/DNA/980.pat create mode 100644 test/search_test_data/DNA/981.pat create mode 100644 test/search_test_data/DNA/982.pat create mode 100644 test/search_test_data/DNA/983.pat create mode 100644 test/search_test_data/DNA/984.pat create mode 100644 test/search_test_data/DNA/985.pat create mode 100644 test/search_test_data/DNA/986.pat create mode 100644 test/search_test_data/DNA/987.pat create mode 100644 test/search_test_data/DNA/988.pat create mode 100644 test/search_test_data/DNA/989.pat create mode 100644 test/search_test_data/DNA/99.pat create mode 100644 test/search_test_data/DNA/990.pat create mode 100644 test/search_test_data/DNA/991.pat create mode 100644 test/search_test_data/DNA/992.pat create mode 100644 test/search_test_data/DNA/993.pat create mode 100644 test/search_test_data/DNA/994.pat create mode 100644 test/search_test_data/DNA/995.pat create mode 100644 test/search_test_data/DNA/996.pat create mode 100644 test/search_test_data/DNA/997.pat create mode 100644 test/search_test_data/DNA/998.pat create mode 100644 test/search_test_data/DNA/999.pat diff --git a/test/search_test_data/DNA/0.pat b/test/search_test_data/DNA/0.pat new file mode 100644 index 000000000..616a8c242 --- /dev/null +++ b/test/search_test_data/DNA/0.pat @@ -0,0 +1 @@ +aggtttcggg diff --git a/test/search_test_data/DNA/0001.corpus b/test/search_test_data/DNA/0001.corpus new file mode 100644 index 000000000..733655b41 --- /dev/null +++ b/test/search_test_data/DNA/0001.corpus @@ -0,0 +1,110 @@ +gaattctgaaccagtcctaaaacgagtaaataggaccggcaattcttcaagcaataaacaggaataccaattattaaaagataacttagtcagatcgtacaataaagctttgaagaaaaatgcgccttattcaatctttgctataaaaaatggcccaaaatctcacattggaagacatttgatgacctcatttctttcaatgaagggcctaacggagttgactaatgttgtgggaaattggagcgataagcgtgcttctgccgtggccaggacaacgtatactcatcagataacagcaatacctgatcactacttcgcactagtttctcggtactatgcatatgatccaatatcaaaggaaatgatagcattgaaggatgagactaatccaattgaggagtggcagcatatagaacagctaaagggtagtgctgaaggaagcatacgataccccgcatggaatgggataatatcacaggaggtactagactacctttcatcctacataaatagacgcatataagtacgcatttaagcataaacacgcactatgccgttcttctcatgtatatatatatacaggcaacacgcagatataggtgcgacgtgaacagtgagctgtatgtgcgcagctcgcgttgcattttcggaagcgctcgttttcggaaacgctttgaagttcctattccgaagttcctattctctagaaagtataggaacttcagagcgcttttgaaaaccaaaagcgctctgaagacgcactttcaaaaaaccaaaaacgcaccggactgtaacgagctactaaaatattgcgaataccgcttccacaaacattgctcaaaagtatctctttgctatatatctctgtgctatatccctatataacctacccatccacctttcgctccttgaacttgcatctaaactcgacctctacatcaacaggcttccaatgctcttcaaattttactgtcaagtagacccatacggctgtaatatgctgctcttcataatgtaagcttatctttatcgaatcgtgtgaaaaactactaccgcgataaacctttacggttccctgagattgaattagttcctttagtatatgatacaagacacttttgaactttgtacgacgaattttgaggttcgccatcctctggctatttccaattatcctgtcggctattatctccgcctcagtttgatcttccgcttcagactgccatttttcacataatgaatctatttcaccccacaatccttcatccgcctccgcatcttgttccgttaaactattgacttcatgttgtacattgtttagttcacgagaagggtcctcttcaggcggtagctcctgatctcctatatgacctttatcctgttctctttccacaaacttagaaatgtattcatgaattatggagcacctaataacattcttcaaggcggagaagtttgggccagatgcccaatatgcttgacatgaaaacgtgagaatgaatttagtattattgtgatattctgaggcaattttattataatctcgaagataagagaagaatgcagtgacctttgtattgacaaatggagattccatgtatctaaaaaatacgcctttaggccttctgataccctttcccctgcggtttagcgtgccttttacattaatatctaaaccctctccgatggtggcctttaactgactaataaatgcaaccgatataaactgtgataattctgggtgatttatgattcgatcgacaattgtattgtacactagtgcaggatcaggccaatccagttctttttcaattaccggtgtgtcgtctgtattcagtacatgtccaacaaatgcaaatgctaacgttttgtatttcttataattgtcaggaactggaaaagtcccccttgtcgtctcgattacacacctactttcatcgtacaccataggttggaagtgctgcataatacattgcttaatacaagcaagcagtctctcgccattcatatttcagttattttccattacagctgatgtcattgtatatcagcgctgtaaaaatctatctgttacagaaggttttcgcggtttttataaacaaaactttcgttacgaaatcgagcaatcaccccagctgcgtatttggaaattcgggaaaaagtagagcaacgcgagttgcattttttacaccataatgcatgattaacttcgagaagggattaaggctaatttcactagtatgtttcaaaaacctcaatctgtccattgaatgccttataaaacagctatagattgcatagaagagttagctactcaatgctttttgtcaaagcttactgatgatgatgtgtctactttcaggcgggtctgtagtaaggagaatgacattataaagctggcacttagaattccacggactatagactatactagtatactccgtctactgtacgatacacttccgctcaggtccttgtcctttaacgaggccttaccactcttttgttactctattgatccagctcagcaaaggcagtgtgatctaagattctatcttcgcgatgtagtaaaactagctagaccgagaaagagactagaaatgcaaaaggcacttctacaatggctgccatcattattatccgatgtgacgctgcagcttctcaatgatattcgaatacgctttgaggagatacagcctaatatccgacaaactgttttacagatttacgatcgtacttgttacccatcattgaattttgaacatccgaacctgggagttttccctgaaacagatagtatatttgaacctgtataataatatatagtctagcgctttacggaagacaatgtatgtatttcggttcctggagaaactattgcatctattgcataggtaatcttgcacgtcgcatccccggttcattttctgcgtttccatcttgcacttcaatagcatatctttgttaacgaagcatctgtgcttcattttgtagaacaaaaatgcaacgcgagagcgctaatttttcaaacaaagaatctgagctgcatttttacagaacagaaatgcaacgcgaaagcgctattttaccaacgaagaatctgtgcttcatttttgtaaaacaaaaatgcaacgcgagagcgctaatttttcaaacaaagaatctgagctgcatttttacagaacagaaatgcaacgcgagagcgctattttaccaacaaagaatctatacttcttttttgttctacaaaaatgcatcccgagagcgctatttttctaacaaagcatcttagattactttttttctcctttgtgcgctctataatgcagtctcttgataactttttgcactgtaggtccgttaaggttagaagaaggctactttggtgtctattttctcttccataaaaaaagcctgactccacttcccgcgtttactgattactagcgaagctgcgggtgcattttttcaagataaaggcatccccgattatattctataccgatgtggattgcgcatactttgtgaacagaaagtgatagcgttgatgattcttcattggtcagaaaattatgaacggtttcttctattttgtctctatatactacgtataggaaatgtttacattttcgtattgttttcgattcactctatgaatagttcttactacaatttttttgtctaaagagtaatactagagataaacataaaaaatgtagaggtcgagtttagatgcaagttcaaggagcgaaaggtggatgggtaggttatatagggatatagcacagagatatatagcaaagagatacttttgagcaatgtttgtggaagcggtattcgcaatattttagtagctcgttacagtccggtgcgtttttggttttttgaaagtgcgtcttcagagcgcttttggttttcaaaagcgctctgaagttcctatactttctagagaataggaacttcggaataggaacttcaaagcgtttccgaaaacgagcgcttccgaaaatgcaacgcgagctgcgcacatacagctcactgttcacgtcgcacctatatctgcgtgttgcctgtatatatatatacatgagaagaacggcatagtgcgtgtttatgcttaaatgcgtacttatatgcgtctatttatgtaggatgaaaggtagtctagtacctcctgtgatattatcccattccatgcggggtatcgtatgcttccttcagcactaccctttagctgttctatatgctgccactcctcaattggattagtctcatccttcaatgctatcatttcctttgatattggatcataccctagaagtattacgtgattttctgccccttaccctcgttgctactctcctttttttcgtgggaaccgctttagggccctcagtgatggtgttttgtaatttatatgctcctcttgcatttgtgtctctacttcttgttcgcctggagggaacttcttcatttgtattagcatggttcacttcagtccttccttccaactcactctttttttgctgtaaacgattctctgccgccagttcattgaaactattgaatatatcctttagagattccgggatgaataaatcacctattaaagcagcttgacgatctggtggaactaaagtaagcaattgggtaacgacgcttacgagcttcataacatcttcttccgttggagctggtgggactaataactgtgtacaatccatttttctcatgagcatttcggtagctctcttcttgtctttctcgggcaatcttcctattattatagcaatagatttgtatagttgctttctattgtctaacagcttgttattctgtagcatcaaatctatggcagcctgacttgcttcttgtgaagagagcataccatttccaatcgaatcaaacctttccttaaccatcttcgcagcaggcaaaattacctcagcactggagtcagaagatacgctggaatcttctgcgctagaatcaagaccatacggcctaccggttgtgagagattccatgggccttatgacatatcctggaaagagtagctcatcagacttacgtttactctctatatcaatatctacatcaggagcaatcatttcaataaacagccgacatacatcccagacgctataagctgtacgtgcttttaccgtcagattcttggctgtttcaatgtcgtccattttggttttcttttaccagtattgttcgtttgataatgtattcttgcttattacattataaaatctgtgcagatcacatgtcaaaacaactttttatcacaagatagtaccgcaaaacgaacctgcgggccgtctaaaaattaaggaaaagcagcaaaggtgcatttttaaaatatgaaatgaagataccgcagtaccaattattttcgcagtacaaataatgcgcggccggtgcatttttcgaaagaacgcgagacaaacaggacaattaaagttagtttttcgagttagcgtgtttgaatactgcaagatacaagataaatagagtagttgaaactagatatcaattgcacacaagatcggcgctaagcatgccacaatttgatatattatgtaaaacaccacctaaggtgcttgttcgtcagtttgtggaaaggtttgaaagaccttcaggtgagaaaatagcattatgtgctgctgaactaacctatttatgttggatgattacacataacggaacagcaatcaagagagccacattcatgagctataatactatcataagcaattcgctgagtttcgatattgtcaataaatcactccagtttaaatacaagacgcaaaaagcaacaattctggaagcctcattaaagaaattgattcctgcttgggaatttacaattattccttactatggacaaaaacatcaatctgatatcactgatattgtaagtagtttgcaattacagttcgaatcatcggaagaagcagataagggaaatagccacagtaaaaaaatgcttaaagcacttctaagtgagggtgaaagcatctgggagatcactgagaaaatactaaattcgtttgagtatacttcgagatttacaaaaacaaaaactttataccaattcctcttcctagctactttcatcaattgtggaagattcagcgatattaagaacgttgatccgaaatcatttaaattagtccaaaataagtatctgggagtaataatccagtgtttagtgacagagacaaagacaagcgttagtaggcacatatacttctttagcgcaaggggtaggatcgatccacttgtatatttggatgaatttttgag +acacataacataggggagagtactaaaagtgagattattggaagattagtacgtctccatttttttctgtttttttgtttttatatattaggttattttttttcagttttatatcaactctgtataacaagtctatttttttatattttaagtctattttacacttttgacctataagtcattttattatacacattttccaactataatatatgaattacattattaatttaaaaatggattacaaagataaggctttaaatgatctaagaaatgtatatgccgactttgattcacttcctttagattttagacaaatattaataaaagatagagccacacttcttcaaaaagaagatgtagaaaagaaaatattggaaagacaagaagatgcaaagaaatatgcagaatatttaaaacaatcagaaataccagaacgaatatctttgcctaacattaaaagacataaaggtgtttctatatcttttgaagaaacatcagaagatatggttttggaaccaagaccttttatttttgatggattaaatattagatgttttagacgagagacaattttctctctcaaaaataaaatattaaacatggtaaaagaaagttcttcttttaaaaatgtttctagacaatcagtttctttcatgtattttaaaatttttaataaagggaaagttatagcttctacaaaaagtgtaaatatttatgaagataaaatagatgagagattagaagatttgtgtaataattttgacgatgtattaaagaaaattatagatgtaacttatggttatgaaagtttatttgtttcagaaacatattcttatgttatattttatgctaaatctatatatttccctcaacctagatgtgtgaataattggggtaataatattcctaatattcttactttcgatagttttaagcttttcacagctaataaaaataatgtttcttgtattaaacagtgctctcgttttctgtggcaaaaagattttaatacattagaagaaatgatagaatataaaaatggtaatatttgtatagttactcctcaattacatataaatgatgtaagagacataaaatcatttaacgacatacgtttatattcagaaagtcctattaaaacattcagtgttatagataatactataacatatttgttttattttaaagaacatttaggagttatatttaatattactaaatccagacatgatagaagagtcactaaatttagtcctttgtcaaaattttctgatgttaaaaatataacagtatgttttgatatagaatcttattttgatccagaaaaagaatctaatcaagttaatataccctttatatgttgtgcatctataatatataataaagtcataggaaatattgtagattttgaaggaagagattgtgtagctcaaatgatagaatatgttgtagatatatgtggagagcttaatatatcttcagtggaactaattgcacataatggtggaggttatgattttcattatattttaagtagtatgtataatcctgcagctattaaaaatatattaattagaaataactcatttataagttttaattttgctcacgatggagtcaaattttctgtaaaagattcctatagtttcttgttatgtagtttagcaaatgcttcaaaagcatttttaaacgaagaaacctttaagaaaacagattttccccatcatgatttaaaaacagcagatgatttatataaagtatataaagaatggtcatctgtaaacactgaaataaatcatgtagtggaaaaagaaaaacttcttataacatcagaacatatagttaatttcactaaaaatgataaatctaaaactctaatagaatggtctaaagattattgtagaaatgatgttttggttttatctaaggtatggttagaatttaaaaatgctgtagaagatatttttaattgtgaattagtagatcaaactatgacattagcaggactaagttataaattatttcaagcaaatatgccttttgatgttgaattaagacatccaaataaagaagattattttaacatgagagaggctttaataggagggagatgtattagtgtcaatggaatatataaagatgttttatgtttagatgtaaaatcattatatccagcatctatggcattttatgaccagccatatggatctttcaaaagagtatctagtagacctaaagatgaattaggtatttattatgtcagagtaactcctaatagaaataataaatccaacttttttcctataagaagtcacaataaaattacttataataattttgaagaaagtacatatatagcatggtatacaaatgtagatatagatataggtttgtctgaaggtcataatatagaatatatcccctttgattcttatggaaatataggttattcttggtctaaaaaaggtaaaatattcgaaaaatatataaaagacgtgctgtacaaattaaaaataaagtatgaaaaacaaaacaataaagttaaaagaaatgttatcaaaattattatgaacagtttatggggcaaattcgcacaaaaatgggtaaattttgagtattttataaaatcagaagatgatatagattttgagtcagaagaggcatataagatatgggacactgattttatgctgataaagaaaattaaagaatctacttattcatctaaacctatacaaaatggagtatttacattaagttgggcaagataccacatgaaaagtatatgggatgcaggggctaaagaaggagcagaatgtatctattcggacacagatagtatttttgtacataaagaacattttaaaaagaatgctaaatttatgttaaatggtttaaaagttcctattataggatcagaagtaggacaattagaattagaatgtgagtttgataaattgttatgtgcaggtaaaaagcaatacatgggattttatacttattttcaagatggaaaaccatgtataaaagaaaagaaaagatttaagggtattcctagtaattatataatacctgaattatatgctcatttactttcaggtgcagacaaagaagctaaaatacaatttttgaaatttagaagagaatggggatcagttaaaggatatatagaaaataagaccgtgaaagctacttaatatatgaaagtttttataataattataaaatgaatatattttacatatttttgtttttgctgtcattcgttcaaggtttggagcatactcatcgaagaggctccttagtcaaaagagcagtatgttatgacactgatcaagttccacttaatattttctttggttataatagagcagataagactgattctaataagaatatggctctaaacatctttaatgtttttagaggttttctagctggagaaggtggagagtctttttacaattctaatggtaatgtttatggatttatgtgggtaggtagtatggttcataatagaggttttaaagataatattttacctataatggaaaatgaagttaagaattatggtattcctaaaaccttgtatttagaatatgacggaggtggagatcctatgaaatcttttggtattattttagatacaacaagtagagatactgtagttaaagctgcaaaattatggagtcaaggtaaaaaattaaatagttatgaaggatctaaaaattatcaagctactgcatgctatttatcttatgcatatagaaagcccattgttaatgataattttgtaggaacttgcgactatttcactttagaaagtggtaaaacaccagcagaccaatctggtattaatggagagtctctacaaggttataatcctaatttagatttctctaaattatcagcaggacaacctatttgtaaaaccataggtaatcctcctaattttaaaccttctaagaattcagacggttcttgtaaaacatacaaggtatcatctggagagtcttgttcttctatagcagttaaatattatccattaagtttaaatgatatagaaaattataataaaggtaattatggatggaaaggatgttctagtcttcaaaaagattataacttatgtgtgagtgatggtagtgctcctagaccagtttcaaatcctatagcagaatgtggtccattagctccaggagagaaatataatgctaaatgtcctttaaatgcttgttgtagtgaatttggtttctgtggtttaactaaagattattgtgacaaaaagagtagtactactggtgctcctggtacagatggctgtttttctaattgtggttatggttctacttctaatgtaaaatcatctacttttaaaaagattgcttattggttagatgctaaagataaattagctatggatccgaagaatattcctaatggtccttatgatattttacattatgcttttgttaatataaattcagactttagtattgatgattctgcattttcaaaatctgcctttttaaaagttacttcttccaaaaagatacctagttttggtggttgggattttagtacatctcctagtacttacactatatttagaaatgctgttaaaacagatcaaaatagaaatacgtttgctaacaatttaatcaattttatgaataaatataatcttgatggtatagatttagattgggaatatccaggtgctcctgatattccagatattcctgctgatgattcaagtagtggatctaattatctaactttccttaagttattaaagggtaaaatgccttctggtaaaaccttatctatagccattccttcttcctattggtatttaaaaaatttccctatttctgatattcaaaacactgtagattatatggtttacatgacgtatgatatacatggtatatgggaatacggtaaagccaatagttatataaactgccatactcctcgtaaagaaattgaagatgctataaaaatgttagataaagctggagttaaatttaataaagtatttggaggtgtggcaaattacggtagatcctacaaaatggttaatacaaattgttataattatggatgcggttttcaaagagagggaggaaattctagagatatgactaatacaccaggtgttctttctgattcagaaattattgatattgatagttcagataaaaagaatgatagatgggtagatactaacacagattgtatttttatgaaatatgacggaaattctgttgtttcatggcctaaaagtagatacgatttagaagatatgtttaaaaattatggatttgctggtacttctttatgggccgctaattatttcaaacatgatgaatggaagaacgatgaagatgataataatgatgatacagaagatcctttcgatgaagagaatgtatatttcgatgtttatgattgcaaaaacaaagctggttatgatctggacaatccagtttatgggtgtagattagaaacagctataaatattattatatggaatggtacagaatctgttaatacagttttaaatatattaaatgattacgataattatattaaatattatgaagctctaactagagcacattatgattcagtcatggaaaaatacgaaaaatggctgtttgaagaagatggatattacacatattatactgatgtagacggagatgatataattataactcctccagataagaagaaaagagattacatacaagagaaatattcttttgaaaaagaatttatgatgtctcaaaatatgacagaattaacagaaattaaagttaataaaactattaattttatgttaaatggaacatctctagctgtaaaagaatataacaacgaaaaagttttatataaaagaggagatatacctcctcctggttctaataatagattaattagaaacagtattattttagataaagataaagaagcagctattgcgtctttcaaacaatattctggaatagaattatctaaagattcttttgtacaaagagataaagataaaaagtttgatctaaatggtaaacattatacatttatgcatagtactattctgaatgctattgttttattccctaatgttttaacaaatattgattctgactatattcatcatatttcagatttaattgaacaagctcataacagtttaggtaatgaaagtcctgataatatttatgaggtcttagaaagtgtggttgtttttatgtctgtatcagaaatagctgattatacatatacagaaggtaaaaagataaaagaaaaatacgataagatgaagaaaactatgattgttggtattatattgggtatcataggtggtttgtctctatttttaggacctataggtatagctacatctgttcttgcagattttgctctattaggagcagatgccgctataaacggagagttaaatccatcagacctagcattcgctttagcaggtttattcttaccagtatttgcttctttaggaaaaacatttaaatttgctgaagctttacaaaaaattaatattaataaatctaaaaactttgataatttaaatgaatttgagaaaataagatttttcagatctaaattagggaaagttaagatgtgtggctcttaaaagtaatggatgaccattattcttgtgtaaattgtcaaaatctacatcttcatatttatgatatttaaatatatatttttcgttttcaaaatctaaatgttgacacatacctccttctttttttgctttattcatcataatattataaaattcaatactaccagaagcataagctattcttattaaatctatatctggactataattttctaaatcttcagttatattcataatagcataatttactaatattgcatatctttggcgtggaaaatcgataagtagtttttgaaccatatatttatttaaagttttataagtgtaaaaataaaaaggcctataaagagacacaaagtttgaatcataaatatcattcactaataaatttaatactgcttttttacacaaatcatctggatattctttatgatgtttaagtacataagctgaatttaaaaaattaaattcaactgtatttatatttatatctaaataaggtttataagagaccatattatagtacacacttttatctacagaaacacaatccataggaccaaattctgtattttgactataatctatatatgtatataacatatcatctataatttgttctatattactttgtttagaagtataattatatttaaaaaatatttctaaagttgtgtctttattcctgagtatagtttcaggaagtaaatatttgtctttttctactttttctaaaatatttttattttcatgtattttataattatatatagtatcttcttcgcaaaaagatcttctattaaaaattatagataatctaaaacaaacttctgtacatattttatcacatttatcacaaacatcatcccaacctaataaaacacatattgttttaataactaaactatatttaggatctttttctaataaatatatacaagtttctttagtaggaacattaggataccaaattcctgaaggcaaatatttaaaattaaaatcacaaaccttgttactcataatatatctagcagatatactggaaagtattccagatgttaattttaaacctgaattttccattttaactgcaaaattataactatttcttattcctatacataaatgaaagtttaaatcatcttcatcaaaaagctcttcattatcataatatttaataaaattttcataatctgaataataagcataagtacatgctttaaaataatctgaaagattattatctaattctaaacacatttttaattaaaatgaagatatatcatatatttagtgtttgttatctaataacattatgtgctgctgcagctactactgcgagagaggagtttttcttatgttatgatttaattagatatttaaaacaatatgaaaaaacaggagagagtaaattagtagaacaaacattttttaatagtattaaaaacttagacataaactctagagagtatatggaacttgtatataacaaaatagcaggtatttccaatgaaagaaataaatttgaaaatatatataaagatggagattctataagtcaagttgtagaaagagctgtaagcgaaaagaaacttacatttggattaaacggtaaaggattatatgttccagaaaacggagaaccccgactaaaaggttatgcttctattatagaaagaataactctggatttaatggaaatatattctattaaaggacttaatgatatacctagagatataaaatttaatatggaaaaaataagacaagaaagatacaaccaaatgaaagaagctctaaatagtgttgaaggttataaaggaaaaattgtagcctcagactcagattggtgtttcaaagatcctcaaggcaatagaataacagattttgatagtattaataaagaattaggtcttggtagaagagatgtaaaattagataaaggtcatgatgatttaattaaattatgtactgaaaaaatagatagtatgaataatctacagaatggaaaatgtgtataataaaatgacttataggtcaaaagtgtaaaatagacttaaaatataaaaaaatagacttgttatacagagttgatataaaactgaaaaaaaataacctaatatataaaaacaaaaaaacagaaaaaaatggagacgtactaatcttccaataatctcacttttagtactctcccctatgttatgtgt +actaatggctaatcagcccatgctcacacataactgtgctgtcatacatttggtatttttttattttgggggatgcttggactcagctatggccgtcaaaggccctgacccggagcatctattgtagctggacttaactgcatcttgagcaccagcataatgataagcatggacattacagtcaatggtcacaggacataaattatattatatatccccccttcataaaaatttcccccttaaatatctaccaccacttttaacagacttttccctagatacttatttaaatttttcacgctttcaatactcaatttagcactccaaacaaagtcaatatataaacgcaggccccccccccccgttgatgtagcttaacccaaagcaaggcactgaaaatgcctagatgagtctcccaactccataaacacataggtttggtcccagccttcctgttaactcttaataaacttacacatgcaagcatctacaccccagtgagaatgccctctaggttattaaaactaagaggagctggcatcaagcacacaccctgtagctcacgacgccttgcttaaccacaccccacgggaaacagcagtgacaaaaattaagccataaacgaaagtttgactaagttatattaattagggttggtaaatctcgtgccagccaccgcggtcatacgattaacccaagctaacaggagtacggcgtaaaacgtgttaaagcaccataccaaatagggttaaattctaactaagctgtaaaaagccatgattaaaataaaaataaatgacgaaagtgaccctacaatagccgacgcactatagctaagacccaaactgggattagataccccactatgcttagccctaaacacagataattacataaacaaaattattcgccagagtactactagcaacagcttaaaactcaaaggacttggcggtgctttatatccttctagaggagcctgttctataatcgataaaccccgataaacctcaccaattcttgctaatacagtctatataccgccatcttcagcaaaccctaaaaaggaaaaaaagtaagcgtaattatgatacataaaaacgttaggtcaaggtgtaacctatgaaatgggaagaaatgggctacattctctacaccaagagaatcaagcacgaaagttattatgaaaccaataaccaaaggaggatttagcagtaaactaagaatagagtgcttagttgaattaggccatgaagcacgcacacaccgcccgtcaccctcctcaaatagattcagtgcatctaaccctatttaaacgcactagctacatgagaggagacaagtcgtaacaaggtaagcatactggaaagtgtgcttggataaatcaagatatagcttaaacaaagcatccagtttacacctagaagacttcattcattatgaatatcttgaactagacctagcccaaagataccctctcgactaaacaaccaagatagaataaaacaaaacatttaatcccaatttaaagtataggagatagaaatctaagtacggcgctatagagaaagtaccgcaagggaacgatgaaagaaaaaaactaaaagtataaaaaagcaaagattaccccttgtaccttttgcataatgaattaactagtataagacttaacaaaatgaattttagctaagcagcccgaaaccagacgagctactcacaaacagtttaccaagaactaactcatctatgtggcaaaatagtgagaagatttgtaagtagaggtgacatgcctaacgagcctggtgatagctggttgtccagaaaatgaatctaagttcagctttaaagataccaaaaattcaaataaaccccactgtagctttaaaagttagtctaaaaaggtacagccttttagaaacggatacaaccttgactagagagtaaaatttaacactaccatagtaggcctaaaagcagccatcaattaagaaagcgttaaagctcaacaacaaaaattaaatagattccaacaacaaatgattaactcctagccccaatactggactaatctattatagaatagaagcaataatgttaatatgagtaacaagaaaaattttctccttgcataagtctaagtcagtgcctgataatactctgaccactaacagtcaataaaaataatccaacaataaacaatttattgattatactgttaacccaacacaggagtgcatctaaggaaagattaaaagaagtaaaaggaactcggcaaacacaaaccccgcctgtttaccaaaaacatcacctccagcattcccagtattggaggcattgcctgcccagtgacaactgtttaacggccgcggtatcctgaccgtgcaaaggtagcataatcatttgttctctaaataaggacttgtatgaatggccgcacgagggttttactgtctcttacttccaatcagtgaaattgaccttcccgtgaagaggcgggaatgcacaaataagacgagaagaccctatggagctttaactaaccaacccaaagagaatagatttaaccattaaggaataacaacaatctccatgagttggtagtttcggttggggtgacctcggagaataaaaaatcctccgagcgattttaaagactagacccacaagtcaaatcactctatcgctcattgatccaaaaacttgatcaacggaacaagttaccctagggataacagcgcaatcctattcaagagtccatatcgacaatagggtttacgacctcgatgttggatcaggacatcctgatggtgcaaccgctatcaaaggttcgtttgttcaacgattaaagtcctacgtgatctgagttcagaccggagtaatccaggtcggtttctatctattacgtatttctcccagtacgaaaggacaagagaaataaggccaactttaaatcaagcgccttaagacaaccaatgataacatctcaactgacaacacaaaaccctgccctagaacagggcttagttaaggtggcagagcccggtaattgcataaaacttaaacttttatatccagagattcaaatcctctccttaacaaaatgttcataattaacatcttaatactaattattcccatcctattggccgtagcattccttacgttagtggaacgaaaagttctaggctatatacaactccgaaaaggtccaaatgtcgtaggtccatatggcctacttcaacccatcgccgatgcaatcaaacttttcattaaagaaccactacgacccgctacatcttcagcctcaatatttatcctagcacctatcatagctttaggcctagccttaaccatgtgaattcccctaccaataccctatcctcttatcaacataaacctaggagtcctatttatactagccatatcaagcctagccgtatactccattctctgatcaggctgagcttccaactcaaaatacgcactaatcggagccctacgagcagtagcacaaacaatctcatacgaagtaacgctagcaattatcctgttatcagtactcctaataagtgggtcctttaccctctccacattaattactacacaagaacaaatatggttaatcctcccagcatggcctctagcaataatatgatttatctcaacactagcagaaacaaaccgagctccatttgatttaactgaaggagaatcagagctagtctcgggcttcaacgtagaatatgcagcaggaccatttgccctcttcttcatagcagagtacgcaaatattatcataataaatatctttacagcaattttattcctaggaacatcccacaatccacacataccagaactctacacaatcaattttaccattaaatccctactgctcacaatatccttcctatgaatccgagcatcctaccctcgatttcgctatgaccaactaatacacttactatgaaaaaattttctacctctgacactagccctgtgcatgtgacacgtatccctacccatccttacatcaggcatcccaccacaaacataagaaatatgtctgacaaaagagttactttgatagagtaaataatagaggttcaaaccctcttatttctagaactataggaatcgaacctactcctaagaatccaaaactcttcgtgctcccaattacaccaaattctattagtaaggtcagctaattaagctatcgggcccataccccgaaaatgttggtttatatccttcccgtactaataaacccaattatctttattattattctactaaccattatactaggaactattattgtcataatcagttctcactgactacttgtctgaatcgggtttgaaataaatatactcgccatcatccccatcataataaaaaatcacaacccacgagctacagaagcatcaactaaatattttttgactcaatcaacagcctcaatactactaataatagccgtcatcattaacctaatattctcaggccaatgaaccgtaataaaactatttaacccaatagcctcaatacttataacgatagccctagctataaaactaggaatagccccatttcacttctgagtcccagaagtaacacagggcatccccctatcctcaggccttatcctactgacatgacaaaaactagcacctatatctgtactttaccaaatcttcccatcaattaacctaaacttaattctaaccctatcagttttatcaatcctaattggaggctgagggggactaaaccaaacacaactccgaaaaatcatagcctactcatcaatcgctcatataggctgaataacagcagtactaccatataaccccaccataacattgctaaacttaattatctatatcattataacttccaccatatttaccatatttatagccaattccaccaccactaccctgtcattatcacacacatgaaataaaacacccattataaccgtcctaattcttgccactctcctatccataggaggactccctcccctatctgggtttataccaaaatgaataatcatccaagagataacaaaaaataacagcatcattctacccactttcatagcaatcacagctctactaaacttatatttttatatacgactcacgtattctaccacactaacaatatttccctccacaaacaacataaaaataaaatgacaatttccccttatgaaaaaaataacttttctaccaacaatagtcgtattatctaccataatactaccactcacgccaatactatcagtgttagaataggaatttaggttaaacagaccaagagccttcaaagccctaagcaagtacaatttacttaattcctgataaggattgcaagactacaccttacatcaattgaatgcaaatcaaccactttaattaagctaaatcctcactagactggtgggctccacccccacgaaactttagttaacagctaaacaccctagctaactggcttcaatctacttctcccgccgcaagaaaaaaaaggcgggagaagccccggcagaattgaagctgcttctctgaatttgcaattcaacgtgtaaattcaccacagggcttggtaaaaagaggagtcaaacctctatctttagatttacagtctaatgctttgctcagccattttacccatgttcattaaccgctgactattctcaaccaaccataaagatattggtaccctttatctactatttggtgcttgggccggtatagtaggaacagctctaagccttctaattcgcgctgaattaggccaacccggaactctgctcggagacgaccaaatctacaacgtagttgtaaccgcacacgcatttgtaataatcttcttcatagtaataccaatcataattggaggattcggtaactgacttgttcccctaataattggtgctcccgatatagcatttccccgaataaataatataagcttctgactcctccctccctcattcctactactcctcgcatcctctatagttgaagctggggcaggaacaggctgaaccgtgtaccctcccttagcaggcaacctagcccatgcaggagcttcagtagatctaaccattttctctttacacttagcaggagtttcctcaattttaggagccatcaacttcattacaacaattatcaacataaagccccccgcaatgtcacaataccaaacccctctgttcgtatgatccgtaataattaccgccgtactactactactctcgctccctgtattagcagccggcatcacaatgctattaacagaccggaacctaaatacaaccttcttcgacccggcaggaggaggagaccctattctatatcaacacttattctgattctttggacaccccgaagtctatattttaatcttacctgggtttggaataatctctcatatcgtgacctactactcaggaaaaaaagaaccattcggatatatgggaatagtttgggctataatgtcaatcggatttctaggtttcatcgtatgagcccaccatatattcactgtcggaatagacgtcgacacacgagcctacttcacatcagccactataattattgctattccaaccggggtaaaagtcttcagctgattggcaacacttcatggaggtaatatcaaatggtctcctgctataatgtgagccctaggctttattttcttatttacagtagggggtttaactggaattgtcttagccaactcttccctcgatattgttcttcacgacacatactacgttgtcgcacatttccactatgttttatcaataggagctgtatttgctattatagggggatttgttcattgattcccactattctcaggttatactctcaacgatacatgagccaaaatccacttcgcaattatatttgtaggcgtcaatataaccttcttcccacaacactttctaggactatctggcatgcctcgacgatactccgactacccagatgcatacacaatatgaaatactatctcatcaataggctcattcatttccctaacagcagttatactaatagttttcatcatctgagaagcatttgcatctaaacgagaagtcttgactgtagacttaaccacgacaaatctagaatgattaaacggatgccctccaccatatcacacatttgaagaacccacctatgttaacctaaaataagaaaggaaggaatcgaaccccctactattggtttcaagccaacatcataacctctatgtctctctcaataaacgaggtgttagtaaaacattatataattttgtcaaagttaagttacaagtgaaagtcctgtacacctcatatggcatatcccatacaactaggattccaagatgcaacatcaccaatcatagaagaactacttcactttcatgaccacacgctaataattgtcttcttaattagctcattagtactttacattatttcactaatactaacgacaaagctgacccatacaagcacgatagatgcacaagaagtagagacaatctgaaccattctgcccgccatcatcttaattctaattgctcttccttctttacgaattctatacataatagatgaaatcaataacccatctcttacagtaaaaaccataggacatcagtgatactgaagctatgagtatacagattatgaggacttaagcttcgactcctacataattccaacatcagaattaaagccaggggagctacgactattagaagtcgataatcgagttgtactaccaatagaaataacaatccgaatgttagtctcctctgaagacgtattacactcatgagctgtgccctctctaggactaaaaacagacgcaatcccaggccgtctaaaccaaacaacccttatatcgtcccgtccaggcttatattacggtcaatgctcagaaatttgcgggtcaaaccacagtttcatacccattgtccttgagttagtcccactaaagtactttgaaaaatgatctgcgtcaatattataaaatcactaagaagctatatagcactaaccttttaagttagagattgagagccatatactctccttggtgacatgccgcaactagacacgtcaacatgactgacaatgatcttatcaatattcttgaccctttttatcatctttcaactaaaagtttcaaaacacaacttttatcacaatccagaactgacaccaacaaaaatattaaaacaaaacaccccttgagaaacaaaatgaacgaaaatttatttacctcttttattacccctgtaattttaggtctccctctcgtaacccttatcgtactattcccaagcctactattcccaacatcaaaccgactagtaagcaatcgctttgtaaccctccaacaatgaatacttcaacttgtatcaaaacaaataatgagtatccacaattctaaaggacaaacatgaacattaatattaatatctctgatcctatttattggatcaacaaacctactaggcctattaccccattcattcacaccaacaacacaactatcaataaacctaggcatagccatccccctgtgagcaggagccgtaattacaggattccgcaataaaactaaagcatcacttgcccatttcttaccacaaggaacacccactccactaatcccaatactagtaattattgaaactatcagcctttttattcaacctatagccctcgccgtgcggttaacagctaacatcactgcaggacacctattaattcacctaatcggaggagctacacttgcactaataagcattagcactacaacagctctaattacattcaccattctaatcctactaacaattctagagtttgcagtagctataatccaagcctatgtattcactctcctagtcagcctatatctgcatgacaacacataatgacacaccaaactcatgcttatcatatagtaaacccaagcccttgacctcttacaggagctttgtctgccctcttaataacatccggcctaaccatgtgatttcactttaactcaatgaccctgctaataattggcctaacaacaaatatactaacaatataccaatgatgacgagatgttatccgagaaagcaccttccaagggcaccataccccagctgtccaaaaaggcctccgttatggaataattctttttattatctccgaagtactattctttaccggatttttctgagctttctaccactcaagcctcgcccccacccctgaactaggcggctgctgacccccaacaggcattcacccactaaaccccctagaagtcccactgctcaacacctctgtcctattggcttccggagtttctattacctgagcccatcatagtttaatagaaggggaccgaaagcatatattacaagccctatttatcaccatcacattaggagtctacttcacactactacaagcctcagaatactatgaagcaccttttactatctccgacggagtttacggctcaactttttttgtagccacaggcttccacggcctccacgtcatcattgggtccaccttcttaattgtctgcttcttccgccaattaaaatttcattttacttctaaccaccacttcggctttgaagccggtgcctgatactgacatttcgtagacgtagtctgacttttcctctatgtttctatctattgatgaggctcctattcttttagtattaactagtacagctgacttccaatcagctagtttcggtctagtccgaaaaagaataataaatttaatactagccctcctgaccaattttacactagccaccctactcgtcatcatcgcattctgacttccccaactaaatgtatactctgagaaaacaagcccatacgaatgtggatttgaccccataggatcagcccgccttcccttctctataaaattctttctggtagccatcacattcctcttatttgacctagaaattgcactcctcctaccactgccatgagcctcacaaacagcaaatctaaacacaatgcttaccatagccctcttcctaattatcctcctagctgtaagcctagcctatgagtgaactcaaaaaggactagaatgaaccgaatatggtacttagtttaaaataaaataaatgatttcgactcattagattatgatttaattcataattaccaaatgtctatagtatacataaacattataatagcattcacagtatctcttgtaggactactaatataccgatcccacctaatatcctcccttctatgcttagaaggaataatgctatccctattcgttatagcagccctaacaatcctcaactcacattttacattagctagcataatacctattatcctactagtcttcgcagcctgtgaagcagccctaggtctatctctactagtaatagtatcaaatacatatggtactgattatgtacaaaacctcaacttactccaatgctaaaatacattattccaacaattatacttatacccctaacctggttatcaaaaaataatataatttgggttaactccacagcacacagccttctaattagctttacaagcctcctcctcataaaccagtttggcgacaacagccttaatttttcactactatttttctccgactccctatccactccactactaattttaaccatatggctcctccctctaatactaatagctagccaacatcatctatcaaaagaaaacctaacccgaaaaaaactatttattactatgctgatctcactacaactattcctaattataacctttaccgccatggaactaatcttattttatattctatttgaagcaacactagtcccaacactcattattattacccgatgaggaaaccaaacagaacgcctaaacgccggactctatttcctattctatacactagctggctccctacccctattagtcgcactaatttatatccaaaacacagtaggatccctaaatttcctaatattacagtactgagtacaacctgttcataactcttgatctaatgtcttcatatgactagcatgtataatagctttcatagtaaaaataccactatatggcctccacctttgactacctaaagctcacgtagaagcccccatcgcaggctccatagtccttgcagcagttctactaaaactaggggggtacggtatgctacgaatcacactaattctaaaccctatgaccgactttatagcatacccattcattatactctccctatgaggcataattataaccagctcaatctgcctccgtcaaacggacctaaaatcactcatcgcatactcctctgtaagccacatagcactcgttatcgtagccatccttatccagacaccttgaagctacataggagcaaccgcccttatgattgcccacggcctcacatcctccatacttttctgtctagcaaactcaaactacgaacgaatccacagccgaaccataattctagctcgaggcctacaaacgctccttccactaatagccacctgatgactactagcaagtctaaccaacttagctctacccccaacaatcaacttaattggagaactatttgtagtaatgtcaaccttttcatgatctaacattacaattattctaataggagtaaatatagtaatcaccgccctatattctctatacatgctaattataacccaacgaggaaaatatacctaccacattaataatatctcgccttcctttacacgggaaaatgcactcatatcattacacatcctacccctactactcctaaccctaaacccaaaaattattctaggacctctatactgtaaatatagtttaacaaaaacattagattgtgaatctaacaatagaaactcattaccttcttatttaccgaaaaagtatgcaagaactgctaattctatgctcccatatctaatagtatggctttttcgaacttttaaaggatagtagtttatccgttggtcttaggaaccaaaaaattggtgcaactccaaataaaagtaataaacatattctcctcactctcactagttactttactcttactaactatacccattataataataagctttaacacctacaaaccttccaactacccactctacgtaaaaacagctatctcatacgccttcattaccagcataattcccacaataatatttatccactcaggccaagaactaattatttcaaactgacactgactaaccatccaaactcttaaattatccctcagctttaaaatagactatttctcaataatatttatcccagtagcactattcgtcacatgatctattatagaattctcaatatgatatatatactcagaccccaatattaacaaattcttcaaatatctactcctattcctcattactatgctcatccttgtaaccgcaaacaacctcttccagctattcattggctgagaaggcgtcggaatcatatcatttctactcatcggatgatgatacggacgagcagatgcaaacacagcagccctacaagcaatcttatataaccgcatcggcgacattggtttcattttagcaatagcatggttcctaacaaatctcaatacctgagacctccaacagatcttcatactaaacccaagcgactcaaacatacccttgattggactagcattagctgcaaccggaaaatccgcccaatttggcctccacccgtgacttccctctgcaatagaaggcccaactcccgtctcagcactactccattcaagcacaatagtggtagcaggtatcttcctactaatccgtttctatcccctcacagaaaacaataaatacatccaatctattacattatgcttaggagccattaccacactatttacagcaatatgcgccctcacccaaaatgacattaaaaaaatcatcgccttctccacatccagtcaactgggccttataatagtaactattggcattaaccaaccttacctagctttcctccacatctgtacccacgcctttttcaaagctatactattcatatgctccggttccattattcacagcctaaacgacgaacaagatattcgaaaaataggaggcctatttaaagccatgccattcaccacaacagccctcattgttggcagtctcgcactaacaggaatacccttcctcacaggattctactccaaagacctaatcatcgaagccgccaacaagtcttataccaacgcctgagcccttctaataacattaattgccacctctttcacagctatttacagcacccgtattatttttttcgcacttctaggacaaccccgattccctaccctagttaatattaacgaaaacaacccccttctgatcaactctatcaaacgcttactaattggaagcctcttcgcaggatacatcatttccaacaatattcctccaacaacaattccccaaataactatgccctactacctaaaaacaacagccctaattgttacaatcctaggcttcatcttagccctagaaatcagtaatataactaaaaatctaaaatatcactacccctcaaacgccttcaagttctcaaccttgctagggtatttccccacaattatacatcgcctagctccatacataaatttatcaataagccaaaaatcagcatcctcccttctagacctaatctgactagaagccatcctaccaaaaaccatctcactcgcccaaataaaagcatctaccctggtcacaaaccaaaaaggcctgatcaaactatatttcctctccttcttaatcacaatccttatcagcataatcttatttaatttccacgagtaatttctataataaccacaacaccaattaataaagaccacccagttacaataactaatcaggtaccataactgtataaagccgcaatccctatggcctcttcactaaagaacccagaatcccctgtatcataaatcacccaatcccctaaaccattaaactcaaacacaacctcaacttctttatcctttaatacataatagaccataaagaactccatcaacaagccagtaacaaatgcccctaaaacagccttattagaaagccaaatttcaggatactgttctgtagccatagccgttgtataaccaaaaactaccatcatacctcccaaataaattaaaaagaccatcaaccccaaaaaggatccaccaaaattcaatacaattccacagccaaccccaccactcacaattaaccctaaccccccataaataggtgaaggtttcgaagaaaaccccacaaaacctatcacgaaaataacgcttagaataaatacaatgtatagtatcattattcttacatggaatctaaccatgactaatgatatgaaaaaccatcgttgtcattcaactacaagaacactaatgactaacattcgaaagtcccacccactaataaaaattgtaaacaatgcattcatcgaccttccagccccatcaaacatttcatcatgatgaaatttcggttccctcctgggaatctgcctaatcctacaaatcctcacaggcctattcctagcaatacactacacatccgacacaacaacagcattctcctctgttacccatatctgccgagacgtgaactacggctgaatcatccgatacatacacgcaaacggagcttcaatgttttttatctgcttatatatgcacgtaggacgaggcttatattacgggtcttacacttttctagaaacatgaaatattggagtaatccttctgctcacagtaatagccacagcatttataggatacgtcctaccatgaggacaaatatcattctgaggagcaacagtcatcaccaacctcttatcagcaatcccatacatcggcacaaatttagtcgaatgaatctgaggcggattctcagtagacaaagcaacccttacccgattcttcgctttccattttatccttccatttatcatcatagcaattgccatagtccacctactattcctccacgaaacaggctccaacaacccaacaggaatttcctcagacgtagacaaaatcccattccacccctactataccattaaggacatcttaggggccctcttactaattctagctctaatactactagtactattcgcacccgacctcctcggagacccagataactacaccccagccaatccactcaacacaccccctcacatcaaacccgagtgatacttcttatttgcatacgcaatcttacgatcaatccccaacaaactaggaggagtactagccctagccttctctatcctaattcttgctctaatccccctactacacacctccaaacaacgaagcataatattccgaccactcagccaatgcctattctgagccctagtagcagacctactgacactcacatgaattggaggacaaccagtcgaacacccatatatcaccatcggacaactagcatctgtcctatactttctcctcatcctagtgctaataccaacggccggcacaatcgaaaacaaattactaaaatgaagacaggtctttgtagtacatctaatatactggtcttgtaaaccagagaaggagaacaactaacctccctaagactcaaggaagaaactgcagtctcaccatcaacccccaaagctgaagttctatttaaactattccctgaacactattaatatagttccataaatacaaagagccttatcagtattaaatttatcaaaaatcccaataactcaacacagaatttgcaccctaaccaaatattacaaacaccactagctaacataacacgcccatacacagaccacagaatgaattacctacgcaaggggtaatgtacataacattaatgtaataaagacataatatgtatatagtacattaaattatatgccccatgcatataagcaagtacatgacctctatagcagtacataatacatataattattgactgtacatagtacattatgtcaaattcattcttgatagtatatctattatatattccttaccattagatcacgagcttaattaccatgccgcgtgaaaccagcaacccgctaggcagggatccctcttctcgctccgggcccataaaccgtgggggtcgctatccaatgaattttaccaggcatctggttctttcttcagggccatctcatctaaaacggtccattctttcctcttaaataagacatctcgatgg +aatgaattgcctgataaaaagggttaccttgatagggtaaattatgcagttttctgcattcattgactgatttatatattatttaaaaagaaggttttatatttaatagaattaaactatttctaaaagtatcaaaaacttttgtgcatcatacaccaaaatatatttattataaaaagataagctaattaagctactgggttcataccccatttataaaggttataatccttttctttttaattttttataattcatcaaaaattttatttaccacaattataattattggaacattaattacagttacatctaattcttggttaggagcttgaataggtttagaaattaatttgttatcttttatccccctattaagagataataataatttaatatctacagaagcttctttaaaatattttttaacccaagctttggcatcaactgttttattattttcttcaattttacttatattggcaaataatttaaataatgaaattaatgaatcttttacatcaataattattatatcggccttattattaaaaagaggagccgctccttttcatttttgatttcctaatataatagaaggattaacatgaataaatgctttgatattaataacttgacaaaaaattgctccattaatattaatttcttatttaaatattaaaaatttattattaattagtgtaattttatcagttattattggagcaattggaggtttaaaccaaacttcactccgaaaattaatagcattttcttctattaatcatttaggatgaatattaagatctttaatgattagagaatcaatttgattaatttattttattttttattcattcttatcttttgtattaacatttatatttaatatttttaaattatttcatttaaatcaattattttcttgatttgtaaacagaaaaattttaaaattttcattatttataaattttttatctttaggtggattacctccatttttaggatttttaccaaaatgattagtaattcaacaattaacaatatgtaatcaatattttttattaacattaataataatatcaactttaattacattatttttttatttacgaatttgttactcagcttttatattaaattatttcgaaaataactgaatcatggaaataaatataaatagtaataatactaatttatatttaattataacttttttttcaattttcggattatttttaatttctttatttttttttatactttaaggctttaagttaactaaactaatagccttcaaagctgtaaataaagggtattcctttaagtcttagtaaaaatttactccttcaaaattgcagtttgatatcattattgactataagacctagatttaatttattgattaagaagaataattcttataaatagatttacaatctatcgcctaaacttcagccacttaatccataatcgcgacaatggttattttctacaaatcataaagatattggaactttatatttcatttttggagcttgagccggaatagtaggaacatctttaagaattttaattcgagcagaattaggtcatccaggagcattaattggagatgatcaaatttataatgtaattgttactgcacatgcttttattataattttttttatagtaatacctattataattggggggtttggaaattgattagtgcctttaatattaggagctcctgacatagcattcccacgaataaataatataagattttgattactacctcctgctctttctttattattagtaagaagaatagttgaaaacggagctggtacaggttgaactgtttaccctcctttatcttcaggtatcgctcatggtggagcttctgtagatttagctattttttctcttcatttagctggaatttcttcaattttaggagctgtaaattttattacgactgtaattaatatacgatcaactggaattacattagaccgaatacctttatttgtatgatcagtagttattactgctttattacttttactatctttaccagttcttgccggagctattactatattattaacagaccgaaatttaaatacttctttttttgatccagctggaggaggagatcctattttgtaccaacatttattttgattttttggtcaccctgaagtttatattttaattttaccgggatttggaataatttctcatattattagacaagaatctggtaaaaaggaaactttcggttctttaggaataatctatgctatacttgctattggattattaggatttattgtttgagctcatcatatatttacagttggaatagacgttgatacacgagcttattttacttctgctactataattattgcggttcctacaggaattaaaatttttagatgattagctactttacatggaactcaactttcttattctccagctattttatgagctttaggatttgtttttttattcacagtaggaggattaacaggagttgtattagctaattcatcagttgatattattttacatgatacttattatgtagtagctcatttccactacgttttatcaataggagctgtatttgctattatagcaggttttattcactgatacccattatttactggattgacattaaataataaatggttaaaaagtcaatttattattatgtttattggagtaaatttaacatttttcccccaacattttttaggattagcaggaatacctcgacgttattcagattaccctgatgcttacactacatgaaatgttgtgtctactattgggtcaactatttcattattaggaattttattttttttctatattatttgagaaagtttagtgtctcaacgacaagtaatttatccaattcaattaaattcatctattgaatgatatcaaaatacacccccagctgaacatagatattctgaattaccacttttaacaaattaatttctaatatggcagattagtgcaatggatttaagctccatatataaagtattttacttttattagaaaataaatgtctacatgagctaatttaggtttacaagatagagcttctcctttaatggaacaattaattttttttcatgatcatgcattattaattttagtaataattacagtattagtaggatatttaatgtttatattattttttaataattatgtaaatcgatttcttttacatggacaacttattgaaataatttgaactattctcccagctattattttattatttattgctcttccttcattacgattactttatttattagatgaaattaatgaaccatcagtaactttaaaaagtattggtcatcaatgatactgaagttatgaatattcagattttaataatattgaatttgattcatatataattcctacaaatgaattagcaattgatggatttcgattattagacgttgataatcgagtaattttaccaataaattcacaaattcgaattttagtaacagccgcagatgtaattcattcttgaacagtcccagctttaggagtaaaggttgacggaactcctggacgattaaatcaaactaatttttttattaaccgaccagggttattttatggtcaatgttcagaaatttgcggggctaatcatagttttatgccaattgtaattgaaagtgttcctgtaaataattttattaaatgaatttctagaaataattcttcattagatgactgaaagcaagtactggtctcttaaaccattttatagtaaattagcacttacttctaatgataataaaaaattagttaaattatataacattagtatgtcaaactaaaattattaaattattaatattttttaattccacaaatagcaccaattagatgattattactatttattgttttttctattacatttattttattttgttctattaattattattcatatataccaacttcacctaaatctaatgaattaaaaaatattaatttaaattctataaactgaaaatgataacaaatttattttctgtatttgacccttcagcaatttttaatttatcattaaattgattaagaacatttttaggacttttaataattccttcaatttattgattaataccttctcgttataatattttttgaaattcaattttattaacacttcataaagaatttaaaactttattaggaccttcaggtcataatggatctacttttatttttatttctttattttcattaattttatttaataattttataggtttatttccttatatttttacaagaacaagtcatttaactttaactttatctttagctcttcctttatgattatgttttatattatatggttgaattaatcatacacaacatatatttgctcacttagtacctcaaggtacacctgcaattttaataccttttatagtatgtattgaaactattagaaatattattcgaccgggaactttagctgttcgattaacagctaatataattgctggacatcttctattaaccttattgggaaatacaggaccttctatatcttacttactagtaacatttttattagtagcccaaattgctttattagttttagaatcagctgtaactataattcaatcctatgtatttgctgttttaagaactttatactctagagaagtaaattaatgtctacacactcaaatcacccttttcatttagttgattatagcccatgacctttaacaggtgctattggagctataacaactgtatcaggtatagtaaaatgatttcatcaatatgatatttcattatttttattaggtaatattattactattttaacagtttatcaatgatgacgagatgtttcacgagaaggaacttaccaaggattacatacttacgcagtaactattggtttacgatgaggaataattttatttattttatcagaagttttattttttgttagatttttttgagcattttttcatagaagtttatctccagcaattgaattaggagcttcatgacctcctatgggaattatttcatttaatccatttcaaattcctttattaaatacagctattcttttagcttcaggagttacagtaacttgagctcatcatagattaatagaaagaaatcattcacaaactactcaaggattattttttacagttttacttgggatttatttcacaattttacaagcttatgaatatattgaagctccatttactattgctgattcagtttatggttcaactttttatatggccactggattccatggagttcatgttctaattggaacaactttcttattagtatgtttattacgtcatttaaataatcatttttcaaaaaatcatcattttggatttgaagcagctgcatgatactgacattttgttgatgtagtttgattatttttatatatcacaatttactgatgaggagggtaaccttttattattaattacatatctatatagtataaaagtatatttgacttccaatcataaggtctattaataaatagtatagataattttttctattattattattgcttcagtaatcttattaatcacaactgttgttatatttttagcttcaattttatcaaaaaaagctttaattgatcgagaaaaaagatcaccttttgaatgtggatttgaccctaaatcttcttctcgattaccattttcattacgattttttttaatcactattatctttttaatttttgatgtagaaattgctttaattcttcctataattattattttaaaatattctaatattataatttgaacaattacttcgattatttttattttaattttattaattgggctataccatgaatgaaatcaaggtatattaaattgatcaaattaataaatatttaaagggttgtagttaattataacatttgatttgcattcaaaaagtattgaatattcaatctaccttatatatatatatatatatatatataattgaatatgaagcgattaattgcagttagtttcgacctaaccttaggtattatatacccttattttttaattgaagccaaaaagaggcgtatcactgttaatgatataattgagtataaactccaattaaggaagtatggtgatcaagtaaaagctgctaacttttttcttttaatggttaaattccatttatacttctatttatatagtttaaaataaaaccttacattttcattgtaataataaaataatttatttttataaattactataattaattcactatattcaaagattaattaatctccataacatcttcagtgtcatactctaaatataagctatttgaatataaaaataataaaaaactaaataaaattataattcaaaatacaaataatattaaataaatttttaaactattattatgtatcagaaataaagttttagaataatttgataacttgtaatataaatgttgacccccaaaatattctgaccaaccttgatcaaaactttttacaactaattgaccataatttaaaggataaaaaattattccataagttctaatataaggtataaatcatattgaacctaaaaataatgttaaattataatttaatagagatttattcaaagaatataaatttctgatagaaattagatacccaaataaacccccaacaatacaaacaaataatgttaatatttttaaatacccaggtaaacaaattatataaggaaaaggaaaaattaaccaatttaacattctacctccaataattcttataaataataagcctagtataccccgaagtattactcaactttcatcatttaatatatttaaacttccacaatttaaatctccagttattgaataatatactaaccgaaaagaataacttactgttaaacctgtggaaaaaaagtataaaaaaaatgaaaatatattaatatttctaattctaacaatttctaaaattatatccttagaataaaatccagctaaaaatggtattccacataaagccaaattagaaacattaaaacaagctgaagttaaaggtatatgaattctcaaccctcctattaaccgaatatcttgagaattatttatattatgaataatagctcctgcacatataaataataaagctttaaataaagcatgagttaataaatgaaatatagctaatttataaaatcccatagataaaattcttattattaatcctaattgactaagagttgacaacgcaataattttctttaaatcaaactcaaaattagcccccagtcctgctataaatatagttaaacctgataataacaacaataattgtcctaatcaagaagtacttaaaacaatattaaatcgaattaataaataaactcctgctgttactaaagtagaagaatggactaaagcagagacaggagtaggggcagctatagcagctggtaatcaagaagaaaaaggaatttgagctcttttagttatagcagctaatataactaaactaccaattattaatattgaaaattcattttgtataacttctaaataaaaaatataatttcatctaccataatttaatattcaagcaatagcaagaagaagagctacatctccaattcgattagataatgcagttaatattccagcattgtaagatttgatattttgaaaataaattactaaacaataagaaacaagtcctaatccatctcaccctaatagaattctcactaaatttggtctgataattaataatattattgacaaaacaaatattaatactaatataataaaccgattaatattttcatcactttctatatattcttttctataaaaaattactaaagaagcaattataagaacaaaagatataaataataaacttattcaatcaaataaaaaagttatcacaattcttatagaatttaaagatactacttctcattcaataaaataaactatattatttaataaataatataaacttaataaaaaacatgttaaactaatagaaattaaattaataaatctaattctacaaattgataaatatttcacgatctaaaatgaataacttcatatcactaacaccacaaattagtattttttttaaactatttaaatataatcataaaatacatgattctctttttaaaattaataaatttaaaggtaatcaatgtaataatattaataaatattcccgaattttacctcttctaaatgaatataccccagaaaataatttaccatgttgactaaaagaatataaatataaagtataggctgctctaaagaaagataaaaaagataatataattattgaaattcatgaccaagaaacaattctatttaataaagaaatttctcctaataaatttaacgttggaggagctgctatattagctgatcttaataaaaatcatcataaagttatagcaggtataaaatttaataaccccttattaattaatattcttcgtcttcctaatcgttcataagaaacatttgctaaacaaaataaaccagaagaacataaaccatgagcaattattaatgtataagatccacataatcctcaataagttattgttaataaaccagctaaaacaattcctatatgagcaactgatgaatatgcaattaaagcctttaaatcagtttgtcgtaaacatactaatcttattaacacacctcctactaatctaattctaattcaaacaaatctatattttaaatttattaattgtaaaaaattaattactcgtaataaaccataacctcctaattttaatataataccagctaaaattatagaaccagatacaggagcttcaacatgagctttaggtaatcataaatgtactaaaaatattggtattttcactaaaaaagcacataataaacaaaaatataataaatcataattaaacataaaattatttattaaataaaaatttattgacccagttttatttattacataaaaaattccaattaatataggtaaagaaactaataaagtataaaataataaataaacaccagcttgcaatcgttccggttgataacctcatcctaaaattaaaaataatgtaggaattaatcttctttcaaaaaataaataaaatataaataatcttattctagaaaaagttaaaaccaataataataacaaaataacaatatttaataaaaataaatttttgtaattattatatttattaattctttctctagctaataatatcaatgaacaaattcataaactaagcaaaaccaaaccataagataatatatcacatcctaaaaaataagaaatttctgatcaataatttataaaattatttattaataaaaaaataaatctaataaaaaatagtataatttgtaccattcaatatatattattaataaaacaaacaggagttaaaaataataaaaataaaataatttttaacattatataattctaaaagattgaaaataatcattaccatgagtacgaattatagaaaccaaaattgataaacctaaagctccttcacatactctaaatgttaaaaatattattctaaaataattttcataatttagtatatttaaataaataaataatataaaaaataatattaaaacaataaattctaaacttaaaagtattgaaagtaaatgttttcgattagaaacaaaacaaaataaacctaaaataaataaaattataggtaaacttcaatataaaattataatcattagttttaatagtttaataaaaacattggtcttgtaaatcaaaaataagattatttcttttaaaacttcaagagaaaagaaatttctttttcattaatccccaaaattaatattttataaataaactacctcttgaaattattcaattaatattatattcattaattattactacatctattattttttttaatataattcacccattagctttaggattaactttattaattcaaacaatttttgtatgtttactttcaggattaataactaaaagtttttgatactcatacattttatttttaatttttttaggaggaatacttgttttatttatttatgttacatcattagcttctaatgaaatatttaatttatcaattaaattaactttattttccatatttattttattttttatatttattttatcaataattcttgataaaacttctattactttatttttaataaataacgaaatacaatctattattgaaataaattcttattttacagaaaattctttatctttaaataaattatataattttccaacaaattttgtaacaattttattaataaattatttattaattactttaattgttgtagtaaaaattactaaactatttaaaggtcctatccgaataatatcttaattaatgcataaacctttacgaaattcccaccctttatttaaaattgctaataatgctttagttgatttaccagctccaattaatatttcaagatgatgaaattttggatcattacttggattatgtttaattattcaaattttaactggattatttttagctatacactacacagcagatgttaacttagctttttatagtgttaatcatatttgccgagatgtaaattatggttgattattacgaactttacacgctaacggtgcatcatttttttttatttgtatttacttacatattggtcgaggaatttattacggatcatatttatttacaccaacttgattagtaggagtaattattttatttttagtaataggaacagcttttataggttatgttttaccttgaggacaaatatcattttgaggagcaactgtaattactaatttattgtcagctatcccttatttaggtatagacttagtacaatgattatgaggaggatttgctgtagataatgctactttaactcgatttttcacatttcattttattttaccttttattgttcttgctataactataattcatctactatttttacatcaaacaggatctaataaccctattggtttaaattctaatattgataaaattccttttcacccatacttcacatttaaggatattgtaggatttattgtaataatttttattctaatttcattagttttaattagaccaaatttattgggagacccagataactttattcctgctaatcctttagtaacaccagctcacattcaaccagaatgatattttttatttgcttacgcaattcttcgttcaattcctaataaattaggaggagttattgcattagttttatcaattgcaattttaataattttacctttttataatttaagaaaattccgaggaatccaattttatccaattaaccaaattttattttgatctatattagttacagtaattttattaacatgaattggagctcgaccagttgaagaaccttatgtattaattggacaaattttaactattatttattttttatattatttaattaacccactagttacaaaatgatgagataatttattaaattaattaattagttaatgagcttgaacaagcgtatgttttgaaaacataagatagaatttaattttctattaactttttactaaaaaaaattcacaataaaaaagaaaataataaaattttaaacccaataaaaaataataaataatttaaagaaaatgataaaaaacattttcaagctaaatatattaatttatcataacgaaaccgaggtaatgtacctcgagctcaaataaatacaaatgaaataaaagttaattttacataaaataataaattaaatacatcacaacctaaaaaaattacacaaaacaatattcttataaataaaattctagcatattctgctataaaaattaaagcaaaaccacctcttctatattctacattaaatcctgaaactaattctgattcaccttcagcaaaatcaaaaggagttcgattagtttcagctaatgaaattgttaatcaaactaaacttataggaaataaaataattaaaaatcatatataaatttggtaataaaaaaaataaattatattataactcccaattaaaaaaataaatgataatataattaaagctaatctaacttcataagaaatagtttgagccacagctcgtaaaccccctaataaagcataattagaattagaagatcagccagctactataactgtataaactcctaatcttgtacaacataaaaaaaataatccacctaaattaaaagagtataatttaacaaaaaaaggtatacatattcaaacaaataaagataaaaataaagaaaaaataggagaaatataatatcttaaataatttgataataatggataagtttgttcttttgtaaataatttaattgcatcacaaaaaggttgaggaattcctattaaaccaactttattaggtcctttacgaatttgaatataccctaaaactttacgttctaataaagttaaaaaagctacacttactaatacacaaataattaataataaacttccaattaatgataaaataaattctatataaaacaagtactatttgtaataaaaattacatatataaattctaaatttattgcactaatctgccaaaatagtttattatatattaataatattcttatataaaaatataattattttaatatttggtcctttcgtactaaaatattataattttttaaagatagaaaccaacctggcttacaccggtttgaactcagatcatgtaagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatcttaatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgctgttatccctaaagtaacttaattttttaatcattattaatggatcaattattcataaattaatgttttttaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaatttattaaaattaaattaatctttataattaaaataaataaaatataaagatttatagggtcttctcgtcttttaaattaattttagctttttgactaaaaaataaaattctattttaaatttaaatgaaacagttaatatttcgtccaaccattcattccagccttcaattaaaagactaatgattatgctacctttgcacagtcaaaatactgcggccatttaaaattttcagtgggcaggttagactttatatataattcaaaaagacatgtttttgttaaacaggcgaacattatttttgccgaattctttatttaaacttttcataaaaatttattttaacaatattatatactaattctatcattattacttaattttaaatattaaaattaatattttaataaataattaaaatttaataaataatttaatttataaaataaattataacacattttttaataattgctaattctaagcatatatttattaaatttatttattatttttaaaaatttattttatagcttatcccataaaatattaaaattataaattatttaattaaataaataattaaataaatttataatttctaaattaaatttatttcttaaaaaactagatacctttaaaaacgaataacatttcatttctaatataatattataaataattttgtcacattaacttaaatattatattaactcttttaaaatcgagaaaaataaatatttattttttatttaataaacgctgatacacaaggtacaataaattaaattttcttttaaaataaaattttttcaaattatttcaattttcttttacaatactaatatactattattaaaattattttttctttaaacaatactaaaacttttaaatttatagttatttctaatatttttatataaaataattaaaattaataaataaaatataatcaatttatattgatttgcacaaaaatcttttcaatgtaaatgaaatgctttacttaataagctttaaattgtcattctagatacactttccagtacatctactatgttacgacttatcttaccttaataataagagcgacgggcgatgtgtacatattttagagctaaaatcaaattattaatctttataattttactaccaaatccaccttcaaaaattttttcataattttatccgtttaaataaatttattgtaacccattattacttaaatataagctacaccttgatctgatataaatttttattaaaattattgaatattattattcttataaaatattctgataacgacggtatataaactgattacaaatttaagtaaggtccatcgtggattatcgattacaaaacaggttcctctggatagactaaaataccgccaaattttttaagtttcaagaacataactattactactttagcaatttatttacattttaaataatagggtatctaatcctagttttttattaaaattttttaacttcaattattattttataaaataatttaaatataaaatttcacttaatatatttaattttatttttaaataaatcaatttaattcatactaaaaaaatttatttgtattattggtataaccgcgactgctggcaccaatttggtcaatactttttaatattgctatttctaaatttctttaattaataatattaattactgcgaataaataatttataatatatttattttttaaataaatataaattcacacaaaaatttacatataaatcaaactaataacaaatttttaagccaaaataaaactttaaaaatatacaataaaaaaatttatttataatataaatttaataaaatttatcaaaataatttttataaataataaataaaataaaaaataatagataatttaaataataattaataaataaaaactttataaacaaaaataatttaatttatatatatatatatatattagtatattaaataaaattcaaattattttttatcataaataattaataattaaaattagtaaaatttttaaaaaaataataaaatttgtaacttataataaactatttaaataattatttttaatcactaaatctgataacttattcccctataataaaatataataatttcttaaattaaataccttatttacatatttattttttaatatttatacaaataaaattattttttttatacattaaaataataaaaattaaaattaataaaatttactatatttattaaacaaaataattatttataaataaaaattataaaacaatatttgttaattaaataaattaaaaaattttataaattaattaataaattataataatttttaaaatattaattttaaaattatattaattaaataaatttttctaattaataattatttataaaataataaaaaacctattctttttttttttttaaaaaaaaaatttttgtatactaagttctaaattaatagataatctatatatatataaatgtttaatatattataatatagttaacaatttaaataaaaaatttcacaatccaaaaatggtaacataatttgtaaaaaaaaatctatattcaaatatttatataacattcttggatttatataaataatataataatttaattaattattatatatttatatatttatatatagttgaagatttatattacatatatatctatatagaaaaataaaattattttaataatttttataaaaatattttatgaattcctaaaatgtgttatctaatataaatcaattaatttttaaaaattgtaatcttttaaaaaaaaaatagtaaataataaaaaaaaaaaaaaaaaaagatgagttttttattatt +gatcacaggtctatcaccctattaaccactcacgggagctctccatgcatttggtattttcgtctggggggtatgcacgcgatagcattgcgagacgctggagccggagcaccctatgtcgcagtatctgtctttgattcctgcctcatcctattatttatcgcacctacgttcaatattacaggcgaacatacttactaaagtgtgttaattaattaatgcttgtaggacataataataacaattgaatgtctgcacagccactttccacacagacatcataacaaaaaatttccaccaaaccccccctcccccgcttctggccacagcacttaaacacatctctgccaaaccccaaaaacaaagaaccctaacaccagcctaaccagatttcaaattttatcttttggcggtatgcacttttaacagtcaccccccaactaacacattattttcccctcccactcccatactactaatctcatcaatacaacccccgcccatcctacccagcacacacacaccgctgctaaccccataccccgaaccaaccaaaccccaaagacaccccccacagtttatgtagcttacctcctcaaagcaatacactgaaaatgtttagacgggctcacatcaccccataaacaaataggtttggtcctagcctttctattagctcttagtaagattacacatgcaagcatccccgttccagtgagttcaccctctaaatcaccacgatcaaaaggaacaagcatcaagcacgcagcaatgcagctcaaaacgcttagcctagccacacccccacgggaaacagcagtgattaacctttagcaataaacgaaagtttaactaagctatactaaccccagggttggtcaatttcgtgccagccaccgcggtcacacgattaacccaagtcaatagaagccggcgtaaagagtgttttagatcaccccctccccaataaagctaaaactcacctgagttgtaaaaaactccagttgacacaaaatagactacgaaagtggctttaacatatctgaacacacaatagctaagacccaaactgggattagataccccactatgcttagccctaaacctcaacagttaaatcaacaaaactgctcgccagaacactacgagccacagcttaaaactcaaaggacctggcggtgcttcatatccctctagaggagcctgttctgtaatcgataaaccccgatcaacctcaccacctcttgctcagcctatataccgccatcttcagcaaaccctgatgaaggctacaaagtaagcgcaagtacccacgtaaagacgttaggtcaaggtgtagcccatgaggtggcaagaaatgggctacattttctaccccagaaaactacgatagcccttatgaaacttaagggtcgaaggtggatttagcagtaaactaagagtagagtgcttagttgaacagggccctgaagcgcgtacacaccgcccgtcaccctcctcaagtatacttcaaaggacatttaactaaaacccctacgcatttatatagaggagacaagtcgtaacatggtaagtgtactggaaagtgcacttggacgaaccagagtgtagcttaacacaaagcacccaacttacacttaggagatttcaacttaacttgaccgctctgagctaaacctagccccaaacccactccaccttactaccagacaaccttagccaaaccatttacccaaataaagtataggcgatagaaattgaaacctggcgcaatagatatagtaccgcaagggaaagatgaaaaattataaccaagcataatatagcaaggactaacccctataccttctgcataatgaattaactagaaataactttgcaaggagagccaaagctaagacccccgaaaccagacgagctacctaagaacagctaaaagagcacacccgtctatgtagcaaaatagtgggaagatttataggtagaggcgacaaacctaccgagcctggtgatagctggttgtccaagatagaatcttagttcaactttaaatttgcccacagaaccctctaaatccccttgtaaatttaactgttagtccaaagaggaacagctctttggacactaggaaaaaaccttgtagagagagtaaaaaatttaacacccatagtaggcctaaaagcagccaccaattaagaaagcgttcaagctcaacacccactacctaaaaaatcccaaacatataactgaactcctcacacccaattggaccaatctatcaccctatagaagaactaatgttagtataagtaacatgaaaacattctcctccgcataagcctgcgtcagattaaaacactgaactgacaattaacagcccaatatctacaatcaaccaacaagtcattattaccctcactgtcaacccaacacaggcatgctcataaggaaaggttaaaaaaagtaaaaggaactcggcaaatcttaccccgcctgtttaccaaaaacatcacctctagcatcaccagtattagaggcaccgcctgcccagtgacacatgtttaacggccgcggtaccctaaccgtgcaaaggtagcataatcacttgttccttaaatagggacctgtatgaatggctccacgagggttcagctgtctcttacttttaaccagtgaaattgacctgcccgtgaagaggcgggcataacacagcaagacgagaagaccctatggagctttaatttattaatgcaaacagtacctaacaaacccacaggtcctaaactaccaaacctgcattaaaaatttcggttggggcgacctcggagcagaacccaacctccgagcagtacatgctaagacttcaccagtcaaagcgaactactatactcaattgatccaataacttgaccaacggaacaagttaccctagggataacagcgcaatcctattctagagtccatatcaacaatagggtttacgacctcgatgttggatcaggacatcccgatggtgcagccgctattaaaggttcgtttgttcaacgattaaagtcctacgtgatctgagttcagaccggagtaatccaggtcggtttctatctaccttcaaattcctccctgtacgaaaggacaagagaaataaggcctacttcacaaagcgccttcccccgtaaatgatatcatctcaacttagtattatacccacacccacccaagaacagggtttgttaagatggcagagcccggtaatcgcataaaacttaaaactttacagtcagaggttcaattcctcttcttaacaacatacccatggccaacctcctactcctcattgtacccattctaatcgcaatggcattcctaatgcttaccgaacgaaaaattctaggctatatacaactacgcaaaggccccaacgtggtaggcccctacgggctactacaacccttcgctgacgccataaaactcttcaccaaagagcccctaaaacccgccacatctaccatcaccctctacatcaccgccccgaccttagctctcaccatcgctcttctactatgaacccccctccccatacccaaccccctggtcaacctcaacctaggcctcctatttattctagccacctctagcctagccgtttactcaatcctctgatcagggtgagcatcaaactcaaactacgccctgatcggcgcactgcgagcagtagcccaaacaatctcatatgaagtcaccctagccatcattctactatcaacattactaataagtggctcctttaacctctccacccttatcacaacacaagaacacctctgattactcctgccatcatgacccttggccataatatgatttatctccacactagcagagaccaaccgaacccccttcgaccttgccgaaggggagtccgaactagtctcaggcttcaacatcgaatacgccgcaggccccttcgccctattcttcatagccgaatacacaaacattattataataaacaccctcaccactacaatcttcctaggaacaacatatgacgcactctcccctgaactctacacaacatattttgtcaccaagaccctacttctaacctccctgttcttatgaattcgaacagcatacccccgattccgctacgaccaactcatacacctcctatgaaaaaacttcctaccactcaccctagcattacttatatgatatgtctccatacccattacaatctccagcattccccctcaaacctaagaaatatgtctgataaaagagttactttgatagagtaaataataggagcttaaacccccttatttctaggactatgagaatcgaacccatccctgagaatccaaaattctccgtgccacctatcacaccccatcctaaagtaaggtcagctaaataagctatcgggcccataccccgaaaatgttggttatacccttcccgtactaattaatcccctggcccaacccgtcatctactctaccatctttgcaggcacactcatcacagcgctaagctcgcactgattttttacctgagtaggcctagaaataaacatgctagcttttattccagttctaaccaaaaaaataaaccctcgttccacagaagctgccatcaagtatttcctcacgcaagcaaccgcatccataatccttctaatagctatcctcttcaacaatatactctccggacaatgaaccataaccaatactaccaatcaatactcatcattaataatcataatagctatagcaataaaactaggaatagccccctttcacttctgagtcccagaggttacccaaggcacccctctgacatccggcctgcttcttctcacatgacaaaaactagcccccatctcaatcatataccaaatctctccctcactaaacgtaagccttctcctcactctctcaatcttatccatcatagcaggcagttgaggtggattaaaccagacccagctacgcaaaatcttagcatactcctcaattacccacataggatgaataatagcagttctaccgtacaaccctaacataaccattcttaatttaactatttatattatcctaactactaccgcattcctactactcaacttaaactccagcaccacgaccctactactatctcgcacctgaaacaagctaacatgactaacacccttaattccatccaccctcctctccctaggaggcctgcccccgctaaccggctttttgcccaaatgggccattatcgaagaattcacaaaaaacaatagcctcatcatccccaccatcatagccaccatcaccctccttaacctctacttctacctacgcctaatctactccacctcaatcacactactccccatatctaacaacgtaaaaataaaatgacagtttgaacatacaaaacccaccccattcctccccacactcatcgcccttaccacgctactcctacctatctccccttttatactaataatcttatagaaatttaggttaaatacagaccaagagccttcaaagccctcagtaagttgcaatacttaatttctgtaacagctaaggactgcaaaaccccactctgcatcaactgaacgcaaatcagccactttaattaagctaagcccttactagaccaatgggacttaaacccacaaacacttagttaacagctaagcaccctaatcaactggcttcaatctacttctcccgccgccgggaaaaaaggcgggagaagccccggcaggtttgaagctgcttcttcgaatttgcaattcaatatgaaaatcacctcggagctggtaaaaagaggcctaacccctgtctttagatttacagtccaatgcttcactcagccattttacctcacccccactgatgttcgccgaccgttgactattctctacaaaccacaaagacattggaacactatacctattattcggcgcatgagctggagtcctaggcacagctctaagcctccttattcgagccgagctgggccagccaggcaaccttctaggtaacgaccacatctacaacgttatcgtcacagcccatgcatttgtaataatcttcttcatagtaatacccatcataatcggaggctttggcaactgactagttcccctaataatcggtgcccccgatatggcgtttccccgcataaacaacataagcttctgactcttacctccctctctcctactcctgctcgcatctgctatagtggaggccggagcaggaacaggttgaacagtctaccctcccttagcagggaactactcccaccctggagcctccgtagacctaaccatcttctccttacacctagcaggtgtctcctctatcttaggggccatcaatttcatcacaacaattatcaatataaaaccccctgccataacccaataccaaacgcccctcttcgtctgatccgtcctaatcacagcagtcctacttctcctatctctcccagtcctagctgctggcatcactatactactaacagaccgcaacctcaacaccaccttcttcgaccccgccggaggaggagaccccattctataccaacacctattctgatttttcggtcaccctgaagtttatattcttatcctaccaggcttcggaataatctcccatattgtaacttactactccggaaaaaaagaaccatttggatacataggtatggtctgagctatgatatcaattggcttcctagggtttatcgtgtgagcacaccatatatttacagtaggaatagacgtagacacacgagcatatttcacctccgctaccataatcatcgctatccccaccggcgtcaaagtatttagctgactcgccacactccacggaagcaatatgaaatgatctgctgcagtgctctgagccctaggattcatctttcttttcaccgtaggtggcctgactggcattgtattagcaaactcatcactagacatcgtactacacgacacgtactacgttgtagcccacttccactatgtcctatcaataggagctgtatttgccatcataggaggcttcattcactgatttcccctattctcaggctacaccctagaccaaacctacgccaaaatccatttcactatcatattcatcggcgtaaatctaactttcttcccacaacactttctcggcctatccggaatgccccgacgttactcggactaccccgatgcatacaccacatgaaacatcctatcatctgtaggctcattcatttctctaacagcagtaatattaataattttcatgatttgagaagccttcgcttcgaagcgaaaagtcctaatagtagaagaaccctccataaacctggagtgactatatggatgccccccaccctaccacacattcgaagaacccgtatacataaaatctagacaaaaaaggaaggaatcgaaccccccaaagctggtttcaagccaaccccatggcctccatgactttttcaaaaaggtattagaaaaaccatttcataactttgtcaaagttaaattataggctaaatcctatatatcttaatggcacatgcagcgcaagtaggtctacaagacgctacttcccctatcatagaagagcttatcacctttcatgatcacgccctcataatcattttccttatctgcttcctagtcctgtatgcccttttcctaacactcacaacaaaactaactaatactaacatctcagacgctcaggaaatagaaaccgtctgaactatcctgcccgccatcatcctagtcctcatcgccctcccatccctacgcatcctttacataacagacgaggtcaacgatccctcccttaccatcaaatcaattggccaccaatggtactgaacctacgagtacaccgactacggcggactaatcttcaactcctacatacttcccccattattcctagaaccaggcgacctgcgactccttgacgttgacaatcgagtagtactcccgattgaagcccccattcgtataataattacatcacaagacgtcttgcactcatgagctgtccccacattaggcttaaaaacagatgcaattcccggacgtctaaaccaaaccactttcaccgctacacgaccgggggtatactacggtcaatgctctgaaatctgtggagcaaaccacagtttcatgcccatcgtcctagaattaattcccctaaaaatctttgaaatagggcccgtatttaccctatagcaccccctctaccccctctagagcccactgtaaagctaacttagcattaaccttttaagttaaagattaagagaaccaacacctctttacagtgaaatgccccaactaaatactaccgtatggcccaccataattacccccatactccttacactattcctcatcacccaactaaaaatattaaacacaaactaccacctacctccctcaccaaagcccataaaaataaaaaattataacaaaccctgagaaccaaaatgaacgaaaatctgttcgcttcattcattgcccccacaatcctaggcctacccgccgcagtactgatcattctatttccccctctattgatccccacctccaaatatctcatcaacaaccgactaatcaccacccaacaatgactaatcaaactaacctcaaaacaaatgataaccatacacaacactaaaggacgaacctgatctcttatactagtatccttaatcatttttattgccacaactaacctcctcggactcctgcctcactcatttacaccaaccacccaactatctataaacctagccatggccatccccttatgagcgggcacagtgattataggctttcgctctaagattaaaaatgccctagcccacttcttaccacaaggcacacctacaccccttatccccatactagttattatcgaaaccatcagcctactcattcaaccaatagccctggccgtacgcctaaccgctaacattactgcaggccacctactcatgcacctaattggaagcgccaccctagcaatatcaaccattaaccttccctctacacttatcatcttcacaattctaattctactgactatcctagaaatcgctgtcgccttaatccaagcctacgttttcacacttctagtaagcctctacctgcacgacaacacataatgacccaccaatcacatgcctatcatatagtaaaacccagcccatgacccctaacaggggccctctcagccctcctaatgacctccggcctagccatgtgatttcacttccactccataacgctcctcatactaggcctactaaccaacacactaaccatataccaatgatggcgcgatgtaacacgagaaagcacataccaaggccaccacacaccacctgtccaaaaaggccttcgatacgggataatcctatttattacctcagaagtttttttcttcgcaggatttttctgagccttttaccactccagcctagcccctaccccccaattaggagggcactggccccgaacaggcatcaccccgctaaatcccctagaagtcccactcctaaacacatccgtattactcgcatcaggagtatcaatcacctgagctcaccatagtctaatagaaaacaaccgaaaccaaataattcaagcactgcttattacaattttactgggtctctattttaccctcctacaagcctcagagtacttcgagtctcccttcaccatttccgacggcatctacggctcaacattttttgtagccacaggcttccacggacttcacgtcattattggctcaactttcctcactatctgcttcatccgccaactaatatttcactttacatccaaacatcactttggcttcgaagccgccgcctgatactggcattttgtagatgtggtttgactatttctgtatgtctccatctattgatgagggtcttactcttttagtataaatagtaccgttaacttccaattaactagttttgacaacattcaaaaaagagtaataaacttcgccttaattttaataatcaacaccctcctagccttactactaataattattacattttgactaccacaactcaacggctacatagaaaaatccaccccttacgagtgcggcttcgaccctatatcccccgcccgcgtccctttctccataaaattcttcttagtagctattaccttcttattatttgatctagaaattgccctccttttacccctaccatgagccctacaaacaactaacctgccactaatagttatgtcatccctcttattaatcatcatcctagccctaagtctggcctatgagtgactacaaaaaggattagactgaaccgaattggtatatagtttaaacaaaacgaatgatttcgactcattaaattatgataatcatatttaccaaatgcccctcatttacataaatattatactagcatttaccatctcacttctaggaatactagtatatcgctcacacctcatatcctccctactatgcctagaaggaataatactatcgctgttcattatagctactctcataaccctcaacacccactccctcttagccaatattgtgcctattgccatactagtctttgccgcctgcgaagcagcggtgggcctagccctactagtctcaatctccaacacatatggcctagactacgtacataacctaaacctactccaatgctaaaactaatcgtcccaacaattatattactaccactgacatgactttccaaaaaacacataatttgaatcaacacaaccacccacagcctaattattagcatcatccctctactattttttaaccaaatcaacaacaacctatttagctgttccccaaccttttcctccgaccccctaacaacccccctcctaatactaactacctgactcctacccctcacaatcatggcaagccaacgccacttatccagtgaaccactatcacgaaaaaaactctacctctctatactaatctccctacaaatctccttaattataacattcacagccacagaactaatcatattttatatcttcttcgaaaccacacttatccccaccttggctatcatcacccgatgaggcaaccagccagaacgcctgaacgcaggcacatacttcctattctacaccctagtaggctcccttcccctactcatcgcactaatttacactcacaacaccctaggctcactaaacattctactactcactctcactgcccaagaactatcaaactcctgagccaataacttaatatgactagcttacacaatagcttttatagtaaagatacctctttacggactccacttatgactccctaaagcccatgtcgaagcccccatcgctgggtcaatagtacttgccgcagtactcttaaaactaggcggctatggtataatacgcctcacactcattctcaaccccctgacaaaacacatagcctaccccttccttgtactatccctatgaggcataattataacaagctccatctgcctacgacaaacagacctaaaatcgctcattgcatactcttcaatcagccacatagccctcgtagtaacagccattctcatccaaaccccctgaagcttcaccggcgcagtcattctcataatcgcccacgggcttacatcctcattactattctgcctagcaaactcaaactacgaacgcactcacagtcgcatcataatcctctctcaaggacttcaaactctactcccactaatagctttttgatgacttctagcaagcctcgctaacctcgccttaccccccactattaacctactgggagaactctctgtgctagtaaccacgttctcctgatcaaatatcactctcctacttacaggactcaacatactagtcacagccctatactccctctacatatttaccacaacacaatggggctcactcacccaccacattaacaacataaaaccctcattcacacgagaaaacaccctcatgttcatacacctatcccccattctcctcctatccctcaaccccgacatcattaccgggttttcctcttgtaaatatagtttaaccaaaacatcagattgtgaatctgacaacagaggcttacgaccccttatttaccgagaaagctcacaagaactgctaactcatgcccccatgtctaacaacatggctttctcaacttttaaaggataacagctatccattggtcttaggccccaaaaattttggtgcaactccaaataaaagtaataaccatgcacactactataaccaccctaaccctgacttccctaattccccccatccttaccaccctcgttaaccctaacaaaaaaaactcatacccccattatgtaaaatccattgtcgcatccacctttattatcagtctcttccccacaacaatattcatgtgcctagaccaagaagttattatctcgaactgacactgagccacaacccaaacaacccagctctccctaagcttcaaactagactacttctccataatattcatccctgtagcattgttcgttacatggtccatcatagaattctcactgtgatatataaactcagacccaaacattaatcagttcttcaaatatctactcatcttcctaattaccatactaatcttagttaccgctaacaacctattccaactgttcatcggctgagagggcgtaggaattatatccttcttgctcatcagttgatgatacgcccgagcagatgccaacacagcagccattcaagcaatcctatacaaccgtatcggcgatatcggtttcatcctcgccttagcatgatttatcctacactccaactcatgagacccacaacaaatagcccttctaaacgctaatccaagcctcaccccactactaggcctcctcctagcagcagcaggcaaatcagcccaattaggtctccacccctgactcccctcagccatagaaggccccaccccagtctcagccctactccactcaagcactatagttgtagcaggaatcttcttactcatccgcttccaccccctagcagaaaatagcccactaatccaaactctaacactatgcttaggcgctatcaccactctgttcgcagcagtctgcgcccttacacaaaatgacatcaaaaaaatcgtagccttctccacttcaagtcaactaggactcataatagttacaatcggcatcaaccaaccacacctagcattcctgcacatctgtacccacgccttcttcaaagccatactatttatgtgctccgggtccatcatccacaaccttaacaatgaacaagatattcgaaaaataggaggactactcaaaaccatacctctcacttcaacctccctcaccattggcagcctagcattagcaggaatacctttcctcacaggtttctactccaaagaccacatcatcgaaaccgcaaacatatcatacacaaacgcctgagccctatctattactctcatcgctacctccctgacaagcgcctatagcactcgaataattcttctcaccctaacaggtcaacctcgcttccccacccttactaacattaacgaaaataaccccaccctactaaaccccattaaaggcctggcagccggaagcctattcgcaggatttctcattactaacaacatttcccccgcatcccccttccaaacaacaatccccctctacctaaaactcacagccctcgctgtcactttcctaggacttctaacagccctagacctcaactacctaaccaacaaacttaaaataaaatccccactatgcacattttatttctccaacatactcggattctaccctagcatcacacaccgcacaatcccctatctaggccttcttacgagccaaaacctgcccctactcctcctagacctaacctgactagaaaagctattacctaaaacaatttcacagcaccaaatctccacctccatcatcacctcaacccaaaaaggcataattaaactttacttcctctctttcttcttcccactcatcctaaccctactcctaatcacataacctattcccccgagcaatctcaattacaatatatacaccaacaaacaatggtcaaccagtaactactactaatcaacgcccataatcatacaaagcccccgcaccaataggatcctcccgaatgaaccctgacccctctccttcataaattattcagcttcctacactattaaagtttaccacaaccaccaccccatcatactctttcacccacaggacgaatcctacctccatcgctaaccccactaaaacactcaccaagacctcaacccctgacccccatgcctcaggatactcctcaatagccatcgctgtagtatatccaaagacaaccatcattccccctaaataaattaaaaaaactattaaacccatataacctcccccaaaattcagaataataacacacccgaccacaccgctaacaatcaatactaaacccccataaataggagaaggcttagaagaaaaccccacaaaccccattactaaacccacactcaacagaaacaaagcatacatcattattctcgcacggactacaaccacgaccaatgatatgaaaaaccatcgttgtatttcaactacaagaacaccaatgaccccaatacgcaaaattaaccccctaataaaattaattaaccactcattcatcgacctccccaccccatccaacatctccgcatgatgaaacttcggctcactccttggcgcctgcctgatcctccaaatcaccacaggactattcctagccatgcactactcaccagacgcctcaaccgccttttcatcaatcgcccacatcactcgagacgtaaattatggctgaatcatccgctaccttcacgccaatggcgcctcaatattctttatctgcctcttcctacacatcgggcgaggcctatattacggatcatttctctactcagaaacctgaaacatcggcattatcctcctgcttgcaactatagcaacagccttcataggctatgtcctcccgtgaggccaaatatcattctgaggggccacagtaattacaaacttactatccgccatcccatacattgggacagacctagttcaatgaatctgaggaggctactcagtagacagtcccaccctcacacgattctttacctttcacttcatcttgcccttcattattgcagccctagcaacactccacctcctattcttgcacgaaacgggatcaaacaaccccctaggaatcacctcccattccgataaaatcaccttccacccttactacacaatcaaagacgccctcggcttacttctcttccttctctccttaatgacattaacactattctcaccagacctcctaggcgacccagacaattataccctagccaaccccttaaacacccctccccacatcaagcccgaatgatatttcctattcgcctacacaattctccgatccgtccctaacaaactaggaggcgtccttgccctattactatccatcctcatcctagcaataatccccatcctccatatatccaaacaacaaagcataatatttcgcccactaagccaatcactttattgactcctagccgcagacctcctcattctaacctgaatcggaggacaaccagtaagctacccttttaccatcattggacaagtagcatccgtactatacttcacaacaatcctaatcctaataccaactatctccctaattgaaaacaaaatactcaaatgggcctgtccttgtagtataaactaatacaccagtcttgtaaaccggagatgaaaacctttttccaaggacaaatcagagaaaaagtctttaactccaccattagcacccaaagctaagattctaatttaaactattctctgttctttcatggggaagcagatttgggtaccacccaagtattgactcacccatcaacaaccgctatgtatttcgtacattactgccagccaccatgaatattgtacggtaccataaatacttgaccacctgtagtacataaaaacccaatccacatcaaaaccccctccccatgcttacaagcaagtacagcaatcaaccctcaactatcacacatcaactgcaactccaaagccacccctcacccactaggataccaacaaacctacccacccttaacagtacatagtacataaagccatttaccgtacatagcacattacagtcaaatcccttctcgtccccatggatgacccccctcagataggggtcccttgaccaccatcctccgtgaaatcaatatcccgcacaagagtgctactctcctcgctccgggcccataacacttgggggtagctaaagtgaactgtatccgacatctggttcctacttcagggtcataaagcctaaatagcccacacgttccccttaaataagacatcacgatg +ttgaacgagaagccgtatgaaatgaaaatatcaagtacggttttgtaaagtgacaatttaggtaacttatttgtcaacttttccactacaacaccaaaaaaaccaaactctgccttacgaaaaatagctcgagttagactaacctctggatttgaaattactgcatatattccaggtattggccataatttgcaagaacattcagttgttttggtaagaggaggaagggtcaaagatttacctggtgtaagatatcatattattagaggaacactggatgctgtaggagtaaaagatcgtcaacaagggcgttctagtgcgttgtatattataatctattaaaatgtatcattttagatacctaatttattgctgataatatgtaaaaaatagctaaccagtgattaaaatttacattttaaaacggaaaaaaagcaggctatatgtatataaaataaaataaaatattatctatattatatactatacaatatctagggttttatttatagttaaaataaaaatttaagttttcccttactttttaattcaaaataaaaaaaattttacttttttagaacaagttaaaataaatagcaaaaataaaaaaatttatttttatacaatatttttataaataaacctaaggattttttatttaacgattataaaatacaagatttccaatagtaaaacactggaaacggatactcaattaaaagtgagtaaacatcaataaaattaaacgatgtaaaaagccgtattcgttgaaaatcggatgtacggtttggagggagataaaaaaatccaccctacaatatggagtaaaaaagtcaaaataaatttaaaataactcttaaataaaaaaattaactttaattatttattattatgtcacgtaaaagtattgcagaaaaacaagttgcaaaacctgatccaatatatcggaatcgattagttaatatgttagttaatcgtattttaaaaaatggaaaaaaatcattagcttatcggattctttataaagctatgaaaaatataaaacaaaaaacaaaaaaaaatccattatttgtattacgtcaagcagttcgaaaagtaactcctaacgtcacagtcaaagcaagacgcatcgatggatccacttatcaagttccactagaaattaaatctacacaaggaaaggcattagccattcgttggctattaggagcctcacggaaacgctcaggtcaaaatatggcttttaaacttagttatgaattaattgacgcagccagagataatggaattgctattcgtaaaaaagaagaaactcataaaatggcagaagctaatagagcttttgctcattttcgttaaataaaaacgtataaattataaaaaaacaatttttattgtattgaaatatgctttaatattttttattattacaaatatttcaatacaataaaaattgttttagtttttttttattattttaattgtaaaacaatttattttttggaaaatttttatgaaattagaacttgatatgttttttttatatggaagtactattttaccagaatgtattttaatttttagtttattaattattttaataattgatttaacatttcctaaaaaagatacaatttggttatatttcatctccttaacaagtttattaataagcataataatattgttatttcaatacaaaacagatcctattattagttttttagggtcatttcaaacagatagttttaatagaatttttcagtcatttatagtattttgttccattttatgcattcctttatcaattgaatatattaaatgtgcaaaaatggctattcctgaatttttaatatttatattaacagctactgtcggaggaatgtttttgtgtggagctaatgatttagttactatttttgtttcgttagaatgcttgagtttatgttcttatttattatgcggttatacaaaaagagatattcgatctaatgaagctgctattaaatatttacttataggtggaacaagttcttcgattcttgcttatggattttcttggttatatggtttatctgggggagaaactaacatacaaaaaataacaaatggtcttttaaatgcggaaacgtataactcttccggaacttttattgcgtttatttgtattctcgtaggacttgcatttaaactttctttagttccatttcatcaatggactcctgatatttatgaaggagtgcgattcgttaaaaaaattatttaataagtttaataaaaactcaatagatatatatatatataaatatatttttttttcacacaaattaaaatagaatttttacaaaataaaataacgcaaaatttcaccaattaatttttattttttaataaaaattattaaaaaagttaataaatattacggagtatttgaaaattaattaataaatacttttttttatttagtttttattcttcaaaacctaaaagtgtaaaaacataagaatagtaataataataatattaaaaattcctaaaataaattgaattaataactattgagaacgaaaaaaaatttccttgaaataaaccattgaaatagaaggattcttcgaaaagtttaaaaattaatttaatttttaattatacatacacgaagaaagttttaaaaaattgattaataaaattttttattacttaggagccgtgtgaattgaaaatctcatgcacggttttgaatgagagaaaaaataatttttttttttcgactctaactcacccaccccagtcgttgcttttctttctgttacttcaaaaatagctggattagctttagctactagaattttgaatattttattctctttttcaccaaatgaatggaaaatttttttagaaattttagctattttaagtatgattttaggaaatctagttgctattactcaaacaagtatgaaacgaatgcttgcttattcttcaataagtcaaattggatatattcttattggattaataacaggtgatctaaaagggtacactagtatgacgatttatgtttttttctacatttttatgaatttaggaacatttgcttgtattatattatatagtttacgtacaggaacagataatattcgtgattatgcaggtttgtatataaaagatcctttattaagtttttccttaacattatgtttattatctttaggaggacttcctcctttaactggcttttttggaaaattatatttattttggtgtggatggcaatcaggtttttatttattagtttttattgcattaattacaagtgtaatttcactttactattatttaaaaattattaaattaattttaactaaaaaaaataatgaaataaatccttatattcaagcttatattattacatcaccaacttttttttctaaaaatcctattgaatttgttatgattttttgtgtattaggatctacttttttaggcattattataaaccctattttttctttttttcaagatagtttatctttaagtgttttttttattaaatagaaatttttgtttttattaagggtaataaaactttatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatagagaaagaaattctctaataattagagccttgatggtgaaatggtagacacgcgagattcaaaatttcgtgcttaaagcatggaggttcgagtcctcttcaaggcaataaaataaaattatttagttaaattttttagataaatattttttatgttatactattctattgatagtaaagaaatttatatatgtaaaacatatattttttatgaacattgattaaattgtatattaaaattttaattaaaaatttaaccaaaattatatatgactgtcaaaaaacagattcatatttttatcagatgatatttttaatatttttaaataacccttaaaataatataattatggaagttaatattttagcatttattgctacggctttgtttattttaattcctactgcttttttacttattctttatgtacaaacagctagtcaaaatagttaaatttttcaaaatttgttcttagaaaatttatattatttaaatatttataaaaagaagaaaaaaatataaaatttatatttttttcttctttttttattactattacaattattaaattattaaataagaaatgaatcatatggaactaggacctagtacaatactaggcgttggattaattataataggtctatttttatatgcccttaaattaagggaaccttatgtttctagaggtgtgatttaaaatgtacttaaaaaattttcaacatattttgaatatataattaatatgaaacttgaaaattttttaaaaaattagaaaaactttattgaaaagttttataaaacctatggttaaaatatttaaacatttttatgttatttcgaaaatatactctttaaatgtaaaaaataggatttttgttaaaatttttttttctctagagaaaaaacaacaacaacaacaacaacgaaatttaatatgaacctaaagattttttaaaatagtacaaaaaatataattttttataattaacaaattcttaatttttttttgttaattataaaaaaaagacaatccaagacttaaaaaaaattacttggatttagaggaaaaaccatgttttatggtttttgtttaagccatacagagttgaaaatatcatatatggttttcaaggggggaaaaagaattataaaatctaaaacctatcctaatattatgatttttttttttcatgtattggattattatgtggaggaattcttttttttcagggttggcgcttagatcctattcttttattatcacaaattttattaagtggaacaactattttttttattgcagaaagtctttatttaagaaaaaatctcaattttgtaaaatctaaaaaaaaatacataaatttagcaaaaaaaaatatatataaatacatttatgaaaattttaaattaaaaaaaaaatggaatgaattaaattatacaagacacattttttacaaaaaaaaaaagcattgaattttttgaattcaatgctttttttaaaaaaacttatatttataaaccacttcgtccccatacaacaagtgaaagagaaaaagtaaaaataaccattaaagcagcccaggctatattaataatatccatttaaaaatcctttattttgcattttttttttaactatcaaaaattttttctttctatataatatatatatatctatatattatatagatatctatataatatatagagatatatctatatctatatatatatatatatatatatatatatatataaatatagatagaaatatattttttttagataatttttgatatttttttgctaattaaaaaaatgaaaaattaactcgcttttttttttttattgttttaatcttatgatgggttgtctataatataataaattaaaaaacatttaaaaacgtatcaggctataatacatagagcagtaccaatttgtttttttaaatgacataatagacaatccacaatttctatattttattaataaagcgacacccagatttgaactggggataaaggatttgcagtcctctgccttaccacttggccatgtcgcctttattttaattaattgtataatacaatgtattattttaaaattcaaggcatattcaatattttttataacaaaatatattcaatttttatttctaataattaataaaatacactccaataataatttagaggaaaatatggagatttttatactccctgaatttggtaaaatacaatttgaaggatttaatcgttttataaatcaaggtttgagtgaagaacttagtaattttccaataattgaagatatagatcaagaattcgagtttcaaatatttggtgaacaatataaattagcagaaccattattaaaagaaagagatgccgtctatcaatctattacctattcatccgacgtttacgtaccagctcaattaacacaaaaaaaaaaaggaaaaatacaaaaacaaatagtttttcttggaagtattcctttaatgaattctcaaggtacttttgttgttaatggagtagctcgagttataattaatcaaattttacgaagtcccggaatttattataattcagaattagatcataacggaattcctatatatactggaacgttaatttccaattggggaggaagactaaaattagaaattgatggaaaaacaagaatatgggcacgtataagtaaaaaaagaaaagtttctattttagttttattattagctatgggtttaaatttacaaaatattttagacagtgtttgttatcctaaaatttttttagagtttataaaaaaaaacacaaaaaaagaatatccgaattcaacagaagacgctatagtggaactttataaacacctatattgcataggtggagatctttttttttctgaatcgatacgcaaagaattacaaaaaaaattttttcaacagagatgtgagttaggcaaaattggacgattaaatttaaacaaaaaattaaatcttaatgtacctgaaaatgaaatttttgtattaccacaagatattttagcagctgttgattatttaatcaaattaaaatttggaataggtacaattgatgatatagatcacttaaaaaatcgacgtgtttgttctgtagcagatttattacaagatcaattaaaattagcattaaatcgtttagaaaattcagttctttttttttttcgaggagccacaaaacgaaaacgattgccgactccaaaaagtttagtaacttcaactccattaataatgacttttaaagaattttttggttcacatccattgtctcaatttttagatcaaacaaatccattaactgaaatagttcataaacgaagattaagttctttaggacctggtggattaacaagaagaaccgcaagttttcaagtacgtgatattcacgctagtcattatggaagaatttgtcctatagaaacatctgaaggaatgaatgctggactaatagcttcattagctattcatgcaaaaataagtattttagggtgtttagaaagtccattttataaaatatctaaattatcgaatttagaagaaattattaacttatctgctgctgaagatgaatactatcgaatagctactggcaattgtttagcattagatcaaaatagtcaagaagaacaaattactcctgcgcgctatcgacaagattttgtagctattgcgtgggaacaagttcaccttcgaagtatttttcctttacaatatttctccgttggagcatctcttattccttttcttgaacataacgatgcaaatagagctttaatgggctcaaatatgcaacgtcaagcagttccacttttaaaacctgaaaaatgtattgtaggaacaggtatagaaagtcaaacagcgttagattcgggaagtgttactgtctcatcgcatggaggaaaaatagaatatcttgatggtaatcaaattattttatccttaaaaaaaaaaaaaattgataaaaatttaataatatatcaacgttctaataatagtacgtgtatgcatcaaaaacctaaagtagaaaaacaaaaatatataaaaaaaggacaaattttagcagacggagctgctactgcaaatggcgaattagctttaggtaaaaatattttagtagcttatatgccttgggaaggttacaattttgaagatgcaattttaattaacgaacgtctaatttatgaagatatttatacttcaattcatattgaaagatatgaaattgaagctcgtgtaacaagtcaaggtcctgaaaaatttactaatgaaataccccatttagatgattacttacttcgtcatttagatcaaaatggcattgtattaacaggttcttgggttgagacaggagatgttttagtcggaaaattaacacctcaagaaacagaagaaaatttacgtgctccagaaggaaaattattacaagctatttttggaattcaagtagcaacttcgaaagaaacttgtcttaaagtccctccaggaggtaggggtcgagttattgatattcgattaatctctcaagaagacaattctgctaatacagcacaaattattcatatttatattttacaaaaacgtaaaattcaaataggtgataaagttgctggaagacatggaaataaaggtattatttcaaaaatattaccaagacaagatatgccttttttacaagatggtacaccaatagatatgatattaagtccattaggcgtaccttcacgaatgaatgtaggacaaatttttgaatgtttgttgggtctagcaggaagttttcttcacaaaaattatagaataattccttttgacgaacgatatgaaagagaagcctcaagaaagctagtcttttctgaactttataaagcaagtaaaaaaacaacaaatccatggttatttgaaccagataatcccggaaaaaatcgactaatcgatggaagaacaggtgaaatttttgaacaacctataactattggaaaagcttatatgttaaaattaattcatcaagttgatgataaaatacatgcccgttctagtggtccatatgcattagttacacaacaaccacttcgaggaagatctagaagaggaggtcaaagagttggtgaaatggaagtgtgggctttagaaggctttggtgtagcttatattttacaagaaatgttaactataaaatctgaccatattcgagctcgttatgaagttcttggtgctattgttactggagaacctattcctaaaccaaatactgctccggaatcatttaaattacttgtaagagaattacgatctttagctttagaaattaatcatgttattatatgtgaaaaaaatttgaaattaaaattaaaagaaatttaaaagttaaaactaatttggaatttttatgttatgacttatcaaaaaaaacatcaacatcttcgaattgaattagcctcacctgaacaaatacgtaattgggccgaaagagtgttaccaaatggtgaaattgttggtcaagtaacaaaaccttatacattacactataaaacacataaaccagaaaaagatggtttattttgcgaaaaaattttcggacctattaaaagtggaatttgtgcatgtggaaaatatcaaggtattgaaaagaaaaaagaaaatataaaattttgtgaacaatgcggagtagaatttattgaatctcgaattcgaagatatcgaatgggatatattaaattagcatgttctgtaactcatgtttggtatttaaaacgtttacctagttatattgcaaatcttttggctaaacctcttaaagagttagaaagtctagtttactgcgatgtgtgacttgatcatattgattttgattttaacagatataaataactgttattttaatttacttttaataaatacctcaaattttgacattacttaataaaaatatgaaatgaagctcaaaaaaaacaattatcatattattttttgtatttgtttagaggatttaatctagggttataaaaaaaattatttgctatttagatttcgtaaaaaaaataatgaaaaaactattaaattttttaatggtaaatttaaagtaaattcatcgcaaatatactaaaaaaaaaaccatcgaaatagagcaaaaacctaaaggataaaaaaaaatcaaaatacagacaagaaaaatctttattaaataatataataaaaaatatatagaaataaacatctataaacaaatatttttaaagaaataagacaactcaataataaaaaaataacttgagtcatgagtagcaattttttttttttttgattttttatatttataatcaaagtttttaataaaaaaattataactatttgagccggatgacggaaaactttcatgtccgattcttagggggggaattctataaataacctatcccaatctctttcttgctagacctataactaaaaaacccactttattaaaattacaaggtttatttaaatatgaagatcaatcttggaaagatatttttcctcgctttttttctcctagaggttttgaagtttttcaaaatagagaaatcgcaactggaggagatgctattcaaaaacaattaactaatttaaacttacaaaatgtaataaatcttgcacacttagaatggaaagagtttgctgaacaaaaatcaactggaaatgaatgggaagatagaaaaattcagcgaagaaaagatcttttagttagacgaataaaactagctaaacattttattcaaacaaatataaaaccagaatggatggttttatcattattaccagtgcttcccccggaattacgtccaatgattgaactaggcgaaggtgaattaataacatctgatttaaatgaactttatagaagagttatttatagaaataatactcttcttgattttttggcacgaagtggttctactccaggaggtttagttgtttgccaaaaacgattagttcaagaagctgttgatgcacttatcgataacggtattcgaggacaacctatgaaagacagtcataatagaccttacaaatctttttctgatttaattgaaggaaaagaaggaagatttcgtgaaaatttacttggaaaaagggttgattattcaggtagatctgttattgtagtaggcccttttctaccattgcatcaatgtggattacctcgcgaaatggcaatagaactttttcaagcatttgttattcgaggtcttattggacgaaattttgctcctaatctgagagcagcgaaaactatgattcaaaataaagaacctattatttggaaagtacttcaagaagttatgcaaggacatcctattttattaaatagagcaccaacattacatagattaggaatacaagcatttcaaccaattttagtaaatggacgagctattcatttacatccgttagtttgtggtggttttaatgctgattttgatggagatcaaatggctgttcacatacctttatcattagaagctcaagcagaagctcgtttacttatgctttctcataaaaatttattatctccagctacaggagaacctatttctgtgccaagtcaagatatgcttcttggactttatattttaacaattgaaaataatcaaggtatttatggaaataaatataatccatcaaaaaaatatgatagtaaaaaaaagttttctcaaataccttatttttctagttatgataatgtttttcgagctcttcaacaaaaacagatttatttacatagttccttatggcttcgatggcaaataaatttacgaataataactttactaaatcaagaaggacctattgaaattcaatacaaatcttttggaaattcttttcaaatttatgaacattaccaacttagaaaaaataaaaaccaagaaattattagtacttatatttgtacaacagctggacgtattctttttaatcaacaaattgaagaagctatacaaggtacttataaagcatctctaaaacaaaaaacatttgtgcaaaaaattgaaaaaaatggataaaaaaggagccattcatttcaatggcttaaattcattgtttatttatgtttataaaaacaagaggttttttattatggcagaaccagtcaatttgatattttataataaagttatggatcgaactgccataaaacaacttataagcagattaatagcacattttggaattacatatacaacacatattttagatcaattaaaaacattaggatttcaacaagctacttttggcgctatttcattaggtattgatgatcttttaacagcaccttctaaaagttggcttattgaagatgcagaacaatatggtaatctttcagaaaaacaccataattatgggagtttacacgcagtagaaaaattgcgtcaactaatagaaacatggtatgctacaagtgaatatttaaaacaggaaatgaatcctaattttcgaataacagatccgttaaatccagttcatatgatgtctttttccggagctcgaggcagcacatctcaagttcatcaattagtaggtatgagaggattaatgtcagatcctcaaggtcagattattgatttaccaattcaaagtaattttagagaaggtttatctttaacagaatacataatttcctgctatggagcacggaaaggagtagtagatactgcagtacgtacctctgatgcaggatatcttactcgaagacttgttgaagtagttcaacatattgttgtccgaaaagtagattgtggtactctttatggtataaatgtaaataatttatcagaaaaaaaaaataattttcaacaaaaattaatcggacgtgtgattgcagaaaatatatatatagatcatagatgtattgctccacgaaatcaagatatcggcgcacttttagccaatagattaataacattaaaaacaaaacaaatatttctacgatctcctttaacttgtaaaagtatgaattggatttgtcaattatgctatggttggagtttaagtcatggcaatttaatagaaatgggagaggctgtcggaattattgcaggacaatctataggagaacctggaactcaattaactttacgaacatttcatactggtggagtgtttacaggagatattgcagagcatgtacgaaccccttttaatggaattattgaatttaatgaaaattttgtatatccaacacgaacaagacatggacatcctgcatggatgtgtcatactaatttatttttagtaattaaaagtaaaaataaagtacataatttaactattccaccaaaaagtttattattagttcaaaataatcaatacgtggaatccaaacaagttattgccgaaattcgggctaaaacatcaccttttaaagaaaaagttcaaaaatatatttattctaatttagaaggcgaaatgcattggagtacaaaagtacgtcacgcttctgaatatatacatagtaatattcaccttatacttaaaacgtgtcatatatggatattatcaggaaattttcataaaaaaaacaatgatttatctgtattattttataaaaaccaagataaaattgattttccaatttctcttacaaaagaaaaaaatgaattttcttttgtaaaaaataaaactcaattaaatctttttctttttcatttttatctttataaaaagaacaaaatttttattaaatcccaattaacaaataatatattaaataaaattaataattcaaaaaattataatttcattttacaagaatataatataaaaaaaaaaaaaaatttttattttttaaaaaataaaaatttaacttgcccattatttcttaaaataaaaaaaaatggggttttaaaaaataatgagatttttgcaattttagatgatccttcatataaagtaaaaaattcaggaattttaaaatatggtaatattaaagttgatttaattaatcaaaacactaattttgaagatccacaaacgaaattatttagaccaagatattcaattattaaagaaggcaattttttctttattcctgaagaagtatatgttttaactcaatctttatcttctgtttttataaaaaataataaatttattcaagcaggtacgcttattacttcgaatataaggagtaataccaatggattagtaaaaattcaaaaaaaaggaaataataattatgagttaaaaatattacctggaactatatattatccaaatgaaacatataaaatttcaaaacaaataagtattttaataccaccaggaaaaaaactttttaatgaatttgaatgcaaaaattggacatatcttcaatggattatgccttctaaagaaaaaccgttcgttttaatacgaccagccgttgaatataaaatatctaaaaaattaaataaatcaactctttttgatttattaaaaaaaaataaaaaagtagaaattaaaactataaattatcttctttacgaagatgacgaacaaattcaaataataaatgaaaaaaacattcaattaattcaaacttgtttacttgtacattggaaaaaaaaatatttttttaaagaagctaatgtttcttttttgaaaataaaaacgaaaaataattttaaaacttttcttcaaataagtttaatagaatattctaatctagaaaaaaaaaaagaaaaaactatttcaaaaaatgttttaaaaaaaaactattatgatcattttttttctatttcaaaaaatgaattaaaaaataaaaaacaaggtgttattcgaataatatctaatcaaaataatggaatgcaatcttttattattttatcctcatcagatttagttaaaacatttaaatttaaaaaattaacaaaaaacatttcaataaaaacaaatactaatacttctactgctaaattttttgaatttaataaaaatttcaaaattttgaataaaaaaaaaaaattaaatttaacaaaaaaaaatttttctataggacttcttttattcaaaaaattaggatttttaggtaatttacataatattgtaacaaattcttttagttcattttatttaattaattatactaaattaatatcaaataaatattccattattactaaatttcaacatacttgtcaaaatccaaaatggtatttaatagatgaatctaaaaaaattaataaattgattttaggaaaacatataaattataatttatttaattggtgttttccattattttctttattaaaaaaaaaaattgattttcaaactataaagcttggacaattgcttttcgaaaattttgtgatatctaaatataaaacaagttatccatctgggcaaattataagtataaatataaactattttattattcgattagctaaaccttatctggcgactgggggggctactattcataataattatggtgaatttattaaagaaggagatactttaataacacttatatatgaaagattaaaatctggtgatatcattcaaggtcttccaaaagttgagcaattgctagaggcacgtccaataaattcagtttctattaatttagaaaatggttttgaagattggaataatgatatgattaaatttatcggtaatctttggggtttttttttaagtacaaaaattagtatggaacaaggacaaataaacttggttgatcaaattcaaaaagtatatcaatctcaaggagtacaaatatcaaataaacatatagaaatcattgtacgtcaaatgacttctaaagtaataactttagaagatggaatgactaatgtttttttacctggagaacttattgaattttctagaacacaaaaaatgaaccgtgctttagaagaagcagttccttataaacccatattattaggaataaccaaagcatctttaaatactcaaagttttatttcagaagctagttttcaagaaactacaagagttttagcaaaagctgcgttaaaaggccgaattgactggttaaaaggtttaaaagaaaatgttattcttggtggactagttccagcgggaacaggatcacaagaagttatttggcaaataactttagaaaaaaaaaaagaaatatatttaaaaaaaaaaaaagaattttttactaaaaaaattaacaatgtttttttatatcaagacacattttctatttttcctactacagaaattattcataatgtattaaaagaatcaatttctcaaaataacaaaaataatttttctatttaaaaaaaaaatagaaatttaatgatatatatgtaaaacctattttatatacacttttattataaataatattataaaaataaaaaatgaaacaaaaatcttggaatattcatttagaagaaatgatggaagcaggtgttcattttggtcaccaagctcggaaatggaatccaaaaatggcaccttatatttttacagaaagaaaaggtattcatattataaatcttactcaaacagctcgatttttatctgaagcttgtgatttagttgcaaatgcgtcaagtaaaggaaaacaatttttaattgtaggaacaaaatatcaagcagctgatttaattgagtcatctgctctaaaagctagatgtcattatgtaaatcaaaaatggcttgggggtatgttaacaaattggtcaactatagaaactcgtcttcaaaaatttaaagatttagaaaataaaaaaaaaacaggaacaataaatcgacttcctaaaaaagaagcagcaaatttaaaaagacaattagatcatttacaaaagtatttaggtggtattaaatatatgacaagtttacctgacattgttattattattgatcaacaaaaagaatttacagctattcaagaatgcattactttaggaattcctacaatttgtttagttgacacagattgtgatccagatatgacagatataccaattcctgccaacgatgatgctagagcttcaattagatggattttaaataaattaacattagctatttgtgaagggcgttataattcaataaaaaattaaaaaagataaaaaataattactactttctaataaaaaaatagattaaaataataacaaatctttttttatttattcttatacgaaaaaatgtcttttagtatttttattttatttttgaaggagtaatatgtctcatactgcaaaaatggctagcacttttaataatttttacgaaatatcaaatgtcgaagtaggtcaacatttttattggcaattaggtagttttcaagttcacgcacaagtactaataacttcatggattgtaattgctattttattaagtttggctgttttagccactcgaaatttacaaacaattccaatgggtggtcaaaattttgtcgaatatgttttagaatttattcgtgatttgactagaacacaaataggagaagaagaatatcgtccttgggtaccttttataggaactatgtttttatttatttttgtttctaattggtctggtgctctttttccttggcgagtttttgaactccctaatggagaacttgctgcaccaacaaatgatatcaatactactgttgcattagctttacttacatctgtagcatatttttatgctggtctacataaaaaaggattaagttattttggtaaatatattcaaccaaccccagtacttttaccaataaatattttagaagattttactaaacctttatcactaagttttcgactttttggaaatattttagctgacgaattagttgttgctgtacttatttctttagtacctttagtagttcctatacctatgatgtttttaggattatttactagtgctattcaagctttaatttttgccacacttgcagcagcttacataggcgaatctatggaagggcatcattaataacattttttttataaagaaaaataagtattaaaaaaaaaatatatataatatgattgttttcatttgattttgaattttataatatagagttagatatttcaaataaagatatatatcttttttttatttaacatttttataaatatcgacatactaacaaaaatttttattggtaattagatatttcaattttttatttaaaaatttttgtatttaaaatttaataaaacatttagtgatactaacacttaaaaaagagacactttgagttattaactgctttaattaaaatatttttataaaaaattttagtaagcaacgaaatagatttttaataaaatcttttttcacaaatttagttaaaggagattatcatgaaccccttgatttctgctgcttctgttattgctgctggattagctgtgggcctagcttctattggacctggaattggtcaaggcactgcagcaggtcaagctgtagaaggtattgcaagacagcctgaagcagaaggtaaaattcgaggtactttacttttaagtttagcttttatggaagctttaaccatttatggattagttgtagctttagcacttttatttgcaaatccatttgtttaataatttcaatttttgaataattaattgttattaatttttctttcttgaaaaaaaagaaagaaaaattaataacaattaaattatatttaacatttttttgtggtaaaaataaaaaaaagcaaaaattttttttaaatgaaaaaaactgttgagtaaacaaaaaactccataattttcaataatataataacgaaaaaaagaggacagcatggaaaatgggacttattttattatttcctcaaatttttggactatagctggaagttttggattaaatacaaatttattagaaacaaatttaatcaatttaggcgtagtacttgggttgttagtgtattttggaaagggagtgtgtgcgggttgaatatttgaataaaaaattggaatgatccaataatacttaaataaaaaagtatataagcctaacgaataacttttggttaaaaaactcaaaagaacaatagcatttcgtaaactcaaaaaatttattttgagaagggaaaagaaagaaaatggttaaagctaaactgcttgaagtctaagcacagtcgggattttctttatcccaccaagctttttgcatggttgaagatatttttgatatataacactcatatcaattaaattatagaacttaataactataaaatttattaaattttgataatcttcccttaaatttttttaagtgctgaattgacgacctatttacaatttataatttatataaaaacaatcttgctgacaagtttcaatatttttgtcaaaagaatcatcaacaattattttacgtaaaaaaacgaaaataaaaaaagaagataagttcagtcaaatcatcaaaacttttttgtaaaaaactgaataagaaagccgaatgaattgaaaagttcatgttcggtttgggaagagattataaaatatatatataatctactttcattaagtaatctattaaataatcgtaaactgaccattctaaacactattcaagatgcagaagagcgatataaagaagctactgataagcttaatcaagctcgaactcggttacaacaagcaaaacaaaaagcagatgatatccgaataaatggattatctcaaatggaaaaagaaaaacaagatttaattaatgcagctgatgaagattctaaacgcttagaagattcaaaaaacgctactattcgttttgaaaaacagagagctattgaacaagttcgtcaacaagtttctcgtctggctttagaacgagctttagaaacattaaaaagtcgtttaaatagtgaattacatttacgtatgattgattatcatattggcctacttagagccatggaaagtacaattgagtaacttttttgagttttatttttttttttattaattaaaaaaagctaatggtaaatattcgacctgatgaaattagcagtattatccgtaaacaaatagaacaatataatcaagaagttaaaattgtcaatattggaacagtacttcaagttggagatggtattgcacgtatttatggtcttgataaagttatggcaggtgaattagttgaatttgaagatggtacagtaggaattgctttaaatttggaatcagataatgttggtgctgttttaatgggtgatggattaactatacaagaaggtagttctgtaaaagcaacaggtaaaattgctcaaataccagttagtgatgcttatttaggccgtgttgtaaatgcattagctcaaccgattgacggaaaaggtcaaataccagcatctgaatttagactaattgaatctccagctccaggtattatatctagacgttctgtttatgaacctatgcaaacaggacttattgctattgactctatgattccaattggacgtggtcagcgagaattaattattggagacagacaaacaggaaaaacagctgtagctattgatactattttaaatcaaaaaggtcaaaatgtagtatgtgtttatgtagctattggtcaaaaagcctcttctgttgctcaagtagttaatacatttgaagatcgtggtgcattagaatatacaattgttgttgctgaaactgcaaattcgcctgctacattgcaatatcttgctccttatactggagctgctttagctgaatactttatgtatcgtaagcaacatactcttattatttatgatgatctttctaaacaagctcaagcttatagacaaatgtcacttttattaagaagaccaccaggaagggaagcttatcctggagatgttttttacttacattctcgtcttttagaaagagcagctaaattaagctctaacttaggtgaaggtagtatgactgctttacctattgttgaaacccaagccggtgatgtttcagcttatattccaacaaatgttatttctattacagatggacaaattttcttatcagctgacttatttaatgcaggaattcgtccagcaattaatgtaggtatttctgtatcaagagttggttctgctgcacaaattaaagctatgaaacaagtagctggtaaattaaaattagaattagctcaatttgcagaattggaagcttttgctcaatttgcttctgatcttgataaggctactcaaaatcaattagcaagaggtcaaagattacgtgaattacttaaacaatctcaatcagcaccccttagtgtagaagaacagatagctactatttatactggcgttaacggttacttagatgtattagaaacaggacaagttaaaaaatttttaattcaattacgtgaatacttagtaactaataaaccacaatttgcggaaattattcgttctactaaagtttttacagaacaagcagaaaatcttttaaaggaagctatcactgaacatatcgaacttttcttatttcaagaagaaaaataaaaaaaattacaaaacttttgtttatgtttactattaattaaaatgaataaaagtttatttagtttaaataattacgtccaataggattcgaacctatactggaggtttagaaaacctctgtcctatcctttagacgatggacgcttaaaaaagaatttgaaatgataaactcaaaaaaatttatcatttcaaattcttttttagaaaagcgggtacgggaatcgaacccgcatcgttagcttggaaggctaagggttatagtcgacatttattaaaaataaaaaatgcctctaattcaaaaccgaacgtgaaagttttctttcattcggctcctttataaaaatcggtaagtaattcaaaaaatacatgtattttttgaattacttaccgatttttataacatctatgtttattttttttttacatttttatgtaaaaaacactttattagatgatccttttagaaagataaaataaacaagtttaaattaaaaactttctaattacttcgttctttatttctatttgtttttaatctttagaaaattttttttcaccaagttttttgtaatgttaataattttagcaaactaaaattacttaaataatcactatttttgcatcaaaattttgaagatttagttatgatgaaaaaatttatttttgatttctttccatagatttttagcaaatcaaaaatttttattttgaaatattccgcttttttttaaggaataatgcttttattaataagacattaatattaataattaaaaaatttattaagaaataaagttataaaaaagaaattatgatcctttaacttttttttttttacgaatcgcacttttaccactaaactatacccgctgtataattattatatactatatattaggtttttatcatattatttaactccatccccggaattagattatttacaaaatgcatattatttccggagatggaaaatcaaaaaaattacaaattacctttacgagctgctaataaagcaataactaatggccctgatgcaactattaaagccagaacagtaagctgtgcaataacttctaaattcattctggtttaacctctctttttttttacaattctaaattttttacaaaaattttttttattaacgtagacttaaaataacaataaaaaaaatctatagcgataataaactgagatcagtacaataataacaagacgatattctttattcaaaattaattccatactaaccaaaaagaaaaatataattttggattaattgctaattgtattatatatatttttttattttttaacgattaaggagaaaaaataatgacctcaatttcagatagtcaaattattgtaattcttttaagtgtatttataactagtattttagctttaagactaggaaaagagttatatcaataaatgatttaaatcattaaattttcaattttgaaaaaaaaagttttgtcaaatttaatatattattcaaaataatatagaatatatatatatatatatatatatatatatatatatatatatatatattatagtgtattccatcaaactaaataatttgaataaaaataataaaaaagattgaaataaatattttttttatagtataatgaatatactatatgttgtatatatatactattttttgtttttattcaaaaacaaaaatatttttatatttggagagatggccgagtggacgaaagcggcggattgctaatccgttgtacaagctttttgtaccgagggttcgaatccctctctctccgtttaaaaattaaatgttttattctttacgtccaggattacgtcctggatcattagataaaaatccaaaaacaaaaagagaaacaaaaaaaataaccactgtataaacaaacagcttaagagtaagcatgacataatctccaggatcattactagaaatagaatagaataaaattcaaattttacaaaatttttttcattaaatttaaatggagaaaaagggatttgaacccttggtaacctaattatttaaataaaaacaatttttttaaattgttgcaattgattactactttgccatttcttctataaattaaaaaaagtcttatagattttgaataatctaaaataataataataataattaactttatatataatataaagcggatgcttttatatagaaatttaacatccgctttataaacttaaattacaataaaaattttaaaatgagaatttatcgaaaacttactgaagcttgccatacaaaggctaaaagaaaaaaaaacaaaggtataattggcattacatctacaattggatcaaaaatcgaataagcttctggtaatttagcaaaagtgataccatttaaataaaacgcattttctaaataaatattaaacataactaaatttttagttctccaataaatattattacaaaagtgaaatagaagagaaaaaaacttaatatatatagtataaactcttaggtacatcttactacaagttgttttagctttaaagaggttataattttttgatttttagtaaatagattgacaaaatgaaaaaaaaaatgatttactagaatcaaatagatatggggcgtcgccaagtggtaaggctgcaggttttggtcctgttattcggaggttcgaatccttccgtcccagactttttattaattcttttatatttttcaatttttctaaaaattactaaaaaaaaaaaaataatctaatatattgtattttttatttatattatgacaataagataaatatggcaagggatttttctatgttataaaatataaaaatagattattgaaagtaaggagattttaatttatgaaattagcttattggatgtatgctggtcctgctcatattggaactctccgagtagctagttcttttaaaaatgtacatgctattatgcacgctcctttaggagatgattattttaatgttatgcgttctatgttagagcgagaaagagattttactcctgtaactgctagtatagtggatcgtcatgtattagctcgtgggtctcaagaaaaagtagttgataatattactaaaaaagataaacaagaacaccctgatttaattgtattaactcctacttgtacgtctagtattttgcaagaagatttacaaaattttgtaaatagagcttctatgagttctgattctgatgtaattcttgcagatgtaaatcattatcgagttaatgaacttcaagctgctgatagaacattagaacaagtagtacgttattatttagaaaaagctcatagacaagaaaaattaaacttatctttaacagataaaccgtcagcaaatattattggtatatttacgttaggttttcacaatcaacatgattgtcgtgaattaaaacgtttattacaagatttaggaattatgattaaccaaataatccctgaagggggctttgtagaaaatcttcatgaattgccaaaagcttggtttaatttagtaccttatcgtgaagtaggattaatgacagctttatatttagaaaaagaatttggaatgccgtatatttctacaacccctatgggaattgtagatatagctaattgtattagacaaatacaaaaacaagttaatatatggtctcctattttactaggaaaaaaatttgattttgaaccttatattgacgagcaaactagatttatttcgcaagctgcttggttttcaagatcaattgattgtcaaaatttaacaggaaaaaaagctgttgtttttggtgatgcaacacatgctgcttcaattacaaaaattcttgcttgtgagatgggaattcgtgttagttgtactggaacttattgtaaacatgatgaagaatggtttagagaacaagttcaaaatttttgtgatgaaatacttattaccgatgatcatacagaagtcggggacatgattgctcgtatagaaccatctgctatttttggtactcaaatggaacgtcatattggtaaacgtcttgatattccctgtggagttatttcctcaccagttcatattcaaaactttcctttaggttatagaccttttttaggctatgaaggtactaatcaaatagcagatttagtttataattcttttactttagggatggaagaccatcttttagaaatttttggtggacatgatactaaagaagttattactaaatctttatctacagatacagatttaacttggaattctgaaagtcaattagagttaaataaaataccaggctttgtaagaggaaaaataaaacgaaatactgaaaaatttgcacgacaaaataacattacaaaaattactgttgaggttatgtacgcagctaaagaagatttaagtgcataaaaattgttaagtctcagttttactaaataattattttttttatttgcaagctttttttactttaaacaatttgaaattgaaagtgcataaatttttggattcaaaaaaattaattttttttgaatccaaaaatttatgcactttcaatttattaccaaacttaaggagattttaatgaatccatttttttattttgtacaattgtttttttattatccattttttatcatttttttatatatttatttagttttttttattccaaaaacaaataatataaatttttcaaatatttttccacttttttcaaaatggatcaaaaaataaagtaaattttttaaattgaatctaattaaaatagaattgacaatactaattcacatacatataattgtgttgatgttttttattttttgatccattttgaaattcaaattttattttagggttgctaactcaatggtagagtactcggcttttaagtgcgacttggatttttacacatttagatgaaataaaaaattcatccataccgttgacaaggtttgtaaaactacgactaatcttaaaaggaaactttacagaaaaaatagcatgtcgtttattttttttcattcattttttttaactaaataaaatttcaatgaaaaatacaataagtcaattaaagttaatggataaagctaaattgcttaaatcataggtaaaagaagaaccagcttctgtttcaaatttttgaaatattctcttgatttatttaaaaaattgttaaaagatttttaaacagtcaatatatgagaaaaattcctattactttttaggttttttaccaaaaatgaatcctaaacacttttttaaatgtgtctagaaataaccagcatgctgattaatataaatttttattaagtcaggagaacaatcaattaaaaaaaatgtttttttttttttgtttaaaagattgtactatgtgtttattcttttatattttacaaaataattaaatgaaaactatactaaaagttttgcctacttttgaaaaacaaacaaacaaaaatttttggaataaaccatatatatatatatttttttttcaggaaaatttttatggaattgcatataatcgttttataaataaaaccaattataaaaattttttttttttggtttaaaaaataattttaattttttgaaaataaaacgacttataaaaaaaatacgtcaatttgattttttatttattttttctaaaaaaaaaaattttgtaaatatcaaagaagttatagttattattttggataatatttttacatttgaatcaaaaaaatcttttattaaaaacaaaataaaaagttatcaatctattcattctatattttcttttatggaacatagaatttataattcaaattattttttagatattacaataccttatttttttcaccctgaaattctaattagaatctttcgtcggcatattcaagatattccatttttacattttttgcgaactcttttatataaaaataaatgtttaaatattttaaatatagaaaattttttttatttgaaaaaaaatcagtttttttgttttttatggaatttttatatttacgaatttgaatatcttttaaatgatatatgggaaaaattttataaatttgagtcagtatttttttggaattttattgataaaacaaattctataaaaaaaataaaacatatattaaaaaaatctaaaaaaccgattgaaaaaaaaattgtaaaaaaaataagttccattcattatatccgatataaaaataatttgattataactttaaatgatagaaatattttgattttggaaaattggaaagatttttttcttattttttggcaaaaatattttaatgtttggtttaaatcttctagaattttaattcaaaatttttataaaaactcattttcttttttaggttatatgtttcgtattgaaagtcaaattattttaattcaaattcaaataataaatttattaagaaatgttaatttaattaaaaaagaattttgtagtattattccagtaatacctttaattagacttttagctaaagaaaaattttgtgatgttttaggacgtccactttgtaaattatcttggacaacattatcagataatgaaatttttgaacggtttgatcaaataataaaacatatttttagttattatagtggatgtattaataaaaaaggtttatatcaattacaatatattttccgattttcttgtgctaaaacattagcatgtaaacataaaagcacaatacgcactgtttggaaaaaatatggttcaaatttattaacaagttctattttttttaataaaacaaaattaatttctttaaatttttctaataaaaatccttacaaaaaaaatttttggtatttaaatattattcaagtaaattacttagcacattcattacaaaaaagtaaattattaaaagaataaaaaaacatagagaaagccgtatgcagtaaaaattgcaagtacggtttgggaagagatgattttatttttattgaaaaaaaaattatttatctacttcatccgacgagttccgggttcgagccccgggcaacccattttttttattttaataaaatttcttgattttttaggaaatatttgaatattagttgacataatcatatgttatgtgtaatactataagttaacaagtttaaatatttgggaaactcttaattattttaaaaaccaagttttactatgaccgctactttagaaagacgcgaaagcgcaagcatttggggtcgcttctgcgattgggttactagcactgaaaaccgtttatacattggatggtttggtgtattgatgattcctactttattaacagcaacttcagtattcattattgcttttattgcagctcctcctgtagatattgacggtatccgtgaacctgtatctggttctcttctttacggaaataacatcatttctggtgctattattcctacctctgcagctatcggtttacacttctaccctatttgggaagctgcttctgttgatgaatggttatacaatggtggtccttacgaacttatcgttcttcatttcttacttggtgtagcttgctacatgggtcgtgaatgggaacttagctatcgtttaggtatgcgtccttggattgctgttgcatattcagctccagttgctgctgctactgctgttttcttgatctaccctattggtcaaggaagtttctcagacggtatgcctttaggtatctctggtactttcaatttcatgattgtattccaagctgaacacaacatccttatgcacccattccatatgttgggtgtagctggtgtattcggcggttctctattcagcgctatgcatggttctttggtaacttcaagtttaatccgtgaaactactgagaatgagtctgctaatgcaggttacaagtttggtcaagaagaagaaacttacaacatcgtagctgctcacggttactttggtagattaatcttccaatacgctagctttaacaactctcgttctttacatttcttcttggctgcttggccagttgtaggtatttggtttactgctttaggtatcagcactatggctttcaacttaaatggttttaactttaaccaatctgttgttgacagtcaaggtcgtgtaattaacacttgggctgatattatcaaccgtgctaaccttggtatggaagttatgcatgaacgtaacgctcacaacttccctctagacttagctgctgttgaagctcctgctgtaaatggttaatgtcctataaaaaggttacaaaaataataaagaatatttattattttagtcagaaattaaaaaactaaaaatttttaaagaaggaaaaaactagaaaataatgacctttgagacttgaaatcttaaaggtcattatttatttttttaatagaaacaaaaaaaaagggcggacgtagccaagtggattaaggcagtggattgtggatcctctacgcgcgggttcaattcccgtcgttcgcccaataacaattttattttttcattttttagttgacgtaagactttgtttatgtcattataatgaagatgacataaaatagtctatttttctttttttaattttttataaattatctactttaatattaattattaaaaaaaagaaaaatatgaaataaaattttagatatattgtatttttatatttttataaaaaaaatatatttattagtaaagtcttatgtaactgttgtaaaaaaatgaaacaaaaattaccaaaaaaaaaatctttatataaaaatttagatttagatgaaatacaaaaaattcaaaatttaggaaatccatacacaaaatggagtttaattagattgttaattgcaatattttccaataaacgaaattttagtactttattggattttcaaattcttacttcattattttttcgtgatttatataattcaaaaaaaaaaaaaaagtttttacttaatattttagtttttttaacattacctttttttgtctatatattaattgataaaagtattgttgaacaacaaaattttgattttctaaaaattcaaaaacaaaattttattgaaaaaaataataaaagtattttaaaaaataacttttactttttgaatacaaaatttgatatttttttacataattttttttctttaaagaaaaaaaaatggtataaaaattcactgttaaatttaattgattttcgttcgattttaaaaaaaaaagaaattttaaatcttcattggtggaaatttttggttttagaacaaattcaatctaattggaaaatatccgaagaatctttgtctgaactcaaaattgtattagaacaaaaaaacatagatgaattaaaacatttttttgaattttatattaatcaaaaaatatatcctaataacaattgggaatactatttttattcaatttttataaaccaattaaaaattgatataaaaaattctaaatataataaaaatagtattggttttgaagtttttttggctttttgtgaaaaacttttatttgaagttgaatttttatctaagccaaacaataataatttacaaatgaaactaaattgtctggaaaactttagttttttagatatattttgcatattaaataaaaaacttccatgggttaacaaaaaaatatttaaaaatttacaaaattttaatgaatcagataaaaaacttattgaatcgttttttttattaaaaataaaaggaaatctatattttaaaaattatattgaatttgttacttggcaatcatataaaaaggattgtttggattttaataagtttaatgaattaaataattctgaaatttatattaaaattgaagaacttttttcagattatatatataaattttctaaatatattttatatgaaggaaaaaaatccaaaaccataataaaacaatcttttaataataatatttattataaaaaattgaattctatttttaatttcaatactattttttattttgattcgaataatttactttttgattggttaaaaaaaaattattatatcaataataaaccatttctaaaatcatttttaatttactcaagtatttcaaatcagtttattttattttttaaacaaaaaaattccaaatcttttaataaaaatttagtaaaaaaaaatagtaaagatgttataactaatgttttttcaaaagaaaataaaatagaaataaataacttttcaaaatccatttattatgctttttttgagatattatcaataaatgaaattgataataaatttgttattaataagatttcattaaagaatattaataaaaaaaaacaaaaaagattttatttaaacaaaataaaaagttctgataattttcgatttattaatttatggaaaataaaaaattattcatcacaacaatttgtatcaaataattcttttttattaaatcctgcatttgaaatacttcaacaaaattattatttgaagaaaaaaaatattttgttttttaaaaaactaaacgaggtattttcaaattttttttattttcaatattacaagtgtaaaaaattgaatatttttttgaaatttgctagtttagaaaaaattctaaaaaaaagaaataaaaaatttactatatcaataaaactttttaagaaattttataaaaacaaattaaatgaaaatggtgaatataaaattgaaagtcaaattttacaaaatgaaaaagaattaaacaaaaaaagaaaaaaaaattttcaatttaatccaaacataaaaatattaagtttttataattcaagtaaaaaaaatatttatttacaaaataaatatttttttaacaaaaacttaataaataacaagttaataacttggaaaaaaatttcaaataaattagttatttctaatagtgaatataataaaattatttggaataaaaaaaatatgaaatttttttctttttcaaaaaacagtgttttggatacttttttttttaataaaaaatcttttaatataattacagtaatttttgataaattaaaaaaaattcagttaaattttcaagaaattcaaaagattttaaattgtttttctcttttttttaattctaaaaatataaaaaaaactaaaatttttaaaaactcttattttattaatgaaaatttaacaactactttttcttttaatgataaagaatttaatattttttttctagagttatttatttctgaaattaacaatgattttttaatgagattttttaaaaaatatctttattatagaatatataaagataaggaaattttatttaatcctatagaaaataggcaattattacaaaatttttttgaaaaaacaaaaattttaacttttatagattttttacaggatcctgaattaaattataataatcgatttatttttcatttagaaaaaaaaactattaaaaataataatttattatatttacgattattgaaaatttttctaaaagataaaagaaattttttattaattaatgaaattaaatcttttattgaaaaaaaaaataacttatttattaaatctcaattatctaatgttttattagtaaaaaattcatataaattttttgataatatttttaattttcattttttgaaacaaaaagaaaaaaacattgaaattattttaaataaccaaaattattttgaaaaaagtttattaaaaaaaacttatttaaaaaatttaaacttaaataatagttatagtaaattttcttataaaatattcatttttcaattattaaacattttaaataaaaataattacaaaacttttcagtggattagtgaacttattttttattcaaaaaatttaaactataaaattcaaaacaaaatagaaaaaaataattattgttataataaaaatatttcttataaaaaaaagaaaataaaaacagttaatttttttgaaaaaaataatttatttcagactaacaattcatggttttttactttggaatggtgggaatataatacatatatattattacaaataattcaagaaactttttttcaaattaccgatgttttggaatatttcaaaaaaaaaaaaataattgaaaaaaatttaaagttttttttgaaatcaaaaaaaatttccttaaaaaccttatcttttcataatttcaaattgaaatggaatttacgtttttttaatgaaattaattataaaaaaaattatttattaaattttttatggtctgattttaatttaataaataattgtaataatttatattgggttatttttagtttagttatatttatttttttatattatcaaaaaattttttccattattataggttctgattgttttcatttatggaaaaattttgaaataattcaatatttaacagatcgttcgcgaagtctttattttacaaaattaactcgtcgtaataaaacagccttaaataaaacagaaaatttattaagttatttttttcaaaatttaacacattatattacaaatattaaattttatttattaacaaaaaaaaatttaaaaaaatggttaattaataataaaactttagatctatctcgtagaaaacgtaaattattagttcaatctttaattacacataacaaaattcaaaattatggatttgaattaaattcgaataaacaattttttacttcttattttggttatcagataacaaatcaacaaggacttttatattttcaatatttagctcaattttttcaaaaaaatttaattaataattcattagatttagccaataaatggattgttttttctttttggcataaaattttttcttcacaaaaattacggcaaacaaataatattgaattagggtttcaaaatatacccgttccattgcaatttggattatcttattcaaaaggaattttattaataggtccaatagaaactggaagatcttatttaattaaaaatttagcagcagaatcttatgttccgttattcaaaatttcgataaacaaactattatataataaacctgatgttataacagaaagttggatgaacattttaattgaaagtttacgtaggctaaatcttactttagattttgccaaaaaaatgtcaccttgtataatatggattcaaaatattcatcaattaaatgtaaatcgtttaacgcaaaatgtagaatctgatccaacctttttgcttggtattttgttaaaatattttcagacagattttagtaaaactaaaaaaaataatataattgttattgggtcaactcatctccctaaaaaagtggatccagctttaatttctccaaatagattagataaaataattaatgttcgattatttaatatttctcaaagaaaaaaacaatttccccttcttttaaaaaaaaagaattttcaattaaaagaaaatctgttttttttaaatgagtttggatcacgaactatgggctataatttaagagatttatcagcattgacaaatgaagttttattaataagtattacaaaaaatagatcatttattgatactgatactttaaaattagcttttcatagacaaatttttggtttaacttatacaaataataaattaaattttgatagaatatttaaaatagttatttataaagtaggaaaaactattatacaaaatattttaattaaaagctctagtatgaatttgttaaatattggaaattttttatggaaaaaaaatttttattacttatctaaatggtatttagaaccctctattgatgaatccattataaaagagttaacaattttaactcatattttagcttgtttagctggcacagctgctcgagattcatggtttttattagaaaaaaaagcagaaagtttacttcctattgataagttagttgaaaatgattttactttagcctttagtattttagaaagttttttttctgaatttccatggttagaaatatgtcaaactaatgttgttaattctaaaaaaaataaaattattgaattttcaacaaaaaactctatgaatattatgcaaaatggaatttttgctatagctaataaaaaattcatttacactcaaaatcatttacaatataaatcgtcactttctcaacaaataagttttaataaaaaaaaaaattatgagtttaaaaatacttcttggtcacctcgattttggcgtttgagtttttttcgtagtaatttatttgattggattaaaagaccaaatgattttgaattttcttataaatttggatttacaaaaaaaaaagaatatcttttttctgctaatttacaaaaaaaaaataattatggacaatttatagaaaagaaaaaaaaagaacaacttctttatgaaagaattttaccgagaatacgaagaagaaatgtacaagagttagaatctcaatttgaagaaatattattagaagaacaatttgaaattttaggtttttttcgattatcagaacaatatccaatggaatatcaattatataataagccgagattatttattggaaaacgaattctttgggatccaataggtttattttttcaaattcgtcattttgtgttttcacgtcgagaattttttgtagatgaagaaatgttaagaagactttatgttacttatggagctcgaagagaaagagaaagatctcgttcaagtcaaaaaattaaacaattttttctttgtcgtggatataataaagatctaattagtaaattatctattcgttggtggagtcaattacctattaatgaaaaaaaaaatattgatacattaaaacgtattgaacatattagtattcaattaaaacgccctcaaatttttactccggtttatttatatcaacgttggttaattgaaaattctcctgaaaagttttttcgctttgagttattaactcatcgcaaaaaatggcttaaaataaatagtttattattaaatgattcttttatttacacaacacttttagaaatttatgaatatttattgcatttttttattgctaataaaaaattactaaatcaaatgacaaaaattttattaaaaaaagggtggctttttgaaaatgaaatagaaactattattaatgaaacaagacaataaacaaattagttttgaagatatataggaatatatatagatatattcctatatatcttcaaattttaattaacttagtttttgtttttagagtcgggattgacggggctcgaacccgcaacttccgtcttgacagggcggtactctaaccaattgaactacaatcccattatataaatgcattttttttatattgtcaaaaatgtttgacataataaacggcaacttttttctataattaattttgggtcgagctggatttgaaccagcgtaggcattgccagcggatttacagtccgtccccattaaccactcgagcatcgacccagatagaaaaatctttttctatctgaaaaaaagtataaaatattaattaattaatttaaggacttttttattacccccaggggaattcgaatccccgtcgcctccttgaaagagaggtgtcctaggccactagacgatgggggctttatcccttaaccttatcttactcaatatatgatttcctgtcaatagtttttttagaaaaaaaattgtttctaaaaaatcattaatttattacaaattgaatattactcataaatatttttttgttataaaacatattgaatttaaatagataaattaaacttaaataaaacattttttatttaaatattgtttaaaatagttttaagataggagtaaaccatatgagtattttgatttataaagtttctaaatcattaggtaatttaaaaattttagatcgagttagtttgtatgtacctaaattttctttaatagcacttttaggtccttctggttcgggaaaatccagtttattacgaattattgcaggtcttgacaattgtgattatggaaatatatggttacatggtatagatgttactaatatttctacacaatatagaagaatgagttttgtttttcaacattatgcactttttaaacatatgactgtttatgaaaatatttcatttggacttcgattacgaggattttctgctcaaaaaataaccaataaggtcaatgatttattaaattgtttacgaattgcagatatttcttttgaatatcctgcccaactttcaggaggacagaaacaacgtgttgctcttgcacgaagtttagcaattcaaccagattttcttttattagatgaaccttttggtgccttagatggagaattacgaagacatttaagtaaatggttaaaacgttatttgcaagataacaaaattacaacaattatggttacacatgatcaaaaagaagcgatttctatggctgatgaaattgtgattttaaaagaaggtcgtctgttacagcaaggaaaacctaaaaatttatatgaccaaccaattaatttttttgttggtatttttttaggattacttatagaaattccaaaattaaatgaatcaattactttaaaaaacataccatcaaaaactccacaaaatttaaaaaaatttgcttttgatcctatatgggtgaaaatatttgctaatcgatcaataaacaaatatcgattttttttaagaccttatgaattttgtataaaatctgaaatggatttggaagcaacaccagttcaaattaaaacaataatttataaaagaacttttgttcagttggatctttttgtaacttcttttttatggaatttaacaattccaataggttatcaatctttccgaaatttacatattgaatcttttatgcaaacactttatataaaacctagacttcaagtttttttaagagcatatcctatattaacaaatatcaaaaaaaattaataattagtttttttattactaaattattattataatttatctttatatatatatatatatttatataatatataaatagaattttgtatttttactattatattgaatagaaaaagctataaattatatgttatatatcttattgtcaacttagtttttttaattaagttgacaattttgtaacttttgttacacaatatgttgtattatttataaaaaaaaaaaaatagtttcttcttattgcccttttaactcagtggtagagtaacgccatggtagggcgtaagtcatcggttcaaatctgataaagggcttttttttacaaagtcaaataatgttcacattttatttaacgtaaaattgaaatttataacttaattatatattctaatactgaagttttttctaatttacaaaattaaaaatttctagtatcggttaaaaaaattttggaactttcaactttctatttactatgataaaataaattagtaaattttgaaagttaatagattttcttttatacaatataaaaaaactattagataatgaatttaaaataaaaaaagacataaaaaattattacaaagaaaagaaaagtttacctactttttaattttaatcgattttagaaattatattaataaaaaaaattaaaattgaaagggatcataaaaaaatttttttaggtacttaaaaatggttgaagtaacttaataggagaatcattatgactatagccattggaaagtcttccaaagaaccaaaaggtttatttgatagcatggatgactggctaaggagagaccgttttgtatttgtaggttggtctggtctattgctttttccttgtgcatattttgctttaggtggatggtttacaggtacaacctttgtaacttcatggtatactcatggattagctagttcttatttagaaggttgtaattttttaactgccgctgtttctaccccagcaaatagtttagctcattctttactattattatggggacctgaagcacaaggtgattttactcgttggtgtcaattaggcggtttatggacttttgtagctcttcatggtgcatttggcttaataggctttatgttaagacaatttgaacttgctcgatctgttcaattacgtccttataatgcaattgcgttttctggacctattgctgtttttgtatctgtttttcttatttatcctttaggacaatcaggttggttttttgcacctagttttggtgtagctgcaatttttagatttattcttttttttcaaggctttcataactggactttaaacccatttcatatgatgggtgtcgctggagttttaggggctgctcttttatgcgcaattcacggtgctactgttgagaatacattatttgaagatggtgatggtgcaaacacattccgtgcttttaatccaactcaatctgaagaaacatattctatggttactgcgaatcgtttttggtctcaaatttttggtgttgctttttctaataaacgttggttacacttttttatgctattcgtaccagtaactggattatggatgagtgctattggggttgtaggtttagctttaaatttacgtgcctacgattttgtttcccaagaaattcgtgcagcagaggatccagaatttgaaactttttatacaaaaaatattttattaaatgaaggtattagagcttggatggcagctcaagatcagcctcatgaaaatcttgtattcccagaggaggttctaccccgtggaaacgctctttaatggaactttagctttaggtggtcgtgatcaagaaaccacaggttttgcttggtgggcaggtaatgctagacttattaatttatctggaaagttacttggagctcatgtagctcatgctggattaattgttttttgggctggagcaatgaatttgtttgaagttgctcattttgtaccagaaaaacctatgtatgaacaaggattaatactacttcctcatttagctactttaggttggggagtaggacctggtggagaaattgttgatacttttccatattttgtgtctggagttcttcatttaatttcttctgcagttttaggttttggtggtatttatcatgcacttattggaccagaaactttagaagaatcttttccgttttttggttacgtttggaaagacaaaaacaaaatgactactattttaggtattcatttaattttgttaggtgctggtgcttttcttttagtatttaaagccttatattttggtggtatttatgatacatgggctccaggtggtggagatgtaagaaaaattacaaatttaactcttagtccaggtgtaatctttggttatttacttaaatctccatttggtggagaaggttggattgttagtgtagataatttagaagatatcattggcgggcatgtatggttaggttccatttgtatttttgggggaatctggcatattttaacaaaaccttttgcatgggctcgtcgtgctttggtatggtctggggaagcttacttatcttatagtttaggtgctattgctgtttttggttttattgcttgttgttttgtttggttcaataatacagcttatccgagtgaattttatggtcctaccggtccagaagcatctcaagctcaagcttttacttttttagttagagatcaacgtcttggagctaatgtaggttcagctcaaggacctactggattagggaaatatattatgcgttcgcccactggagaaattatttttggtggagaaacaatgcgtttttgggatcttcgtgctccatggttagaaccattacgtggaccaaacggtttagatctaagtaaattaaaaaaagatatacaaccttggcaagaacgtcgatctgcagaatacatgactcatgctccattaggatcattaaattctgtaggtggagtagcaacagaaattaatgcagtaaattatgtttctcctagaagttggttagcaacatctcatttcgttttaggtttctttttctttgtagggcacttatggcatgctggaagagcacgtgctgctgcagctggttttgaaaaaggaattgatcgtgattttgaaccagttctttctatgacacctcttaattaattaattaattaattaattattaactaaaaaaacaagtaaaaaaaaaaaattttttttttacttgtttttttagttaataattaacttgctaatttaactatttattttttgaaattaaaaaaggagagagagggatttgaaccctcgataatcttaaaaactatatcggttttcaagaccgacgccataaaccactcggccatctctcctatagtaaacattttcaatctaataatttttttcaaaaaaattattaaagtttgatcaaatcgaaattataagtaattttttgataattttacaaaaacaggatttgatggtaatattttcatatttattaaaaacttggagaatcacaactatgactatagctttccaattggctgtgtttgcactaattgctatttcatttctcctagtaattggtgttcccgtagtactagcttctcctgaaggttggtcaagtaacaaaaatgttgttttttcaggtgcttctttatggattggattagtttttttagtaggtattcttaattcgtttatatcttaaaattttatagtaatttaaattttatgaatttaaaccttccttggtttacattatattataaattctaaatgcatttgaaacaagtgctttagataaaaaaaatgtttccaaggaggtttaattaaaaaaaaattctataaatatatataaattatatatatatatatatatatatataatataagtataatttatatacgcgggtatagtttaatggtaaaattcctccttgccaaggagaatatgcgggttcgattcccgctacccgccaattgaaataattagcttaaaaaaagaaaataagtaaaaatatttttttttggcggagacaggatttgaacctatgacctcaaggttatgagccttgcgagctaccagactgctctactccgcgttataattaacgaaaaaagtatactctataaaaatggaattaaacaagatattttttgaataaccccgcctcttataagaggcgggaaagaaacccaaaatgtttaccaactagatttggttactccaggcaataaacatgcatgagccatttcacgaagtaaatgtctagataaaccaaaatcgcgataatttgctttaggtcttccagtcaaaaaacaacgacgatgaagacgagtcggggcactattacgtggtaaagattgtaattttttttgaaattcccatttttcatctaatgatgaggtttccgtaatttttttttttaaagaattacgtaaaattttgtattttttttctaaattttgtctttttttttctctttgaataagactcttttttgccataattatttaattagtaagatattctttttcaataaatttttattaaaaaatattttgagtaaaattggaaatttaatacaaatataatttaaccaaatttaccagatgtagaagcaattaaaaaagcagcataagtaaatatataacctacagaaaaatgagctaatccaactaatcttgcttgaacaatagaaagagctactggtttatctttccagcgaactaaattcgctaaaggagtacgttcgtgagcccaagctaaagtttcaataagttcttgccaatatccacgccacgatatcagaaacataaatccagtagcccaaactaaatgaccaaataaaaacatccatgcccaaacagacagactattcataccaaaaggattatatccattaatcaattgtgaagaatttaaccataaataatctcttaaccagcccattaaatatgtagaagattcattaaattgtgctgcatttccttgccataatgtaatatgtttccaatgccaataaaaagtaacccatccaatagtatttaacatccaaaaaactgctaaataaaaagcatcccaagcagaaatatcacaagtaccacctcgtccaggaccatcacaaggaaaactataaccaaattcttttttatctggcattaatttagatcctcgtgcatctaaagcacctttcactaaaattaatgtagtagtatgtaaacctaaagcaatagcgtgatgtactaaaaagtctccaggaccaattgttaagaaaagtgaattactattattatttatagcatctaaccaaccaggtaaccatatgctttgaccagcattaaatgctggattatttgttgatgataaaagtacatcaaaaccatataaagctttaccatgagcagattgtatccattgagcaaaaataggttcaattaaaatttgtttttcaggagtaccaaaagcaagcataacatcattatgaacgtaaagacctaaagtatgaaatcctagaaataaactagcccaacttaaatgggatattatagcttctttatgttctaacattctagctaatacattatctttattttgttccggattataatctctaataaagaaaatagctccatgagcaaaagcacctgtcataataaaaccagcaatatattgatgatgagtatataatgcagcttgcgttgtaaaatcttgtgcaagaaacgcatagggaggtaaagaatacatatgttgagctactaaggaggtaataactcctaacgatgctaaagcaagacctaattgaaaatgaagagaattgttaatagtatcataaagacctttatgtcctcgacctaaacgtcctcctggaggagtatgggtttcaagaatttctttgatactatgaccaattccaaaattagttctatacatatgaccagctataataaaaacaactgcaatagctaaatgatggtgagcaatatcagtaagccataaactttgtgtttgtggatgaaatccaccaataaaagttaagatagctgttccagccccttgagatgttccaaaagcatgattacttgaatcgacattttgagcgtaaatattccattgtcctgcaaaaaatggacctagtccttccggatgtggtaattttgttaaaaaattatcccatcttacgtgttcgcctcttgattctggaattgccacatgaactaaatgacctgtccaagctaatgagcttacaccaaaaagtcctgataaatgatgatttaaacgagattcagcatttttaaaccaggatactttaggtttccatttaggttgtaaatgtaaccaacctgctattaaggaaatagacgaaagaataactaaaaaaagagctccattataaagatcttgattagttcgtaaaccaattgtataccaccattggtatacaccagaatatgctatattaactggtccagaagctcctcctcgagtaaaagcttcaacagctggttgaccaaaatgcggatcccaaattgcatgagcaattggtctgacatgtaaagggtcttgtccccatgcttcaaaattaccttgccaagcaacgtgaaataaattaccagaagtccataaaaaaatgattgctaattgaccaaaatgtgacgcaaaaatcttttgataaagacgttcttcagtcatatcatcatgactttcaaagtcatgtgcggtcgcaataccaaaccaaatacgacgcgtagttgggtcttgagataggccctggctaaatttgggaaatcttgatgccataatgcttttcaaatcctccttagccattatcctactgcaataattcttgctagaaagaatgcccatgttgtggcaattccacctagaaggtaatgagctactcctacagcacggccttgtgtaatacttaaggcgcgaggctggatagcaggagcaacttttaatttgttgtgagcccaaacaatggattcaataagctcttgccaatatccacgaccactaaataagaacattaaactaaaagcccaaacaaagtgagcacctaaaaataaaagaccataagcagataaggaagaaccataagattgaattacttgagaagcttgtgcccataaaaagtcacgaagccaaccattaatagtaatagcgctttgtgcaaaatttccaccggtaatatgagttacaacaccttgctcgcttatagtaccccaaacatcagattgcattttccaactaaagtgaaaaataactacagaaatagaattatacatccaaaataaacctaagaaaacatgatcccatgcagatacttgacaagttcctcctcttccaggtccatcgcaaggaaaacgaaaaccaagattagctttgtctggtatcaaacgagaacttcgagcaaataaaacaccttttaataaaattaaaacagttacatgaattgtaaatgcatgaatatgatgtactaaaaaatctgctgttcctaacggaattggtaataaagcaactttactaccaactgctattacgtctccaccaccccatgttaaactagtacttgctaaagcattaggagcagtaaagtttggtgctaaagcatgtgtgttttgtatccattgagcaaaaacaggttgtaattgaatagcagtatctgaaaacatatcttgaggacgtcctaaagcactcatcgtatcattatgaatatataatccaaaactatgaaatcctaaaaagatgcatacccaattaagatgtgatattattgcatcacgatgtcgaagaactcgatctaacaaattgttgtattgagtagttggatcataatctcttaccataaaaatagcagcatgtgcagcagcaccaactattaaaaatccaccaatccacatatgatgtgtaaaaagagaaagttgagtaccgtaatcagtagctaaatatggataaggaggcatagcgtacatatgatgagctacaataatagttaaagaacccaacatagctaaattaagtgctaattgagcatgccatgaagttgttaaaatttcataaagacctttatgaccctctccagtaaatggacctttatgagcttctaaaatttctttaaaactatgaccgataccccagttagtacgatacatatgacctgctactaaaaaaagaactgcaatagctaaatgatgatgagctgtatcagttaaccataaaccgccagttactggattaagtcctccacgaaaagttaaaaagtcagaatattctgaccaatttaaagtaaaaaaaggagttaacccttttgcaaaactagggtaaagttcagctaaaagatcacgatttaaaataaattcatgaggaagaggtatttcttttggatcaactccagcatctaaaagctgattaataggtaaagaaacatgtacttgatgtccagcccaagaaagagaacctaagcctaaaagacctgctaaatgatgatttagcatagattcaacatcttgaaaccaagctaattttggagcagctttgtgataatgaaaccatcctgcaaaaagcattaatgctgcaaaaactaatccaccaattgcagtagaataaagttgtaattcactagttattccagatgctcgccaaagttgaaaaaagccggaggttatttgtattccttgaaaacccccgccaacatccccatttaaaatttcttgaccaactataggccaaacaacttgagcactgggcttaatatgagtaggatcacttaaccatgcttcataattagaaaaacgagcaccatgaaagtacataccacttaaccaaataaaaatgatggctaattgcccaaaatgagcactaaaaaccttacgagaaatttcttctaaatcattggtatggctgtcaaaatcatgagcatcagcatgtaaattccaaatccaagtggtagtactaggacccttagctagagtccttgaaaaatgcccaggtttagcccatttttcaaaagaggtttttacaggatccttttccaccacaatcttgacttctggttccggtgaacgaatagtcatcgaggttctcctctcttcagacgaggcataggaaaaacctaccaacaataattagtaaacttctgagagatccatatataacttttagatctctttctcagtttaaaactggaacaactattatacagaaattacctaggcaggtcttcaaatttattatgacacaattttaaggtgcttaatggaccataaattttatgtaaattttaaaatgaaatttagttgaattagtaataaaaaactaataactaatttaactaaatttcattttaaatttttattaaaaacgtcctgtcatttttaaccaattatgtgcttcaatataattacttggagcaagtaaaatagcttgtttccaatactcagccgcttgatcaaaccaagtttctgaagcttctggatctccttgttgaatcgcttgttctcctcgataatggcaaataacagccatattattaaaagcttgaggcaaagatggatttcgttctaatgcttgaaaataatattctaaagctttagcatgttctccattacttgtatgaataagacctatattatataatatataacttcgatcataaggatcaatttctaagcgcatagcttcataataattttgcaaagcttctgcatattctccttcagattgagctgacattcgttacggttgttaatttatttaaaataaactccgtttcaaaaccgtacatgaagtttaaacttcatacggctcctctttatatagagtaaataaaaaaaaggttatttaaaataatacaatatttattgtaaccaaaatgaaaatctatatgggttagtgtttttctaaaaaatgtctaaccatccttttttgcaaattttttacaaaattctttgttcttaatgctttgtattgtataagaattagctcttttgacaatctccgatgattttatagatacccaaaatacaaacgagatggaagtttgtttcctcaatcatacattttaatttaattaaaaaagaaataacgaagcttttgtattgtcaatttctacatgtaaggctttcttaatatgtatacttataaaaaatgtttaaacatttttacataagtttaaccttgtgtttaacactgtaaataagtatttaaggctacattaatcgagggtatacgatagaagggtttagaaaaaaagtcaaagtaaccttcactaagcataagtatttattcaaaatgttatttattccacattattaaaattcttgggtttaaagtcaaatcacaccatctctatagtacgtaaatgcttctttttctctttgagttgttggaattattcgtaataaaatatcggcaacaattgtaaaagttttatcaataaaattatcatttttttgagatctaggcatagttaattataaatttatcaaataatcttattttctttttattgaaaataaatccataaaaaattttgaaatatttgtataataaaaaaaatttacatatgtatatgtaaaagctttttattgaaatatatatttttttttaattcaagtcattttatttaatatattaaataaaataactcaaattaaaaaatattgctataatatacatttttccattacaatattttcaaatagtttatcttggaaagatggttgagtggtttaaggcgtagcattggaaatgctatgtaggcttttggtctatcgagggttcgaatccctctctttccgaaagaaattttatgtgtttttttttttatcaaaaaataaatgcttattagcatttttaagtttaattattaactgaattttttttattctaattgttattattatttttttaaagtgaaattataatttagttaaaaaaatacttataattcatttttttttatgaatcctagtattaatcctagttagtatgttattaaaaaaatgaatttttaattaataaacattttacaattactaaaaataatagtaataaaaaaaataaactagtttttttcattaaacaaaagtttcaatttcaaaataaaattatatataataattcaaatttaattactaccaaatagtattttatatattgtatagcagattcatttaaaaaaattttcaaaaattttgataaattaaaaacagatagaaaattagagttattatcctatttctcattttaatgagaaataggataataactctaattttctatctgtttttttaaacttgacgagaataatattctacaactagcaactcatttatttttaaataaatccattcacgatcaataatttgattaactaatcctttaatttgcattaaatcaaaagttaagtgatttggtattttttgtttttgaaaagaatttaaattttttataattattgattgagattttgatcgatcttttatagtaataacatctttaggcttacaattataacttggtatatcaactgtattattatttattaaaatatgtcgatgattaactaattgtcttgctcctggaattgtcggagccatacccaaccgaaaaataatattatctaaacgcatttccaacaattgtaacaacacctgacctgttgaaccttttgcttttctagcaatacgtacatattttaataattgtctttcggttaatccataatgaaaacgtaatttttgtttttcttctaaacgaatacgatactgagaaacttttttattagatgttgattgattaatataaccagattttaatttaagtgttttattagttaaacctggtaaagcccccagacgacgtattatttttacacgaggtcctcgataacgggacataaaaactcctttatgttacaaaaataggaaaaaataatataaaatatataacatataaaaatcgttttataaaaaattttacaatttttataaactttttttcatagttaaaaaactatagcataataaagtaaacaaacaaataaaaaaataaaacaaaaattatattactatagaaataaaaataatcaaaaatttttttattgttatttaaaaaatagaaaaaaagcccgctatcggagtcgaaccgatgaccatcgcattacaagtgcgacgctctgacctctgagctaaacaggcaaataattaaaaaataaattgataatgtataccatttttttcttttttattaaaaacaacatattatatataatatattgaaaaaaagcaagaattgttttttaatttttttttaactattgcataaaaaaaaaaaaaaaactataattagatttgatacaagaaaaaaatttttttgtttcactgtagggggtatggcgaaattggtagacgctgcggacttaatttaattgagctttagttgagaaatttactaaatgattgttttcaaattcagggaaacctaggttgcaaaaaaaagataaaaattaggtaatcctgagccaaattttgtttactaaaacaaaagaggtgcagagactcaaagaaaactatcctaacgaaattttttatcatttttataaaaaattggattaatatattaattaataataataaaattattaaatcattttttcattttaaatatagacgaggataaagatagagtccgtttttacaagttaattttaacaacaatgcaaattgtagtaaaatgaaaatccgttggctttaaagaccgtgagggttcaagtccctctacccccaggtaaacttttattgaattttaataaaaagttgacatatttttgctatttatgttaaaatagaaaaaataaaaattgccgggatagctcagttggtagagcagaggactgaaaatcctcgtgtcaccagttcaaatctggtttctggcagatttctaaaatatataaaaatataaaaagggcttaaaatcttctaataaaaatctgaattttagaatattttaaaccctttttatatatattttatatatatacttatttttactttaatatattattaaaatagtagatattttttttatttctatataattaataagcgtcttgtaattcataaaaattaggtacgatataatctttgcgtaaaggccatcctagccaactatcaggcattaaaatacgtttaagacatgggtgattttcataaaaaattccaaacatatcgtaagattcacgttcttgaaaatctgcacttttccagacccaaaaaatagatggaatttttgggttttttcgtaatataaaaatttttatgcatatttcttcaggttgatcggcattatcggttatttttgtaaaatgatatacactagctaataatcctcctggttccacatcatatgcacattgagaacgaagataattaaatccataaacatataaagcaacagctaaagaaggccaatcttcagatctaatctgtaatgtttctattccttgataatcaaaacccaaaggtctgtgttttaaattatgcttaattaaccaaatagataaacgtccttgtattttattattgttattttttaaaatgtttaacatattatttttactttttttatttttttttagtcaaaactaaaaggttatatttataaattttccttttctttaaatgttaaagatgtttctaataaaactttagaagtttttttagattggaaaaattggtttgaggaagttagttttggattgtctagatttgaaaaaaaattgaattgatgatttaaagtaaaaaatctggttccttttttaaggatttttttttcttcatatatttcttgagctatttttttacgaagttttattatagcatctataattgcttctggtttaggcggacatccaggtaaataaatatccacaggaattaatttatctaccccacgaactgtagtatatgaatctgtactaaacatgcctccagtaatagtacacgcacccattgcaattacatattttggttcaggcatttgttcatacaatctaactaaagaaggagccattttcatagttacagtaccagctgttattatcaaatctgcttgtctagggctggatctaggtactaaaccataacgatcaaaatcgaatcgtgaaccaattaatgatgcaaattcaataaaacaacaacttgtaccataaaggagtggccatagactagaaagtctagcccaattagaaaaatcattaaaagttgttaaaataattgaatttgtaagagttttgttaataaaagaagattctatagaatttttaagcatagttgtagagttatcctctaaactattttcacaagtaaaaaatttgaaatttaagaccattctagtgctccttttcgccatgcatatactaaaccaataattaaaattaaaataaaaattaaagcttcaataaaagatgatataccaaaattataaaaactcatagcccaaggataaagaaaaactgtttctacatcaaaaattacaaaaactaaagcaaacatataatatcgaatttgaaattgaatacaagcttctcccatcggttctatacctgattcataacttgtaaatttttcaggtcctttatttataggtgctatccattttgacaaagaaaaaattagtattgagaaaaaactaattattaataaaaatacgaaaaaataatcatatttttgaagtaaaaacattaaaaacctcctaaaaaatatatataatttcaagtttataaaaaaaaagtttaaattggtcaattattattataattgtacttatttgaactttagattttttagttaaattttattaactaatcttttatgatgaagtataccttttttcattttataaaaaaaaacaaatttagggctatacggatttgaaccgtagacattctcggtaaaacagttcttttaaattaagaactgctttaagaacccaacatgcatgtttttatgcattgggctcgtttattaactaagtgttaatttagttattttccatccttttttttgttaataataagatggttccgtttgcttaaaattctaaaaaattttaatacaatcccaaagtttttcaaaaattatcaaatattgacttaggtttgttttttacatggatttactcaataaagagtttctcttgctaaaataatatgaaattttatacaccttaaaatttcataaagcaaaaaaagaatatcttgagttccccgtaattctcatcatgtaataacattaaaagaaaaaattaaccatatcaactaaaaatgtaatttcaaataaataatagaaattatttgtgtcaggctatttttctcaatgattaaatcaaagagtaagacattttctatttcacaaaaattagaaaacttttagttgtgaatcgacaaatcgaaaaaaaatttttgataagcattggcgcacgtgtaaacgaggcgctctaccgctgagctatagccctttaatactgacgagttatattagtattattttctatacaatatatatatatacttttttattatttattgtcaaggtttagattcaattttttttacttatcttgcattaaaagttattatatagttataataaatttgaaataaaatacctacttaactcagtggtttagagtatcgctttcatacggcgagagtcattggttcaaatccaatagtaggtaagttttttttctaatttatattagatgccagaaaaagtggcatctaatataaatttttaattattaattaattatttaatttataactttgatgccatattgattgcttctaatcttgctttagctcttttaaaaactaatagagcttcgatttctttttttttgttaccttctgcttcttctaaatttgttttagctttttgaaaagtttcttgtgcttcttgataatctatttcactagctttttcagcatcattaactaaaatagttaaattattattgtcaatcatagcaaaaccacccattaatgccatagtagaccattgatcattaaggcgtattttgacaattcctatatctaaagcagttaaaactgaagcatggttaggtagtattccaatttgcccactattcgttgataaaataatttcttgaatatccgaattccaaacaattcgattaggagccatgatacgaagatttagcataatttttaactctccacttgtaaagtagctgcttttgcagtagcttcatctatatttcctactaaataaaatgcttgttcaggaaggctatctaattctcccgaaagaatcatttgaaatccttttatagtttctctaagacttacatattttcctggcgaacctgtaaaaacttctgctacaaagaaaggttgtgataaaaatctttctattttgcgtgctcttgctacagttaaacgatcttcttcagataattcatctaaaccaagaatagcaataatatcttgtaattctttgtatcgttgtaaagtctgttttactccttgcgcagtttcataatgttcttcacctacaatccaaggttgtaacattgtagaagttgaatctaaaggatctacagcaggataaattcctttagctgctaaacctctagataatacagtagtggcatctaaatgagcaaaagttgttgcaggagccggatctgttaaatcatccgcaggtacataaacagcttgaatagaagtaattgatccttcttttgtagaagttattctttcttgtaaagttcccatttctgtacttaaagttggttgatatcctactgcagacggcattctacctaataaagcagaaacttctgaacctgcttgaacaaaacgaaaaatattatcaataaataaaagtacatcttgtttattaacatcacgaaaatactcagccatagttaaagctgttaacccaactctcatacgagcgcctggtggttcattcatttgaccataaactaaagcaacttttgattctgaaatattttgttcatttattactttagattctttcatttccatgtaaagatcatttccttcacgagttctttcccctactcctccaaatactgaaacacctccatgtgctttcaagatgttattaattaattccataataagaactgtttttcctacaccagctcctccaaataatccaatttttcctccacgacgataaggagctaaaagatctactactttaattcctgtttcaaaaatagataatttggtatctaattgagtaaaagcaggagcagctctatgaataggaaatgttgtagtaacttctacaggtcctaagttatctacaggttctcctaaaacattaaaaattcgtccaagagtcgcttctcctacaggaactgttaaaggagcaccagtatcaataactttcataccccgcatcattccatctgtcgcactcatagcaacagctcttactttgttatttcctaacaattgttgaacttcacaagtaacattaatttcttcaccagctgaattttgatctttaacaattaaagagttataaatattaggcattttccctggagaaaaggcaacatctaatacgggaccaataacttgagtaatacttcctatatttttagcaacaagtgtagacattccaaaagctaaaaaatttgttttcataaaataaaaagttagttaataatgaaattataataaaaaaaatattgtgtatcaaataaatcaattaataataaaaaaaactaccttagaaaaaatatatatttaaactttttcttaatatttttgaagttaactagatagattaaattttgatactaaattaatgacaaaatatataaatttgatatatatctatatatatatatatagatatagatatataatactcatatatatatatatatatatatatatatatatttaaatctatatactgaaaaattgttaaggtcaatgtgtatcaataaaaaaaaataataaaatttatttaataatacaatagctaggttgcattacatataaaaaacaatatacaataataatgttttattattggaaaaaatttttacttaaaaaattttttatacaaaagaaaaattagaaaaaaatttttatcgagcagacctcatccttgcaagaatattattagatttgtagggagggacttatgtcaccacaaacggagactaaagcaggtgttggattcaaagctggtgttaaagattatcgattaacttattacactccggattatgagaccaaggatacggatattttagcagcatttagaatgactcctcagcctggagttccagcggaagaagcaggcaacgcagttgctgctgaatcttcaactggtacatggactacagtttggactgatggtcttactaaccttgatcgttataaaggtcgatgctatgatattgaccctgttcctggagaagaaaatcaatatattgcttatgtagcttatcctttagatttatttgaagaagggtctgttacaaatatgtttacttcaattgtaggtaatgtatttgggtttaaagctttaagagcgttacgtcttgaagatttaagaattcctccagcttacacaaaaactttccaaggtcctcctcatggtattcaagttgagagagataaattaaacaaatatggtcgtcctttattaggatgtactattaaaccaaaattaggtttatctgctaaaaattatggtcgagctgtatatgaatgtcttcgtggtggacttgattttactaaagatgatgaaaacgtaaattctcaaccatttatgcgttggagagatcgtttcttatttgtagcagaagctatttataaatctcaagcagaaactggagaaatcaaaggacattatttaaatgctactgcaggtacatgtgaagaaatgctaaaaagagcagcatgtgctagagagttaggtgtaccaattgttatgcacgattacttaactggtggtttcactgcaaatactagtctggctttttattgccgtgacaatggtttacttcttcatattcaccgtgcaatgcatgcagttattgatagacaaaaaaatcatggtatacatttccgtgtattagcaaaagctttacgtatgtctggtggagatcatattcacgctggtactgttgtaggtaaacttgaaggagaccgtcaagtaactttaggtttcgtagatttacttcgtgatgactatattgaaaaagatagaagtcgtggtatttatttcacacaagattgggtttctttacctggtgttttccctgtagcatctggtgggatccatgtttggcatatgcctgctttaactgaaatttttggagatgactctgttttacaatttggtggtggaactttaggtcatccttggggtaacgcacctggtgcagttgctaaccgagtttcgttagaagcttgcgtacaagcacgtaatgaaggtcgtgatcttgctcgtgaaggaaatgaaattattcgcgaagcttgtaagtggagtcctgagttatctgctgcttgtgaaatttggaaagaaattaaatttgaatttgatattattgatactttgtaaaataaagtagatattttatcttaaaaattttgtaattttcttttttttatctgagatttcagataaaaaaaagaaaattacaaaattttaaaatgggtttgtagctcagtggattagagctcatggttccgaatcatgaagtcaagggttcgaatcccttctaaccctttttcttattttgaatatttttgtataaaaaaaaaattgttctattattaaattacttaaattaaaattttttcatatatattttttttgaaaaaaaaaaaagaggatttttttatgtctttaatgaattggtttgaagataaacgaagatttggtggattaattggcgcttttattgaaaaagctactaaaggatatatttttagtgaaagagaaaaagatcgatatattaaaattgacactactaagggattatggactagatgtgacaattgcgaaaatatgttatatgttagatttttgagacaaaataaacgaatttgtgaagaatgtggatatcatttacaaatgagtagtacagaaagaattgaacttttaattgatcgtggtacttggtatccaatggatgaagatatgactgctcgagatgttcttaaattttctgatgaagattcttataaaaatcgaattgctttttatcaaaaacgaactggtttaactgatgcaattcaaacaggcataggtcaattaaacggtattcctattgcattgggagttatggattttcaatttatgggcggtagtatgggatctgtagtaggtgaaaaaattactcgtcttattgaatatgctactagagcatcaatgccattaattatagtatgttcttctggtggagcacgcatgcaagaaggaacattaagcttaatgcaaatggctaaaatttcttcggttttgcaaattcatcaagcccaaaaaagattactttatatagctattcttacctatcctacaacaggaggagttactgcaagttttggtatgttaggggatattattattgctgagccaaaagcttatattgcatttgcaggaaaaagagttattgaacaaactttacgacaaaaaataccagatggttttcaagttgcagaatcattatttgatcatggtttacttgatttaattgttccaagaaatcttttaaaaggtgttttaagtgaaatttttgaattatataacgctgctccttgtaaaaaatttcaaaattccttttttaaataattttgttagacttttagtattttagtagtttttttttaattcaaatttttaataaaatattatattttattattattatttattaaaataagatataatttttatttagtttagttttaaataaaatatagtatatattatatttatttttttttattgtattttaaggtattttttatgacagcttcttatttaccttctatttttgttcctttagttggattaatttttcctgctattactatggcttcattatttatatatattgaacaagatgaaattttataaataaattggagactaaaaatttttttttactttttataaaatatatatatgttatatatcaatttttttgtgatatatattctataatactttgtgaaaagtaaaaaaaatttttaatttattgttattattataatattgattatttttatattgaaaaataatcaatattttttttatcaacattattattcaactagtttaggagacattcttttgttatgaatttacaagtggaccatattagagtagattttataataggatctcgaagaataagtaatttttgttgggcttttattcttttatttggtgcattaggttttttttttgttggattttctagttatttgcaaaaagatttaattccttttttatcagctgaacaaattttatttatcccacaaggaattgtaatgtgtttttatggtattgcaggtttatttattagtttttatttatggtgcactatttgttggaatgtcggtagtggctataataaatttgataaacaaaaaggaatattttctatttttcgttggggatttcctggaaaaaatcgtcgtatttttattcaatttttaattaaagatattcaatcaatacgaatggaagttcaagaaggttttttatctcgtcgcgttctttatataaaaataaaaggtcaaccagatatacctttaagtagaattgaagaatattttacattaagagaaatggaagataaagctgctgagttagctcgttttttaaaagtttctattgaaggtatttaaactttttattacgtctttttttataaaatataaaaatatgctgtttttttagcaaattataaatagtttttatgaagaagaattttagttattggcgaatttttcatcacatttttgctcttccatattgttctttagaaaaagcatataaagccagtaaacgtatacaaaaaataaagaaagattattttttgtataaaaatatacttttttcatcaaaacgttcttggcagtctattcttttttatatagatacagaattaaataattctgtttttaaaatatatttgagtcttttagaatataaattaagtttgtggttaattcagctttttctaattttttctttatttttcaaaaaaaattcaaaatttgatttaattctaccaaatattaatgaaaaaaaaaaaaagagaaaaataaacagaaaattagcttggattagagctactctaaatgatttagaaagttggagacgttactatttattttcttcttttttatctttagataaaaaagaaaaaaataatttttcttttttacaaatgaaaagttctagattgacagctatagcttatgaatctataggtcttgtaccacgttctataacacgaactttttcaagatttaaagcagagttaacaaatcaatcaagttcgcttgtattaaaagaatttaggttagcaaaatatcaagcgttggcttctttacagtatattggctgtttattttttattcctttaggagtttcttttttttttcaaaaatgctttttagagccctggattcaaaattggtggaatatttatcaatctcaaatttttttgacttcatttcaagaagaaaaagctttaaaaaaacttcaagaaattgaagaacttttttggttagataaagtaatgacatattcatcaaacaaaatacaattgcaagatttgactaaagaaattcaccaacaaacaatcgaattagttcaaatttataataatgatagtattaaaattgttttacatttgctaactgatctcatttggtttattactttaagttgtttatttattttaggaaaagaacgtcttgttattttaaattcttgggctcaagaattgttttatagcttaagcgatacgatgaaagctttttttattcttttattaactgatttatgtattggatttcattctcctcatggttgggaaattgtaataagctcttgtttagaacattttggatttgttcataataaacatgtaatttcgtgttttgtttcaacatttccagtaattttagacacagtctttaaatatttgatttttcgtcatttaaatcgtatatcgccttccattgtagcaacttatcatactatgaatgaataaaaaattcaaaattttaggtcttttttgtttacattaaataaaattatttcatattaatttatattaaaagtagaaaatttttctttatttattattattgttatcataatggcagatcttgtaaaattgagtagtttaaacaataaaactattcttaaaaattatttgaaataaataatctaactatgcaaaacagaaactttaataacttgattatcaaatgggccattcgattaatttccataatgattattataaatacaatattttggtcatctatttcagaagcctttcctatttatgcacaacaaggttatgaaaatccacgagaagctactggacgtattgtatgtgctaattgtcatttagctaaaaaaccggttgatattgaagttccccaatctgttttaccaaacacagtgtttgaggcagttgtcaaaattccttatgatatgcaaataaaacaagtacttgctaatggtaaaaaaggttctttaaatgttggagcagttcttattttaccagaaggttttgaattagctccttctgatcgaattcctcctgaaatgaaagaaaaaattggtaatcttttttttcaaccctatagtaatgataaaaaaaatattttagtaataggtccagttccaggaaaaaaatatagtgaaatggtttttccaattctctctccagatccagctactaacaaagaagctcattttttaaaatatccaatttatgttggtggtaatagagggagaggacagatttatcctgatggaagtaaaagtaataatacagtttataatgcttcaattacaggaaaagtaagtaaaatttttcgtaaagaaaagggtgggtatgaaataacaattgatgatatttcagatggtcataaagttgttgatatttctgctgcaggaccagaacttattatttcagaaggtgagcttgtgaaagtagatcaacctttaactaataatccaaatgtaggtgggtttggtcaaggtgatgctgaagtagtacttcaagatccattacgtattcaaggtcttttattattttttggatcagttattttagcacaaatatttttagttcttaaaaagaaacaatttgaaaaagtacaattagcagagatgaatttttaatttaaaaaatagtaaattaagctaatattaatactatttaataaaaaaatggaaaaatggaacattcattttggttaatgttccatttttccatttgttaaaaaaaaatatataaactttttcggagtttaaataaacagtaaagattcaatatttttatattcaaaaaaattatattttttgttttgtattataaagatgatcctaatccagaatatgaaccataaaaaaagatacctactaaaccgatcacaaggataccagctacagtaccgattagccacaaaggaacccttccggtagtattggccattgaatttactccttttcaaaattttattaaatagttataactcaaaacataaacagttacaaataatgaaaaaagtcttttttctccagataaggtaaagaattatttaaaaaaaatttttaattaaaaaaataattagaaaataaaacagcaagtacaaatattagtaataaaccccaatagaggctagtacgatttaattctacactttgtttgtttggatttggttgtgtcatagttctaaattttttttaagtttatctttgaataaactgcattgctgatattgcacctaaaaagaaaactgtaggtacagctaatccgtgaacggctaaccatcttacggtaaaaattggataagttctatctatagtcattaatgcctcctaaaaggattttgtaaattcatcaatttgttctaacgaattaaaacggccagttattagtggtacttcttgtcggttttctgtgaaatattcatttggacgaggacttccgaacacatcataagccaaccctgtgctgacaaataaccaacctgcaataaataaagaaggtatagtgatgctatggattacccaatatctaatactggtaattatatcagcaaaaggacgctctcccgtatttccagacatgttagctccatatattttttttaaacaagggggaaatcatcccaaaaataagaggattaaaaacttcctcaaaattacttttaaaccctgttaggttgttgtttttataccaaaggtatttttgaagcatactaacttagtatagctaatgttctttttacgcagcaagataaattcaaaaaaattaaataagttaaaacaataaattattaatttaattaataattatatgaaatagatgtattacaattatatatataaatatataaaaataaattaacgaagttcaaatgcacaatatgtaatatttacagattggtctatcccgaaataattatctacactaaaaaaaaataaattattttttatattacttaatttatttaagttttttttttttcaatctattttaaatagtttttgtcaaaataatatatatataataatatatattaatattatattaagtataattttcattaataaaaaaaattatatatatatatctttatatataaaaaaaccatttttatttgaaaattttatataataatttggtatttatacttaatttttttattgttattaggattttttatgcttacaataattagttattttctttttttaatcggtgctttaacattagcgttagttttatttattgggttaaataaaatacaacttatttaaaaaataatttaaaaaaggttatttaaatttcattgtatttctcaaactttttttgagattcatagtaaactacaatactaactaaattagttattatttcagttaataaaaaaaaaaaaaaaatggttgaagctttgttgtctggaattgttttaggcttaattcctataactttacttggattatttgtaactgcgtatctgcaatatcgacgtggtgatcaattagatctttaattgaaaagtcaatttttgtttttaagtcctccctttatagggaggtttttattttattaaaaaaaaattcacgctctgtaggatttgaacctacgacattaggttttggagacctacgttctaccgaactgaactaaaagcgcttattacttattaattagtattaatatgaattatatttatatttatatacataaatatatatatataaatatataataccttagaaggtagggatgacaggattcgaacctgcgacattttgtacccaaaacaaacgcgctaccaaactgcgctacatccctaaaccttttttatctatctgtattgtactttttttttttttctttgcctacttattttacttactatatatatatattttttttcttgaaaagataaaaagaaaaaatatattaaaaaatttatttaaaacaaaaaattttttgtttattaatctagttaacataattatgtgtagtatatactatatataatatatataaaaatgcaaatgttataaaaaaaaaggagtaatttaaaatgcaagatgtaaaaacatatctttctactgcacctgttttagctacattgtggtttgggtttttagctgggttgttaattgaaattaatcgtttttttccagatgctttagttcttccatttttttaacatttaaagtaaaaaaatgtcaaagtaaatgacttttcatattaagtgttaattaatttattattttaataatatttttttaataggtggtataaacctaaaatttcaaatagaattatggctaaaagtaaagatataagagtcacaattaatttagaatgtattaattgtgctcaaaatgatgaaaaaagaaaaaagggtatttctagatatactacccaaaaaaatcgtcgaaatacaccaattcgattggaattaaaaaaattttgttgttattgtaataaacatactattcacaaagaaataaaaaaataaaaatttaaaggtttataaaatttagttatgaacaaatctaaaagatcttctcgtaggcgtatgccacccattagatcaggagaaataattgattataaaaatataagtttacttcgtcgatttgttagtgagcaaggaaaaatattatctagacggatgaatagattgacttcaaagcaacaacgtttattaactatagcaattaaacgagctcgtgttttagctttgttaccttttttaaataacgaaaattaatttatcattatttattaatatacagtttttttattaaacctccccggaatttatttttttaattatccggagaggttttttttattctgtaataatatttttaattattgtcgaaaaacaaaatttatctaatatagctatttgagctagaatttttctatttaaaagaattttttttttatataaatattcaattaatttattataggaaattccattatctcttgcggctgcattaactcgagtaatccataaacgtctaagatttctttttcgtttacctctatcgcgatgagatgatgctaatgctctcattccttgttgattagcagttctaaaaagtttcgaatgagttccttgaaatccagatgtaagcgtaagaatatttttacgccgttttcgtgctacataaccacgtttaactctagtcattgctgtatatactcgttttaattattcaaaaatttgtgtgtgtgtatttttttatatcaaaacatcgattttcaataaatatttttttattgcagtttgcttactataatctacaatttttataataaaaaagttttattttattttcttagattgctataaaaaatttcttcgttttcttatgtataaaaaaaaaataccaaaagcatttgctactataaccttccttaataataatttttttaggtatgataccttcttagtaattaagggataggacctttaactaagaaaaattatgcattcctttgtttctatagtttctccttcaacgaataggtcctttctatataccgaagcttgtaatatataatatatattgataatatcagttatttgtataatttctgatttgaagctttttttattaatgaaacactaaaaaaagtttcaaaaattgttttttttattaattaacggcatgttatttgaaggttcgctgaatagctgaccgttcagtttcgtttttacggttatataagtaatattatattatgcaaaaattttttaataaaatttctcgcttaagggattgagaatcagtcgctaccctttgagaaatggttttctatcctaaacttaagatgattggatttgcaccaaaggaaactataaattgtatctaaacaacaatagatactatatctttacgttattaaaataaaaaaatttttatgcaattttgatctttaaatttttaacgtttttgatttaaacaagtcgcacatacactctagtacatactcctctacgttgagggcatcctttaagggctggtgattttgttctattttcgatgggttgtcttttatttctaattaattgttgaatagtaggcattgtaacttatatgcaaaattttttagtttggataaacctaaccataacaaataaaatttttttgtttaaaaactaatttttaatagtagaattgttttctatagcaactaagtctacaataccataaagttttgcttcttttgctgacataaaaacatctctttccatatcttcagaaattacccataaaggtttaccagttctttgtacataaactttagtaatacaatcacgaagtttcaaaacttcttctgcttccataatacattctccagcttgtccatcataataagaactagcaggttgatgaatcataaccctattaataaatattcaattttttattttttttattaaaaaaataaatgaaacgaactgtacatgcatttttagttgcatacagctctattttaattatatatatatatatttttttttatatttaaaaatttataaatattatataatttaaaactatctttttttattatgatagctctattgctaaataaagaaaatattaattgagcaattccaaagttttttaattattaaaaatttatttttaattattagtttataacgctagaataaacttaaaaaaaatataatttatactttttttttatttttgtataaaaatatatatgtcatgttatttttaccttttttggtgcagacataaaaaaatcattggcacaaagcgtgaggtagtgctatacgtttagtaatttctcctcctgttaaaataaaagagcccattgaagcagctaatcccatacaaattgtatgaacatcaggtacaacaaattgcatcgcatcataaacagaaattccagctaaaacagcaccaccaggagaatttatatataagtacatatctttactttcatcttctccattaaggtacatcataataccaataagttgatttgctatttcgtcatctacttgttggcctaaaaaaagtaatctttcacgataaagtcgattgattaagataattttattatttttttcttataaaactgtacaagcactttttaagcgcatacagcttaagttattgtaaaaattagcttttttttacaaattgtagttcaattttgctactttgctaattgaacattattttttatttattgatatatatatttttttcttaaacaataaatatttcttatttataaaatagttttgaataaaaaatcgttaggtttatgttctacttcataaaaaatttctctgactattatttgtacatataaacaaataatttttgaatttataaaattttaaatattgtttatttagttattatcaaagaattgaaagaagttttaatactttatttattttaattaaccatagaattttataatgaatttttttaatataaattcacgctttaaaaatttgatatatttttcaaatttaagtgaataaaaaacagtttagtctgcaaaaatgacggattctttccatataactaaaatattgaataaggcgcattatacgtcaatccaaacagcatcttcttctcctgggagacgaaaaggaactttcggaacaccaataggcattttttttttcttccacaaacaaaatactcttctataataaaaaaacgtaaaaatgaaattctatttatttatttattatatatagtttttctataaaatagaatacaattttataaatataaaaattttttttatttatttgtctagtgtctagatagaataaataaaaattgaagtaaaataaaaaatgggaccaatctctccattgttatcctaaacatagaaatgctaaactgtttgtgcttacgtttattggtaaaaaatatattagttttcttatgttgcctttgggatgagtaaaaaagggttgaactatttaattaataaattttaaatgcaaaaaagttacatagcgtctaattctctttgagaaaggggtatttttatgggtttaccttggtatcgtgttcatacagttgtgttaaatgatccaggtcgcttaatcgctgttcatttaatgcatactgctttagtttctggttgggcaggttctatggctttatatgaattagctgtttttgatccttctgatccagttcttgatccaatgtggagacaaggcatgtttgttataccttttatgactcgtttaggaataacgaaatcctgggggggttggagtattacaggagaaactgttactaacgcaggtatctggagttatgaaggagtagctgcagtacatattgttttatcaggattactttttttggcagctatttggcattgggtgtattgggatttagaactgtttcgtgatgaacgtacaggtaagccttctttagatttacctaaaatttttggaattcatttgtttctttctggagtactttgttttgcttttggagcatttcatgtaactggtttatttggtcctggaatatggatttctgatccttatggattaacaggaaaagtacaacctgtagctcctgcttggggtgctgaaggttttgatccttttgtacctggaggaattgcttctcatcatattgctgcaggtattttaggaatattagctggtttgtttcatcttagtgttcgtcctcctcaaagattatataaaggattacgtatgggaaatgttgaaacagttttatccagtagtattgcagctgttttttttgctgcttttgttgttgcgggaactatgtggtacggttctgcagcaactccaattgaattatttggtcctactcgttaccaatgggatcaaggattttttcagcaagaaatagatcgaagaattcgctctagtaaagcagaaaatttaagtttatcagaagcttggtctaaaattcctgaaaaattagctttttatgattatattggtaataatcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaaggaaatgagcttttcgttcgtcgtatgcctactttttttgaaacttttccagttgttttggtagatgaacaaggaattgttagagctgatgttccatttagaagagcagaatcgaagtatagtgttgaacaagtaggtgtaactgttgaattttatggtggtgaacttgatggggttagttttagtgaccctgcaacagtcaaaaaatatgctagacgcgctcaattaggtgaaatttttgaatttgatcgtgctactttaaaatcggatggtgtttttcgaagtagtccaagaggttggtttacttttggtcatgctacatttgctcttctttttttctttggtcatatttggcatggtgctagaacattgtttagagatgtttttgcaggaattgatcctgatttagatgctcaagtggaatttggagcgtttcagaaattaggagatccaacaacaaaaagacaagtaatataaaatatattttatatcttttaaataaataaaatttttagtacagtttttttttactaaaaatattatttaattagtacgaaagttatctgcaaattatttacctaatatacaaatatatggaagcattagtttatacatttttgttggtaggtactttaggaatcattttttttgctattttttttagagaaccacctaaagtaccaagtaaaggaaaaaaataaaacgttaatattcaattagtaatttaatattaaattactaattttggactaatgactttttagtttaaaaagtcattagtccaaaattagtcttcatgttcttcaaatggatctctaagttcattagaaggttgtccaaatgcggtataaagagcataaccagtaaagcttataagtaaacaagatatgaagatagcgacaaaagttgcagtttccattgttaggtagttccaaaataatggtatatttttaatgtatattttttaatataatagtacaaaaagttaataaatctcaactaatctgataagttttatggctacacaaataattgatgacactcctaaaacaaaaggaaaaaaaagtggtataggtgatatattaaaaccattaaattcagagtatggaaaagtggctcctggttggggaactactcctcttatgggtattatgatggctctttttgcagtttttttagttgttattttagaactttataattcctctgttttgttagatggagtttcagttagttggtaataaataaaaattaaaaaaaatgaattgctgctttttttagcagcaattcatttttttaattttaggtagtttaattgtgtaattattaaattcaaggatttttgaatatgggtgtgcgtcttgtgtaaataaatctatatttataatacaaaataacttgttactgatatattaaatattcaagagaatttttttttgttaaatgtttacaaatttgttagcatttaaagcacaaaaaatgaaaaaagttaaactatgattaatttttataaatttattagttatacttcgttatcaatataaaaaaattaattatatgcattaatcaaatgtatgaaaatgtttataaaatataaaaaatgataaaaaaagattttcactcattctatcttttttttagtcatcggagtttaataaaaatctacggtttaatactaattattaagatttaaacaagaaaataaaaaaaaataaaaagattcctcaaaaaaaaacatatatataaacttgagataaaaacaaaaatataaatttttttgtttaagctgtaagattataaataatcatttacggtttttcgagggggaactttagtaacctatctcaataaagtatacgattggtttgaagagcgtcttgagattcaagcgattgcagatgatataacaagtaaatatgttcctccacatgttaatattttttattgtttaggaggtattactttaacttgttttttagttcaagtagctactggctttgctatgactttttattatcgtcctactgtaactgaagctttttcatctgttcaatacattatgactgaagtaaattttggatggcttattcgctcagttcatcgctggtcagcaagtatgatggttttaatgatgattttacatatttttcgtgtttatctaacaggaggttttaaaaaacctcgggaattaacttgggttactggtgttattttagcagttttaactgtatcttttggtgttacaggttattctttaccttgggatcaaattggttattgggcagttaaaattgtaactggtgtaccagaagcaattccaataattggatctcctttagttgagttattacgcggaagtgtaagtgttggtcaatcgacattaactcgattttatagtttacatacttttgtattgcctcttttaactgcaatatttatgttaatgcactttttaatgattcgtaaacaaggtatttcaggtccgttataaattacgtaaatttattacaaaataaaaaagtttaaatactaatttcattgccatattttatggattttttttttctatttgaaagttctttttagagaaatgctaaaaaaattttttttaatagatattttataaaggaaaatggattatgggagtgtgtgactttatttaataataatttgagttatacagaaattatttaatatctgttacataaaatttaataagattatgtatttttatcccaattattttttttagtaaaaacttgggttataatgtttttcattctaaaattttttttctatgatcatttttgaatagtaaagacttcgttaaatccaataaattatttggaatatttcaaaatatataagaaagatagtattaaaaatacattcatttctgttgtgtttttttttttttactatcggggtaaaaaaaagatctaatgaaaaaaaaaacaaaattattaataagttaaatttttttataaaaaaaataaagacaattcaaaaaaatgaaaaattaaacttgaattatgaacataaagttttttttgattaaaaaatttcattaatgttggagccggatgatattaaattatcatgtccgattctttggggggacttttttaatctaccttaataacaaaaaaacctgatttaagtgatcctatattacgagctaaattagcaaaaggtatgggacataattattatggtgagcctgcttggccaaacgatcttttatatatttttccagtagttattttaggtactattgcgtgtactgttggtttagctgttttagaaccttcaatgattggtgaacctgcaaatccttttgcaactcctttagaaattttaccagaatggtatttttttccagtttttcaaatacttcgtacggtacctaataaacttttaggtgtacttttaatggctgctgtacctgcaggattattaacagttccttttttagaaaatgttaataaatttcagaatccttttcgtcgtccagtagctactacagtatttttaataggtactgtcgtagctctttggttaggaattggagctgctttacctattgataaatctttgactttaggtttgttttaaaatatatattttttttataaaactagaaataaggtttgaaattttttactaaaaagtaaaaaatttcaaaccttatttctagttttataaaacgtttttcaatccaattacctaaagataatttttatttttaggtaattggattgaaaaacgtttttttaatgcttccaaaacttgttctactgatttttttccaaaatttttaattttaattaaatcatcttcactatagtgtaataaatctgctattgtatgcacatttacttttttaagacaattatatgctctggcaggtaattctagttgatcaataaatatatgtttaaaagcaacatctttggtcattttttcaatatccagtgatacagattgaaaaggaaaataagacatatttgattcatttgttttttctattccaaaatttttttcttttttttctgaattaattaaaggaataaataaatcaattaaatttcgagaagcttcataaagagcttcttttggagtcaaacttccatcagtccagatttcaagaaaaagtatttctttaatttttttctcactttcaaaagaatgaacactataatttgcatttcgtattggcataaaaacagcatccactggaaataaaccttcttgatatttttgtaagttttcaatacgatatccacgatctttttcaatatttaattcaatttctaataaaatatctttgtttaaagttgctatatattgggctattatcataatcttaatacaagaaggccctttaatatcttgagcagttatttttttaggtcctaaaactgaaatatatgctttttgaggttcaaaagattcactttttaaaacaatttcttttaagttaattaatatatcatgaatagattcttgtaaacctattattgttgaatattcatgttttactttttttattttagcgtatgtaatagaagctccttcaatttcattaagtaacgctctacgcatagctattccaactgtattggcttgaccttttctaaaaggtgaaatagcgaaacgactataaagaagacgtttactttctattttagattcaatacacttccactgtaatgtttgagtagaaacttttatttcatcttgaatcatattaatatttttttttaaatagttttttttatttatacacgtctttttctaggtggtctacatccattatgaggcatgggagttacgtcacgtacaaaactaagtattataccactccgacgaattgctcgtaatgccgtatctctgcctggtcctggaccactaatcataacttccgcttgtttcataccttgatcaattaatatccgaatagcattttctgcagcggtttgagcggcaaatggggtacttttttttgtacctttaaatccgcaagcaccagcagaagaccatgaaacgacttgccctctaatatctgtaacagttacaattgtattattaaagctggcttgaatatgaataactcctttaggtaacctacgttttcctttacgtaaattaattttttttacagattttggcataatttactatatgtatatattttatatgtgtttttatttaaactttttttttaaccttgtctttgtttgtgttttggattagaacaaactaccataattcgtcttcggcgtcgaattaatcgacaattttcacaaatttttcgaacagaagcgcggattttcataaatatttaatctctaatttttttttctttaattttttaattatttgaagattttgcacgaagtctataagttatacgacctttagttaaatcataaggacttaattcgacttttactctatctccgggtaatattcgaatataatttcgtcggatttttcctgatatatgtgttaatactatacatccattatctaaataaactcgaaatgttgcattaggaagtgattctataacaacaccttccatatcaattaatttttgtttctccattaaaagaagaatctcctttttaataaaccaacattaataaaaacgatagtaagtaactatttttttgtaagattttttataaaaaattaccatacataacataaaagttcgcccccaatttttttttgtcgagcttctcgatctgtcataattcctcgagacgtggaaagaattacaattcccattccacctaaaacttttggaatttctttatgattagaatatattcttaatcctggtttactaattcgtcttaaagttgttatataagattttttttttttcccttgatattttagatttaaaattaaaatatctttagtattttgtttattatcaataaagttatctataaaaccttcttgaaaaagaatttttgcaatatttctagttatattagtagcaggtacttgaactgtttttattttccctaaatttgcatttcttattgaggttatcatattcgcaattgtatcattccccataaatactccttaaattaattgaaaaatataaaataaatattttataagtcttttatttatttataaaaataaatattttatttataaaacttctggagctaacgaaactattttagtaaaattagattctcttaattctctagcaattggaccaaaaactcgagttccttttggatttccttcttgattaataacaactgctgcattatcatcaaattttattatggatccattatttcgtttaaattctttacacgtacgtacaattacagctcttacaatttcggattttttaataggcatatttggcactgcttctttaacaacagcaataataatatcaccaatatttgcatattttcgattactcgttcctataactcgaatgcacattagttttcgagctccactattatctgcaacatttaaataagtttgaggttgaatcatttttttttttttttaatcccccccctaaaatggatggattagggagggccaattttaatatttaaaatttatataattaactaattagtaattttttttatatttcttgttttttatttaaactagatgttgtaataaattgagtacgtatcggcattttatatgctgcaattttcatcgcagctctagcaatattttcagatacgccactaatttcataaagtatttttccaggtttaactacagctacccaatattctggagatcctttacccgatcccattcgtgtttctgcaggtcgaatagtaattggtttatcaggaaatatacgaatccataatttaccacctcgacgagcgtagcgagttatagctctgcgacctgcttctatttgtcgagatgttatccaagagggctcgagtgcttgaagcggaaatttgccaaaacatataacattacctcgagtagatattccttttaaatttccacaatgttgtttacgaaattttgttcttttagggttatagtcgatttgatcgctacttcaaaaccggacatgaaattttgattcatccggctcctcatgaataaatttatataaaataaaaaaatccacgggcgaatatttactctttaataattttttatttgtaataaatttaaatttctattttaagttatttcaaatttatttttggtttttttcgccatcctatctgataaataaaaatacaaaaaagtttttattatttatagattccttcgtttttatgattttatacattttgtttaggttttttttctataattaagctttttttttctttttaattttcttagtttttattaaaataaagctcttatttttttgcgttttaatactataacaaaaaccctacaatttttatggattagtttttttttttttcgcttcacaagaaaatttgtggaaagtgttttatattttctaatataaaatcataaattattttctagtataaactagagtttcaattttgttttttaagtaacattttgaaataaacgagtcacacactaagcatagcaattttttttttatgttaaatttataattaaagtgatttgattgaaaaaaataattattcttcatcttgaaatatccaaactttgattcctaatactccgtaaattgtttgagctgcgtaatagcaataattaattcgtgctcttattgtttgtaaaggaactctaccttctcgtgcccattcaacacgagcaatttcagctccattaagtctacctgctatttgtattttaattccttttatatttcctttttttgctaattcaatggcttttttcattgttcgtctaaaagcaaccctactttctaattttaaagcaattttttttgcaagaatttttggttctccgtagggtttggcaatttcgattaaagtcattcggagtcttctatcttctgaagataatatattttgtacatttaattttaattgttcaattccttgacctcggctttctactaataaagcaggaaatcctgtatatatttcaacttgaattaaatctgtttttcttttaatttcaacacgagcaattcctccataatttgaagaattttttatatgtttttgtacatataattcaatacagtcacgtatttttttatcttcttcaaaaactttagaatattttttgtttgcaaaccaatatgagcggtgattttgtgttataccaagtctaaaaccaagtgggtttattttttgtcccatatatatatttttttttcaaattatattaacaaattttttcaattttttttatttaggaagaatattcagtacaatagttatatgacaagtaggtttgtgtataggatagccacgtccttgagctcttggttgaaatcttttaaaaaaagttcctttatttacttgaatttcacttataaataagtttgttttacttaatccaaaattatgattagcatttgcagctgcagatgaaagtaattgtaatattggattgcatgctcgatacggcataaactctaatatcataagtgcttgttcataagaacgaccacgaatttgactaactactcttcgtactttatgtggagacatatgtatatgtttagcaacagcacggatttttttattagaagtattagtttgcattaaaaattatctcctaattaacgacgggattttttatcattttttgcgtgtcctcgaaaagttcgagtaggagcgaattctcctaatttgtgaccaaccatacgatctgttatataaattggtaaatgttcttgtccattatgaacagctattgtatgaccaatcattgtaggtacaattgtagatgctcgagaccatgttattattatttttttttctttttttaagttaagattttctattttttttaataaatgatcagctacaaaaggacctttttttattgaacgtgtcattgccaactatcctttatttttctttctttttttagcttagctatttttacgacgacgaagaataagagtatcgctatatttattattttttctacttctttttccaagtgcaggatgaccccaaggagttaatggtttttttctaccaatgggtgctctaccttctccaccaccgtgagggtgatctataggattcataactactcctctaacttttggtcgtttacctaaccaacgttttgaccctgctttacctattcttaaattatttacatcaacatttccaatttgtcctattgttgctaaacatttttgagagattaatctaatttctcctgaaggtaagcgtagtgtaactaactgtccttcttttgcaataatttttgctacagttccggctgctcttactaattgtccaccttttccaggtgttatttcaatattgtgaatagcagtacctaatggcatattggttgaagtagattttaaattttttatattaaaatctcttcccaaactgtacaagcttttttcaagcatacagcttttctagacgttttaaaaaatttagttttttaccgtccttggttttttacgtccttggttttttccatcatctggcttatgatattcatttagcatcagaaaggatgactttatttatttacgctttaaatattttatataacttaggaagcataattagtttctttttttttttttaaatttgtctttgacctacaaatcataataaaagtaactttttattattataaatttgtttgaataaaattgtttcctattttatatattactttaatgctttaaaaaattttccatattataatatctttgaagtttttttattttatatattaaaaacctttttcacttgcctatttttcctttttagtttccttttaaggtctttccaatttcttggattagtgatagatttataagtttatttcttagtcggttatttccgacgacgtaaatatataattcaaaccgcactcaaaggtagggtatttccaattaaaataggtgcttcttcactagaaataattgtgtcatctaatttaatgccacgtggatataaaatatatcgtttttcaccatcttcataattaattagacaaatatatgtattacgatttgggtcatactctatagttttaattttcccagttatatattttttatttcgttgaaaatctatttttcgataaagtcttttgtgtccacctcctcggtgttgacttgttatgattcctctgttgtttcgaccttttttaatatgtttattatatgttaattttttttgtggctgacatttaactatttcatcaaatttaggtacagatcggttacgcgtgcctggcgtataagctcgatataaacgtatggccatataattataggtatgtaaaacgtaataaaatttttttatttatttgagaataatggaatagaataaccagattgcaattttataatcattcgtttataacgaacagtatatcctgttgtcgtacctatttttttttttttttttggaagacgatgactatttacacttataactttaacattaaagaaaagttcaatccatttttttatttgtgttttatttgaatcaatattgacatcaaaactatactgatttttttctaataaacgaattgttttttctgtaagtactgggtacttaacttgattcataaatttataatttctccttaaattcaatttgatatctatttctataatttataaatttttttagacactgtatagaactttttactttgttaaaaagtatataaaaaattatatttatatataaagaagatatattacttgaattcaatttttttaaatgcatccaacaggaattgaacctgtgaattcgccaattatgagttgggtgctttaaccattcagccatggatgctttttatatattatttattaataatagatattaattggatgattatagtttataacattttatttcttaaattcaatcaattatttttctttttttcttctatatgtatttttttaacataaaaatttgacgggttagcgtgagcttatctgtgtgattatacattttagtggaattttttattttttaaaaatttttgctttcgttctgtgagtttatgtcttttttttctatttttgaatatagtgttttttttatttacctacgtataaaaaactaaaaatataggtataaaacaaatatgtaaaaaattgtctattttaatgttaaaaaaggaaaaaacgtatataactttttgaagttaaggtgtagctttttttacaaactgtttgcataaaaaaaattgaatttcaatttatgatcgtagattaggaaaaaaaataagtatttatttagaagacaattttatcatgagacatttcagaggtcaactaattttttttattataaaatataaatttttctttatatttttttgtcaagtaaacaaaagtatattaaatactaaatagtattttttgtttggattggtaaggtggtaatataattatatgaaataattaatggttgcataagtttcttaaatttttgagatttaagtttaaaaaatttgaatgaaaatagaaaaaatatattatctataaataatatattttttagaagtcagattttaagttctcttttttttctgagaatagggatataactcagcggtagagtatcaccttgacgtggtggaagtcatcagttcgaacctgattatccctaaaaatagttaaagcattttgatttgttgttttcttgttattgaaagaggcttgtgggattgacataatagggtaggtatgggtatactagaaatgagcttcaagctaatatgaagtgaatgaaaaataaacataagttatctatctcttgggatggaagacgatttgaaatctgctttgtttacgaaaaaggaagctataagtaaaagtaatataattatgaatctcatggagagtttgatcctggctcaggatgaacgctggcggcatgcttaacacatgcaagtcgtacgggaaggatcctagtggtgtttccagtggcggacgggtgagtaacgcgtaagaacctgcccttgggagggggacaacagctggaaacggttgctaataccccataggctgaggagcaaaaggaggaatccgcctaaggaggggcttgcgtctgattagctagttggtgaggtaatagcttaccaaggcgacgatcagtagctggtctgagaggatgatcagccacactgggactgagacacggcccagactcttacgggaggcagcagtggggaattttccgcaatgggcgaaacgtgacggagcaatgccgcgtggaggtagaaggctcacgggtcgtaaactccttttctcagagaagatgcaatgacggtatctgaggaataagcatcggctaactctgtgccagcagccgcggtaagacagaggatgcaagcgttatccggaatgattgggcgtaaagcgtctgtaggtggctttttaagtccgccgtcaaatcccagggctcaaccctggacaggcggtggaaactaccaagctggagtacggtaggggcagagggaatttccggtggagcggtgaaatgcgtagagatcggaaagaacaccaatggcgaaagcactcttctgggccgacactgacactgagagacgaaagctaggggagcaaatgggattagataccccagtagtcctagccgtaaacgatggatactaagcgctgtgctatcgacccgtgcagtgctgtagctaacgcgttaagtatcccgcctggggagtacgttcgcaagaatgaaactcaaaggaattgacgggggcccgcacaagcggtggagcatgtggtttaattcgatgcaacgcgaagaaccttaccagggcttgacatgccgtgaatctttttgaaagaaaagagtgccttcgggaacgcggacacaggtggtgcatggctgtcgtcagctcgtgccgtaaggtgttgggttaagtcccgcaacgagcgcaaccctcttgtttagttgccatcattaagtttggaaccctaaacagactgccggtgataagccggaggaaggtgaggatgacgtcaagtcagcatgccccttacgccctgggcgacacacgtgctacaatggccgggacaaagggtcgcgacctcgcgagagaaagctaacctcaaaaacccggcctcagttcggattgcaggctgcaactcgcctgcatgaagccggaatcgctagtaatcgccggtcagccatacggcggtgaatccgttcccgggccttgtacacaccgcccgtcacactatgggagctggccatgcccgaagtcgttactctaaccgtaaggaggggggtgccgaacaggggctagtgactggagtgaagtcgtaacaaggtagccgtactggaaggtgcggctggatcacctcctttttagggagagctaatgcttgttgaactttttcatttaacgttttttcgcaaaaaaagtgagttatttcatttgaaaaaaagtcatttttcacgtttttttcttgatacttaaataaaattaagttcataagcttattatcctaggtcggaacaagttgataaaaacccattaaattatccttagcatggcagtaacgtcatcaggtaaatatgcaaatgggattggtttttttcgcccttggtattgcaggtctcctaggagacctgcacgacgggctattagctcagtggtagagcgcgcccctgataattgcgtcgttgtgcttgggctgtgaaggttttcagccacataaatagttcaatgtgctcatcagcgtctgacctgaagatgttaatcatttaaggcaccttagcatggcgtattccttttctttcaatttgaaagaggatagatgggcgattcaggtagatcaaatggagattcaattgcactcactcgtgggatctgggccgtccagggaggacccattgagctcctctcttctcgaaaaaatcaatacatgccttatcagtgtatggatgactatctttcgagcacaggttgaagttcaacctagatgtgaaaaatggagcacctaataacgcatcttcacagaccaagaactacgagatcacctatagagatttttattctagggtgacggagggatcatattattcgagcctttttctgcttttcttggaggttcggagaaagcagcaatcaatattttttttaggttagtttaggattagagaaggatgtcaaattgtttaaaaaagatcttaggtcctaaaatattagattcagtcataaaaatacttggtataagtaacgctacgacttttttagtcattacaggccgagggtcacaatgaatgttttttttctctattctctaatgatggatgcaggttcgaaaaaggatcttagagtgtttagttgagttaagagagtggattttctaatgttttcttttctcttttcatcaaaattttcttccaaaaacttgttaatggcaagaaaataaatacacttggagagcgcagtacaacggaaagttgtatgctgcgttcgggaaggatgaatcgttcctaaaaaaaaagaatttatagattttttttattgaaattgtaggtgcgatgatttacttcacgggcgaggtctctggttcaagtccaggatagcccagctgcgccaagataaataaaaaaagcataatgatttatttttgcatgctttccttgctttccttggcctgggtataggggatatagctcagttggtagagcgccgcccttgcaattgggtcgttgcgcttacgggttggatgcttaattgtctaggcggtaatgatagtatctcttacctaaaccggtggctaactttttcttaggaatgagaaagaggactggaacatgccactgaaaagttttactaagacaaagatgagttgttaaaagtaaaaaaaaggtaggatgggtagttggttagatctaatatggatcgtacatggacgatagttggagtcggcggctctcctagggttacctcatctagaatccctggggaagagaatcaagttggcccttgcgaacagcttgatgcactatctctctttaacccttcaagccaaatgtggcaaaaggaacgaaaagccatggactgaccccatcgtttccaccccgtaggaactacgagatcgcccccaagaatgtcgaataaggcatcaaggggtcacagaccgaccataaacttaattcaataaggcgaacggattaacctcttttgttcttattggtaagaagggtcggagaagggtaacaactcaatattaagactaattagtcaggtggaaaaaaaaaagaattttaaattcttgtgtagttagatattttcaaattacaaaagttcctatcattcttcaattcgacgccttttgagttaagtagctctttggagagcacagtacgatgaaagttgtaagctgtgtttgggggggagttattgtctatcaaaggcctctatggtaaaataaatcaataaagtctaagagacgatggcttaccctgtggcggatgtcagcggttcgagtccgcttatctccagttgatgatcggaatgaagacaatatagttgccttggatataataaaaaaaattttaatctttataaccaagttgacctaatttttgattatttatggacgttgataagatcttttttttagcactttataatggcatagcctttaattaatggcgaggttcaaacgaaaaagggcttacggtggatacctaggcacccagagacgaggaagggcgtagcaagcgacgaaatgcttcggggagctgaaaataagtatagatccggagattcccgaataggttaacctttgaaactgctgctgaattcataggcagacaagagacaacctggcgaactgaaacatcttagtagccagaggaaaagaaagcaaaagcgattctcgtagtagcggcgagcgaaatgggaacagcctaaaccgtgaaaacgggttgtgggggagctaaataagtgttgtgttgctaggcgaagcagttgagtcctgcaccctagatggtgaaagtccagtaaccgaaagcagcactagcttaggctctaacccgagtagcatggggcacgtggaatcccgtgtgaatcagcaaggaccaccttgtaaggctaaatactcctgggtgaccgatagcgaagtagtaccgtgagggaaaggtgaaaagaacccccatcggggagtgaaatagaacatgaaaccgtaagctcccaagcagtgggaggagaattgaatctctgaccgcgtgcctgttgaagaatgagccggcgacttataggcagtggcctggttaagggagcccaccggagccgtagcgaaagcgagtcttcttagggcaattgtcactgcttatggacccgaacctgggtgatctatccatgaccaggatgaagcttgggtgaaactaagtggaggtccgaaccgactgatgttgaaaaatcagcggatgagttgtggttaggggtgaaatgccactcgaacccagagctagctggttctccccgaaatgcgttgaggcgcagcagttgactggactatctaggggtaaagcactgtttcggtgcgggctgcgagagcggtaccaaatcgaggcaaactctgaatactaggtaggacttcctattaataggaagtaagggtcagccagtgagacagtgggggataagcttcattgtcgagaggggaacagcccagatcaccagctaaggcccctaaatgaccgctcagtggtaaaggaggtaggagtgcaaagacagccaggaggtttgcctagaagcagccacccttgaaagagtgcgtaatagctcactgatcaagcgctcttgcgccgaagatgaatgggactaagcggtctgccgaagctgtgggatgtcaaaatacatcggtaggggagcgttccgccttagggagaagcatcacgtgagcaggtgtggacgaagcggaagcgagaatgtcggcttgagtaacgcaaacattggtgagaatccaatgccccgaaaacctaagggttcctccgcaaggttcgtccacggagggtgagtcagggcctaagatcaggccgaaaggcgtagtcgatggacaacaggcaaatattcctgtactaccccttgttggtcccgagggacgaggaggctaggttagccgaaagatggttatcggttcaaggatgcaaggtgaattcccttgaaattttcaagggtaaaaaagaggtagtgaaaatgcttccagccaatgtccgagtaccaagcactacggtctgaagtaattaatgccacactcccaagaaaagctcgaacgaccttaaacaagtgggtacctgtacccgaaaccgacacaggtaggtaggtagagaatacctaggggcgcgagataactctctctaaggaactcggcaaaatagccccgtaacttcgggagaaggggtgcctcctctaaaaggaggtcgcagtgaccaggcccaggcgactgtttaccaaaaacacaggtctccgcaaagtcgtaagaccatgtatggggctgacgcctgcccagtgccggaaggttaaggaagttggtgacctgatgacagggaagccagcgactgaagccccggtaaacggcggccgtaactataacggtcctaaggtagcgaaattccttgtcgggtaagttccgacccgcacgaaaggcgtaacgatctgggcactgtctcggagagagactcggtgaaatagacatgtctgtgaagatgcggactacctgcacctggacagaaagaccctatgaagctttactgttccctgggattggctttgggtttttcttgcgcagcttaggtggaaggcaaagaaggccccttctgggcggtgggagcatcagtgaaataccactctagaagagctagaattctaaccttgtgtcaaaatttacgggccaagggacattctcaggtagacagtttctatggggcgtaggcctcccaaaaggtaacggaggtgtgcaaaggtttcctcaggctggacggaaatcagccttcgagtgcaaaggcagaagggagcttgactgcaagacatacccgtcgagcagggacgaaagtcggccttagtgatccgacggtaccaagtggaagggccgtcgctcaacggataaaagttactctagggataacaggctgatcttccccaagagttcacatcgacgggaaggtttggcacctcgatgtcggctcttcgccacctggggcggtagtacgttccaagggttgggctgttcgcccattaaagcggtacgtgagctgggttcagaacgtcgtgagacagttcggtccatatccggtgtgggcgttagagcattgagaggacctttccctagtacgagaggaccgggaaggacgcacctctgggttaccagttatcgtgcccacggtaaacgctgggtagccaagtgcggacggataactgctgaaagcatctaagtaggaagcccacctcaagatgagtgctctcctattcttcttctcttgaagcagtctttgggtaataaacatactcaagacactgatagattttctgtcgttgcaagaaatgaaacgacaaaagtcttgagaatccaagataaggtcacggcaagactagccgtttatttttacgataggtgccaagtggaagtgcagtaatgtatgtagctgaggcatcctaacagaccgagagatttgaaccttgttccgccatgacctgataaaagtaatcaggtatagccaccaactttcattgttcaattgtttgacaacataaacctaacaactttaccctgctcttattttgggcagggtttcaaaggggtttttttcctggaagggacacttctagtgccctttccagaatgaaagactcacaattacttggtttttttttattatacttttctttgttcatgggttgatattctggtgtcttaggcgtagaggaaccacaccaatccatcccgaacttggtggtgaaactctattgcggtgacaatactttaggggaagccctatggaaaaatagctcgacgccaggatgaaaaaattaatgtctcctattattagttcaaaataccatacataccaattttgacctcctttatttcctactccacacttcaaaatgcatatatttttttttgaataacaattcttaaatttccgcgcatcttcttagtcttgaatggctaaagagaaaagattgcttttggaaaaggcttctagaacagattagtggaggcggggtttgtagctcagaggattagagcacgtggctacgaaccacggtgtcgggggttcgaatccctccttgcccacaacaaccttcagaggttttttacatggttaggaggttccaacgattattggaagacccaacggcgggacttatggtattttttttaagcaggtcttttactcaaaattactaaaaataatacattacctactctttatgtatagtacacttaatattaatcaaacaactttttgttttccctcttgcaactttgatttaccactgtcaggattgagcaaagttttagtaataataaacttcgcataattaagtaggtttgtttagataaggcaatgaaattgtggtaataatattttactaaattttatgactgcattcttgataaattgctggtaaattatttgagtaagttatctattagttagttgaaaagaactaattagaacattcaatttatagccaaatttatagtggtacatccgagtaattctattatcaatgctttttaagcaaaaaacttacattgttactagttagtcacaagtctcaaacaaatagaagccttcactcaaataagtctaatactttcatcagaaaaaaaataatccatttgcttttcttagtttttcagtactccacatagatcattgtttccatttttttagattacggataatcatcagtacattttttttttgttgcaatttgacattagtataaacaatgaaaaagaacacctagttctaaaagtcaaaacaagcatctcctcaggtaggatttgaacctacgaccaatcggttaacagccgaccgctctaccactgagctactaaggaacaatgagtttaattctaaaaacattcaaaaacttttcaacctaaaattagcccataaactgttcaaagaaccaaaaaattcttggattaagaatggaaataactttcagtacactctaccttcttttattatagggtaaaaagataacgatagcaatcccctaaactctacatcgaaaaatttttagacaagggggaggcggtcaaccatcactatgatcttctccagtgtcctccccgagatgcttattgattaagcaagttcaatgatgctacaatcttaacgatttgctaagtcaactcattctcccgaagggctacaaataactcttctacaaaaaaaagtattcttttatcctaaaagtgagcagatcatggtgaaacggttttaaccgactttacctatttttccgattcctttcttttaataaaacaaagcagattttatagcacttggaaattattttcaatcacaaaatctctttcaaaatcccttttcctgtttgtcctttgacctctttgcttacttcatgtttagagtctttggcttatagactaaatgttagagtacgtaacattctatctgatctactccggttttttgttaatcaagtagtaaggttgtggaaagtagcgaagtcagaaaaactccatattcacgattgtatccttattcttgaaagaatttaaaagaattttaaatttacttaataaattaattcaaaagctcataataacataaaatatgttatcataaataaatattatttaaataatatagctatataaaaaaaacaaaaacatacaaaaaattatgaaaaataaataagaagaaattctacctccttctatatattttaaactctcacctccaaaaaaactaaaaatgccaattccatttataattccatcaataatccatcgatcaataaaagaaactattttaattaaaaaccttaaacctttaataaaaaaagaagaataaaacccatctatataagctcgataataagaccaattataaataaaatttgaaaaactttttaaaacaatatctatttcagatttcaattgtaatttttttttttctttttttaaaaaagaaaaattaggaccatataaataaaaagcaattaatattccaaaaaaagctatactaacagaaggaattgcattaaataaaaattctaaaaacttttcagaattactgtaattaaaagaatttatggataaagtaagccaataggataaagaatcaacattcattttattttcatcaaataaaattcctataaaacctataaatacagtaggtattgttaatattattaaaggaaataacattatattattagcttctttaggatataatgtagattttttgtctagtttaaattgttctttgttaaattctaaacttccccatattgaaatagaagataatttttttacgtcatcaaaaaaatgaccacgaaaatctccctcaaaagttaaaaaatatatacgaaacatataaaaagcagttaaaccagctgtaaaaaaagcaatagaccctaaaataggaaaatgtaaccaactatttactaaaatttcatctttggaccaaaaacaagcaaaaggtggaattccacataaagaaagtgtaccaaacaaaaaagttattgcagttattggcatatattgtcttaaaccacccataaaaatcatattttgacttttattcggatgataacctacaataggttccattgaatgaataactgaaccagaaccaagaaatagtaaagcttttgaataagcatgtgtaataagatgaaataaaccagctttgtaagatccgatgcctaatgctaacatcatatatcctaattgtgacattgttgaataagctaaaccttttttaagatctttttgagctaaagcaatagtagctcctaataaagctgtaatggcacctgtccaagaaatgatactcatgacaaatggtaacatttgaaaaagaggaaacattcgagcaactagaaaaataccagctgcaaccatagttgcagcatgaataagggctgaaatgggtgtaggtccttccatagcatctggtaaccatatatgtaatggaaattgtgcagatttagctactggacctaaaaacaaaaatagagcacacaaagtagcaaaaactaaattaatttgattatagcttagtaattcaaaaaatcgttttgataattgttgaaaatcaaaactacctgttatccaataaaatcctaaaatgcctaataataatccaaaatcaccaatgcgatttgtaacaaaagctttttgacacgcattagctgcacttggtctagtaaaccaaaaaccaattaataaatatgaacacattccaactaattcccaaaaaatataaacttgtattaaattaggactaagaactaaccctaacattgatgcagtaaaaagacttaaataacaaaaaaattttatatatccttcatcataaaacatataactatcactataaatcataaccataactgctactgtagttactaaaactaacataattgaagtaagtggatcaagtaaatagcctatttctaaaacaaaatttttataaagaacccaagaccataaatatctatgaattggactacctgtaatttgttgccaaaaaaaatgaaatgagagtaacatagctatgtttaaaaacataatactaataaaagaagatagacgacgaaatttttttatagaatttgggaaaaaaaataatccgattcctaataaaatagaagctaaaaatggaaacaatggtacaaaccaaacattttgaaatataagttccataaaacatttttattaaaataaaactttatatttttataaattttcgtttataattcaaaaatataaaaataattaatattttttctttttaagtaataaaaaaaactaaaaaagatacttataatataaagtaatataatattatatatctttttttagttttgaactaaaagatatgtttttttttataaaaaaactaattgaaaaaatattttgttctattctagtttaaaaatttaattaaatttttatttaaaacaattaataaaattaaaacatttataacataatgagtaaatacgcaataattgaaaccggagggcagcaactccgagtagaacctggaagattttataatattcgtcattttgtctcattaacaccaaatgaattagaacaaaacacaaaaatattaatttatcgagtattaatgattcgtcaagagtctactataaaaatgggacatccttggttaaaaggagcgatagttaaaggtagaattttacattcttgtcttgaaaaaaaaattacaatttataaaatgatttcaaaaaaaaaaacacgacgtaaattaggacatcgacaaaaatcaactcgatttatagttgattctatttttttaaatggaaaagaaatttaattataaaaaaatatataatatttttttcagcaatttttataaataaaaggtaaggtattttttattatggcagttccaaaaaaacgtacatctaaatctaaaacacgaattcgtaaagctatttggaaaaataaagctaataaaagcgctttaagagctttttctttagcaaaatctattttaacaaatcgttcaaaaagtttttattatacaataaatgataaattattaaattcatctaaatccatatcaacgtctaaattagatgaatcataaaaaaaatgtattttgtcaattttttgtttttataaataaaataagaaagttaataagtttaactacatttttttaggttattaaaaaatgattccacttttttttattcctccttttataatacttttcattactaaaggaaaatttcgatttttaactaaatttgaattagtcttagcttgtgcattgcattatggtacttttatcttagctttgccgattttttttttgttatataaaactaagcaacaaccttggaatattttattacaaacagctcttgaaccagttgtgttatctgcttatggttttacttttttaactgctttattggctacaataattaacgcaatctttggcctaattcttgcttgggttttggtaagatatgaatttccaggaaaaaaacttttagatgctacagtagatcttccatttgctcttccaacttcagttggaggattaactttaatgactgtatttaatgataaaggatggataaaacctatttgttcatggttaaatataaaaatagtttttaatcctataggagtgcttttagcaatgatttttgtatctttaccttttgtagtacgcaccatacaacccgttttacaaaacatggaagaagatttagaagaagctgcatggtgtttaggtgcatcaccatggacaactttttggcatattttgtttccaccattaactccatcattattaactggaactactttaggtttttctagagctttaggtgaatatggttcaatagttttaatagcgtctaatattccaatgaaagatttagtaatttctgtacttctttttcaaaaacttgaacaatatgattataaaagtgctactattattgcaagttttgttttaataatttcatttactgcacttttttttattaataaaattcagttatggaaaaaaacttttcataaataaatctttgaaagaattaaaatggaaaaagtgtatttcataaaaaactatgaaatacactttttccattttaattagtaaattaattataatttttttttgagtagcgggatttgaacccacgactttcatcaccccaagatgatacactaccaaactatactccgtatgacttttttataaaaaagttaaaatttttaaaaaattatagtatataatttaaataagccgctatggtgaaattggtagacacgctgctcttaggaagcagtgctaaggcttctcggttcgaatccgagtagcggcataaatttttttattataaaaatatgttttataatatcttttgtctttttatttatttataatcagtattatatatatttttttttaattcaatttgtatacaatctaaaaaactttaaattttttattatgccatttataaccttagagcgtattttagcacatacatcttttttccttcttttttttgttacgtttatttattggggaaaatttctttatataaatattaaaccaataactattttaggagaaataagtatgaaaattgcttgtttttttataacaacttttttattaattcgttggagttcttcaggacattttcctttaagtaatttatacgaatcttctatgtttctttcttggagttttacattaattcatttaattttagaaaacaaaagcaaaaacacatggttaggtataataactgcaccaagcgcaatgttaactcatggatttgcaactttaagtctcccaaaagaaatgcaagaatctgtttttttagttccagctttacaatctcattggttaatgatgcatgtaactatgatgatgttaagttattctactcttttatgcggatctttattagcaataactattttaattattacattaacaaaacaaaaaaatttgccaatacttacatcttattttaattttccttttaattcttttatttttaaaaatcttttacaaccaatggaaaatgaaatattatcatataaaacgcaaaaagttttttcttttattaattttcgtaaatggcaattaataaaagaattagataattggagttatagagttattagtttaggatttcctctcttaactattggtattctatctggagcagtatgggctaatgaagcatggggctcctattggaattgggatccgaaagaaacttgggctttaattacttggttaatatttgctatttatttgcatactcgaatgattaaaggttggcaaggaaaaaaaccggcaattatagcttcgttaggtttttttattgtttggatttgttatttaggagttaatttattaggaaaaggtttacatagctatggatggttaatttaacattaaatatagatattgaaatatatagaaatatatattatttcaaatagtggatttatagataagttatttatataatccactatttgaaataatgaaaaactaagttcacttatttttagtaaaattataacattttaaatgttttcaaatttatttaattagaaattatagaactttcatttttgcaattcaaaagaaatactaaattttctagattttagaaaaaattattagataaaagaaaatttactttactattccaaatagataaaacaaagttaggataaattccaatacttataattggaaaaaataaacaaattaaaataaaaatttctcgtggtccagcatccataaaatatggttctaaagtatttgaaaatttatatccataaaacatttgacgtaacatggataataaataaataggagtcaaaataataccaattccttgaattataataattattattttaaataatgaagaataattaggattatcaattactcctaaaaaaatcattaattcggctataaaaccactcatacctggcaaagctaaagatgccattgaacaactagtaaataatgtgaatattttgggcatagaattacctattccacccatttgatctaaaaccaaagtccgtgttcgatcataacttattcctgctaagaaaaaaagtgaagcaccaattaaaccatgtgaaatcatttgtaaaatagcaccattaagccctaaatttgtgatcgatccaattccgataagaacaaatcccatatgtgatactgaagaataagcaattcttctttttaaattgcgttgacttagagaagttaaagctgcataaactatttgaattgcacctacaattactaaccatggagcaaaaaaagaatgtgcatgaggaagtaattccatattaattctaattaatccataggctcccatttttaaaagtattccagctaaaagcatacatgtactatagtgtgcttctccatgtgtatctggtaaccaagtatggaaaggtattattggtaatttaactgcataagctattaaaaaacttaaatatattattatttctaattccaaaggatattttttattaattaaaaattgaaaatcgaaagtaaattcattagaattataaaatgccataattagtccccctattaaaataaaaagggacccagctgcagtatacaaaataaattttgtcgcagcgtataaacgtcgttttcctccccacattgctaaaagcaaataaacaggaagtaattctaactcccacataaaaaaaaagagtaaaatatcttgagaagcaaatagtccaatttgtccactatacattgctaacatcaaaaaataaaataatcgtggatttcttgttacgggccaagcagcgagagtagctaaagtagttataaatcctgttaataaaataagtcctattgaaaatccatcaattcctaacctccaatgaaaattaataaaactaatccaattataatcttcttttaattgaattaaatgatcattaaattgataatgataacaaaaaatataagttattaaaagaaattctaataaacaaacacctaaagtataccatcgaataattttgttccctgtagaaggtaaaaacgggattactaaacctgcagatataggaaaaagaacaataatagttagccaaggaaaatggttcataataaagataaaaaaaagttaataagaacctgtatataatatatatatatagattcttattaaaaaaaaataaaaaatttgtatttactatttagttatattaactatttttcaatagtataaattaataacttagacccatactacgagtagtctcatttcctaaataaacacgtacacttaaaaaatctgttggacaacgagattcacatcttttacaacctacacaatcttctgttcgaggagcagaagctatttgattagctttacatccatcccaaggtatcatttctaatacatctgtcggacaagctcttacacattgagtacaaccaatacatgtatcataaattttgactgcatgtgccatttaattaactcctaatttggaaaaaaccttaaattaaataaaacatatatatatatattttttttatttatttttttatataattaaatttatatacatacaaacttttttctatttctatataaaaaaacatatataaataaatatattaatactatatatcataatctatataattgtttttattcatatatttctatattaaatattttataaagactattaccattttagcaaattaaattgatcaatacgagttgattttctatttcgataaatagctaaaacaatagctaatcctatagtggcttcagcagcagcgatggctataataaaaatagaaaaaatttctcctttaatttgtgagctatctaaaaaatttgaaaaagctactaaattaatattaacagcattaaaaattaattcaagacacatcaatgctcttaccatatttcgacttgtaattaatccaaaaaccccaatacaaaataaaaaagcacttaaagtaagtatatgttcaagcataaaaaacttccttaaaatttttcattttatgaaattgtttattaaaatagtaatcaaaaattaaaaaaatcatttttttctaattcaatttttttttcacgacgagctaaagtaatagcacctattaaagcaactaaaagaattattgacataagttcaaatggaagtaaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaaaataatatcttttactactaaattaggctttgtcattaaaaaaattttagaccatgatgtattagaaataaaattatttaataataaaaaaatacttgtacaaagagttaaagtaataccatcacctattgtccaatagacaaaaaaattggaatattgttttttatttattaacataacagcaaaaataattaatacattaacagctcctacataaattaaaatttgtgcggcagccacaaaatctgcatttaataaaagatataataacgatatacaaacaaaaacaaaacctaaaaaaagagcagaataaactatattagttaataatattacacctaaacttcctaatataagacctgactctaaaaaaagaaaaatagtttcataaaatgattctggtaatttcataaagctcacaataataaaatcaaatattttttaacaaaatgaatttgttaaaaaaaaaaaaaaaataaacgaacaattaaaaaaaattaattaatttacaatatttgtaatatttcgagaataaatatgcccttctattttgcctttaggtaaagaagttaaattgaaaatattttcaattgtagaatcttcgattattgatataggtaaacgtcctaatgcaatttgatcataatttaattcatgacgattataagttgaaagttcgtattcttcagtcatagataaacaatttgtaggacaatactcaacacaattaccacaaaatatacaaactccaaaatcaatactataattttttaattgttttttttttatagttttttttaattcccaatctacaactggtagatttattgggcatacacgtacacagacttcgcaagcaatacacttatcaaattcaaaatgaatacgaccacgaaatcgctcagaaggtattaatttttcataaggatattgaatagttgtaggtaaacgattcatatgatctaaagtaactaaaaacccttgaccaatatatcttgcagcttgtattgcttgttgattataattttttaagccatttataatagaaaacatataaaaacttccttcataaatttatggttttagttatgtatttttttagatttataataaaaaaagttgaaaagacgttgttaataataaattacctaaagcaataggtaaaagaaatttccaaccaagatttaataattgatcaattcgtattctaggtaaagtccatcttgtcattattgaaataaataaaaataaataagattttactaatgtaataactattcctattattatgctaataacttcactaattccattactcattaaattccattcaaaatttttaaaaagtgaaaaaaatggaattgaaaagtgccacccccctaaataaagaattgttacaaataatgaagaaactagcaaatttaaataagaagctagataaaaaaaagcaaatttcatgcctgaatattcagtttgataacccgcaactaactcttcttcagcttctggtaaatcaaaagggagtctttcacattctgctaaagaagcaataaaaaaaacaataaaaccaataggttgacgccataaattccaacttaaaaatccatatttagattgagcttcaactatatcaactgtacttaaactatttgataattatagtcgatatgaacattactatttatatctctattgcaaaaccgtacatgaaattttcatttcatacggctcctcagtggttatttaaatataaaaaatatatagttttttaccaacgagattctgtttgctataaaataaaagcttatgaatctatcttaatttttacaattttggctagcgctaactttacattaaaaaaaattgatattgttttatttataaataaaacaatatcaattttttttaattgaagaattgtaaaaaaattatttcgttcctaatagtcatttttgtaatagataggtttatacttttaattgagattcaaaggaagtactacttaaaaatctctactaatattaagtccttattctcattttaatatatttaatatatttttcactaattttttgtgtattttgggttttcttaccttctactcttgcttattcaatatatataataaaattatattattgattttttcttttcgctgtcaggactagattgctactcttttacctggaaaatatacttttttattgattgtatatagctttcactcttgtacaaagaggatgggacttgatttttttactgcaaattaaaatgctgtttaatctcacccatatgactatttagttttttattaaacaattaaaaaatttattactaaatttttttaagtactttaacgaatcacacgtagagctatagataaaacacttaaagctaaaggaatttcataactaatagattgagcagcagctcttaaaccacctaaaaaagaatacttattatttgatccataaccagccataagaagtccaagaggaacaacactagaaacagcaatccaaaaaaaaacccctatactaaaattagctaaaataacattatattcaaaaggaattactaaataacttaaaaagactggtataagaaccaaaataggtccaatattaaataaccaaacatctccttgtgctggaacaatatcttcttttaaaaaaagtttaattccatccgctaaagcttggattattcctaaaggaccagcatattctggtccaatccgttgctggattgcagcagatatttttctttcaagccatacaagtactagtactccaatagtaactcctaacataagaattaaaatagaaaaaataatccataaaaaattaaaaaattctttagaaaaacctaatgtaaaaaaaaaggaaaaaaatttgtcttctaaatttatatttgaaatcattttaacgatcaacctcccccataattatgtctatactacctaaaattgtcataatatctgctaatttcattccttttactaattgaggaagaatttgtaaatttataaaaccaggtgaacgaattttaagtctccaaggaaaaacactatcatctccaattaaaaaaatacctaattctccttttggtgcttctactcttacataatgttcttgtttaggtaatttaaaagttggtgaaggttttttactaataaattgatattcaaataaattccattctgaattttttccttgattaagccggcgtgcttctaaattttcaaaaggtcctcccggaatagcttttaaagcttgttgaattattttaacagattctttcatttcaccaattcttactaaataacgagctaatgaatccccttctttttgccattgaattttccaatctaactcatcataacattcataatgatctacttttcgaaggtcccattgaactcctgaagctcgtaacataggacctgataatccccaattaatagcttcttctctagtaacagtacctatcccttctactcgtttcaaaaaaataggattatttgtaataagtctttcatattcatttattttaggtaaaaaataatcacaaaaatctaaacatttgtctatccaaccataaggtaaatctactgcaactcctccaattcgaaaataattatgcatcattcgcattccagtagcagattcaaataaatcataaatcatttctctttctctaaaaatataaaaaaaaggagtttgtgcaccaatatcagccataaaaggtccaagccatagcaaatgggatgcaatacgacttaattccagcataatgattcgtatataactcgctcttttaggaacttgaatatttgttagtttttctggtgcatttacagttattgcttctgtaaacattgtagctaaataatcccatcgtgttacgtaaggaagatattgtacaattgttctattttcagctattttttccattcctctatgtaaataacctaagacaggttcgcaatccaaaacatcttctccatctaaagtaacaataagtcgaagaacaccatgcattgatggatgatgaggacccatacttactatcattggtttgtttttagtaagtatcatcatatataactctccttttcatttttttttataataaaaaactaaaaaaaaatttttaatttttttttaatccgcgaatccctaattgaataattaaattttcgtaactaacaaaattcgttttaaataaataagctaaaagacgtttacgttttcctaaaattttccataaacctctttgagatgaataatctttaccatgttttttaaaatgataagttaattttacaactcgattagttaatctaaatatttgaaattcaacagatcctttttctttttcagaaatggaagataaatccataaacaaattttttgacataaaaaattctcctaaaaaatatttaataaatttctttatttgtgatagaaaaatagtaaaaaaataaaaatgtaattaatacaataataaaattactttatgttgaaaaattaattagaaaatagagtttataaactctattttctaacaagaaaaaataaaattcaatttttttaagttaataaagaaggatacattcgaaacctaagcatagaaaatctactaccgtttattgtattaaaccaaaatctattcatacaagctaaatcttcaaatcgataactagcccaaataaaacgtttaattttttttatttttgttttagaaaattttttttgaacaaatttttgattaagttgtgtattttttttattttttgaagttaaagaatttaaaattcgaaattttctacgacgttttggaagtaaaatatcttcaagattaaacgaattaaaaaaaaagaaattatttttttctttattttcaaaaaattgtattcctaaaaaatcatcaaaattatctaaatttgatagtcgtttaaatctatatttaatatttaaaaaagtacttaccattttatacattaaaatttgatcatctaataaccgtgctaaacgatgttctgaattaatagttaattgatttatagtagtatttcgacgaaaaaaaagatgaaataattttaaatcttctcgcattttactggaaagagaaataatattttcttgattttgcataaaagtcattagagaagccatatttcctaattttttaaattttttttctaaactttttgatttccatctccattggcgaatagattgattaagttctctttttcgaaataatttttgattttgaattatttttttattattttctttaataatagaattttttagaattaaaattcttttattttgatattgatttttttcttctataaattctggaataagccataataatagattatattcgaaaaaaatattttgtttttgagaaaaaaaatctaaatattttgcttttttattataaataaaataagatttctgtattttatttataataatattattatatattttttttctgtttaaattcaaaaagtttctaattgctaaattttttgtaaaatcaaaacaactataagttaataaattttgtttaaatattttattacgttttttagtttgttctaaaatagaagtattaataaaaaaattatttttactaatttgttgattaggatttaattttttattttcttggtttttccaatgttcactaactttatttctccattgctgaggtgttattttataccattctttggatgaaaaattatatcgattaaaaccttttaaccattctttccaattttcttctttaaaattttgtaattctagagaaccaacgattccttgattagataaaaaactttgaaaatttttttttatccataaatgggatgtccaatattttaataaacattttaaataagacttattttttgtttttatttcccatattttattaaatacatatgcttgagaaattaatatcattatttgtttcaaattaactttaattttttctttttttattatttacaattgaatattttttttaattatcttgaaaaaacttactaatgttattaatcaattttgttttatttattttcaaatttatataaattttttgaatatttattttcaaatttttaggtaatttttttattaattgaacatttttttttaaaattttaatagttttttgttttatcattattaattttttttttaaatttaatgttttttgtttttttaaatatttttctatagatatatgttttttttttagtaaattttctaaattatttatatatattgaagttttatattcaaaattaatagaaaaaatgtcattgtcagtgttttgttttaataatgtattttgattatttaatttagtaattactacatttttttttttgaaatctagattatttaaattaggattaatatattccttttttttactgttaaaattttttaaattctcaacatcagaaattttatataatttgtttttcgttgaaatattttttaaattttgatatggtttaaaaaacatatttttttttaattttttttttatcggtttccaaaaagaaggttgtttttttatattaccaaacggtaaattagtttgaaatccccaagcagttaaatagcaataatttaattttttctttttaactaaattattagaatgttctttagtttttactaaattttgtagaaaatttgtatcatcataaattaaatccaatttttcattttttttattaggtaaattatttctattttgaatattatgccaaggttttaaataaaaaggataaataatttttatttgaagaccatctctaagccattgttctggtaattctttttctgaaacttcagtcccatcatatgtacatcttatatgaatttctttattccattcataccaatcttgattccattccggaatttgaaataaaaacaaacgaatgacatttttaaatattattaatataggtaataatatatattttcttagatgtgattgaataagtagtaaccaacttcttccccactgagctaatggaaaatcccatctgtttgctatagcaaaacgatctgcttttgttctttttataaacaaagctttttgatttagcgattcttttttttttttttctaaaatattttgaaatgttggttttattttcaaaacattgttaacgtttaaattcggtttatccattattcgtaaaaaaaatggagaattaattttaacttgaaaaattttccatattaaagttttacgtcgtcgagcacgcatagatccttttactaattttcgacgaaaatcagattgttgtgaaaaacgtcttattatttttcttcttttatcttttccttttattaaatatcctaaatttttaacttttctttgacgaatatcagtaactccgatagctataacgtcaaatttatcattttttaattttgaagtccatcttggtatttctttatttatttcttgaaattgatagttttgatcaggtttaattatctttgttaataaaaaaagaatattttttatttgagtaaaatcacctaaaaaaaaatttttccaagaaattttaagcgtgttccatttatctttttgtaaataattcaaaaataaaattttttggcgaggagataaatttaaaataagttcccaatttagatttgattttctatttatttttttacgtgtattttcaattgaagaaagattttgtttattcaataattgggttgcattttcatcaaaaaaattcatttgtttcaaatttgtatcaatttttgttttttttgatttgttaataagtaaacttaaaatgcgcctagcatcttgagttaaaggttcccaaggtaaaatgaaatttttatcttcaaattcttgacattgattagaaatccactttttcagtttattatcttttttagaaaaagtaagtgttttttgcgtttttgttaatttataagatttttctgttaaaagccatggtgattttgatactatcatttttttatcatattgtttaattaacaaaggatcacaaatttttgtaaaaatatttccttcaaaagttgacaatatgttttttttttcaataatttctgctaaaaaaaatccattatctaaaaatttaaatcgatttttaaattctttatatatctttaattttttattttttttatttttaatccatttttcataaatttcattagatgaaaaaagattgaaattaatagaggatttttgcaaatttttttcaaaataatacaaacttggtaaatatgtaaaagatagtcttggttttccatcacttaaagaaatattaaaaaaatattgagatacttttttttttataggactttgactactaaatctactattttctatatatcgtaatggtctattccatttgcgataatcaaaaaaaagagtcggccaagattttgttaatacaaaagaatcctctggttttgataaattaaattgcaaattatcattaagtttttttgtaataaaaggtactggagctctacttaaatgtaataatgaaaaacttaatataataatactaaaagttcgataaataatacgtttaactaaaagataaagaataggtgaatccgattcaatacgaaatagaagtaatttgcctaaacttacaaataaaaattgaccaaaacaccaacctaaaaaactacttagtaaaaaaataaaattattactataacgaaaaagaaaaatatttagtaatcttgctaatacaggacttggtaatacaacaggattaaataattgaaatataaaactatcaaaaaatattttagaaattcgagtatctttaatagatgttataggttttaaagattgataatctattaaatctttaattttataccaatagaataaaatatatggtaaaaccaacaaagttaataagtgaggttttattaatagaacatacaatggtgaataaaaaattgataaaaatatcaacaattgtcctgtaattagtccactaacagctgctataccactaaaatttccttctaacagaaaagctcttatagataacagttgagagggaccaataggtaaagtagtcagaaatccataatatattccaaacaaaaaaaatgtacttgaaaaatttatccatgataatattggaacccatagcacagaaagcaataagggaatgcttgttatcataataaaaaaccttcctcaataaaataggattaaaatagaataaaattattagaaaaaaccgaatatttgtaaaaaaagacttattcattaatataataaatttagtctactaatgaataagtcttttttttttatcttttttgtatttttattaaattagtccaacctaaattttctaaattattattacgacgtaaaggacgtgtaacaagttcaagaacatctttggcatttgtaaatccatgaatttgagcgaaagtaaattcaacagaccattttgtattaatacctctcgcttcaagtggatttgcatgagccattcctgtaatagctaaatccggttgtaattcacgcatacgctgtatttgattataattatcaggtttttcaacaattcgaggcattggtatacacatttttttacaagtttcttgcaaaagtgttaattctgcagcttgatatcttttatccatatatggaattccaatttcataaacaatcataccacatcggattaaaaatcttgctaaagagatttctaaaagattatctcccataaaaaaaacagattttccacgtactaaattaagataattttttaaactttcccacacttgttgttctctttcttctaaaccttgtgtttcaatattaaaaactgaacaaattttttcaatccatgcacgagttccatcaggaccaattggaaaaggagctccaattaatttacattttcgacgcctcattaaagtagttgctgttcgacttaaaaaaggatttacaccacaaacgtaaactttatctcccaatatcggaagatctgtatatctttgagcaggtagccaacctgaaacatgaatagattgacgttttaattctaaactaagctgagaagctactgttgaaggtaaagaaccaaaaagaactaaagaaaatgtattttttaaagtaaaagatttattggatttttcttttgttttaagaggaagaaaagaaaataattcttgtatagatttatcatctatttttttttcaatttcagttttttgttcaggacaacgatgtgccatagcagctaaaacagtatcttctccttgagtaaaagcataatctagaccattagctcttgcaacaacaattggaatttcgatttcgttttccaattttggtgccattccttctaaatccattttaattatttctgttgtacaagtaccaatccaaataattacactagggtttctatctttttttatttgaacacataatcgttttaattcttcataatcatttaattgagctgaaatatcaccttcttctaattctgccatagcataacgaggttcagcaaaaatcataactccaagagcattttgtaaaaaataaccacatgtttttgtaccaactactaaaaaaaaactatcttcaattttttgatataaccatgctacgcaactaataggacaaaatgtatgataattacctgtttcgcattcaaaagtgagagtttcagatatttttattgacatatttatatatttccttaactaaaaaacaaaaatttttttctaaattatcataaaatcaattaaatttggtttatttttttcatttacagtgtttacaggatttaaataaaaatctgaaagtaaactaaataattctcgatctggaacttcttttggaataattccttctggtttcgataaaatttgatctgctatatttaaataaaaatcacaaacatatttaagactgggttgtaattctaccatttcaaataaagttttacctttaactctagaaactcgaatatcttcaataagaggtaatacttctagaactggcattggacaagcttcaacatatttatcaattaaatctcgttttgatgtacgatttccaactaagcctgctaatctaagaggatgtgtacgagctttttctcttactgaagctgctattctattagcagcaaataacgcatcaaatccattatctgtaataataatacaataatctgcataatttaatggagcagcaaagccaccgcatactacatcccctagaacatcaaataaaataatatcatattcataaaaagcatttaattcttttaataatttaacagtttctccgacaacataacccccgcatccagctccagcaggaggtcctccagcttctacacaatcacaccggccataacctttatatattacatcttcaggccaaacatcttcgtaatgataatcttttgattgtaaagtatctataattgtaggaattaaaaatcctgtaagtgtgaatgtactgtcatgttttggatcacaaccgatttgtaaaacttttttcccacgtcttgctaatgcaatagaaatattacaactagttgtagattttcctatgccacctttcccataaactgctattttcataattttttgtatgtttttgttttttttatatagctatattatttaaataatatttatttatgataacatattttatgttattatgagcttttgaattaatttattaagtaaatttaaaattcttttaaattctttcaagaataaggatacaatcgtgaatatggagtttttctgacttcgctactttccacaaccttactacttgattaacaaaaaaccggagtagatcagatagaatgttacgtactctaacatttagtctataagccaaagactctaaacatgaagtaagcaaagaggtcaaaggacaaacaggaaaagggattttgaaagagattttgtgattgaaaataatttccaagtgctataaaatctgctttgttttattaaaagaaaggaatcggaaaaataggtaaagtcggttaaaaccgtttcaccatgatctgctcacttttaggataaaagaatacttttttttgtagaagagttatttgtagcccttcgggagaatgagttgacttagcaaatcgttaagattgtagcatcattgaacttgcttaatcaataagcatctcggggaggacactggagaagatcatagtgatggttgaccgcctcccccttgtctaaaaatttttcgatgtagagtttaggggattgctatcgttatctttttaccctataataaaagaaggtagagtgtactgaaagttatttccattcttaatccaagaattttttggttctttgaacagtttatgggctaattttaggttgaaaagtttttgaatgtttttagaattaaactcattgttccttagtagctcagtggtagagcggtcggctgttaaccgattggtcgtaggttcaaatcctacctgaggagatgcttgttttgacttttagaactaggtgttctttttcattgtttatactaatgtcaaattgcaacaaaaaaaaaatgtactgatgattatccgtaatctaaaaaaatggaaacaatgatctatgtggagtactgaaaaactaagaaaagcaaatggattattttttttctgatgaaagtattagacttatttgagtgaaggcttctatttgtttgagacttgtgactaactagtaacaatgtaagttttttgcttaaaaagcattgataatagaattactcggatgtaccactataaatttggctataaattgaatgttctaattagttcttttcaactaactaatagataacttactcaaataatttaccagcaatttatcaagaatgcagtcataaaatttagtaaaatattattaccacaatttcattgccttatctaaacaaacctacttaattatgcgaagtttattattactaaaactttgctcaatcctgacagtggtaaatcaaagttgcaagagggaaaacaaaaagttgtttgattaatattaagtgtactatacataaagagtaggtaatgtattatttttagtaattttgagtaaaagacctgcttaaaaaaaataccataagtcccgccgttgggtcttccaataatcgttggaacctcctaaccatgtaaaaaacctctgaaggttgttgtgggcaaggagggattcgaacccccgacaccgtggttcgtagccacgtgctctaatcctctgagctacaaaccccgcctccactaatctgttctagaagccttttccaaaagcaatcttttctctttagccattcaagactaagaagatgcgcggaaatttaagaattgttattcaaaaaaaaatatatgcattttgaagtgtggagtaggaaataaaggaggtcaaaattggtatgtatggtattttgaactaataataggagacattaattttttcatcctggcgtcgagctatttttccatagggcttcccctaaagtattgtcaccgcaatagagtttcaccaccaagttcgggatggattggtgtggttcctctacgcctaagacaccagaatatcaacccatgaacaaagaaaagtataataaaaaaaaaccaagtaattgtgagtctttcattctggaaagggcactagaagtgtcccttccaggaaaaaaacccctttgaaaccctgcccaaaataagagcagggtaaagttgttaggtttatgttgtcaaacaattgaacaatgaaagttggtggctatacctgattacttttatcaggtcatggcggaacaaggttcaaatctctcggtctgttaggatgcctcagctacatacattactgcacttccacttggcacctatcgtaaaaataaacggctagtcttgccgtgaccttatcttggattctcaagacttttgtcgtttcatttcttgcaacgacagaaaatctatcagtgtcttgagtatgtttattacccaaagactgcttcaagagaagaagaataggagagcactcatcttgaggtgggcttcctacttagatgctttcagcagttatccgtccgcacttggctacccagcgtttaccgtgggcacgataactggtaacccagaggtgcgtccttcccggtcctctcgtactagggaaaggtcctctcaatgctctaacgcccacaccggatatggaccgaactgtctcacgacgttctgaacccagctcacgtaccgctttaatgggcgaacagcccaacccttggaacgtactaccgccccaggtggcgaagagccgacatcgaggtgccaaaccttcccgtcgatgtgaactcttggggaagatcagcctgttatccctagagtaacttttatccgttgagcgacggcccttccacttggtaccgtcggatcactaaggccgactttcgtccctgctcgacgggtatgtcttgcagtcaagctcccttctgcctttgcactcgaaggctgatttccgtccagcctgaggaaacctttgcacacctccgttaccttttgggaggcctacgccccatagaaactgtctacctgagaatgtcccttggcccgtaaattttgacacaaggttagaattctagctcttctagagtggtatttcactgatgctcccaccgcccagaaggggccttctttgccttccacctaagctgcgcaagaaaaacccaaagccaatcccagggaacagtaaagcttcatagggtctttctgtccaggtgcaggtagtccgcatcttcacagacatgtctatttcaccgagtctctctccgagacagtgcccagatcgttacgcctttcgtgcgggtcggaacttacccgacaaggaatttcgctaccttaggaccgttatagttacggccgccgtttaccggggcttcagtcgctggcttccctgtcatcaggtcaccaacttccttaaccttccggcactgggcaggcgtcagccccatacatggtcttacgactttgcggagacctgtgtttttggtaaacagtcgcctgggcctggtcactgcgacctccttttagaggaggcaccccttctcccgaagttacggggctattttgccgagttccttagagagagttatctcgcgcccctaggtattctctacctacctacctgtgtcggtttcgggtacaggtacccacttgtttaaggtcgttcgagcttttcttgggagtgtggcattaattacttcagaccgtagtgcttggtactcggacattggctggaagcattttcactacctcttttttacccttgaaaatttcaagggaattcaccttgcatccttgaaccgataaccatctttcggctaacctagcctcctcgtccctcgggaccaacaaggggtagtacaggaatatttgcctgttgtccatcgactacgcctttcggcctgatcttaggccctgactcaccctccgtggacgaaccttgcggaggaacccttaggttttcggggcattggattctcaccaatgtttgcgttactcaagccgacattctcgcttccgcttcgtccacacctgctcacgtgatgcttctccctaaggcggaacgctcccctaccgatgtattttgacatcccacagcttcggcagaccgcttagtcccattcatcttcggcgcaagagcgcttgatcagtgagctattacgcactctttcaagggtggctgcttctaggcaaacctcctggctgtctttgcactcctacctcctttaccactgagcggtcatttaggggccttagctggtgatctgggctgttcccctctcgacaatgaagcttatcccccactgtctcactggctgacccttacttcctattaataggaagtcctacctagtattcagagtttgcctcgatttggtaccgctctcgcagcccgcaccgaaacagtgctttacccctagatagtccagtcaactgctgcgcctcaacgcatttcggggagaaccagctagctctgggttcgagtggcatttcacccctaaccacaactcatccgctgatttttcaacatcagtcggttcggacctccacttagtttcacccaagcttcatcctggtcatggatagatcacccaggttcgggtccataagcagtgacaattgccctaagaagactcgctttcgctacggctccggtgggctcccttaaccaggccactgcctataagtcgccggctcattcttcaacaggcacgcggtcagagattcaattctcctcccactgcttgggagcttacggtttcatgttctatttcactccccgatgggggttcttttcacctttccctcacggtactacttcgctatcggtcacccaggagtatttagccttacaaggtggtccttgctgattcacacgggattccacgtgccccatgctactcgggttagagcctaagctagtgctgctttcggttactggactttcaccatctagggtgcaggactcaactgcttcgcctagcaacacaacacttatttagctcccccacaacccgttttcacggtttaggctgttcccatttcgctcgccgctactacgagaatcgcttttgctttcttttcctctggctactaagatgtttcagttcgccaggttgtctcttgtctgcctatgaattcagcagcagtttcaaaggttaacctattcgggaatctccggatctatacttattttcagctccccgaagcatttcgtcgcttgctacgcccttcctcgtctctgggtgcctaggtatccaccgtaagccctttttcgtttgaacctcgccattaattaaaggctatgccattataaagtgctaaaaaaaagatcttatcaacgtccataaataatcaaaaattaggtcaacttggttataaagattaaaattttttttattatatccaaggcaactatattgtcttcattccgatcatcaactggagataagcggactcgaaccgctgacatccgccacagggtaagccatcgtctcttagactttattgatttattttaccatagaggcctttgatagacaataactcccccccaaacacagcttacaactttcatcgtactgtgctctccaaagagctacttaactcaaaaggcgtcgaattgaagaatgataggaacttttgtaatttgaaaatatctaactacacaagaatttaaaattcttttttttttccacctgactaattagtcttaatattgagttgttacccttctccgacccttcttaccaataagaacaaaagaggttaatccgttcgccttattgaattaagtttatggtcggtctgtgaccccttgatgccttattcgacattcttgggggcgatctcgtagttcctacggggtggaaacgatggggtcagtccatggcttttcgttccttttgccacatttggcttgaagggttaaagagagatagtgcatcaagctgttcgcaagggccaacttgattctcttccccagggattctagatgaggtaaccctaggagagccgccgactccaactatcgtccatgtacgatccatattagatctaaccaactacccatcctaccttttttttacttttaacaactcatctttgtcttagtaaaacttttcagtggcatgttccagtcctctttctcattcctaagaaaaagttagccaccggtttaggtaagagatactatcattaccgcctagacaattaagcatccaacccgtaagcgcaacgacccaattgcaagggcggcgctctaccaactgagctatatcccctatacccaggccaaggaaagcaaggaaagcatgcaaaaataaatcattatgctttttttatttatcttggcgcagctgggctatcctggacttgaaccagagacctcgcccgtgaagtaaatcatcgcacctacaatttcaataaaaaaaatctataaattctttttttttaggaacgattcatccttcccgaacgcagcatacaactttccgttgtactgcgctctccaagtgtatttattttcttgccattaacaagtttttggaagaaaattttgatgaaaagagaaaagaaaacattagaaaatccactctcttaactcaactaaacactctaagatcctttttcgaacctgcatccatcattagagaatagagaaaaaaaacattcattgtgaccctcggcctgtaatgactaaaaaagtcgtagcgttacttataccaagtatttttatgactgaatctaatattttaggacctaagatcttttttaaacaatttgacatccttctctaatcctaaactaacctaaaaaaaatattgattgctgctttctccgaacctccaagaaaagcagaaaaaggctcgaataatatgatccctccgtcaccctagaataaaaatctctataggtgatctcgtagttcttggtctgtgaagatgcgttattaggtgctccatttttcacatctaggttgaacttcaacctgtgctcgaaagatagtcatccatacactgataaggcatgtattgattttttcgagaagagaggagctcaatgggtcctccctggacggcccagatcccacgagtgagtgcaattgaatctccatttgatctacctgaatcgcccatctatcctctttcaaattgaaagaaaaggaatacgccatgctaaggtgccttaaatgattaacatcttcaggtcagacgctgatgagcacattgaactatttatgtggctgaaaaccttcacagcccaagcacaacgacgcaattatcaggggcgcgctctaccactgagctaatagcccgtcgtgcaggtctcctaggagacctgcaataccaagggcgaaaaaaaccaatcccatttgcatatttacctgatgacgttactgccatgctaaggataatttaatgggtttttatcaacttgttccgacctaggataataagcttatgaacttaattttatttaagtatcaagaaaaaaacgtgaaaaatgactttttttcaaatgaaataactcactttttttgcgaaaaaacgttaaatgaaaaagttcaacaagcattagctctccctaaaaaggaggtgatccagccgcaccttccagtacggctaccttgttacgacttcactccagtcactagcccctgttcggcacccccctccttacggttagagtaacgacttcgggcatggccagctcccatagtgtgacgggcggtgtgtacaaggcccgggaacggattcaccgccgtatggctgaccggcgattactagcgattccggcttcatgcaggcgagttgcagcctgcaatccgaactgaggccgggtttttgaggttagctttctctcgcgaggtcgcgaccctttgtcccggccattgtagcacgtgtgtcgcccagggcgtaaggggcatgctgacttgacgtcatcctcaccttcctccggcttatcaccggcagtctgtttagggttccaaacttaatgatggcaactaaacaagagggttgcgctcgttgcgggacttaacccaacaccttacggcacgagctgacgacagccatgcaccacctgtgtccgcgttcccgaaggcactcttttctttcaaaaagattcacggcatgtcaagccctggtaaggttcttcgcgttgcatcgaattaaaccacatgctccaccgcttgtgcgggcccccgtcaattcctttgagtttcattcttgcgaacgtactccccaggcgggatacttaacgcgttagctacagcactgcacgggtcgatagcacagcgcttagtatccatcgtttacggctaggactactggggtatctaatcccatttgctcccctagctttcgtctctcagtgtcagtgtcggcccagaagagtgctttcgccattggtgttctttccgatctctacgcatttcaccgctccaccggaaattccctctgcccctaccgtactccagcttggtagtttccaccgcctgtccagggttgagccctgggatttgacggcggacttaaaaagccacctacagacgctttacgcccaatcattccggataacgcttgcatcctctgtcttaccgcggctgctggcacagagttagccgatgcttattcctcagataccgtcattgcatcttctctgagaaaaggagtttacgacccgtgagccttctacctccacgcggcattgctccgtcacgtttcgcccattgcggaaaattccccactgctgcctcccgtaagagtctgggccgtgtctcagtcccagtgtggctgatcatcctctcagaccagctactgatcgtcgccttggtaagctattacctcaccaactagctaatcagacgcaagcccctccttaggcggattcctccttttgctcctcagcctatggggtattagcaaccgtttccagctgttgtccccctcccaagggcaggttcttacgcgttactcacccgtccgccactggaaacaccactaggatccttcccgtacgacttgcatgtgttaagcatgccgccagcgttcatcctgagccaggatcaaactctccatgagattcataattatattacttttacttatagcttcctttttcgtaaacaaagcagatttcaaatcgtcttccatcccaagagatagataacttatgtttatttttcattcacttcatattagcttgaagctcatttctagtatacccatacctaccctattatgtcaatcccacaagcctctttcaataacaagaaaacaacaaatcaaaatgctttaactatttttagggataatcaggttcgaactgatgacttccaccacgtcaaggtgatactctaccgctgagttatatccctattctcagaaaaaaaagagaacttaaaatctgacttctaaaaaatatattatttatagataatatattttttctattttcattcaaattttttaaacttaaatctcaaaaatttaagaaacttatgcaaccattaattatttcatataattatattaccaccttaccaatccaaacaaaaaatactatttagtatttaatatacttttgtttacttgacaaaaaaatataaagaaaaatttatattttataataaaaaaaattagttgacctctgaaatgtctcatgataaaattgtcttctaaataaatacttattttttttcctaatctacgatcataaattgaaattcaattttttttatgcaaacagtttgtaaaaaaagctacaccttaacttcaaaaagttatatacgttttttccttttttaacattaaaatagacaattttttacatatttgttttatacctatatttttagttttttatacgtaggtaaataaaaaaaacactatattcaaaaatagaaaaaaaagacataaactcacagaacgaaagcaaaaatttttaaaaaataaaaaattccactaaaatgtataatcacacagataagctcacgctaacccgtcaaatttttatgttaaaaaaatacatatagaagaaaaaaagaaaaataattgattgaatttaagaaataaaatgttataaactataatcat +gttaatgtagcttaataacaaagcaaagcactgaaaatgcttagatggataattgtatcccataaacacaaaggtttggtcctggccttataattaattagaggtaaaattacacatgcaaacctccatagaccggtgtaaaatcccttaaacatttacttaaaatttaaggagagggtatcaagcacattaaaatagcttaagacaccttgcctagccacacccccacgggactcagcagtgataaatattaagcaataaacgaaagtttgactaagttatacctcttagggttggtaaatttcgtgccagccaccgcggtcatacgattaacccaaactaattatcttcggcgtaaaacgtgtcaactataaataaataaatagaattaaaatccaacttatatgtgaaaattcattgttaggacctaaactcaataacgaaagtaattctagtcatttataatacacgacagctaagacccaaactgggattagataccccactatgcttagccataaacctaaataattaaatttaacaaaactatttgccagagaactactagccatagcttaaaactcaaaggacttggcggtactttatatccatctagaggagcctgttctataatcgataaaccccgctctacctcaccatctcttgctaattcagcctatataccgccatcttcagcaaaccctaaaaaggtattaaagtaagcaaaagaatcaaacataaaaacgttaggtcaaggtgtagccaatgaaatgggaagaaatgggctacattttcttataaaagaacattactataccctttatgaaactaaaggactaaggaggatttagtagtaaattaagaatagagagcttaattgaattgagcaatgaagtacgcacacaccgcccgtcaccctcctcaaattaaattaaacttaacataattaatttctagacatccgtttatgagaggagataagtcgtaacaaggtaagcatactggaaagtgtgcttggaataatcatagtgtagcttaatattaaagcatctggcctacacccagaagatttcatgaccaatgaacactctgaactaatcctagccctagccctacacaaatataattatactattatataaatcaaaacatttatcctactaaaagtattggagaaagaaattcgtacatctaggagctatagaactagtaccgcaagggaaagatgaaagactaattaaaagtaagaacaagcaaagattaaaccttgtaccttttgcataatgaactaactagaaaacttctaactaaaagaattacagctagaaaccccgaaaccaaacgagctacctaaaaacaattttatgaatcaactcgtctatgtggcaaaatagtgagaagatttttaggtagaggtgaaaagcctaacgagcttggtgatagctggttacccaaaaaatgaatttaagttcaattttaaacttgctaaaaaaacaacaaaatcaaaaagtaagtttagattatagccaaaagagggacagctcttctggaacggaaaaaacctttaatagtgaataattaacaaaacagcttttaaccattgtaggcctaaaagcagccaccaataaagaaagcgttcaagctcaacataaaatttcaattaattccataatttacaccaacttcctaaacttaaaattgggttaatctataactttatagatgcaacactgttagtatgagtaacaagaattccaattctccagacatacgcgtataacaactcggataaccattgttagttaatcagactataggcaataatcacactataaataatccacctataacttctctgttaacccaacaccggaatgcctaaaggaaagatccaaaaagataaaaggaactcggcaaacaagaaccccgcctgtttaccaaaaacatcacctctagcattacaagtattagaggcactgcctgcccagtgactaaagtttaacggccgcggtatcctgaccgtgcaaaggtagcataatcacttgttccttaattagggactagcatgaacggctaaacgagggtccaactgtctcttatctttaatcagtgaaattgacctttcagtgaagaggctgaaatataataataagacgagaagaccctatggagcttaaattatataacttatctatttaatttattaaacctaatggcccaaaaactatagtataagtttgaaatttcggttggggtgacctcggagaataaaaaatcctccgaatgattataacctagacttacaagtcaaagtaaaatcaacatatcttattgacccagatatattttgatcaacggaccaagttaccctagggataacagcgcaatcctatttaagagttcatatcgacaattagggtttacgacctcgatgttggatcaggacatcccaatggtgtagaagctattaatggttcgtttgttcaacgattaaagtcctacgtgatctgagttcagaccggagcaatccaggtcggtttctatctatttacgatttctcccagtacgaaaggacaagagaaatagagccaccttacaaataagcgctctcaacttaatttatgaataaaatctaaataaaatatatacgtacaccctctaacctagagaaggttattagggtggcagagccaggaaattgcgtaagacttaaaaccttgttcccagaggttcaaatcctctccctaatagtgttctttattaatatcctaacactcctcgtccccattctaatcgccatagccttcctaacattagtagaacgcaaaatcttagggtacatacaactacgaaaaggccctaacattgttggtccatacggcattttacaaccatttgcagacgccataaaattatttataaaagaaccaatacgccctttaacaacctctatatccttatttattattgcacctaccctatcactcacactagcattaagtctatgagttcccctaccaataccacacccattaattaatttaaacctagggattttatttattttagcaacatctagcctatcagtttactccattctatgatcaggatgagcctcaaactccaaatactcactattcggagctttacgagccgtagcccaaacaatttcatatgaagtaaccatagctattatccttttatcagttctattaataaatggatcctactctctacaaacacttattacaacccaagaacacatatgattacttctgccagcctgacccatagccataatatgatttatctcaaccctagcagaaacaaaccgggcccccttcgacctgacagaaggagaatcagaattagtatcagggtttaacgtagaatacgcagccggcccattcgcgttattctttatagcagagtacactaacattattctaataaacgccctaacaactattatcttcctaggacccctatactatatcaatttaccagaactctactcaactaacttcataatagaagctctactactatcatcaacattcctatggatccgagcatcttatccacgcttccgttacgatcaacttatacatcttctatgaaaaaactttctacccctaacactagcattatgtatgtgacatatttctttaccaatttttacagcgggagtaccaccatacatatagaaatatgtctgataaaagaattactttgatagagtaaattatagaggttcaagccctcttatttctaggacaataggaattgaacctacacttaagaattcaaaatttctccgtgcacctaaacaccttatcctaatagtaaggtcagctaattaagctatcgggcccataccccgaaaacgttggtttaaatccttcccgtactaataaatcctatcacccttgccatcatctacttcacaatcttcttaggtcctgtaatcacaatatccagcaccaacctaatactaatatgagtaggcctagaattcagcctactagcaattatccccatactaatcaacaaaaaaaacccacgatcaactgaagcagcaacaaaatacttcgtcacacaagcaacagcctcaataattatcctcctggccatcgtactcaactataaacaactaggaacatgaatatttcaacaacaaacaaacggtcttatccttaacataacattaatagccctatccataaaactaggcctcgccccattccacttctgattaccagaagtaactcaagggatcccactgcacataggacttattcttcttacatgacaaaaaattgctcccctatcaattttaattcaaatttacccgctactcaactctactatcattttaatactagcaattacttctattttcataggggcatgaggaggacttaaccaaacacaaatacgaaaaattatagcctattcatcaattgcccacataggatgaatattagcaattcttccttacaacccatccctcactctactcaacctcataatctatattattcttacagcccctatattcatagcacttatactaaataactctataaccatcaactcaatctcacttctatgaaataaaactccagcaatactaactataatctcactgatattactatccctaggaggccttccaccactaacaggattcttaccaaaatgaattatcatcacagaacttataaaaaacaactgtctaattatagcaacactcatagcaataatagctctactaaacctattcttttatattcgcctaatttattccacttcactaacaatatttccaaccaacaataactcaaaaataataactcaccaaacaaaaactaaacccaacctaatattttccaccctagctatcataagcacaataaccctacccctagccccccaactaattacctagaagtttaggatatactagtccgcgagccttcaaagccctaagaaaacacacaagtttaacttctgataaggactgtaagacttcatcctacatctattgaatgcaaatcaattgctttaattaagctaagacctcaactagattggcaggaattaaacctacgaaaatttagttaacagctaaataccctattactggcttcaatctacttctaccgccgaaaaaaaaaaatggcggtagaagtcttagtagagatttctctacaccttcgaatttgcaattcgacatgaatatcaccttaagacctctggtaaaaagaggatttaaacctctgtgtttagatttacagtctaatgcttactcagccattttacctatgttcattaatcgttgattattctcaaccaatcacaaagatatcggaaccctctatctactattcggagcctgagcgggaatagtgggtactgcactaagtattttaattcgagcagaattaggtcaaccaggtgcacttttaggagatgaccaaatttacaatgttatcgtaactgcccatgcttttgttataattttcttcatagtaataccaataataattggaggctttggaaactgacttgtcccactaataatcggagccccagatatagcattcccacgaataaataatataagtttttgactcctaccaccatcatttctccttctcctagcatcatcaatagtagaagcaggagcaggaacaggatgaacagtctacccacctctagccggaaatccagtccatgcaggagcatcagtagacctaacaattttctcccttcatttagctggagtgtcatctattttaggtgcaattaattttattaccactattatcaacatgaaacccccagccataacacagtatcaaactccactatttgtctgatccgtacttattacagccgtactgctcctattatcactaccagtgctagccgcaggcattactatactactaacagaccgcaacctaaacacaactttctttgatcccgctggaggaggggacccaattctctaccagcatctgttctgattctttgggcacccagaagtttatattcttatcctcccaggatttggaattatttcacatgtagttacttactactccggaaaaaaagaacctttcggctatataggaatagtatgagcaataatgtctattggctttctaggctttattgtatgagcccaccacatattcacagtaggattagatgtagacacacgagcttgctttacatcagccactataattatcgcaattcctaccggtgtcaaagtatttagctgacttgcaaccctacacggaggtaatattaaatgatctccagctatactatgagccttaggctttattttcttatttacagttggtggtctaaccggaattgttttatccaactcatcccttgacatcgtgcttcacgatacatactatgtagtagcccatttccactatgttctatcaatgggagcagtgtttgctatcatagcaggatttgttcactgattcccattattttcaggcttcaccctagatgacacatgagcaaaagcccacttcgccatcatattcgtaggagtaaacataacattcttccctcaacatttcctgggcctttcaggaataccacgacgctactcagactacccagatgcttacaccacatgaaacactgtctcttctataggatcatttatttcactaacagctgttctcatcatgatctttataatttgagaggcctttgcttcaaaacgagaagtaatatcagtatcgtatgcttcaacaaatttagaatgacttcatggctgccctccaccatatcacacattcgaggaaccaacctatgtaaaagtaaaataagaaaggaaggaatcgaaccccctaaaattggtttcaagccaatctcatatcctatatgtctttctcaataagatattagtaaaatcaattacataactttgtcaaagttaaattatagatcaataatctatatatcttatatggcctacccattccaacttggtctacaagacgccacatcccctattatagaagagctaataaatttccatgatcacacactaataattgttttcctaattagctccttagtcctctatatcatctcgctaatattaacaacaaaactaacacatacaagcacaatagatgcacaagaagttgaaaccatttgaactattctaccagctgtaatccttatcataattgctctcccctctctacgcattctatatataatagacgaaatcaacaaccccgtattaaccgttaaaaccatagggcaccaatgatactgaagctacgaatatactgactatgaagacctatgctttgattcatatataatcccaacaaacgacctaaaacctggtgaactacgactgctagaagttgataaccgagtcgttctgccaatagaacttccaatccgtatattaatttcatctgaagacgtcctccactcatgagcagtcccctccctaggacttaaaactgatgccatcccaggccgactaaatcaagcaacagtaacatcaaaccgaccagggttattctatggccaatgctctgaaatttgtggatctaaccatagctttatgcccattgtcctagaaatggttccactaaaatatttcgaaaactgatctgcttcaataatttaatttcactatgaagctaagagcgttaaccttttaagttaaagttagagaccttaaaatctccatagtgatatgccacaactagatacatcaacatgatttatcacaattatctcatcaataattaccctatttatcttatttcaactaaaagtctcatcacaaacattcccactggcaccttcaccaaaatcactaacaaccataaaagtaaaaaccccttgagaattaaaatgaacgaaaatctatttgcctcattcattaccccaacaataataggattcccaatcgttgtagccatcattatatttccttcaatcctattcccatcctcaaaacgcctaatcaacaaccgtctccattctttccaacactgactagttaaacttattatcaaacaaataatgctaatccacacaccaaaaggacgaacatgaaccctaataattgtttccctaatcatatttattggatcaacaaatctcctaggccttttaccacatacatttacacctactacccaactatccataaatctaagtatagccattccactatgagctggagccgtaattacaggcttccgacacaaactaaaaagctcacttgcccacttccttccacaaggaactccaatttcactaattccaatacttattattattgaaacaattagcctatttattcaaccaatggcattagcagtccggcttacagctaacattactgcaggacacttattaatacacctaatcggaggagctactctagtattaataaatattagcccaccaacagctaccattacatttattattttacttctactcacaattctagaatttgcagtagcattaattcaagcctacgtattcaccctcctagtaagcctatatctacatgataatacataatgacccaccaaactcatgcatatcacatagttaatccaagtccatgaccattaactggagccttttcagccctccttctaacatcaggtctagtaatatgatttcactataattcaattacactattaacccttggcctactcaccaatatcctcacaatatatcaatgatgacgagacgtaattcgtgaaggaacctaccaaggccaccacactcctattgtacaaaaaggactacgatatggtataattctattcatcgtctcggaagtatttttctttgcaggattcttctgagcgttctatcattctagcctcgtaccaacacatgatctaggaggctgctgacctccaacaggaatttcaccacttaaccctctagaagtcccactacttaatacttcagtacttctagcatcaggtgtttcaattacatgagctcatcatagccttatagaaggtaaacgaaaccacataaatcaagccctactaattaccattatactaggactttacttcaccatcctccaagcttcagaatactttgaaacatcattctccatttcagatggtatctatggttctacattcttcatggctactggattccatggactccatgtaattattggatcaacattccttattgtttgcctactacgacaactaaaatttcacttcacatcaaaacatcacttcggatttgaagccgcagcatgatactgacattttgtagacgtaatctgacttttcctatacgtctccatttattgatgaggatcttactcccttagtataattaatataactgacttccaattagtagattctgaataaacccagaagagagtaatcaacctgtacactgttatcttcattaatattttattatccctaacgctaattctagttgcattctgactcccccaaataaatctgtactcagaagcaaatccatatgaatgcggattcgaccctacaagctctgcacgtctaccattctcaataaaatttttcttggtagcaattacatttctattatttgacctagaaattgctcttctacttccactaccatgagcaattcaaacaattaaaacctctactataataattatagcctttattctagtcacaattctatctctaggcctagcatatgaatgaacacaaaaaggattagaatgaacagagtaaatggtaattagtttaaaaaaaattaatgatttcgactcattagattatgatgctgttcataattaccaatatgccatctaccttcttcaacctcaccatagccttctcactatcacttctagggacacttatatttcgctctcacctaatatccacattactatgcctggaaggcatagtattatccttatttattataacttcagtaacttccctaaactccaactccataagctccataccaatccccatcaccttagttttcgcagcctgcgaagcagctgtaggactagccctactagtaaaagtttcaaacacgtacggaacagattacgtccaaaatctcaacctactacaatgctaaaaattattcttccctcactaatgctactaccactaacctgactatcaagccctaaaaaaacctgaacaaacgtaacctcatatagttttctaattagtttaaccagcctaacacttctatgacaaaccgacgaaaattataaaaacttttcaaatatattctcctcagaccccctatccacaccattaattattttaacagcctgattactgccactaatattaatagctagccaaaaccacctaaaaaaagataataacgtactacaaaaactctacatctcaatactaatcagcttacaaattctcctaatcataaccttttcagcaactgaactaattatattttatattttatttgaagcaaccttaatcccaacacttattattattacccgatgagggaaccaaactgaacgcctaaacgcagggatttatttcctattttataccctaatcggttctattccactgctaattgccctcatcttaatccaaaaccatgtaggaaccctaaacctcataattttatcattcacaacacacaccttagacgcttcatgatctaacaacttactatggttggcatgcataatagcatttcttattaaaataccattatatggagttcacctatgactaccaaaagcccatgttgaagctccaattgctgggtcaataattctagcagctattcttctaaaattaggtagttacggaataattcgcatctccattattctagacccactaacaaaatatatagcataccccttcatccttctctccctatgaggaataattataactagctcaatctgcttacgccaaacagatttaaaatcactaatcgcctactcctcagttagccacatagcacttgttattgcatcaatcataatccaaactccatgaagcttcataggagcaacaatactaataatcgcacatggcctcacatcatcactcctattctgcctagcaaactccaactacgaacggatccacagccgtactataatcatggcccgaggacttcaaatggtcttcccacttatagccacatgatgactgatagcaagtctagctaatctagctctacccccttcaatcaatctaataggagaattattcattaccatatcattattttcttgatcaaactttaccattattcttataggaattaacattattattacaggtatatactcaatatacataattattaccacccaacgcggcaaactaaccaaccatataattaacctccaaccctcacacacacgagaactaacactaatagcccttcacataattccacttattcttctaactaccagtccaaaactaattacaggcctgacaatatgtgaatatagtttacaaaaaacattagactgtgaatctgacaacaggaaataaacctccttattcaccaagaaagattgcaagaactgctaattcatgcttccatgtttaaaaacatggctttcttacttttataggataatagtaatccattggtcttaggaaccaaaaaccttggtgcaaatccaaataaaagtaatcaatattttcacaacctcaatcttattaatcttcattcttctactatccccaatcctaatttcaatatcaaacctaattaaacacatcaacttcccactgtacaccaccacatcaatcaaattctccttcattattagcctcttacccctattaatatttttccacaataatatagaatatataattacaacctggcactgagtcaccataaattcaatagaacttaaaataagcttcaaaactgactttttctctatcctgtttacatctgtagccctttttgtcacatgatcaattatacaactctcttcatgatatatacactcagacccaaacatcaatcgattcattaaatatcttacactattcctgattaccatgcttatcctcacctcagccaacaacatatttcaacttttcattggctgagaaggggtgggaattatatctttcctactaattggatgatggtacggacgaacagacgcaaatactgcagccctacaagcaatcctctataaccgcatcggagacatcggattcattttagctatagtttgattttccctaaacataaactcatgagaacttcaacagattatattctccaacaacaacgacaatctaattccacttataggcctattaatcgcagctacaggaaaatcagcacaatttggcctccacccatgactaccatcagcaatagaaggccctacaccagtttcagcactactacactcaagtacaatagtagttgcaggaattttcctactggtccgattccaccccctcacgactaataataactttattttaacaactatactttgcctcggagccctaaccacattatttacagctatttgtgctctcacccaaaacgacatcaaaaaaatcattgccttctctacatcaagccaactaggcctgataatagtgacgctaggaataaaccaaccacacctagcattcctacacatctgtacccacgcattcttcaaagctatactctttatatgctctggctcaatcattcatagcctggcagacgaacaagacatccgaaaaataggaaacatcacaaaaatcataccattcacatcatcatgcctagtaatcggaagcctcgccctcacaggaataccattcctaacagggttctactcaaaagacctaattattgaagcaattaatacctgcaacaccaacgcctgagccctactaattacactaatcgccacttctataacagctatgtacagcatacgaatcatttacttcgtaacaataacaaaaccgcgttttccccccctaatctccattaacgaaaatgacccagacctcataaacccaatcaaacgcctagcattcggaagcatctttgcaggatttgtcatctcatataatattccaccaaccagcattccagtcctcacaataccatgatttttaaaaaccacagccctaattatttcagtattaggattcctaatcgcactagaactaaacaacctaaccataaaactatcaataaataaagcaaatccatattcatccttctcaactttactggggtttttcccatctattattcaccgcattacacccataaaatctctcaacctaagcctaaaaacatccctaactctcctagacttgatctggttagaaaaaaccatcccaaaatccacctcaactcttcacacaaacataaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatctcgagtaatctcgataataataaaaatacccgcaaacaaagatcacccagctactaccatcattcaagtagcacaactatatattgccgctaccccaatccctccttccaacataactccaacatcatcaacctcatacatcaaccaatctcccaaaccatcaagattaattactccaacttcatcataataattaagcacacaaattaaaaaaacctctataatcacccccaatactaaaaaacccaaaattaatcagttagatccccaagtctctggatattcctcagtagctatagcagtcgtatatccaaacacaaccaacatcccccctaaataaattaaaaaaactattaaacctaaaaacgatccaccaaaccctaaaaccattaaacaaccaacaaacccactaacaattaaacctaaacctccataaataggtgaaggctttaatgctaacccaagacaaccaaccaaaaataatgaacttaaaacaaaaatataattattcattatttctacacagcattcaactgcgaccaatgacatgaaaaatcatcgttgtaattcaactacagaaacacctaatgacaaacatacgaaaaacacacccattatttaaaattattaaccactcattcattgacctacctgccccatccaacatttcatcatgatgaaactttgggtcccttctaggagtctgcctaatagtccaaatcattacaggtcttttcttagccatacactacacatcagatacaataacagccttttcatcagtaacacacatttgtcgagacgtaaattacgggtgactaatccgatatatacacgcaaacggagcctcaatattttttatttgcttattccttcatgtcggacgaggcttatattatggatcatatacatttatagaaacctgaaacattggagtacttctactgttcgcagtcatagccacagcatttataggctacgtccttccatgaggacaaatatcattctgaggtgccacagttattacaaacctcctatcagccatcccatatattggaacaaccctagtcgaatgaatttgagggggcttctcagtagacaaagccaccttgacccgattcttcgctttccacttcatcttaccatttattatcgcggccctagcaatcgttcacctcctcttcctccacgaaacaggatcaaacaacccaacaggattaaactcagatgcagataaaattccatttcacccctactatacaatcaaagatatcctaggtatcctaatcatattcttaattctcataaccctagtattatttttcccagacatactaggagacccagacaactacataccagctaatccactaaacaccccaccccatattaaacccgaatgatatttcctatttgcatacgccattctacgctcaatccccaataaactaggaggtgtcctagccttaatcttatctatcctaattttagccctaatacctttccttcatacctcaaagcaacgaagcctaatattccgcccaatcacacaaattttgtactgaatcctagtagccaacctacttatcttaacctgaattgggggccaaccagtagaacacccatttattatcattggccaactagcctccatctcatacttctcaatcatcttaattcttataccaatctcaggaattatcgaagacaaaatactaaaattatatccatgtcttgatagtataaacattactctggtcttgtaaacctgaaatgaagatcttctcttctcaagacatcaagaagaaggagctactccccaccaccagcacccaaagctggtattctaattaaactacttcttgagtacataaatttacatagtacaacagtacatttatgtatatcgtacattaaactattttccccaagcatataagctagtacattaaatcaatggttcaggtcataaaataatcatcaacataaatcaatatatataccatgaatattatcttaaacacattaaactaatgttataaggacatatctgtgttatctgacatacaccatacagtcataaactcttctcttccatatgactatccccttccccatttggtctattaatctaccatcctccgtgaaaccaacaacccgcccaccaatgcccctcttctcgctccgggcccattaaacttgggggtagctaaactgaaactttatcagacatctggttcttacttcagggccatcaaatgcgttatcgcctcatacgttccccttaaataagacatctcgatggtatcgggtctaatcagcccatgaccaacataactgtggtgtcatgcatttggtatctttttattttggcctactttcatcaacatagccgtcaaggcatgaaaggacagcacacagtctagacgcacctacggtgaagaatcattagtccgcaaaacccaatcacctaaggctaattattcatgcttgttagacataaatgctactcaataccaaattttaactctccaaaccccccaccccctcctcttaatgccaaacccaaaaaacactaagaacttgaaagacatataatattaactatcaaaccctatgtcctgatcaattctagtagttcccaaaatatgacttatattttagtacttgtaaaaattttacaaaatcaatgttccgtgaaccaaaactctaatcatactctattacgcaataaacattaacaa +agatctaatccccaaacgggtggaatacttggttgactcaacaccggaccaaatggattcgtaaaatacatgatgaatctaatggggcatgcgcgcgacaaaggggatgccaaggaatactgaagacttggtagaagcctcatgaagaatgaggccttccaagtccaagcgttcaaccatgtgtgcaaacactggtacttggattataaacctcataaaattgcaaagttgctcaaagaggtccgtgaaatggttgagatccaacccgtctgtatagattacaagagagtgtacatccctaaggccaatggtaaacagaggcctttgggtgtacctacggtcccatgaagagtttatctccacatgtggaacgttcttctagtctgatacagaattcctgaacaagataaccaacacgcctacttccctaagagaggtgtattcactgcttgacgagccctatgaccaaaattagacagtcaaaacatctacgagtttgatcttaaaaacttcttccctagcgtggatttagcttatctaaaagataagctaatggaatcaggaattccccaagacatcagtgaataccttacggtactaaacagaagtcttgttgtcctcacctccgaggacaaaattcctgaacctcacagagatgtaattttcaactctgatggtactccaaatccaaatcttcccaaagatgttcagggtagaattctaaaagatccagactttgtggaaattcttagaagaagaggcttcacagacattgctacaaatggagtaccacaaggtgcatcaacatcttgtggtcttgccacgtacaatgttaaagaactcttcaaaagatatgatgaactaattatgtacgcagatgacggaattctttgtcgtcaagacccatccactcccgacttctctgtcgaggaggcgggagttgttcaagaaccagccaaatctggctggatcaaacaaaatggagaattcaagaaatctgtaaagttcctaggactcgaattcattccagcaaatatcccccctctgggcgaaggtgaagtaaaggattatcctagacttcgtggtgcaacccgtaatggttccaagatggagttatctactgaattacaattcctgtgttatctgtcgtataagctgcgtataaaagttctaagagacttgtatatacaggtactcggttatttaccgagtgtgccccttctacgttacagaagcttggcggaggcaataaatgaattatctccaaaaagaataacaataggacaattcataactagctcattcgaagaattcactgcgtgatcaccattaaagcgtatgggtttcttcttctcctcccctgcggggcctactattctaagcagcattttcaataattccactaatctacaagagccaagcgattctagactcctgtaccgtaagggaagttgggtcaacatccgcttcgcggcctatctttatagcaagctctccgaggaaaagcatgggttagttcccaagttcctagaaaagctgcgtgaaatcaactttgcccttgacaaggtggacgtcactgagatagattcaaaacttagtaggttaatgaagttttcagtaagcgctgcctatgatgaagtaggtactttagctctcaaatctctattcaaattccgtaactctgaacgtgaaagtatcaaggcaagctttaaacaactcagagaaaacggcaaaattgccgagttctctgaggcaagaaggctttggtttgaaatactgaaattaattcgtttagacttgttcaacgcaagctctctagcttgcgatgatcttctctcccatctacaagataggagaagtatcaaaaagtggggctctagtgatgttctttatttaaagtcgcaaagactaatgagaactaacaaaaagcagctacaattggactttgaaaagaagaaaaacagtctaaagaaaaaattaattaaacgcagagctaaagaacttagagataccttcaagggtaaagaaaataaagaagcctaaaaaaacttgaagcttgtagtactttctaatcaggcaagggttagagtaaatcctggacagataaatttgagcttagcccaagccaattgttctttcttccaaatttctagctcctccctgcagtactgcagggtggtcagaaatttggaaacctctcctctctctgcagtactgcggagagggtcgagttacaagtcaaggggttggggccggaggacttcacaacttcgttgtgggatcacaagccaacagctctttctttgtatccaaaattctaaccccccccctgcaactgcagggtggtaagaattttggaaacctctcttcctctctctgcagtactgcagagagggtcgagttacgaaacaagggctggcccggaggtacttcacaacttcgttgtgggtttactgttcgttcaggccaaattcttaggctaagttggagtaagccagataacctccctgcagtactgcagggatctagttctggtatacaaagacagccaggaagattccacttcttcacggtggagaaaatccataaggtcaattcgtcaagtctaaggttggaatcgatcccgcgtcaaaataatttagaaatataacaaattcaaattctaaaattagtctttcttaaaaatctttaacctgaaggggaaatcaatagaaaacagctcgtgtaaagcttcctaatggtttcacctagttcccagtccattcaaataataaataaattcttgaaatagaatccacgtatcgagtcgcaagactatagagagaaggtctcttagacatgatggtaacatcatgcctagatacgtgaagggctagaaacgttcgactcgtgagggcccaccattgttttgcctatatgtccattgcccgtatgagagaatgctacgtaaaaatctgtaggaagtagccctcatactggttgggttctagaaaggatgcaaatcctctagtgggaaggtaccttaggtacctcctcctccgattagaacgcaacagcccatttattatactggaaatttaccatactcaattctgcccggatatgtatggacaggtattgacctgtcatagatgtatgtacgaagttgcatacattcccatatcctttctttgtctaattttcatttccttctagagaaggaaataagatggctaatctataaatacgtattaaattatgtcatagatttagtagtcatggttatttaaaggtcctacctattcaatctactcaatagagtaatccaatacattctaaagaaaatcagaacaaagggtaagaaattgaacctatggaactcggatttacaagacagactggagctcgacttggagtcagcgcaaaataagaaggcaattgcttctgtgggtggcaacccctgaggggtatactaccgaaaaagagacaataggtgtaaggcatttgatcaaatgcccaaccaccgtcttcctaattgcgtgagttacttaggtgaaaatcatgaacttagctgattacatggaatgtttggcctattgaag +ttatgggcgaacgacgggaattgaacccgcgcatggtggattcacaatccactgccttgatccacttggctacatccgccccctcgcctacttacattccgtttttacattatttaaattagaaaacaaaagattcaagttcgaatatagctcttctttcttatttcaatgatattattatttcaaagataagagatattcaaagataagagataagaagaagtcaaaatttgattttttttttggaaaaaaaaaatcaaaaagatatagtaacattagcaagaagagaaacaagttctatttcacaatttaaacaaatacaaaatcaaaatagaatactcaatcatgaataaatgcaagaaaataacctctccttctttttctataatgtaaacaaaaaagtctatgtaagtaaaatactagtaaataaataaaaagaaaaaaagaaaggagcaatagcaccctcttgatagaacaagaaaatgattattgctcctttcttttcaaaacctcctatagactaggccaggatcttatccatttgtagatggagcttcgatagcagctaggtctagagggaagttgtgagcattacgttcatgcataacttccataccaaggttagcacggttaatgatatcagcccaagtattaattacacggccttgactgtcaactacagattggttgaaattgaaaccatttaggttgaaagccatagtgctgatacctaaagcggtaaaccagatacctactacaggccaagcagctaggaagaagtgtaacgaacgagagttgttgaaactagcatattggaagatcaatcggccaaaataaccatgagcggctacgatgttataagtttcttcctcttgaccgaatctgtaaccttcattagcagattcattttctgtggtttccctgatcaaactagaagttaccaaggaaccatgcatagcactgaatagggagccgccgaatacaccagctacgcctaacatgtgaaatgggtgcataaggatgttgtgctcagcctggaatacaatcatgaaattgaaagtaccagagattcctagaggcataccatcagaaaaacttccttgaccaattgggtagatcaagaaaactgcggtagcagctgcaacaggagctgaatatgcaacagcaatccaaggtcgcatacccagacggaaactaagctcccactcacgacccatgtaacaagctacgccaagtaagaagtgtagaacaattagttcataaggaccaccgttgtataaccattcatgaacggatgccgcttcccagattgggtaaaaatgtaaacctatagctgcagaagtaggaataatggcaccggaaataatattgtttccgtaaagtagagaccctgaaacaggttcacgaataccatcaatgtctactggaggagcagcaatgaaggcaataataaatacagaagttgccgtcaataaggtagggatcatcaaaacaccaaaccatccaatgtaaagacggttttcagtgctagttatccagttacagaagcgaccccataggctttcgctttcgcgtctctctaaaattgcagtcatggtaaaatcttggtttatttaatcatcagggactcccaagcacactagttttctacaaatcaaaatagaaaatggaaggctttttattcaacagtataacatgacttatatactcgtgtcaaccaaggtgtatgtagatctattcaaatttttaatgaagttgattggaaaaatacggacttctctacagaaaattagaatttcgatatgctagtgggttgcccgggattcgaacccggaactagtcggatggagtagataagttccttgttaaataaaataaatgttaatcttaaattaaataaacaagtaaagacccctccccaagccgtgcttgcatttttcattgcacacggctttccctatgtatacatcagttcctttcttatagaaattagaaagactttaaaaagttgaatactcagttgatttaccccttaattactattacaatcaacatttcagaatagtgaaatttttttatctcttcatcatttagaaacaaatttccatttagaaaatctaagaatgaatcattgataattcgccagatcattgatacaaaaaatatccaaataccaaatccgacttctatatactccccacaaactagaagaagctcgtgggaaggtcaaagaaagaacttgttcttccgacgttaagaattcttccaataattccgagcccgatcttttcaaaaaagtgcgtacagtacttttgtgtttccgagctaaagttctagcacaagaaagtcgaagtatatactttattcgatataaagtcttttttttggaagatccgctataataatgaaaaagatttctgcatatacgcccaaatcggtcaataatatcagaatctgataaatcggaccaaaccggtttactaatgggatgccctaatacggtacaaaagtttgctttagctaatgatccaatcaaaggaataattggaacaagggtatcgaacttcttaattgcattattgattagaaatgaattttctaacatttgactacgtaccattgaaggatttagtcgcacacttgaaagatagcccataaagtcacgggaatgattggataattggtttatatggatccttcctgtgtgaaagcacagagaacaatgacattgccaaaaattgacaaggtaaaatttccatttattcatcaaaagaaacgtcccttttgaagccagaatggattttccttgatacctaacataatgcatgaaaggatccttgaataaccatagggtaacctgaaaatccttagcaaagacttctacaagacgttctatttttccatagaaatatattcgttcaagaagggctccaaaagatgttgatcgtaaatgagaagattggttccgtagaaagacgaaagtggattcgcattcatatacataagaattatataagaagaagaagaatctttgatttttttttgaaaaggagtaaccgggcttctttgaagtaataagactattcaaattccaaaattcatggagaaagaatcgtaataaatgtaaagaagaggcatcttttacccaatagcgaagagtttgaaccaagatttccagatgaacagggtagggtattagtatatctaatacataatttagatgtgaaaaattgtcctctaaaaaaggaaatgttgaatgaattgatcgtaaattataagatttaaaaatctttttgccttcgaaagaagataaagaagatattaatcgtagagaaaacggaatttccacaataaacgcaaatccctctgatatcatttgagaatacaaactcttgttgcaccccaaaaatgaatttttgttagaatcattagtagaaataagaaaatgattctgttgatacattcgagtaattaaacgtttcacaattaggaaacttaatttattgttataacctggattttccaacaaaatcgacctatttctatttaaaccatgatcatgagcaagtgcataaatatactcctgaaagataagtggatataggaagttgtgttgttgcgatctatctggctgtaaatatctttggatttcttccatttgaaattcgatttgaaccaaagacggaagattttgagggttatcaaatgatacatagtgcgatacagttaaaacaaagtattttagtaagaatagataccttggatacaggtaaacttctcaacggattctctatcatctcttttttttttcgtttcgtttaattggtctatgttatagtgttataggataataagatggttagaaatcctttattttttcaacctaatcgctcttttgacttcggaaaaaactttctttatcaatatactgtttcttctacacacacatctccgtaatagaaaatggtaatagttaggattcattaaaaaaatggagaatccactcatgggacaagaaacccttcccgcatcaggcactaataaatttttaacgtctaattagatcgggaatcattcaaattaagaacaaaagctcgttgctttttctttctttccctataatttaattgaagccgcagccctatccatttattcattcgacccaactttattttgttccgttccaagaattctaacacggttttatacccatctaggaacaatgaaatattctcagaactttccgttgatacgacatgctatttttaccattcattccctttcaggatcagtcgtggtcttccaaactttaccgagagtatggacgaatccctcacttcatccatatgtgtaaaagagactagccgcacttaaaagccgagtactctaccgttgagttagcaacccgaagaaaatatcgaagaaaaataaataaagagattagacaagacaaccaaaaaccattgaaggaataaatctaaaaaaatacattcacattttcgaattaatttaaaacataaaataaaactaaatagatccacttcatttatcacaatgaattatatttgttcgatacactctgttgtcataaatattgaatagtgaaaaaaaaaaaagaaatttcaattgacaacaataaaaaatattaaaaaaaaggacttgtgttagattggcactacaaatctaatccaaataaaatagatacaaaaaagtatagatgagagaataaattaagtggaaaacaaaactacaatttatttagatttatttaatccataatggattcaatcaagttaagtgagataagcaaacttgatttcttttttagttttagtagagttccaatgaaaaacggaaaaccacccaattgaaggaaatgcccgaattttctatttcgaggatcaataaaataagaggttttgtcgttatagaacacggaattcaatggaagcaatgataaaaaaatacaaatagaaaaggaaagggaggaaatacaaaaaaatagaagagaaaagtcatacaaagttatatacaaatgactacccccctttttgtatttccttaatttatttccttaattgaatttcggttgattaggattgattaggacgaagttccttaaaaacctccgccttctttaaaatatcctgaacagttcctgtaggttgagcccctttttcaaggaaatataaaatagcaggaacatttaaataagtttgattctttatcggatcataaaaacccactttccgaagatcttttccttctcttcgggatcgaacatcaattgcaacgattcgatagacggctcattgggattgatgtagatgaacaacaccccccctagaaacgtataggaagctttctcctcgtacggctcgagaaaaatgattgattcgaggttttatctctgtatggaattctatctaagaaatgacaactgggtccataaaatgatcaaatcaattaaagatgtaagtctttttttttcttctttcttcctgaaaatgaaaaagaaaccattcgtactctcataactcaagttggataactttcaaacagttcaaaggaaaatctttcggcaatttcatttattgagcggtctttcctccttttatgtttgtctcgtttaaaatggatttggattcttcagttcgatccagttattaagacaataaaaaaggtgtttccttgttctgggatcctttatctttgttttattttaaatcattgggtttagacattacttcggtgctttttaatcctttcaaaatggcagcaacataccccttttgcgatttctatgaaagaatcctacagacgatggattcccgcgtgaaacactttggatcgaaaagtttgaatcaattccaaggaatttttgaattggaaacttgctcgaattggattctttcgatttccataccgaaaatatatttacgaagttgttccaatttttttattgattggcattaaccctagactcttgccccgagaaataaattaatactttctactcgagctccatcatggactatttacattccaagacaacaaaaaagaggggttctaatgaaacagaaccaatgatgtcgagccaagagcaccttcattcctacataaaatggtggatgtacaaatccacaacggatcctgtccttcaagtcgcacgttgctttctaccacatcgtttcaaacgaagttttaccataacattcctctaagaaccggtctggaattgattcaattatggaatcatgaatagtcattggttgggctgatgtataaacaccataatctatactttgttctatatctatatactatagagataggtggataaatatttttctttagtaagaccccatcgctaatattaatttatctaacatattaattaatatttaatatataaatatatatagaaataataataaataagaataataataaataagacgaataaatgagttctttttgattctgcatcttcacgtgactcaataggagagattgacctatttcagacttcttcaaatagcaaagattccgcttataaggaatgattaaaactatttatatttctaaatttagaaagttcccttttcgacatcattatttgaagaaaatttgatagttaaagatcacttttgatcatcttaggaaagaaaaaagataagtctttcttttttaattgaatcatcaacgatttcaatgatctaaaatagataaatacaccaaacaacaaatccaatttttttttatgagatggataaaaaaagattaatataaggtaagattttcattcttattcttttttttttttttcatctgattgataaaatccaaagaatggggagggtttcgtatctatcaattcgatcaaatagactgagcaattgtcaccgtttatagatattgaaatgaatgccttcccattactgattaactcctatctaccccattctatgggcctgatgcagcataaatcaaaagaaaagaggggggtgtcctagtctttttgatttttacgaaatgcgagctgtctaggcacaaagccaaacaagtccagattaagtcaagtttttgctcctattttttgatattttagcctaactcattgattaagaattaagagacttagtgaatttaattagtaccaaaaatcccctcttggcgaaaagtcaagaaatccacaaaaaagaaaatggaatctaattaggctaatttaggggatagagaatacgagatagggaatatagattctttcgcatctcgattccgtttttgaaaaaaaaaaatgattcatcgaagaaaaaaatcagaaacaacaatcacattccagctaacatttcgattttaaacagaacattgttaaaaaagcaatctatattctcatagaatatatatatgttctgggacggaaggattcgaacctccgaatagcgggaccaaaacccgttgccttaccacttggccacgccccatttagatttctattcgatactaagaaagtatattgcttgttttgtttgtttgtcaactctagtccaaatatctatagaatagattagattggtactaggattttgcgatgtttttggtatgtgtagatatagaattcaacttaatttattgatcattacatataattcaattaagatattgtatgaaaatatgattttttcgattctcctttgagaaaaggaggatttttgattgggtgggttcaaagaaaaagaagtattttttgtttaccttacttactttccctttccttatatcaataacgcaatcaaaatgcaattatctctccaagaacaaaaagtctgttatgcttaatacctttagtttgatcggtatctgtcttaattcgacccttttttcgagtagttttttcttcggcaaattgcccgaggcctatgcttttttgaatccaatcgtagatattatgccagtcatacctctgtttttttttctcttagcctttgtttggcaagctgctgtaagttttcgatgagatccttaataatatcctagaaaattcatgatttattcgagaaaaattctaaaataaataaaatcagataagctttaccgtttgaaacctcgattcaaacattgaaattcttggatagtcacgagaaatccggcttaacttatttccttattttttgacgctttcccttccagtgaaagaccttattaggctcctcacaatacctaattgtgtatataaaaaaattttggttaatgacaaactcttagtagaaaagaatttatgaaaattcttttagagaaagagcttcattgcttggtgtcaaactaggatatgcggtagaaaaatggatgatctattctctttttttcaaaaaaaatcatcttggagattgtgtaatgcttactctcaaactcttcgtttacacagtagtgatattttttgtttctctcttcatctttggattcctatctaatgatcccggacgtaatcctggacgtgaagaataaaataaaaaaggtttttccttgcttgattttccaattttcttatgatttggtctattccacacatttaactaagaataagaacaaaggatttcgaaatttgaaaaaaaaaaatcaagtcatcaacggaaagagagggattcgaaccctcggtacgattaactcgtacaacggattagcaatccgccgctttagtccactcagccatctctcccaattgaaaaagataattactacatgagatagcacataagataaaggaaagaatctttctttctctcttttcttctttctatattatatagatatgtacaacttttatcatcaatttcctttatttctttatctaaagtaaaggaagggctcagaagagccaagaatatcaagaaaaataaagaagacctcttttctttgtcttgattttgttcgaaaggaccctcttattctcatggcctggtctggtcagtacccagccgggcctcttttgttccaacgaatttgaatttgaaaactaaaaagcctgttatagttgtaatatttcattttaattgaatagttaatattcaagcaacaagaaaaaattcccattttttgtaaaagtaaaataaaatatataaaatagaaaattcgatcaaaataaaagtctcatttctctttctgcttttttattttatgtttaccaccttactggactaaaaaaaagaagctttcgagtattccacaatgcatttttatgttatgattttagtggttttgacgagccgtatctctatcaaaactcctccagcaaaagaaaagataaaactaaattctgtaatttagttatttaaatgaaccctcgtttccaaatctcatcaaattggaatccccccaggaaaaaagatcaacactctaatttggatgattctgtgacgaccctatcttatcctatcttgattaccacaattcccctgttcgacaaaagttgcatttgtatacaataatcggattgtagcgggtatagtttagtggtaaaagtgtgattcgttctattatcccttaaatagttaaagggtccttcggtttgattcgtattccgatcaaaaacttgatttctaaaaaggatttaatccttttcctctcaatgacagattcgagaacaaatacacattctcgtgatttgtatccaagggtcacttagacattgaaaaattggattatgaaattgcgaaacataattttggaattggatcaatacttccaattgaataagtatgaataaaggatccatggatgaagatagaaagttgatttctaatcgtaactaaatcttcaatttcttatttgtaaagaagaaattgaagcaaaatagctattaaacgatgactttggtttactagagacatcaacatattgttttagctcggtggaaacaaaacccttttcctcaggatcctattaaatagaaatagagaacgaaataactagaaaggttgttagaatcccctcttctagaaggatcatctacaaagctattcgttttatctgtattcagaccaaaagctgacatagatgttatgggtagaattctttttttttttcgaattttgttcacatcttagatctataaattgactcatctccataaaggagccgaatgaaaccaaagtttcatgttcggttttgaattagagacgttaaaaataatgaatcgtcgtcgactataacccctagccttccaagctaacgatgcgggttcgattcccgctacccgctctatatctatttattctaaatattttaatgtattcattaaatcaaatttagtttattagtattagtacatcattgaatatacaattccaaaaattctttcacatccgattctttctgttttttttttcaaacaaaaagttaaaatacgaaaaaaaaatcagaatgaaaagcgtccattgtctaatggataggacagaggtcttctaaacctttggtataggttcaaatcctattggacgcaatttatttccatatatatttttttttagatttcgatagcaagaaagactgtttgaatatttgaatccaagacgcttgattccttttttttattaagattaagacaaaagtgatcaatatttctttatgcttgttcctgaagtataaaacggtccatttgttcctgaatagcttctttcaaaagggcttctgcttcctcggtaaatgtcttggtagaagatatgatttcttggaactgaggtttattagtttttaagtaagtacgtagctcaacaagaaatttccttacctgtccaacttctaatgaatcaagatagccgtttgttccggtataaatagtcattatctgctcttctaccgtgagaggagctgattgggattgtttaagcaattcacgtaatcgttgacctcttgccaattgattctgagtagctttatcgagatcagaagcaaattgtgcaaaggcttctaattctgcgaattgtgctagttctaattttaatttaccagctacttgtttcatggcttttatttgagctgcggaccccactctggaaacggagatacccacattaatagcaggtctgattccagaattgaataggtcggcggataagaagatttgtccatcagtaatggaaattacattagtaggaatataagccgaaacatctcccgattgggtttcaactattggtaaggcggtcatacttccttcacctaaactagaacttaatttagcggctctttccaaaaggcgtgaatgcaaataaaaaacatctcctagataagcttcacgaccgggcggtcttcgtaatagaagagacatttggcgataagcttgcgcttgtttggagggatcatcataaatgattaaagtgtgtcgttcacgatacataaaatattcagccagagctgctcctgtataaggagcaaggtattgtaatgtagcaggggaatctgccgtttcggctaccacaatagtgtattccatcgctcccctttcctgtaaagtagttacgacctgggccacagaagatgctttttgcccaatagctacataaacacatattacattttgaccttgttgattgaggatcgtatctgtggctactgctgttttaccggtctgtctgtccccaataattaattctcgctgaccacgtcctatagggatcatcgaatcaatagcaataagcccggtttgaagaggctcatatacggaacggcgcgaaataatacccggggcggcagattcgattaatcgaaattcagaagctgaaatttcacctctaccatcaataggtttagccagggcatttataacacgacccaaataagcctcactcacgggtatctgagcaattcttcccgttgcttttacagaacttccttcttgtatcaataaaccatcgcccattaatacaacaccaacattatttgattccaaattcagagcaatgcctattgtaccctcttcaaattcgactaattcacccgccattacttcatcaagaccgtgaatacgagcaatgccgtcgcctacttgaagtacggtaccggtatttacaatctttacttctctattatattgttcaatacgttcacggataatattactaatttcgtcagctcgaatggttaccatgattctttctttattattttttgaaagaaaaaaataatacctacagtagaaagactaatcagttatttctttcattgttcccaacatgccaatattggacctaatggtacgtaaatgtaactcgttgttcaaacaactattcagagttcctagagctcctcgtaaggcttgttggaaaacccgttgtcggacttgattaatcgccctttgctgttcaaactgaatcgtttcgtttttgtaattttctaattgttccaaagtcttataagttgaattaatcaaattcaatttttctcgttctatttcagagtatccattcactcgaaactgctcggcttcgctttcgactttccgtaagcgagaacgagctttttcgagttgttcaatagcccctccacgcagttcttctgaatttcgaatagtattcaagatcctctgttttcgattatctaataaatcacttaatgaaagtagattatttttccattcctttccaaaattccataatcccttcccgaaccaaacatgaatctttcgattcatttggctctcacgctcaattacttaaggtaaattctcatatctttttttatgaatgtaatgagcctatcttctcttctttgttcatattccaaaaagatatcgaaactaatgtaataccaaaatattcggaggactcttctgacaaaataaaaaatatgtaattgtcagcaaagttgtttctttttttttttttcaaatccaaaaagctcttcttacttagaataggtcgtcgattcagcattagataaagggggtaaaatccccgtttttacaatttacaataagcggttcaaatcattttatcaatatgagtatcctatatcgataaaatatttattttgaaaccacctctatattaacatagtggtagaaagagtaccatgctgcgtctagacttcaaacagtttgttttaaccatgttaatagttccacattattggttaatagagaatcaaaattgatttaccaatgaatcgcgaaatgctatggttcttacatataatttctgaatttattcagaagtaattcgcgagatcatgcacctctctttcctagttataacggaaaagggtacagctgggtggtccagcctattcttgaaataaacaactcgcacacactccctttccaaaaaaaatcaatacaccaagcactacacttagatttattggatttgttgctaaaatatcggtattaaacccgaaactcccggcagatggccagtggcccaaagaaacgaaagaatcggttacgtttttcatatgatctcctcttatagatagactaaaaaatcgaacagagttctttttgtagcacttcgcccctctttttatttattcttttattttttctgaaattgagtcaaaaaataaaaaatattcgagttagttataaattatgaactaacgaactagcccttttattggttattggaacactaacacttactaaaaagagtttcccttggtctatgaacgggaaggatgaaagcgagtcagtatgctaattcctcatccgcaaatcagcccttcccgtaggttcttttctcaaagaataaagaattggaggagggaaatcttgatagaatttgaaaaagcaaacgacaagtcgaaggcaataaaatatgaaaaatgtatttatttttcatatttctaagctaagattaaacaaaaggattcgcaaataaaagtgctaatgctacaaccagtccataaattgttaaagcttccataaaagctagactaagcaatagcgtacctcgtatttttccctctgcctcaggctgtctcgcgataccctctacagcttgacccgcagcagtcccttgaccaactccgggtccaatagaagcaagccctacggccaatccagccgcaataacggaagcggcagaaatcagtggattcatgataagttcctcgtaccaaaaaaaagaaatggttaacgatacaatcaaccaatgagttatgacttaattattccctcgctaggaatcatccagtcgaagtaactaagaacttcggattgaagtaataagattattgaatcatcagaactacttcgatatatcttttttactttttagccacagagtctttgtgaacccatacgactttcgttcttccatttcttggttcgaactgttagttgaattatttcttgatttcatccgtttattcattcaattcacagtcacaaggggccggaaggacttctagtctattagaatcccctagagtagtaaaattatatctttagttcatttcatatataactagcactagtcaatatctaatatcacatatacatgtctttcttccataacgtaaaccaagcattcatcttagattcaatcctattcgagaatcaagcgtcgaaacatctagaagggttggcttatagttattcaattacagatacctccctctcctaaccgaccctttctaaaatactcaaaaaaatcccttttttgtaaattcttttgaaccttaccttttcttattattccacctagataaatctaaatggacaaattgattaggccgaataattccatatgtatagaaatatcattatttgattgatctaagttcatgcaatttattaataaaaatgaataatttatttattaattattaatattttggtcaatcgttgaataaaatcaactgaaagggaaatcgtttcgccctttttaatttaatttaattacacgtcgtaaacctatacaacaagaattataattattgacaaaaattcttatattcaaattgttttaacaatgaattaataatgagatggactaagcaatctaaagtgaatattcattgagacgaagtatgatattaagtgaaggaaaggggaattttaggaaaaagatcttttttttttagatctttttccccttactctttaatatcatcgtaatttttttgctatcactctagatcgtatataaaatagttgtatatttagattcccctattctattccctaagttaagtaattctcttgagccacccaccatatttatacattgctttgggctaagctaaataagactatttcaatgatggccctccatggattcacctatataagccgcggctaaagttgcaaaaataagagcttgaataccacttgtaaataatccaaggagcatgacaggtataggaactactaaaggtactaaagaaacaagaacaacaactactaattcatcagctaagatattcccgaaaagtcgaaaactaagtgataaaggttttgtgaaatcttctaagatgttaatgggtaaaaggattggggttggttgaatatattttccgaaataacctaatcctttttttgtaagacccgcatagaaatatgccactgatgtgagtaaagccaaagcaacagtagtatttatatcattcgtgggtgcggctaactccccatgaggtaattgtatgattttccaaggtaaaagagctcctgaccaattagaaacaaaaataaataaaaacatagtgccaataaaaggaacccagggcccatattcttcgccaatttgagttttactcacatctcgaataaattcaagaacatattcgaagaaattctgacccccggtcggaatggtttgtgggttccgaacagctatagtggctgaacctaataagatagcaattacaacccaagaagtaataagtacttggccatgtacttggaaaccccctatttgccaatagaaatgttggcctacttccacaccggatatatcgtataacccctttagagtattgatggaacatgatagaacattcatattgccttgccctctgaaaaaattgaactttaaacaaaattttttgattcaaccatctctttgtctacttgaatcggatattttgaataccaactaagatttagaatactaataaatcacataatatccccagctatttttatctcttttttgaaattcagaaatagtaagcgattccataagggatttctgaagtaagttatttatcttattatgttattattaatcaaggatttcttatatagctagaacgaccctcacaaattgcgaatactaatttgttaagaattaatcggattgaggatatggcgtcatcattcgctggaattgaaatatctgcgagatcggggtcacaatttgtatcggttaaacaaattgttggaattcctaaagtaatacactctcgcagggccgtatattcttcgtgctgatcaacgatgattacaatatcgggtacccctgtcatatatttaatcccgcccagatatgtttgcaagcgagataattgtcttttcaacatagcagcatctcttttcgggagacggttgagtctccctgttttttgttccattctcaagtccctgaacttatgaagtcttgtttcggtagtggaccaattcgttaacataccgccaagccattttttattaacataatgacaccgggcccttattgcagcccactctactgaatcagctgctttatttttggtaccaacaattaagaattgttttcccctacttgctgcgtcaaaaactaaatcacaagcttctgataaaaaacgagcagttctagtaagatttgtaatatgaatacccttacgctttgcagaaatataaggcgccattttaggattccatttcctagtaccatgaccaaaatgaactcctgcctccatcatctcttccaaatttatgttccaatatcttcttgtcatttctctccacacccccccttttttttttattctttttcaaaaaaaaaaaaagagacgaggaaccctgaactgaaataaataattgttccgatggaaccttctcttctaccgtagattggacgtagatacacgacccaaaccattattcttttctattcattattctttttattaccaaagcaaataaccataccaaatgcagatagcgaaagagatgaatccgttgttaggaatcattaaatcctataaacgattgttcgggtatatcgtggaaattttttgaaagacaagaatcaaataattttttgtggtggaacaaaatatctctcatctccccctcgaatagattctttttttttgtttccaaaggaatgttgttatgttgttttgaagggtgcactaatcccttgaatccggtaccaacgggtatcaccccccccaaaacaacgttctctttcaggcctttcaaccaatcgatacgaccccggagagccgcttttgctaaaactcgagcagtttcttgaaaactcgcttcagatatgaaactttgagtattgagagatgctcttgttattcccaataagacgactcggtaacagatcgcttcttccaaagcgcgccccattcgttctgctcgcaacaatccaataagttctccgggtgaaaaaacattagacattccatcttctgaaaccaacacttttgatgttatttgacgtacaataatttctagatgcctattatgaatctgcaccccctgggagcgataaacctgttggattttattaaccaaagagattcggctttgcgctatagttagctcagcaccaatcaagaatccccaaggaattccaagaattcttgttatacatttgttccaaccctcaatcctcttttctagattcatggatattgaatcaaccgaacgcacttctaacacctgttctacttttggaagaccttgtgttatatcaccagatctcgatttttcatatataaatgtaactaatgtatctccttcgtaaagggtttccccataatggccatgaacagttgctccgggggtggccaaataaggcttagctgatcgtatcactatcgaatcaacttgaacaagtataacttgacccgatttgaggggcggtccatttttggctatacatacattttcacaaataaactgtccaagactaattattttagatgtctcttcacaataattgtgatggagaaaataccaattcaaattgaatggatttaaaataatgttacgacacggatcgggattaaaaatttttccattttcatccattaaataatatttaaatttaatcacttgaaaagtctgttttaaattgtcaagttgcaaatagttagttactaagatctgattatgagttattaaatggtaagatgaataaaaattctcaattggaagggatgttcctaaagggcccaatgaattcctaattggaattaggggatcttttttaattgatttttttatcacactgtgatattttacatccttgaatggccccattcgagaacaattggctgctgacaaaattatcaacgactgacattccttatttctatttaacaacgtatgaatagttccttgaggttggttaatagattgttgaatttttgccttggaataggaataaatggaagaaaaggggttgatattggtacaatctgatccattatcagagagcaatcctgaccccgacggatcattcctttttccgatatacgaaataggggatttcactaagttgattcttaggaaatgtcgaatcaaaccatttgtccttatttcaacaaaagaagcacgggcttcttcgcaagaagaactttttttgtcttggttccaatttaatactaaacaagtccgaactaattgaatacttgtgtcagaaattcctcgaatcggtttgccatttccataaaggatataattgacaattcgaagttgcacattatccctttcctgcaatggatccggtggaaaaagggttgctaaatttataccgtccgttatttcatatgtgacgacaggtcgaactaaaacaaaaaactttttcttgctaggtgtaatccgttggacatagatccaatttttcacttttttggattccttggaatttctttttcctgttcctggtggtatcaaaacgccggtatgtcgggatatcttatctgtctctccaggaaaatggatatctccagaaaagattttaagttcaattcgttttttttttctctccacccggaccaacccaccgactcggcttcttagatttaaggtgatttgtgtatctaccccaacgatactattgttccgtaccattatggaagaagatccgggcaagatatgcacctcttcaggaatgaaaaaaaatcgatctactttcatttggtattttggcctaaattccttgactcctcgatactcaagcaaatcctcttttttgatgactgaatgcgtttctacagtcccatatttaataatgcccgaactctttcttctgtatcgaggatcatcgaaataagcaagaatactatttcgacggaaaataccatttacggggatttcaatcgagatacctgaacagggcattagttcattctcgagttcttgaatcgagtgtagtggaatgatgaatttatttcttcgcctttttgacaataaatcagaattctcgtggagaataggcgaatatacgagattatactgaccagcacatataattcgattaaggtctgaataatcaggaatcctatcttcttttttaccagaaaaatcgaactaaataatttctgcctcgcctgatcgttggttactcgagaggttagaagtatatcttcgcttgccagaaagaaaatgcgcattcatttgatcctgatccttgtggatcgaaaggtagactagactggacctcgaggccttcctaataatatccataaatggcttgtttttggtaatagatgaacattaccgtatgtaaattcgggtgcatgatagacatcggtactccagtgcatttctccgtctgaatcagaataaatatgttttcgaaccttctctttaaaattcaaagtggatattcctgcgcgaatctcagcaattacttgttctgattctacatattgatcgttttgaactaaaagcaaacttttgggtggaatattcacattatgtagaatatcttcactctcaatagttacatacaagtctatagaacatagaaaggcgggatgcccatgacgtgtacgtgtcggatgaaccaaatcctcattgaatttgatttttccattagatggggctcgcacatgttctgcagtaccccccgtgaatatctccggtatgaaaagttcttaatgttaattgagtacccggttctccaatcgattgacctgcaataatacctacagcttccccaattcaaccaggtcgccatgagtaggactccggccataacataatcgacaaatccaagatgtactcctacaagtaaagggagttcgaatagagattggttgtgcccgaaaggttatgaatcgatttacaagtccaatgccaatgtcttgatttctagtggcaatacatcgcggacccatgtatatatcatctgctaatacacgaccaattaatgtttggataaaaatcctttccggcatcatcccattccgaggactcacagaaataccccgggcggtgcacaatccgttcgacgtacaacaatgtgttgaactacttcaacaagtctgcgagtgagatatccagcgtctgatgttcgtacagcagtatccacaatctttagggctcgtagcaagaaatgatgtattctgttaaagagagtccttcgcgtaaattgctttgaataggtaaatcaatcatttgtccttgaggatctgacattaatcctctcatacctactaattgatgtacctgagatgcatttcctctagctcccgagaaagacattatatgaactggattaaaagggtcagtcatcctaaaattaggattcatttcttgtcgcaaatattcacttgtagcataccatatttcaatggattgacgtaatttttctaccgcgtgtacattcccataatgatggtgtttttccaaaatcaaactttgttgttcagcatcttgaactagccatcccttagaaggtattgttaaaagatcatcaattcctaatgaaatggatgtagcagtagcttgttggaaccccagagtttttacttgatccaggatatgtgatgtatatgccattccgaagtgatctattaatctactaataagtcgtttcatggcagttccgtttatcgctttattgtgaaagaccagattggcccgttctgccataagtacctccatattccgctgagtagaattcgacaatgggtttgagtcggtgattgtaaaacttccttttatcgatcttgattcgcgtataaattccggaactatggacctagctgaaccggagagccccgaagtcccacgggtatcatagaattacgttaggtaccagatgaataggcccgagaaaacccctgtatagcttcttcgatttctcgataaagagcaatatgaccaacagtggttcgaatgtatataaaaaggatttgtttttttagacttcttactattagatagtgtccataaatctcataaaaagtacctaaagattcatagtgaacttcgatgggagtttctcttgaagcaataacgcgttgatctagtcgccaccggagccacaaaggactatctaaattgattcgtttctgccgataagccccaattgcatcataggaattagaaaaaaacggttctttcgtatacttatagtgactattgtcacttcttttttgattttgatagtttctgcgattacatggattatatctatttacacaaatacctcgatgatttccgctcgttaatacatagagtccaataagcatatcttgcgttggtacggaaatgggatccccaatagccggagacaaaagattcatatgagaaaacataagtaaacgggcctctacttgagcctccaaggataaaggtacatgaacagccatttgatctccatcaaaatcagcattgaatcccttgcaaactaatggatgtaaacaaatagcgcgcccctccactaaaacgggctggaatgcctgtatgcctaatctatgcaaagtgggtgctctattcagcaatacaggatgtccctgcataacttcttgaaggatttcccaaacaatcggctctttttctcgaattttactcttagcaactcctatgttcgaagcaagatgttgtctaattagaccacgaattacaaatgtctggaaaagttctattgctatttcacgaggcaatccacatcgatgtaatgaaagtgaaggacccacgacaatgacagaacgtcctgaataatcgactcgtttgccaagcagagtctcacgaaatcttccctctttgccttcaattacatcagaaaatgacttgtaaactttattatgaccgtccctcattggttgtccccggattccattatcaagaagtgtatccacggcttcttgtactaatttctcctgacacattactaattctcctggcgtagatctacttgttgttaatagatcggtaagggtattgttccgatagataactcttctatagagttcattaatatctgagctcattagtttacccccatctatctgaatgatcggtctcaactcaggaggaagaactggtaatagacacaaaaccatccattctggctctatatttgttcgaataaaatgcttagccaattccacgcgtctaaccaaaaagtcctttcttcttccaacttttcgatcttcccattcattccctgtgtgcccttcttcccccaattcttcccattctaccaacgaattctctataataattcgtaaatctagatcggctaattgttctcggatagcacccgcgccagtagagatttctcgattgcgaaatgtatcgaaaccctgggtagtaaaaaaaagtgggatgctgtatttccaagattggatttcatattcgaataaacctcgtaatcgtaagaaagtgggctttttagttatgggcctagcaaaagaaaaattgggataggattctataggatctcccccccttcaaaatcggacgtgaaagtttcctttcatccggctcaagtaggtacaccaaataaggaaaggagttctcgttttcaaactctagaaaatcccaaaataaaaaggtctactccttactcaagttcccagtgaagacgaaacaagatttcagtgattccgtcttctattaattctttattcaaattcaattccaacaaataaaatagaaaattcttgagtagtctacttccctttgaatgataaatcccttaactcttaataattaaaggaataccttggaacccataagggatttacttgtctatatattgttccattcgatcttttaggtcccgacttcacctcgatggttaggccaccacgcccttaaagtctatacgcgatagatagactcctagaaccatgacatatttgcttacttgaacataatttctttccacgaaaagaaaggaaatgtttcattctacaaaataaaaagctttttttacgatggtacaaatagaaattcctctttatttgatttgttacgaaatcgaccatagatcaattccctttttatttgggagtattgactacaccccaattctgagcttcatgttactctttccaagtgcacatgtcaggtccagggcatcccaattggattgactgggatgacagtttctccttccgagtctgtaaaatcagaatttcgatcaaatcacacatcgcagtatactaggccttctaattctttaagaggtttatctaaaagattcgcaatataactaggaagacgttttaaataccacacatgggttactgggcatgcgagtttgatatagcccatttgataccttcgtatccgagaatcaacaaattcgaccccgcattgttcacaaaatttcgggtcttctttttcatctccgattactcgataatttccacaagcacaaattccgctttttataggaccaaaattcttcacaaaataatccatcttttccggtttgttagttttgtaatgaaaagtatagggttttgttacctctccaactatctctccattaggcaggattttagtggcccaagcacttatttgttgaggagaaactgatccaattcggagctgttgatgtttatatcgatcgatcatagaagaaaaattattattcattccgattaagcttccttcctattaatctggaagttcttctcagatacaaggaaatgattcagttccagagctaaagatcgtagttctcgaacgagcaatcgaaaagattctggagcatcttcgggattaggtattgttcccccaatgatcgtagtaccaagtacttcctggcgagctctaatatgatccgatttataagtaagcatctcttgtaaaatatgagcaaccccaaacccttctagagcccaaacctccatttctcctacccgctgtcccccctgtttggctcttcctctaaggggttgttgtgtaacaagcgcataatgtccactggagcgcccatggattttatcatcaacttgatgaattaatttcaagatataaggctttcctattataacgggttgttcaaaaggattccccgtccttccatcaaatattctgctttttcctggatattcgggttcaaatacccatggattcgctgtttgcttactggcttcatataattcagaaaacacaagttttctcgaagcttcttgttcatatctctcatcaaaaggtgctattcgataatgtctgtctagcagactccctgctaaccctagtgaacattcaaatatctgtcctacattcattcgtgaaggtactcctaatgggttaaagaccatatcaacggatcttccatcttgtaaataaggcatatcttgtctaggcaaaattttggaaatgatacctttatttccgtgtcttccagctactttatcgcctactttgatttcacgtttctgtaaaatatatacacgaatcgtttcgggattataactagaaccacccctcttctggatccacctcacatcaataacccgacccctgccacctataggtagttttagacaagtttcttttgaagtagatacctgaataccaagtatagctcgtaacaatctatcttccggggcatacgacgattctttcacgacctggggtgttaatttacctactaaaatatcacctgtctctacccaagatcccagcatcacaattccatttttatctaaattgcggagtaaatgggcttctaaatgcggtatttcattagttactttttcagggccttggcttgtcacatgagtctgaatttcatatttccgtatgtgaaaagaagtataaatatcttcatataccaaacgctcgctaataagtactgcatcttcagaattgtaaccctcccacggcatataagctactaatacgtttttccccaaagcaagttcgccaccaaccgtagcagcaccatccgctaaaatttgtccctttttaatgcatttaccccgaggaacctggagtttttgatgcatacaagtatttttattggaacgttgatatataactaatggaatgcttagaatatctccattacctgctaaaagaatcttgtcagtattggtataaacgacccttccctcgcgttcggctatagcaagagcccccgaatctagagctgcttgtcgttccaacccagttccaacaatgcatttctcggagcgagaaagaggaactgcttgacgttgcatattagaactcattaaagctcgattcgcatcattatgttcgataaaaggaatgagggaagctccaatagaaaaatattgaaaaggaaaaatacttcgaagatgaacctgttcccatgcaatagtcaagaattcttgacggtatcgagctggaacaacctgttcttcctgaatatcctgatttaaggctaaagaatttcctgccgctaccatatagtattcatctctacctggtgataaataaagcatccgtaccccggttgacctctcagaaatttcataaaaagggctttctagagatccccaatgaccaatcctcgcatgaattgctaaggatccaataagtccaacattgattccttcagatgtgtcaattgggcaaatacgtccatagtgactaggatggatatctcgtatccgaaaactagcagtgcgccctgtcagtcctccagggcccaaataacttaattttctcccatgaactatttgtgtcaatggattagttcgatccaaaacttgagataatgggtgtaaaccgaaaaaggattcataagtagttgttaatggagttgaggttaccaaattctgaggtgtcggtatcaatttatgccgaattgctccacatatagtcccccgaaccacattttctaaacgaaccagagccaatccgaattgatcttgtaaaagatctgctacagaacgaatacgtttatttttcaaatgattcatatcgtcaagtgcacccattccaaatttcagcccaatcaaatgatcggcggctgccaatatatctcgtggtaacaaaaatgtattgttctggggtatatcaaggttcagtcttcggttcatatttcgtcgaccaatccttcctaattcacatctttgttgaaagaatttcttttgtaattccttacataaggattcagaaaataccggatcgccacctacacaagcaaattgttgataaaactccaaaatggcattttcttttgacccaattttttttctctccttatcactcagaaaagacaaaaaaatttcaggatagcaaacattctctagaatttctcttagattcaaacccatagctgatgatagaactagaatagatattttttgtttcctacttacacgagcccatatccttgcttttctatcaatttctaattctgatcttcctccccaatctgatattatggtgccggtatagaccgaaattccgttatggtccaattctgatcggtaataaataccgggactttgcaatatttgattgatcacaattctatatattccattgactatagaagttcccagggaattcattagaggaatgtttccgataaaaattgtttgttcttgcatatccctactgtttttccaaattaatcccgcggatacatataattcagaagaatatgtgagtgattcatacacagcatctctttcctttatcaagggttcgaccaattgatatgtttccacaaataattgaaattcaatttcttgatctgtatcttcaatttttggaaacttataaagttcttccgtcaaaccttgatcaatgaacctacaaaatccttcaaattgtatctgattaaatccaggtattgtagatattccctcatttccatccccgagcatttttaatttcccatttatcaaaaaataccactattggttcattcttcatctaattagatagattagataaatgatctagcaatgatggcatttctattttgtttaccgaatcacatgaaattttacccaactccatatctggaatgtatgaaatacgtatgaacggaggaagaaagagaattttctacttaaattgaattggaatttattggaattttcaacagatacaaatggaaagaaattgataaaacatccctagaaacagacttctgctacttagacttattaattaagttatagaattttgtatagaatatcaaaacaaaaatgattccatttctaccattattatgataatacacattccaacctgcttgaataccagaaaaataaatggattcgacatttgatcttttcgctgagataaaggcataaaaataagaaagaatatatagaattagaatcggttttttagcatttaacccccttttctgttatggatttcgttgctaaaaaaatgatttgtagagaagagagagattttgtttacggatttttgaatagaatacgattgtgaagtgtataagaaaagaaggtttgtatggcttaaccacgtgtggagatatctataatatccgtctttcttctcttttattgttttattgtcgttctctgttctattcggggcaacccgggttgtgctctatgaaaacagaatttcaattttctattcaattcaaaattcaaattgaagtatgatacttttctgatatctgataattctctatcggaacatatataaataatatataccgtctaacaatttctcttgggggtttacatatactcataattgttgttataattaaaattgagaaggattttttgattgaaaaaatccatactgattagttatatatcaagttgtattttcttatgtcattaggaaaacaaaatttggagattcaaatccaagaatcattcatgcattctaagtcaatagttaatggttccgattttcagaaatttgaattttggattttgcgactgaaaatccacatttgatttttcaatagaaaggtaagagaaagctttgaacattatgaatttggagatcgaaattgaaaggatgaatcaaacccaatcaaaagggaagaaggattaggatttctttgacttttaggaaaaattaaggaaaacagaactcaaggtgcaagtacaataaaaaagcagttcagtaatcctggaaagttttcatctattttgtatttgtagcattttggcgacatggccgagtggtaaggcagaggactgcaaatccttttttccccagttcaaatccgggtgtcgcctgatcaacaaaaaactcgaaatctcttcttttcttctgttctgttgatataacccgccgaatgattccccagcagaagcagagaaagcagactgttgatacttgtttgattctaaacatctggtctgggggtttttctaaaaaattgtaaatatctttgcattgcatatttaggcttcaaggaaatattcgaatgctagaggggctatcaagacttcgcaattaccttctactacaaatcaaaattttctattattaatgcattgtataatgactggaccttgaattagattggagagcccgataggaaatctaaatagttgtggaagggggcggaagatactttattatatacgaggaactcacgaaaatctctgagtgctcaagcatccaatcaattgaaatgagggtcaacaaaaaaagaataggacctattattcctacatgttccattagtaacattcccttgagatgttactgcagattttgcttgtgtttaatctttcccgattagaaatcctataggaatttcttataaaatgagcgaatttattggattggtttattaatagtcttcgttctttttgactctgcgccattgattccactattattagtgaggaataacggaacaattcctttatatttatagagataggggacataattcatatggatatagtaagtcttgcttgggctgctttaatggtagtctttactttttccctttcactcgtagtgtggggaagaagtggactctaggggtcctactaattgagttaaggaagcaaactgtatcaatatcaattgctttcgagatcgttctgcaacacgttttgaacaaaatcaaaatatcttcattttgaaattccattggactcgactggagtaatgtattataggaatcatcctctttcaatcaaagagctatttcaacgattcccatgtttgtagttcgaaaggaagaggatcccaggaaatttattcgaacctaattcttccgaaattttctattccaatcaacggcctcttacaggtgatactgaggagggccggaccctttttttatttctttctctctttactgttcaaagaagaggtagttttgttaagtgtatacgcactttgtatgagaaagaaaggatataaacatagtggttgtctaacgagatactatgcagaataagatcttcagatgagtcacatattgcgcatttaccgctttcgaatttttgaaattggatttatgctttatcgacttatttcatatcatggttcaggcgttaaaaatcggtgaggtttactcttccttttcgatgcccgtggaactactgtcaatggtttactcaattacttcttgggaatgttaaaaaaaagattactacgtgattttttgaatctgcctatatctatcgcttttccttcattgatttgattctttcaatagataccgagattcagattggaaatcaaaaatctagtaattcaaactataagacataagagtaatttagattgatcagaacaaatagatatagcaaataaatggaattggatgctatgtcaatcccatatatggaattgatattcacatatatcaagataatattgtagattgatctatagatccatatcaaaagatccatatcaaatgcagcctctatctttattttattccagggggcagctttataactacaatctaactaataaatagtatggtagaaagaaatagatgaatctttctttctaccatactatctatctattagaatactgccgattctagtccatacattttcatttaagacatgaaattagaatctttttcattttatttcgtcaattttggctaagaactcagaagtcaagtttcattcaaattagttaataattaatcgttttgactgactgtttttacgtaaatgataagtagaaaagcggtaggaactagaataaatagtgcagtagcaataaatgcaagaatatttacttccataatctcatcggttttttacttcgcaataactcgggatttaatcccatagagatgataaatctttggcctgtaaattcaatgaatgaatattacctctcgatgatcttgaatcggatcaatatcatgaataacaatatctgaactatcaaatcaattcgtcgtcgagaattgaatagtataacataggaagttcttttatccataccgccccaaacttggattcctgacccaatccaaaattcctttatttatttatcattatcattttttctcatctgttctttttttctctctaatctatctagttccttcttgtacaatcatctgatgaagtctcatcaaatagctcttccacttccagtggtcacacatagttacaaacccaaacaaacaataaaagctaaatggaaaaagaaaggagtttagaactaaactatttttgacttggaagacaaagaagtgtgataaagatgagaccgtataaaatgaatattcatcaaattgactattttccgatttgttctttcgtcgatgggggccttaaaacaaaatgaaaaatcggaaaaatgattcattcccctttctaagaggagtaggatctttcctttcccctcctttcttcgtagattattagccccgggacacctataccaaaagctcagtgtgcaatttgcatgaaatctatttttcaacttcaaactagtaagtgaggttccataaatccgtagccagaaaaataaattgtttttttttttgttttttctgggaaagtattttcttatattaaattttgtattggacaagaaaggaattccccttgtgtatgcgcgcctcaaaaaggtatagtactcgattccattacatgcatcgggggcaatcgaaaaagccagcatttcttggaatactgactataatgctaccaataatcgtactaatccaaccgcatatgtctttctcctaccaaaaggaaagaaaaaagaaataaggatttcccctttgctttgacaatgaaattctgcccccggtccccttcataaaaagggagagatttattgatatatttattggatccatcgggactgacggggctcgaacccgcagcttccgccttgacagggcggtgctctgaccaattgaactacaatcccagggaaatacgggatctagcagaaaatttgattcttttttatctccggatcgggtatttctgaagtacgaagggggttatatcatctcatggcggattggcgaatttttgggccgagctggatttgaaccagcgtagacatattgccaacgaatttacagtccgtccccattaaccgctcgggcatcgacccaagaagaatcaattttagacttattggtaatccatgatcaacttcctttcgtagtaccctacccccaggggaattcgaatccccgctgcctccttgaaagagagatgtcctaaaccactagacgatgggggcctgcttgaccaaccgccatcatactatgatcatagtatgatcagttttttgaaattgtcaatataatcgaatgattctatccgagggatctttccccctttcagaattgcatagaatttttttattcgtcattgatgaattattcattagaatcgccattagaaatctagtagtagtatttttttttttttggaattatttcaattgaatttctttcgattattttagtttagattatttagtatttagaattttctttttttattataaataaaaaaaaaattaataaatacaaaaaatagaaataataaggaagagtaggatttttgcagggaatgattggtccgtcagaaaaggaaaaaggtgtgaaattctatttctttcactttcatttgattcattgttaagacgagatatccttatctccctcccaccaagacaggaaattaacaaacgagaaatctagtaagcgggatcaagaagaaaattcttttttctccaagaatttagttcaggagacaagtagaatctcttcattccatgattcgatgaaatatcttgaattttatgttgaattgctaggtgtatgtacatgtatcaatcaagtgaattttgttctggtgggatcaattcaataaaagaaaaaaagcaattcgagtcggtcttgaaacaattcattgcattttctcctagacttcctaggtaaatccattttattattcaacaatgagccactagacactatgtatctactgcatgtacttatgcatatatacttatgtttataatatatgtacctatagatattttatccacatagtgaataattccggaattaaatcaaaaaggcccttttaactcagtggtagagtaacgccatggtaaggcgtaagtcatcggttcaaatccgataaggggctttgtaaaactccaatctagtattcatatttgaggggagaattgtatttttatttgtaataaaaaaagtaactaactggataatacattatcattatacttaattattatacttagttataaagttgaacatttgtttagtcaattttcattattatgaatttctgaataatgaaaagtcacttcttgaactcaccgaatattcctattttccattataccaaccaaatccattcgaaaggttagaaatcaacaaaagaaaaagtaagtggacctgacctattgaatcatgactatatccgctattctgatattaaaattcgatagagatgaaattggagcagttgatttttttttaatttcatttttttgttttggattccacaagaatttgtcgatatttccgattaaatcttcttgttactagattttctataggaaaaattataggaataaattgttattcctttcctctacagagaaacctttcttccaagtcacaccataagagccatttattatctttctttgattccagatcaaagattaatttcatcattaatttctatctagattatatatctatattatattaagtagattgtagatttcgatgtatatctatcagatcgtggcttcatgtaccaaatatttcaatatcgttgcatccggtatttttgttttgttccaacagtgtgatgaagaatagatccgagaaagagactttcattttcagtctcttatttattttatttttattgaattttcgattttctaaaaggaaaatctaaaaggaaaaatagtagattatctctttttctaacagataaaagaatctaaaaataaatattcgatcgaactgtcttttttccttcgatccgtggaaagatatactctggggttttagatttatttatatgaagtatgaaggaaagggatcgcttggtccttgaagagttctttcaaaacaaaggattgattgaattgtcttattaggacaattaatggttcatatgcttagtcagaaggaataatccaatggagttcatggatttacctaggtcagtttatgggctaatcaataaagcatttttatcttcgaaacccattggaaagggcagtgcaagagaaatcatacaaaaatgatcgaatcttcggacgccccgaaaaagatatgaggtgctcggaaatggtcgaagtagttgaataggaggatcactatgactatagcccttggtaagtttaccaaagacgaaaatgatttatttgatattatggatgactggttacggagggaccgtttcgtttttgtaggctggtccggtctattgctctttccttgtgcctatttcgctgtagggggttggttcacaggtacaacctttgtaacttcatggtatacccatggattggccagttcttatttggaaggctgcaatttcttaactgccgcggtttctactcctgctaatagtttagcacattcgttgttgttactatggggtcctgaagcacaaggagattttactcgttggtgtcaattggggggtctgtggacttttgttgctctccatggagcttttggcctaataggtttcatgttacgtcaattcgagcttgctcgatctgttcaattgagaccttataatgcaatcgcattctctggtccaattgctgtttttgtttctgtatttctgatttatccactgggtcagtctggttggttctttgcacctagttttggtgtagcagctatatttcgattcatcctcttttttcaagggtttcataattggacgttgaacccatttcatatgatgggagttgccggtgtattgggcgctgctttgctatgcgccattcatggtgctaccgtagaaaatactttatttgaagacggtgatggtgcaaatacattccgtgcttttaacccaactcaagccgaagaaacttattcaatggtcaccgctaaccgcttttggtcccaaatctttggggttgctttttccaataaacgttggttacatttctttatgttatttgtaccagtaaccggtttatggatgagtgctcttggagtagtcggtctagccctgaacctacgtgcctatgacttcgtttctcaggaaattcgcgcagcggaagatcctgaatttgagactttctacaccaaaaatattctcttaaacgaaggtattcgcgcttggatggcggctcaagatcagcctcatgaaaaccttatattccctgaggaggttctaccacgtggaaacgctctttaatggaactttagccttagctggtcgtgaccaagaaaccactggtttcgcttggtgggccgggaatgcccgacttatcaatttatccggtaaactactaggggctcatgtagcccatgctggattaatcgtattctgggccggagcaatgaacctatttgaagtggcccatttcgtaccagagaagcctatgtatgaacaaggattaattttacttccccacctagctactctaggttggggggtaggccctgggggagaagttatagacacctttccatactttgtatctggagtacttcatttaatttcttctgcagtattgggctttggcggcatttatcatgcacttctgggacctgagacacttgaagaatcttttcccttctttggttatgtctggaaagatcgaaataaaatgaccacaattttaggtattcacttaatcttgttaggtctaggtgcttttcttctagtattcaaggctctttattttgggggcgtatatgatacctgggctccgggagggggagatgtaagaaaaattaccaacttgacccttagcccgagtatcatatttggttatttactaaaatccccttttggaggggaaggatggattgttagtgtggacgatttagaagatataatcggaggacatgtatggttaggttccatttgtatacttggtggaatctggcatatcttaaccaaacccttcgcatgggctcgacgcgcacttgtatggtctggagaggcttacttatcttatagtttaggggctttatccgtctttggtttcattgcttgttgttttgtctggttcaataataccgcttatcctagtgaattttacggacctactggaccagaagcttctcaagctcaagcatttacttttctagttagagaccaacgtcttggggctaacgtgggatccgctcaaggacctactggtttaggtaaatatctaatgcgttccccgactggagaagtcatttttggaggagaaactatgcgtttttgggatctgcgtgctccatggttagagcctctaaggggtccaaatgggttagacttgagtaggttgaaaaaagacatacaaccttggcaggaacggcgttccgcagaatatatgactcatgctcctttaggttctttaaattccgtgggtggtgtagctaccgagatcaatgcagtcaattatgtctctcctagaagttggttagctacctctcattttgttctaggattcttcttcttcgtaggtcatttgtggcacgcgggaagggctcgtgcagctgcagcaggatttgaaaaaggaattgatcgtgactttgaacctgttctttccatgacccctcttaattgagatgagacaggagatccaatgcttgaatgaagtaaaaatcactttgattcaatcatacatcttggaatcagcctaagtattccttttttgtattccttttttctttttttttttcaattcattttatctaatttatttttctggcttggctaggtgggatagccgagccattcccttttctttcggatagcaggttgggcaaaaccactaaagaaaaaaatctattcaattagcaaaaaaggagagagagggattcgaaccctcgatagttctttgttaaaactataccggttttcaagaccggggctatcaaccgctcagccatctctccgaaagactatttttattttattcctccgaatagaacatggccataggggtggatacccccactatctgtactatctgtaaaaagatctcaggtgcgaatccaccggtcgatctatctatccgtatatagatatatgatctagcatgcccatttgtgaaataaaaaataaaattccatttccccccactccatgtacgaataaagtgcgaaagggggagtagtaataagtcatatagaatcaatggattcatgataaagtaaaatccctcgatgacatattttatcacaattaatattttttggctgatagagggatcaaatggtatatagttcatttgttggtagcttggaggattaaaagcatgactcttgctttccaattggctgtttttgcattaattgctacttcattaatcttattgattagcgtacccgttgtatttgcttctcctgatggctggtcaagtaacaaaaatgttgtattttctggtacatccttatggattggattagtctttctggtgggtatccttaattctctcatctcttgaacctattcgtcgcagacccaaaaccaaaatgacccccctaatttttctcggttgtgagacacattaaattggaatctaagtccccaaagaaaacgcaaatcaaataaagaaaacaaaaaaattagaggggggtcaaacttcttgaataaaaagaatacaattaaaaaaataattggaatcgttccgaagagaatatgtgtcccggcactgcacaaaaaagatccggttatatatcatatatgtgggtacatattgtgtatcaagaacaaaaaaatgcggatatggtcgaatggtaaaatttctctttgccaaggagaagatgcgggttcgattcccgctatccgcccaagatccaagataaagtaattttattactatttatttattatttaatttcataaatagcattaaatatatccttaaattaaggatttggtatagttggccgtgatagtgtagtgattctatccctcccctacgttttctttttccttccacccccaaaaagcgaaaggcgggaattaattactagttaacagagtcaaccctaaaatagtttggcaaaacaagatgttgcggagacaggatttgaacccgtgacctcaaggttatgagccttgcgagctaccaaactgctctaccccgcgccgaagataagaactgaaaactaatagataaacaaggattaaatgcgcccctccaccctatctgtacaaatagaatagcccatttatacagaatggtaaaggggcttctatgatcatcgaccatagaaatagaaatgaagcgttaatccttaccaacttgatcttgttgctcctggcaacaaacatgcatgaaccatttcacgaagtatgtgtccggatagtccaaagtctcgatagttagctctcggccttccggtcaaaaaacaacgtcgatgaaggcgtgtaggtgcactattccgtggtggggattgtaactttccataaatttcccatttgtcactcaacgacggaaccttgcttatttctttctttgaggatcgacgaatcgaatgatatttctgttccaatttttgcctcttcttctccctctgaatcaaacttttccttgccataatggttgaattcctattagtatccatgatacaagtcgaatcctagatgtagaaatagaagaaggtggaccccctctccgtcgaaagaaatgagattatcgcagatacacacattaaaaatattaaccaaatttgcccgacgtagaggcaatcaagaaagccgcataagtgaatatataacctacagaaaagtgagctaatccaaccaatcttgcttgtacaatggaaagggccactggtttatctctccagcgaatcaaattggccaaaggtgtgcgttcatgagcccatgctaaagtttcaatcaattcctgccaatatccacgccaagaaattaagaacataaatccagtagcccaaacaagatgtccaaataagaacatccatgcccaaaccgataaactattcataccaaaaggattatatccgttgataagttgtgaagagtttaaccataaataatcccttaaccagcccatcaaataagtggaagattcattaaactgtgaaacgttaccctgccataatgtgatgtgcttccaatgccaataaaaagtaacccatccaatagtatttaacatccaaaaaactgccaaataaaacgcgtcccatgccgaaatatcacaagtaccgcctcgtcctgggccatcgcacggaaaactataaccgaaatcctttttatctggcattaacttggaaccacgtgcatctaaagcaccttttactaagatcaatgtagttgtatgtaaaccaagagcaatagcatgatgaaccaaaaagtctccaggacctattgttaaaaataatgaattactattttcattaacagcatttaaccaacccggcaaccagatgcttcgacccgcattgaatgctggaccactcgttgaagataaaagtacatcgaacccatatgaagttttaccatgagcggattgtatccattgagcaaatataggttcaatcaagatttgcttctccggagtgccaaaggcaagcatgacatcattatgaacataaagtcccagggtatggaatcccagaaagaggctggcccaacttaaatgagatatgatagcttctttatgctctaacattcttgccaatacattatcttcattttgctccggattgtaatctctaatgaaaaatatagctccatgagcaaaagctcctgtcatgatgaatcctgcgatatattggtggtgggtatataatgcagcttgagtagtaaagtcttgtgctatgaatgcataagcaggtaaagagtacatgtgttgagctaccaaagaagtaataacccctaaagaagctagagcaaggcctaattgaaaatgaagcgaattattgattgtgtcataaagacccttatgtccacgccccaatcgtcccccggggggaatatgtgcatctaaaaggtctttcatactgtgcccaatcccgaaattggttctatacatatgaccagcaacgagaaaaataaatgcaatagctaaatggtgatgggcaatatcagtcagccataaactttgcgtttgtggatggaatcccccgagaagagttagaatggcagttcccgccccttgggcggtaccaaataaatgactacttgaatcggggttttgagcataaagattccattgacctgtaaaaagtgggcctaacccttggggatgcggtaatacatctaagaaattattccaccgaacgtactcccctctggatgcaggaatagcaacatgaactaaatgccctgtccaagccaaggaacttacgccaaagagtcctgacaaatgatgattcagacgagattcggcatttttgaaccaggaaacgctcggtttccatttcggttgtaggtgtaaccaacctgctattaaggatatggcagaaagaaataatagaaaaagagcaccagtataaagatcttcattagtgcgtaaaccgattgtataccaccactgataaacaccagaataagcgatattcactgggccaagagcaccccctcgagtaaaagcttccacggccggttgaccaaaatgaggatcccaaattgcatgagcaataggtcttacatgtaaagggtcctgtacccacgactcaaaatttccttgccaagctacatgaaacagatttccggaagtccacagaaaaattattgctaattgaccaaagtgagaagcaaaaatattctgataaagacgttcctcagtaatatcatcatgactctcgaagtcatgtgcggtagcaataccaaaccaaatacgacgagtagtggggtcctgagctaagccttggctaaaccttggaaatcgtaatgccataatgcttttcaaatcctcctagccattatcctactgcaataattcttgctaagaagaatgcccatgttgtggcaattccacccagaaggtaatgggttactcctacagcacgtccttgtataatgctcaaggctctcggctgagtagcaggagcaacttttaatttattatgagcccaaacgatggattcaataagttcttgccaataaccacgtccactgaatagaaacattaaactaaaagcccagacaaaatgagcacctaggaaaaaaaggccatatgcagataatgaagaaccataagactgaattacctgggatgcctgtgcccataagaaatcgcggagccacccattaatagtaatagaactttgcgcaaagtttcctcccgtgatatgagttactaccccttgatcacttacactgccccaaacatctgactgcattttccaactgaaatggaatattactaccgaaattgcattgtacatccagaatagtcctaagaagacatgatcccaggccgatacttgacatgtaccccctcttccaggtccatcacaaggaaaacgaaaaccaaggtttgctttatccggtgtcaaacgggaactgcgagcaaatagaacacctttcaagagtatcagtgccgtcacatgaatcgtaaatgcatgaatgtgatgtaccaagaaatccgcggttcctaatggaataggcaacaaagccaccttgccacccactgccactaaatcaccacccccccaagttaaactggtacttgctgttgcaccaggagccgttgcaccaggtgctaaagcatgggtgttttgtatccattgagcaaaaacgggttgtaattgtatagcggtatctgaaaacatatcttgaggacgccctaaagcgctcatggtatcattatgaatatacaaaccaaaactgtgaaagcctagaaatatacatgcccagttgagatgggatatgattgcatcacgatgtctaaggacacgatctaatagatcgttgtaccgagtagttggatcataatctcttaccataaaaatggctgcatgcgcggcagcaccaactatgagaaatccaccaatccacatgtgatgtgtgaacaatgacagttgtgtaccatagtcagtagctagatacggataagggggcatggaatacatatggtgagctacaacaatggttaaagagcctaacatagctaagttaagagataattgagcatgccatgacgttgttaggatctcatataggcctttatggccctgacctgtaaatggacctttatgagcttctaaaatatcttttagtccatgaccaataccccagttggtcctatacatgtgacccgctatcaggaaaagaattgcaatagctaaatggtgatgggcaatatcagtcagccacagacccccagttactggatctaatcctccacgaaaagtaagaaagtccgcatattttgaccaattcaaggtgaaaaatggggttgctccctcggcaaaactgggataaagttgagccaaaagatctcgattcaagataaattcatgaggaagtggtatctctttaggatctactccagcgtttagaaattggttaatcggtaaagatacatgtacttgatgccccgcccaagagagagacccaagtcctagtagccctgccaaatggtgattcagcatagattctacatcttgaaaccaagccaattttggcgccgctttatgataatgaaaccaaccagcaaaaagcattaacgctgcaaagaccaatgccccaattgctgtacaatagagttgtaattcactagttattccagatgctcgccaaatctgaaaaaaaccagaggttatttgtattcctcggaaacccccgcctacgtcaccatttaatatttcttggcccactattggccaaaccacctgggcactaggcccaatgtgagttggatcacttagccacgcttcataattagaaaaacgagcaccgtggaaatacatgccgctcagccaaagaaagatgatggagagttgaccgaaatgtgcactaaatacttttcgagagatctcctccaaatcactggtatggctatcgaaatcgtgagcatcagcatgtaggttccagatccaagtggtagtatcaggccctttagctattgttcttgagaaatgacccggtctggcccattcctcgaacgaagtttttacgggatccctatctaccaaaattttaacttctggttccggcgaacgaataatcattgagtcctcctctttccggacaacacatacaaagagacccgccaacagtcaaataattagtgaaccttagagatagagagatatttctataattagttcgtttctcttctatttttctatctcccatctatctattttctttagttatttactagagcaattatgatctggaagtcgatccggggcaagtgttcggatctattatgacatagccttgaggcgctcaacggaccttttaaccttctaaaaacctttttgggctttggattgatccaaaaacgacttttttgtgcaacctagtgtatattcatagaagttattagatggagctctttaattttttacctagaagattttaattactctattccaaatcacgcgagtagccattagacattactaagagacatccccgctatatatatttagtgattcgagggtttattttattagttttaataataagaattttgtttaatttaatataataaacaaagtctattttgtactctatctgtgtatccttttttattcctaaaaaatagcagatgaaatagaaggcttagaagggagataatgaaattatgtgattgggtcttccaaaagcaaaggaataatccgttttttagttaactgatctgatgggtccaacaaacaataaattataacaaatatctaaattctaaataaaaaaatcaaaaataatagactaagattctaaataaaggataataaataaacgggatcttcttttattcgaaacgtctcgtgatcttcaaccaattatgcgcttcaatataattaccgggagtaagcgctatagcctgtttccaatactcagcggcttgatcgaaccaagcctctgcaatttcagaatctccctgttgaatggcctgttctccccggccggaataggtagttcaattccttcccttagaaccgtacttgagaatttcttacctcatacggctcagcagtcaattcttttggtgtcccattttgatctataccatatctaataaaatctaatgagatttctcatggatctatcccagttttagggttaaccaaaagccaaataggttaattacatgagtttcaaactgaaatttggatgaataatccgtttatttagttttatcttttttcccaccttcagaagaataaagcataggcatttctactagtgttagaattttatgaaaggtaactatctcggtttcatagataaatttatatagaatctttgaaaaagactttctttcataagaaagaaaatacttactatctttgggatctgatcctacaccgctgctcaagactttagtggatcgactctattacataagttaattcctaatttttatttcacatcatgagataagtatttcttccatcatgacataagtacgcagttattattgtatcggcccaaaacctcgctaattgatctttacggtgcttcctctatctctatcaattaaagccttatatccatagaaaaaagttgctaggcatttttattttttcctattttgacttctatgaagtttctttctttgctacagctgataaaaatcgttgttttagacgatgcatatgtagaaagcctatttggttctactagttactttactagatttttctttttttttttttttttctttctatagtggagatagtcgcacgtaatgacagatcacggccatattattaaaagcttgtggtaagaatgggtttcgttctagtgctcgaaaataatattccaaagctttcgtatgttctccattacttgtgtggataagccctatattatagagtatataacttcgatcatagggatcaatttctagtcgcatagcttcataataattctgcaaagcttccgcgtaatttccttcggattgagccgacatccgttacggtcgtcattcaattgaaagaatctccgttccagaaccgtacgtgagattttcacctcatacggctcctcccttatgtgcataatgagaataatacatagaatcaaaaaagattcaacgatgaaaatattctcattatgaactcagcagggctagtgtttttacaagaaatctctagccaaccttcctgcaagagattctttcttaacatcaagcctattgggactagatagaaatgataagataactccaacaatttctttgtttttaacgcctcctaatttccaggaattagtcacttcaatagccttcgatggttatacgggtatccaaaggacgaacgagatggatgtttgttgtcccaaccattcttttagtcccaagcccgctaaggaaagggctgacttagaacaaagttttcgtgttgttgattcctaggtgtagtgcttcttcccctctgctgcctattagcgctagtagagtaggattgacccgtaatacagaacctctaggcgtaacctttcgcttaatactagaatcgagaatcgaaacatagcatctgaggttgcattaatcgaggatacacgacagaaggaattgttctatttccaaacttcaccttcaaaaagcgtagattttttcaaaaattttctcgaatcacgtgtttttctcctcgtaagactgagagaaatgactaaatatgaaataaaaaaaaaaaaagaatcaaatcgcaccatctctgtaataggtaaatgcctctttttctcctgaagttgtcggaattactcgtaataagatattggctacaattgaaaaggtcttatcaataaaatttccatttatccgtgatctaggcataggtagcaatccattctagaattcttctcattacctctcatgggaaaaagatcccacaaagaaaagaattgtatagtacgaaataacataaaaacttcttttttttttaagaaaaaaacaaaagatatgaatcctctattccaattgttcctttttgacaggaatcgataagaaataagaaatatttcaaggcgattcgatttcatactaatgtagtagtataggaactattccgatttcggtgaagttacaaattcgaagaactcgagaaattttgattgaatcatgatacaaattacaaagaagaaaaaagaccgaataatcattctatgatgaaaatagaataactgccaattttgtgtacataacgggtatacactatacaatcaaatctaaattttttttatgaatttctattctaatagaggggtaggtgtttgttgttgagaactccaaaaccgaaaagtaatttgaaaatttttctggtatggaatcatagtctatataattagaattatgatttaagagtatccattaactatagtctaaaagatatagaccatcaatcagttgattcgttctaattcattgaattaatccgttataaaatatcagaaaaagaaaaagaagggaacgttgttttgcaaacatgaatcgaattttttttttcacaatttttacgcaaaattgtatctttatcccggagcctcgaaggaaagaaaaatcgttctttgctttgactttgatgaaaaattttcagttaaaatggattgatcatacctatccaataatggaatatggattatgactgactcgctattcactcggtttttgggtcataatcgttatgtaggagagatggccgagtggttgaaggcgtagcattggaactgctatgtaggcttttgtttaccgagggttcgaatccctctctttccgtaccttcgcttaattcaccaattttactaacaacaagggctcaaatagcaatggataccattattccaacagctagacccttctttgatctaaagatatagattctcaattcctaattgctgtgacgcgtaaaatagaatactaaaaaataataataatcaaaatactggaaagaaaagagtagacaaggaatgaaaatagatccttggtctatgatacaaaaatgggggaaatccagatcaaactcggatttatcttacttaaccttaggttaatttacttcgcctaaagggaagaaaattttccgaaccctcggtttcagtctgaggtttaagtctgacgagaataatattctacgactagcaattcatttattttcaaaccgacccatttactatctattatttgattgactaatcctttatattggaatgggtgaagggtcaaatggtttggtaattcctcatgaggggatgaatcgagagaaatttgaatcagagctctggatttttgttcatcctttgccgtaataatatctcggggtttgcagcgataactcggtatatctactatacgaccattaactaaaatatgtcgatggttaactaattgacgggctgcgggaatagttgaagccatacccaatcgaaaaaggatgttatccaaacgcatttcaagtaattgtagtaaaacttgacctgttgaccccttggcttttctggcgatacgaacgtatttaagtaattgtcgttctgtaagaccataatgaaaacgcaatttttgtttttcttctagacgaatacgatattgagattttttcccggaacgcgattggtttctaagatcacttccgttcctaggctttttattagttagtcctggtaaagcccccaggcggcgtatttttttgaaacgaggtcctcggtaacgcgacataaagactccttattcttatttcttatttagtatttcgaattaattcttatttctatttattttattttttattgaattttattttacagaataaacctaaactaaaactaaactgaatctaaatgaagcgaagtttactgaaatagtgtacttgtactattactataaagaaaagaagaatgggatgaattggataaatatacagacccccttctattatatatataatcctttcccgacataattggaagttcctataataaattgatagcttttggaaaaggaagaaggcgctatttcaatattctttgatttcaaaggaacattatcaatcatctaaaaaatggaataaaaaaaaaagaatagggaaaagccggctatcggaatcgaaccgatgaccatcgcattacaaatgcgatgctctaacctctgagctaagcgggcccacataacagaaatcttatatgcatagtaattgactaaactattggaattggaatcttagttattaactattcaatattatattgaatattctagaacataaggattaatatagcgatatagaatttcgatttatcacaattctaataacaattctaatactaatattattaaatagtgattgtaaatattgttaatattctttttttttcattttccatttgaatggtaaatgttctttttcatttctttttttgtcatttgaaatccttttgattttttattacagttctatattttattctatatcatatatatctctcattctatatttatttcaaattctaattgtttaatggaatggttagttataactaatgagacattcctccgctttcaggcgaaagtgaagataaaaaaaaagaatcgaccgttcaagtattccaaattgaatggcaaaatggcaggaagagagacatatagatggggtatatatccatctatattgaattgcggattccgaaatgataaaatcatttttgattggacaaaaaaaggtctcctatagaagatagttaagaaaatcaaagaggagaaaacacgttttcgagataggaatcggtatctaatgaattcaatggttccagtataaatgaaagaaaaagaaaaaggaatgacatcacaacgagatcctaatctcaaaaagaaagggggatatggcgaaatcggtagacgctacggacttaattggattgagccttggtatggaaacttactaagtgatcactttcaaattcagagaaaccctggaattaacaaaaatgggcaatcctgagccaaatcctgttttccgaaaacaaacaaaggttcagaaaaaaaggataggtgcagagactcaatggaagctattctaacaaatggagttaaatgcgttggtagaggaatctttacatcgaaacttcagaaagaaaaagaatgaagtgaaggataaacgtatatacatacgtattgaatactatatcaaaatcaaatgattaatgatgacccgaatctgtattttttctataaaaaatagaagaattggtgtgaatcgattctacattgaagaaagaatcgaatattcattgatcaaaccattcactccatagtctgatagatcttttgaagaactgattaatcggacgagaataaagatagagtcccgttctacatgtcaataccggcaacaatgaaatttatcgtaagaggaaaatccgtcgactttaaaaatcgtgagggttcaagtccctctatccccaaaaagactatttcactccccaactatttatccgaccccctttccttagcggttccaaattccttatctttctcattcactctattcttttagaaatggatttgagcgtaaatggctttctcttatcacaagtcttgtgatatatatgatacacatagaaatgaacgtctttgagcaaggaatccctagttgaatgattccctatcaatatcattactcatactgaaacttacaaagtcatctttttgaagatcgaagaaattccccggctttgagaaaatttttaatctacttttgtccttgtaattgacatagaccccagttctctaataaaatgaggatactacattgggaatagccgggatagctcagttggtagagcagaggactgaaaatcctcgtgtcaccagttcaaatctggttcctggcacatgattaatttgtatgggtctctcttccctcgaattaatttctaattaattgatatgaatcaacatacatattcttttagagtctagattagaataatagctttatccagtttggcgagatataccccatctatgttctagatgggtagagtttcttagataaagtatctaaaagaattggattctatctcctcttttttttctcctctcgttcaaccgaatttgaatacgtaatacatattcgaaaggttcaattggttaattgttgaaaggctcaaaagtcgaatccgaatctaggggggttgaaatagacaagattcagctcagatccaaagaaatagaatccgatattctctcatttctttgtcttttctttcatattcgatttcttcattccggatttctccattccttcctatatgcctttctagaacccatctaagtaatgtgcgcagtacaaagttcatgatgcagaactcatttggttcatcctattggtgtgacccatccgaaataagtatcttccaaataaatgtgagaattccaatgaatccctaattgtctttttttgttagcctatcgataattccctaaattagacctgcttaatctagaacagaacgtgcaatccttgaatatctgaaattgtctaagtggaaatagctttcttatcattcaatgagcatcttgtatttcataaaaattgggggcaatataatccttacgtaagggccatcctatccaactttcaggcattaagatacgtttcaagcgtggatgattatcataagagattcccaacatatcatatgattctcgttcttgaaaatccacacttttccaaacccagaaaacagacggaattctaggattcctcctggaggcaaatacttttatgcatacctcctctggttgatccacaccatcctctattctcgtaagatgatacacactagctaacagcccgccaggcgctacatcataggcacattgagagcggagatagttgtacccatatacataaaaaatgacagcaatggaatgccaatcctcgggctttatttgtaaagtctctattccttggtaatcaaagcccaaagatctatgaattagcccatgcttgactagccaagcagacaaacgaccctgcatcttttttatctctcccgcatttttatttatataagtatttcacatttacgatgaaatttctgaaaattgacccaccactttttattctggacaaaggaatcctgtctaattcactaattcgggggaagatactgaatttttgtatttgaaaaagatttccgtagggatctctgaagtagatgggggttgataaagaactctttgatcataatttcccgtatgaatactgtgttgaacatgaaacttgtgattggtagtaaaacaccgattcgctcgttgagacctaattcgatcttcatagagttctcgagatattttcttacgaagttttgttatagcatctataaccgcttccggtttaggtgggcaacctggcaaatatacatctacaggaattagcttatcgactccccgaacagtactataagaatcggtactgaacatcccgcctgtaattgtacaggctcccatagcaataacatattttggttcaggcatttgctcatataatctcactaaagagggggccattttcattgttactgttccggctgttaaaattagatccgcttgtctaggactcgatcttggtactagtccataacgatcaaagtcgaagcgtgagcctattagtgaagcaaattcaatgaagcaacaactggtaccatagagaagcggccataaactagagagtcttgaccaatttgaaagatcatttaatgtagttgaaataactgaattttgggttgttcgatcaagtaaaggaaactgaatggaattcataactgtctcaatcttattttttccgtttttctttttattgtctgaatattcaggagctaagaccattccaatgccccctttcgccatgcataaactaaaccaataattaagataagcacgaaaatgaaagcttctataaatacagatacacccaatacgtcgaaactcattgcccatggataaagaaaaaccgtttcaacatcaaaaacaacaaaaactagagcaaacatataataacggattcgaaattgtaaccaagcatcgcccattggttctatacccgactcataagtagaaagtttctccggccctttgctaatcggggctaacactccggaaattaaaaatgccaaaataggaacaaggatagatattattagaaatgcccaaaaaaaatcatattcgtaaagcagaaacataaacgcactcctatgaacgtggaaaatataccggattcgattggtcgattcgaattggaattgtcaagtcatccataactatttagtcaaaacaagaattcattttgatcgaaccgtctagtttgctttgtttattggtttattgtagggcatatctcattgcaagattcatcgactggaatccgattttatttccattatacttatttccattttatttagttagtagaaccttctaactatatattactcttatacaaattctcttgtttctcttgttttcatccaggattttctctaaagacggggaattctaaattaattacttatcttatttcttctttaattagaaattctttaaagatttctatttttttctataaatagaatcaggaggtcttttttcttattttttcttagtgatttagaatagaacaagtaatcaaatagaagagaatgtataggaatttccatctcaagatttagaagatcttgtgttggtatattccttattattattatttaataatagtattagggttcgaatccaggtgacggggtttttcttggttgaatacagaaaaagaggactggcctttttcgtgttgtgcttcgctaggtcgaggtaagtaaggtatacgaaggaaaagcctatttgacaatgaaagtgaccaaaggtattcgtttttcaaaaaactttagcttgtacacaaatacagcaggcccttcctaaatccatgtgaattcctcttcgtagtttttcatttcaccaggcccgtgaaatgatttgacttccacaactcaataagattggggatatcaaaagaaagggagtctcactaattcttttattgtggatatgaatatgtaattcgcctccgaagattaatgacgaaaggttggtttctttatccgcaattgaaaaaatcaatatcgattggatccgttgatatgcattttttctttcatctgcttaaacgattgccgtgagtaaacttataggaataattggatttcacttagttacaagcaagaaataataatgaagaaatgaaaattatagaattttttggattttgcatttttatagggctatacggactcgaaccgtagaccttctcggtaaaacaggtcaaacttattattattaaaatgatctgaactgtttcaaagacccaacatgcattttttttgcattgggctctttcattaactgatataaatatcagttagtctgccattttttttcttgacagaaaaaaagataaggaaatggctccatgtgctctgattcattatttgggagcattaccaaagtgtttcaaaggtgggattatcttgacgtaggtctgtctctggcctagatcaacctaagttaaatgaagtctctatcgttctgctgaaaaaatcaaatatgaaacttcatacaccttaaagttcatatgacgaaaagagatttttttgaggtccttatactcattatgcctagcattgaatagactgggtattcaccttatcaagatctcaaatcaatgatggggtctgtttggcacctcctaaatgggcgtccaaattggaccgaactctttgtcaggctatggttccctcaaagttatggagtaagacatcgatttctcaacaagatcaatttttctgattgtatgatgaactcccttgaaaaacattggcgcgcgtgtaaacgagttgctctaccaactgagctatagcccttagtgcttgtgatacatattttatcatgtagataaattcttgtcaagataaatattccatgatccaacatcaacaatctttgatctctttgagcggtattccttagattagtattgcttattaagtaatatgatatttataatccatcgacaggatgggtttcatttggttctctttgggatgataaatgacctacttaactcagtggttagagtactgctttcatacggcgggagtcattggttcaaatccaatagtaggtaaaacttattagataccagagtcaatggtatctaataaggtttacgacccacccttagtgatattgattttttgattttgtatcttttctatttcatttttgaatttgaatttttgcatcagaattggattctgtttgattgtatttgattgtattcacccgacagaatctaaataggattagaaagagaacttctttttattattcgaacgtaccaactagttatgaaatcggattgatagcctccacccgtgttctagctcgtcggagagctagatttgcctcaattttttgtctccttccttcagcctttttcacattagcttccgctagttcaagagtttgctgagcttcttgtggatcaatgtcactacccttctccgcatcatttactaaaacagtgatctcattattgcctattctagcaaaaccacccatcagagccatcgttaaccattggtcgttaagacgtattctcaaaatccctatatctacagctgtggcaataggggcgtgatttggtaatatgccaatttgaccgctattagtagataaaacaatttcttccacttctgaatcccaaacaattcgattaggggtcagtacactaagatttaaggtcatttcttcaaattgctctccatttctaagttcatagccttcgcggtagcttcatcgatattacctaccaaataaaaggcctgttcaggaagaccatctaattctccggaaaggatcaattgaaatcctcgaattgtttctgctagaccaacatatttacctggagaaccggtaaatacttctgctacgaaaaagggttgtgataagaaacgctcaatttttcgcgctcttgctacgagtaaacgatcctcttcggataattcgtccaatccaaggatagctataatgtcctgaagttctttgtaacgttgtaaagtttgcttaactctttgggcggtttcgtaatgttcctcaccaacgatccgaggttgaagcatggttgacgttgaatctaaaggatctactgctggataaatacctttggcagccaatcctcttgatagtacggtagtagcatctaaatgtgcaaatgtcgtagcaggagcagggtcggtcaaatcgtctgcgggtacataaactgcttgaatagaggttatggacccttctttggtagaagtaattctttcttgtaaagaacccatttcggtactcagggtgggttgataacccacagcggaaggcattctacccaataaggccgatacttcggatcctgcttggacgaaacggaagatattgtcaataaaaagaagtacgtcttgctcattaacatctcggaaatattccgccatagttagggcagtcaaaccaactctcatacgagctcccggcggttcattcatctgaccataaactagggctacttttgattctgcaatattttcttcattaattactccagattctttcatttccatgtaaagatcatttccttcccgagtacgttcacccactccgccaaatacggatacgcccccgtgagctttagcaatattgttaatcaattccataataagtactgttttacccactccagctcccccgaatagtccgatttttcctccacggcgataaggggctaaaagatctactacttcaattcctgtttcaaaaatagataattttgtatccaactgtataaaggcgggcgcagatctatgaataggagacgttgtactagtatctacaggccctaaattatcaacaggttctccgagcacgttaaaaattcgtcccagagtcgctcccccgaccggaacacttataggagctcctgtgtcaatcacttccattcctctcgttagaccctctgtagcactcatagctatagccctaactcgattatttcctaataattgctgtacctcacaagccacattaattggttgaccaacactatctcgaccttgaactaccagagcgttataaatattcggcatcttgcccgggggaaaggctacatctagtaccggaccgatgatttggacgacacgccccgggttttttttttcaagcgtggaaaccccagaaccagaagtagtaggattgattctcataataataaaataaataaatatgtcgaaatgtttttgcaaaaattatcgaattcaaaataaatgtccgctagcacgtcgatcggttaattcaataaaatgggaattagcactcgatttcgttggcaccatgcaattgaaccgattcaattgtttacttattcactgagactgagtgaatttgcaagcccacccaacctattttaattttaaaatctcaagtggatgaatcagaatcttgagaaagtctttcatttgtctatcattatagacaatcccatccatattatctattctatggaattcgaacctgaactttattttctatttctattacgattcattatttgtatctaattggctcctcttcttatttatttttgatttcaatttcagcatatcgatttatgcctagcctattcttttctttgtgtttttctttcttttttatacctttcatagattcatagaggaattccgtatattttcacatctaggatttacatatacaacatataccactgtcaagggggaagttcttattatttaggttagtcaggtatttccatttcaaaaaaaaaaaaagtaaaaaagaaaaattgggttgcgctatatatatgaaagagtatacaataatgatgtatttggcaaatcaaataccatggtctaataatcaaacattctgattagttgataatattagtattagttggaaattttgtgaaagattcctatgaaaagtttcattaacacggaattcgtgtcgagtagaccttgttgttgtgagaattcttaattcatgagttgtagggagggatttatgtcaccacaaacagagactaaagcaagtgttggattcaaagctggtgttaaagagtacaaattgacttattatactcctgagtaccaaaccaaggatactgatatattggcagcattccgagtaactcctcaacctggagttccacctgaagaagcaggggccgcggtagctgccgaatcttctactggtacatggacaactgtatggaccgatggacttaccagccttgatcgttacaaagggcgatgctaccgcatcgagcgtgttgttggagaaaaagatcaatatattgcttatgtagcttaccctttagacctttttgaagaaggttctgttaccaacatgtttacttccattgtaggtaacgtatttgggttcaaagccctgcgcgctctacgtctggaagatctgcgaatccctcctgcttatgttaaaactttccaaggtccgcctcatgggatccaagttgaaagagataaattgaacaagtatggtcgtcccctgttgggatgtactattaaacctaaattggggttatctgctaaaaactacggtagagccgtttatgaatgtcttcgcggtggacttgattttactaaagatgatgagaacgtgaactcacaaccatttatgcgttggagagatcgtttcttattttgtgccgaagcactttataaagcacaggctgaaacaggtgaaatcaaagggcattacttgaatgctactgcaggtacatgcgaagaaatgatcaaaagagctgtatttgctagagaattgggcgttccgatcgtaatgcatgactacttaacggggggattcaccgcaaatactagcttggctcattattgccgagataatggtctacttcttcacatccaccgtgcaatgcatgcggttattgatagacagaagaatcatggtatccacttccgggtattagcaaaagcgttacgtatgtctggtggagatcatattcactctggtaccgtagtaggtaaacttgaaggtgaaagagacataactttgggctttgttgatttactgcgtgatgattttgttgaacaagatcgaagtcgcggtatttatttcactcaagattgggtctctttaccaggtgttctacccgtggcttcaggaggtattcacgtttggcatatgcctgctctgaccgagatctttggggatgattccgtactacagttcggtggaggaactttaggacatccttggggtaatgcgccaggtgccgtagctaatcgagtagctctagaagcatgtgtaaaagctcgtaatgaaggacgtgatcttgctcaggaaggtaatgaaattattcgcgaggcttgcaaatggagcccggaactagctgctgcttgtgaagtatggaaagagatcgtatttaattttgcagcagtggacgttttggataagtaaaaacagtagacattagcagataaattagcaggaaataaagaaggataaggagaaagaactcaagtaattatccttcgttctcttaattgaattgcaattaaactcggcccaatcttttactaaaaggattgagccgaatacaacaaagattctattgcatatattttgactaagtatatacttacctagatatacaagatttgaaatacaaaatctagaaaactaaatcaaaatctaagactcaaatctttctattgttgtcttggatccacaattaatcctacggatccttaggattggtatattcttttctatcctgtagtttgtagtttccctgaatcaagccaagtatcacacctctttctacccatcctgtatattgtcccctttgttccgtgttgaaatagaaccttaatttattacttatttttttattaaattttagatttgttagtgattagatattagtattagacgagattttacgaaacaattatttttttatttctttataggagaggacaaatctcttttttcgatgcgaatttgacacgacataggagaagccgccctttattaaaaattatattattttaaataatataaagggggttccaacatattaatatatagtgaagtgttcccccagattcagaactttttttcaatactcacaatccttattagttaataatcctagtgattggatttctatgcttagtctgataggaaataagatattcaaataaataattttatagcgaatgactattcatctattgtattttcatgcaaatagggggcaagaaaactctatggaaagatggtggtttaattcgatgttgtttaagaaggagttcgaacgcaggtgtgggctaaataaatcaatgggcagtcttggtcctattgaaaataccaatgaagatccaaatcgaaaagtgaaaaacattcatagttggaggaatcgtgacaattctagttgcagtaatgttgattatttattcggcgttaaagacattcggaatttcatctctgatgacacttttttagttagtgataggaatggagacagttattccatctattttgatattgaaaatcatatttttgagattgacaacgatcattcttttctgagtgaactagaaagttctttttatagttatcgaaactcgaattatcggaataatggatttaggggcgaagatccctactataattcttacatgtatgatactcaatatagttggaataatcacattaatagttgcattgatagttatcttcagtctcaaatctgtatagatacttccattataagtggtagtgagaattacggtgacagttacatttatagggccgtttgtggtggtgaaagtcgaaatagtagtgaaaacgagggttccagtagacgaactcgcacgaagggcagtgatttaactataagagaaagttctaatgatctcgaggtaactcaaaaatacaggcatttgtgggttcaatgcgaaaattgttatggattaaattataagaaatttttgaaatcaaaaatgaatatttgtgaacaatgtggatatcatttgaaaatgagtagttcagatagaattgaacttttgatcgatccgggtacttgggatcctatggatgaagacatggtctctctagatcccattgaatttcattcggaggaggagccttataaagatcgtattgattcttatcaaagaaagacaggattaaccgaggctgttcaaacaggcataggccaactaaacggcattcccgtagcaattggggttatggattttcagtttatggggggtagtatgggatccgtagtcggagagaaaatcacccgtttgattgaatacgctgccaatcaaattttaccccttattatagtgtgtgcttctgggggggcgcgcatgcaggaaggaagtttgagcttgatgcaaatggctaaaatatcgtctgctttatatgattatcaattaaataaaaagttattttatgtatcaatccttacatctccgacaactggtggagtgacagctagttttggtatgttgggggatatcattattgccgaacccaacgcctacattgcatttgcaggtaaaagagtaattgaacaaacattgaataaaacagtacccgaaggttcacaagcagctgaatacttattccagaagggtttattcgacctaattgtaccacgtaatcttttaaaaagcgttctgagtgagttatttaagctccacgccttttttcctttgaatcaaaagtcaagcaaaatcaagtagagcactaagttcaattattttatttgtgtttgtagcaaaaaagtagttagtttgtcggaatcaaagtaaataagataataatggcgctttctttggtgatagaagatctaattgtagaaagaatcaaaactaaagttgaggataactctttttttgacctatattcctgattacgaatcaagaagcctttatcaacaagagtgagttcttcctttcgtgaaattaggaaaataaaacgaatttcttcttcttgtcttaggtatataatttgaaattcaaatatagataatagagttttgtatctttctctatctcccgaaaaaccattttagctaaaaattcatgttgggtcggattcgaacgaatctttcgataatctgtaagaaactctttatctatttttagaaaattagaagacaagaacaaaagacaaagaaatgaagaaaaataataaagtttattatgatacatatctttctcatgtaggggatgaataagtccatttatttagttctacagttctacattctttgcacttattatacctactcagttagatttagatatatagatacttagatctatactaagaatttcaaattcttcaaattctattaataataaatattatctaatttctaattagtaattagaattcaaattcttaatttaattataattattacaagatatctttatttatataataacataataacagatacaaatagtaaatcgaggtaccccttctatgacaaatttgaaccttccatctatttttgtgccgttagtaggcctagtctttccggcaattgcaatggcttctttatttcttcatgttcaaaaaaataagattgtttagatccgctgggacccaatctcatccattttttttttgaaaacgtggacttgtatcataacacagatatctatttattggaatatagtataacatgtgatttccaccgaacataaaggaaaaaactcttatgcccgcagaaatatgatatatggatatatcaattctaacaattttcaaatagatcaggatcgctggatggctgaaatgtagtcggtgaatctctatgtatatcgatatgtatagtgggatcgtattaaataaagagtatgttattattttagatttaaccaatttgatgaattactcctaaaggttgacatcaaactagtgctagttcacctcaaactagtgctagttgatgagagttacttcggaaacaaaaaagtaaagtcaaatttctctggggtattatctcaattccaataaaatgcaatcgggtaaagtatgacttggcgatcagaacatatatggatagaacttataacggggtctcgaaaaataagtaatttctgctgggcctttatcctttttttaggttcattaggcttcttattagttggaacttccagttatcttggtagaaatttgatatctttttttccgcctcagcaaatcattttttttccacaaggactcgtgatgtctttctacggaattgcgggtctctttattagctcttatttgtggtgcacaatttcctggaatgtaggtagtggttatgatcgattcgatagaaaggaaggaatagtctgtatttttcgttggggatttccgggaaaaaatcgtcgcatattcctccgattccttataaaagatattcagtccgttagaatagaagttaaagagggtatttctgctcgtcgtgttctttatatggacatccgaggccaggggtccattcccttgactcgtactgatgagaatttgactccacgagaaattgaacaaaaggctgctgaattagcctatttcttgcgtgtaccaattgaagtattttgagaaattgagatatcagtatcaggaaacaatattctgaatttcttcattcgaagtgaattcttagcttttttctggattctttctagattcaaagactaaccacaaaatcacaaagaaaatagattcattagtccgataccttgtataaaactcatgtgtgtaagaaatattcgatcgcatagagtgtacgaatgggttgattaacaattcacagatgaaaaaatggcaaaaaagaaagcattcactcctcttttctatcttgcatctatagtatttttgccctggtggatttctttctcagttaataaatgtctggaatcttgggttaccaattggtggaatactgggcaatccgaaatttttttgaataatattcaagaaaagagtcttctagaaaaattcatagaattagaggaactcctcttcttggacgaaatgatcaaggaatactcggaaacacatctcgaagagtttgggataggaatccataaagaaacgatccaattaatcaagatacaaaatgagaatcgtatccatacgattttgcacttctcgacaaatatcatctgttttattattctaagcgggtattcaattttgggtaatgaaaaacttgttattcttaactcttgggctcaggaattcctatataacttaagtgacacagtaaaagctttttctattcttttattaactgatttatgtatcggattccattcaccccacggttgggaattaatgattggctctatctataaagattttggatttgttcataatgatcaaatcatatctggtcttgtttccacctttccagtcattctcgatacaatttttaaatattggattttccgttatttaaatcgtctgtctccgtcacttgtagttatttatcattcaatgaatgactgataaaggatccattgatattaatctaatccaattagaatgcttggtactttgtagttgtacataagcaaagtattgaaaatcatatttactctttctatttctaaccatcggggagattcatcctatattattcctagattattccagcaaatagcagaatcgtggctagggaactatactagcgacctacccaatttattgtagaaattttcgcgatcaatgattggaccatgcaaactagaaatgctttttcttggctaaagaaacagattactcgatctatttccgtatcgctcatgatatatatcttaactcggacatccatttcaagtgcatatcccatttttgcacagcagggttatgaaaatccacgagaagcgactgggcgtattgtatgtgccaattgccatttagctaataagcccgtggagattgaggttccacaagcggtacttcctgatactgtatttgaagcagttgttcgaattccttatgatatgcaactgaaacaggttcttgctaatggtaaaaggggggggttgaacgtgggggctgttcttattttaccggaggggtttgaattagctcctcccgatcgtatttctcccgagatgaaagaaaagattggcaatttgtcttttcagagctatcgccccaataaaaaaaatattcttgtgataggccctgtccctggtcaaaaatatagtgaaataaccttccctattctttccccggaccctgctactaagaaggatgttcacttcttaaaatatcctatatacgtaggcgggaacaggggaaggggtcagatttatcccgacggcagcaagagtaacaatactgtttataatgctacagcagcaggtatagtaagcaaaatcatacgaaaagaaaagggtgggtatgagataaccataacggatgcgtcggatggacgtcaagtggttgatattatccctcccggaccagaacttcttgtttccgagggcgaatctatcaaatttgatcaaccattaacgagtaatcctaatgtaggcggatttggtcagggagatgcagaaatagtacttcaagatccattacgtgtccaaggacttttgttcttcttggcatctgttattttggcacaaatctttttggttcttaaaaagaaacagttcgagaaggttcaattggccgaaatgaatttctagattcgcagatttgtcgacatcaagttcgtaaaaagaaccaaattcttgttggcgattatttatgatcaaaaaaatgaaattctgaaaactcctttgtcttatttatactcttcttcaaaatctacatactatgtggtacaagggattcccagcatctcgtagaaaaagagtatgtaatgtagaatttgaagaagagtatttgactttcattatttttatttcgttttttaaaattggagtagtgtgactatgttactattgacagatttcaatgccataagacgtatcaatagttttctattctaaatagaaagaaagtcaaatttgtctaaatactagacataaggaagcaggggataaatgcggggaacaaaaaattctaggagggattatttgtcttcctagtcttcgacacaagaaaggggtgtagaaaaatccttttttcttgtgtcgaaacgaaagagtaatgattcttgatcctgtttgttaaaaattcctagtcttggtttcgatttttccagatgtatcagaaaccctttaccttacccccaccccctttacgtataatatactaagtggtggacaaacaaaacaaaaaaagagaggaaattttattaattaaataaaacttcttcaatcaacttatcttatacaaaatttgatgatgaaatatgaaaacaataaaaaataaatagagtaatgtaatagagagagtaaggttctacattagattagtatagaaaggatttgcacgatatctaatatattatagcagccaagaaattgagtgattccttctttcttccaactttgaaagtaccgatagatactatcatagaaaaagaagaggtggtccgaatagtgaatttttcaaaaacatgatcagaaaaatgagaaaaatggagtttttgaaaagaaaaagaaatccattttatcatttagacgaaaaaaatattatgattcttaagaactcaacgggcccttccccttcgaatcaaacaaacaaagaagggaattccgttgagttcttacgctttcatgttgacgactcaattcattcgattactagagggatgaacccaatccggaatatgaaccataaaagaaaatacctattaaaccgattacaagaataccagctacagtacctattatccaaagaggaatccttccagtagtatcggccatttaccccacttccctccagatttcatcaagtggtcatgctagagacataaacagtcatggataattaaattatgagatccttccgaatgagctaagagaatcttattgattctctttcgttttcttaattgaagaaataattggaaaataaaacagcaagtacaaaaatgagtaataacccccagtagagactggtacgattcaattcaacattttgttcgttcgggtttgattgtgtcgtagctctataattcggattaagtttatcgttggatgaactgcattgctgatattgatcccaaaaaaaagacggtaggtacagctaggccgtgaacagccaaccatcgtactgtaaaaattggataggttcgatctatagtcattagggcctcctaaaacgatctactaaattcatcgagttgttccaaaggatcaaaacggccagttattaatggaattccttgtcggctctctgtaaaatactcgtttggccgagggcttccaaacacatcgtaagctaaaccggtgctgacaaataaccaacccgcaatgaatagggaaggtatagtaatgctatgaatgacccagtatcgaatactggtaataatatcagcaaacgaacgttctcctgtgcttccagacatgctgagctccacatattcttgtacagtcaaagaagatcgattccgtaaaagatgagatcagtaaatgacaattcactgaaatttcatctttgtgagatcgtcaatattgtaccgaaggcgtctttagagtataccgaatcagtatagctatccttcttctgacacagcaacgcaatttgaaatagtatcaaaagtaagtactaaataatttcttttttcctttacttgttgatgtaaaatcatcttccattcaatagaaaattctttcaattcaacgaaagagattctcatattcacacaatttaagtagatgcgagatatagaaatttgcttttcgtagttgtggaagcagttttgttgttggaatcctttttttaaagaagaagttaatggtcgagtaagaaataagagtagtagatcatattcgaggaaagaaaaaatcgaataattggaatccatagttgtgatgcattgttgtggatctcgatccaaaggttctttcttgatctagctacaaggatggggcagtagggaaagataaaatgtggaacctaatagaaattactagttttagaatctagttggacaaaaaaaagattttttcaagcgattgtgtgataactttttcttcttctccatcattcaagatattatgtgaattaatatattactaaatctaatgagttaaacttaaatgaaagtaaaaagaaaaagttttataaggtaactgttcgctttaaaatcgaaaatggagtcgatacaattcaacagaatctaagaaatgatcaaattcgaaaatcatttctatttttattctataaaaattcaagtttcatttttgaatgcagttagacgatacagctcttattagtttaatagtttactcaagagttactcaatgaatcggttgattggaattgcgggatggatagatgttacagatgatgaatcaatttcttttatatgtctgtcactttatctttgttagtgctgtctgcctataatgatagataaatcaaaaacttttcattcaacttattctttcaattgaaattgagatttttgcctatcctcctattttattttgaaaaatttgaaacttaggtaagtgctttttaaacatatgtataaaaagaacatatttcatttaatttagccccttcatgcttactataactagttatttcggttttctattagcggctttaactataacctcagctctatttattggtctgagcaagatacgacttatttaaactgaatatttaaaatgaacaattcataaaaagaaatccttctgtgggattacgcgtattctatatttacttacgttaccaattgtcaattcttgttcattgtcattgagattcatgtcaattcggattaatatttaggtatcgatattacctctttttttctcctttcaaacaaataaaaatgattgaagtttttctatttggaatcgtgttaggtctaattcctattactttggctggattattcgtaactgcatatttacaatataggcgtggtgatcagttggacctttgattaattaacatctctttttgattgacctcctcctttctttaattcacaggcacaggaggtcaaattccgattgttgtgaaagttactgaatgaatctattttattctaattcgatctaagaagaaaaaaatcacgctctgtaggatttgaacctacgacatcgggttttggagacccacgttctaccgaactgaactaagagcgctttcttatcagaatagataagactgtaaacaaaaggattcttttcataaccccaatacattttgtatgcatatactagaatagcatgataaaaatcaaagattatgtccaatttgaggcgatctcaattgatccctcgttactgctcctttgagcagtaataggtagggatgacaggatttgaacctgtgacattttgtacccaaaacaaacgcgctaccaagctgcgccacatcccttcaattgttccacagtgtaattgtagagaattcctgtcttgttttccacatggttatttcctccattgatatatacaaattttctgctcatttcgtctttttggtctcatttaacatataatagtaaaataaaaggaaaagacttctcttatagattatatagaaaatacttatatacaattatatacaaaatatataaatacagaacccgtcgtaaaaatcaattagtatttttcggaaattctcggtaagaaagaaggggatgtattttttttttctgttttaagaaaaggaaaatcttatttcccgaatcattgtacattgcaatttgaattaggaattctgtgtccaactctaagcagcccttaactacatatgcatctgattatatatgtattatctattccaacaaataatacaaaagaaggaggtttttcaatgcgagatctaaaaacatatctctctgtggcaccagtactaagtacgctatggttcggggctttagcaggtctattgatagagattaatcgttttttcccggatgcgttgacattcccctttttttcattctagttattgtcatgggaaggaatgaagaagattagagatccaatcaaatattggtgatgaatccctctccccctcttttctcttttttccctttttagaataagggaggaaagagaaagaataaaaaaagtggattcaacattcgggctcaagttcgaattaactgaatattaataatagaggaatgggggtagaatagaagatctagggcaagagtattatacaagatacttaaatgattacttcaatttgaaatatactttagaaaaatcgttgtattttactatgactttgctttactattactttattttcttgattttaatcttttacttttagaattggatttcaagttagtaacttctattttatcctttcttcgttttgaatcgaaaatagaagagttgagtaaatcaaaaatccaaaggaggttcatggccaaggggaaagatgtccgagtaacggtgattttggaatgtactagttgtgtccgaaacagtgttgataaggtatcaagaggtatttccagatatattactcaaaagaaccggcacaatacgcctaatcgattagaattgaaaaaattctgtccctattgttacaaacatacgattcatggggagataaagaaatagagcgaaccaagtacctgtgtcttaccctttcaaggaaggggaaaaaatgacattatatatataacatatttaaatagaaaataaacaaatcttattttttaaaaatcctattttgggtggatttaaactgaattagaattaagaaataggattttagggataaggaataaattaaacaaacaaaccatggataaatccaagcgaccttttcttaaattcaagcgatcttttcgtaggcgtttgcccccgattcaatcgggggatcgaattgattatagaaacatgagtttaattagtcgatttattagtgaacaaggaaaaatattatcaagacgagtgaatagattgaccttgaaacaacaacgattaattactcttgctataaaacaagctcgtattttatctttgttaccctttctcaataatgagaaacaatttgaaagaaccgagtcgaccgctagaactactggttttaaagcccgaaataaataggcttactttttcttcacttgaatcataattacaagaatctagatttgagtatcgtgtcgtaagaaaaaaaatgaatcggaaaaaaagatttctttttttattgaattgaacgtgttcattcattttgactactttagcatattttctcatagaaatttctactctaccttcccggagttcattctccggggaactccatttaaattattctggtggattctttccaatctacttcctttatgatttcgttcgaaatcatataaagacaattcctatttgatatagctatttgtgcaagtattttacggttaagaagcaactgtctcttgtacagatcgtgtattaatctactataactataggatactcccctttcgcgaattactgcgtttatccgagtgatccacaaacgacgaaaatctctctttttcctatccctatcccgatgagccgaaactaaagctcttattttctgttgagtaatagttcgagtaagccttgaatgagccccccgaaagcttgatgcaaataaacgaatttttgttctacgtctccgagctatatatccccgtttaattctggtcattgaataaatgaaactttgacgaataactaatcgattgcctttctttcagttattcttttcccccttcctagtctattaataacaaaacggatttttccaatgtataaaataaaaattccaatggctttggctactctaaccttcccgaccacgattttttcttttttttttttttaggtatttcactgcgaaataagaaagaaataaaaaattgtattttcctaggtatcaaaaatctagtaaataaaagaaatcaaaaaataaagtagtgggttccttcgtttctatggttacttcttaaacggtgaggtcttctctatacaccggagcctttactttatactttaatttaatatttaatcaactaattgatgttattgggaacttgtatagttcacactctttggctctacccatgaattatccagtaataggtctttcacaatcagatctacctatacagtaagcggtatttaattatgaaagtttgctgggtagctgaccctcttagtccgttcttgccagagtgggagcctgcctaatctttatgttttatgctttttaaataagatttcctccgcttaatggataaccatttgttaccaatggagaatttcttatcatctgtgattggatttacaccaacggaaaccataaacttcatacacaatagagggatatgagagagttttttttaaataatgaatggagttccttcttccatcctatcccattcaccggtactgatcattgatactgtaaaagtcgttttcttgcttttgtgccagctcatgatctaaacgagtcgcacatacaccctagtacatgttcctcgacgctgaggacagccccgaagagcgggggatttcgtgacatttctgattggctgtcttgtatttctaataagttgtttaatagttggcatgttgaatcgtatacataatatgatgggttggtttagattgatcctaaccgaatgatgatgaattacttctatttaatagaatattcaattcgaagataaaatctcaaatcacagatttgcgcgaaatccatgttattttcattcaaccgctacaagatcaacaattccataagcttgggcttctgttgctgacataaaaacatctctttccatatcttcggatacaacccataagggtttccccgttctttgtacataaacccttgtgagggtttcacgcagtttcagcagttcttccgcttccaggacaaattcgcctgtttgtgcctcataaaaagaactagcaggttgatggatcattaccctgatgatataacaaaataaaagcttcccctatctcgcatgataaagcaaagagaaaagaaagataaagaatagaaaaaagatagaattgaaccaaccgtacaggccatcttttgtgcatacggcctctacaagaaaattgacctcccctcctttctattgaagaaagagaaaaaatagaatctatcagactcagatgggtaaatgatcaaattccgatccttcctttcggaggagttaaaaaatactatgatggctccgttgctttatatgtttattttttctttttttttttttgtctgtgattcacgaatcccaaagtttctttttaatccgatcaaataaggaaaaaagtctttttttttttttttcgtactctttcataacataaatattgttaagaactctccggcatgaaaacaaaaaagtttgtgacgctgaactgaactcccgatagataagagaaaatcggaaataccccttatctcatactactctctcgatacagaatctaatgttttgaaaaaaaaacaatacaaaaatttctcatatcgaattcgaagtgccatgctattattacttagtattcatatggcgaaggcatagtcttcttttttctctcaaataaaaacctcattggcgccaagcgtgagggaatgctagacgtttggtaatttctcctccgaccaggataaaagatcccattgaagcggctaatcccatgcatattgtatggacatctggtcgcacaaattgcatagtatcataaatagccaccccaggtattacccagcccccaggagagtttataaacaaatacagatctttggtctcatcctcgatactgagatataccataagaccaataagttgattcgaaatctcgctatcaacctcttggcctaaaaaaagtaatctttctcgataaagtcggttgattagggtaaaattgtatcccttaggaaccgtacatgcgccttttgatgcatacggttcaaaaaaaaaatggtgaatcaatgtatagattccagtcctctttctttttttctagaaaggttctttcttacttctaacgaaagggcttttcttcgattttttaataaagacgagttttgactccttttttatattttcgattttccattataaaatttgaagttataagaaagggtcattaaacttatcgaattaacttctcattgatgtattctttcatcgagatttaatccaaaccgcgatggtattttcttgttcctgaatgggtctgtttcatctttttaggtttatgctctactccgggtaaagatccgcccgatttggatttgtacatataggacaaatgctcccattaccatttctttttgtatttctttttttttttcaattcattttatacaagtatttcttagagttgagataactttgcttgacaattaggatctctttacaaagaaaaaatatgaatagcaatcatagatatcttaccaatccaattgggttttttctaaacggagcctggatacttcatttttttagtccaaccaagccaaccataaattattctaattgaatttttctaattgataatagtaatatgaatcccctcaaaaatggatctaattgcacttcacgctccaaatttttgatgattaaatttatctttcttgggtgaaacgggggatatctcgatcgggggagagaacggggaaataccatatgacccaatatatctgacaagtcgcactatacgtcaacccaagatgcatcttcctctccaggacttcggaaagggacttttggaacaccaataggcattaaatgaaagaaagaactaaatactatatttcactttgaggtggaaacgtaacaattttttttattgtctttataatattcatattggtttttatcgtatttattttatccatagattataaaaattcataaagaaagacagaatgaataaactcaaattattacgaataggtctttctaatgataaataagtatggactcattcgctcatagaaaatgggatcaactcccccattgcgtattggtacttatcgagtatagaataaatctgcttctctttgttcctacgaacagaattgttccattattaccaacagaatagaacacccttgttcggaaataatcgactgaacaagagtggtccataggatagtcatattatagtcttttccaatgcaataaagttacgtagtgtctatttatctttgatataaggggtatttccatgggtttgccttggtatcgtgttcataccgttgtattgaatgatcccggtcggttgctttctgttcatataatgcatacagctctggttgctggttgggccggttcgatggctctgtatgaattagcggtttttgatccttctgatcctgttcttgatccaatgtggagacagggtatgttcgttatacccttcatgactcgtttaggaataaccaattcatggggcggttggagtatcacaggggggactgtaacgaatccgggtatttggagttacgaaggtgtagctggagcacatattgtgttttctggcttatgctttttggcagctatctggcattgggtgtattgggatctagaaatattttgtgatgaacgtacaggaaaaccttctttggatttgccaaagatctttggaattcatttatttctctcaggggtggcttgctttggttttggtgcatttcatgtaacaggcttgtatggtcccggaatatgggtgtccgacccttatggactaacgggaaaagtacaacctgtaaatccagcgtggggcgtggaaggttttgatccttttgttccaggaggaatagcctctcatcatattgcagcaggaacattgggcatattagcgggcctattccatcttagcgtccgtccgccacaacgtctatacaaaggattgcgtatgggaaatattgaaaccgtcctttccagtagtatcgctgctgtcttttttgcagcttttgttgttgccggaactatgtggtatggttcggcaacaaccccgattgaattatttgggcccactcgttaccaatgggatcaggggtacttccagcaagaaatatatcgaagagttagtgctgggctagcagaaaatcaaagtttatcagaagcctggtctaaaattcctgaaaaattagctttttatgattacatcggcaataatccggcaaaagggggattattcagagcgggctcaatggataacggggatggaatagcggttggatggttaggacaccctatctttagagataaagaaggccgtgaactttttgtacgtcgtatgcctactttttttgaaacatttccggtcgttttggtagatggcgatggaattgttagagccgatgttccttttagaagggcagaatcgaagtatagtgttgaacaagtaggtgtaactgttgagttctacggcggtgaactcaacggcgtcagttatagtgatcctgctactgtgaaaaaatatgctagacgtgctcaattgggtgaaatttttgaattagatcgtgctactttgaaatccgatggtgtttttcgtagcagtccaaggggttggtttacttttgggcatgcttcgtttgctttgctcttcttcttcggacacatttggcatggtgctagaaccttgttcagagatgtttttgctggtattgacccagatttagatgctcaagtcgaatttggagcattccaaaaacttggagatccaactacaaaaagacaggcagcctgatacaacattactttggtatctttctttcgcccttattttctttcttttacttttattgacatagggtaccagagaaatctttatttgaatcaacttcgtttttactcttgttcgttctttatccggaagatgacaaaaaaaagaaaataaaaagaaacaaacaggtatgaaagctataattgtaaaccacgatcgaatctatggaagcattggtttatacattcctcttagtctcgactctagggataatttttttcgctatcttttttcgagaaccgcctaaagttccaactaaaaagaactaaaaaggtgaaataattcttcattatctcagttgaagtactgagcctcccgataccgggaggctcagtacttcaactagtctccatgttcctcgaatggatctcttagttgttgagaaggttgcccaaaagcggtatataaggcgtacccagtaaaacttacaagtaaaccagatataaagatggcgactagggttgctgtttccattcttatcatatttataaaatttcaagaccccaatggatctatgataggatcgtttatttacaacggaatggtatacaaagtcaacagatctcaatgaatacaataggatttatggctacacaaactgttgaaaacagttctagatctggtccaagacgaactgcggtaggagatttattaaaaccattgaattcggaatatggtaaagtagctcctgggtggggaactactcctttgatgggtgtcgcaatggccttatttgcggtatttctatctattattttggagatttataattcttccgttttattggatggaatttcaatgaattagatctataagaaccgcaaagttcttgcttttgagtccaaaatgaatcatttagagctccgatttctagtccattctattttcttttggtagttcgatcgtggaatttctttgtttctgtatttccggagtatgagtgtgtgacttgttataattgatcctattgatagtacagagaatgggtctgtcatcttgatagagatggttctacttcgtcagatatttattctaatatttggaacacgaaatagattaagaaatatttgaactatgattcatacttaatattcagacctcgtgtccgggctccaaaaaattttcaaacaaagaattctaatttctaaatcgaaagattcttttctttcaacccctatttatattttgaccaaaagcaaaacctttctttgaatttttagtcattctatttattcagggaataagtgatgatccgaggattcttactcagggaatccttgatttgatttaggttaggtttttttattgaatcatcgtggttctagtatgaatctgaggttttaatcgattcatagggtcttaacaagagaattcctatcaataataaagaaaacaaataataaaagccatattccacaaaaacaaattctagaaagaaatagggaaaaagagaattcaagaggcccataagtatcaaaataaagataaagacgactgcgccaacttgatattttggtattatcgccacaaagaagagctttcggattttccagagaagatgggatcagaacttaataaatttaaaactttctattccatatccgttgcaactagtatttgggtgtttttgcttgagctgtacgagatgaaagtctcatatacggttctcagagggggagttccgcctatctcaataaagtatatgattggttcgaagaacgtctcgagattcaagcaattgcggatgatataactagtaaatacgttcctccccacgtcaatatattttattgtttagggggaattacgcttacttgttttttagtacaagtagctactgggtttgctatgactttttactatcgtccgaccgttactgaggcttttgcttctgttcaatacataatgactgaagccaactttggttggttaatccgatcagttcatcgatggtcggcaagtatgatggtcctaatgatgatcctgcatgtatttcgtgtgtatctcaccggcggatttaaaaaacctcgcgaattgacttgggttacaggtgtggttctggctgtattaaccgcatcttttggcgtaactggttattccttaccttgggaccaagtcggttattgggcagtgaaaatagtaacaggtgtccctgacgctattcctgtaataggatcacccttggtcgaattattgcgcggaagcgctagtgtgggacaatctactttgacccgtttttatagtttacacacttttgtattgccgcttcttactgccgtatttatgttaatgcactttccaatgatacgtaaacaaggtatttctgggcctttatagagaaaagaaaaatagatcctaaatatttgtaatcaatcatttatcacttggtggaggaatatatagtatttcattgctacaagtatggattattgaaaataataagacatggatttggatatttccctttaactattcatgtcaactaaacggggggattgaagggaattttgtgaagagaaaatggattatgggagtgtgtgacttgaactattgattggtctgtgtagatatatgcctgccacatgggaattcacaaccaaatgtgtctttgttccaatcgccgtgtaagccctatacagaggataggctggttcgcttaaagagaatcttttctatgatcaggtccgaatcatgttgtacatgagcaggctccgtaagatccagtataagtgaactagataaaacggaatcaagattccgttttatctagttcacttataagattaaatagtatgtaaatgtattcatttcctctgcagtgacacgatcaatactactatcggagtgaaacaagggatctaaagaagaagagaggctagactatattagtaacaagcaaaccttgtatgtgtatctccaaatattttggagataaataccaattagaaggtctgagacgacccagaaagcacttgatcatatcatgatctgatttgtaagcctacttgggtcttgagtatttacttgtaagaacggaattctttgttttgtaatggatagttgcaactccgtaaaaaagaattcagtcaaatttttcttacattgaaccattcctatatcatatatgtgtatgtgtaaatacaggtaccatatatatattttatatggatatatggagtcatttggttctttttattcttgctcgagctggatgattaaaaattatcatgtccagttccctcgggggatggatctataagaattcacctatcccaataacaaaaaaacctgacttgaatgatcctgtattaagagctaaattggctaaaggtatgggtcataattattatggagagcccgcatggcccaatgatcttttatatatttttccagtagtaattctaggtactattgcatgtaatgtaggcttagccgttttagaaccatcaatgattggtgaaccggcagatccatttgcaacccctttggaaatattacctgaatggtatttctttcctgtatttcaaatacttcgtacagtgcccaataaattattgggggttcttttaatggtttcagtacctgcgggattattaacagtaccttttttagagaatgttaataaattccaaaatccatttcgccgtccagtagcgacgactgtctttttgattggtaccgcagtcgccctttggttgggcattggtgcaacattacctattgataaatccctaactttaggtcttttttaaatttttaaattgattcaattgtgaaataacacgacatgtgtatctagggaatagtttcttcaaagcgaattctccctagatacatctattcaatttaattctgaatttattttgaatatatgatatattaatatattaattgtgctaaagagtttcaatctattttcactaagtaagtccaatagatttaaaacttattttttgctaaatcaattacgaaatatttttctaaaatgcccaatatccgttttacatcttcgctacgaaaatgttcaattttcataagatcttcttggctgttattcaaaaggtccaacaatgtatatatattggacattttgaggcaattatagatcctggaaggcaattctgattggtcaataaaaatcgatttcaatgctattttttttttgttttttatgagtttagccaatttatcatgaaaggtaaaaggggataaaggaaccgtgtgttgattgtcctgtaaatataagttgtcttcctccatatgtaaaaagggaataaataaatcaattaaatttcgggatgcttcatgaagtgcttctttcggagttaaacttccgtttgtccatatttcgagaaaaagtatctcttgtttttcattcccattcccataagaatgaatactatgattcgcgtttcgaacaggcatgaatacagcatctataggataacttccatcttgaaagttatgtggcgtttttataagatatccacgatttctctctatttgtaatccaatacaaaaatcaattggttccgttaaactggctatatgttgtgtattatcaacgatttctacataaggcggcaagatgatatcttgggcagttacagatccaggacccttgacacaaatagatgcgtcagaagttccatatagattacttcttaatataatttctttcaaattcattaaaatttcatgtaccgattcttgaatgcccgttatggtagaatattcatgtgggactttctcagattttacacgtgtgatacatgttccttctatttctccaagtaaagctcttcgcatcgcaatgcctattgtgtcggcttggcctttcataagtggagacagaataaagcgtccataataaaggcgtttactgtctgttcttgattcaacacacttccactgtagtgtccgagtagatactgttactttctctcgaaccatagtactattatttgattagatcatcgaatcttttatttctcttgagatttcttcaatgttcagttctacacacgtctttttttcggaggtctacagccattatgtggcataggagttacatcccgtacgaaagttaatagtataccacttcgacgaatagctcgtaatgctgcatctcttccgagaccgggaccttttatcatgacttctgctcgttgcataccttgatccactactgtacggatagcgtttgctgctgcggtttgagcagcaaacggtgttcctcttctcgtacctttgaatccagaagtaccggcggaggaccaagaaactactcgaccccgtacatctgtaacagtgacaatggtattattgaaacttgcttgaacatgaataactccctttggtattctacgtgcacccttacgtgaaccaatacgtccattcctacgcgaactaattttcggtatagcttttgccatattttatcatctcgtaaatatgagtcagagatatatggatatatccatttcatgtcaaaacagattctttatttgtacatcggctcttctggcaagtctgattatccctgtctttgtttatgtctcgggttggaacaaattactataattcgtccccgcctacggattagtcgacatttttcacaaattttacgaacggaagctcttattttcatatttctcattccttaccttaattctgaatctatttcttggaagaaaataagtttcttgaaatttttcatctcgaattgtattcccacgaaaggaatggtgaagttgaaaaacgaatccttcaaatctttgttgtggagtcgataaattatacgccctttggttgaatcataaggacttacttcaattttgactctatctcctggcagtatccgtataaaactatgccggatctttcctgaaacataatttataatcagatctaaacaaacccggaacagaccgttgggaaggcgattcagtaattaaagcttcatgactcctttttggttcttaaagtccctttgaggtatcaactaataagaaagatattagacaaccccccttttttctttttcacaaataggaagtttcgaatccaatttggatattaaaaggattaccagatataacacaaaatctctccacctattccttctagtcgagcctctcggtctgtcattatacctcgagaagtagaaagaattacaatccccattccacctaaaattcgcggaattcgttgataattagaatagattcgtagaccaggtcgactgattcgttttaaatttaaaatatttctatagggtcttttcctattccttctatgtcgcagggttaaaaccaaaaaatatttgtttttttctcgatgttttctcacgttttcgataaaaccttctcgtaaaagtatttgaacaatattttcggtaatattagtagatgctattcgaaccaccctttttcgatccatatcagcatttcgtatagaagttattatctcagcaatagtgtccctacccatgatgaactaaaattattggggcctccaaatttgatataatcaacgtgttttttacttattttttttttgaatatgatatgaattattaaagatatatgcgtgagacacaatctactaattaatctatttctttcaaataccccactagaaacagatcacaatttcattttataatacctcgggagctaatgaaactattttagtaaaatttaattctctcaattcccgggcgattgcaccaaaaattcgagttccttttgatttccttccttcttgatcaataacaactgcagcattgtcatcatatcgtattatcatcccgttgtcacgtttgagttctttacaggtccgcacaattacagctctgactacttctgatctttctaggggcatatttggtacggcttctttgatcacagcaacaataacgtcaccaatatgagcatatcgacgattgctagctcctatgattcgaatacacatcaattctcgagccccgctgttatccgctacatttaaatgggtctgaggttgaatcatttttttaatccgttctttgaatgcaaagggcgaagaaaaaaaagaaatatttttgtccaaaaaaaaagaaacatgcggtttcgtttcatatctaagagccctttccgcatttttttctattacattacgaaataatgaattgagttcgtataggcattttagatgctgctagtgaaatagcccttctggctatattttctgttactccacccatttcataaagtattcgacccggtttaacaacagctacccaatattcaggggatccttttcctgaacccatacgtgtttctgcgggtcttagtgtaactggtttgtctggaaatatacgtacccatatttttccaccacgacgtgcatttcgtgtcattgctcgtcggcctgcttctatttgtctagatgtaatccaagcaggttcaagtgcctgaagagcatatttaccgaaagaaatatgattacctcgatgagatattcccttcattcttcctctatgttgtttacggaatctggttcttttggggttatagttgatggttgtttctgaattccatctctactacagaaccggacgtgagagtttcttctcatccagctcctcgcgaataaaaggattcaaaaaatttaattagaattaagctagaatagtcaatcttaagttaagatatatatgtatttactgagtaataccttgaacgtgggattctttgagatttcattcaatctattagtaatttgtatatcttgtttgaatagataactaaacttttgagttttataaatagaaatctaaaaaaaaattgtattattataccaaatccttattttgtcctttattgtattgtcctaaattttgcaataaaaaaagttttcgcgggcgaatattgactctttcaatccctatttcatttgtagggttaactcgtgacttctcagatctccgaatacatgaattaatctctggttcgttccgccatcccgaccagtgaatcattaagattcctttttcaatagaatcttttgcattcacaagttccgtcgttcccatcacttcttacttaatggttaggtccgaattctacaatggagctcagaatgaaattggttcttgagtcaatcttctcagtctttattggctcgaagctcttgattttttgttctatttctataagaagattcattttattatggtatgaatgcgtattgatgctttattacactgccttttatgagattactcatagaccttacatattggaattttatatcattggtattctttttctctctttctctcatccttccatttatccacatcttttttgtctattttgctttacaacttagaatcagatttccttttttgtttatgcaaaagatttcagttgctacaaagatatgacctatatatcatatcttgactggttctttagatccagataatgcgaagtgatgggttggttattagttctatagtttttagttcatactatgtgggctggtcttttttaatcctaaccctaaaaaaccaacggagtcacacactaagcatagcaattatatcaaatggtcaatcgaatttttattcaaccttatagaattaagaattagaaatgtttcccttgattgattagaaaaagaatgaatttgtctttttttgttcaatcattggatagaagggaaagacaagtagtaaaattattcctcgtctagaaatatccaaattttgatgcccaatactccatagatagttcgaactgtataagagcaataatcaattttcgctcgaatcgtttgtaggggaaccctaccttctctgatccattcgacacgtgcaatttcttttccgtcgatacgccccgcaatttgtatttgaattccttttgtatctgcttgttctgttaattcaatagcctttttcattgcttttcgaaaggaaactctattctttaattgtccagctataaattctgcaagaatattagggtttccataaggttttgcaattcttgtgacagcaatgttcagttttcggtttacacaatgaaattctttttgtaaggtcgtttgtaattcttcgattccgcgcggtcgactttctattaataattttgggaatcccataaagattatgacctggatcagatcgattcttttttgaatctctatacgtgcaattccctcgacgccagaggacgttctcatattcttttgtacataattcttgatacaatctcttattttttgatcttcttgtaaaccttcagaataattttttggttgtgaaaaccaaagggaatgatgaccttgggttgtacccagtctgaaaccaagtggatttattttttgtcccataatcccccactattatacatatcacgatacggcatagctgtagatttttttttccatctcgttttttttaacgaatacatctctacatattcatcatctaaagatatatctttcattacaatagttatatgacaggtcgatctttttattggaaaactacgtcctcgagctcgaggtttcaatttcttcacagtagtacctccattgacttcggctttactaatgactaaattggcttcgctggaacccatattgtaactagcatttgctgctgcagaataaatcaatttcaaaatgggataacatgctcgatagggcatgagttctagtatcataagcgtttcctcataggaacggccgcgaatttgattaattactcttcgtgctttgtcagcagacatagatatatgttcacctaaagcatatacttctgtttttttcttctttagcataaggtttgcctcctactactgaatcataagcatctagattttttttattaatattaacgacgagatctattatcgctttttgcatgtcctctaaaatttaatgtaggtgcaaattctcccaatttgtggcctaccatactatccgttatataaataggcaaatgctcttttccattatggatagcaatcgtatgaccgatcattgtgggtataatggtagatgcccgggaccaagttactattatttctttttctgcttttgtgttaagcttatcaattttttttaataaatgattggctacaaagggatttttttttagtgaacgtgtcacaagcttactcctattttttttttttttgtaaaaacgaagaatttaattcgattttctctcctatttactacggcgacgaagaatcaaattatcactatatttattcctttttctacttcttcttccaagtgcaggataaccccaaggggttgtgggtttttttctaccaattggggctctcccttcaccacccccatggggatggtctacagggttcataactactcctcttactacaggacgcttacctagccaacgcttagatccggctctacccaaacttttctggttcaccccaacattccccacttgtccgactgttgctgagcagtttttggatatcaaacggacctccccagaaggtaattttaatgtggccgatttcccctcttttgcaatcagtttcgctacagcacccgctgctctagctaattgtccaccctttccaagtgtgatttctatgttatgtatggccgtgcctaagggcatatcggttgaagtagattcttcttttgatcaatcaaaaccccttcccaaactgtacaagcttcttccaaagcatacttctttctggatgtagatgatgatatctatacagatggatcttatatatatcgtagaatgaagtaccacatgggtggatatatatatgaatccaaatctgccgaatcactcatgttatgatcttctacatcctgggtcttcccgttccgtcatctggcttatgttcttcatgtagcattcagaccgaatgactctatgaaattacgtcgatacttccacatattatgggtaacgtaggagacatctctatttttcccccggggaatctttagaattcccactgcttaactttcaattcgcctctgaccatcaaatgaaatgtgaataacccgtcctcctctctttgaaagaaggggcgcttccggttctgtcggtgcttgaaacaattttgtcttctccatattactatatctctagagtcaataattttatatgaggaactactgaactcaatcacttgctgccgttactcttcagttttctgttgaggtctatcctgcagaggtactcaaattggatcagtgatcgatttctaggtttcgtcgtaaacctaattggttatttccaattacgtaaatcaatagttcaaaccgcactcaaaggtagggcatttcccatttttataggaacttctgtaccagaaacaatggtatctccaattatagcccctctgggatgtaaaatatatctcttctcaccatccccatagtgtatgagacaaatgtatgcatttcgattagggtcgtattctatggttacgattctaccatatatgtctttttcattccgtcgaaaatcgattttacggtatagacgcttatgacctccccctctatgccttgcggtaatgattcctctggcattacgacctttaccacaatgatgctgtccatagatcaaattatttcgtggattggatttcacttgactgtctacggttccattgcgtgtgctcggggtagaagttttgtataaatgtatcgccatgctattaagtatttttttttaagttcttttctttctaagaggtggaatagaataacccggttgaagcgtaatgatcatacgtctgtaatgcattgtatgtcccataataggtcccattcttctactctttcccggaagtcgatgactattcatagctattaccttgacaccaaagaagagttcgacccaatgctttatttctgtcctagttgatcctgattcgacattagaagtatattgatttttccccaataaccgaatacttttgtctgtaaatactgcatatttgattccatccataaatcgattttcttccctatgagttatagtctcaataagaatgctagttcttactgttcatatattatgatatgaatataccacaccaattcgttatgtatggatgatgagattccattgatacagagccaattccaatagacttattggagggtcccattggcgtgcatccagtaggaattgaacctacgaattcgccaattatgagttgggcgctttaaccattcagccatggatgcttagcggggatcctcgtacatggtgaataaccaaattccaattgaaatgaaatctttaggataaatcaatgcaatttagttaggataaatcaatgcaatttaggaggaatcaatgagaggacatcaattcaaatcctggattttcgaattgagagagatattgagagagatcaagaattctcaccatttcttagattcatggacccaattcaattcagcgggatccttcattcacatttttttccaccaagaacgttttctaaaactctttgacccccgaatttggagtatcctactttcacgcaattcacagggttcaacaagcaatcgatatttcacgatcaagggtgtaatactctttgtagtagcggtccttatatatcgtattaacaatcgaaatatggtcgaaagaaaaaatctctatttgatagggcttcttcctatacctatgaattccattggacccagaaatgatacattggaagaatccgttgggtcttccaatatcaataggttgattgtttcgctcctgtatcttcccaaaggaaaaaagatctctgagagttgtttcctgaatccgaaagagagtacttgggttctcccaataactaaaaagtgtagcatgcctgaatctaactggggttcgcgttggtggaggaactggatcggaaaaaagagggattctagttgtaagatatctaatgaaaccgtcgctggaattgagatcttattcaaagagaaagatctcaaatatctggagtttctttttgtatattatatggatgatccgatccgcaaggaccatgattgggaattgtttgatcgtctttctctgaggaagagtcgaaatagaatcaacttgaattcgggaccgctattcgaaatcttagtgaaacactggatttcttatctcatgtctgcttttcgtgaaaaaataccaattgaagtggagggtttcttcaaacaacaaggggctgggtcaactattcaatcaaatgatattgagcatgtttcccatctcttctcgagaaacaagtgggctatttctttgcaaaactgtgctcaatttcatatgtggcaattccgccaagatctcttcgttagttgggggaagaatccgcccgaatcggattttttgaggaacgtatcgagagagaattggatttggttagacaatgtgtggttggtaaacaaggatcggttttttagcaaggtacagaatgtatcgtcaaatattcaatatgattccacaagatctagtttcgttcaagtaacggattctagccaactgaaaggatcttctgatcaatccagagatcatttggattccattagtaatgaggattcggaatatcacacattgattaatcaaagagagattcaacaacgaaaagaaagatcgattctttgggatccttcctttcttcaaacggaacgaaaagagatagaatcaggccgattcccgaaatgcctttctggatattcctcaatgtcccggctattcacggaacgtgagaagcagatgattaatcatctgtttccggaagaaatcgaagaatttcttgggaatcctacaagatccgttcgttcttttttctctgatagatggtcagaacttcatctgggttcgaatcctactgagaggtccactagggatcagaaattgttgaagaaacaacaagatctttcttttgtcccttccaagcgatcggaaaataaagaaatggttaatatattcaagataattacgtatttacaaaataccgtctcaattcatcctatttcatcagatccgggatgtgatatggttccgaagatgaaccggatatggacagttccaataagatttcattcttgaacaaaaatccattttttgatttatttcatctattccatgaccggaacaggggaggatacacgttacactacgattttgaatcagaagagagatttcaagaaatggcagatctattcactctatcaataaccgagccggatctggtgtatcataagggatttgccttttctattgattcctgcggattggatcaaaaacaattcttgaatgaggccagggatgaatcgaaaaagaaatctttattggttctacctcctattttttatgaagagaatgaatctttttctcgaaggatcagaaaaaaatgggtccggatctcctgcgggaatgatttggaagatccaaaaccaaaaatagtggtatttgctagcaacaacataatggaggcagtcactcaatatagattgatccgaaatctgattcaaatccaatatagtacctatgggtacataagaaatgtattgaatcgattctttttaatgaatagatccgatcgcaacttcgaatatggaattcaaagggatcaaataggaaaggatactctgaatcatagaactataatgaaatatacgatcaaccaatatttatcgaatttgaaaaagagtcagaagaaatggttcgagcctcttattttgatttctcgaaccgagagatccatgaatcgggatcctgatgcatatagatacaaatggtccaatgggagcaagaatttccaggaacatttggaacagtccgtttcggagcagaagagccgttttcaagtagtgttcgatcgattacgtattaatcaatattcgattgattggtctgaggttatcgacaaaaaagatttgtctaagccacttcgtttctttttgtccaagtcacttctttttttgtccaagttgcttttctttttgtctaactcacttccttttttctgtgtgagtttcggaaatatccccattcataggtccgagatctacatctatgaattgaaaggtccgaatgatcaactctgcaatcagttgttagaatcaataggtcttcaaattgttcatttgaaaaaatggaaacccttcttattggacgatcatgatacttcccaaaaatcgaaattcttgatcaatggaggaacaatatcaccatttttgttcaataagataccaaagtggatgattgactcattccatactagaaataatcgcaggaaatcctttgataacccggattcctatttctcaatgatattccacgatcaagacaattggctgaatcccgtgaaaccatttcatagaagttcattgatatcttctttttataaagcaaatcgacttcgattcttgaataatccacatcacttctgcttctattggaacacaagattccccttttctgtggaaaaggcccgtatcaataattctgattttacgtatggacaattcctcaatatcttgttcattcgcaacaaaatattttctttgtgcgtcggtaaaaaaaaacatgctttttgggggagagatactatttcaccaatcgagtcacaggtatctaacatattcatacctaacgattttccacaaagtggtgacgaaacgtataacttgtacaaatctttccattttccaagtcgatccgatccattcgttcgtagagctatttactcgatcgcagacatttctggaacacctctaacagaggggcaaatagtcaattttgaaagaacttattgtcaacctctttcagatatgaatctatctgattcagaagggaagaacttgcatcagtatctcaatttcaattcaaacatgggtttgattcacactccatgttctgagaaagatttatcatccgaaaagaggaaaaaacggagtctttgtctaaagaaatgcgttgagaaagggcagatgtatagaacctttcaacgagatagtgctttttcaactctctcaaaatggaatctattccaaacatatatgccatggttccttacttcgacagggtacaaatatctaaatttgatatttttagatactttttcagacctattgccaatactaagtagcagtcaaaaatttgtacccatttttcatgatattatgcatggatcaggtatatcatggcgaattcttcagaaaaaattgtgtcttccacaatggaatctgataagtgagatctcgagtaagtgtttacataatcttcttctgtccgaagaaatgattcatcgaaataatgagtcaccattgatatcgacacatctgagatcgccaaatgctcgggagttcctctattcaatccttttccttcttcttgttgctggatatctcgttcgtacacatcttctctttgtttcccgggcctctagtgagttacagacagagttcgaaaaggtcaaatctttgatgattccatcatctatgattgagttgcgaaaacttctggataggtatcctacatctgaaccgaattctttctggttaaagaatctctttctagttgctctggaacaattaggagattctctagaagaaatacggggttctgcttctggcggcaacatgcttggtcccgcttatggggtcaaatcaatacgttctaagaagaaagattggaatatcaatctcatcgagatcatcgatctcataccaaatcccatcaatcgaatcactttttcgagaaatacgagacatctaagtcatacaagtaaagagatctattcattgataagaaaaagaaaaaacgtgaacggggattggattgatgataaaatagaatcctgggtcgcgaacagtgattcgattgatgatgaagaaagagaattcttggttcagttctccaccttaacgacagaaaataggattgatcaaattctattgagtctgactcatagtgatcgtttatcaaagaatgactctggttatcaaatgattgaacaaccgggagcaatttacttacgatacttagttgacattcataaaaagcatctaatgaattatgagttcaatccatcctgtttagcagaaagacggatattccttgctcattatcagacaatcacttattcacaaacttcgtgtggggaaaatagttttcatttcccatctcatggaaaacccttttcgctccgcttagccttatccccctctaggggtattttagtgataggttctataggaactggacgatcctatttggtcaaatacctagcgacaaactcctatgttcctttcattacggtatttctgaacaagttcctggataacaagcctaaaggttttcttcttgatgagatcgatattgatgatagtgacgatattgatgatagtgacaatcttgatgctagtgacgatatcgatcgtgaccttgatacggagctgaaactgctaactaggatgaatgggctaactatggatatgatgccggaaatagaccgattttatatcacccttcaattcgaattagcaaaagcaatgtctccttgcataatatggattccaaacattcatgatctggatgtgaatgagtcgaatgacttagccctcggtctattagtgaaccatctctccagggattgtgaaagatgttctactagaaatattcttgttattgcttcgactcatattccccaaaaagtggatcccgctctaatagctccgaataaattaaatacgtgcattaagatacgaaggcttcttcttccacaacaacgaaagcactttttcactctttcatatactaggggatttcacttggaaaagaaaatgttccatactaacggattcgggtccataaccatgggttccaatgcacgagatcttgtagcacttaccaatgaggtcctatcgattagtattacacagaagaaatcaattatagacactaatacaattagatccgctcttcatagacaaacttgggatttgcgatcccaggtaagatcggttcaggatcatgggatccttttctatcagataggaagggctgtagcacaaaatgtacttctaagtaattgccccatagatcctatatctatctatatgaagaagaaatcatgtaacgaaggggattcttatttgtacaaatggtacttcgagcttggaacgagcatgaagagattaacgatacttctttatcttttgagttgttctgccggatcggtcgctcaagatctttggtctttatccggacccgatgaaaaaaatgggatcacttcttatggactcgttgagaatgattctgatctagttcatggcctattagaagtagaaggcgctctggtgggatcttcacggacagaaaaagattgcagtcagtttgataatgatcgagtgacattgcttcttcggcccgaaccgaggaatcccttagatatgatgcaaaacggctcttgttctatccttgatcagagatttctctatgaaaaatatgaatcggagtttgaagaaggggagggagaaggagcccttgacccgcaggaggatttattcaatcacatagtttgggctcctagaatatggcgcccttggggctttctatttgattgtatcgaaaggcccaatgaattgggatttccctattggtccaggtcatttcggggcaagcggatcatttatgatgaagaggatgagcttcaagagaatgattcggagttcttgcagagtggaaccatgcagtaccagacacgagatagatcttccaaagaacaaggcctttttcgaataagccaattcatttgggaccctgcagatccactctttttcctattcaaagatcagccccctggctctgtgttttcacatcgagaattatttgcagatgaagagatgtcaaaggggcttcttacttcccaaacagaccctcctacatctatatataaacgctggtttatcaagaatacgcaagaaaagcacttcgaattgttgattaatcgtcagagatggcttagaaccaacagttcattatctaatggatctttccgttctaatactctatccgagagttatcagtatttatcaaatctgttcctatctaacggaacgctattggatcaaatgacaaagacattgttgagaaaaagatggcttttcccggatgaaatgaaaattggattcatgtaacaggagaaagatttcccattccttagccggaaagatatgtggccatgaaagagggattaagtggaacagaattgactgggtggtagagtcgtggaaacgcttgtttcttccatattttggaccttagctccatggaagaatatgttactgctgaaacacggaagaattgaaatcttagatcaaaacactatgtatggatggtatgaactgcctaaacaagaattcttgaacagcaaacaaccagttcagatattcacgaccaagaagtactggattctctttcggataggccctgaaaggagaaggaaggctggaatgccaacaggcgtctattatattgaatttacccgatagtccccattttgggaacgtccagtgccaaagtcactgaatgggtaagtcgccaatccctggactatgtaatgtactttatctgctgggttacgggcgggcattttaccagaggtttctaatctacccttgtgtgattcctgttgaagcatatactcggggggtgggtgcagggcggacgattttaaagcggactccccattcattagatagagaagatcaccaagatttcgcgatccgctgccgaatttattccaattccaagagctcggatcgaatcggtatatcaataccgattcgatccgagctctcttattgagaatgctcattcaatgagcattctcaatattatgccttgaagaggactcgaacctccacgctatttagcacgagattttgagtctcgcgtgtctaccatttcaccaccaaggcatcttgaaagtgaatcgtattccatgaatatgatatctatctagtgtgatgtatggaatatatgacaaaggtggatctattgatcggtcatgtcatataggcccgagttggacatccaattgcttcgatttgaattatccggagaatgcaatgcctgatatatatcaaaaagatggacaatcaaacctatttctcgattcactcaaagaggtgaatagggtcccaatagagatatgtaaaaagcaggtccgattacgcgtattcctaatcctaaatggaatgtaatgatgtaggaatccatatgtaaacatagtatctatttagataggcccgaatgaccccttctcataatgagaatgtatataaccctattccggcctggtccggtatggaatgaacttataatcatggaatcgactcgatcatcagattataagttcataaccctagcccattcccattttgggcggaacagatctactaattctttgattccagttagtaagagggatcttgaactaagaaatagaccctagaagctaaaaaaggctatcctgagcaattgcaataattgggttcattgatattcctggtatagtagatgctatcacacatacaatcatactcaattcgatggaattgtttgatcttaaaggggatcttctataatttcgcacgtgaggggttatttcttggtttcgtccagtcattaataactttattatttttagataatagtagatagaaacaacgcttgtaaggagtcctattaaaaccaagaaatataggcctgcctgccatccacaccagaataaatagagttttccgaaaaaacctgctagtggaggaagacctcctagggataagagacatagggctaaagagagagccaaaaaaggatcttttgtgtataatcctgcataatctcgaatgttatcagttccggtacgtagaccaaataatacaatgcaagcaaaagttcctagattcatggagatatagaacagcatataagttatcatgcttgcatatccatcatttgagtctccaacaattattccaataattacatatccgatttggcctatggacgaatatgcaagcatacgtttcatgcttgtttgagtaatagcaatgagatttcccaatatcatgctaagaatagctaggatttccagaagaagatgccattcgtttgatgagaaataaaaaggaatatcgaaaattcgagtggctgaagctgaagcagctactttcgaagtaacagaaagaaaagcaacgactggagtgggagagtcagagtcgaaaagaggattcctcacttctttctctcattcaaaaccgtgcatgagactttcatctcacacggctcctaagtgataaaagaaagaagaacccattttctttcttttttgattaccttcctcgcgtatgtataagaccgaatccattcgatttctaaaaaggattactaatccttaacttttcgaggaatccttcatcagtggttgtgaatgactgattttttcaatcttttcgaccttggtttcgtaggagcaagtcagaaagattgagaaatagaaccatctgatttaattcgttctcaatagccacgagatgatcatcttagggtgatccttttgtcgacggatgctcttattacactcgtagtctctgaaggatgagaaccaactatgtagcatctacatcgagaattcaagtattgtatacgtcattagtccgatcctttgtaggaactacccgtaataacgaacttgcaaaatggatctgtttatcataaagagattcgtcgttcctgaccctgcttcaccttaattgttatttgaacaagtaaaagttctgtcttggtccgagtggggatagcatttctcttctgcatgtccatggagttttgaaaaatccaaacatctcagagatagatagagaggtaggaatttctcgaacgaaccgcactccttcgtatacgtcaggagtccattgatgagaaggggctggggaaagcttgaacccaattcctacggtaatgaatatgagcgcaattgaaattcctggggagttatacatttgtgtattgataagaccgtttactatttcttgaagctcaatctctcccccggatgaaccatatagccaagagaaaccatgaaccagaatagaagagcttgccccacccatgagtaaatatttcatagtagcctcattagaccgtacatctttcttggtatatccagataataggtaggagcataaactgaaacattctggggctacaaagatagttattaaatcgttagcaccgcataaaaacattccccctagagtagctgttaatacgaataagagaaactctgttatagccatttctgtacattcaatgtactctacggatagaggaatacatagagttgaacatagtaaaataagaaattgaaagatttcgttgaaattgttcgtttggaaatttcccgaaaagctaatcataggttcttctctccatcggaacaatagggccgttatgctcattactaaacttgttgaagagatgaaatataaccaaggtatatctttttgatcagaggttgaatcgatcatcagaagaagaattaggccaaaaattaggatacattctgggaaaatcaaacttccatcgaagagaagcaaatgaaaggctttcataaaaattctcgtagaatcgagaatgaagttttcattctgtacatgccagatcatgaattagtaactgcttccaatttccaaaaaaaatcccaattgtgtcgaactttccatttttggaatagttacggaatctccatgaataggatcaaaccttattccatggtatttacatgaggttcctctttaagaaagtccccgagaggcttagttgatccatgatttatgtttcatctttccttttcgtttgtttcgagaaatctatcgatcaattccgattctttctttttctcttgattcttttccgatcgagatgtatagatcctgttcatggattaacgaaaatgtgcaaaagctctatttgcctctgccattctatgagtctcttcctttttgcgtatggcatcgccactccctttggcagcatccactaattcggaacttaatttgaaagccatatttcgacccggacgttttcgggatgccgctaataaccaacgaatggcaagtgcttttccttgtgtggatcctatttcaatgggaacttgatgagtcgatccacctacacgtcttgcttttactgttatatcgggagttactccacgtattgcttgacgtaaaacggatagtggatttgtttctgtcttttgttgaatctttttcacggctcgatagataatttgataagccaatgatttttttccgtgtttcagaatacggttaaccaacatgttaactaatcgattacgataaattggatcggattttgctgtttttttttctgcagtacctcgacgtgacatgagcgtgaaaggggttcaagaatcagttttctttttataagggctaaaatcacttattttggcttttttaccccatattgtagggtggatctcgaaagatatgaaagatctccctccaagccgtacatacgactttcatcgaatacggctttccgcagaattctatatgtatctatgagatcgagtatggaattctgtttactcactttaaattgagtatccgtttccctccctttcctgctaggattggaaatcctgtattttacatatccatacgattgagtccttgggtttccgaaatagtgtaaaaagaagtgcttcgaatcattgctatttgactcggacctgttctaaaaaagtcgaggtatttcgaattgtttgttgacacggacaaagtcagggaaaacctctgaaattatttcaatattgaaccttggacatataagagttccgaatcgaatctctttagaaagaagatcttttgtctcatggtagcctgctccagtccccttacgaaactttcgttattgggttagccatacacttcacatgtttctagcgattcacatggcatcatcaaatgatacaagtcttggataagaatctacaacgcactagaacgcccttgttgacgatcctttactccgacagcatctagggttcctcgaacaatgtgatatctcacaccgggtaaatccttaacccttccccctcttactaagactacagaatgttcttgtaaattatggccaataccgggtatataagcagtgatttcaaatccagaggttaatcgtactctggcaactttacgtaaggcagagtttggtttttttggggtgatagtggaaaagttgacagataagtcacccttactgccactctacagaaccgtacatgagattttcacctcatacggctcctcgttcaattctttcgaattcattggatcctttccgcgttcgagaatcccccccttcttccactccgccccgaagagtaactaggaccaatttagtcacgttttcatgttccaattgaacactgtccatttttgattattctcaaaggataagattattctctttaccaaacatatgcggatccaatcacgatcttatatataagaagaacaaaagatctttcttgatcaatccctttgcccctcattcttcaagaataaggaagatccttttcaagtttgaatttgttcatttggaatctgggttcttctacttcatatttatttaatatgaatattttccctctcttttttttatatcattccttaagtcccataggtttgatcctgtagaatttgacccattttctcattgaacgaaaggtacgaaataaatcagattgataaaagtaccatgtgaaatcttcggtttttccccttcctcgatccctatcccataggttaggtacagtgtttgaatcaatagagaaccttttcttctgtatgaatcgatattattccattccaaatccttcccgatacctcccaaggaaaatctcgaatttggatcccaaattgacgggttagtgtgagcttatccatgcggttatgcactctttgaataggaatccgttttctgaaagatcctggctttcgtactttggtgggtctccgagatcctttcgatgacctatgttgaagggatatctatctaatccgatcgattgcgtaaagcccgcggtagcaacggaaccggggaaagtatacagaaaagacagttcttttctattatattagtattttctattatattagatatattagactattatattagattagtattagttagtgatcccgacttagtgagtctgatgaattgttggcaccagtcctacattttgtctctgtggaccgaggagaaaaggggctcggcgggaagaggagtgtaccatgagagaagcaaggaggtcaacctctttcaaatatacaacatggattctggcaatgtagttggactctcatgtcgatccgaatgaatcatcctttccacggaggtaaatctttgcctgctaggcaagaggatagcaagttccaaattctgtctcggtaggacatgtatttctattactatgaaattcataaatgaagtagttaatggtagggttaccattatcctttttgtagtgacgaatcttgtatgtgttcctaagaaaaggaatttgtccatttttcggggtctcaaaggggcgtggaaacgcataagaactcttgaatggaaaagagatgtaactccagttccttcggaatcggtagtcaatcctatttccgataggggcagttgacaattgaatccgattttgaccattattttcatatccgtaatagtgcgaaaagaaggcccggctccaagttgttcaagaatagtggcgttgagtttctcgaccctttgacttaggattagtcagttctatttctcgatggggcggggaagggatataactcagcggtagagtgtcaccttgacgtggtggaagtcatcagttcgagcctgattatccctaagcccaatgtgagtttttctagttggatttgctcccccgccgtcgttcaatgagaatggataagaggctcgtgggattgacgtgagggggcagggatggctatatttctgggagcgaactccgggcgaatatgaagcgcatggatacaagttatgccttggaatgaaagacaattccgaatccgctttgtctacgaacaaggaagctataagtaatgcaactatgaatctcatggagagttcgatcctggctcaggatgaacgctggcggcatgcttaacacatgcaagtcggacgggaagtggtgtttccagtggcggacgggtgagtaacgcgtaagaacctgcccttgggaggggaacaacagctggaaacggctgctaataccccgtaggctgaggagcaaaaggaggaatccgcccgaggaggggctcgcgtctgattagctagttggtgaggcaatagcttaccaaggcgatgatcagtagctggtccgagaggatgatcagccacactgggactgagacacggcccagactcctacgggaggcagcagtggggaattttccgcaatgggcgaaagctgacggagcaatgccgcgtggaggtagaaggcccacgggtcgtgaacttcttttcccggagaagaagcaatgacggtatctggggaataagcatcggctaactctgtgccagcagccgcggtaatacagaggatgcaagcgttatccggaatgattgggcgtaaagcgtctgtaggtggctttttaagtccgccgtcaaatcccagggctcaaccctggacaggcggtggaaactaccaagctggagtacggtaggggcagagggaatttccggtggagcggtgaaatgcgtagagatcggaaagaacaccaacggcgaaagcactctgctgggccgacactgacactgagagacgaaagctaggggagcgaatgggattagataccccagtagtcctagccgtaaacgatggatactaggcgctgtgcgtatcgacccgtgcagtgctgtagctaacgcgttaagtatcccgcctggggagtacgttcgcaagaatgaaactcaaaggaattgacgggggcccgcacaagcggtggagcatgtggtttaattcgatgcaaagcgaagaaccttaccagggcttgacatgccgcgaatcctcttgaaagagaggggtgccttcgggaacgcggacacaggtggtgcatggctgtcgtcagctcgtgccgtaaggtgttgggttaagtcccgcaacgagcgcaaccctcgtgtttagttgccatcgttgagtttggaaccctgaacagactgccggtgataagccggaggaaggtgaggatgacgtcaagtcatcatgccccttatgccctgggcgacacacgtgctacaatggccgggacaaagggtcgcgatcccgcgaggtgagctaaccccaaaaacccgtcctcagttcggattgcaggctgcaactcgcctgcatgaagccggaatcgctagtaatcgccggtcagccatacggcggtgaattcgttcccgggccttgtacacaccgcccgtcacactatgggagctggccatgcccgaagtcgttaccttaaccgcaaggagggggatgccgaaggcagggctagtgactggagtgaagtcgtaacaaggtagccgtactggaaggtgcggctggatcacctccttttcagggagagctaatgcttgttgggtattttggtttgacactgcttcacacccccaaaaaaaagaagggagctacgtctgagttaaacttggagatggaagtcttctttcctttctcgacggtgaagtaagaccaagctcatgagcttattatcctaggtcggaacaagttgataggacccccttttttacgtccccatgttccccccgtgtggcgacatgggggcgaaaaaaggaaagagagggatggggtttctctcgcttttggcatagcgggcccccagtgggaggctcgcacgacgggctattagctcagtggtagagcgcgcccctgataattgcgtcgttgtgcctgggctgtgagggctctcagccacatggatagttcaatgtgctcatcggcgcctgaccctgagatgtggatcatccaaggcacattagcatggcgtactcctcctgttcgaaccggggtttgaaaccaaactcctcctcaggaggatagatggggcgattcgggtgagatccaatgtagatccaactttcgattcactcgtgggatccgggcggtccgggggggaccaccacggctcctctcttctcgagaatccatacatcccttatcagtgtatggacagctatctctcgagcacaggtttagcaatgggaaaataaaatggagcacctaacaacgcatcttcacagaccaagaactacgagatcgcccctttcattctggggtgacggagggatcgtaccattcgagccgtttttttcttgactcgaaatgggagcaggtttgaaaaaggatcttagagtgtctagggttgggccaggagggtctcttaacgccttcttttttcttctcatcggagttatttcacaaagacttgccagggtaaggaagaaggggggaacaagcacacttggagagcgcagtacaacggagagttgtatgctgcgttcgggaaggatgaatcgctcccgaaaaggaatctattgattctctcccaattggttggaccgtaggtgcgatgatttacttcacgggcgaggtctctggttcaagtccaggatggcccagctgcgccagggaaaagaatagaagaagcatctgactacttcatgcatgctccacttggctcggggggatatagctcagttggtagagctccgctcttgcaattgggtcgttgcgattacgggttggatgtctaattgtccaggcggtaatgatagtatcttgtacctgaaccggtggctcactttttctaagtaatggggaagaggaccgaaacgtgccactgaaagactctactgagacaaagatgggctgtcaagaacgtagaggaggtaggatgggcagttggtcagatctagtatggatcgtacatggacggtagttggagtcggcggctctcccagggttccctcatctgagatctctggggaagaggatcaagttggcccttgcgaacagcttgatgcactatctcccttcaaccctttgagcgaaatgcggcaaaagaaaaggaaggaaaatccatggaccgaccccatcatctccaccccgtaggaactacgagatcaccccaaggacgccttcggcatccaggggtcacggaccgaccatagaaccctgttcaataagtggaacgcattagctgtccgctctcaggttgggcagtcagggtcggagaagggcaatgactcattcttagttagaatgggattccaactcagcaccttttgagtgagattttgagaagagttgctctttggagagcacagtacgatgaaagttgtaagctgtgttcgggggggagttattgtctatcgttggcctctatggtagaatcagtcgggggacctgagaggcggtggtttaccctgcggcggatgtcagcggttcgagtccgcttatctccaactcgtgaacttagccgatacaaagctttatgatagcacccaatttttccgattcggcggttcgatctatgatttatcattcatggacgttgataagatccatccatttagcagcaccttaggatggcatagccttaaaagtgaagggcgaggttcaaacgaggaaaggcttacggtggatacctaggcacccagagacgaggaagggcgtagtaatcgacgaaatgcttcggggagttgaaaataagcatagatccggagattcccgaatagggcaacctttcgaactgctgctgaatccatgggcaggcaagagacaacctggcgaactgaaacatcttagtagccagaggaaaagaaagcaaaagcgattcccgtagtagcggcgagcgaaatgggagcagcctaaaccgtgaaaacggggttgtgggagagcaatacaagcgtcgtgctgctaggcgaagcagcccgaatgctgcaccctagatggcgaaagtccagtagccgaaagcatcactagcttatgctctgacccgagtagcatggggcacgtggaatcccgtgtgaatcagcaaggaccaccttgcaaggctaaatactcctgggtgaccgatagcgaagtagtaccgtgagggaagggtgaaaagaacccccatcggggagtgaaatagaacatgaaaccgtaagctcccaagcagtgggaggagccagggctctgaccgcgtgcctgttgaagaatgagccggcgactcataggcagtggcttggttaagggaacccaccggagccgtagcgaaagcgagtcttcatagggcaattgtcactgcttatggacccgaacctgggtgatctatccatgaccaggatgaagcttgggtgaaactaagtggaggtccgaaccgactgatgttgaagaatcagcggatgagttgtggttaggggtgaaatgccactcgaacccagagctagctggttctccccgaaatgcgttgaggcgcagcagttgactggacatctaggggtaaagcactgtttcggtgcgggccgcgagagcggtaccaaatcgaggcaaactctgaatactagatatgacctcaaaataacaggggtcaaggtcggctagtgagacgatgggggataagcttcatcgtcgagagggaaacagcccggatcaccagctaaggcccctaaatgatcgctcagtgataaaggaggtaggggtgcagagacagccaggaggtttgcctagaagcagccacccttgaaagagtgcgtaatagctcactgatcgagcgctcttgcgccgaagatgaacggggctaagcgatctgccgaagctgtgggatgtaaaaatacatcggtaggggagcgttccgccttagagagaagcctccgcgcgagcggtggtggacgaagcggaagcgagaatgtcggcttgagtaacgcaaacattggtgagaatccaatgccccgaaaacctaagggttcctccgcaaggttcgtccacggagggtgagtcagggcctaagatcaggccgaaaggcgtagtcgatggacaacaggtgaatattcctgtactgccccttgttggtcccgagggacggaggaggctaggttagccgaaagatggttatcggttcaagaacgtaaggtgtccctgctttgtcagggtaagaaggggtagagaaaatgcctcgagccaatgttcgaataccaggcgctacggcgctgaagtaacccatgccatactcccaggaaaagctcgaacgactttgagcaagagggtacctgtacccgaaaccgacacaggtgggtaggtagagaatacctaggggcgcgagacaactctctctaaggaactcggcaaaatagccccgtaacttcgggagaaggggtgcctcctcacaaagggggtcgcagtgaccaggcccgggcgactgtttaccaaaaacacaggtctccgcaaagtcgtaagaccatgtatgggggctgacgcctgcccagtgccggaaggtcaaggaagttggtgacctgatgacaggggagccggcgaccgaagccccggtgaacggcggccgtaactataacggtcctaaggtagcgaaattccttgtcgggtaagttccgacccgcacgaaaggcgtaacgatctgggcactgtctcggagagaggctcggtgaaatagacatgtctgtgaagatgcggactacctgcacctggacagaaagaccctatgaagcttcactgttccctgggattggctttgggcctttcctgcgcagcttaggtggaaggcgaagaaggcctccttccgggggggcccgagccatcagtgagataccactctggaagggctagaattctaaccttgtgtcaggacctacgggccaagggacagtctcaggtagacagtttctatggggcgtaggcctcccaaaaggtaacggaggcgtgcaaaggtttcctcgggccggacggagattggccctcgagtgcaaaggcagaagggagcttgactgcaagacccacccgtcgagcagggacgaaagtcggccttagtgatccgacggtgccgagtggaagggccgtcgctcaacggataaaagttactctagggataacaggctgatcttccccaagagctcacatcgacgggaaggtttggcacctcgatgtcggctcttcgccacctggggctgtagtatgttccaagggttgggctgttcgcccattaaagcggtacgtgagctgggttcagaacgtcgtgagacagttcggtccatatccggtgtgggcgttagagcattgagaggacctttccctagtacgagaggaccgggaaggacgcacctctggtgtaccagttatcgtgcccacggtaaacgctgggtagccaagtgcggagcggataactgctgaaagcatctaagtagtaagcccaccccaagatgagtgctctcctattccgacttccccagagcctccggtagcacagccgagacagcgacgggttctctgcccctgcggggatggagcgacagaagtttttttgagaattcaagagaaggtcacggcgagacgagccgtttatcattacgataggtgtcaagtggaagtgcagtgatgtatgcagctgaggcatcctaacagaccggtagacttgaaccttgttcctacatgacctgatcaattcgatcaggcactcgccatctattttcattgttcaaatctttgacaacacgaaaaaaccattgttcaactctttgacaacatgaaaaaaccaaaagctctgccctccctctctatctatccaagggatggaagggcagaggcctttggtgtcccctccagtcaagaattggggcctcacaatcactagccaatatgcttttctctcatgcctttcttcgttcatggttcgatattctggtgtcctaggcgtagaggaaccacaccaatccatcccgaacttggtggttaaactctactgcggtgacgatactgtaggggaggtcctgcggaaaaatagctcgacgccaggatgataaaaagcttaacacctctcattcttattactttttcaatatgaaaacgaaaaaaaaaaaaatgaaaaatcaaaaggtcgttttattcaaaaccccaattgtgacatcccttctctcccacttcacacctcggaacgcacccttcttatagagataaacgcgccttcacatcttcttaacccgaaatggctggggagaggaaaggttcctttttttgagggtactcccgggaacagatccagtggagacggggtggggcctgtagctcagaggattagagcacgtggctacgaaccacggtgtcgggggttcgaatccctcctcgcccacaaccggcccaaaagggaagtacctttccctctgggggtaggaaaatcatgatcgggatagcgaaccaaaagctatggaacttgggtgtgggtcttttgtcgaaatggaatggcttttctttttctctttttatttatcgtgaatgggggaatcattacacatagtatgcccggtcagcatatttttttgttttacgccccgtaactcttcctcagccaggcttgggcagaatagcagagcaagtattagtagcataacaaaaaagccttcctcgtcattaatatctttgctcgcggcaattgtgacctctcgggagaatcgatgactgcatctttgatgcagtgctagtatatctgagacttcttaattggctagttgtaaatagccccagggctatggaacaaaggattatctcggacctagaccgaggtattgatggtgattttctaatctcgcagaacagaatgtgatacgatgagatagaatgcaatagaaacaaagacagggaacgggttacctactcttaacgggcaaagcgagcccctttattctgaattctttaattcagaatcaatcaaatctccccaagtaggattcgaacctacgaccaatcggttaacagccgaccgctctaccactgagctactgaggaacaacaggagattcgatctcatagagttcaattcccgttcccaacccatgaccaatatgagctcgaagcttccttcgtaactcccggaacttcttcgtagtggctcccttacatgcctcatttcagagggaacctcaaagtggctctatttcattatattccatccatatcccaattccattcatttaatatccctttggtgtcattgacataacagatgtcgtttctagtctatctctttctatttcttttctatatatggaaagttcaaaaatcatcatataataatccagaaattgcaatagaaaagaaataagggaggtttgtgatgatttttcaatcttttctactaggtaatctagtatccttatgcatgaagataatcaattcggtcgttgtggtcggactctattatggatttctgaccacattctccatagggccctcttatctcttccttctccgagctctggttatggaagaaggaaccgagaagaaggtatcagcaacaactggttttattacggggcagctcatgatgttcatatcgatctattatgcgcctctgcatctagcattgggtagacctcatacaataactgtcctagctctaccatatcttttgtttcatttcttctggaacaatcacaaacacttttttgattatggatctactaccagaaattcaatgcgtaatctcagcattcaatgtgtattcctgaataatctcatttttcaattattcaaccatttcattttaccaagttcaatgttagccagattagtcaacatttatctctttcgatgcaacagcaagatcttatttgtaacaagtggttttgttggttggttaattggtcacattttattcatgaaatggcttggattggtattagtctggatacggcaaaatcattctattagatcgaataagtacattcgatctaataagtaccttgtgttagaattgagaaattctatggctcggatctttagtattctcttatttattacctgtgtctactatttaggcagaataccctcacccattcttactaagaaactaaaagaagcctcaaaaacagaagaaagggtggaaagtgaggaagaaagagatgtagaaatagaaacagcttccgaaatgaaggggactaaacaggaacaagagggatccactgaagaagatccttatccttctccttcccttttttcggaagaaaggtgggatccggacaaaatcgatgaaacggaagaaatccgagtgaatggaaaggacaaaataaaggataaattccactctcaccttacagagacaggctataattgtaattgtgaattaaaaaaaacagaaaataaggaatttgattcacaaagttgaaaagagtaagtaataaactaataaaaagattgaaacataagctaaatacaagaaaagataagaagagatgcgtccgccccctatatatttgataccttctcctacaatgaaactaataaccccaaccccgttatcagtcccatcaattactcgtcgatcaaaaaaatgagtaaattcagctaatcctcttatcccaccaactaagaatcttgtataaaaagcatctatgtaagcacgattatatgaccaatcatatatgccatttataattttgtcccacagaattctcttaggaccctttttaacaaaagaattaattaactcaaaattttttaaagaagaataaatgggtttatataaaaaggatgctataaatattccgaaataagctaaccatttcgataatatatccaaattccctccctcttggttgaaaggaattcctatagatccaacaaacaaagtaaagagtcctaatacaaatattgggaatagcatagtattgtccgattcataaggataggaataaaccgctttatgctcaaaatgagcaatagtcataaaaggtcgtgtcatctttcttccatttttatcaattggatatttagtttttgcaaaaaaataagtactttcattattattcatagttaataaacaagagtttttcttaactccgtttttaccccatagagatattgaatagaagggggttttttgtttcccaccataatttggaaaatgagcgtttaaatgcccttcaaaagtaagtaaatagatccgaaacatataaaatgcggttaatcccgccgtggcccaagctattattgcgaaaattggcgaatacaaccaactatcattaagaatttcatctttggaccaaaaacaagcaagaggtggaataccacaaagagaaagtgtacctaataaaaatgtgattttgctaattggtacatgttttcttaaacctcccataagacccatattctgacttttagctggagaatatccaacaatagtttccattgaatgaataatggatccggatcctaaaaataataatgctttggaataagcatgagtaatcaaatgaaataaagcgcttcgataagaccccataccaagagctaacatcatataacccaattgagacattgtggaataggctaaacctctcttaatgtctttttgagcaagagctaaagtagctcctaataatactgttattattcctataaccgagatcaaatacattatgtaaggtataactctgaaaagaggaagaagccgagctacaagaaaaattcccgccgctaccatagtagcagcatgtataagagccgaaatgggagtaggcccctccatggcatcaggtaaccatacatgaagggggaattgggcggatttagcaactgcaccggcaaataagagaacagcacataaagtaacaaataaaaaatcgacttcattattataaatcaagttattgaatatttcgaataaatccctaaattcgaaactccctgttatccaataaaaacctaaaattcctaataataaaccaaaatcccctacacgattagttacaaacgctttttgacaagcatttgccgcaacaggtcgtgtaaaccaaaatcctattaatagataggaacacagcccaaccaattcccaaaaaatataaatttgtatcaaattcgaactagtaactaatcccaacatggaagtactgaaaaaactcatataagcaaaaaatctcaaatagccttgatcatgagccatataattatcactataaataagaaccataattccaaccgtagtgattaatattgacataatagaagtaagtgggtcgatcaagtatccgaagtctaaagaaaaatcattattgatgatccaagaccatacatattgataaaaagaactgctatttatttgctgaatagacaggtagattgaaaaaaccatgactatgcttaacaataaaacactctgaaaagcccacatacggcgaaaactttttgttgccgttggaaaaagaaaaagtcccgctcctattaacatagggactggaagtggaatgaaaggtatgatccacgcatattcatatgtctgttccataaaaaagttttgaattcttaattaattgtttccgattcaccggatcttacctcttttgaaaggagtcaataaaaagtcaaaatatggactaactgaaactaatttaaaacttaaatcgaattttctattcttacttattctgagtctttgctaaatacttcaactattgaaatcaagaagttacaattggtcaaatgatatgaaagggattaattactagtctcttttgaaataggcctatttttctccaagtttgaccagtgaatcgaacggggattcaagtttttcatttcatgaagtaaaaatgcggttcttatctttaaacctttcgaggtattttattgcatgtaaatgaaatgtggaaccataaatagaaatcgagtattttttggattctttattttattttttctttttattaagttcaactaatttcctttctacagaacagccgattagcaaattctataggtatagattttatgaatcaaaaataatgtgaaataaagataccagtcaatagagaaccttttttttacaattatgaatgttttatggaatagaaaaacttgaaaaaaacacatattgaccttctttttttatttccagtattatgcaattttcacacatcttttgcctatctcgataatgttttattttaggacgacactattagctcgaaaataaatagtagtaaaaagaattcgttttgaacaatagatgtctttcacatccagctataacaatgagtaattttttaatttctaaatggcagttccaaaaaaacgcacttcgacatcaaaaaagcgtattcgtaaaaatatttggaaaaggaagggatattcgatcgcattaaaggctttttcattagcgaaatctctttctaccgggaattcaaaaagtttttttgtacgccaaacaaaaataaataagtaataaaacgttcgaataatttgaatcaacttgaaaaaagaattcaattattcttaaattattcaattagataataattgaataatttaacgatttccctttcatatttgatattgattagctcaccaatcaatacgtaatggaactcgcttcgcttttctgattgatagataaaataatagaattaggaaatcctctatttactgaataataacttttttgttgacaaaagagtaaacatcatttctattccaaggtggggagtttcattttccccatcgacctatttgcagaattccattaaaaaaaaattctatatttccattctatttccatatctatagaagaacgtatataaaaatctttagtgaaattagtgaaagttaagaactcattgaaactaattgattctattttgaaacctttttgttttgtctaactttctaactctttattttctctgaattattatatagatacccatgtatatcttgcccttaacccaatagagaaaattgcttaatgaaattctgtatgactggttgtcaattttgagcgatgcaaaataggttcttttctttctattttgtcttcaaaatccattttttgttttagatttctgaaataaaataaataggaaatagctgattaaacaatgaaaacaaaaaatttgggaactctattccttaattgagtatagaacggtttagttacaagagttcaattcgaggaaagcataaaatatgggaaagtcccaggttaaataaaaaaaactaagactctaaactcaaatctaaaataatgaaccttcaacttcaaattcctatttgaacaactttttattgttattgatccatttgaatcattactaaactaaaatagcttcctcaatctcgacgattgcttattcataggctattatgagttcaagacaggccgctatggtgaaattggtagacacgctgctcttaggaagcagtgctaatgcatctcggttcgagtccgagtggcggcataccgtcttctaaaaaggataaatagatcttataatgaattcaattcccgatttcctttttagaattatgtaattaagggactcttcttttttaagattttttatgatattttcaaccttagagcatatattaactcacatttccttttcgatcgtttcaattgtaattacaattcatttgataacctttttagtcgatgaaatcgtaaaactatacgattcatcagaaaagggcataatagttacttttttctgtataacaggattattagttactcgttggatttcttctggacatttcccactaagcgatttatatgaatcattaattttcctttcatggagtttctcccttattcatataattccgtatttcaaaaaaaatgttttaattttaagtaaaataactggccctagtgctatttttacccaaggctttgctacgtcaggtattttaactgaaatacaccaatctgtaatattagtacctgctcttcaatccgagtggttaataatgcacgtaagtatgatgatattgggctatgcagctcttttatgtggatcattattatcagtagcacttctagtgattacatttcgaaaaaacagacagcttttttataagagcaatggttttttaaacgagtcatttttcttgggtgaaaatgttttacaaaatacttcttttttttctgctaaaaattattacaggtcccaattgattcaacaattggattattggagttatcgggttattagtttaggatttacttttttaaccataggaatcctttcgggagcggtatgggctaatgaagcgtgggggtcgtattggaattgggacccaaaagaaacttgggcatttattacttggatcgtatttgcaatttatttacatactcgaacaaatagaaatttgcggggtgcaaattctgcaattgtagcgtctataggctttcttataatttggatatgctattttggggtcaatcttttaggaatagggttacatagttatggttcttttccatcaacatttaattgaattcaagacaagttattacaaatacaagagcgggcggcgcattgtatgaaccagcgtgcggaccgtgtgaatcatcaatacaatatttgattcacacggttttctaccatatgtagttcaatttcattgtttttacttaacttaagagttaagagaagaaaaaaagtcttctttttttcattgtccaagaatgtttttcaaaacaaacataggttttttttatttcagtcatccaaattatctataaaaaaaattagatagaataacttcgaccttgtcaactgctaatgaaagaacgaaatccgggtatataccaatacctattacgggtaaaaagatggagatcgaaagaaataactctcgcggtccagaatcaaaaaaagaatccttcggggcattaaatagcttgtatccatagaacatctggcgtgacatagataatgaataaataggagttaatatcattccaattgccattacaaaagtaattagtatttttggaattaaaagatatttttggccggtaattattccaaaaaatactatcaattcggcaacaaaaccactcatacctggtaatgcaagggaagccatcgaaaagctactgaacatcgtgaacatttttggcattggaatagctattccgcccatttcgtcaagataaacaaggcggattctatcataagtcgttcccgccaagaaaaaaagtgcagcaccaataaatccatgagatattatttgtaaaagggctccattaagtcccgtgtcggttagagaactaattcctataattatgaaacccatatgagagacagaggaataggctattcttttttttaaattccgttggccaagagatgttaaagctgcatagattatttgtattgtacctattatcatcaaccaaggagaaaatatagaatgggcatgaggtaataattccatattgattcgaattaatccatacgctcccatttttaataaaattccggctagaagcatacaagtactgtaatgtgcttctccatgggtatctggtaaccatgtgtgtagggggataatgggcgatttgacagcaaaagcaataaaaaatccaatatagaatattatttctaaaaccacaggatatgactgattaactgatgtttcaaaatttaatgttggttcattagaaccatataaagcaagacccaaaactcccattaagagaaaaacagaaccccccgccgtgtacaaaataaattttgtagctgagtacagacgtttctttcctccccacatgcatagaagtagataaacaggaattaattctaactcccacatgatgaaaaaaagtaaaaggtcccgagacgaaaatgatccaatttgaccactgtacattgctaacatgagaaaatggaataatcgagaatctcgagtaactggccaagccgctaaagtagctaaagtagtgataaatcctgttaataaaatgggtcctatagaaagtccatctattcctaatctccaatggaaatcaaaaaaattgatccatttataatcctccactagttggattaatggatcatccgattggaaatgataacaaaatgcataagtcgttagaaggagttctaaaatacatatacatatcgtataccacctaattaccctatttcctttatggggaagaaagaaaattaaggaacccgcaaatattggaaaaactacaattattgttaaccaaggaaaataattcgtagtaaagacaagatacacttggaccataaaaacccgtgctcaaaatattgtgattttcgagcacaggtttgtcggtaaaaaaaattaaatggattcaagtagagttttctcgaacgtatcaataagctagacccatactgcgagttgtttcatgccataaataaactcggacactcaagaaatctgttggacaggcggattcacatctcttacaaccaacacagtcctctgttcgtggagcagaagcaatttgtttagccttacaaccgtcccaaggtatcatttctaatacatcggtgggcaggctcggacacattgagtacatcctatacacgtatcataaatctttactgaatgtgacattgggtctatacgtttttgaatgttagaaattttcgatctagtaaacttagaaacgaatcatataatcatatatttatataccagatgaatcaatgagttatcataattttctaatcaacccccttctggattggtttatgagatatgagagagggccaaaatactttgatttcttatgttttgcaaacaagatcacaccttacgtagcaaacatgctaattaaaatcgatttatcaatattagaatctagatgattaatactaattattcaacaaatttgattggttgatacgagttgattttctgttacggtaaattgatgaaacaatagccagtccaatggctgcttcagcggctgcaatagctataacaaaaattgagaaaatgtctccttttaattgacgattatcaaaaaaatcagaaaatgttacaaaatttatattaaccgcattcaatataagttcaagacacataagggctctaaccatatttcgacttgtgatcaatccatagatcccgatagaaaataaataggcactcaaaacaagtacatgttcgagaatcattaaacaactccttatcaatctcgactcctttcaatatgaacaacaattcaaccgatttaattgactagtatataacaagtatggaacaaagaaatatattggtactagattgacctaaagtctttctatttatacaacaggaattcaaatagaattgaaggaaaatgaatgtgataagacagaacaaaattttatttgaattccaagttttaatagaaattttttattgacgagctacagcaattgcacctattaaagcaactaaaaggattattgaaatcagttcaaatggaagaaaaaaatctgttgataaatgaattccaatttgttgactattacttataaaatcttgctctataatctggtttgatcttgtagtccaaataatcccgtaccatgacgtatctgaaatagtagtaattagtgaaataaaaagacttatacaaaccatcgaagtaattccatctcctacggtccaaagatgaaaatctttgtaatattctgaaccattcatgaacatcacagcaaaaatgattaaaacatttatagctcctacgtaaataagtactcgcagcagctacaaaataggagttagatagaatatagaataacgatgtacaaacaagaaccaatcccaaggaaaaggcagaataaattggattgggaagtaataccactcctagaccccctaatataagacccgaccctagaaagactaaaagaaaatcatgtattggttcagataaatccattttttatcaaaaatcaaaaacgaagaatttcatgactttattgacctgaccaggaaaaaagaagtttttcaattttttatgatacttcttaattgttaattgaatgaaattgtaatgggtatgaattgacgtagatgcttttattttattggaccactatcaattctttattcgtcgaacgagtagtttaaacctatcgattttggatatcatttatctactttgaaaccattactattattataactataatatagaaatccgttttgttttcaatctaaattaagctaggagtctcattaaccaaccactagtttgaattgaacaagcaaaaatatcattcttttagatccgaactaagccttcgtaattcggaatttttttcgaatttagggtttattcattttttatttgaggtaaattcgaaattgttcgaattgtgtaatcatcaattactgacattggtaagcgacccaaagcgatttgattataattcaattcgtgacgatcataagtagaaagttcatattcttcggtcattgataaacaatttgttggacaatactcaacgcaattaccacaaaatatacagattccaaaatcaatactgtaattaagcaatcgtttctttcgaatatcagtttccaacttccaatcaacaacgggtaaatctataggacatacacgcacacatacttcacaagcaatgcatttatcaaattcaaagtggattcggcctcggaaacgttccgatgtgatcaatttttcgtaggggtattgaatagttacaggtaaacgatttgcgtgggacagggtaatcatgaaaccttggccgatgtatctggcggctcgtattgtttgttgaccataatttatgaattcagttatcatagggagcatatttagaatatctataaaaaagattttatgcttgtttctttctcttgtttgagacaagtcgtgaatctagaatattgtagtcttttacagtgaaagaagttgggacgaggttgtcaataatagattacctagagaaataggtaaaagaaatttccacccaagatttaatagttggtccattctcagcctcggtaaagtccatcttgttgcaataggaatgaacaaaaacaaataagttttggctaatgtgataaagataccaattagtgttccaaagactttaccccttttatttatgccaaatagctcaggaacaaatatgtacggaatagaaagattccaacctcccaaataaagaactgttacaaataatgaagaaactagtagattcagatatgaagcaactgtaaaatcaaaccaaatttgatacctgaatattcggtttgataccctgctactaattcttcttctgcttcttggtaaatcaaaaggtaatctttcacactcggctagagaagaaattagaaaaacgataaacccgatgggttgacgccacaaattccacccccaaaagccatattttgactgcgcttccactatatcaactgtacttaaactgttagataatcatagtcgatgataacatcactgtgcccatcgctattacagaaccgtacgtgagattttcatctcatacggctcctcagaggtcacaaataaatctaaggaccctttcctattctttatcttgatatgtttgtcagatagagtaaaaatctatcctaaggtcccaaattagaccaatggaattctgtctgctatatttaaaactaataaatacgggcttctgaattgatctcatcttttaagaattttcatttttctttgttgattaataaccttatcattaaataaaatgcgctttatagcaatatcacatatacatttcaacctcgaattctcaattacgaaaaaaattagagagtccattagttcatgaatcatgacaaaaaatttctctctcgaactagaaatcaaaatggaattataggaaagaaagaataaaaacaaaaaaagaaaaaagtaagaaaaaaaaagacatcccccctttttgcttttgcaattagattcttttctttctatttctattttatttcattcctattctcctttctcagaaaaagggcctttaaccaaagtaaaagattacttcgttcttgatagttatttacttactcagtggataggaacatactctggatcagaatcatggggagtacttcttgatcatttctacgaacgtaaagccccaattcgaattccttttatgtacagaaatatcctcttggataacttacataatctcaattactaatcctttgtgtatcttggtcttcctaaccatccactcatttttgctttcaacctcccgttgtggaaatccatctatggtaatagacagtaaaaactccatacagttgatcttttgaacccgcttcaagctatcatgacaattcaccaatcttggggtaaacaatctctattgcttatgtttacttttttcaccatttgattcttgtacataggaaatgagactcaacctttttactgcaaatttagaagccgttttctttcactcatataactatctggtttagttcatcaacccaaatgctgaataaaaatgaaaatatatatattcaatcaaatctttttacctttgtttctagaaagaaaagaatttggagaaattttaggtctcaccgaatcacacgtagagatattgataacacacatagagctaatggtattttcataactaattgattgagcagctgcccgtagaccacctaaaaaagaatatttattatttgatccatatcccgacataagaagtccaacgggagcaatacttgaaatggcaatccagaaaaaaacaccaatactaagatcggctagaacaaggtgatcaccaaaaggaattactgaataacttagaaagatggatattactgctatggatggtccgatactgaataaacgagtatctcctgtagatggaataaggttctctttcaaaagtagttttgtcccatctgctagagcttgaagaattcctaaagggccagcatattcaggtccgatacgttgttgtattcctgcagatatttctctttctaaccaaacaattactagtacacctattgtgattcctaatacaagagtcaaaatagggaaaagcatccatatgatcccatagacttcttttaaggattccaatttggaaaaagaattgatagtttctatttctgttgtatcaattatcatttcaacgatcaacttctcccataatgatatctatgctacctagtattgtcataatatcagccaatttcattcttttaactaactgaggaagaatttgcaaattgataaaacctggtgggcgaattttccatctccaaggaaaaacgctctgatctcctatgagaaaaattcccaattctccttttggggcttcaactctcacataaagttcttgtttcgacaattcaaaagttggagaaggttttttactaataaaccgatattcaaaatcattccattcaggatcttttaatctgtcaaaacgtcggatttctaaattttcgtaaggccctcctggaattccttccagagcctgttgaataatctttatggattctgtcatttcaccgattcgtactaaataacgagctaatgaatccccttctcgttgccattgaacctgccaatcaaattcgtcgtaagactcataatgatcaactttacgaagatcccattctattccggaagctcgtagcattggtcccgataacccccaatttaatgcttcgtctcccccaataatgcctacgccttcaactcgttctaaaaaaataggattccgggtaataagtttttgatactcagcaacccctgttaaaaaataatcgcaaaaatccaaacatttatctatccagccatagggtagatcggcagccactcccccgatacgaaaataattatgcatcattcgcataccggtggcagcttcgaagaggtcatatatcaattctctttctcgaaaaatatagaagaaaggggtctgcgcaccaatatccgccataaaagggcctagccataacaaatgagaagctatccgactcaactccaacataatgactctgatatagctagcccttttaggtacttgaatattgcctaattgttcgggtccatttatggttattgcttctgtgaacatagtagctaaataatcccaacgtgttacataaggcaaatattgtataattgttcggttttccgcaattttctccatccctctatgtaaataacccaatattggttcgcagtcgacaacatcttcaccatctagagtaacgatgagtcgaagaacaccgtgcattgatgggtgctgaggccccatattgactatcatgaggtcttttcttgtagttggtgcagtcataagttttttaccgattcattcttccatgaattgctgaaagtgaaaagaagttcatcaaaatttaatcgaaacatataagtgaaaatgaaatgactcttcaaataaatcaaattaacgagtttttgtctctcgaatgtccaactgattaattaattctttataacgtactctatttttttttgacaaataagctaggagtcgttgacgttttcccaaaattttcttcaaacctctctgagataaatagtcttttttgtgcaattctaaatgtgaagtaagtctccgtatcttattggtgaaattgaatacttgaaattcaacagatcctctcttttcttcttgagaaataactgaaatgacagaattttttaccataaaagaatttcccctttctttattttacagatatggattttatcgaattttatcgatcagtaataataatgccagtaatttgaacgtggtatatagacttaatttctttatgaactcctaattttatcaattccaataaattaatcaaattcaaaatttgattcagataggaatccaaaaagatggtaggtactttttttttcattcacaaaagcgactaatttaaacctaaaatcctaaaatgaagaagattttgttgattcctttctagatctaatcgatactttattgatttagtatcgtctactcgaattagattcgaatgagatgtaagaaaaagcatgtgtacatttgtttactttcagatactctatacgaaacaggatatatagtactatcaatttattttcaattgtggatacatatgtatccttaagatactgaaacgactaccattattggtatcaaaccaataacgattcatacaagctaaatcttctaatcgataattaggccaaagaaagaacttcaatttaattaattcatttttctctttataaagaggtttcctttcatccaaaaattgactccagttttttacattgttttcgttgcaaaatactgaatttctatcgatgccattccaattcaaagaattaaacaaacttcgaattctcaattctctacgacgtctagaccataaaatattttcaggaacaagcaaatcaaaatgatttttgtctgtatttattctttgagtttgaggttgcagaatgaattcatcaaaattctttttatcaacatatctttgttcggggtatctttgattagtttggtgtttacttttatgaaccaatgaaatacctatggtttgatacataataaattgtccattattttttacagacaaccgaataggttcgataattaatatccccttcttcatcaattctgtaagagttaaattcttctgaatcagcattatatccaaactcatttctctcctttgaattgacgatatagcaattttgcttggatttatcagtcgaagcaggagacaatataccttgatattctcgatcattctttgattcaaagcatcgttccatctcaattgaaaaagcaaataacgtttcaagaacaaatctagttctgcttccgtgttgcttttgtattgttttttctttttacccttctttgtgtctgattccgcgtaatcttttttaagagcgttttgatgttttgagagaacagggcccagatttcctttgttttctatatctgatccacgctctttttctccttgacttgcgggttcttttgcttcttgaattcgattctttatttttttatttgatcgtagaaaaaagttttgtttttggtttttattgatgtttttatttgactaacattttcatttgtattcaaatttaaaagaagtaatttgcttggtataatccacggttttattttatatacattataaagtggtacaaattctgggaagaaccaaaattccagattcaatatgggacgatttaatattttttcattcattcccatccaatcaaaaaaggcttttttcgaatttttttgattgttttctggattttgatgaatcgtaagataaaaaaagccttttttatcaattttatcaattatttgataattattaataccaattttagtatttggattactgttggtatcgatcttaacccaggcctcaatatcttctttttgtctaagagaaaaatggataattttccaatcaaaatattttctatcgagatttctttctatatatagaatattgccttttcttagataattattgatatgaagattgccgagcatatcaaaaaggttgtgtttggacgtgttggaattagaagaaatttcgaggttcttatttacttgaaagggtaatctagaaataaaagagtcattttttttttcataattaatcgatttatatgctaaaagatcatatctataacatttttgaaaattatctttttggtttgctaatgaatagagctcagaatcattttcttttttgtaatgaattaattggtctttttcatatgaattccatttgtttaaatttcgattttgagccatacaaccttgattaaccctatttcgccatttttgtggcattaatctagaccatctaatctgagataaatcgtattgataatgccgtcttaaccagtttttccattgattgattctataactctgaagtttcttatgttttaattcagaatgaaatattcctagtgttcgaaaatagtcctttattttagtcttaaggaaaaaagacgttctgttatattgaagaacagatcttaatttagacaaattaataacttggggttgtgataatttgtaaaatacgatatgcttgtgataagtaggataaatcaaaaaaaatatgtgaatttttcttactaatattataaagtgacttttttatagtcgaaataaagtgaatttttttttgattattaattttttcttgatttatttcattattggaaatgtatttatcaatcaatttgtttgttgattcaagaaagagttgtgtattaattctgggaatattaatgatagataaaaatagatcgatgtataatctttgaatgaataattttagaaaataatggaatttccatattaatcgagtatttcttctttttaatatttggaaaatcttttttggcgattcgaattttttaatattatttgttttattaggactaatgtctatttctggagttactttctttttctcttttgtaattctttctatttgatttttgattgtacttgttctatcagtcaaatccttcattttgctttctatcagtgaagaatttggccaatttccagattcaatttgactaaatgattcgttaattatctgattactcattagagaatctttttcttttttcgtttcattcgattcatctatttctttgagtctaaataatacaattggatttacttttgaaagttcttttttcattttttttataaatagactacttttgataagccattttttggtttcttttgaaattcttcgaaataattttatttttcctttgaaaacttttagagttataaaatatttctttttgaattttccaatttttttttcgagttccttaaaaatgggctcaaaaaaagaagggcgttttcggggagaaccaaagggaagttcagcttccattccccaaactgttaaaaaacaaaaatcatctttttgttttttctttttcattagctctccacgggaggagtacagtttagatatatgccaaggtttcagacaaaaaggaaataatattttgatctgaatgccatctttcaaccaattttttggaaattctgtttctgataattgaacaccattataagtacatttaatatgcatttctctattccattcctgcaaatcttcagaccattcaggaagttgcaagactaacatacgcccgagatttttggctattatcaatgaaggtaatacaatatattttcgaagaattgattgagttattaacatgtaacctcttattatttgcgcaaaaggaatggtatcccaggcttctgctatctctatccgtgctttttcctttcttttgttctccccttttttgtccttttcctttttctcttctctttttgtttgttcttctctagactctagaatcttgaattctccttctttacctgaccaatttcgaaaaattggtttaatcagtccagagatatcaaaagaaaaaagaaaggggggggttattctgtcaagaaaaaggggggaatgcacatttgcttgaaagagtttccaaataactgttttgcgcctttgagcccgcatagagcctttgattatacctcgccgaaaatctggttgttgcgaatagcgtattaaagccacttcctttgtttgatcttgatctgcggtatcagtatctttggtatcaggatcgttattctggttgttggcagtaaaaatcactacacgtttggcttttcttgaacgaatttgatgatccagtggtacgccctcttgatagtcacccgattgttgttccaattcggtgattaatttatgtgaccagcgaggtatttttttactgatttcttttattccaatcgattttttttcagatgttgtcccattaggagcaattgcattgaatacaaattttacaaatttagttcttttttctgaattcactcttccctgttcttggtctgaaaataaagaaaggtctttcaaatttaaactcgattttggttcgttaccaaattcattgattaaagttaagaactcgtcaatttctgttgataatggttttttagcaaccgtatccactttttgttccaattcttggtaatcagtattcggaagaaagatagtatgaatcctatttattctaaccctctctttcaaattttctagcgaagtattgtttatgattgaaggtgaaaacttttttttgattgttcctcgatatggtccatttaacaaaggatcatacattttaggcacgtattcttttttagtatcatcattacacaatctagtccttgtttcaagtatatcgagagaaaaagattccttgtctagaacttcaagtcgatttaaaaattccttattcagattattacttttttctttgttggtagaaatccactgattgtccagttcattagggagtgttttttggagtgacaataggggtatccttctttttatcattttccaaaaagttgataaacttggcgggtatgtaaaagatattctttgttttccatcacttttacatgtgttaaaaaaatattgtgacatttccgttcttatggcctgttcaaatcgattattctttatgtagcgaaatggtcgattccatcgattataatcgaaaagaagactcacaagaggctgttgaaaccagaagaggtctttattttcattttttttatcaagcagttgcaatttaaaaatttctgtattccccgtgttattattattcagataagaatcctcataatcataaattggactattactagtattaatattattatagcctgtctctgtaaggtgagagtggaatttatcctttattttgtcctttccattcactcggatttcttccgtttcatcgattttgtccggatcccacctttcttccgaaaaaagggaaggagaaggataaggatcttcttcagtggatccctcttgttcctgtttagtccccttcatttcggaagctgtttctatttctacatctctttcttcctcactttccaccctttcttctgtttttgaggcttcttttagtttcttagtaagaatgggtgagggtattctgcctaaatagtagacacaggtaataaataagagaatactaaagatccgagccatagaatttctcaattctaacacaaggtacttattagatcgaatgtacttattcgatctaatagaatgattttgccgtatccagactaataccaatccaagccatttcatgaataaaatgtgaccaattaaccaaccaacaaaaccacttgttacaaataagatcttgctgttgcatcgaaagagataaatgttgactaatctggctaacattgaacttggtaaaatgaaatggttgaataattgaaaaatgagattattcaggaatacacattgaatgctgagattacgcattgaatttctggtagtagatccataatcaaaaaagtgtttgtgattgttccagaagaaatgaaacaaaagatatggtagagctaggacagttattgtatgaggtctacccaatgctagatgcagaggcgcataatagatcgatatgaacatcatgagctgccccgtaataaaaccagttgttgctgataccttcttctcggttccttcttccataaccagagctcggagaaggaagagataagagggccctatggagaatgtggtcagaaatccataatagagtccgaccacaacgaccgaattgattatcttcatgcataaggatactagattacctagtagaaaagattgaaaaatcatcacaaacctcccttatttcttttctattgcaatttctggattattatatgatgatttttgaactttccatatatagaaaagaaatagaaagagatagactagaaacgacatctgttatgtcaatgacaccaaagggatattaaatgaatggaattgggatatggatggaatataatgaaatagagccactttgaggttccctctgaaatgaggcatgtaagggagccactacgaagaagttccgggagttacgaaggaagcttcgagctcatattggtcatgggttgggaacgggaattgaactctatgagatcgaatctcctgttgttcctcagtagctcagtggtagagcggtcggctgttaaccgattggtcgtaggttcgaatcctacttggggagatttgattgattctgaattaaagaattcagaataaaggggctcgctttgcccgttaagagtaggtaacccgttccctgtctttgtttctattgcattctatctcatcgtatcacattctgttctgcgagattagaaaatcaccatcaatacctcggtctaggtccgagataatcctttgttccatagccctggggctatttacaactagccaattaagaagtctcagatatactagcactgcatcaaagatgcagtcatcgattctcccgagaggtcacaattgccgcgagcaaagatattaatgacgaggaaggcttttttgttatgctactaatacttgctctgctattctgcccaagcctggctgaggaagagttacggggcgtaaaacaaaaaaatatgctgaccgggcatactatgtgtaatgattcccccattcacgataaataaaaagagaaaaagaaaagccattccatttcgacaaaagacccacacccaagttccatagcttttggttcgctatcccgatcatgattttcctacccccagagggaaaggtacttcccttttgggccggttgtgggcgaggagggattcgaacccccgacaccgtggttcgtagccacgtgctctaatcctctgagctacaggccccaccccgtctccactggatctgttcccgggagtaccctcaaaaaaaggaacctttcctctccccagccatttcgggttaagaagatgtgaaggcgcgtttatctctataagaagggtgcgttccgaggtgtgaagtgggagagaagggatgtcacaattggggttttgaataaaacgaccttttgatttttcatttttttttttttcgttttcatattgaaaaagtaataagaatgagaggtgttaagctttttatcatcctggcgtcgagctatttttccgcaggacctcccctacagtatcgtcaccgcagtagagtttaaccaccaagttcgggatggattggtgtggttcctctacgcctaggacaccagaatatcgaaccatgaacgaagaaaggcatgagagaaaagcatattggctagtgattgtgaggccccaattcttgactggaggggacaccaaaggcctctgcccttccatcccttggatagatagagagggagggcagagcttttggttttttcatgttgtcaaagagttgaacaatggttttttcgtgttgtcaaagatttgaacaatgaaaatagatggcgagtgcctgatcgaattgatcaggtcatgtaggaacaaggttcaagtctaccggtctgttaggatgcctcagctgcatacatcactgcacttccacttgacacctatcgtaatgataaacggctcgtctcgccgtgaccttctcttgaattctcaaaaaaacttctgtcgctccatccccgcaggggcagagaacccgtcgctgtctcggctgtgctaccggaggctctggggaagtcggaataggagagcactcatcttggggtgggcttactacttagatgctttcagcagttatccgctccgcacttggctacccagcgtttaccgtgggcacgataactggtacaccagaggtgcgtccttcccggtcctctcgtactagggaaaggtcctctcaatgctctaacgcccacaccggatatggaccgaactgtctcacgacgttctgaacccagctcacgtaccgctttaatgggcgaacagcccaacccttggaacatactacagccccaggtggcgaagagccgacatcgaggtgccaaaccttcccgtcgatgtgagctcttggggaagatcagcctgttatccctagagtaacttttatccgttgagcgacggcccttccactcggcaccgtcggatcactaaggccgactttcgtccctgctcgacgggtgggtcttgcagtcaagctcccttctgcctttgcactcgagggccaatctccgtccggcccgaggaaacctttgcacgcctccgttaccttttgggaggcctacgccccatagaaactgtctacctgagactgtcccttggcccgtaggtcctgacacaaggttagaattctagcccttccagagtggtatctcactgatggctcgggcccccccggaaggaggccttcttcgccttccacctaagctgcgcaggaaaggcccaaagccaatcccagggaacagtgaagcttcatagggtctttctgtccaggtgcaggtagtccgcatcttcacagacatgtctatttcaccgagcctctctccgagacagtgcccagatcgttacgcctttcgtgcgggtcggaacttacccgacaaggaatttcgctaccttaggaccgttatagttacggccgccgttcaccggggcttcggtcgccggctcccctgtcatcaggtcaccaacttccttgaccttccggcactgggcaggcgtcagcccccatacatggtcttacgactttgcggagacctgtgtttttggtaaacagtcgcccgggcctggtcactgcgaccccctttgtgaggaggcaccccttctcccgaagttacggggctattttgccgagttccttagagagagttgtctcgcgcccctaggtattctctacctacccacctgtgtcggtttcgggtacaggtaccctcttgctcaaagtcgttcgagcttttcctgggagtatggcatgggttacttcagcgccgtagcgcctggtattcgaacattggctcgaggcattttctctaccccttcttaccctgacaaagcagggacaccttacgttcttgaaccgataaccatctttcggctaacctagcctcctccgtccctcgggaccaacaaggggcagtacaggaatattcacctgttgtccatcgactacgcctttcggcctgatcttaggccctgactcaccctccgtggacgaaccttgcggaggaacccttaggttttcggggcattggattctcaccaatgtttgcgttactcaagccgacattctcgcttccgcttcgtccaccaccgctcgcgcggaggcttctctctaaggcggaacgctcccctaccgatgtatttttacatcccacagcttcggcagatcgcttagccccgttcatcttcggcgcaagagcgctcgatcagtgagctattacgcactctttcaagggtggctgcttctaggcaaacctcctggctgtctctgcacccctacctcctttatcactgagcgatcatttaggggccttagctggtgatccgggctgtttccctctcgacgatgaagcttatcccccatcgtctcactagccgaccttgacccctgttattttgaggtcatatctagtattcagagtttgcctcgatttggtaccgctctcgcggcccgcaccgaaacagtgctttacccctagatgtccagtcaactgctgcgcctcaacgcatttcggggagaaccagctagctctgggttcgagtggcatttcacccctaaccacaactcatccgctgattcttcaacatcagtcggttcggacctccacttagtttcacccaagcttcatcctggtcatggatagatcacccaggttcgggtccataagcagtgacaattgccctatgaagactcgctttcgctacggctccggtgggttcccttaaccaagccactgcctatgagtcgccggctcattcttcaacaggcacgcggtcagagccctggctcctcccactgcttgggagcttacggtttcatgttctatttcactccccgatgggggttcttttcacccttccctcacggtactacttcgctatcggtcacccaggagtatttagccttgcaaggtggtccttgctgattcacacgggattccacgtgccccatgctactcgggtcagagcataagctagtgatgctttcggctactggactttcgccatctagggtgcagcattcgggctgcttcgcctagcagcacgacgcttgtattgctctcccacaaccccgttttcacggtttaggctgctcccatttcgctcgccgctactacgggaatcgcttttgctttcttttcctctggctactaagatgtttcagttcgccaggttgtctcttgcctgcccatggattcagcagcagttcgaaaggttgccctattcgggaatctccggatctatgcttattttcaactccccgaagcatttcgtcgattactacgcccttcctcgtctctgggtgcctaggtatccaccgtaagcctttcctcgtttgaacctcgcccttcacttttaaggctatgccatcctaaggtgctgctaaatggatggatcttatcaacgtccatgaatgataaatcatagatcgaaccgccgaatcggaaaaattgggtgctatcataaagctttgtatcggctaagttcacgagttggagataagcggactcgaaccgctgacatccgccgcagggtaaaccaccgcctctcaggtcccccgactgattctaccatagaggccaacgatagacaataactcccccccgaacacagcttacaactttcatcgtactgtgctctccaaagagcaactcttctcaaaatctcactcaaaaggtgctgagttggaatcccattctaactaagaatgagtcattgcccttctccgaccctgactgcccaacctgagagcggacagctaatgcgttccacttattgaacagggttctatggtcggtccgtgacccctggatgccgaaggcgtccttggggtgatctcgtagttcctacggggtggagatgatggggtcggtccatggattttccttccttttcttttgccgcatttcgctcaaagggttgaagggagatagtgcatcaagctgttcgcaagggccaacttgatcctcttccccagagatctcagatgagggaaccctgggagagccgccgactccaactaccgtccatgtacgatccatactagatctgaccaactgcccatcctacctcctctacgttcttgacagcccatctttgtctcagtagagtctttcagtggcacgtttcggtcctcttccccattacttagaaaaagtgagccaccggttcaggtacaagatactatcattaccgcctggacaattagacatccaacccgtaatcgcaacgacccaattgcaagagcggagctctaccaactgagctatatccccccgagccaagtggagcatgcatgaagtagtcagatgcttcttctattcttttccctggcgcagctgggccatcctggacttgaaccagagacctcgcccgtgaagtaaatcatcgcacctacggtccaaccaattgggagagaatcaatagattccttttcgggagcgattcatccttcccgaacgcagcatacaactctccgttgtactgcgctctccaagtgtgcttgttccccccttcttccttaccctggcaagtctttgtgaaataactccgatgagaagaaaaaagaaggcgttaagagaccctcctggcccaaccctagacactctaagatcctttttcaaacctgctcccatttcgagtcaagaaaaaaacggctcgaatggtacgatccctccgtcaccccagaatgaaaggggcgatctcgtagttcttggtctgtgaagatgcgttgttaggtgctccattttattttcccattgctaaacctgtgctcgagagatagctgtccatacactgataagggatgtatggattctcgagaagagaggagccgtggtggtcccccccggaccgcccggatcccacgagtgaatcgaaagttggatctacattggatctcacccgaatcgccccatctatcctcctgaggaggagtttggtttcaaaccccggttcgaacaggaggagtacgccatgctaatgtgccttggatgatccacatctcagggtcaggcgccgatgagcacattgaactatccatgtggctgagagccctcacagcccaggcacaacgacgcaattatcaggggcgcgctctaccactgagctaatagcccgtcgtgcgagcctcccactgggggcccgctatgccaaaagcgagagaaaccccatccctctctttccttttttcgcccccatgtcgccacacggggggaacatggggacgtaaaaaagggggtcctatcaacttgttccgacctaggataataagctcatgagcttggtcttacttcaccgtcgagaaaggaaagaagacttccatctccaagtttaactcagacgtagctcccttcttttttttgggggtgtgaagcagtgtcaaaccaaaatacccaacaagcattagctctccctgaaaaggaggtgatccagccgcaccttccagtacggctaccttgttacgacttcactccagtcactagccctgccttcggcatccccctccttgcggttaaggtaacgacttcgggcatggccagctcccatagtgtgacgggcggtgtgtacaaggcccgggaacgaattcaccgccgtatggctgaccggcgattactagcgattccggcttcatgcaggcgagttgcagcctgcaatccgaactgaggacgggtttttggggttagctcacctcgcgggatcgcgaccctttgtcccggccattgtagcacgtgtgtcgcccagggcataaggggcatgatgacttgacgtcatcctcaccttcctccggcttatcaccggcagtctgttcagggttccaaactcaacgatggcaactaaacacgagggttgcgctcgttgcgggacttaacccaacaccttacggcacgagctgacgacagccatgcaccacctgtgtccgcgttcccgaaggcacccctctctttcaagaggattcgcggcatgtcaagccctggtaaggttcttcgctttgcatcgaattaaaccacatgctccaccgcttgtgcgggcccccgtcaattcctttgagtttcattcttgcgaacgtactccccaggcgggatacttaacgcgttagctacagcactgcacgggtcgatacgcacagcgcctagtatccatcgtttacggctaggactactggggtatctaatcccattcgctcccctagctttcgtctctcagtgtcagtgtcggcccagcagagtgctttcgccgttggtgttctttccgatctctacgcatttcaccgctccaccggaaattccctctgcccctaccgtactccagcttggtagtttccaccgcctgtccagggttgagccctgggatttgacggcggacttaaaaagccacctacagacgctttacgcccaatcattccggataacgcttgcatcctctgtattaccgcggctgctggcacagagttagccgatgcttattccccagataccgtcattgcttcttctccgggaaaagaagttcacgacccgtgggccttctacctccacgcggcattgctccgtcagctttcgcccattgcggaaaattccccactgctgcctcccgtaggagtctgggccgtgtctcagtcccagtgtggctgatcatcctctcggaccagctactgatcatcgccttggtaagctattgcctcaccaactagctaatcagacgcgagcccctcctcgggcggattcctccttttgctcctcagcctacggggtattagcagccgtttccagctgttgttcccctcccaagggcaggttcttacgcgttactcacccgtccgccactggaaacaccacttcccgtccgacttgcatgtgttaagcatgccgccagcgttcatcctgagccaggatcgaactctccatgagattcatagttgcattacttatagcttccttgttcgtagacaaagcggattcggaattgtctttcattccaaggcataacttgtatccatgcgcttcatattcgcccggagttcgctcccagaaatatagccatccctgccccctcacgtcaatcccacgagcctcttatccattctcattgaacgacggcgggggagcaaatccaactagaaaaactcacattgggcttagggataatcaggctcgaactgatgacttccaccacgtcaaggtgacactctaccgctgagttatatcccttccccgccccatcgagaaatagaactgactaatcctaagtcaaagggtcgagaaactcaacgccactattcttgaacaacttggagccgggccttcttttcgcactattacggatatgaaaataatggtcaaaatcggattcaattgtcaactgcccctatcggaaataggattgactaccgattccgaaggaactggagttacatctcttttccattcaagagttcttatgcgtttccacgcccctttgagaccccgaaaaatggacaaattccttttcttaggaacacatacaagattcgtcactacaaaaaggataatggtaaccctaccattaactacttcatttatgaatttcatagtaatagaaatacatgtcctaccgagacagaatttggaacttgctatcctcttgcctagcaggcaaagatttacctccgtggaaaggatgattcattcggatcgacatgagagtccaactacattgccagaatccatgttgtatatttgaaagaggttgacctccttgcttctctcatggtacactcctcttcccgccgagccccttttctcctcggtccacagagacaaaatgtaggactggtgccaacaattcatcagactcactaagtcgggatcactaactaatactaatctaatataatagtctaatatatctaatataatagaaaatactaatataatagaaaagaactgtcttttctgtatactttccccggttccgttgctaccgcgggctttacgcaatcgatcggattagatagatatcccttcaacataggtcatcgaaaggatctcggagacccaccaaagtacgaaagccaggatctttcagaaaacggattcctattcaaagagtgcataaccgcatggataagctcacactaacccgtcaatttgggatccaaattcgagattttccttgggaggtatcgggaaggatttggaatggaataatatcgattcatacagaagaaaaggttctctattgattcaaacactgtacctaacctatgggatagggatcgaggaaggggaaaaaccgaagatttcacatggtacttttatcaatctgatttatttcgtacctttcgttcaatgagaaaatgggtcaaattctacaggatcaaacctatgggacttaaggaatgatataaaaaaaagagagggaaaatattcatattaaataaatatgaagtagaagaacccagattccaaatgaacaaattcaaacttgaaaaggatcttccttattcttgaagaatgaggggcaaagggattgatcaagaaagatcttttgttcttcttatatataagatcgtgattggatccgcatatgtttggtaaagagaataatcttatcctttgagaataatcaaaaatggacagtgttcaattggaacatgaaaacgtgactaaattggtcctagttactcttcggggcggagtggaagaagggggggattctcgaacgcggaaaggatccaatgaattcgaaagaattgaacgaggagccgtatgaggtgaaaatctcatgtacggttctgtagagtggcagtaagggtgacttatctgtcaacttttccactatcaccccaaaaaaaccaaactctgccttacgtaaagttgccagagtacgattaacctctggatttgaaatcactgcttatatacccggtattggccataatttacaagaacattctgtagtcttagtaagagggggaagggttaaggatttacccggtgtgagatatcacattgttcgaggaaccctagatgctgtcggagtaaaggatcgtcaacaagggcgttctagtgcgttgtagattcttatccaagacttgtatcatttgatgatgccatgtgaatcgctagaaacatgtgaagtgtatggctaacccaataacgaaagtttcgtaaggggactggagcaggctaccatgagacaaaagatcttctttctaaagagattcgattcggaactcttatatgtccaaggttcaatattgaaataatttcagaggttttccctgactttgtccgtgtcaacaaacaattcgaaatacctcgacttttttagaacaggtccgagtcaaatagcaatgattcgaagcacttctttttacactatttcggaaacccaaggactcaatcgtatggatatgtaaaatacaggatttccaatcctagcaggaaagggagggaaacggatactcaatttaaagtgagtaaacagaattccatactcgatctcatagatacatatagaattctgcggaaagccgtattcgatgaaagtcgtatgtacggcttggagggagatctttcatatctttcgagatccaccctacaatatggggtaaaaaagccaaaataagtgattttagcccttataaaaagaaaactgattcttgaacccctttcacgctcatgtcacgtcgaggtactgcagaaaaaaaaacagcaaaatccgatccaatttatcgtaatcgattagttaacatgttggttaaccgtattctgaaacacggaaaaaaatcattggcttatcaaattatctatcgagccgtgaaaaagattcaacaaaagacagaaacaaatccactatccgttttacgtcaagcaatacgtggagtaactcccgatataacagtaaaagcaagacgtgtaggtggatcgactcatcaagttcccattgaaataggatccacacaaggaaaagcacttgccattcgttggttattagcggcatcccgaaaacgtccgggtcgaaatatggctttcaaattaagttccgaattagtggatgctgccaaagggagtggcgatgccatacgcaaaaaggaagagactcatagaatggcagaggcaaatagagcttttgcacattttcgttaatccatgaacaggatctatacatctcgatcggaaaagaatcaagagaaaaagaaagaatcggaattgatcgatagatttctcgaaacaaacgaaaaggaaagatgaaacataaatcatggatcaactaagcctctcggggactttcttaaagaggaacctcatgtaaataccatggaataaggtttgatcctattcatggagattccgtaactattccaaaaatggaaagttcgacacaattgggattttttttggaaattggaagcagttactaattcatgatctggcatgtacagaatgaaaacttcattctcgattctacgagaatttttatgaaagcctttcatttgcttctcttcgatggaagtttgattttcccagaatgtatcctaatttttggcctaattcttcttctgatgatcgattcaacctctgatcaaaaagatataccttggttatatttcatctcttcaacaagtttagtaatgagcataacggccctattgttccgatggagagaagaacctatgattagcttttcgggaaatttccaaacgaacaatttcaacgaaatctttcaatttcttattttactatgttcaactctatgtattcctctatccgtagagtacattgaatgtacagaaatggctataacagagtttctcttattcgtattaacagctactctagggggaatgtttttatgcggtgctaacgatttaataactatctttgtagccccagaatgtttcagtttatgctcctacctattatctggatataccaagaaagatgtacggtctaatgaggctactatgaaatatttactcatgggtggggcaagctcttctattctggttcatggtttctcttggctatatggttcatccgggggagagattgagcttcaagaaatagtaaacggtcttatcaatacacaaatgtataactccccaggaatttcaattgcgctcatattcattaccgtaggaattgggttcaagctttccccagccccttctcatcaatggactcctgacgtatacgaaggagtgcggttcgttcgagaaattcctacctctctatctatctctgagatgtttggatttttcaaaactccatggacatgcagaagagaaatgctatccccactcggaccaagacagaacttttacttgttcaaataacaattaaggtgaagcagggtcaggaacgacgaatctctttatgataaacagatccattttgcaagttcgttattacgggtagttcctacaaaggatcggactaatgacgtatacaatacttgaattctcgatgtagatgctacatagttggttctcatccttcagagactacgagtgtaataagagcatccgtcgacaaaaggatcaccctaagatgatcatctcgtggctattgagaacgaattaaatcagatggttctatttctcaatctttctgacttgctcctacgaaaccaaggtcgaaaagattgaaaaaatcagtcattcacaaccactgatgaaggattcctcgaaaagttaaggattagtaatcctttttagaaatcgaatggattcggtcttatacatacgcgaggaaggtaatcaaaaaagaaagaaaatgggttcttctttcttttatcacttaggagccgtgtgagatgaaagtctcatgcacggttttgaatgagagaaagaagtgaggaatcctcttttcgactctgactctcccactccagtcgttgcttttctttctgttacttcgaaagtagctgcttcagcttcagccactcgaattttcgatattcctttttatttctcatcaaacgaatggcatcttcttctggaaatcctagctattcttagcatgatattgggaaatctcattgctattactcaaacaagcatgaaacgtatgcttgcatattcgtccataggccaaatcggatatgtaattattggaataattgttggagactcaaatgatggatatgcaagcatgataacttatatgctgttctatatctccatgaatctaggaacttttgcttgcattgtattatttggtctacgtaccggaactgataacattcgagattatgcaggattatacacaaaagatccttttttggctctctctttagccctatgtctcttatccctaggaggtcttcctccactagcaggttttttcggaaaactctatttattctggtgtggatggcaggcaggcctatatttcttggttttaataggactccttacaagcgttgtttctatctactattatctaaaaataataaagttattaatgactggacgaaaccaagaaataacccctcacgtgcgaaattatagaagatcccctttaagatcaaacaattccatcgaattgagtatgattgtatgtgtgatagcatctactataccaggaatatcaatgaacccaattattgcaattgctcaggatagccttttttagcttctagggtctatttcttagttcaagatccctcttactaactggaatcaaagaattagtagatctgttccgcccaaaatgggaatgggctagggttatgaacttataatctgatgatcgagtcgattccatgattataagttcattccataccggaccaggccggaatagggttatatacattctcattatgagaaggggtcattcgggcctatctaaatagatactatgtttacatatggattcctacatcattacattccatttaggattaggaatacgcgtaatcggacctgctttttacatatctctattgggaccctattcacctctttgagtgaatcgagaaataggtttgattgtccatctttttgatatatatcaggcattgcattctccggataattcaaatcgaagcaattggatgtccaactcgggcctatatgacatgaccgatcaatagatccacctttgtcatatattccatacatcacactagatagatatcatattcatggaatacgattcactttcaagatgccttggtggtgaaatggtagacacgcgagactcaaaatctcgtgctaaatagcgtggaggttcgagtcctcttcaaggcataatattgagaatgctcattgaatgagcattctcaataagagagctcggatcgaatcggtattgatataccgattcgatccgagctcttggaattggaataaattcggcagcggatcgcgaaatcttggtgatcttctctatctaatgaatggggagtccgctttaaaatcgtccgccctgcacccaccccccgagtatatgcttcaacaggaatcacacaagggtagattagaaacctctggtaaaatgcccgcccgtaacccagcagataaagtacattacatagtccagggattggcgacttacccattcagtgactttggcactggacgttcccaaaatggggactatcgggtaaattcaatataatagacgcctgttggcattccagccttccttctcctttcagggcctatccgaaagagaatccagtacttcttggtcgtgaatatctgaactggttgtttgctgttcaagaattcttgtttaggcagttcataccatccatacatagtgttttgatctaagatttcaattcttccgtgtttcagcagtaacatattcttccatggagctaaggtccaaaatatggaagaaacaagcgtttccacgactctaccacccagtcaattctgttccacttaatccctctttcatggccacatatctttccggctaaggaatgggaaatctttctcctgttacatgaatccaattttcatttcatccgggaaaagccatctttttctcaacaatgtctttgtcatttgatccaatagcgttccgttagataggaacagatttgataaatactgataactctcggatagagtattagaacggaaagatccattagataatgaactgttggttctaagccatctctgacgattaatcaacaattcgaagtgcttttcttgcgtattcttgataaaccagcgtttatatatagatgtaggagggtctgtttgggaagtaagaagcccctttgacatctcttcatctgcaaataattctcgatgtgaaaacacagagccagggggctgatctttgaataggaaaaagagtggatctgcagggtcccaaatgaattggcttattcgaaaaaggccttgttctttggaagatctatctcgtgtctggtactgcatggttccactctgcaagaactccgaatcattctcttgaagctcatcctcttcatcataaatgatccgcttgccccgaaatgacctggaccaatagggaaatcccaattcattgggcctttcgatacaatcaaatagaaagccccaagggcgccatattctaggagcccaaactatgtgattgaataaatcctcctgcgggtcaagggctccttctccctccccttcttcaaactccgattcatatttttcatagagaaatctctgatcaaggatagaacaagagccgttttgcatcatatctaagggattcctcggttcgggccgaagaagcaatgtcactcgatcattatcaaactgactgcaatctttttctgtccgtgaagatcccaccagagcgccttctacttctaataggccatgaactagatcagaatcattctcaacgagtccataagaagtgatcccatttttttcatcgggtccggataaagaccaaagatcttgagcgaccgatccggcagaacaactcaaaagataaagaagtatcgttaatctcttcatgctcgttccaagctcgaagtaccatttgtacaaataagaatccccttcgttacatgatttcttcttcatatagatagatataggatctatggggcaattacttagaagtacattttgtgctacagcccttcctatctgatagaaaaggatcccatgatcctgaaccgatcttacctgggatcgcaaatcccaagtttgtctatgaagagcggatctaattgtattagtgtctataattgatttcttctgtgtaatactaatcgataggacctcattggtaagtgctacaagatctcgtgcattggaacccatggttatggacccgaatccgttagtatggaacattttcttttccaagtgaaatcccctagtatatgaaagagtgaaaaagtgctttcgttgttgtggaagaagaagccttcgtatcttaatgcacgtatttaatttattcggagctattagagcgggatccactttttggggaatatgagtcgaagcaataacaagaatatttctagtagaacatctttcacaatccctggagagatggttcactaatagaccgagggctaagtcattcgactcattcacatccagatcatgaatgtttggaatccatattatgcaaggagacattgcttttgctaattcgaattgaagggtgatataaaatcggtctatttccggcatcatatccatagttagcccattcatcctagttagcagtttcagctccgtatcaaggtcacgatcgatatcgtcactagcatcaagattgtcactatcatcaatatcgtcactatcatcaatatcgatctcatcaagaagaaaacctttaggcttgttatccaggaacttgttcagaaataccgtaatgaaaggaacataggagtttgtcgctaggtatttgaccaaataggatcgtccagttcctatagaacctatcactaaaatacccctagagggggataaggctaagcggagcgaaaagggttttccatgagatgggaaatgaaaactattttccccacacgaagtttgtgaataagtgattgtctgataatgagcaaggaatatccgtctttctgctaaacaggatggattgaactcataattcattagatgctttttatgaatgtcaactaagtatcgtaagtaaattgctcccggttgttcaatcatttgataaccagagtcattctttgataaacgatcactatgagtcagactcaatagaatttgatcaatcctattttctgtcgttaaggtggagaactgaaccaagaattctctttcttcatcatcaatcgaatcactgttcgcgacccaggattctattttatcatcaatccaatccccgttcacgttttttctttttcttatcaatgaatagatctctttacttgtatgacttagatgtctcgtatttctcgaaaaagtgattcgattgatgggatttggtatgagatcgatgatctcgatgagattgatattccaatctttcttcttagaacgtattgatttgaccccataagcgggaccaagcatgttgccgccagaagcagaaccccgtatttcttctagagaatctcctaattgttccagagcaactagaaagagattctttaaccagaaagaattcggttcagatgtaggatacctatccagaagttttcgcaactcaatcatagatgatggaatcatcaaagatttgaccttttcgaactctgtctgtaactcactagaggcccgggaaacaaagagaagatgtgtacgaacgagatatccagcaacaagaagaaggaaaaggattgaatagaggaactcccgagcatttggcgatctcagatgtgtcgatatcaatggtgactcattatttcgatgaatcatttcttcggacagaagaagattatgtaaacacttactcgagatctcacttatcagattccattgtggaagacacaattttttctgaagaattcgccatgatatacctgatccatgcataatatcatgaaaaatgggtacaaatttttgactgctacttagtattggcaataggtctgaaaaagtatctaaaaatatcaaatttagatatttgtaccctgtcgaagtaaggaaccatggcatatatgtttggaatagattccattttgagagagttgaaaaagcactatctcgttgaaaggttctatacatctgccctttctcaacgcatttctttagacaaagactccgttttttcctcttttcggatgataaatctttctcagaacatggagtgtgaatcaaacccatgtttgaattgaaattgagatactgatgcaagttcttcccttctgaatcagatagattcatatctgaaagaggttgacaataagttctttcaaaattgactatttgcccctctgttagaggtgttccagaaatgtctgcgatcgagtaaatagctctacgaacgaatggatcggatcgacttggaaaatggaaagatttgtacaagttatacgtttcgtcaccactttgtggaaaatcgttaggtatgaatatgttagatacctgtgactcgattggtgaaatagtatctctcccccaaaaagcatgtttttttttaccgacgcacaaagaaaatattttgttgcgaatgaacaagatattgaggaattgtccatacgtaaaatcagaattattgatacgggccttttccacagaaaaggggaatcttgtgttccaatagaagcagaagtgatgtggattattcaagaatcgaagtcgatttgctttataaaaagaagatatcaatgaacttctatgaaatggtttcacgggattcagccaattgtcttgatcgtggaatatcattgagaaataggaatccgggttatcaaaggatttcctgcgattatttctagtatggaatgagtcaatcatccactttggtatcttattgaacaaaaatggtgatattgttcctccattgatcaagaatttcgatttttgggaagtatcatgatcgtccaataagaagggtttccattttttcaaatgaacaatttgaagacctattgattctaacaactgattgcagagttgatcattcggacctttcaattcatagatgtagatctcggacctatgaatggggatatttccgaaactcacacagaaaaaaggaagtgagttagacaaaaagaaaagcaacttggacaaaaaaagaagtgacttggacaaaaagaaacgaagtggcttagacaaatcttttttgtcgataacctcagaccaatcaatcgaatattgattaatacgtaatcgatcgaacactacttgaaaacggctcttctgctccgaaacggactgttccaaatgttcctggaaattcttgctcccattggaccatttgtatctatatgcatcaggatcccgattcatggatctctcggttcgagaaatcaaaataagaggctcgaaccatttcttctgactctttttcaaattcgataaatattggttgatcgtatatttcattatagttctatgattcagagtatcctttcctatttgatccctttgaattccatattcgaagttgcgatcggatctattcattaaaaagaatcgattcaatacatttcttatgtacccataggtactatattggatttgaatcagatttcggatcaatctatattgagtgactgcctccattatgttgttgctagcaaataccactatttttggttttggatcttccaaatcattcccgcaggagatccggacccatttttttctgatccttcgagaaaaagattcattctcttcataaaaaataggaggtagaaccaataaagatttctttttcgattcatccctggcctcattcaagaattgtttttgatccaatccgcaggaatcaatagaaaaggcaaatcccttatgatacaccagatccggctcggttattgatagagtgaatagatctgccatttcttgaaatctctcttctgattcaaaatcgtagtgtaacgtgtatcctcccctgttccggtcatggaatagatgaaataaatcaaaaaatggatttttgttcaagaatgaaatcttattggaactgtccatatccggttcatcttcggaaccatatcacatcccggatctgatgaaataggatgaattgagacggtattttgtaaatacgtaattatcttgaatatattaaccatttctttattttccgatcgcttggaagggacaaaagaaagatcttgttgtttcttcaacaatttctgatccctagtggacctctcagtaggattcgaacccagatgaagttctgaccatctatcagagaaaaaagaacgaacggatcttgtaggattcccaagaaattcttcgatttcttccggaaacagatgattaatcatctgcttctcacgttccgtgaatagccgggacattgaggaatatccagaaaggcatttcgggaatcggcctgattctatctcttttcgttccgtttgaagaaaggaaggatcccaaagaatcgatctttcttttcgttgttgaatctctctttgattaatcaatgtgtgatattccgaatcctcattactaatggaatccaaatgatctctggattgatcagaagatcctttcagttggctagaatccgttacttgaacgaaactagatcttgtggaatcatattgaatatttgacgatacattctgtaccttgctaaaaaaccgatccttgtttaccaaccacacattgtctaaccaaatccaattctctctcgatacgttcctcaaaaaatccgattcgggcggattcttcccccaactaacgaagagatcttggcggaattgccacatatgaaattgagcacagttttgcaaagaaatagcccacttgtttctcgagaagagatgggaaacatgctcaatatcatttgattgaatagttgacccagccccttgttgtttgaagaaaccctccacttcaattggtattttttcacgaaaagcagacatgagataagaaatccagtgtttcactaagatttcgaatagcggtcccgaattcaagttgattctatttcgactcttcctcagagaaagacgatcaaacaattcccaatcatggtccttgcggatcggatcatccatataatatacaaaaagaaactccagatatttgagatctttctctttgaataagatctcaattccagcgacggtttcattagatatcttacaactagaatccctcttttttccgatccagttcctccaccaacgcgaaccccagttagattcaggcatgctacactttttagttattgggagaacccaagtactctctttcggattcaggaaacaactctcagagatcttttttcctttgggaagatacaggagcgaaacaatcaacctattgatattggaagacccaacggattcttccaatgtatcatttctgggtccaatggaattcataggtataggaagaagccctatcaaatagagattttttctttcgaccatatttcgattgttaatacgatatataaggaccgctactacaaagagtattacacccttgatcgtgaaatatcgattgcttgttgaaccctgtgaattgcgtgaaagtaggatactccaaattcgggggtcaaagagttttagaaaacgttcttggtggaaaaaaatgtgaatgaaggatcccgctgaattgaattgggtccatgaatctaagaaatggtgagaattcttgatctctctcaatatctctctcaattcgaaaatccaggatttgaattgatgtcctctcattgattcctcctaaattgcattgatttatcctaactaaattgcattgatttatcctaaagatttcatttcaattggaatttggttattcaccatgtacgaggatccccgctaagcatccatggctgaatggttaaagcgcccaactcataattggcgaattcgtaggttcaattcctactggatgcacgccaatgggaccctccaataagtctattggaattggctctgtatcaatggaatctcatcatccatacataacgaattggtgtggtatattcatatcataatatatgaacagtaagaactagcattcttattgagactataactcatagggaagaaaatcgatttatggatggaatcaaatatgcagtatttacagacaaaagtattcggttattggggaaaaatcaatatacttctaatgtcgaatcaggatcaactaggacagaaataaagcattgggtcgaactcttctttggtgtcaaggtaatagctatgaatagtcatcgacttccgggaaagagtagaagaatgggacctattatgggacatacaatgcattacagacgtatgatcattacgcttcaaccgggttattctattccacctcttagaaagaaaagaacttaaaaaaaaatacttaatagcatggcgatacatttatacaaaacttctaccccgagcacacgcaatggaaccgtagacagtcaagtgaaatccaatccacgaaataatttgatctatggacagcatcattgtggtaaaggtcgtaatgccagaggaatcattaccgcaaggcatagagggggaggtcataagcgtctataccgtaaaatcgattttcgacggaatgaaaaagacatatatggtagaatcgtaaccatagaatacgaccctaatcgaaatgcatacatttgtctcatacactatggggatggtgagaagagatatattttacatcccagaggggctataattggagataccattgtttctggtacagaagttcctataaaaatgggaaatgccctacctttgagtgcggtttgaactattgatttacgtaattggaaataaccaattaggtttacgacgaaacctagaaatcgatcactgatccaatttgagtacctctgcaggatagacctcaacagaaaactgaagagtaacggcagcaagtgattgagttcagtagttcctcatataaaattattgactctagagatatagtaatatggagaagacaaaattgtttcaagcaccgacagaaccggaagcgccccttctttcaaagagaggaggacgggttattcacatttcatttgatggtcagaggcgaattgaaagttaagcagtgggaattctaaagattccccgggggaaaaatagagatgtctcctacgttacccataatatgtggaagtatcgacgtaatttcatagagtcattcggtctgaatgctacatgaagaacataagccagatgacggaacgggaagacccaggatgtagaagatcataacatgagtgattcggcagatttggattcatatatatatccacccatgtggtacttcattctacgatatatataagatccatctgtatagatatcatcatctacatccagaaagaagtatgctttggaagaagcttgtacagtttgggaaggggttttgattgatcaaaagaagaatctacttcaaccgatatgcccttaggcacggccatacataacatagaaatcacacttggaaagggtggacaattagctagagcagcgggtgctgtagcgaaactgattgcaaaagaggggaaatcggccacattaaaattaccttctggggaggtccgtttgatatccaaaaactgctcagcaacagtcggacaagtggggaatgttggggtgaaccagaaaagtttgggtagagccggatctaagcgttggctaggtaagcgtcctgtagtaagaggagtagttatgaaccctgtagaccatccccatgggggtggtgaagggagagccccaattggtagaaaaaaacccacaaccccttggggttatcctgcacttggaagaagaagtagaaaaaggaataaatatagtgataatttgattcttcgtcgccgtagtaaataggagagaaaatcgaattaaattcttcgtttttacaaaaaaaaaaaaaataggagtaa +acgtatgcactaagtcatgctaatgctctatatacattctatgtataatgagcataaatttaatttccccacgtaacatattttatggttatatacattctatgtataatgagcataaatttaatttccccacgaataatatttacaattaaacatcaagaattcaacaatttataaaatttattacaaacattaaataactaaaactgagcaaatcaatctttataacatgtataataaactaaatatataattatttataaccatattattatgaaaacatacaagaaaatataattttacattaatctatttcaaacattaatatcataacacatatatatgaagacttaacatttaacatataaatctcacaccaataatttctcaataaacataatatttttacaaacaatttctatgtaactttaattctctatataaagtatatgttaaccataacggtaaaaaaataatatatcaagcatacatccccaacactacaacaataaaatcaaccaaaatataattaacctcatttctctcgcatatctgtataataaccattataacacatcagttacataataacttatttcttcaaagaaaatgaatgcatgaacacatactttaatataaactgagcaaacaaatccatcaaaattataatataaaaacaatttttaaatatttattccactaccaattctcaaccactaatcccataattacttaaaaattatctaaaaacttgaaatatattttccaaaaattatgaaaaataagattttttataacaacaaaaaaatatatctcactaactgaattaaaacatgaatatgcaaaatactaaacaattataaataccatttcatattccagttgtacatctcctatgttttataccatacgtactgtttcactccatatatcataatacaagtttcattattatcgtatacttccaaaacaacatattataccgtattaacttataaattcatattaacatacatataataagaacaaaatattaataatgaaaaatacaaaaaaatgaataataaacattcattataattttacataaaaatataaacaataaacatataagatcaataaataatgtatgaatacgtactttaaatgtgtaatcgtacatacaaatccataataatactaatattaataaataaatatatattcttaataaacagtctccgtgataaacaaaactttagctaataactgtaaattcaattaaggattattaattctttgaatccacaattaacctaattctagcagataccctggtttcaacccctcctcactttacccaacctggagtgatgtctgatcgcaagatgccctgaatctgccgtaccataacctaggccggattacttatgaagtttaaaaagcatctgtcggtagtgaatctgttgtgaccttaacctaagattagtcccttgtgtaattcaggaaagcctctctcctatgctcgaaatacatcttgtccttaacgcaagccttgtttctaatttaaaggccttcatgtttttttttttcttgggatcttcaatagcatcttcaaagttggcttaacagtgcagattacgtaatagggtgggacatatggtcttatcggctaagacgtacacgaagtattatgttcatggtgttaaaaatgaaatgcaatgactgacatattttacccttaatcagaacgtgttcctcagtcgtttctctattattatctcaccggggtggaattttctaataaaagacgtttattgtgtgtaaaccccctaccccccaaattagcttttcctgtaaaaccttgtattttccgtcaaaccccaaaaccgaaaaaattttacagtaaaaaaccaatttattctaaccaaaactcctaagagttcctaacttagctgtatagaagacatttctcctggactgttagccgtgatatgaactgactagaatagggtgccattacccaaacccatgttatacatttttgtatatatatcgtatataacgtgataaaaactatattagtctttccactagcacaacactatttccattacacattataacgttaaagttaattaatatctttttgtactgcttacgtagcttaagtaaagcacagcactgaagatgctgagatgagccctacgaaagctccgtaagcataaaggtttggtcctagccttgaattcagcagtgataaacattgaacatgagcgacacaaagctcgattcagttacagtaaatagagttggtcaatctcgtgcagccgccgcggttatacgagaaactcaagttgatcattttcggcgtaaacggtgattaaagtaacccaaactagagtcaaactccaaccaagctgtcgcacgctttcgttggtttgaagaacactcacgaaagtaactctacccatattacacttgaactcacgaccgctaggaaacaaactgggattagataccccactatgcctagccataaactttgactacttacgcaaaaatccgccagaactacgagcctaagcttaaaacccaaaggacttggcggtgctccaaacccacctagaggagcctgttctgtaatcgatacccctcgctaaacctcaccacttcttgccaaacccgcctatataccaccgtcgccagcccacctcgtgagagattcttagtaggcttaatgatttttcatcaacacgtcaggtcaaggtgtagcatatgaagtgggaagaaatgggctacattttctataccttagaataaacgaaagatctctatgaaaccagatcgagaaaaggcggatttagcagtaaagagaaacaagagagttcctctttaaaacggccctggagcgcgcacacaccgcccgtcaccctcttctacaaaaatcaaccaacgtctataaacacacaattaacacaaagaagaggccaagtcgtagaccactgagatcgggatcaccagccggaaggtgtgcttggaatcaaagtatagcttaaccaaagcctttcgcttacaccgaaacaatatctgttaaacccggattactttgatccaaaaacctagcattccaattataataacaataacctcatattctcataaatttctaattaaaccattctaaaattttagtataggcgatagaacaatcataatagctatagaaaaagtaccgtaaggaaagatgaaatagaaatgaaataattaactaagcaacaaaaagcagagaacttacctcgtaccttttgcataatggtctagccagtcataatcaagcaaaacgaatttcagtttgactacccgaaactaagcgatctactccgagacagctttttagagcaaacccgtctctgtggcaaaagagtgggaagatctccgagtaggggtgtacagaccaaacgagcctagtgatagctggttgctcaggaaatgaatataagttctaccctaaatatagatttttaacaattaaagtaaaaagtctacttaggatttattcaatcagggtacagcctgattgaaacaggatacaacctataatactgggtaaagattataatcttcaaggaaagttgagtcagtgggcctaaaagcagccacctgtaaagacagcgtcaaagctcactcaatcatttaaccctttaattagtataactaattctaaacccccaaacaatactgagctattctataaactatagaagcacttatgctagaactagtaatgtgatacacgattctcctaaatgtaagtgtaaatcagatcgaataaatcactgataattaacgtcctccctgagatccttgcaataacaaaacaagaaaaccatgcacttattaccgttaatctaacacaagaacatttacaggaaagattaaaagacgcagaaggaactcggcaaactatgaaccccgcctgtttaccaaaaacattcgcctcttgcttaaaaaacattgtataagaggtccagcctgcccaagtgacgtatatgtcaacggccgcggtatctgaccgtgcaaaggtagcgtaatcactgtcttaataagaactggtatgaacggccacgaaggttcaactgtctcctgcatccaatccattaaactgacctccgtgcagaggcggggatagaaccatagaacgagaagccctatggagctttaaactaaagaactgccaagttgaacctaacccataaggaaataacaattaaacaagcagaaactgacctaaagttttcggttggggcgaccacggagaataaaaaatcctccttgaagaatagggcctaccaccctttcaccaagaaccaccattctaagtaacaaaatttatgactataattgatccagtcctactgatcaacgaaccaagttaccctagggataacagcgcaatccatttcaaaagttcctatcgacaaatgggtttacgacctcgatgttggaatcagggcatcccagtggtgcagccgctactaaaggttcgtttgttcaacgattaaagccctacgtgatctgagttcagaccggagtaatccaggtcagtttctatctatgaagtattttttctagtacgaaaggaccgaaaaaatgaggccaatgttttaataagcctctctctatatcaatgtagtcaactaaattgaaaatagaactaatactctgcccaagattagggctagctagcgtggcagagcctggctaatgcgaaagacctaagctctttttatcaggggttcaaatcccctcgctaactatgttaactattattactcacctaattaatcccctcctttatataatcccgatcctcctagcagtagcattcctcactcttatcgaacgtaaagttcttggatatatacaacaccgtaaaggccccaatattgttggaccaaccggattaattcaaccaattgcagatggagtaaaactatttattaaagaacccgttcgaccctcaacatcctcccaaacaatattccttattgcaccaactatagccttagctttagccatatcaatttgggccccactacctatacctttctcactagcagacttaaacctaggaatcctctttatccttgccttatcaagcttagcggtatatactattctcggatccggatgatcatccaattcaaaatacgccttaattggagcactacgagcagtcgcacaaactatttcatacgaagtaactcttggattaatcctcttatgcatgattatattagctggtggattcacctatacaactttaataaccactcaagagcaaatatgattaattattccaggatgaccaatagcagcaatatggtatatttctaccctagcagaaaccaaccgagcaccttttgaccttacagaaggagaatctgaacttgtttcaggttttaatgtagaatacgcaggtggacctttcgctttattttccttagccgaatacgctaatatcctaataataaatacactttcttacttgattctcttcctcggatcttcatttataaaccaaccggaactaactactatttccttaataattaaatcatccatcttatcaataattttcctatgagttcgagcatcatacccacgatttcgatatgatcaacttatacacctagtatgaaaaaacttcctcccaatcacactagccataacattatgacatatctcattaccaatttctatgctaggcctaccatcacaaacctaggaaatgtgcccgaaagtcagggatcactttgatagagtgaaatatatgggttcaaaccccatcatctccttagaaagacaggaattgaacctgcacctgagagatcaaaaccctccgtactcccactataccacttcctagtaaagtcagctaaaaaagcttttgggcccataccccaaacatgttggttaaaccccttcctttactaatgaacccaatcacattttcagttgtactaaccagccttgcttcggaacaatttttagctgtatcaagtagccactgacttttagcctgaataggcttagaaattaacacattagcaatcattccacttataacccaacataaacacccacgagccattgaagcctcaacaaaatattttttaacacaagcagcagcatctgcacttctcctcttctctagtttaaataatgcctgactcaccggagaatggtcaattttagatttaacaaaccctctgtcatgcgcaactataaccattgcaatctgtataaaactaggacttgcacctttccacttctgattacctgaagtccttcaaggacttagtttaacaacaggattaatcctatccacatgacaaaaactcgccccaatagctatcttatatcaaatcgctccaatattaaatacaccacttcttctcactctaggtctcacatcaacacttatcggcggatgagggggactcaatcaaactcaactacgaaaaatcttagctttctcatctattgcccatcttggttgaataatttctattctcccattctcaccccagttaataattttaaacttaacaatttacttaattatgacctccacgatattccttgtactaaaaactatctcatccacaaaaatttcttctttagctacctcgtgatctaaaaccccatccactacggcactctcacttttaactcttctttctttaggtggccttccacctctttcagggtttgtaccaaaatgatttattattcaagaattgacaagccaaaacacaactattctagccacaacactagctctgtcagcactactcagcctatttttctaccttcgcctaacttatattgtcacactaacatcatcaccaaatacatcaaacgcatcattaacatgacgacaccactctaaacaaccaacacttttattatcaatcgcattaatcctatcctcatttattattccaatttcaccattaactttaacatagagatttaagttaacaagactaagagccttcaaagccctaagcaggagttagaatctcctaatctctgaataaggcttgcaggattttatccaacatcaattgaatgcaactcaaacactttaattaacgtaaagcctttctagaaagacgggcctcgatcccgcaacattttagttaacagctaaactcaatccaacgagcttcattctacttctcccgtttattaagccaaaaaaaccgggagaagcccggcaaaccttcgtttgcttctcgagatttgcaatctggcatgtcaaacaccgcaggcttgataagaagaggacttgaacctctgtacacggagctacaatccgccgcctattactcggccaccttacctgatggcaattactcgttgattattctcaacaaatcacaaagacattggcaccctttacttagtttttggtgcttgagcagggctcgtcggaaccgctcttagcttattaattcgagctgaacttagccagcccggaacactacttggagatgaccaaatttataatgttatcgttacagcacatgcttttattataattttcttcatagtgatgcctattataatcggtggatttgggaactgattagttccattaataattggagccccagatatagcatttccgcgaataaataatataagcttttgacttcttcccccatcatttcttttattactagcatcatctggggttgaagcaggagccggcacaggttgaactgtgtacccgcctttagctggaaacctagcacatgctggagcatcagttgacctaacaattttctcccttcacttagctggtatttcatctattttaggagcaattaacttcatcacaacaacaattaacataaaaccaccagctatatctcaataccaaaccccactatttgtttgatcagtattaatcacagctgtacttttacttctttctcttcctgtcttagccgcaggaatcacaatgttattaacagatcgtaatctgaatacaactttctttgaccctgccggaggaggtgacccagtactttaccaacacctgttctgattctttgggcacccagaagtgtacattcttatcttaccagggtttggcatgatctcccatatcgtaacttattactcaggaaaaaaagaacctttcggctatataggaatagtctgggcaataatatcaattggacttctaggctttattgtctgagcccatcacatatttacggttgatctaaacgtagatactcgagcttacttcacatcagcaacaataatcatcgcaattcctacaggtgttaaagtatttagctgattagctacaatacacggtgggacaattaaatgagacgccccaatactttgagccttaggcttcattttcttgtttactgtaggaggtttaacaggtattgttcttgccaactcatcacttgatattatactacacgatacctactatgtagtagcccatttccattatgtactttctataggagctgtatttgcgatcatgggagggttcattcactgattcccgttatttactggttatacactacatgaaacatgagcaaaaatccattttggagtaatatttgctggtgttaatttaaccttcttccctcaacattttctaggcttaagcgcaatacctcgacgatactctgactacccagacgcttatacattatgaaataccgtctcatctatcgggtccttaatttctcttgttgccgtaattatgataatattcattatctgagaagcatttgcagctaaacgagaagttaccacttacgaattaacatcaaccatattggagtgacttcaaggctgccccactccttaccataccttgaagaccagcctcgttcaaatcaaccatcaaataattaaatcgagaaaagagggaatcgaacccccatactctgatttcaagtcagttgcatcaccactctgccattttcttactaataaactattagagatgttagtaaaacaattagcacgccttgtcaaggcgaaatagctggttagactccggcacatctcaacatggcacacccatcacaattaggttttcaagacgcagcctctccaattatagaagaattacttcacttccacgaccataccctcatagccgtttttcttattagtacgctagttctttacattattactattataataactactaaactaactaatacaaacctaatggacgcacaagagatcgaaatagtgtgaactattataccagctattagcctcatcataattgcccttccatcccttcgtatcctatatttaatagatgaagttaatgatccacacttaacaattaaagcaatcggccaccaatgatactgaagctacgaatatactaactatgaggatctctcatttgactcttatataattccaactaatgaccttacccctggacaattccggctgctagaagttgataatcgaatagtagtcccaatagaatctccaacccgacttttagttacagccgaagacgtcctccactcgtgagctgtaccctccttgggtgtcaaaacagatgcaatcccaggacgacttcatcaaacatcatttattgctactcgtccgggagtattttacggacaatgttcagaaatttgcggagcaaaccacagctttataccaattgtagttgaagcagtaccgctaaccgactttgaaaactgatcttcatcaatactagaagcatcactaagaagctaaatagggcattagcgacagccttttaagctgtagattggtgactcccaaccacccttaatgatatgccacagttaaacccaggcccatgattcctaatcctaatcttttcctgacttgtccttttaacatttatcccaccaaaagttttaaaacacaaagcatttaatgaaccaactacacaaaccacagaaaaatctaaacctaacccttgaaactgaccatgaacctaagcttcttcgaccaatttatgagccctgtaattttaggtattccacttatcgcaatcgctatacttgatccctttactcttatttcctgacccatccaatcaaatggcttcaataaccgactaatcaccttacaatcatgattccttcacaatttcacaacaattttttaccaattaacttcacctggacataagtgagccctattattgacatcattaatacttttattaatatctcttaacctattaggtttattaccttacacctttacaccaactactcaactatccttaaacataggcctagcagtcccattatgattggcaacagtaatcatggcctcgaaaccaaccaactatgcactaggacatctacttcctgaaggaacaccaacaccattaattccagttcttattattatcgaaacaattagcctatttattcgaccattagcccttggagttcgacttactgctaatttaacagctggacatttattaattcaactaattgccaccgcagcctttgttttactttctattataccaactgttgctatcctcacatcaattgttctttttctcctaacacttctagaaatcgctgtagcaataatccaagcatacgtattcgtcttactattaagcctttatctacaagaaaacgtctaatggcacaccaagcacacgcctaccacatagtcgaccccagcccttgaccactaacgggagctgtagcagctctactccttacatcaggcttagctatatgatttcactttggatcaataattcttttaaccctaggcctaattactatagtactaactataattcaatgatgacgagacgtaattcgagaaggaacattccaaggacatcacactccacccgttcaaaaaggattacgatatggaataatcctatttattacatcagaagtattcttctttattggattcttctgagcattttacaactcaagcttagcccctacatatgaattaggggaatgctggccaccaacaggaattaccccattaaacccatttgaagttccacttttaaacacagcagtacttctagcatcaggagttactgtcacatgagctcaccatagcatcatgcatggcgatcgaaaagaagcaattcaatcactaactttaaccattcttcttggactttattttacagcccttcaagccatagaatattacgaagccccatttacaattgcagatggagtgtacggatcaacattttttgtagcaactggtttccacggtcttcatgtcattattggctcattattcctatctgtttgtcttcttcgacaaattcaatatcacttcacatcaaaacaccacttcggctttgaagccgcatgatactgacacttcgttgacgtagtatgactattcctttacgtatcgatctattgatgaggatcatactttcttagtattaaccagtacacgtgacttccaatcacaaagtcttagttagaatctaagagaaagtaatgacagccactatcctaataattgccataactctatcaactattctagcaatcttaagtttttgacttccccaaataacccctgatatagaaaaactctccccctacgagtgtggatttgatcctctgggctctatgcgattaccattctccatacgattcttcttgatcgccattttatttcttctatttgacctagagattgcgcttcttctccctttcccttgagccgcacaacttaacacaccaagtattgtaatcttatgagcagctctaattctaacccttcttactcttggcctaatttatgaatgacttcaaggaggcctagaatgagctgaatgagttgttagtctaaacaagacagttgatttcggctcaacaaattatggttaaaccccataataactctatgacacttatccactttagcttttgctcagcttttattttaggattaacaggattagccttaaaccgctctcctatcctatcgatcctattatgcttagagggaatactactaatatctatagatggtatcgtgcttacaccacttcatttaactatctatctctcatccataatactatacattatactaccttttgcagcacctgaagccgcaactggactaagccttaatagtgaccactacacgactcatggaacagataaattatttagcctaaacctcctagaatgttaaaaattttattaccaacattaatgctaatcccatcaacatgattaacaaataaaaaatgattatgaccgtccttaacctcacaaagccttattatttcactacttagcttaatatgattttttaatcaatccgaaacaactcacttctcaaactaccttataactattgaccaaatctctacccctttgctaatcttaacatgctgacttctcccattaatacttattgctagccaaaatcacttatcaaacgaaccaatctcacgacaacgaacttttattactatacttgtctttcttcaattatccttaattatagctttttcagcaacagagttaattttattttatattatatttgaaattacattaatcccaacattaattattattacacgttgaggaaaccaagcagaacgcttaaatgcaggtacttactttttattttatactctagcaggttccttacctctcctagttgcacttttatcattatattcctctacaggaaccctatcactaaatttacttcaactactacccaaccacatcccaataacttgagccaattactcatgatgattagcctgcttgttagcctttatggtaaaaataccactttatggaacacacctatgacttccaaaagctcatgtagaagcccctattgctggttcaatagttcttgctgctattcttcttaaacttggaggttatggtattatccgaatctcaattacactctccccttcaataaaagaattagcctacccattcctcattttatcactatgaggaattattataaccagctctatctgcttacgacaaacagatttaaaatcaataattgcctactcatctgtaagccacatgggactagtaatttcagctggcaataatcaaaccccaatgaaggccttaacaggagcaataatcttgaatacatccgacggcctaactcactccgccctatgctgtcttgcaaagtaccaaagttacgaacgtacacatagccgagcacttctattatcacgaggcctagagaccatccttccactaataggaacctgatgactaatctcaaaccttgctaatatagccctaccaccgtccccaaactgaataggagagatcactattataacagccttatttaactggtcaagttgaactattatcctcacagatttaggcacacttcttacggctagctactctctctacatattcctgataactcaacgaggaataaccccagaacaccttaatgctattaaccctacacatacccgagaacacaccttaataaccatacatttaattccaattatcccattaataataaaacccgaactgatttgagggttatttttctgtagatatagtttaataaaacactagattgtgattctagagtcagaggttaaacccctcttatcaaccgaacttgactgggaccctaagaactgctaattacttacgctgtgttcaattccacggcttgttcggcttttaaaggaaaacagtctatccgctggtcttaggaaccagaaactcttggtgcaaatccaagtgaaaagctatgaattttccactaatcttcaactcctccatattaattacaatctcaattctaattttacccatcctcatatcaacatttaacataaatattataaacctccatcacttaattaaaacatcagttaaaacagcattcctaattagcattattccacttatcatttttctagaccaaggtcttgaatcaattaccactaactttcactgaataaacattaatacatttgacattaatatgagctttaaatttgatatttattcttctatttttatccctatcgctttattcgtaacatgatctatcttagaatttgccacctgatatatagcctcagacccaataatttcccgattctttaaataccttcttactttccttgtagccatagttattttagtcacagctaacaacttttttcaatttttcattggttgagaaggcgtaggcatcatatccttcctcttaatcggatgatgatatgctcgagcagagccaaacacagcagctctccaagcagtaatttataaccgagtcggggatattggtttaattcttagcatagcatgagtagcgataaacctaaactcatgggaaatacaacaagtttttatattaaactcagataaccttacgttaccacttcttggattaattctagcagctactggcaaatccgcacaattcggccttcacccatgactaccggccgcaatagaaggtcccactcctgtatcagccctacttcattctagcacaatagtagttgcaggaatttttttgctgatccgaattagccctataataaataataatcaaacagcacttacaatttgcctttgtcttggagcaataacaactctatttacagctgcctgcgccttaacccaaaatgatattaaaaagattgtagcattttcaacatcaagccagcttggattaataatagtcacaattggactaatcttccaactagccttcttccacatttgcaataatgcattctttaaagtatattatttcttttgttcaggtcaatattcttcatgccttaatgatgaacaagatattcgaaaaataggaggcctacaaaattctttaccaatcactacatcttgcttaacaattggcagcctagccttaaccgggaccccattcctagcaggattcttctcaaaagacgctatcattgaagcccttaacacctctcaaaccaacacctgagccctaacactcacattaattgcaacatcctttaccgctatttatagctttcgagtaattttctttgcatctatgggtcatccacgatcaaatccattatcacctattaacgaaaacaacaaaacagtgatcaacccaattaaacgattagcctgaggtagtattgtagctggcctattaattgcctcaaatatgcttccaattaattcccctattataactataccaacattagcaaaacaggcagctattatcgtttcggttacaggattaatcattgcaatagacctttctaagttaacaacctacattaaccaagaatcaaaaacaaatattcattccttctctaatctccttggattcttcccaactattattcaccgaataataccaaaaaccaatcttaacttagcacaaaacattgcaacccatttaattgatctatcctgatatgaaaaatcaggtccacaaggaatagtaaaccaacaactgccaataattaaaaccaccacaaatattcaacaagggttaattaaaacttacttaacccttttccttataacttcggcaattatcattaccttattctaacgcacgaagactcccaccatattgacttcgagttaactcaaataccacaaacaaagttaataataatactcacccaccaataaacaataatcacccaccaacacgaatatattaaagccacccctacccaatcaccacgcataacataacttcctagctcactagacttatttattccatctacctcaactcctcctaaaaataaataccacactaatacaccaattaaatataccaacacataaaatacaactgaccaacttcctcatgcttcaggataaggtttcgcgcgtgctgcagaataggcaaacactactaacatcccacctaaataaatcaaaaaaagaacaatagacaaaaatgaagacccaaagctaacaataactaaacatccagccccggccgctaataccaaccctaaggcagcataaaaaggagaaggatttgaagcaacagctaccaatcctaaaaccaacactattatagaaacagacactatataaatcataattcccaccaggactctaaccagaacttgtgatctgaaaaaccaccgttgttattcaactataggaactaatggcacccaacatccgtaaatctcatccattaattaaaattattaataattctttcattgacctcccaaccccatcaaacatttcatcattatgaaacttcggctctcttctaggggtctgtttaattgcccaaatcattacaggattattcttagctatacattatacagcagacacatctatagccttctcatcagtagcccatatttgttttgacgttaactatggattattaattcgcaatctccatgccaatggactctcattcttcttcatttgcatctaccttcacatcggacgagggttgtactacggctctttcttatataaagaaacatgaaatattggtgtgatcctcctatttttagttatagctacagcatttgtaggatatgttctaccatgaggacaaatatctttttgaggggctacagtaattactaatcttctttctgctaaaccgtacatcggaaacgtactagtccaatgaagtttaggaggattctctgtagataacgccactttaacccgattcttcgcatttcacttcctccttccttttattattgccggagctagcattctccatcttttatttctccacgaaactggatcaacaaacccaactggattaaactcagacccagataaagtacctttccacccatacttctcttacaaagaccttttaggcttccttattatacttacagcacttactctcctagccatattttccccaaaccttttaggagacccagacaattttaccccagctaatcctctaatcacccctccacatattaaaccagaatgatacttcctattcgcctacgctatccttcgatccataaacaaactaggcggagtgttagccctagtcctatccatcctaatcttagccctcataccattactccacacatcaaaacaacgaagccttatattccgaccatttacacaaatcatattttgagccctagttgcagatacactaatcctaacctgaattggaggtcaaccagtagaagacccttataccataattggacagttagcctcagtaatttacttctcaatctttattattatattcccacttataggttgagtagaaaataaactattaaactgatagtcctgatagcttaatttaaagcatcggtcttgtaagccgaagattgaggctaaaaccctcctcaagactattgggcagttgttagcaactactaaatcgagaaagaaggactcaaacctccactattgacccccaaagccaacattctaattaaattatctcccg +ttctatgctcctatattgataagaataaacttaatactataaatgaggtgttagggatttaattattctttattgatataaaaagtcctagcaatccaaatgggattgctaggaccaaacaaagtagattatatagcataaataggtttaattttgctacgggggcgttatttaggttttttcttctttcgaaaaaatctttctttatgaagttaaaagctatgtattcaatagcatattttgaatatggacatagaatagtgcttatcactattgcatatagcatcttatctgacacaaggaaataatacccttcgctgttttttgttataaggtatatatatataagtgtgcagtacaggccaaataaaatattttttatgtagtatcttaagctcataaattaaacctcgccatatattcttttcattttataaggatcgagttatgaggaaaagattttttgtgggaatattcgcgataaacctccttgttggatgtcaggctaactatatacctgatgttcagggagggaccatcgcaccatcctcctcttctaaactgacggggatcgcggttcagtagaaaagattaaaggatcttcttgagatcctttttttctgcgcgtaatctgctgcttgcaaacaaaaaaaccaccgctaccaacggtggtttgtttgccggatcaagagctaccaactctttttccgaaggtaactggcttcagcagagcgcagataccaaatactgtccttctagtgtagccgtagtcgggccactacttcaagaactctgtagcaccgtttgtgccatcatcgctctgctaatccggttaccagtggctgctgccagtggcgttaaggcgtgccttaccgggttggactcaagacgatagttaccggataaggcgcagcggtcgggctgaacggggggttcgtgcacacagcccagcttggagcgaacgacctacaccgaactgagataccaacagcgtgagctatgagaaagcgccacgcttcccgaagggagaaaggcggacaggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccagggggaaacgcctggtagctttatagtcctgtcgggtttcgccacctctgacttgagcgtctatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgcctgctacgtggccttcttcctgttcctggtcttttgctcacatgttctttccggccttatcccctgattctgtggataactgtgttaccgtttttgtgtgagtcagtaccgctcgccgcagtcgaacgaccgagcgtagcgagtcagtgagcgaggaagcggaaaagcgcctggacgtgcattttctccttacgcatctgtgcggcatttcacacccggcatggcgtacttttcatacaatccgcactgatgccgcatggttaagccagtatacactccgctatcgctacgtgactgggtcagggctgcgccccgacacccgctaaaacctgctgacgcgccctgacgggcttgtcagctcccggcatccgctcacagacaagctgtgaccgtctccgggagctgcatgtgtcagaggttttcaccgtcatccccgaaacgtgcgaggcagctgcggtaaagctcatcggcgtggtcgtgaagcgattcacaaatatcggcctgttcatctgcgtccagttcgttgagcttctccagcagcgttaatgtctggcttctgataaagcgggccatgttaagggcggttttttcctgtttagtcactgatgcctccgtgtaagggggatttctgttcatggggtaatgataccgatgaaacgcgagaggatgctcacaatacgggttactgatgatgaacatgcccggttacttgaacgctgtgagggtaaacaactggcggtatggatgcggcgggtctgcctgggggagccggttgcccgttccggaaaactgccgacactggcaccgccgttactgcgtcagctggccgccatcggaaataacctgaatcagacagcccgtaaggtgaacagcgggcagtggtcttccggtgaccgggttcaggtggtggccgcactgatggccatcggggatgagctgcgccggctgcgtctggctgtcagggaacagggggcgcgggatgatagttaaatttcatgccaggggaaaaggtggtggcagtggtccggttgattacctgctggggagggagcgtaaccgcgaaggcgcaacggtgcttcagggtataccggaagaagtccgggaactcatcgatgccacgccatttgcgaagaaatacacgtccggtgttctgtcgttcgcggagaaggagctgccgccgggaggacgtgaaaaagtgatggcgagctttgagcgtgtactgatgcccggtctcgaaaaaaatcagtacagcatcctgtgggtggagcaccaggacaagggacggcttgagctgaattttgtcattccgaacatggagctacagaccggaaaacgcctccagccgtactacgaccgcgcagacaggcctagaattgatgcttggcagacgctgttaaatcaccattacgggctgcatgacccgaacgccccggagaaccgcaggacgctgacactccctgataacctgcctgaaacgaaacaggcgcttgctgagggcgtcacgcgaggtatagatgcactttaccatgccggagagataaaaggccgtcaggatgtgattcaggcgctcactgaggcggggctggaagtggtcagggtgacgcgaagcagtatcagcattgcagatccgaacggcgggaagaatatcaggctgaaaggagcattttatgagcaatcttttgcagacgggcgcggagttcgagaaaaagctgaaagagagagccgaatctacagagaaaatgctgaacaacgagttcaggaggctcggcgaatctgtaagcgaggctgtgacatcaaacgagacgaaaatcagagacgctatagccctgttcacagcctcgacagaggaatcgctggaaaaacaccgggaaggggtgaaagaggcgatgatgcagcacaggagggacgtgttaaagctggcagggaatacgggcatgatgttactggggatagtctttctcctgtttaccgcgagtggcgggacgctctggtatcttggagggaggatacaggcgaacctggaagaaatcaggaagcaggaagagacattgcagaaactgaacgcgaagacatggggcgtggagtttgtgcaggacgggaacaggaaattccttgtccttccgtacgggaaatcagcggaggtgattccctttcaggggaaagagtgggtacatctgaaggagtgacacagagtgacagagctggaaacacatttgctgaacgccttagagcagctgcaacaggactatatgcagcggctgagcgaatgggagagcgccttcgtggaattgcagaagatgttttcgcttacgcaacgggacaacgcgatgctgaacgagcgggtcatgcagttgagtcagcaggtgcaacacttgagcgagcagacagaacgcttgagccagttatacagcgagaactggagataagagaggaacggctgatacaggagcgcgaacatgtgttatccctagaacgggagcgtcagccggaaatacaggaacgcacgctggatggcccttcgctgggatggtgaaaccatgaaaaatggcagcttcagtggattaagtgggggtaatgtggcctgtaccctctggttgcataggtattcatacggttaaaatttatcaggcgcgatcgcgcagtttttagggtggtttgttgccatttttacctgtctgctgccgtgatcgcgctgaacgcgttttagcggtgcgtacaattaagggattatggtaaatccacttactgtctgccctcgtagccatcgagataaaccgcagaaatcgtgtcagccagcagcctggattttttcggggtaaggtctttgctgcggtaatcagtacccgcaaattgagttgtgccccggagtgagtttaaaaattcttggctgtgaaactgctgaatgcgttgttgcacatcactccgtgattttcctgtcgctttgtctttagctcccatatcccagaactgccgaaaaaaaggcaccatcattcgtgttgtgtcggctttttgggtggaaaagttgggatcaaaaccgtcatcagaagcatatacgtaatgccgggtatgttgttccacgctgccctttggggtacaggctgtgagagctactgttgctgttatcatggcgataagacaaagtttgtttccggtacgtctcatgagtgtctccctaccttaaagtatttattctcggtgagttattatccgaagactattttatcatcagtctctgacagcgttcagcgaccgaacaacctggaccagaatccccgtttcttttccagttccagtgcctgcctgagctgggctatctcattttgtagctgttcccgttctgcttcctggcgtctgcgatccatatcctgtgcctgtttatcctcaagcatcagcgtcaggcattgtttcagctcattcagttcccggagaatgcgttctgtctgctgatcatgtggattttctgcatgtccctcactgtgcctttctggtgtctcattctgctttaattcgccgtatgcccggatcagttcactggtttcaaactcccgtcgtccgtccctgccggtacggtaactgacaaggcctccgcgcatatcacggtaaaactgtgaacgcgatctgcctgtcatttttagtgcgtcccggagtgtgtgccatgccataaagtgacagtgtcccatagatgtctcatctcatagtttcagtaaaacataatgaggtctgagaacggtaatgtttgtgctggtttttgtggcatcgggcgagaatagcgcgtggtgtgaaagactgtttttttgatcgttttcacaaaaatggaagtccacagtcttgacagggaaaatgcagcggcgtagcttttatgctgtatataaaaccagtggttatatgtacagtatttatttttaacttattgttttaaaagtcaaagaggattttataatggaaaccgcggtagcgtactataaagatggtgttccttatgatgataagggacaggtaattattactcttttgaatggtactcctgacgggagtggctctggcggcggaggtggaaaaggaggcagtaaaagtgaaagttctgcagctattcatgcaactgctaaatggtctactgctcaattaaagaaaacacaggcagagcaggctgcccgggcaaaagctgcagcggaagcacaggcgaaagcaaaggcaaacagggatgcgctgactcagcgcctgaaggatatcgtgaatgaggctcttcgtcacaatgcctcacgtacgccttcagcaacagagcttgctcatgctaataatgcagctatgcaggcggaagcagagcgtttgcgccttgcgaaagcagaagaaaaagcccgtaaagaagcggaagcagcagaaaaggcttttcaggaagcagaacaacgacgtaaagagattgaacgggagaaggctgaaacagaacgccagttgaaactggctgaagctgaagagaaacgactggctgcattgagtgaagaagctaaagctgttgagatcgcccaaaaaaaactttctgctgcacaatctgaagtggtgaaaatggatggagagattaagactctcaattctcgtttaagctccagtatccatgcccgtgatgcagaaatgaaaacgctcgctggaaaacgaaatgaactggctcaggcatccgctaaatataaagaactggatgagctggtcaaaaaactatcaccaagagccaatgatccgcttcagaaccgtcctttttttgaagcaaccagacgacgggttggggccggtaagattagagaagaaaaacaaaaacaggtaacagcatcagaaacacgtattaaccggataaatgctgatataactcagatccagaaggctatttctcaggtcagtaataatcgtaatgccggtatcgctcgtgttcatgaagctgaagaaaatttgaaaaaagcacagaataatctccttaattcacagattaaggatgctgttgatgcaacagttagcttttatcaaacgctgactgaaaaatatggtgaaaaatattcgaaaatggcacaggaacttgctgataagtctaaaggtaagaaaatcggcaatgtgaatgaagctctcgctgcttttgaaaaatacaaggatgttttaaataagaaattcagcaaagccgatcgtgatgctatttttaatgcgttggcatcggtgaagtatgatgactgggctaaacatttagatcagtttgccaagtacttgaagattacggggcatgtttcttttggatatgatgtggtatctgatatcctaaaaattaaggatacaggtgactggaagccactatttcttacattagagaagaaagctgcagatgcaggggtgagttatgttgttgctttactttttagcttgcttgctggaactacattaggtatttggggtattgctattgttacaggaa +ggatccgtaagttagacgaaattttgtctttgcgcacagacgatctattttttgcatccaatcagatttcctttcgcattaaaaaaagacagaataaagaaaccaaaattctaatcacatttcctatcagcttaatggaggagttgcaaaaatacacttgtgggagaaatgggagagtatttgtttctaaaatagggattcctgtaacaacaagtcaggttgcgcataattttaggcttgcagagttctatagtgctatgaaaataaaaattactcctagagtacttcgtgcaagcgctttgattcatttaaagcaaataggattaaaagatgaggaaatcatgcgtatttcctgtctttcatcgagacaaagtgtgtgttcttattgttctggggaagaggtaagtcctctagtacaaacacccccaatattgtgatataattaaaattatattcatattctgttgccagaaaaaacacttttaggctatattagagcctcttctttgaagcgttgtcttctcgagaagatttatcgtacgcaaatatcatctttgcggttgcgtgtcctgtgaccttcattatgtcggagtctgagcaccctaggcgtttgtactccgtcacagcggttgctcgaagcacgtgcggggttatcttaaaagggattgcagcttgtagtcctgcttgagagaacgtgcgggcgatttgccttaaccccaccatttttccggagcgagttacgaagacaaaacctcttcgttgaccgatgtactcttgtagaaagtgcataaacttctgaggataagttataataatcctcttttctgtctgacggttcttaagctgggagaaagaaatggtagcttgttggaaacaaatctgactaatctccaagcttaagacttcagaggagcgtttacctccttggagcattgtctgggcgatcaaccaatcccgggcattgattttttttagctcttttaggaaggacgctgtttgcaaactgttcatcgcatctgtttttactatttccctggttttaaaaaatgttcgactattttcttgtttagaaggttgcgctatagcgactattccttgagtcatcctgtttaggaatcttgttaaggaaatatagcttgctgctcgaacttgtttagtacttcggtccaagaagtcttggcagaggaaacttttttaatcgcatctagaattagattatgatttaaaagggaaaactcttgcagattcatatccaaggacaatagaccaatcttttctaaagacaaaaaagatcctcgatatgatctacaagtatgtttgttgagtgatgcggtccaatgcataataacttcgaataaggagaagcttttcatgcgtttccaataggattcttggcgaatttttaaaacttcctgataagacttttcgctatattctaacgacatttcttgctgcaaagataaaatccctttacccatgaaatccctcgtgatataacctatccgtaaaatgtcctgattagtgaaataatcaggttgttaacaggatagcacgctcggtatttttttatataaacatgaaaactcgttccgaaatagaaaatcgcatgcaagatatcgagtatgcgttgttaggtaaagctctgatatttgaagactctactgagtatattctgaggcagcttgctaattatgagtttaagtgttctcatcataaaaacatattcatagtatttaaatacttaaaagacaatggattacctataactgtagactcggcttgggaagagcttttgcggcgtcgtatcaagatatggacaaatcgtatctcgggttaatgttgcatgatgctttatcaaatgacaagcttagatccgtttctcatacggttttcctcgatgatttgagcgtgtgtagcgctgaagaaaatttgagtaatttcattttccgctcgtttaatgagtacaatgaaaatccattgcgtagatctccgtttctattgcttgagcgtataaagggaaggcttgacagtgctatagcaaagactttttctattcgcagcgctagaggccggtctatttatgatatattctcacagtcagaaattggagtgctggctcgtataaaaaaaagacgagcaacgttctctgagaatcaaaattctttctttgatgccttcccaacaggatacaaggatattgatgataaaggagttatcttagctaaaggtaatttcgtgattatagcagctaggccatctatagggaaaactgctttagctatagacatggcgataaatcttgcggttactcaacagcgtagagttggtttcctatctctagaaatgagcgcaggtcaaattgttgagcggattattgctaatttaacaggaatatctggtgaaaaattacaaagaggggatctctctaaagaagaattattccgagtagaagaagctggagaaacagttagagaatcacatttttatatctgcagtgatagtcagtataagcttaatttaatcgcgaatcagatccggttgctgagaaaagaagatcgagtagacgtaatatttatcgattacttgcagttgatcaactcatcggttggagaaaatcgtcaaaatgaaatagcagatatatctagaaccttaagaggtttagcctcagagctaaacattcctatagtttgcttatcccaactatctagaaaagttgaggatagagcaaataaagttcccatgctttcagatttgcgagacagcggtcaaatagagcaagacgcagatgtgattttgtttatcaataggaaggaatcgtcttctaattgtgagataactgttgggaaaaatagacatggatcggttttctcttcggtattacatttcgatccaaaaattagtaaattctccgctattaaaaaagtatggtaaattatagtaactgccacttcatcaaaagtcctatccaccttgaaaatcagaagtttggaagaagacctggtcaatctattaagatatctcccaaattggctcaaaatgggatggtagaagttataggtcttgattttctttcatctcattaccatgcattagcagctatccaaagattgctgactgcaacgaattacaaggggaacacaaaaggggttgttttatccagagaatcaaatagttttcaatttgaaggatggataccaagaatccgttttacaaaaactgaattcttagaggcttatggagttaagcggtataaaacatccagaaataagtatgagtttagtggaaaagaagctgaaactgctttagaagccttataccatttaggacatcaaccgtttttaatagtggcaactagaactcgatggactaatggaacacaaatagtagaccgttaccaaactctttctccgatcattaggatttacgaaggatgggaaggtttaactgacgaagaaaatatagatatagacttaacaccttttaattcaccatctacacggaaacataaagggttcgttgtagagccatgtcctatcttggtagatcaaatagaatcctactttgtaatcaagcctgcaaatgtataccaagaaataaaaatgcgcttcccaaatgcatcaaagtatgcttacacatttatcgactgggtgattacagcagctgcgaaaaagagacgaaaattaactaaggataattcttggccagaaaacttgttcttaaacgttaacgttaaaagtcttgcatatattttaaggatgaatcggtacatttgtacaaggaactggaaaaaaatcgagttagctatcgataaatgtatagaaatcgccattcagcttggttggttatctagaagaaaacgcattgaatttctggattcttctaaactctctaaaaaagaaattctatatctaaataaagagcgttttgaagaaataaccaagaaatctaaagaacaaatggaacaattagaacaagaatctattaattaatagcaaacttgaaactaaaaacctaatttatttaaagctcaaaataaaaaagagttttaaaatgggaaattctggtttttatttgtataacactcaaaactgcgtctttgctgataatatcaaagttgggcaaatgacagagccgctcaaggaccagcaaataatccttgggacaacatcaacacctgtcgcagccaaaatgacagcttctgatggaatatctttaacagtctccaataatccatcaaccaatgcttctattacaattggtttggatgcggaaaaagcttaccagcttattctagaaaagttgggagatcaaattcttggtggaattgctgatactattgttgatagtacagtccaagatattttagacaaaatcacaacagacccttctctaggtttgttgaaagcttttaacaactttcccaatcactaataaaattcaatgcaacgggttattcactcccaggaacattgaaactttattaggaggaactgaaataggaaaattcacagtcacacccaaaagctctgggagcatgttcttagtctcagcagatattattgcatcaagaatggaaggcggcgttgttctagctttggtacgagaaggtgattctaagccctacgcgattagttatggatactcatcaggcgttcctaatttatgtagtctaagaaccagaattattaatacaggattgactccgacaacgtattcattacgtgtaggcggtttagaaagcggtgtggtatgggttaatgccctttctaatggcaatgatattttaggaataacaaatacttctaatgtatcttttttggaggtaatacctcaaacaaacgcttaaacaatttttattggatttttcttataggttttatatttagagaaaaaagttcgaattacggggtttgttatgcaaaataaaagcaaagtgagggacgattttattaaaattgttaaagatgtgaaaaaagatttccccgaattagacctaaaaatacgagtaaacaaggaaaaagtaactttcttaaattctcccttagaactctaccataaaagtgtctcactaattctaggactgcttcaacaaatagaaaactctttaggattattcccagactctcctgttcttgaaaaattagaggataacagtttaaagctaaaaaaggctttgattatgcttatcttgtctagaaaagacatgttttccaaggctgaatagataacttactctaacgttggagttgatttgcacaccttagttttttgctcttttaagggaggaactggaaaaacaacactttctctaaacgtgggatgcaacttggcccaatttttagggaaaaaagtgttacttgctgacctagacccgcaatccaatttatcttctggattgggggctagtgtcagaagtaaccaaaaaggcttacacgacatagtatacacatcaaacgatttaaaatcaatcatttgcgaaacaaaaaaagatagtgtggacctaattcctgcatcatttttatccgaacagtttagagaattggatattcatagaggacctagtaacaacttaaagttatttctgaatgagtactgcgctcctttttatgacatctgcataatagacactccacctagcctaggagggttaacgaaagaagcttttgttgcaggagacaaattaattgcttgtttaactccagaacctttttctattctagggttacaaaagatacgtgaattcttaagttcggtcggaaaacctgaagaagaacacattcttggaatagctttgtctttttgggatgatcgtaactcgactaaccaaatgtatatagacattatcgagtctatttacaaaaacaagcttttttcaacaaaaattcgtcgagatatttctctcagccgttctcttcttaaagaagattctgtagctaatgtctatccaaattctagggccgcagaagatattctgaagttaacgcatgaaatagcaaatattttgcatatcgaatatgaacgagattactctcagaggacaacgtgaacaaactaaaaaaagaagcgaatgtcttttttaaaaaaaatcaaactgccgcttctttagattttaagaagacgcttccttccattgaactattctcagcaactttgaattctgaggaaagtcagagtttggatcaattatttttatcagagtcccaaaactattcggatgaagaattttatcaagaagacatcctagcggtaaaactgcttactggtcagataaaatccatacagaagcaacacgtacttcttttaggagaaaaaatctataatgctagaaaaatcctgagtaaggatcacttctcctcaacaactttttcatcttggatagagttagtttttagaactaagtcttctgcttacaatgctcttgcatattacgagctttttataaacctccccaaccaaactctacaaaaagagtttcaatcgatcccctataaatccgcatatattttggccgctagaaaaggcgatttaaaaaccaaggtcgatgtgatagggaaagtatgtggaatgtcgaactcatcggcgataagggtgttggatcaatttcttccttcatctagaaacaaagacgttagagaaacgatagataagtctgattcagagaagaatcgccaattatctgatttcttaatagagatacttcgcatcatgtgttccggagtttctttgtcctcctataacgaaaatcttctacaacagctttttgaactttttaagcaaaagagctgatcctccgtcagctcatatatatatctattatatatatatatttagggatttgattttacgagagagatttgcaactcttggtggtagactttgcaactcttggtggtagactttgcaactcttggtggtagactttgcaactcttggtggtagacttggtcataatggacttttgttgaaaaatttcttaaaatcttagagctccgattttgaatagctttggttaagaaaatgggctcgatggctttccataaaagtaggttgttcttaacttttggggacgcgtcggaaatttggttatctactttatctcatctaactagaaaaaattatgcgtctgggattaactttcttgtttctttagagattctggatttatcggaaaccttgataaaggctatttctcttgaccacagcgaatctttgtttaaaatcaagtctctagatgtttttaatggaaaagtcgtttcagaggcctctaaacaggctagagcggcatgctacatatctttcacaaagtttttgtatagattgaccaagggatatattaaacccgctattccattgaaagattttggaaacactacattttttaaaatccgagacaaaatcaaaacagaatcgatttctaagcaggaatggacagttttttttgaagcgctccggatagtgaattatagagactatttaatcggtaaattgattgtacaag +aagcttctttgattcgagccatttgttcctcgccggttaggtgggagagttcgcccgattcgagtagttggttcacctcggggtaactgagttcgtccggctcgcgctcccgtaactcgtcgagcggctcgccccgttttacattaacctcgacctcgacctcctcgaccgaatacccgcgctggaggtatgcctgtctaacacgctcggcaatcccctcgaaagcgtcctttgccaaatcggacggttcgacggtgtcggtgatcccgagatataggagagcgaacgaccacgacaggacgtttagcgtatgctctttcccgtctaaatcgccgtcctcgaaggcttccgttctaaggtcctcgtcgagttccgaaaccaggagcggcatatcatgtagggcttcatggagccgctcgactatcgctcgccggcgttcgtatcctgcctgtttgctatactccttcggtttttggagataccggcggtcggccggtgacaaaatccctcttgccctttcgtcaagactcatgctttaccaatcacatcttcatgtccgtaatgctttatacgttgtgccctaaagcgggatatatgtctgccacggacacgcggattccggtgtcgaaggatgtgcggcgcgacctccgggttctcaaggcgcgggaaggccgacggtcatacgatgagacaattgcggtggtgcttgacgcatatctctctgagaaggtggattaataaactatagtcgtgactagcgaactagttgaatcaaacgacgccgggagcacacgagtctgccaggacttcgctcctatcggcgtcgaaggatgcttacgcggacacggcgggcgggtggcccgttgtcctaactcaaccaatgtggttggggcttatgggattatcggattttcacccggcgttagtgttcgcacaaaagcgacactaaatgtacgatacggacgatacgacggcacacgaaccgactgagaagcgaagccttcgctttgcgactgacctcgaggcggacgtctcgcttacagactggaccgcccttcgggttcatcgagtaatcttcgacgagacagagagtcaatttgcgcttctcgaggcactacaaacagcggcggacggtgtcgacatactcgagtttgaacaccgactgtcgagttgtgggtttgacgtcgatgggtcagtcgtgaaacttgcacgacgacgtgtcgccggcgagagacgggctctgtgggacttgattcggtatgcgcgacggttgggacatgatgagatgggacagccacagagcgccttagaggacgctctcgcgttcactcgtctattgggctatagcaaccctcaacagacgatagcaatcggtctcaatgcggctttcagagagacgcggcgcgaccaggccgacgagattatcgagtacgttctaacgctgtctgagagcgtcgacgtggtccttggtgggtcagagatcgaccgagtgtacttgcacaactactacggcgatattctcccatcgagtgttacgaatccgtgcaacgacacccgtaatgattactccattacgacgctcgtcgacgtggttgggacggacggacttgctgtcgagatacttcggacggtaggtgagactgaaagcggacacatggcctacagcgccctacaatcggcgttcagtcagtacgataggaccacggtctcgcggcgattgaacgagaagctaatcgagtatggtctttgtgagaagtacggcgctcgcggaaacctacgaatcgagattctcgacaaaggagcgttgtacctcgaagaattagccaaagagaaagagcgacaaaaggcccttcaggactacgttacgaacaccccaaaaccaaaccacaatacccgtgtaatcacggaccgccctcggggagggagggaggacgaccaccgaccgaccgccgaaggtgaggcgtcgacgacgccggacggacgggttcgcttacctcggtatcacggtgtggactatctttcgtacgcagagacggtctcagcggcgaagacaccgccgaagaaaggcgttagtgtgacaaactaccctgtcgaacccaaatctgaccggggagaagccgggtggggctaccttgaggacgagaatacgctcgtcgtctctgcagagtacgactctgccatgtctcatgtggtgatgattgcacgagcgttactcgatcctaagacgttcgaccaggtccttaccgaggaccgtctcgcggaacttgatggactaatcgaagatgggacgtacgttcgtgggtctcgaaacctcgggtggttggctgactctgtcgactcggcgggtgagtacgtcgacgtcctcgaggacgcgagagacgagctactcgacatgacgcggtcacttgcacatgaggactacgagtgtgagacgtccgagtacctgagtcgaatcacgaaaacggcgatgggtctcgcgggaaccgcgtttcacgtcctcgatttactcgatattgacgtcgtttgggaggctcgcttacccgactacaaccgacacccggagcgatacggggaggacaatgccgagttgttagcaacgacgcttgcgaagaacgcgccgattgcggcgacgtacgggaaccacgtagtccggcgactgttgtttgaagaccgagacgagaagcgacgtcagtcgttcgaccctgtcgtcgacgcgagcaatccgtatgcgaacctgattgcgtcgatctcggtggttggtgacttcgggaatcgggcggaccacgtcgccggcgtaatagaagaccgactgtcgaaccctggggagattcacgaggacgcgccggagattgcgctcaaagtccctgtggtcgtcgagcatggtccgagtacggttgcacgagtaacacgggcaatgtgtcgggcgaaaggtctcgacgcgacgagagacgcgatacggctattctctgggtttgcacggacaccgtacgacgtagcccacgcaatcgggcgagggttgtctcaagaagcgacaccgagagagattcggagtagcgaagtacggctttcactcgcgagtctcccgtcgaagcgtctcttagaggacgcaacccccacggttcgggcgatgattagtacgttgctcgcgacgaatctgagccttagcaagacagagttagccgagaaagcgggaatctcgacgcagtcggttcggaaccacttaccgacacttgtagcaatggggttagtcgacgagaccgagggtcagtgccgactgaacctttcgttcacagacgagcaagaacgccacaagcggattcttccatcgttcatgctgaccgagtcgttcactcgagcgtcctctttgagacgctagaagcgcttgatgagttgaccgaggaggtaatcgagatatgggtacaatgcggacctaacgggctaccggacatcgaccgtctccatacgatgtacgactgggtagactgggtacgtcccttactgtcgagtctaaccgaagaacgagacgagacggttcagacgctgtctattgggccggagattgcacagcaacccctcacggaggcaggttcgtgattgaactaacctttggtaatatgttcgtgatatgcgttgtattcgggtatctcgtaatctcgtggtatctctcgagacagtacgttcatgattagagtagggtcgacgaactctgaacctatgaatcgcggtcggacaacaaccccccatggaatcttgaggcaagagacaaacacggaccacatgaacccccatgagtagtaagatgaattacggtcggttcgggcgatgtaccgcgacagctaagagtacgggaaagcggtgtggtcgaccagcaatcggaccacatgggaagtgtgggtttcacgggggcaagagtagtggaccgaagaataccgagtacctggaggaaaacgactttgcgagaggtaactcgggtgggggagcgccgaagctcaacacgaacgcggttcagtctggtgcgtgggtcgacctcgagaagctcgaggcgcgactctccgagaaagaacgcgacgacgtcgagcgtacgaccgaggcatacctcaagcgggcgacagcggaccttcccgaggacgagctacaagcaaaagcgcgagagattgcattactccaaattctccggtttcgagcgactggtgacgtctttactcgggggtttgcgtgggaagaaccgacgtccgtcgacgtcgcgggcgagagttacgagtatgagtcgactagagtaaacccctctgtcggtcgtgggttagacttgtccgcccggtggcgacgtctcatgtccgagatcgaagcgtggccttagttggtgtcttcttgctggtcgatgtaccctacaagttgaatcagaaagttaccgatttgaatcgctatctcaagtgtttcaatttctgtcattgcatactaagagtagtcacggttaggcgcgtcctcgaaacaccccatggaagaaattgctaatcgggttgtcggtgagtgacaacgagggctagcaatcggtactaatcgcaagactgcggtacgatacgtactaatcaatacgtacgtggatacgaaatgcggcggttctcaccggaagaatagtacgaatactgagaagtgaggacgcattttcggaacgtcttcaggcgagcgcgcgcccgaagtgccgactactcgtaacggcaggctggtcggtgggacgccgtcgacgtctcgccgtcgaggacttcagccccacacacgggacaccggacgtagttgtgcccagtcggttcgccgtagcggtcgtactcggtaaacggtccttcccagtcgggagtgtcgtcgatgacctcggcgtcgtcgccggcgatgatgatagcggtactgtcttggcttcgggtttcgttggtcgacatggtctttcagtctccatagagaaaggccggtctcggtgtcctaccaccgggacgtttcaacacgtccgaggataccgtctttctctaccatattgtattagccacatggacataagtctttaccatattggttatgccaaaaggtataatcgggcggggaacgtactgaatcgtatgccgagggaacatggcgacagcgggacgtttgtcgagacggttagtttagaggacgtcttaggagtgttcgacgtggtcgacggaccggtaatcttgtcggcggacgtcgcaggacagttagattgctcgcgagagacagctcgtcggaaactacaggcattatacgaacgcggcgacctcgagcgccggaaagtctcacgacgagtcgtctattgggaagccgacgttacagcggaaacgatggggtacgacgagacggcgagagacgcgccacaagatgccggtgattctatcgagggtactcggacgtcgacggcgtcaagcgccgcagaaagcacaatagacattgacgcgattctctctgatattgaggtacctgggtttggagagaaagccgaggcgcgaaagacggcggttcgggcggtcctcgagtacctagtcgaccacaaagaggcggagagtaagactctcaaagagattgcgtgggaagccgattcggagacgtacgcaaatgcacgaagtctgtggtcgaacgcggtagtcaaagcactacaccaaattcccgaggtatcgagcgccggcgagcgacaaagtgggtggtctatagatgagtgacgacgcgacgacgtcgacccaaccaacccacgaccgaaaggtcactatggacggtttcgagattcaccgtggtactacgtcaatgacgagttagcacagacattcatcctcggaccagcaaccgacgcggaaccgggcgacgactggatactgtcgtttacgggggaaggtgcaaccgagacggaccgcgaaagagtgtgtgtccgactgacgccgcgagcgttgcacgagctatacatcgagacgaaagacttgtcgccggacgctcgacaggcgggacacaccgccgagtgtgacctttgcggggaaagcgtcccgctggagaaggccgtcccgaacaaacgcgaggagccggttcacaaacgctgttatgtcgacgcctacggcgggccggtatggatggaagattattgagccgggtttaaccaacagtcggacgtcccgataggtcggtgttggttaagagcgtggttacaccgggagtaagcacggctccagtcgtcgagatatacaaggagagacgccgaggacgtcaaacgacgcggtcggccccccaggggttactcgtcggcgttatctcgaagctctaagttcgggaacgctccgactttgtccgtattccccgactccc +atcgattatgtcttttgcgcattcacttcttttctatataaatatgagcgaagcgaataagcgtcggaaaagcagcaaaaagtttcctttttgctgttggagcatgggggttcagggggtgcagtatctgacgtcaatgccgagcgaaagcgagccgaagggtagcatttacgttagataaccccctgatatgctccgacgctttatatagaaaagaagattcaactaggtaaaatcttaatataggttgagatgataaggtttataaggaatttgtttgttctaatttttcactcattttgttctaatttcttttaacaaatgttcttttttttttagaacagttatgatatagttagaatagtttaaaataaggagtgagaaaaagatgaaagaaagatatggaacagtctataaaggctctcagaggctcatagacgaagaaagtggagaagtcatagaggtagacaagttataccgtaaacaaacgtctggtaacttcgtaaaggcatatatagtgcaattaataagtatgttagatatgattggcggaaaaaaacttaaaatcgttaactatatcctagataatgtccacttaagtaacaatacaatgatagctacaacaagagaaatagcaaaagctacaggaacaagtctacaaacagtaataacaacacttaaaatcttagaagaaggaaatattataaaaagaaaaactggagtattaatgttaaaccctgaactactaatgagaggcgacgaccaaaaacaaaaatacctcttactcgaatttgggaactttgagcaagaggcaaatgaaatagattgacctcccaataacaccacgtagttattgggaggtcaatctatgaaatgcgattaagctttttctaattcacataagcgtgcaggtttaaagtacataaaaaatataatgaaaaaaagcatcattatactaacgttataccaacattatactctcattatactaattgcttattccaatttcctattggttggaaccaacaggcgttagtgtgttgttgagttggtactttcatgggattaatcccatgaaacccccaaccaactcgccaaagctttggctaacacacacgccattccaaccaatagttttctcggcataaagccatgctctgacgcttaaatgcactaatgccttaaaaaaacattaaagtctaacacactagacttatttacttcgtaattaagtcgttaaaccgtgtgctctacgaccaaaagtataaaacctttaagaactttcttttttcttgtaaaaaaagaaactagataaatctctcatatcttttattcaataatcgcatcagattgcagtataaatttaacgatcactcatcatgttcatatttatcagagctcgtgctataattatactaattttataaggaggaaaaaataaagagggttataatgaacgagaaaaatataaaacacagtcaaaactttattacttcaaaacataatatagataaaataatgacaaatataagattaaatgaacatgataatatctttgaaatcggctcaggaaaagggcattttacccttgaattagtacagaggtgtaatttcgtaactgccattgaaatagaccataaattatgcaaaactacagaaaataaacttgttgatcacgataatttccaagttttaaacaaggatatattgcagtttaaatttcctaaaaaccaatcctataaaatatttggtaatataccttataacataagtacggatataatacgcaaaattgtttttgatagtatagctgatgagatttatttaatcgtggaatacgggtttgctaaaagattattaaatacaaaacgctcattggcattatttttaatggcagaagttgatatttctatattaagtatggttccaagagaatattttcatcctaaacctaaagtgaatagctcacttatcagattaaatagaaaaaaatcaagaatatcacacaaagataaacagaagtataattatttcgttatgaaatgggttaacaaagaatacaagaaaatatttacaaaaaatcaatttaacaattccttaaaacatgcaggaattgacgatttaaacaatattagctttgaacaattcttatctcttttcaatagctataaattatttaataagtaagttaagggatgcataaactgcatcccttaacttgtttttcgtgtacctattttttgtga +ggaccactcccgccgcctttccccctattgaaaaactgcacaatcattgggactgccatccgttcttttctttggctaaaaaatcccgtagggaatttaaggaacgttccaacgctgccagctcggtcgtcgccttgagtgcttccacattgcccaacgtgccgacctttgcggcggtgttcagggccttggctatttggttcaggttgttacccatgcctgcaaggacgcgcacgacttcgggcgggaattggaatttgacggtttttttgtcggatgctttgccatcttccaaaacccgctcccgaatgtagcgggctaaattcggatgggtcttctgtcgggtcaaagtctcaaactcggtcgggctgactcggatgatgagttgctttgttcgcttttcggcggcactcgaacctgtcaaaagggcaaaatacccctgtttttgactgctttctgctcaaaaaaacggcatttcatcacggcatttcgccgatactccatgaagaactccgggaagaacacgcacgccgccctgtcggaactggtttcatgtttcccccaaaacgccgccctgctggccggcttaggtcgcgctgctgcgctccaagctttaccgcttcgcctgctggcttcgctaaattgcggattggaaaattttgaaataagaacccctatcgggctgttatctgattatggttattttgacatagttgtatcatcttaaaaacaagcatacaatctgcaaatcttagacaaagcaaaacccccgccaaacgccaatctgcacgggggtttcgagatacaacatgagccaattatacacccaacccgacctcttcttgcaagaacgtatcccacacaagccatactgcaaagatttcaaagaagcgcctatgctggtgcgctcttacgctgccgccatcaaacgtcgctacatccaagtcaatccgtcgcatctgcgtgtgtttatgctctttgacttggattacgaaggggcggggttggcttgggaagacaataatctgcctatgcctgcttgggcggcaatcaacagggaaaacggcggcgcacaccttgcctatgcgctttccgcgcctgtgctgacggcggaatacggtgggagacaaaaagccctgcgctatcttgctgcacttgaagcagcatataaggcgaaattgcgcggtgatgtgggctttgtatcgctgattacgaaaaatcccgaacatccgcattggctgacgctgcgcggcgttcctgacgcaatcaggggctacgatttggagtatcttgcggatttcgtggatttagacaagtttaagccctatatcggtcgctctaacgtggaagcggtcggattaagcagaaattgcacggtgtttaaccttgtgagccgttgggcgcacaaaaacgtgttggcgttcaaacagcagggctacacggtgcaaggctggctgaaagaagtgcattaccagtgtatgcgggtaaatggggatttccctgtcccgatgtgggaaaaagaagtgaaatgtatctccaaatcaatcgctaactgggtttggtacaagtttgatattgcagccagcaatcgacggttttcggaattgcaggctcatcggaatagtttgcggaaaacaaccatcaatgcaggcagaacaaaaatcatcacggagctttgaaatatggcctatccaaaactgaaaaccaccaagcgagacgttacggctaaagaactggcaaaacgcttcggctgttccacaagaaccgtttttcgggcatggtcgcaatcccgcgccgactacctagccgaaaactctatcagccgcgataaaccgtgggaacacttcggcatttcccgcgccacttggtacaggcgcggcaagcctatgccgtctgaaactgacaaccaaagcgaaacagcatgacaagatacgcaataaaccgcgatgctctgtactcggcattcaaagattttctgtattcggaaattaacgcaaatcctgctttgaaaagcgcaacggttgatgatcttgcagatatagttctagccaaaaaatggagaatttttctgcctgacggcatcaaacgcacaacagccgaaaaagctgcccaacgggttttgtacatgacaaaccagcctgaaaaccaaacccaacaggagaactaaccatgcaaaccactatccccaccggttcaatccgcacctttggcgattacggcgtgatgtacatcgtcggcacgcctgccgaacagcttccggacggcgattggctcgtaaatattgaactgccggaaagcggcgaacacacgcaatacaaactgtcccacatcgttcaagacccaaaggctgcctaatgtacgcgatttcttttgatttggtggttgccgataccgctcaaaaccatccgaaaggcatttcccaagcctacgcggatattggatacaccctgcggaaattcggctttacccgcattcagggaagtttgtacacctgccaaaacgaagatatggctaacctgttttcagccatcaacgagctaaaagctctgccttggtttccgtcttctgtccgcgatattcgggcgttccgcattgagcagtggtctgatttcacaagtcttgtgaagtcttaactgccttaccgtccaacatccgccgcagccctgccagtttttggcgcgctgcggcgttttctgtgcgttttagggcttcgggtaggctagcccccaatactttggcgatattgctcggatagggctttctcgcgcccgcaatgcgggtttctgcttccgctacggcttctgccccgtaggtctctatcagccatgcggctgttcgcctgtcgcgttcgttctcggtaatcatcggctcattccccatcccctgctttgggttcgtttgtatcgttggcttatcgtttggctggttgattcaagatttcgctctgccgttgccgtatttcgctctgccgctctaactcggctgccaagctcgctagctgctgcgctaaactcgtgttttcctgctctagctctgccaacctttcgcccaagtgcgttaaggctttcatcattcgctgctcgattgctgcgtgattgctctctaattccgctaacgcgtccagcattcgcttctcggtcgctacgcatacccgcgttgctttgctgttctcgactgggcaattttccagtgtcaaacctttggtcttggtttccaacaggtctagggtgcgctctgcttcggctctctgctgtttcaagtcgtccagctcgttcttgacgctccatatcgctatgaacagccctgctatgactatcaaccctgccgccgatatacctagcaagctccacagatagggcttgaatactgccttgctcatgcgtaactgccgggcgtttatatcggcggttattttctgctcgctttgcttcaatgcctcgttgatatttttccgtaacgtctctaagtctgctttcgtttgttgctctatgctggcggcttcggtgcgtgatgtctgctcgaaggtcttcgccaaatcggaaatcttgctcatacagtgcgcctttcagtcggatgttgcgcccttttgggtccgggttcttgatgctgatgctgctgatggtcgctcgtgatatttcaaaacctaccttttccagcgtttccagcacgtctgcgcggctttttagcttgcctgatagggctagggcttctaagccgtctgtgatgctctgtgatgctctgtgcggcttcctgcgtgtttctcggcaggtctttggcttgggtcatgctctgccgtttggcggggtcgtctgggtcgctgtatccgtgcgtcaggttctgcatggtgcgccatgcgtccactcttcctctgtcggcggcgtagtagtagggctgtaaccgctttccgctcaaaagctcgatgttcggtatcacgaagttgagttccaaacgccctttgtctcggtgttctacccataggcagttgtattggtctttgtccaagcctgcaaaaatacactcttcgaagctgtccatcagggcgtgtttctgttcggcggggatgttgctttcttcaaagctcaggcagccggcggtgtatttcttggcgtaatcgctgctgtttatcagggcggcggtttcttcggggtcgccgcgtaataatctggcttcttctcggtcgcggtctttgcctagaagatagtctatc +gaattccttagtgctttcatagattaaactcacatcacgctttaaatcgcttattttagactttaaagacttgttttcttcaagcaactcattataatcatttacattttcattaaatcgctctacaagaccactatatttttctttaacttgcccatgttctttacttaattttttatattctctcgccatatcagtactcatgagatttctaacatgctgttttaacctatcgttatctctcgcagcagtcactaagtttttataatcacgctccgatataacaacatttttggttggtttcttttctgttttcattatttcttttcccaaaccaaacatggacttttcacccgttggcacttcaacacttttcatgtgtcgtttcgctggtacttctaaatctgatttaactttatcgctataagcagtccattcatcttttttaactgctaaatttttttctagaaaatcaatctctttttccaaagtttgttttttaaatttagctgtctcaatatgtttacggtcagagccacgttcaccacgcttcaactcaaaaccctgttttttcatatgctcggggaatttatcttgtagccataacagttcttgacgattaaacacattttttccttgcagttttccatcacgcataggcacaacacctaaatgcatgtgaggggtttgctcatcattatgaactgttgcataagcaatattttgcttgccatatcgttcggaaaataatttataactttcctcaaaaaatcgtttttgttctcctggatccagttgctcaaaaaaatctcggtcagatgttactagcaactcatttacaagaacagcatctttcctcgtttttcttgtacctgttttttgtgattcaataatttctttgacacgttcgttgtaatcaatatttttatcatttttcaaatcataattttcacgtgttcgctcatggtcaatatcatcattcgttctactttttcgctctctttgattatgaaattgcatgccttttagtccagctgatttcactttttgcattctacaaactgcataactcatatgtaaatcgctcctttttaggtggcacaaatgtgaggcattttcgctctttccggcaaccacttccaagtaaagtataacacactatactttatattcataaagtgtgtgctctgcgaggctgtcggcagtgccgaccaaaaccataaaacctttaagacctttcttttttttacgagaaaaaagaaacaaaaaaacctgccctctgccacctcagcaaaggggggttttgctctcgtgctcgtttaaaaatcagcaagggacaggtagtattttttgagaagatcactcaaaaaatctccacctttaaacccttgccaatttttattttgtccgttttgtctagcttaccgaaagccagactcagcaagaataaaatttttattgtctttcggttttctagtgtaacggacaaaaccactcaaaataaaaaagatacaagagaggtctctcgtatcttttattcagcaatcgcgcccgattgctgaacagattaataatagattttagctttttatttgttgaaaaaagctaatcaaattgttgtcgggatcaattactgcaaagtctcgttcatcccaccactgatcttttaatgatgtattggggtgcaaaatgcccaaaggcttaatatgttgatataattcatcaattccctctacttcaatgcggcaactagcagtaccagcaataaacgactccgcacctgtacaaaccggtgaatcattactacgagagcgccagccttcatcacttgcctcccatagatgaatccgaacctcattacacattagaactgcgaatccatcttcatggtgaaccaaagtgaaacctagtttatcgcaataaaaacctatactctttttaatatccccgactggcaatgccgggatagactgtaacattctcacgcataaaatcccctttcattttctaatgtaaatctattaccttattattaattcaattcgctcataattaatcctttttcttattacgcaaaatggcccgatttaagcacaccctttattccgttaatgcgccatgacagccatgataattactaatactaggagaagttaataaatacgtaaccaacatgattaacaattattagaggtcatcgttcaaaatggtatgcgttttgacacatccactatatatccgtgtcgttctgtccactcctgaatcccattccagaaattctctagcgattccagaagtttctcagagtcggaaagttgaccagacattacgaactggcacagatggtcataacctgaaggaagatctgattgcttaactgcttcagttaagaccgaagcgctcgtcgtataacagatgcgatgatgcagaccaatcaacatggcacctgccattgctacctgtacagtcaaggatggtagaaatgttgtcggtccttgcacacgaatattacgccatttgcctgcatattcaaacagctcttctacgataagggcacaaatcgcatcgtggaacgtttgggcttctaccgatttagcagtttgatacactttctctaagtatccacctgaatcataaatcggcaaaatagagaaaaattgaccatgtgtaagcggccaatctgattccacctgagatgcataatctagtagaatctcttcgctatcaaaattcacttccaccttccactcaccggttgtccattcatggctgaactctgcttcctctgttgacatgacacacatcatctcaatatccgaatagggcccatcagtctgacgaccaagagagccataaacaccaatagccttaacatcatccccatatttatccaatattcgttccttaatttcatgaacaatcttcattctttcttctctagtcattattattggtccattcactattctcattcccttttcagataattttagatttgcttttctaaataagaatatttggagagcaccgttcttattcagctattaataactcgtcttcctaagcatccttcaatccttttaataacaattatagcatctaatcttcaacaaactggcccgtttgttgaactactctttaataaaataatttttccgttcccaattccacattgcaataatagaaaatccatcttcatcggctttttcgtcatcatctgtatgaatcaaatcgccttcttctgtgtcatcaaggtttaattttttatgtatttcttttaacaaaccaccataggagattaaccttttacggtgtaaaccttcctccaaatcagacaaacgtttcaaattcttttcttcatcatcggtcataaaatccgtatcctttacaggatattttgcagtttcgtcaattgccgattgtatatccgatttatatttatttttcggtcgaatcatttgaacttttacatttggatcatagtctaatttcattgcctttttccaaaattgaatccattgtttttgattcacgtagttttctgtattcttaaaataagttggttccacacataccaatacatgcatgtgctgattataagaattatctttattatttattgtcacttccgttgcacgcataaaaccaacaagatttttattaatttttttatattgcatcattcggcgaaatccttgagccatatctgacaaactcttatttaattcttcgccatcataaacatttttaactgttaatgtgagaaacaaccaacgaactgttggcttttgtttaataacttcagcaacaaccttttgtgactgaatgccatgtttcattgctctcctccagttgcacattggacaaagcctggatttacaaaaccacactcgatacaactttctttcgcctgtttcacgattttgtttatactctaatatttcagcacaatcttttactctttcagcctttttaaattcaagaatatgcagaagttcaaagtaatcaacattagcgattttcttttctctccatggtctcacttttccactttttgtcttgtccactaaaacccttgatttttcatctgaataaatgctactattaggacacataatattaaaagaaacccccatctatttagttatttgtttagtcacttataactttaacagatggggtttttctgtgcaaccaattttaagggttttcaatactttaaaacacatacataccaacacttcaacgcacctttcagcaactaaaataaaaatgacgttatttctatatgtatcaagataagaaagaacaagttcaaaaccatcaaaaaaagacaccttttcaggtgctttttttattttataaactcattccctgatctcgacttcgttctttttttacctctcggttatgagttagttcaaattcgttctttttaggttctaaatcgtgtttttcttggaattgtgctgttttatcctttaccttgtctacaaaccccttaaaaacgtttttaaaggcttttaagccgtctgtacgttccttaag +gatcaatttcttttaagtaatctaaatccccattttttaatttctttttagcctctttaaataatcctgaataaactaatacctgtttacctttaagtgatttataaaatgcatcaaagactttttgatttatttattaaataatcactatctttaccagaatacttagccatttcatataattctttattattattttgtcttattttttgaacttgaacttgtgttatttctgaaatgcccgttacatcacgccataaatctaaccattcttgttggctaatataatatcttttatctgtgaaatacgatttatttactgcaattaacacatgaaaatgaggattataatcatctctttttttattatatgtaatctctaacttacgaacatatccctttataacactacctactttttttctctttataagttttctaaaagaattattataacgttttatttcattttctaattcatcactcattacattaggtgtagtcaaagttaaaaagataaactcctttttctcttgctgcttaatatattgcatcatcaaagataaacccaatgcatcttttctagcttttctccaagcacagacaggacaaaatcgatttttacaagaattagctttatataatttctgtttttctaaagttttatcagctacaaaagacagaaatgtattgcaatcttcaactaaatccatttgattctctccaatatgacgtttaataaatttctgaaatacttgatttctttgttttttctcagtatacttttccatgttataacacataaaaacaacttagttttcacaaactatgacaataaaaaaagttgctttttcccctttctatgtatgttttttactagtcatttaaaacgatacattaataggtacgaaaaagcaactttttttgcgcttaaaaccagtcataccaataacttaagggtaactagcctcgccggcaatagttacccttattatcaagataagaaagaaaaggatttttcgctacgctcaaatcctttaaaaaaacacaaaagaccacattttttaatgtggtctttattcttcaactaaagcacccattagttcaacaaacgaaaattggataaagtgggatatttttaaaatatatatttatgttacagtaatattgacttttaaaaaaggattgattctaatgaagaaagcagacaagtaagcctcctaaattcactttagataaaaatttaggaggcatatcaaatgaactttaataaaattgatttagacaattggaagagaaaagagatatttaatcattatttgaaccaacaaacgacttttagtataaccacagaaattgatattagtgttttataccgaaacataaaacaagaaggatataaattttaccctgcatttattttcttagtgacaagggtgataaactcaaatacagcttttagaactggttacaatagcgacggagagttaggttattgggataagttagagccactttatacaatttttgatggtgtatctaaaacattctctggtatttggactcctgtaaagaatgacttcaaagagttttatgatttatacctttctgatgtagagaaatataatggttcggggaaattgtttcccaaaacacctatacctgaaaatgctttttctctttctattattccatggacttcatttactgggtttaacttaaatatcaataataatagtaattaccttctacccattattacagcaggaaaattcattaataaaggtaattcaatatatttaccgctatctttacaggtacatcattctgtttgtgatggttatcatgcaggattgtttatgaactctattcaggaattgtcagataggcctaatgactggcttttataatatgagataatgccgactgtactttttacagtcggttttctaatgtcactaacctgccccgttagttgaagaaggtttttatattacagctccagatccatatccttctttttctgaaccgacttctcctttttcgcttctttattccaattgctttattgacgttgagcctcggaacccttaacaatcccaaaacttgtcgaatggtcggcttaatagctcacgctatgccgacattcgtctgcaagtttagttaagggttcttctcaacgcacaataaattttctcggcataaatgcgtggtctaatttttatttttaataaccttgatagcaaaaaatgccattccaatacaaaaccacatacctataatcgataaccacataacagtcataaaaccactcctttttaacaaactttatcacaagaaatatttaaattttaaatgcctttattttgaattttaaggggcattttaaagatttaggggtaaatcatatagttttatgcctaaaaacctacagaagcttttaaaaagcaaatatgagccaaataaatatattctaattctacaaacaaaaatttgagcaaattcagtgtcgattttttaagacactgcccagttacatgcaaattaaaattttcatgattttttatagttcctaacagggttaaaatttgtataacgaaagtataatgtttatataacgttagtataataaagcattttaacattatacttttgataatcgtttatcgtcgtcatcacaataacttttaaaatactcgtgcataattcacgctgacctcccaataactacatggtgttatcgggaggtcagctgttagcacttatattttgttattgttcttcctcgatttcgtctatcattttgtgattaatttctcttttttcttgttctgttaagtcataaagttcactagctaaatactctttttgtttccaaatataaaaaatttgatagatatattacggttg +aagcttgaaaattcgtaatgattttgtagacgtacttcaagaaaaattgaaacatgttgatacagaggaattaaaagatatattaggcagaggtatttacaaagtacgagaagaaaatgaccgtatgctgcaagaagtaaaaaggtcacatgaacattatcaaacaagacaaaaatatttattcactggtattggtgcaatgttgttagtctttatgttatttgctttgattatgacgattggtagtgactttatgagttttctacatgttgatacattacagaatgccatagcaggcaaattaaaagcgtctgaaggctttatgacatttgtttggtatattgcttatggtttaccttatgtattagcgataggtctatttattggcttgtacgaatggattagagcaaagttccatgattaaaaaacaatgtgataaagtttgctaaaaaggaggatatattgtttatgtggttacgtttttctgtgcaattaattatgtctgttttgatgtttatttttatatatcagcaaataaatcaaagtcatttagatttttggtttattatttatttcttaatttttatggctgttgttttgttttggaaaccttcagcaaacaaaaagtagaacgtgcatttatgccgagaaaatctatttgtcgatgagagcccttaattagactaaaagcgccagcggtcagatagcgtcagctatcaattcgaccgatggacagctttaggattattaaggagcgcagaatcatcggcaaatagaggaattggaataaagcaacgaaaggagttgaagaaaatgagtgagaaaactaagaaaagcattcgtatagcattatcttttgcacaagtagtagtacagtcatttatagtttattatgcttacaagcaatataaattatctaaagaaaattaatttttgattatgtaataagttttggtaataaaaaagacttgatctaaatagaccaagccttttgatagtgttatattaatacacaaataaaaaaagaagtcgttcaccccaaaccgaccaaagttttcgtgaacgacaatcctaaataaaatataaagagttatgttttattaatttttgtatatctagatattaaacgatataggtttattcttcaagatatatatttgggtgagcgacttcttaaatcaaattaaggagtcgattttttatgagtacagaaaatcattcaaattacttacaaaataaggatttagacaatttttctaaaaccggctactctaatagccggttaagtggtaatttttttaccacccctcaaccagaattaagttttgatgctatgacaatcgttgggaatttgaacaaaactaacgctaaaaagctatctgattttatgagtacagagccacaaataaggctttgggatatattacaaacaaagtttaaagctaaagcacttcaagaaaaggtttatatcgaatatgacaaagtaaaagcagatagttgggatagacgtaatatgcgtgttgaatttaatccaaataaactcacacatgaagaaatgctttggttaaaacaaaatattatcgactacatggaagatgacggttttacgaggttagatttagcttttgattttgaagatgatttgagtgattactacgcaatgactgataaagcagttaagaaaactattttttatggtcgtaatggtaagccagaaacaaaatattttggtgttcgtgacagtgatagatttattagaatttataataaaaaacaagaacgtaaagataacgccgatgttgaagttatgtctgaacatttatggcgtgtagaaattgaattgaaaagagatatggttgattactggaatgattgctttgatgatttacacattttgaaacccgattggacaacaccagaaaaagtaaaagaacaagcaatggtttatttgttactgaatgaagaaggcacgtggggaaaacttgaaagacatgctaaatataaatacaagcaattgattaaagaaatatctccaattgatttaacggaattaatgaaatcgactttaaaagagaatgaaaagcaattgcaaaaacagattgatttttggcaacgtgaatttagattttggaagtaaaataagttttattttataaaaattgctgattcagtataattaatatttacggggtgacataacgtatgaaaaaatcagaggattattcctcctaaatataaagatttaaaatttaggaggaaattatatatgacttttaatattatcaaattagaaaattgggatagaaaagaatattttgaacactattttaaccagcaaactacgtatagcattactaaagaaattgatattactttgtttaaagatatgataaaaaagaaaggatatgaaatttatccttctttgatttatgcaattatggaagttgtaaataaaaataaagtgtttagaacaggaattaatagtgagaataaattaggttattgggataagttaaatcctttgtatacagtttttaataagcaaactgaaaaatttactaacatttggactgaatctgataacaacttcacttctttttataataattataaaaatgacttgcttgaatataaagataaagaagaaatgtttcctaaaaaaccgatacctgaaaacaccataccgatttcaatgattccttggattgattttagttcatttaatttaaacattggtaacaatagcaactttttattgcctattattacgataggtaaattttatagtgagaataataaaatttatataccagttgctttgcagcttcatcatgctgtatgtgatggttaccatgcttcattatttatgaatgaatttcaagatataattcataaggtagatgattggatttagtttttagattttgggagtgaatttaattttatacacgcaagtgatcataaaatttatgaacgtatagcaaccacatttttggttgcataggttttgattttgaattaggtcttgaactatgagtggctagcactttgccactcattttttgcgttagcaaaaacataaagggtatgggatataatcccatcaagccggtatattcagaacgaagtggctagaatatacaacgcttgccaaaccacattattacttgaaattttgttgattatcatataatctacaaatatagaaagtaatatatttcgaagaaacgtggtgggattgaatgagtgaatatgataataatttggctagcgatttgtctgttggggaaaaccgaaaacccaaccgcaaagagccaaaacaaattagtttcagagtgagcgaatccgaatatgaaaagttaaggtcatctgccgaaactttgaatatgagtgtgccaaatttcgttaagaaaaaggcacatgggagtcgattggtagcgcccaaatttgataaagaaacgcgacaatcgattgccaaagatttaagtaagttaggtgcaaatgtgaatcaaatagctaaatactgcaatcaacatcaacatgaagcaccaaattatgaaggtctagaacataatatcaatgcagttcgtgaaaggcttgatgaaatatggcaacaactaaattaggcaataccaaatcggcaagtcgagcaatcaattacgcagagaaacgtgcagaagaaaaaagtggtttgaattgtgatgtagattatgcaaaatcagcttttaaacaaacaagagccttgtatggcaaagaagatgggattcaagcacatacggttattcaatcttttaaacctggtgaagtaacgccagaacaatgtaatcaacttggcttagagctagcagaaaaaatagcccctaatcatcaagtagccgtatatacgcatacagataaagaccattatcataatcatattgtaattaattcagttgatttagaaactggtaaaaaatatcaaagtaataaaaaacaacgtgacttagtaaaaaaagagaatgacaatatctgtcgtgaacatggtttgagtgttacagaacgtggcattgccaaaatgagatacacacaagcagaaaaaggcattgtctttgatagagatgaatattcttggaaagatgaattacgagatttgattgaaaatgcaaaaacccatacaagcaatttagagacgttttcagagcatttagaagaaaaaggggttggagttaaacttcggggcgaaacaatctcatataagcctgaaaatgaaaataaatgggtacgtggacgaacactaggctcagaatatgagaaaggggcaattgatcatgagcatgaaagacatcaaaaacaacaaagagaacccgaatacgcagatgaattcaaaatcaactgggacgccgtcgagcagcacacagaacagcttaaacaacgaagagttgagcgagctcaagagacaaaacaagctcatagtaaaatatctagcagagatacaagagaatcagaaaatcagagagaaagagcaaaaggaaataacatccgaattgaaagaggcgacgaaggactttcgagataa +gatcagtacaagaaagatactgtatttcataaacaggaactgcaagaagttaaggatgagttacagaaggcaaataagcagttacagagtggaatagagcatatgaggtctacgaaaccctttgattatgaaaatgagcgtacaggtttgttctctggacgtgaagagactggtagaaagatattaactgctgatgaatttgaacgcctgcaagaaacaatctcttctgcagaacggattgttgatgattacgaaaatattaagagcacagactattacacagaaaatcaagaattaaaaaaacgtagagagagtttgaaagaagtagtgaatacatggaaagaggggtatcacgaaaaaagtaaagaggttaataaattaaagcgagagaatgatagtttgaatgagcagttgaatgtatcagagaaatttcaagctagtacagtgactttatatcgtgctgcgagggcgaatttccctgggtttgagaaagggtttaataggcttaaagagaaattctttaatgattccaaatttgagcgtgtgggacagtttatggatgttgtacaggataatgtccagaaggtcgatagaaagcgtgagaaacagcgtacagacgatttagagatgtagaggtacttttatgccgagaaaactttttgcgtgtgacagtccttaaaatatacttagagcgtaagcgaaagtagtagcgacagctattaactttcggttgcaaagctctaggatttttaatggacgcagcgcatcacacgcaaaaaggaaattggaataaatgcgaaatttgagatgttaattaaagacctttttgaggtctttttttcttagatttttggggttatttaggggagaaaacataggggggtactacgacctcccccctaggtgtccattgtccattgtccaaacaaataaataaatattgggtttttaatgttaaaaggttgttttttatgttaaagtgaaaaaaacagatgttgggaggtacagtgatagttgtagatagaaaagaagagaaaaaagttgctgttactttaagacttacaacagaagaaaatgagatattaaatagaatcaaagaaaaatataatattagcaaatcagatgcaaccggtattctaataaaaaaatatgcaaaggaggaatacggtgcattttaaacaaaaaaagatagacagcactggcatgctgcctatctatgactaaattttgttaagtgtattagcaccgttattatatcatgagcgaaaatgtaataaaagaaactgaaaacaagaaaaattcaagaggacgtaattggacatttgttttatatccagaatcagcaaaagccgagtggttagagtatttaaaagagttacacattcaatttgtagtgtctccattacatgatagggatactgatacagaaggtaggatgaaaaaagagcattatcatattctagtgatgtatgagggtaataaatcttatgaacagataaaaataattaacagaagaattgaatgcgactattccgcagattgcaggaagtgtgaaaggtcttgtgagatatatgcttcacatggacgatcctaataaatttaaatatcaaaaagaagatatgatagtttatggcggtgtagatgttgatgaattattaaagaaaacaacaacagatagatataaattaattaaagaaatgattgagtttattgatgaacaaggaatcgtagaatttaagagtttaatggattatgcaatgaagtttaaatttgatgattggttcccgcttttatgtgataactcggcgtatgttattcaagaatatataaaatcaaatcggtataaatctgaccgatagattttgaatttaggtgtcacaagacactcttttttcgcaccagcgaaaactggtttaagccgactgcgcaaaagacataatcgattcacaaaaaataggcacacgaaaaacaagttaagggatgcagtttatgcatcccttaacttacttattaaataatttatagctattgaaaagagataagaattgttcaaagctaatattgtttaaatcgtcaattcctgcatgttttaaggaattgttaaattgattttttgtaaatattttcttgtattctttgttaacccatttcataacgaaataattatacttttgtttatctttgtgtgatattcttgatttttttctacttaatctgataagtgagctattcactttaggtttaggatgaaaatattctcttggaaccatacttaatatagaaatatcaacttctgccattaaaagtaatgccaatgagcgttttgtatttaataatcttttagcaaacccgtattccacgattaaataaatctcattagctatactatcaaaaacaattttgcgtattatatccgtacttatgttataaggtatattaccatatattttataggattggtttttaggaaatttaaactgcaatatatccttgtttaaaacttggaaattatcgtgatcaacaagtttattttctgtagttttgcataatttatggtctatttcaatggcagttacgaaattacacctctttactaattcaagggtaaaatggccttttcctgagccgatttcaaagatattatcatgttcatttaatcttatatttgtcattattttatctatattatgttttgaagtaataaagttttgactgtgttttatatttttctcgttcattataaccctctttaatttggttatatgaattttgcttattaacgattcattataaccacttattttttgtttggttgataatgaactgtgctgattacaaaaatactaaaaatgcccatattttttcctccttataaaattagtataattatagcacgagctctgataaatatgaacatgatgagtgatcgttaaatttatactgcaatcggatgcgattattgaataaaagatatgagagatttatctaatttcttttttcttgtaaaaaaagaaagttcttaaaggttttatagttttggtcgtagagcacacggtttaacgacttaattacgaagtaaataagtctagtgtgttagactttatgaaatctatatacgtttatatatatttattatccggaggtgtagcatgtctcattcaattttgagggttgccagagttaaaggatcaagtaatacaaacgggatacaaagacataatcaaagagagaataaaaactataataataaagacataaatcatgaggaaacatataaaaattatgatttgattaacgcacaaaatataaagtataaagataaaattgatgaaacgattgatgagaattattcagggaaacgtaaaattcggtcagatgcaattcgacatgtggacggactggttacaagtgataaagatttctttgatgatttaagcggagaagaaatagaacgattttttaaagatagcttggagtttctagaaaatgaatacggtaaggaaaatatgctgtatgcgactgtccatctggatgaaagagtcccacatatgcactttggttttgtccctttaacagaggacgggagattgtctgcaaaagaacagttaggcaacaagaaagactttactcaattacaagatagatttaatgagtatgtgaatgagaaaggttatgaacttgaaagaggcacgtccaaagaggttacagaacgagaacataaagcgatg +ggccttttgaaaagcaagcataaaagatcaacagtcggtacggctgaccatcgggtgccagtgcgggagtttcgttcagcactgtcctgctccttgtgatggtttacaaacgtaaaaagtctctttaatacctgtttttgcttcatattgttcagcgacacgttgctgtacggcaggcaccagctcttccgggatcagcgcgacgatacagccgccaaatccgccgccggtcatgcgtacgccacctttgtcgccaatcacagctttgacgatttctaccagagtgtcaatttgcggcacggtgatttcgaaatcatcgcgcatagaggcatgagactccgccatcaactcgcccatacgtttcaggtcgccttgctccagcgcgctggcagcttcaacggtgcgggcgttttcagtcagtatatgacgcacgcgttttgccacgatcgggtccagttcatgcgcaacagcgttgaactcttcaatggtgacatcacgcagggctggctgctggaagaaacgcgcaccggtttcgcactgttcacgacgggtgttgtattcgctgccaaccagggtacgtttgaagttactgttgatgatgacgacagccacacctttgggcatggaaactgctttggtccccagtgagcggcaatcgatcagcaaggcatgatctttcttgccgagcgcggaaattagctgatccatgatcccgcagttacagcctacaaactggttttctgcttcctgaccgttaagcgcgatttgtgcgccgtccagcggcagatgataaagctgctgcaatacggttccgaccgcgacttccagtgaagcggaagaacttaacccggcaccctgcggcacattgccgctgatcaccatgtccacgccgccgaagctgttgttacgcagttgcagatgtttcaccacgccacgaacgtagttagcccattgatagttttcatgtgcgacaatgggcgcatcgagggaaaactcgtcgagctgattttcataatcggctgccatcacgcgaactttacggtcatcgcgtggtgcacaactgatcacggtttgataatcaatcgcgcagggcagaacgaaaccgtcgttgtagtcggtgtgttcaccaatcaaattcacgcggccaggcgcctgaatggtgtgagtggcagggtagccaaatgcgttggcaaacagagattgtgttttttctttcagactcatttcttacactccggattcgcgaaaatggatatcgctgactgcgcgcaaacgctctgctgcctgttctgcggtcaggtctcgctgggtctctgccagcatttcataaccaaccataaatttacgtacggtggcggacgcagcagaggcgataaaagtgcgcgtgcagctgccagtgttgattctcttcgccattaaatgggcgccgtgccagcccatagagtaggggaaggagcactggaagaggttgtcataacgactggtcagctttttcaacgccagcgccagatcgctgcgctgggcgtcggtcaaatcggtgatccgtaaaacgtgggctttgggcagcagtagcgtttcgaacggccaggcagcccagtaaggcacgacggctaaccagtgttcggtttcgacaacggtacggctaccgtctgccagctcgcgctgaacataatccaccagcattggtgatttctgttcggcaaaatattctttttgcaggcggtcttcgcgctcagcttcgttaggcaggaagctatttgcccaaatctgaccgtgcggatgcgggttagagcagcccatcgccgcgcctttgttttcaaaaacctgcacccatgggtacgttttccccagttctgcggtttgctcctgccaggttttgacgatttccgtcaatgctgcaacgctgagctctggcagcgttttactgtgatccggtgaaaagcagatcacccggctggtgccgcgcgcgctctggcaacgcatcagcggatcgtgactttctggcgcatctggcgtgtcagacatcaaagccgcaaagtcattagtgaaaacgtaagtcccggtgtaatcggggtttttatcgcctgtcacccgcacattacctgcgcagaggaagcaatctggatcgtgcgcaggtaacacctgtttggctggcgtttcctgcgccccctgccagggcgttagccgggtgcggtgaaaccagaatccattgcccggtgagcggttgtagcggcgatgtggatgatcaacgggattaaattgcgtcatggtcgttccttaatcgggatatccctgtggatggcgtgactgccagtgccaggtgtcctgcgccatttcatcgagtgtgcgcgttacgcagttcagttcacggtcggctttgctggcgtccgccagtaggccggaaggtcgccctcgcgagcggtgcaaaatgataattaaccggtttgccgcacgtttgctgaaggcattaaccacgtccagcacgctgttgcctacgccagcgccgaggttgtagatgtgtacgcctggcttgttcgccagtttttccatcgccacgacgtgaccgtccgccagatccattacgtggatgtaatcgcgtacgccagtaccatcttcggtcggataatcgttaccaaaaatcgccagcgagtcgcgacggcctacagcaacctgggcgatgtatggcatcaggttattcggaatgccttgcggatcttcgcccatatcgcccgacggatgcgcgccaaccgggttgaagtagcgcacgagggcaatgctccagtccggctgggctttttgcagatcggtgaggatctgttccaccatcagcttgcttttgccgtaagggctttgcggtgtgccggtcgggaagctataatgcggtagtttatcacagttaaattgctaacgcagtcaggcaccgtgtatgaaatctaacaatgcgctcatcgtcatcctcggcaccgtcaccctggatgctgtaggcataggcttggttatgccggtactgccgggcctcttgcgggatatcgtccattccgacagcatcgccagtcactatggcgtgctgctagcgctatatgcgttgatgcaatttctatgcgcacccgttctcggagcactgtccgaccgctttggccgccgcccagtcctgctcgcttcgctacttggagccactatcgactacgcgatcatggcgaccacacccgtcctgtggatcctctacgccggacgcatcgtggccggcatcaccggcgccacaggtgcggttgctggcgcctatatcgccgacatcaccgatggggaagatcgggctcgccacttcgggctcatgagcgcttgtttcggcgtgggtatggtggcaggccccgtggccgggggactgttgggcgccatctccttgcatgcaccattccttgcggcggcggtgctcaacggcctcaacctactactgggctgcttcctaatgcaggagtcgcataagggagagcgtcgaccgatgcccttgagagccttcaacccagtcagctccttccggtgggcgcggggcatgactatcgtcgccgcacttatgactgtcttctttatcatgcaactcgtaggacaggtgccggcagcgctctgggtcattttcggcgaggaccgctttcgctggagcgcgacgatgatcggcctgtcgcttgcggtattcggaatcttgcacgccctcgctcaagccttcgtcactggtcccgccaccaaacgtttcggcgagaagcaggccattatcgccggcatggcggccgacgcgctgggctacgtcttgctggcgttcgcgacgcgaggctggatggccttccccattatgattcttctcgcttccggcggcatcgggatgcccgcgttgcaggccatgctgtccaggcaggtagatgacgaccatcagggacagcttcaaggatcgctcgcggctcttaccagcctaacttcgatcattggaccgctgatcgtcacggcgatttatgccgcctcggcgagcacatggaacgggttggcatggattgtaggcgccgccctataccttgtctgcctccccgcgttgcgtcgcggtgcatggagccgggccacctcgacctgaatggaagccggcggcacctcgctaacggattcaccactccaagaattggagccaatcaattcttgcggagaactgtgaatgcgcaaaccaacccttggcagaacatatccatcgcgtccgccatctccagcagccgcacgcggcgcatctcgggcagcgttgggtcctggccacgggtgcgcatgatcgtgctcctgtcgttgaggacccggctaggctggcggggttgccttactggttagcagaatgaatcaccgatacgcgagcgaacgtgaagcgactgctgctgcaaaacgtctgcgacctgagcaacaacatgaatggtcttcggtttccgtgtttcgtaaagtctggaaacgcggaagtcagcgccctgcaccattatgttccggatctgcatcgcaggatgctgctggctaccctgtggaacacctacatctgtattaacgaagcgctggcattgaccctgagtgatttttctctggtcccgccgcatccataccgccagttgtttaccctcacaacgttccagtaaccgggcatgttcatcatcagtaacccgtatcgtgagcatcctctctcgtttcatcggtatcattacccccatgaacagaaattcccccttacacggaggcatcaagtgaccaaacaggaaaaaaccgcccttaacatggcccgctttatcagaagccagacattaacgcttctggagaaactcaacgagctggacgcggatgaacaggcagacatctgtgaatcgcttcacgaccacgctgatgagctttaccgcagctgcctcgcgcgtttcggtgatgacggtgaaaacctctgacacatgcagctcccggagacggtcacagcttgtctgtaagcggatgccgggagcagacaagcccgtcagggcgcgtcagcgggtgttggcgggtgtcggggcgcagccatgacccagtcacgtagcgatagcggagtgtatactggcttaactatgcggcatcagagcagattgtactgagagtgcaccatatgcggtgtgaaataccgcacagatgcgtaaggagaaaataccgcatcaggcgctcttccgcttcctcgctcactgactcgctgcgctcggtcgttcggctgcggcgagcggtatcagctcactcaaaggcggtaatacggttatccacagaatcaggggataacgcaggaaagaacatgtgagcaaaaggccagcaaaaggccaggaaccgtaaaaaggccgcgttgctggcgtttttccataggctccgcccccctgacgagcatcacaaaaatcgacgctcaagtcagaggtggcgaaacccgacaggactataaagataccaggcgtttccccctggaagctccctcgtgcgctctcctgttccgaccctgccgcttaccggatacctgtccgcctttctcccttcgggaagcgtggcgctttctcaatgctcacgctgtaggtatctcagttcggtgtaggtcgttcgctccaagctgggctgtgtgcacgaaccccccgttcagcccgaccgctgcgccttatccggtaactatcgtcttgagtccaacccggtaagacacgacttatcgccactggcagcagccactggtaacaggattagcagagcgaggtatgtaggcggtgctacagagttcttgaagtggtggcctaactacggctacactagaaggacagtatttggtatctgcgctctgctgaagccagttaccttcggaaaaagagttggtagctcttgatccggcaaacaaaccaccgctggtagcggtggtttttttgtttgcaagcagcagattacgcgcagaaaaaaaggatctcaagaagatcctttgatcttttctacggggtctgacgctcagtggaacgaaaactcacgttaagggattttggtcatgagattatcaaaaaggatcttcacctagatccttttaaattaaaaatgaagttttaaatcaatctaaagtatatatgagtaaacttggtctgacagttaccaatgcttaatcagtgaggcacctatctcagcgatctgtctatttcgttcatccatagttgcctgactccccgtcgtgtagataactacgatacgggagggcttaccatctggccccagtgctgcaatgataccgcgagacccacgctcaccggctccagatttatcagcaataaaccagccagccggaagggccgagcgcagaagtggtcctgcaactttatccgcctccatccagtctattaattgttgccgggaagctagagtaagtagttcgccagttaatagtttgcgcaacgttgttgccattgctgcaggcatcgtggtgtcacgctcgtcgtttggtatggcttcattcagctccggttcccaacgatcaaggcgagttacatgatcccccatgttgtgcaaaaaagcggttagctccttcggtcctccgatcgttgtcagaagtaagttggccgcagtgttatcactcatggttatggcagcactgcataattctcttactgtcatgccatccgtaagatgcttttctgtgactggtgagtactcaaccaagtcattctgagaatagtgtatgcggcgaccgagttgctcttgcccggcgtcaacacgggataataccgcgccacatagcagaactttaaaagtgctcatcattggaaaacgttcttcggggcgaaaactctcaaggatcttaccgctgttgagatccagttcgatgtaacccactcgtgcacccaactgatcttcagcatcttttactttcaccagcgtttctgggtgagcaaaaacaggaaggcaaaatgccgcaaaaaagggaataagggcgacacggaaatgttgaatactcatactcttcctttttcaatattattgaagcatttatcagggttattgtctcatgagcggatacatatttgaatgtatttagaaaaataaacaaataggggttccgcgcacatttccccgaaaagtgcggtaatgactccaacttattgatagtgttttatgttcagataatgcccgatgactttgtcatgcagctccaccgattttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcctcagattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctttcccttcaggcgggattcatacagcggccagccatccgtcatccatatcaccacgtcaaagggtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtgcgcaacaaccgtcttccggagactgtcatacgcgtaaaacagccagcgctggcgcgatttagccccgacatagccccactgttcgtccatttccgcgcagacgatgacgtcactgcccggctgtatgcgcgaggttaccgactgcggcctgagttttttaagtgacgtaaaatcgtgttgaggccaacgcccataatgcgggctgttgcccggcatccaacgccattcatggccatatcaatgattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgcagttgccatgttttacggcagtgagagcagagatagcgctgatgtccggcggtgcttttgccgttacgcaccaccccgtcagtagctgaacaggagggacagctgatagaaacagaagccactggagcacctcaaaaacaccatcatacactaaatcagtaagttggcagcatcacccgacgcactttgcgccgaataaatacctgtgacggaagatcacttcgcagaataaataaatcctggtgtccctgttgataccgggaagccctgggccaacttttggcgaaaatgagacgttgatcggcacgtaagaggttccaactttcaccataatgaaataagatcactaccgggcgtattttttgagttatcgagattttcaggagctaaggaagctaaaatggagaaaaaaatcactggatataccaccgttgatatatcccaatggcatcgtaaagaacattttgaggcatttcagtcagttgctcaatgtacctataaccagaccgttcagctggatattacggcctttttaaagaccgtaaagaaaaataagcacaagttttatccggcctttattcacattcttgcccgcctgatgaatgctcatccggaattccgtatggcaatgaaagacggtgagctggtgatatgggatagtgttcacccttgttacaccgttttccatgagcaaactgaaacgttttcatcgctctggagtgaataccacgacgatttccggcagtttctacacatatattcgcaagatgtggcgtgttacggtgaaaacctggcctatttccctaaagggtttattgagaatatgtttttcgtctcagccaatccctgggtgagtttcaccagttttgatttaaacgtggccaatatggacaacttcttcgcccccgttttcaccatgggcaaatattatacgcaaggcgacaaggtgctgatgccgctggcgattcaggttcatcatgccgtctgtgatggcttccatgtcggcagaatgcttaatgaattacaacagtactgcgatgagtggcagggcggggcgtaatttttttaaggcagttattggtgcccttaaacgcctggtgctacgcctgaataagtgataataagcggatgaatggcagaaattcgaaagcaaattcgacccggtcgtcggttcagggcagggtcgttaaatagccgcttatgtctattgctggtttaccggtttattgactaccggaagcagtgtgaccgtgtgcttctcaaatgcctgaggccagttggtaatgactccaacttattgatagtgttttatgttcagataatgcccgatgactttgtcatgcagctccaccgattttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcctcagattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctttcccttcaggcgggattcatacagcggccagccatccgtcatccatatcaccacgtcaaagggtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtgcgcaacaaccgtcttccggagactgtcatacgcgtaaaacagccagcgctggcgcgatttagccccgacatagccccactgttcgtccatttccgcgcagacgatgacgtcactgcccggctgtatgcgcgaggttaccgactgcggcctgagttttttaagtgacgtaaaatcgtgttgaggccaacgcccataatgcgggctgttgcccggcatccaacgccattcatggccatatcaatgattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgca +tcgaatttgggaactttgagcaagaggcaaatgaaaaacaagaaaatgcactttatctgattattattctttcaaggactagtataacataaatcgtctacaaatagacaaaaaacctgcacgcttaatgtagatcaaaagcttaacgcaaatgaaatagattgacctcccaataacaccacgttagttattgggagtcaatctatgaaatgcgattaagctttttctaattcacataagcgtgcaggtttaaagtacataaaaaatataatgaaaaaaagcatcattatactaacgttataccaacattatactaattgcttattccaatttcctattggttggaaccaacaggcgttagtgtgttgttgagttggtactttcatgggattaatcccatgaaacccccaaccaactcgccaaagctttggctaacacacacgccattccaaccaatagttttctcggcattaaagccatgctctgacgcttaaatgcactaatgccttaaaaaaacattaaagtctaacacactagacttattttcattcgtaattaagtcgttaaaccgtgtgctctacgaccaaaagtataaaacctttaagaactttcttttttcttgtaaaaaaagaaactagataaatctctcatatcttttattcaataatcgcatcagattgcagtataaatttaacgatcactcatcatgttcatatttatcagagctcgtgctataattatactaattttataaggaggaaaaaataaagagggttataatgaacgagaaaaatataaaacacagtcaaaactttattacttcaaaacataatatagataaaataatgacaaatataagattaaatgaacatgataatatctttgaaatcggctcaggaaaagggcattttacccttgaattagtacagaggtgtaatttcgtaactgccattgaaatagaccataaattatgcaaaactacagaaaataaacttgttgatcacgataatttccaagttttaaacaaggatatattgcagtttaaatttcctaaaaaccaatcctataaaatatttggtaatataccttataacataagtacggatataatacgcaaaattgtttttgatagtatagctgatgagatttatttaatcgtggaatacgggtttgctaaaagattattaaatacaaaacgctcattcgcattatttttaatggcagaagttgatatttctatattaagtatggttccaagagaatattttcatcctaaacctaaagtgaatagctcacttatcagattaaatagaaaaaaatcaagaatatcacacaaagataaacagaagtataattatttcgttatgaaatgggttaacaaagaatacaagaaaatatttacaaaaaatcaatttaacaattccttaaaacatgcaggaattgacgatttaaacaatattagctttgaacaattcttatctcttttcaatagctataaattatttaataagtaagttaagggatgcataaactgcatccttaacttgtttttcgtgtacctattttttgtgaatcgattatgtcttttgcgcattcacttcttttctatataaatatgagcgacagataagcgtcggaaaagcagcaaaaagtttcctttttgctgttggagcatgggggttcagggggtgcagtatctgacgtcaatgccgagcgaaagcgagccgaagggtagcatttacgttagataaccccctgatatgctccgacgctttatatagaaaagaagattcaactaggtaaaatcttaatataggttgagatgataaggtttataaggaatttgtttgttctaatttttcactcattttgttctaatttcttttaacaaatgttcttttttttttagaacagttatgatatagttagaatagtttaaaataaggagtgagaaaaagatgaaagaaagatatggaacagtctataaaggctctcagaggctcatagacgaagaaagtggagaagtcatagaggtagacaagttataccgtaaacaaacgtctggtaacttcgtaaaggcatatatagtgcaattaataagtatgttagatatgattggcggaaaaaaacttaaaatcgttaactatatcctagataatgtccacttaagtaacaatacaatgatagctacaacaagagaaatagcaaaagctacaggaacaagtctacaaacagtaataacaacacttaaaatcttagaagaaggaaatattataaaaagaaaaactggagtattaatgttaaaccctgaactactaatgagaggcgacgaccaaaaacaaaaatacctcttac +ctagaacaaaatataagaatttgataaaagaaatttcgccagtcgatttaacggacttaatgaaatcgactttaaaagcgaacgaaaaacaattgcaaaaacaaatcgatttttggcaacatgaatttaaattttggaaatagtgtacatattaatattactgaacaaaaatgatatatttaaactattctaatttaggaggatttttttatgaagtgtctatttaaaaatttggggaatttatatgaggtgaaagaataatttacccctataaactttagtcacctcaagtaaagaggtaaaattgtttagtttatataaaaaatttaaaggtttgttttatagcgttttattttggctttgtattctttcattttttagtgtattaaatgaaatggttttaaatgtttctttacctgatattgcaaatcattttaatactactcctggaattacaaactgggtaaacactgcatatatgttaactttttcgataggaacagcagtatatggaaaattatctgattatataaatataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtaggttagtacaaggagtaggatctgctgcattcccttcactgattatggtggttgtagctagaaatattacaagaaaaaaacaaggcaaagcctttggttttataggatcaattgtagctttaggtgaagggttaggtccttcaatagggggaataatagcacattatattcattggtcttacctacttatacttcctatgattacaatagtaactataccttttcttattaaagtaatggtacctggtaaatcaacaaaaaatacattagatatcgtaggtattgttttaatgtctataagtattatatgttttatgttatttacgacaaattataattggacttttttaatactcttcacaatcttttttgtgatttttattaaacatatttcaagagtttctaacccttttattaatcctaaactagggaaaaacattccgtttatgcttggtttgttttctggtgggctaatattttctatagtagctggttttatatcaatggtgccttatatgatgaaaactatttatcatgtaaatgtagcgacaataggtaatagtgttatttttcctggaaccatgagtgttattgtttttggttattttggtggttttttagtggatagaaaaggatcattatttgtttttattttaggatcattgtctatctctataagttttttaactattgcattttttgttgagtttagtatgtggttgactacttttatgtttatatttgttatgggcggattatcttttactaaaacagttatatcaaaaatagtatcaagtagtctttctgaagaagaagttgcttctggaatgagtttgctaaatttcacaagttttttatcagagggaacaggtatagcaattgtaggaggtttattgtcactacaattgattaatcgtaaactagttctggaatttataaattattcttctggagtgtatagtaatattcttgtagccatggctatccttattattttatgttgtcttttgacgattattgtatttaaacgttctgaaaagcagtttgaatagttatattatattttggtttagaactatgagtggctagcattttgccactcattttttgcgttagcaaaaacaggtttaagcctcgcagagcacacgtattaacgacttattaaaaataagtctagtgtgttagacttaaactattaaatacacatgaaacctttgtgcttaggagtgatttttatatgtcttattccattgttagagtttcaaaagttaaatctggaacaaatacaacgggcatacaaaaacatgttcaaagagaaaataataattatgaaaatgaagatatagaccatagtaaaacttacttaaattatgatttggtaaatgctaataaacagaattttaataacttgattgatgaaaaaatcgaacagaattatacaggcaaaagaaaaattagaacagacgcgattaaacacattgatggtttaattacatcagacaatgatttctttgataatcaaacgccagaagatacaaagcagttttttgaatatgctaaagagtttttagaacaagaatacggtaaagataatttattatatgcaacagttcacatggacgaaaaaacaccacatatgcattatggcgttgttccaataactgatgatggtcgtttaagtgctaaagaagttgtaggtaataaaaaagcttttaaaaatcttactaaaagagttagaacgagttttaggaagaaatacctttgcggaaagagttaataagttaacagaagatgaaccaaaactaaatggtttagcaggaaacttagataaaaaaatgaatccagaattatattcagaacaggaacagcaacaagaacaacaaaagaatcaaaaacgagatagaggtatgcacttatagaacatgcatttatgccgagaaaacttattggttggaatgggctatgtgttagctaacttgttagcgagttggttggacttgaattgggattaatcccaagaaagtaccaacccaacaacacataaagccctgtaggttccgaccaataaggaaattggaataaagcaataaaaggagttgaagaaatgaaattcagagaagcctttgagaattttataacaagtaagtatgtacttggtgttttagtagttttaactgtttaccagataatacaaatgcttaaataaaaaaagacttgatctgattagaccaagtcttttgatagtgttatattaataacaaaataaaaaggagtcgctcacgccttgaccaaagtttgtgaacgacatcattcaaagaaaaaaacactgagttgtttttataatcttgtatatttagatattaaacgatatttaaatatacatcaagatatatatttgggtgagcgattccttaaacgaaattgagattaaggagtcgattttttatgtataaaaacaatcatgcaaatcattcaaatcatttggaaaatcacgatttagacaatttttctaaaaccggctactctaatagccggttggacgcacatactgtgtgcatatctgatccaaaattaagttttgatgcaatgacgatcgttggaaatctcaaccgagacaacgctcaagccctttctaaatttatgagtgtagagccccaaataagactttgggatattcttcaaacaaagtttaaagctaaagcacttcaagaaaaagtttatattgaatatgacaaagtgaaagcagatagttgggatagacgtaatatgcgtattgaatttaatccaaacaaacttacacgagatgaaatgatttggttaaaacaaaatataataagctacatggaagatgacggttttacaagattagatttagcctttgattttgaagatgatttgagtgactactatgcaatgtctgataaagcagttaagaaaactattttttatggtcgtaatggtaagccagaaacaaaatattttggcgtgagagatagtaatagatttattagaatttataataaaaagcaagaacgtaaagataatgcagatgctgaagttatgtctgaacatttatggcgtgtagaaatcgaacttaaaagagatatggtggattactggaatgattgctttagtgatttacatatcttgcaaccagattggaaaactatccaacgcactgcggatagagcaatagtttttatgttattgagtgatgaagaagaatggggaaagcttcacagaaatt +ggcaccaatcgccactgaagtggcatcatattcgcctttctttctcaaaatgttttctcggcataaatgcttaattaaggtttggcaagcattggctttgctagccactcaatcgctatcgctcattcgtgactgctcgcctgcttgttgggggcaagcccccaaaaccccctacaaaatgctagccatatatcaaaaaataaacgtaagcataaacgcattcgcttcttttctatataaatatgagcgaagcgaataagcgtcggaaaagcagcaaaaagtttcctttttgctgttggagcatgggggttcagggggtgcagtatctgacgtcaatgccgagcgatagcgagccgaagggtagcatttacgttagataaccccctgatatgctccgacgctttatatagaaaagaagattcaactaggtaaaatcttaatataggttgagatgataaggtttataaggaatttgtttgtagtaatttttgacttgttttgttgtaatttcttacttgttttgttgtattttttttaccactgtgataatatttcaactacatactgaaataagaggtgaatataaaatgaaagaaagatatggaacagtatataaaggctctcagaggctcatagacgaggaaagtggagaagtaatagaggtagataagctataccgtaaacaaacgtctggtaactttgtaaaagcgtatatcgtccaattaataagtatgttagatatgataggcggtaaaaagctcaagattgttaattatatattagataatgtacatctaagtaataacacaatgatagcaactgttagagaaatagcagaaggaacaaatacaagcacgaaaaccgtaaatacaacgcttaaaatcttagaagaaggaaatatcattaaaagaagaactggagcattaatgctaaacccagagctactcatgagaggcgatgaccaaaaacaaaaatacctcttactcgaatttgggaactttgagcaagaggacgaccaaaagcaagaaaatgctttatcagaatattattctttcaaggagtagtatagcataaattcgtctatgttgtagacgaaaggactagctaacactagtccttttttatatttgtagctttgatctactcgttacactcgcagaaaaagctacaaataaaagcaataacaacccaccttaatctcgctttattccaatttccattttgagcagaaactttactcatatgatttggattggttgttaagttggaattaatccaacttaaaacc +ttggaaatctcaaccgagacaacgctcaagccctttctaaatttatgagtgtagagccccaaataagactttgggatattcttcaaacaaagtttaaagctaaagcacttcaagaaaaagtttatattgaatatgacaaagtgaaagcagatagttgggatagacgtaatatgcgtattgaatttaatccaaacaaacttacacgagatgaaatgatttggttaaaacaaaatataataagctacatggaagatgacggttttacaagattagatttagcctttgattttgaagaagatttgagtgactactatgcaatgtctgataaagcagttaagaaaactattttttatggtcgtaatggtaagccagaaacaaaatattttggcgtgagagatagtaatagatttattagaatttataataaaaagcaagaacgtaaagataatgcagatgctgaagttatgtctgaacatttatggcgtgtagaaatcgaacttaaaagagatatggtggattactggaatgattgctttagtgatttacatatcttgcaaccagattggaaaactatccaacgcactgcggatagagcaatagtttttatgttattgagtgatgaagaagaatggggaaagcttcacagaaattctagaacaaaatataagaatttgataaaagaaatttcgccagtcgatttaacggacttaatgaaatcgactttaaaagcgaacgaaaaacaattgcaaaaacaaatcgatttttggcaacatgaatttaaattttggaaatagtgtacatattaatattactgaacaaaaatgatatatttaaactattctaatttaggaggatttttttatgaagtgtctatttaaaaatttggggaatttatatgaggtgaaagaataatttacccctataaactttagtcacctcaagtaaagaggtaaaattgtttagtttatataaaaaatttaaaggtttgttttatagcgttttattttggctttgtattctttcattttttagtgtattaaatgaaatggttttaaatgtttctttacctgatattgcaaatcattttaatactactcctggaattacaaactgggtaaacactgcatatatgttaactttttcgataggaacagcagtatatggaaaattatctgattatataaatataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtaggttagtacaaggagtaggatctgctgcattcccttcactgattatggtggttgtagctagaaatattacaagaaaaaaacaaggcaaagcctttggttttataggatcaattgtagctttaggtgaagggttaggtccttcaatagggggaataatagcacattatattcattggtcttacctacttatacttcctatgattacaatagtaactataccttttcttattaaagtaatggtacctggtaaatcaacaaaaaatacattagatatcgtaggtattgttttaatgtctataagtattatatgttttatgttatttacgacaaattataattggacttttttaatactcttcacaatcttttttgtgatttttattaaacatatttcaagagtttctaacccttttattaatcctaaactagggaaaaacattccgtttatgcttggtttgttttctggttgggctaatattttctatagtagctggttttatatcaatggtgccttatatgatgaaaactatttatcatgtaaatgtagcgacaataggtaatagtgttatttttcctggaaccatgagtgttattgtttttggttattttggtggttttttagtggatagaaaaggatcattatttgtttttattttaggatcattgtctatctctataagttttttaactattgcattttttgttgagtttagtatgtggttgactacttttatgtttatatttgttatgggcgaattatcttttactaaaacagttatatcaaaaatagtatcaagtagtctttctgaagaagaagttgcttctggaatgagtttgctaaatttcacaagttttttatcagagggaacaggtatagcaattgtaggaggtttattgtcactacaattgattaatcgtaaactagttctggaatttataaattattcttctggagtgtatagtaatattctgtagccatggctaaccttattatttaagttgtcttttgacgattattgtatttaaaacgttctgaaaagcagtttgaatagttatattatattttggtttagaactatgagtggctagcattttgccactcattttttgcgttagcaaaaacaggtttaagcctcgcagagcacacgtattaacgacttattaaaaataagtctagtgtgttagacttaaactattaaatacacataaaacctttgtgcttaggagtgatttttatatgtcttattccattgttagagtttcaaaagttaaatctggaacaaatacaacgggcatacaaaaacatgttcaaagagaaaataataattatgaaaatgaagatatagaccatagtaaaacttacttaaattatgatttggtaaatgctaataaacagaattttaataacttgattgatgaaaaaatcgaacagaattatacaggcaaaagaaaaattagaacagacgcgattaaacacattgatggtttaattacatcagacaatgatttctttgataatcaaacgccagaagatacaaagcagttttttgaatatgctaaagagtttttagaacaagaatacggtaaagataatttattatatgcaacagttcacatggacgaaaaaacaccacatatgcattatggcgttgttccaataactgatgatggtcgtttaagtgctaaagaagttgtaggtaataaaaaagctttaacagcgtttcaagatagatttaatgagcatgttaaacaacgaggatatggtttagaacgtgggcaatcaagacaagtaacaaatgctaaacatgagcaaataagtcagtataaacaaaaaacagaatatcataagcaagaatatgaacgtgagagccaaaaaacagaccatataaagcaaaagaacgataaattaatgcaagagtaccaaaaatcgttaaatacgcttaaaaagcctataaatgttccgtatgagcaagaaactgaaaaagtaggtggtttatttagcaaagagatacaagaagctggaaatgttgtaataagccaaaaagatttcaatgaatttcagaaacagataaaagctgctcaagatatttcggaagattacgagtatataaagtctggtagagccttagatgataaagataaggaaatacgagagaaagatgatttattaaataaagcagttgagcgtattgaaaacgcagacgataattttaaccaactttacgaaaatgcaaagccacttaaagagaatatagaaatagcgttaaagcttttaaaaatcttactaaaagagttagaacgagttttaggaagaaatacctttgcggaaagagttaataagttaacagaagatgaaccaaaactaaatggtttagcaggaaacttagataaaaaaatgaatccagaattatattcagaacaggaacagcaacaagaacaacaaaagaatcaaaaacgagatagaggtatgcacttatagaacatgcatttatgccgagaaaacttattggttggaatgggctatgtgttagctaacttgttagcgagttggttggacttgaattgggattaatcccaagaaagtaccaactcaacaacacataaagccctgtaggttccgaccaataaggaaattggaataaagcaataaaaggagttgaagaaatgaaattcagagaagcctttgagaattttataacaagtaagtatgtacttggtgttttagtagttttaactgtttaccagataatacaaatgcttaaataaaaaaagacttgatctgattagaccaaatcttttgatagtgttatattaataacaaaataaaaaggagtcgctcacgccctgaccaaagtttgtgaacgacatcattcaaagaaaaaaacactgagttgtttttataatcttgtatatttagatattaaacgatatttaaatatacatcaagatatatatttgggtgagcgattccttaaacgaaattgagattaaggagtcgattttttatgtataaaaacaatcatgcaaatcattcaaatcatttggaaaatcacgatttagacaatttttctaaaaccggctactctaatagccggttggacgcacatactgtgtgcatatctgatccaaaattaagttttgatgcaatgacgatcg +aagcttttgatctacattaagcgtgcaggttttttgtctatttgtagacgattttatgttatactagtccttgaaagaataataatcagataatgcattttcttgtttttcatttgcctcttgctcaaagttcccaaattcgagtaagaggtatttttgtttttggtcgtcgcctctcattagtagttcagggtttaacattaatactccagtttttctttttataatatttccttcttctaagattttaagtgttgttattactgtttgtagacttgttcctgtagcttttgctatttctcttgttgtagctatcattgtattgttacttaagtggacattatctaggatatagttaacgattttaagtttttttccgccaatcatatctaacatacttattaattgcactatatatgcctttacgaagttaccagacgtttgtttacggtataacttgtctacctctatgacttctccactttcttcgtctatgagcctctgagagcctttatagactgttccatatctttctttcatctttttctcactccttattttaaactattctaactatatcataactgttctaaaaaaaaaagaacatttgttaaaagaaattagaacaaaatgagtgaaaaattagaacaaacaaattccttataaaccttatcatctcaacctatattaagattttacctagttgaatcttcttttctatataaagcgtcggagcatatcagggggttatctaacgtaaatgctacccttcggctcgctttcgctcggcattgacgtcagatactgcaccccctgaacccccatgctccaacagcaaaaaggaaactttttgctgcttttccgacgcttattcgcttcgctcatatttatatagaaaagaagcgaatgcgcaaaagacataatcgattcacaaaaaataggtacacgaaaaacaagttaagggatgcagtttatgcatcccttaacttacttattaaataatttatagctattgaaaagagataagaattgttcaaagctaatattgtttaaatcgtcaattcctgcatgttttaaggaattgttaaattgattttttgtaaatattttcttgtattctttgttaacccatttcataacgaaataattatacttctgtttatctttgtgtgatattcttgatttttttctatttaatctgataagtgagctattcactttaggtttaggatgaaaatattctcttggaaccatacttaatatagaaatatcaacttctgccattaaaagtaatgccaatgagcgttttgtatttaataatcttttagcaaacccgtattccacgattaaataaatctcatcagctatactatcaaaaacaattttgcgtattatatctgtacttatgttataaggtatattaccaaatattttataggattggtttttaggaaatttaaactgcaatatatccttgtttaaaacttggaaattatcgtgatcaacaagtttattttctgtagttttgcataatttatggtctatttcaatggcagttacgaaattacacctctgtactaattcaagggtaaaatggccttttcctgagccgatttcaaagatattatcatgttcatttaatcttatatttgtcattattttatctatattatgttttgaagtaataaagttttgactgtgttttatatttttctcgttcattataaccctctttaatttggttataatgaattttgcttattaacgattcattataaccacttattttttgtttggttgataatgaactgtgctgattacaaaaatactaaaaatgcccatattttttcctccttataaaattagtataattatagcacgagctctgataaatatgaacatgatgagtgatcgttaaatttatactgcaatctgatgcgattattgaataaaagatatgagagatttatctagtttctttttttacaagaaaaaagaaagttcttaaaggttttatagttttggtcgtagagcacacggtttaacgacttaattacgaagtaaataagtctagtgtgttttagactttaatgttttttaaaggcattagtgcacttaagcgtcagagcatggctttatgccgagaaaactattggttggaatggcgtgtgtgttagccaaagctttggcgagttggttgggggtttcatgggattaatcccatgaaagtaccaactcaacaacacactaacgcctgttggttccaaccaataggaaattggaataagcaattagtataatgagagtataatgttggtataacgttagtataatgatgctttttttcattatattttttatgtactttaaacctgcacgcttatgcgaattagaaaaagcttaatcgcatttcatagattgacctcccaataactacgtggtgttattgggaggtcaatctatttcatttgcgtt +ttggccactccctctctgcgcgctcgctcgctcactgaggccgggcgaccaaaggtcgcccgacgcccgggctttgcccgggcggcctcagtgagcgagcgagcgcgcagagagggagtggccaactccatcactaggggttcctggaggggtggagtcgtgacgtgaattacgtcatagggttagggaggtcctgtattagaggtcacgtgagtgttttgcgacattttgcgacaccatgtggtcacgctgggtatttaagcccgagtgagcacgcagggtctccattttgaagcgggaggtttgaacgcgcagccgccatgccggggttttacgagattgtgattaaggtccccagcgaccttgacgggcatctgcccggcatttctgacagctttgtgaactgggtggccgagaaggaatgggagttgccgccagattctgacatggatctgaatctgattgagcaggcacccctgaccgtggccgagaagctgcagcgcgactttctgacggaatggcgccgtgtgagtaaggccccggaggcccttttctttgtgcaatttgagaagggagagagctacttccacatgcacgtgctcgtggaaaccaccggggtgaaatccatggttttgggacgtttcctgagtcagattcgcgaaaaactgattcagagaatttaccgcgggatcgagccgactttgccaaactggttcgcggtcacaaagaccagaaatggcgccggaggcgggaacaaggtggtggatgagtgctacatccccaattacttgctccccaaaacccagcctgagctccagtgggcgtggactaatatggaacagtatttaagcgcctgtttgaatctcacggagcgtaaacggttggtggcgcagcatctgacgcacgtgtcgcagacgcaggagcagaacaaagagaatcagaatcccaattctgatgcgccggtgatcagatcaaaaacttcagccaggtacatggagctggtcgggtggctcgtggacaaggggattacctcggagaagcagtggatccaggaggaccaggcctcatacatctccttcaatgcggcctccaactcgcggtcccaaatcaaggctgccttggacaatgcgggaaagattatgagcctgactaaaaccgcccccgactacctggtgggccagcagcccgtggaggacatttccagcaatcggatttataaaattttggaactaaacgggtacgatccccaatatgcggcttccgtctttctgggatgggccacgaaaaagttcggcaagaggaacaccatctggctgtttgggcctgcaactaccgggaagaccaacatcgcggaggccatagcccacactgtgcccttctacgggtgcgtaaactggaccaatgagaactttcccttcaacgactgtgtcgacaagatggtgatctggtgggaggaggggaagatgaccgccaaggtcgtggagtcggccaaagccattctcggaggaagcaaggtgcgcgtggaccagaaatgcaagtcctcggcccagatagacccgactcccgtgatcgtcacctccaacaccaacatgtgcgccgtgattgacgggaactcaacgaccttcgaacaccagcagccgttgcaagaccggatgttcaaatttgaactcacccgccgtctggatcatgactttgggaaggtcaccaagcaggaagtcaaagactttttccggtgggcaaaggatcacgtggttgaggtggagcatgaattctacgtcaaaaagggtggagccaagaaaagacccgcccccagtgacgcagatataagtgagcccaaacgggtgcgcgagtcagttgcgcagccatcgacgtcagacgcggaagcttcgatcaactacgcagacaggtaccaaaacaaatgttctcgtcacgtgggcatgaatctgatgctgtttccctgcagacaatgcgagagaatgaatcagaattcaaatatctgcttcactcacggacagaaagactgtttagagtgctttcccgtgtcagaatctcaacccgtttctgtcgtcaaaaaggcgtatcagaaactgtgctacattcatcatatcatgggaaaggtgccagacgcttgcactgcctgcgatctggtcaatgtggatttggatgactgcatctttgaacaataaatgatttaaatcaggtatggctgccgatggttatcttccagattggctcgaggacactctctctgaaggaataagacagtggtggaagctcaaacctggcccaccaccaccaaagcccgcagagcggcataaggacgacagcaggggtcttgtgcttcctgggtacaagtacctcggacccttcaacggactcgacaagggagagccggtcaacgaggcagacgccgcggccctcgagcacgtacaaagcctacgaccggcagctcgacagcggagacaacccgtacctcaagtacaaccacgccgacgcggagtttcaggagcgccttaaagaagatacgtcttttgggggcaacctcggacgagcagtcttccaggcgaaaaagagggttcttgaacctctgggcctggttgaggaacctgttaagacggctccgggaaaaaagaggccggtagagcactctcctgtggagccagactcctcctcgggaaccggaaaggcgggccagcagcctgcaagaaaaagattgaattttggtcagactggagacgcagactcagtacctgacccccagcctctcggacagccaccagcagccccctctggtctgggaactaatacgatggctacaggcagtggcgcaccaatggcagacaataacgagggcgccgacggagtgggtaattcctccggaaattggcattgcgattccacatggatgggcgacagagtcatcaccaccagcacccgaacctgggccctgcccacctacaacaaccacctctacaaacaaatttccagccaatcaggagcctcgaacgacaatcactactttggctacagcaccccttgggggtattttgacttcaacagattccactgccacttttcaccacgtgactggcaaagactcatcaacaacaactggggattccgacccaagagactcaacttcaagctctttaacattcaagtcaaagaggtcacgcagaatgacggtacgacgacgattgccaataaccttaccagcacggttcaggtgtttactgactcggagtaccagctcccgtacgtcctcggctcggcgcatcaaggatgcctcccgccgttcccagcagacgtcttcatggtgccacagtatggatacctcaccctgaacaacgggagtcaggcagtaggacgctcttcattttactgcctggagtactttccttctcagatgctgcgtaccggaaacaactttaccttcagctacacttttgaggacgttcctttccacagcagctacgctcacagccagagtctggaccgtctcatgaatcctctcatcgaccagtacctgtattacttgagcagaacaaacactccaagtggaaccaccacgcagtcaaggcttcagttttctcaggccggagcgagtgacattcgggaccagtctaggaactggcttcctggaccctgttaccgccagcagcgagtatcaaagacatctgcggataacaacaacagtgaatactcgtggactggagctaccaagtaccacctcaatggcagagactctctggtgaatccggccatggcaagccacaaggacgatgaagaaaagttttttcctcagagcggggttctcatctttgggaagcaaggctcagagaaaacaaatgtgaacattgaaaaggtcatgattacagacgaagaggaaatcggaacaaccaatcccgtggctacggagcagtatggttctgtatctaccaacctccagagaggcaacagacaagcagctaccgcagatgtcaacacacaaggcgttcttccaggcatggtctggcaggacagagatgtgtaccttcaggggcccatctgggcaaagattccacacacggacggacattttcacccctctcccctcatgggtggattcggacttaaacaccctcctccacagattctcatcaagaacaccccggtacctgcgaatccttcgaccaccttcagtgcggcaaagtttgcttccttcatcacacagtactccacgggacacggtcagcgtggagatcgagtgggagctgcagaaggaaaacagcaaacgctggaatcccgaaattcagtacacttccaactacaacaagtctgttaatcgtggacttaccgtggatactaatggcgtgtattcagagcctcgccccattggcaccagatacctgactcgtaatctgtaattgcttgttaatcaataaaccgtttaattcgtttcagttgaactttggtctctgcgtatttctttcttatctagtttccatggctacgtagataagtagcatggcgggttaatcattaactacaaggaacccctagtgatggagttggccactccctctctgcgcgctcgctcgctcactgaggccgggcgaccaaaggtcgcccgacgcccgggctttgcccgggcggcctcagtgagcgagcgagcgcgcagagagggagtggccaa +aatgtagtcttatgcaatactcttgtagtcttgcaacatgcttatgtaacgatgagttagcaacatgccttataaggaaagaaaaagcaccgtgcatgccgattggtggaagtaaggtggtatgatcgtggtatgatcgtggtatgatcgtgccttattaggaaggcaacagacgggtctaacacggattggacgaaccactgaattccgcattgcagagatattgtatttaagtgcctagctcgatacaataaacgccatttgaccattcaccacattggtgtgcacctgggttgatggccggaccgttgattccctgacgactacgagcacatgcatgaagcagaaggcttcatttggtgaccccgacgtgatcgttagggaatagtggtcggccacaggcggcgtggcgatcctgtcctcatccgtctcgcttattcggggagcggacgatgaccctagtagagggggctgcggcttaggagggcagaagctgagtgacgtcggagggagctccacggccgggggccaagataccctaccgagaactcagagagtcgttggaagacgggaagaaagcccgacgactgagcggtccaccccaggcgtgattccggttgctctgcgtgattccggtcgcccggtgaatcaagcatggaagccgtcataaaggcagcagccgccgcgatgccgctcagcgtcagcctccccagcaagaactacgattacgactacgactcggtgcagccctacttctacttcgaggaggaggaggagaacttctacctggcggcgcagcagcggagcagcgagctgcagcctccagccccgtccgaggacatctggaagaagtttgagctcctgcccgcgccgcccctctcgcccagctgccgctccaacctggccgccgcctcctgcttcccttccaccgccgaccagctggagatggtgacggagctgctcgggggggacatggtcaaccagagctccatctgcgacccggacgacgaatccttcgtcaaatccatcatcatccgggactgcatgtggagcggcttctccgccgccgccaagctggagaaggtggtgtcggagaagctcgccacctacaaagcctcccgccgggaggggggccccgccgccgcctcccgacccggcccgccgccctcggggccgccgcctcctcccgccggccccgccgcctcggccggcctctacctgcacgacctgggagccgcggccgccggctgcatcggctcctcggtggtcttcccctgcccgctcggcaggcgcggcccgcccggcgccggccccgcggctctgctgggggtcgacgcgccgcccacggccggcggcggctcggaggaagaacaagaagaagatgaggaaatcgatgtcgttacattagctgaagcgaacgagtctgaatccagcacagagtccagcacagaagcatcagaggagcactgtaagccccaccacagtccgctggtcctcgagcggtgtcacgtcaacatccaccaacacaactacgctgctcctccctccaccaaggtggaatacccagccgccaagaggctaaagttggacagtggcagggtcctcaaacaggtcagcaacaaccgaaaatgctccagtccccgcacgtcagactcagaggtgaacgacaagaggcgaacgcacaacgtcttggagcgccagcgaaggaatgagctgaagctgagcttctttgccctgcgggaccagatacccgaggtggccaacaacgagaaggcgcccaaggttgtcatcctgaaaagagccacggagtacgttctgtctatccaatcggacgagcacagactgatcgcagagaaagagcagttgaggcggaggagagaacagttgaaacacaaacttgagcagctaaggaactctcgtgcataggaactcttggacatcacttagaataccccaaactagactccgtgtgatagctggttggatcgttaatcggacggctggcacacggaatgtaggaggtcgctgagtaagtacgaacaaaatttacgttgtaataaggtgaggcttgacctacaattgttcaaataatgcttctgtagaaatgtttagcattaggcatcttgcgctgctccgcgatgtacgggtcaggtataatgtgcagtttgactgaggggaccatgatatgtataggcgaaaggcggggcttcggttgtacgcggttaggagtcccctcaggatatagtagtttcgcttttgcatagggagggggaaatgtagtcttatgcaatactcttgtagtcttgcaacatgcttatgtaacgatgagttagcaacatgccttataaggaaagaaaaagcaccgtgcatgccgattggtggaagtaaggtggtatgatcgtggtatgatcgtggtatgatcgtgccttattaggaaggcaacagacgggtctaacacggattggacgaaccactgaattccgcattgcagagatattgtatttaagtgcctagctcgatacaataaacgccatttgaccattcaccacattggtgtgcacctgggttgatggccggaccgttgattccctgacgactacgagcacatgcatgaagcagaaggcttcatt +gatgttgccagttagtcatcattgccacttagtcatcattacataagacagtctaaagtcctaaaaaggaaaaacaagacatctcggatgtcattggctgcaaccagtaaggaagtagtggcgtgaggatcacccgatgggtgtaacccagaaggccattggtggcagctgatgtcgtgatatcaccttatgggcaaggctaaagctgtgcataactatataagccattgtaaccttctaataaacgccattttaccattcaccacattggtgtgcacctgggtagatggacagaccgttgagtccctaacgattgcgaacacctgaatgaagcggaaggcttcatttggtgaccccgacgtgatcgttagggaatagtggtcggccacaggcggcgtggcgatcctgccctcatccgtctcgcttaatcggggagcggacgatgaccctagcagagggggctgcggcttaggagggcagaagctgagtgacgtcggagggagctccacggccgggggccaagataacctaccgagaactcagagagtcgttggaagacgggaaggaagcccaacgactgagcagtccaccccaggcgtgattctggtcgcccggtggatcaagcatggaagccgtcataaaggtgatttcgtccgcgtgtaaaacctattgcgggaaaacctctccttctaagaaggaaataggggccatgttgtcccagttacaaaaggaagggttgcttatgtccctctcagacttatattccccggggtcctgggatcccattaccgcggcactcacacagcgggcgatggtacttgggaaatcgggagagttaaaaacctggggattggttttgggggcattgaaggcggcccgagaggaacaggttacatctgagcaagcaaagttttggttgggattagggggagggagggtctctcccccaggtccggagtgcatcgagaaaccagcaacggagcggcgaatcgacaagggagaaacaactgtgcagcgagatacgaagatggcgccggaggaaacggccacacctaaaaccgttggcacatcctgctatcattgcggaacagctattggctgtaattgcgccacagcctcggctcctcctcctccttatgtggggagtggtttgtatccttccctggcgggggtgggagagcagcagggccaggggggtgacacacctcggggggcggaacagccaagggcggagccagggcgcacgggtctggcccctgggccggccctgactgactgggcaaggattagggaggagcttgcgagtacaggtccgcccatggtggccatgcctgtagtgattaagacagagggacccgcctggacccctctggagccaaaattgatcgcaggactagctggtgcggtcggggccgggggcttgcgatctccgatcgctgtggcaggggtggaggcgcttatgtcctccccgctgctgccgcatgacgtcacgaatccaatgagagttattttaggacccgccccacatgccttatggatggacgcttgggctgcgtcaggtcagttgcaccggccccaaccccaggaacacaccagcaccagcgctgcagcggggacctggcggctcactcaggcttcggagtcgcggcacaggctgccccactgctctgcagccccatcccaccaggatcacagtgccatgggctttgggccggagctgtggtgcccgaaggggcacactgagctgctgcggctgcaggacagcgagttgcgcctcctggagctgatgaagaagtggatgtcacagcgtgctaagagcgaccgggagtacgcggggatgctgcaccacatgttctctcagctggagaaacaggagggcctgggacatctccgtgccaccgaccacagcagccagatcggggagtcgtggtgggttctggcaagccagactgagacactgagccagacgctgcggcggcacgcggaggagctggcagcggggccgctggccaagctgagcatactgatccgtgacaagcagcagcttcgcaaggtcttcagtgagcagtggcagcagctcagccaggagtacgcctggaccacacagcaggaagttgagaagctgaaggcacagtaccgcagcctggtgcgtgacagcacccaggccaagcgcaagtaccaggaggccagcaaagacaaggagcgggaaaaggcgaaggaaaagtacgtgcgcagcctgtcgaagctctatgccttgcacaaccagtacgtgctggctgtgcaggcggctgcgttgcaccaccaccatcactaccagcgtgctctgcccaccctgcacgagtccctctacagcctgcagcaggagatggtccttgttttgaaggagattcttggggagtactgtagcatcaccagtctggtgcaggaggacgtgctggccatccaccagaaggttgcccacgccgtcgagatgatcgaccccgccactgagtacagcagctttgttcagtgccacaggtacgactctgaggtaccaccggcagtgacctttgatgagagcttgctggaggaggcagagaacctggagccaggggagctgcagctgaatgagctgaccatcgagagcgtgcaacactccctgacatccattgaggaggagctgttggccagcaggaaggcagtgagcagcaaggagcagcgggtgtgggagctgcaggttgagctgcggggcgaggagctggcactcagccctggggagcgggtgcacttgctgggcaagcggcaggggctgcgggaggcccagcagcagctgcagggcttggtctgtgctcaggccaagctgcaggcacagcgggatatgctggccaacaagctggcagagctgggctctgaggagccccctcccgccttgcccctgcaggaggaccggcagtcagcgcgctccacggatcaggagcgcagtggggtgactgcgctgaagaccatcaagaaccacatctcgggcatcttcagtcccaggttctcgctgccacctcccgtgcccctcatcccggaggtgcagaagccgctgtgccagcaggcctggtaccacggggccatcccgcgctcggaggtgcaggagctgctgaaatacagcggagacttcctggtgcgggagagccaggggaagcaggagtatgtgctcagcgtgctgtgggatgggcagccccggcacttcatcatccaggctgctgacaacctgtacaggctggaagacgatggccttcccaccatcccgctgctcatcgaccacctgctgcagagccagcggcccatcacccgcaagagcggcatcgtcctgaccagagccgtgctcaaggacaagtgggtgctcaaccatgaggacgtgctgctgggggagcgcattggccgggggaacttcggggaggtgttcagcggccgcctgcgtgctgacaacacccccgtggcggtgaaatcctgccgggaaaccctgccgcccgagctgaaggccaagttcctgcaggaagccaggatcctcaagcagtgcaaccatcccaacatcgtccggctcatcggcgtctgcacccagaagcagcccatttacatcgtcatggagctggtgcagggaggggacttcctgagcttcctgcgcagcaaggggccccgcctgaagatgaagaagctgatcaagatgatggagaatgccgcggcgggcatggagtacctggaaagcaagcactgcatccacagggacctggctgcccgcaactgcctggtgacagaaaagaacaccctgaaaatcagcgactttgggatgtcgcggcaggaggaggatggtgtctatgcctccacggggggcatgaagcagatccccgtgaaatggactgcccccgaggctctgaattacggctggtacagctcggagagcgacgtgtggagctttgggatcctgctgtgggaagccttcagcctgggcgccgtgccctacgccaacctcagcaaccagcagacgcgcgaggccatcgagcagggcgtgcggctggagcccccggagcagtgccccgaggacgtgtaccgcctgatgcagcgctgctgggagtacgaccctcacaggcggccgagcttcggcgccgtccaccaggacctcatcgccatccgcaaacggcaccgctgagcggctgcgcccgcccgggcggcggggccggagagcggcggggccggaggcgcggagggccgcggtgcgctgctgcgaaataaaagtcggctctgcggaaatttgactgagattaggcttttgcgctgtttcgcgatgtacgggtcaggagtgagtagtataactgaggggaccatggtatgtataggcgctaggcggggcttcggttgtacgcggttaggggtcccctcaggaagtagtaaatgcgctttcgcatagggagggggagatgttgccagttagtcatcattgccacttagtcatcattacataagacagtctaaagtcctaaaaaggaaaaacaagacatctcggatgtcattggctgcaaccagtaaggaagtagtggcgtgaggatcacccgatgggtgtaacccagaaggccattggtggcagctgatgtcgtgatatcaccttatgggcaaggctaaagctgtgcataactatataagccattgtaaccttctaataaacgccattttaccattcaccacattggtgtgcacctgggtagatggacagaccgttgagtccctaacgattgcgaacacctgaatgaagcggaaggcttcatt +gccattttaccactcaccacattggtgtgcacctgggttgatggccggaccgtcgattccctgacgactacgaacacctaaatgaagcggaaggcttcatttggtgaccccgacgtgatagttagggaatagtggtcggccacagacggcgtggcgatcctgtcctcatccgtctcgcttgttcggggagcgggcgatgaccctagtagagggggcttcggcttaggagggcgaaaagctgagtggcgtcggagggagctctactgcagggagccaacataccctaccgagcactcagagagtcgttggaagacgggaaggaagcccgacgactgagcggtccaccccagacgtgattctggtcgcccggagatcaagcatggaagccgtcataaaggtgatttcgtccgcgtgtaaaacctattgcggaaaaacctctccttctaagaaggaaatcggggccatgttgtccctcttacaaaaagaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccatcactgcggcgctctcccagcggctaatggtacttgggaaatcgggagagttaaaaacctggggattggttttgggggcattgaaagcggcccgagaggaacaggttacatctgagcaagcaaagttttggttgggattagggggagggagggtctctcccccaggtccggaatgcatcgagaaaccagcaacggagcggcgaatcgacaaaggggaggaagtgggagaaacaactgtgcagcgagatgcgaagatggcgccggaggaaacggccacacctaaaaccgttgatactgtgacctctccagatatcactgctattgttgctgtgattggagcagttgtactgggcttgactagcttgactataatcatactgtttggttttgtatggcaccaaagatggaaatccagaaaaccagcctcaactgggcagattgtgcttgtcaaggaagataaagaattagctcaacttaggggaatggctgagacagtgggattagccaatgcttgttatgctgtcagcactcttccttctcaagcagagattgagtcattgccagcttttcctcgggacaaactgaacttacacaagttgttaggaagtggagcatttggagaggtgtatgaagggactgcattagatatcctggcagatggaagtggagaatccagagtagcagtcaagactttgaagagaggtgcaacagaccaagagaagagtgaattcttgaaggaggcacacttaatgagtaaatttgatcatccccacattctgaagctacttggagtgtgtctgttaaatgaacctcagtaccttatactggagctgatggaaggaggagatctgcttagctatttacgaggagccagaaagcaaaagttccagagtcccttactgacattgactgatctcttggatatatgcttggatatttgcaaaggttgtgtctatttagagaaaatgcgtttcatacacagggacctggctgctcgcaactgccttgtgtctgagaagcaatatgggagctgctcccgagtggtaaagattggtgattttggacttgccagagatatctataaaaatgattactacaggaaaagaggagaaggcctactccctgtcagatggatggctcctgaaagcctcattgatggcgtctttacaaatcactctgatgtttgggcttttggagtcttagtgtgggaaacattaactttgggtcaacagccatatccgggtctctccaatatagaagttttacaccatgtacgatcaggaggaaggctggaatctccgaataactgtcctgatgacatacgtgatttaatgacaagatgctgggcccaagatcctcacaacagacctactttcttttatattcagcacaaactgcaagagataaggcactctccactgtgcttcagctacttccttggagacaaagagtcagtggctccactgcggattcagacagcattctttcaaccactctaatggaagcaagggatcaagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggtccgttaaacaggctaacttgacaacatcactcctcggggacttattggatgatgtcacgagtattcgacacgcggtcctacaaaaccgagcggctattgacttcttgcttctagctcacggtcatggctgtgaggacattgccggaatgtgttgtttcaatctgagtgatcacagtgagtctatacagaaaaagttccaactaatgaaggaacatgtcaataagatcggcgtggacagcgacccaatcggaagttggctgcgaggactattcggaggaataggagaatgggccgttcatttactgaaaggactgcttttggggcttgtagttattttgctgctagtagtgtgcttgccttgccttttgcaatttgtatccagtagcatccgaaagatgattgataattcactcggctatcgcgaggagcgtaagaaatttcaggaggcttataagcaacccgaaagagtagtttgagcgggttcttgtattccgtgtgataactggttggattgataatcgatcggctggcatacggagtataggaggtcgctgagtggtaagcttgcagacttggctgaagcatagagtatctcctatagcttcgataactgctagagaataagctaagcttgcgaatcgggctgtaacggggaaggcttgactaggggaccatggtatgtataggcggaaggcggggcttcggttgtacgcggttaggagtcccctcaggatatagtagttgcgcttctgcatagggagggggaaatgtagtcttatgcaatactcttatgtaacgatgaaacagcaaaatgccttataaggggaaaagaggcatgtacatgttgattggtggaagtaggtggtatgatcgtggtacgatcgtgccttattaggaaggcaacagacgggtctaacagggattggataaaccccttagttccgcattgcaagagataatatatttaagtacctggcttgatgtaataaacgccattttaccactcaccaca +gccattttacctcccaccacattggtgtgcacctaggttgatggccggaccgtcgattccctgacgactacgagcacctgaatgaagcagaaggcttcatttggtgaccccgacgtgatcgttagggaatagtggtcggccacagacggcgtggcgatcctgtcctcatccgtctcgcttattcggggagcgaacgatgaccctggtagagggggctgcggcttaggagggcagaagctgagtgacgtcggagggagctccacggccgggggccaagataacctaccgagaactcagagagtcgttggaagacgggaaggaagcccgacgactgagcagtccacctcaggcacgattccggtcgccctgtggatcaagcatggaagccgtcataaaggtgatttcgtccgcgtgtaaaacctattgcgggaaaacctctccttctaagaaggaaataggggccatgctgtccctgttacaaaaggaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccattaccgcggcgctctcccagcgggcaatggtacttgggaaatcgggagagttaaaaacctggggattggttttgggggcattgaaggcggctcgagaggaacaggttacatctgagcaagcaaagttttggttgggattagggggagggagggtctctcccccaggtccggagtgcatcgagaaaccagcaacggagcggcgaatcgacaagggggaggaagtgggagaaacaactgtgcagcgagatgcgaagatggcgccagaggaaacggccacacctaaaaccgttggcacatcctgctatcattgcggaacagctagtggctgtaactgcgccacagccacagcctcagctcctcctcctccgtacgtggggagtggcttgtgtccttccctggcgggggtgggggagcagcggaaacggggggatgatacacctcggggggcggaacagccaagggcggagccaaggcacacgggtctgacccttgggccggcccggagcgcccggctccctcctcctgctcctcttccctcctcccttcccctcctcccccccttccctccccgggttgccgcggttccgggaggagcggggggggccccgcttccttccctctccccctccttcttccacccgcgccgccgaggacgggcagaagcaaccgtggggtgcattaaaagcaaagaagataaaggtccagccatgaaatacaggactgataacactccagaacctattagttcccacgtcagccattacgggtcagactccagccaagcaacacagtcaccggcaataaagggatcagcagttaattttaacagtcattccatgactccttttggagggccctcaggaatgacaccctttggaggagcatcgtcttcattttcagctgtgccaagtccatatcctagtactttaacaggtggtggtactgtatttgtggccttatacgattatgaagctagaactacagatgacctttcatttaaggggggtgaacggttccagataataaacaacacggaaggcgactggtgggaagcaagatccattgctacgggaaaaacaggctacatcccaagcaattatgtagctcctgcagactccattgaagcggaagagtggtactttggtaaaatgggcaggaaggatgcagaaagactacttttaaatcctgggaaccagcgtggtattttcttagtaagagagagcgaaaccactaaaggtgcttactccctttccatacgtgactgggatgaggtcagaggtgataatgtgaagcactacaaaatcagaaaacttgacaatggtggatactatatcacaaccagagcacaatttgaatctctccagaagttggtgaagcactcaagagaacatgctgatggactgtgtcataagctaacaactgtatgtcccacggtgaaaccacaaacacagggactagcaaaagatgcctgggaaattcctagggagtctttgaggctggaagttaagttgggccaaggatgttttggtgaagtatggatgggaacctggaatggaaccacaaaagtagccatcaagacacttaaacttggtacaatgatgcccgaagctttccttcaggaggctcagatcatgaagaaattacgacatgacaagcttgttccactgtatgccgttgtttctgaggaaccaatctacatagtcaccgaattcatgacaaaaggcagcttactagacttcctgaaggaaggagaagggaagttcttaaaactcccacagctggtggacatggctgctcagattgctgatggcatggcttacattgaaagaatgaactacatccacagggatctccgggcagccaacattcttgtaggagacaatcttgtgtgtaaaatagcagacttcggtctcgcaaggttaatagaggacaatgagtacactgcgaggcaaggagctaaatttccaattaaatggactgctccagaagcagcattgtatggtcggtttacaatcaagtcagatgtgtggtcgtttggaattttactgacagaactggtaacaaaggggagagtgccatatccaggaatggtgaatcgggaagttctggaacaagtggaacgtggatataggatgccttgccctcagggctgcccggaatctctccacgagttaatgaaactatgttggaagaaggaccctgatgagagaccaacatttgaatatatacagtctttcctggaggactactttactgctgcagaaccgagcggctattgacttcttgctcctagctcatggccatggctgtgaggacattgccggaatgtgttgtttcaatctgagtgatcacagtgagtctatacagaggaagttccagttaatgaaggaacacgtcaataagattggcgtggacagcgacccaatcggaagttggctgcgaggattattcggaggaataggagaatgggccgttcatttgctgaaaggactgcttttggggcttgtagttatcttgttactagtagtgtgtctgccttgccttttacaagttgtatctagcagcatccggaagatgattaacaactcattcagctatcgcgaggaatgtaaaaaattgcaggaggcttgtaagcagcctgaaagaggaatataggcgggttcttgtattccgtgtgatagatggttggattgataatcgattggctggcatacggaatataggaggtcgctgagtagtaagcttgcagacttggctgtagcatacagtatctcctgcaacttcgatgactgctaggaaatgaagcttgcgaatcgggctgtcacgggacaaggcttgactgaggggaccatagcatgtataggcgaaaagcggggcttcggttgtacgcggttaggagtcccctcaggatgtagtagttgcgcttttgcatagggagggggaaatgtagtcttatgcaatactcttatgtaacgatgaaacagcaatatgccttataaggagtaaaaaggcactatacatgttgattggtggaagtaaggtggtatgatcatgccttattaggaaggtaacagacgggtctatcacggattggacgaactccttatttccgcattgcagagataatgtatttaagtgcctagcttgatacaataaatgccattttacctcccaccaca +catcatcataatataccttattttggattgaagccaatatgataatgagggggtggagtttgtgacgtggcgcggggcgtgggaacggggcgggtgacgtagtagtgtggcggaagtgtgatgttgcaagtgtggcggaacacatgtaagcgccggatgtggtaaaagtgacgtttttggtgtgcgccggtgtatacgggaagtgacaattttcgcgcggttttaggcggatgttgtagtaaatttgggcgtaaccaagtaatgtttggccattttcgcgggaaaactgaataagaggaagtgaaatctgaataattctgtgttactcatagcgcgtaatatttgtctagggccgcggggactttgaccgtttacgtggagactcgcccaggtgtttttctcaggtgttttccgcgttccgggtcaaagttggcgttttattattatagtcagctgacgcgcagtgtatttatacccggtgagttcctcaagaggccactcttgagtgccagcgagtagagttttctcctccgagccgctccgacaccgggactgaaaatgagacatattatctgccacggaggtgttattaccgaagaaatggccgccagtcttttggaccagctgatcgaagaggtactggctgataatcttccacctcctagccattttgaaccacctacccttcacgaactgtatgatttagacgtgacggcccccgaagatcccaacgaggaggcggtttcgcagatttttcccgagtctgtaatgttggcggtgcaggaagggattgacttattcacttttccgccggcgcccggttctccggagccgcctcacctttcccggcagcccgagcagccggagcagagagccttgggtccggtttctatgccaaaccttgtgccggaggtgatcgatcttacctgccacgaggctggctttccacccagtgacgacgaggatgaagagggtgaggagtttgtgttagattatgtggagcaccccgggcacggttgcaggtcttgtcattatcaccggaggaatacgggggacccagatattatgtgttcgctttgctatatgaggacctgtggcatgtttgtctacagtaagtgaaaattatgggcagtcggtgatagagtggtgggtttggtgtggtaatttttttttaatttttacagttttgtggtttaaagaattttgtattgtgattttttaaaaggtcctgtgtctgaacctgagcctgagcccgagccagaaccggagcctgcaagacctacccggcgtcctaaattggtgcctgctatcctgagacgcccgacatcacctgtgtctagagaatgcaatagtagtacggatagctgtgactccggtccttctaacacacctcctgagatacacccggtggtcccgctgtgccccattaaaccagttgccgtgagagttggtgggcgtcgccaggctgtggaatgtatcgaggacttgcttaacgagtctgggcaacctttggacttgagctgtaaacgccccaggccataaggtgtaaacctgtgattgcgtgtgtggttaacgcctttgtttgctgaatgagttgatgtaagtttaataaagggtgagataatgtttaacttgcatggcgtgttaaatggggcggggcttaaagggtatataatgcgccgtgggctaatcttggttacatctgacctcatggaggcttgggagtgtttggaagatttttctgctgtgcgtaacttgctggaacagagctctaacagtacctcttggttttggaggtttctgtggggctcctcccaggcaaagttagtctgcagaattaaggaggattacaagtgggaatttgaagagcttttgaaatcctgtggtgagctgtttgattctttgaatctgggtcaccaggcgcttttccaagagaaggtcatcaagactttggatttttccacaccggggcgcgctgcggctgctgttgcttttttgagttttataaaggataaatggagcgaagaaacccatctgagcggggggtacctgctggattttctggccatgcatctgtggagagcggtggtgagacacaagaatcgcctgctactgttgtcttccgtccgcccggcaataataccgacggaggagcaacagcaggaggaagccaggcggcggcggcggcaggagcagagcccatggaacccgagagccggcctggaccctcgggaatgaatgttgtacaggtggctgaactgtttccagaactgagacgcattttaaccattaacgaggatgggcaggggctaaagggggtaaagagggagcggggggcttctgaggctacagaggaggctaggaatctaacttttagcttaatgaccagacaccgtcctgagtgtgttacttttcagcagattaaggataattgcgctaatgagcttgatctgctggcgcagaagtattccatagagcagctgaccacttactggctgcagccaggggatgattttgaggaggctattagggtatatgcaaaggtggcacttaggccagattgcaagtacaagattagcaaacttgtaaatatcaggaattgttgctacatttctgggaacggggccgaggtggagatagatacggaggatagggtggcctttagatgtagcatgataaatatgtggccgggggtgcttggcatggacggggtggttattatgaatgtgaggtttactggtcccaattttagcggtacggttttcctggccaataccaatcttatcctacacggtgtaagcttctatgggtttaacaatacctgtgtggaagcctggaccgatgtaagggttcggggctgtgccttttactgctgctggaagggggtggtgtgtcgccccaaaagcagggcttcaattaagaaatgcctgtttgaaaggtgtaccttgggtatcctgtctgagggtaactccagggtgcgccacaatgtggcctccgactgtggttgcttcatgctagtgaaaagcgtggctgtgattaagcataacatggtgtgtggcaactgcgaggacagggcctctcagatgctgacctgctcggacggcaactgtcacttgctgaagaccattcacgtagccagccactctcgcaaggcctggccagtgtttgagcacaacatactgacccgctgttccttgcatttgggtaacaggaggggggtgttcctaccttaccaatgcaatttgagtcacactaagatattgcttgagcccgagagcatgtccaaggtgaacctgaacggggtgtttgacatgaccatgaagatctggaaggtgctgaggtacgatgagacccgcaccaggtgcagaccctgcgagtgtggcggtaaacatattaggaaccagcctgtgatgctggatgtgaccgaggagctgaggcccgatcacttggtgctggcctgcacccgcgctgagtttggctctagcgatgaagatacagattgaggtactgaaatgtgtgggcgtggcttaagggtgggaaagaatatataaggtgggggtctcatgtagttttgtatctgttttgcagcagccgccgccatgagcgccaactcgtttgatggaagcattgtgagctcatatttgacaacgcgcatgcccccatgggccggggtgcgtcagaatgtgatgggctccagcattgatggtcgccccgtcctgcccgcaaactctactaccttgacctacgagaccgtgtctggaacgccgttggagactgcagcctccgccgccgcttcagccgctgcagccaccgcccgcgggattgtgactgactttgctttcctgagcccgcttgcaagcagtgcagcttcccgttcatccgcccgcgatgacaagttgacggctcttttggcacaattggattctttgacccgggaacttaatgtcgtttctcagcagctgttggatctgcgccagcaggtttctgccctgaaggcttcctcccctcccaatgcggtttaaaacataaataaaaaccagactctgtttggattttgatcaagcaagtgtcttgctgtctttatttaggggttttgcgcgcgcggtaggcccgggaccagcggtctcggtcgttgagggtcctgtgtattttttccaggacgtggtaaaggtgactctggatgttcagatacatgggcataagcccgtctctggggtggaggtagcaccactgcagagcttcatgctgcggggtggtgttgtagatgatccagtcgtagcaggagcgctgggcgtggtgcctaaaaatgtctttcagtagcaagctgattgccaggggcaggcccttggtgtaagtgtttacaaagcggttaagctgggatgggtgcatacgtggggatatgagatgcatcttggactgtatttttaggttggctatgttcccagccatatccctccggggattcatgttgtgcagaaccaccagcacagtgtatccggtgcacttgggaaatttgtcatgtagcttagaaggaaatgcgtggaagaacttggagacgcccttgtgacctccgagattttccatgcattcgtccataatgatggcaatgggcccacgggcggcggcctgggcgaagatatttctgggatcactaacgtcatagttgtgttccaggatgagatcgtcataggccatttttacaaagcgcgggcggagggtgccagactgcggtataatggttccatccggcccaggggcgtagttaccctcacagatttgcatttcccacgctttgagttcagatggggggatcatgtctacctgcggggcgatgaagaaaaccgtttccggggtaggggagatcagctgggaagaaagcaggttcctgagcagctgcgacttaccgcagccggtgggcccgtaaatcacacctattaccggctgcaactggtagttaagagagctgcagctgccgtcatccctgagcaggggggccacttcgttaagcatgtccctgacttgcatgttttccctgaccaaatgcgccagaaggcgctcgccgcccagcgatagcagttcttgcaaggaagcaaagtttttcaacggtttgaggccgtccgccgtaggcatgcttttgagcgtttgaccaagcagttccaggcggtcccacagctcggtcacgtgctctacggcatctcgatccagcatatctcctcgtttcgcgggttggggcggctttcgctgtacggcagtagtcggtgctcgtccagacgggccagggtcatgtctttccacgggcgcagggtcctcgtcagcgtagtctgggtcacggtgaaggggtgcgctccgggctgcgcgctggccagggtgcgcttgaggctggtcctgctggtgctgaagcgctgccggtcttcgccctgcgcgtcggccaggtagcatttgaccatggtgtcatagtccagcccctccgcggcgtggcccttggcgcgcagcttgcccttggaggaggcgccgcacgaggggcagtgcagacttttaagggcgtagagcttgggcgcgagaaataccgattccggggagtaggcatccgcgccgcaggccccgcagacggtctcgcattccacgagccaggtgagctctggccgttcggggtcaaaaaccaggtttcccccatgctttttgatgcgtttcttacctctggtttccatgagccggtgtccacgctcggtgacgaaaaggctgtccgtgtccccgtatacagacttgagaggcctgtcctcgagcggtgttccgcggtcctcctcgtatagaaactcggaccactctgagacgaaggctcgcgtccaggccagcacgaaggaggctaagtgggaggggtagcggtcgttgtccactagggggtccactcgctccagggtgtgaagacacatgtcgccctcttcggcatcaaggaaggtgattggtttataggtgtaggccacgtgaccgggtgttcctgaaggggggctataaaagggggtgggggcgcgttcgtcctcactctcttccgcatcgctgtctgcgagggccagctgttggggtgagtactccctctcaaaagcgggcatgacttctgcgctaagattgtcagtttccaaaaacgaggaggatttgatattcacctggcccgcggtgatgcctttgagggtggccgcgtccatctggtcagaaaagacaatctttttgttgtcaagcttggtggcaaacgacccgtagagggcgttggacagcaacttggcgatggagcgcagggtttggtttttgtcgcgatcggcgcgctccttggccgcgatgtttagctgcacgtattcgcgcgcaacgcaccgccattcgggaaagacggtggtgcgctcgtcgggcaccaggtgcacgcgccaaccgcggttgtgcagggtgacaaggtcaacgctggtggctacctctccgcgtaggcgctcgttggtccagcagaggcggccgcccttgcgcgaacagaatggcggtagtgggtctagctgcgtctcgtccggggggtctgcgtccacggtaaagaccccgggcagcaggcgcgcgtcgaagtagtctatcttgcatccttgcaagtctagcgcctgctgccatgcgcgggcggcaagcgcgcgctcgtatgggttgagtgggggaccccatggcatggggtgggtgagcgcggaggcgtacatgccgcaaatgtcgtaaacgtagaggggctctctgagtattccaagatatgtagggtagcatcttccaccgcggatgctggcgcgcacgtaatcgtatagttcgtgcgagggagcgaggaggtcgggaccgaggttgctacgggcgggctgctctgctcggaagactatctgcctgaagatggcatgtgagttggatgatatggttggacgctggaagacgttgaagctggcgtctgtgagacctaccgcgtcacgcacgaaggaggcgtaggagtcgcgcagcttgttgaccagctcggcggtgacctgcacgtctagggcgcagtagtccagggtttccttgatgatgtcatacttatcctgtcccttttttttccacagctcgcggttgaggacaaactcttcgcggtctttccagtactcttggatcggaaacccgtcggcctccgaacggtaagagcctagcatgtagaactggttgacggcctggtaggcgcagcatcccttttctacgggtagcgcgtatgcctgcgcggccttccggagcgaggtgtgggtgagcgcaaaggtgtccctaaccatgactttgaggtactggtatttgaagtcagtgtcgtcgcatccgccctgctcccagagcaaaaagtccgtgcgctttttggaacgcgggtttggcagggcgaaggtgacatcgttgaaaagtatctttcccgcgcgaggcataaagttgcgtgtgatgcggaagggtcccggcacctcggaacggttgttaattacctgggcggcgagcacgatctcgtcgaagccgttgatgttgtggcccacgatgtaaagttccaagaagcgcggggtgcccttgatggagggcaattttttaagttcctcgtaggtgagctcctcaggggagctgagcccgtgttctgacagggcccagtctgcaagatgagggttggaagcgacgaatgagctccacaggtcacgggccattagcatttgcaggtggtcgcgaaaggtcctaaactggcgacctatggccattttttctggggtgatgcagtagaaggtaagcgggtcttgttcccagcggtcccatccaaggtccacggctaggtctcgcgcggcggtcaccagaggctcatctccgccgaacttcataaccagcatgaagggcacgagctgcttcccaaaggcccccatccaagtataggtctctacatcgtaggtgacaaagagacgctcggtgcgaggatgcgagccgatcgggaagaactggatctcccgccaccagttggaggagtggctgttgatgtggtgaaagtagaagtccctgcgacgggccgaacactcgtgctggcttttgtaaaaacgtgcgcagtactggcagcggtgcacgggctgtacatcctgcacgaggttgacctgacgaccgcgcacaaggaagcagagtgggaatttgagcccctcgcctggcgggtttggctggtggtcttctacttcggctgcttgtccttgaccgtctggctgctcgaggggagttatggtggatcggaccaccacgccgcgcgagcccaaagtccagatgtccgcgcgcggcggtcggagcttgatgacaacatcgcgcagatgggagctgtccatggtctggagctcccgcggcgacaggtcaggcgggagctcctgcaggtttacctcgcatagccgggtcagggcgcgggctaggtccaggtgatacctgatttccaggggctggttggtggcggcgtcgatgacttgcaagaggccgcatccccgcggcgcgactacggtaccgcgcggcgggcggtgggccgcgggggtgtccttggatgatgcatctaaaagcggtgacgcgggcgggcccccggaggtagggggggctcgggacccgccgggagagggggcaggggcacgtcggcgccgcgcgcgggcaggagctggtgctgcgcgcggaggttgctggcgaacgcgacgacgcggcggttgatctcctgaatctggcgcctctgcgtgaagacgacgggcccggtgagcttgaacctgaaagagagttcgacagaatcaatttcggtgtcgttgacggcggcctggcgcaaaatctcctgcacgtctcctgagttgtcttgataggcgatttcggccatgaactgctcgatctcttcctcctggagatctccgcgtccggctcgctccacggtggcggcgaggtcgttggagatgcgggccatgagctgcgagaaggcgttgaggcctccctcgttccagacgcggctgtagaccacgcccccttcggcatcgcgggcgcgcatgaccacctgcgcgagattgagctccacgtgccgggcgaagacggcgtagtttcgcaggcgctgaaagaggtagttgagggtggtggcggtgtgttctgccacgaagaagtacataacccagcgtcgcaacgtggattcgttgatatcccccaaggcctcaaggcgctccatggcctcgtagaagtccacggcgaagttgaaaaactgggagttgcgcgccgacacggttaactcctcctccagaagacggatgagctcggcgacagtgtcgcgcacctcgcgctcaaaggctacaggggcctcttcttcttcaatctcctcttccataagggcctccccttcttcttcttcttctggcggcggtgggggaggggggacacggcggcgacgacggcgcaccgggaggcggtcgacaaagcgctcgatcatctccccgcggcgacggcgcatggtctcggtgacggcgcggccgttctcgcgggggcgcagttggaagacgccgcccgtcatgtcccggttatgggttggcggggggctgccgtgcggcagggatacggcgctaacgatgcatctcaacaattgttgtgtaggtactccgccaccgagggacctgagcgagtccgcatcgaccggatcggaaaacctctcgagaaaggcgtctaaccagtcacagtcgcaaggtaggctgagcaccgtggcgggcggcagcgggtggcggtcggggttgtttctggcggaggtgctgctgatgatgtaattaaagtaggcggtcttgagacggcggatggtcgacagaagcaccatgtccttgggtccggcctgctgaatgcgcaggcggtcggccatgccccaggcttcgttttgacatcggcgcaggtctttgtagtagtcttgcatgagcctttctaccggcacttcttcttctccttcctcttgtcctgcatctcttgcatctatcgctacggcggcggcggagtttggccgtaggtggcgccctcttcctcccatgcgtgtgaccccgaagcccctcatcggctgaagcagggccaggtcggcgacaacgcgctcggctaatatggcctgctgcacctgcgtgagggtagactggaagtcatccatgtccacaaagcggtggtatgcgcccgtgttgatggtgtaagtgcagttggccataacggaccagttaacggtctggtgacccggctgcgagagctcggtgtacctgagacgcgagtaagcccttgagtcaaagacgtagtcgttgcaagtccgcaccaggtactgatatcccaccaaaaagtgcggcggcggctggcggtagaggggccagcgtagggtggccggggctccgggggcgaggtcttccaacataaggcgatgatatccgtagatgtacctggacatccaggtgatgccggcggcggtggtggaggcgcgcggaaagtcgcggacgcggttccagatgttgcgcagcggcaaaaagtgctccatggtcgggacgctctggccggtgaggcgtgcgcagtcgttgacgctctagaccgtgcaaaaggagagcctgtaagcgggcactcttccgtggtctggtggataaattcgcaagggtatcatggcggacgaccggggttcgaaccccggatccggccgtccgccgtgatccatgcggttaccgcccgcgtgtcgaacccaggtgtgcgacgtcagacaacgggggagcgctccttttggcttccttccaggcgcggcggctgctgcgctagcttttttggccactggccgcgcgcggcgtaagcggttaggctggaaagcgaaagcattaagtggctcgctccctgtagccggagggttattttccaagggttgagtcgcaggacccccggttcgagtctcgggccggccggactgcggcgaacgggggtttgcctccccgtcatgcaagaccccgcttgcaaattcctccggaaacagggacgagccccttttttgcttttcccagatgcatccggtgctgcggcagatgcgcccccctcctcagcagcggcaagagcaagagcagcggcagacatgcagggcaccctccccttctcctaccgcgtcaggaggggcaacatccgcggctgacgcggcggcagatggtgattacgaacccccgcggcgccgggcccggcactacctggacttggaggagggcgagggcctggcgcggctaggagcgccctctcctgagcgacacccaagggtgcagctgaagcgtgacacgcgcgaggcgtacgtgccgcggcagaacctgtttcgcgaccgcgagggagaggagcccgaggagatgcgggatcgaaagttccacgcagggcgcgagttgcggcatggcctgaaccgcgagcggttgctgcgcgaggaggactttgagcccgacgcgcggaccgggattagtcccgcgcgcgcacacgtggcggccgccgacctggtaaccgcgtacgagcagacggtgaaccaggagattaactttcaaaaaagctttaacaaccacgtgcgcacgcttgtggcgcgcgaggaggtggctataggactgatgcatctgtgggactttgtaagcgcgctggagcaaaacccaaatagcaagccgctcatggcgcagctgttccttatagtgcagcacagcagggacaacgaggcattcagggatgcgctgctaaacatagtagagcccgagggccgctggctgctcgatttgataaacattctgcagagcatagtggtgcaggagcgcagcttgagcctggctgacaaggtggccgccattaactattccatgctcagtctgggcaagttttacgcccgcaagatataccataccccttacgttcccatagacaaggaggtaaagatcgaggggttctacatgcgcatggcgttgaaggtgcttaccttgagcgacgacctgggcgtttatcgcaacgagcgcatccacaaggccgtgagcgtgagccggcggcgcgagctcagcgaccgcgagctgatgcacagcctgcaaagggccctggctggcacgggcagcggcgatagagaggccgagtcctactttgacgcgggcgctgacctgcgctgggccccaagccgacgcgccctggaggcagctggggccggacctgggctggcggtggcacccgcgcgcgctggcaacgtcggcggcgtggaggaatatgacgaggacgatgagtacgagccagaggacggcgagtactaagcggtgatgtttctgatcagatgatgcaagacgcaacggacccggcggtgcgggcggcgctgcagagccagccgtccggccttaactccacggacgactggcgccaggtcatggaccgcatcatgtcgctgactgcgcgtaaccctgacgcgttccggcagcagccgcaggccaaccggctctccgcaattctggaagcggtggtcccggcgcgcgcaaaccccacgcacgagaaggtgctggcgatcgtaaacgcgctggccgaaaacagggccatccggcccgatgaggccggcctggtctacgacgcgctgcttcagcgcgtggctcgttacaacagcggcaacgtgcagaccaacctggaccggctggtgggggatgtgcgcgaggccgtggcgcagcgtgagcgcgcgcagcagcagggcaacctgggctccatggttgcactaaacgccttcctgagtacacagcccgccaacgtgccgcggggacaggaggactacaccaactttgtgagcgcactgcggctaatggtgactgagacaccgcaaagtgaggtgtaccagtccgggccagactattttttccagaccagtagacaaggcctgcagaccgtaaacctgagccaggctttcaagaacttgcaggggctgtggggggtgcgggctcccacaggcgaccgcgcgaccgtgtctagcttgctgacgcccaactcgcgcctgttgctgctgctaatagcgcccttcacggacagtggcagcgtgtcccgggacacatacctaggtcacttgctgacactgtaccgcgaggccataggtcaggcgcatgtggacgagcatactttccaggagattacaagtgtcagccgcgcgctggggcaggaggacacgggcagcctggaggcaaccctgaactacctgctgaccaaccggcggcagaagatcccctcgttgcacagtttaaacagcgaggaggagcgcatcttgcgctatgtgcagcagagcgtgagccttaacctgatgcgcgacggggtaacgcccagcgtggcgctggacatgaccgcgcgcaacatggaaccgggcatgtatgcctcaaaccggccgtttatcaatcgcctaatggactacttgcatcgcgcggccgccgtgaaccccgagtatttcaccaatgccatcttgaacccgcactggctaccgccccctggtttctacaccgggggatttgaggtgcccgagggtaacgatggattcctctgggacgacatagacgacagcgtgttttccccgcaaccgcagaccctgctagagttgcaacagcgcgagcaggcagaggcggcgctgcgaaaggaaagcttccgcaggccaagcagcttgtccgatctaggcgctgcggccccgcggtcagatgcgagtagcccatttccaagcttgatagggtcttttaccagcactcgcaccacccgcccgcgcctgctgggcgaggaggagtacctaaacaactcgctgctgcagccgcagcgcgaaaagaacctgcctccggcatttcccaacaacgggatagagagcctagtggacaagatgagtagatggaagacgtatgcgcaggagcacagggatgtgcccggcccgcgcccgcccacccgtcgtcaaaggcacgaccgtcagcggggtctggtgtgggaggacgatgactcggcagacgacagcagcgtcctggatttgggagggagtggcaacccgtttgcgcaccttcgccccaggctggggagaatgttttaaaaaaaaaaaaaaaaagcatgatgcaaaataaaaaactcaccaaggccatggcaccgagcgttggttttcttgtattccccttagtatgcagcgcgcggcgatgtatgaggaaggtcctcctccctcctacgagagcgtggtgagcgcggcgccagtggcggcggcgctgggttcccccttcgatgctcccctggacccgccgtttgtgcctccgcggtacctgcggcctaccggggggagaaacagcatccgttactctgagttggcacccctattcgacaccacccgtgtgtaccttgtggacaacaagtcaacggatgtggcatccctgaactaccagaacgaccacagcaactttctaaccacggtcattcaaaacaatgactacagcccgggggaggcaagcacacagaccatcaatcttgacgaccgttcgcactggggcggcgacctgaaaaccatcctgcataccaacatgccaaatgtgaacgagttcatgtttaccaataagtttaaggcgcgggtgatggtgtcgcgctcgcttactaaggacaaacaggtggagctgaaatatgagtgggtggagttcacgctgcccgagggcaactactccgagaccatgaccatagaccttatgaacaacgcgatcgtggagcactacttgaaagtgggcaggcagaacggggttctggaaagcgacatcggggtaaagtttgacacccgcaacttcagactggggtttgacccagtcactggtcttgtcatgcctggggtatatacaaacgaagccttccatccagacatcattttgctgccaggatgcggggtggacttcacccacagccgcctgagcaacttgttgggcatccgcaagcggcaacccttccaggagggctttaggatcacctacgatgacctggagggtggtaacattcccgcactgttggatgtggacgcctaccaggcaagcttaaaagatgacaccgaacagggcggggatggcgcaggcggcggcaacaacagtggcagcggcgcggaagagaactccaacgcggcagccgcggcaatgcagccggtggaggacatgaacgatcatgccattcgcggcgacacctttgccacacgggcggaggagaagcgcgctgaggccgaggcagcggcagaagctgccgcccccgctgcgcaacccgaggtcgagaagcctcagaagaaaccggtgatcaaacccctgacagaggacagcaagaaacgcagttacaacctaataagcaatgacagcaccttcacccagtaccgcagctggtaccttgcatacaactacggcgaccctcagaccgggatccgctcatggaccctcctttgcactcctgacgtaacctgcggctcggagcaggtctactggtcgttgccagacatgatgcaagaccccgtgaccttccgctccacgagccagatcagcaactttccggtggtgggcgccgagctgttgcccgtgcactccaagagcttctacaacgaccaggccgtctactcccagctcatccgccagtttacctctctgacccacgtgttcaatcgctttcccgagaaccagattttggcgcgcccgccagcccccaccatcaccaccgtcagtgaaaacgttcctgctctcacagatcacgggacgctaccgctgcgcaacagcatcggaggagtccagcgagtgaccattactgacgccagacgccgcacctgcccctacgtttacaaggccctgggcatagtctcgccgcgcgtcctatcgagccgcactttttgagcaaacatgtccatccttatatcgcccagcaataacacaggctggggcctgcgcttcccaagcaagatgtttggcggggcaaagaagcgctccgaccaacacccagtgcgcgtgcgcgggcactaccgcgcgccctggggcgcgcacaaacgcggccgcactgggcgcaccaccgtcgatgacgccattgacgcggtggtggaggaggcgcgcaactacacgcccacgccgccaccagtgtccacagtggacgcggccattcagaccgtggtgcgcggagcccggcgttatgctaaaatgaagagacggcggaggcgcgtagcacgtcgccaccgccgccgacccggcactgccgcccaacgcgcggcggcggccctgcttaaccgcgcacgtcgcaccggccgacgggcggccatgcgggccgctcgaaggctggccgcgggtattgtcactgtgccccccaggtccaggcgacgagcggccgccgcagcagccgcggccattagtgctatgactcagggtcgcaggggcaacgtgtactgggtgcgcgactcggttagcggcctgcgcgtgcccgtgcgcacccgccccccgcgcaactagattgcaagaaaaaactacttagactcgtactgttgtatgtatccagcggcggcggcgcgcaacgaagctatgtccaagcgcaaaatcaaagaagagatgctccaggtcatcgcgccggagatctatggccccccgaagaaggaagagcaggattacaagccccgaaagctaaagcgggtcaaaaagaaaaagaaagatgatgatgatgatgaacttgacgacgaggtggaactgctgcacgcaaccgcgcccaggcggcgggtacagtggaaaggtcgacgcgtaagacgtgttttgcgacccggcaccaccgtagtttttacgcccggtgagcgctccacccgcacctacaagcgcgtgtatgatgaggtgtacggcgacgaggacctgcttgagcaggccaacgagcgcctcggggagtttgcctacggaaagcggcataaggacatgttggcgttgccgctggacgagggcaacccaacacctagcctaaagcccgtgacactgcagcaggtgctgcccacgcttgcaccgtccgaagaaaagcgcggcctaaagcgcgagtctggtgacttggcacccaccgtgcagctgatggtacccaagcgccagcgactggaagatgtcttggaaaaaatgaccgtggagcctgggctggagcccgaggtccgcgtgcggccaatcaagcaggtggcaccgggactgggcgtgcagaccgtggacgttcagatacccaccaccagtagcactagtattgccactgccacagagggcatggagacacaaacgtccccggttgcctcggcggtggcagatgccgcggtgcaggcggccgctgcggccgcgtccaaaacctctacggaggtgcaaacggacccgtggatgtttcgcgtttcagccccccggcgcccgcgccgttccaggaagtacggcaccgccagcgcactactgcccgaatatgccctacatccttccatcgcgcctacccccggctatcgtggctacacctaccgccccagaagacgagcgactacccgacgccgaaccaccactggaacccgccgccgccgtcgccgtcgccagcccgtgctggccccgatttccgtgcgcagggtggctcgcgaaggaggcaggaccctggtgctgccaacagcgcgctaccaccccagcatcgtttaaaagccggtctttgtggttcttgcagatatggccctcacctgccgcctccgtttcccggtgccgggattccgaggaagaatgcaccgtaggaggggcatggccggccacggcctgacgggcggcatgcgtcgtgcgcaccaccggcggcggcgcgcgtcgcaccgtcgcatgcgcggcggtatcctgcccctccttattccactgatcgccgcggcgattggcgccgtgcccggaattgcatccgtggccttgcaggcgcagagacactgattaaaaacaagttgcatgtggaaaaatcaaaataaaaagtctggagtctcacgctcgcttggtcctgtaactattttgtagaatggaagacatcaactttgcgtctctggccccgcgacacggctcgcgcccgttcatgggaaactggcaagatatcggcaccagcaatatgagcggtggcgccttcagctggggctcgctgtggagcggcattaaaaatttcggttccaccattaagaactatggcagcaaggcctggaacagcagcacaggccagatgctgagggacaagttgaaagagcaaaatttccaacaaaaggtggtagatggcctggcctctggcattagcggggtggtggacctggccaaccaggcagtgcaaaataagattaacagtaagcttgatccccgccctcccgtagaggagcctccaccggccgtggagacagtgtctccagaggggcgtggcgaaaagcgtccgcggcccgacagggaagaaactctggtgacgcaaatagatgagcctccctcgtacgaggaggcactaaagcaaggcctgcccaccacccgtcccatcgcgcccatggctaccggagtgctgggccagcacacacctgtaacgctggacctgcctccccccgctgacacccagcagaaacctgtgctgccagggccgtccgccgttgttgtaacccgccctagccgcgcgtccctgcgccgtgccgccagcggtccgcgatcgatgcggcccgtagccagtggcaactggcaaagcacactgaacagcatcgtgggtctgggggtgcaatccctgaagcgccgacgatgcttctaaatagctaacgtgtcgtatgtgtcatgtatgcgtccatgtcgccgccagaggagctgctgagccgccgtgcgcccgctttccaagatggctaccccttcgatgatgccgcagtggtcttacatgcacatctcgggccaggacgcctcggagtacctgagccccgggctggtgcagtttgcccgcgccaccgagacgtacttcagcctgaataacaagtttagaaaccccacggtggcacctacgcacgacgtaaccacagaccggtcccagcgtttgacgctgcggttcatccctgtggaccgcgaggataccgcgtactcgtacaaagcgcggttcaccctggctgtgggtgacaaccgtgtgcttgatatggcttccacgtactttgacatccgcggcgtgctggacagggggcctacttttaagccctactccggcactgcctacaacgctctagctcccaagggcgctcctaactcctgtgagtgggaacaaaccgaagatagcggccgggcagttgccgaggatgaagaagaggaagatgaagatgaagaagaggaagaagaagagcaaaacgctcgagatcaggctactaagaaaacacatgtctatgcccaggctcctttgtctggagaaacaattacaaaaagcgggctacaaataggatcagacaatgcagaaacacaagctaaacctgtatacgcagatccttcctatcaaccagaacctcaaattggcgaatctcagtggaacgaagctgatgctaatgcggcaggagggagagtgcttaaaaaaacaactcccatgaaaccatgctatggatcttatgccaggcctacaaatccttttggtggtcaatccgttctggttccggatgaaaaaggggtgcctcttccaaaggttgacttgcaattcttctcaaatactacctctttgaacgaccggcaaggcaatgctactaaaccaaaagtggttttgtacagtgaagatgtaaatatggaaaccccagacacacatctgtcttacaaacctggaaaaggtgatgaaaattctaaagctatgttgggtcaacaatctatgccaaacagacccaattacattgctttcagggacaattttattggcctaatgtattataacagcactggcaacatgggtgttcttgctggtcaggcatcgcagctaaatgccgtggtagatttgcaagacagaaacacagagctgtcctatcaactcttgcttgattccataggtgatagaaccagatatttttctatgtggaatcaggctgtagacagctatgatccagatgttagaatcattgaaaaccatggaactgaggatgaattgccaaattattgttttcctcttgggggtattggggtaactgacacctatcaagctattaaggctaatggcaatggctcaggcgataatggagatactacatggacaaaagatgaaacttttgcaacacgtaatgaaataggagtgggtaacaactttgccatggaaattaacctaaatgccaacctatggagaaatttcctttactccaatattgcgctgtacctgccagacaagctaaaatacaaccccaccaatgtggaaatatctgacaaccccaacacctacgactacatgaacaagcgagtggtggctcccgggcttgtagactgctacattaaccttggggcgcgctggtctctggactacatggacaacgttaatccctttaaccaccaccgcaatgcgggcctccgttatcgctccatgttgttgggaaacggccgctacgtgccctttcacattcaggtgccccaaaagttttttgccattaaaaacctcctcctcctgccaggctcatatacatatgaatggaacttcaggaaggatgttaacatggttctgcagagctctctgggaaacgatcttagagttgacggggctagcattaagtttgacagcatttgtctttacgccaccttcttccccatggcccacaacacggcctccacgctggaagccatgctcagaaatgacaccaacgaccagtcctttaatgactacctttccgccgccaacatgctataccccatacccgccaacgccaccaacgtgcccatctccatcccatcgcgcaactgggcagcatttcgcggttgggccttcacacgcttgaagacaaaggaaaccccttccctgggatcaggctacgacccttactacacctactctggctccataccataccttgacggaaccttctatcttaatcacacctttaagaaggtggccattacctttgactcttctgttagctggccgggcaacgaccgcctgcttactcccaatgagtttgagattaaacgctcagttgacggggagggctacaacgtagctcagtgcaacatgaccaaggactggttcctggtgcagatgttggccaactacaatattggctaccagggcttctacattccagaaagctacaaggaccgcatgtactcgttcttcagaaacttccagcccatgagccggcaagtggttgacgatactaaatacaaggagtatcagcaggttggaattcttcaccagcataacaactcaggattcgtaggctacctcgctcccaccatgcgcgagggacaggcttaccccgccaacgtgccctacccactaataggcaaaaccgcggttgacagtattacccagaaaaagtttctttgcgatcgcaccctttggcgcatcccattctccagtaactttatgtccatgggcgcactcacagacctgggccaaaaccttctctacgccaactccgcccacgcgctagacatgacttttgaggtggatcccatggacgagcccacccttctttatgttttgtttgaagtctttgacgtggtccgtgtgcaccagccgcaccgcggcgtcatcgagaccgtgtacctgcgcacgcccttctcggccggcaacgccacaacataaaagaagcaagcaacatcaacaacagctgccgccatgggctccagtgagcaggaactgaaagccattgtcaaagatcttggttgtgggccatattttttgggcacctatgacaagcgctttccaggctttgtttctccacacaagctcgcctgcgccatagtcaatacggccggtcgcgagactgggggcgtacactggatggcctttgcctggaacccgcgctcaaaaacatgctacctctttgagccctttggcttttctgaccaacgactcaagcaggtttaccagtttgagtacgagtcactcctgcgccgtagcgccattgcttcttcccccgaccgctgtataacgctggaaaagtccacccaaagcgtgcaggggcccaactcggccgcctgtggactattctgctgcatgtttctccacgcctttgccaactggccccaaactcccatggatcacaaccccaccatgaaccttattaccggggtacccaactccatgcttaacagtccccaggtacagcccaccctgcgtcgcaaccaggaacagctctacagcttcctggagcgccactcgccctacttccgcagccacagtgcgcagattaggagcgccacttctttttgtcacttgaaaaacatgtaaaaataatgtactaggagacactttcaataaaggcaaatgtttttatttgtacactctcgggtgattatttaccccccacccttgccgtctgcgccgtttaaaaatcaaaggggttctgccgcgcatcgctatgcgccactggcagggacacgttgcgatactggtgtttagtgctccacttaaactcaggcacaaccatccgcggcagctcggtgaagttttcactccacaggctgcgcaccatcaccaacgcgtttagcaggtcgggcgccgatatcttgaagtcgcagttggggcctccgccctgcgcgcgcgagttgcgatacacagggttgcagcactggaacactatcagcgccgggtggtgcacgctggccagcacgctcttgtcggagatcagatccgcgtccaggtcctccgcgttgctcagggcgaacggagtcaactttggtagctgccttcccaaaaagggtgcatgcccaggctttgagttgcactcgcaccgtagtggcatcagaaggtgaccgtgcccggtctgggcgttaggatacagcgcctgcatgaaagccttgatctgcttaaaagccacctgagcctttgcgccttcagagaagaacatgccgcaagacttgccggaaaactgattggccggacaggccgcgtcatgcacgcagcaccttgcgtcggtgttggagatctgcaccacatttcggccccaccggttcttcacgatcttggccttgctagactgctccttcagcgcgcgctgcccgttttcgctcgtcacatccatttcaatcacgtgctccttatttatcataatgctcccgtgtagacacttaagctcgccttcgatctcagcgcagcggtgcagccacaacgcgcagcccgtgggctcgtggtgcttgtaggttacctctgcaaacgactgcaggtacgcctgcaggaatcgccccatcatcgtcacaaaggtcttgttgctggtgaaggtcagctgcaacccgcggtgctcctcgtttagccaggtcttgcatacggccgccagagcttccacttggtcaggcagtagcttgaagtttgcctttagatcgttatccacgtggtacttgtccatcaacgcgcgcgcagcctccatgcccttctcccacgcagacacgatcggcaggctcagcgggtttatcaccgtgctttcactttccgcttcactggactcttccttttcctcttgcgtccgcataccccgcgccactgggtcgtcttcattcagccgccgcaccgtgcgcttacctcccttgccgtgcttgattagcaccggtgggttgctgaaacccaccatttgtagcgccacatcttctctttcttcctcgctgtccacgatcacctctggggatggcgggcgctcgggcttgggagaggggcgcttctttttctttttggacgcaatggccaaatccgccgtcgaggtcgatggccgcgggctgggtgtgcgcggcaccagcgcatcttgtgacgagtcttcttcgtcctcggactcgagacgccgcctcagccgcttttttgggggcgcgcggggaggcggcggcgacggcgacggggacgacacgtcctccatggttggtggacgtcgcgccgcaccgcgtccgcgctcgggggtggtttcgcgctgctcctcttcccgactggccatttccttctcctataggcagaaaaagatcatggagtcagtcgagaaggaggacagcctaaccgccccctttgagttcgccaccaccgcctccaccgatgccgccaacgcgcctaccaccttccccgtcgaggcacccccgcttgaggaggaggaagtgattatcgagcaggacccaggttttgtaagcgaagacgacgaggatcgctcagtaccaacagaggataaaaagcaagaccaggacgacgcagaggcaaacgaggaacaagtcgggcggggggaccaaaggcatggcgactacctagatgtgggagacgacgtgctgttgaagcatctgcagcgccagtgcgccattatctgcgacgcgttgcaagagcgcagcgatgtgcccctcgccatagcggatgtcagccttgcctacgaacgccacctgttctcaccgcgcgtaccccccaaacgccaagaaaacggcacatgcgagcccaacccgcgcctcaacttctaccccgtatttgccgtgccagaggtgcttgccacctatcacatctttttccaaaactgcaagatacccctatcctgccgtgccaaccgcagccgagcggacaagcagctggccttgcggcagggcgctgtcatacctgatatcgcctcgctcgacgaagtgccaaaaatctttgagggtcttggacgcgacgagaaacgcgcggcaaacgctctgcaacaagaaaacagcgaaaatgaaagtcactgtggagtgctggtggaacttgagggtgacaacgcgcgcctagccgtgctgaaacgcagcatcgaggtcacccactttgcctacccggcacttaacctaccccccaaggttatgagcacagtcatgagcgagctgatcgtgcgccgtgcacgacccctggagagggatgcaaacttgcaagaacaaaccgaggagggcctacccgcagttggcgatgagcagctggcgcgctggcttgagacgcgcgagcctgccgacttggaggagcgacgcaagctaatgatggccgcagtgcttgttaccgtggagcttgagtgcatgcagcggttctttgctgacccggagatgcagcgcaagctagaggaaacgttgcactacacctttcgccagggctacgtgcgccaggcctgcaaaatttccaacgtggagctctgcaacctggtctcctaccttggaattttgcacgaaaaccgcctcgggcaaaacgtgcttcattccacgctcaagggcgaggcgcgccgcgactacgtccgcgactgcgtttacttatttctgtgctacacctggcaaacggccatgggcgtgtggcagcaatgcctggaggagcgcaacctaaaggagctgcagaagctgctaaagcaaaacttgaaggacctatggacggccttcaacgagcgctccgtggccgcgcacctggcggacattatcttccccgaacgcctgcttaaaaccctgcaacagggtctgccagacttcaccagtcaaagcatgttgcaaaactttaggaactttatcctagagcgttcaggaattctgcccgccacctgctgtgcgcttcctagcgactttgtgcccattaagtaccgtgaatgccctccgccgctttggggtcactgctaccttctgcagctagccaactaccttgcctaccactccgacatcatggaagacgtgagcggtgacggcctactggagtgtcactgtcgctgcaacctatgcaccccgcaccgctccctggtctgcaattcgcaactgcttagcgaaagtcaaattatcggtacctttgagctgcagggtccctcgcctgacgaaaagtccgcggctccggggttgaaactcactccggggctgtggacgtcggcttaccttcgcaaatttgtacctgaggactaccacgcccacgagattaggttctacgaagaccaatcccgcccgccaaatgcggagcttaccgcctgcgtcattacccagggccacatccttggccaattgcaagccatcaacaaagcccgccaagagtttctgctacgaaagggacggggggtttacctggacccccagtccggcgaggagctcaacccaatccccccgccgccgcagccctatcagcagccgcgggcccttgcttcccaggatggcacccaaaaagaagctgcagctgccgccgccgccacccacggacgaggaggaatactgggacagtcaggcagaggaggttttggacgaggaggaggagatgatggaagactgggacagcctagacgaagcttccgaggccgaagaggtgtcagacgaaacaccgtcaccctcggtcgcattcccctcgccggcgccccagaaattggcaaccgttcccagcatcgctacaacctccgctcctcaggcgccgccggcactgcctgttcgccgacccaaccgtagatgggacaccactggaaccagggccggtaagtctaagcagccgccgccgttagcccaagagcaacaacagcgccaaggctaccgctcgtggcgcgggcacaagaacgccatagttgcttgcttgcaagactgtgggggcaacatctccttcgcccgccgctttcttctctaccatcacggcgtggccttcccccgtaacatcctgcattactaccgtcatctctacagcccctactgcaccggcggcagcggcagcggcagcaacagcagcggtcacacagaagcaaaggcgaccggatagcaagactctgacaaagcccaagaaatccacagcggcggcagcagcaggaggaggagcgctgcgtctggcgcccaacgaacccgtatcgacccgcgagcttagaaataggatttttcccactctgtatgctatatttcaacaaagcaggggccaagaacaagagctgaaaataaaaaacaggtctctgcgctccctcacccgcagctgcctgtatcacaaaagcgaagatcagcttcggcgcacgctggaagacgcggaggctctcttcagcaaatactgcgcgctgactcttaaggactagtttcgcgccctttctcaaatttaagcgcgaaaactacgtcatctccagcggccacacccggcgccagcacctgtcgtcagcgccattatgagcaaggaaattcccacgccctacatgtggagttaccagccacaaatgggacttgcggctggagctgcccaagactactcaacccgaataaactacatgagcgcgggaccccacatgatatcccgggtcaacggaatccgcgcccaccgaaaccgaattctcctcgaacaggcggctattaccaccacacctcgtaataaccttaatccccgtagttggcccgctgccctggtgtaccaggaaagtcccgctcccaccactgtggtacttcccagagacgcccaggccgaagttcagatgactaactcaggggcgcagcttgcgggcggctttcgtcacagggtgcggtcgcccgggcagggtataactcacctgaaaatcagagggcgaggtattcagctcaacgacgagtcggtgagctcctctcttggtctccgtccggacgggacatttcagatcggcggcgctggccgctcttcatttacgccccgtcaggcgatcctaactctgcagacctcgtcctcggagccgcgctccggaggcattggaactctacaatttattgaggagttcgtgccttcggtttacttcaaccccttttctggacctcccggccactacccggaccagtttattcccaactttgacgcggtgaaagactcggcggacggctacgactgaatgaccagtggagaggcagagcgactgcgcctgacacacctcgaccactgccgccgccacaagtgctttgcccgcggctccggtgagttttgttactttgaattgcccgaagagcatatcgagggcccggcgcacggcgtccggctcaccacccaggtagagcttacacgtagcctgattcgggagtttaccaagcgccccctgctagtggagcgggagcggggtccctgtgttctgaccgtggtttgcaactgtcctaaccctggattacatcaagatctttgttgtcatctctgtgctgagtataataaatacagaaattagaatctactggggctcctgtcgccatcctgtgaacgccaccgtttttacccacccaaagcagaccaaagcaaacctcacctccggtttgcacaagcgggccaataagtaccttacctggtactttaacggctcttcatttgtaatttacaacagtttccagcgagacgaagtaagtttgccacacaaccttctcggcttcaactacaccgtcaagaaaaacaccaccaccaccaccctcctcacctgccgggaacgtacgagtgcgtcaccggttgctgcgcccacacctacagcctgagcgtaaccagacattactcccatttttccaaaacaggaggtgagctcaactcccggaactcaggtcaaaaaagcattttgcggggtgctgggattttttaattaagtatatgagcaattcaagtaactctacaagcttgtctaatttttctggaattggggtcggggttatccttactcttgtaattctgtttattcttatactagcacttctgtgccttagggttgccgcctgctgcacgcacgtttgtacctattgtcagctttttaaacgctgggggcaacatccaagatgaggtacatgattttaggcttgctcgcccttgcggcagtctgcagcgctgccaaaaaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagctaatgaatgcactactcttataaaatgcaccacagaacatgaaaagcttattattcgccacaaagacaaaattggcaagtatgctgtatatgctatttggcagccaggtgacactaacgactataatgtcacagtcttccaaggtgaaaatcgtaaaacttttatgtataaatttccattttatgaaatgtgcgatattaccatgtacatgagcaaacagtacaagttgtggcccccacaaaagtgtttagagaacactggcaccttttgttccaccgctctgcttattacagcgcttgctttggtatgtaccttactttatctcaaatacaaaagcagacgcagttttattgatgaaaagaaaatgccttgattttccgcttgcttgtattcccctggacaatttactctatgtgggatatgctccaggcgggcaagattatacccacaaccttcaaatcaaactttcctggacgttagcgcctgatttctgccagcgcctgcactgcaaatttgatcaaacccagcttcagcttgcctgctccagagatgaccggctcaaccatcgcgcccacaacggactatcgcaacaccactgctaccggactaacatctgccctaaatttaccccaagttcatgcctttgtcaatgactgggcgagcttggacatgtggtggttttccatagcgcttatgtttgtttgccttattattatgtggcttatttgttgcctaaagcgcagacgcgccagaccccccatctataggcctatcattgtgctcaacccacacaatgaaaaaattcatagattggacggtctgaaaccatgttctcttcttttacagtatgattaaatgagacatgattcctcgagttcttatattattgacccttgttgcgcttttctgtgcgtgctctacattggccgcggtcgctcacatcgaagtagattgcatcccacctttcacagtttacctgctttacggatttgtcacccttatcctcatctgcagcctcgtcactgtagtcatcgccttcattcagttcattgactgggtttgtgtgcgcattgcgtacctcaggcaccatccgcaatacagagacaggactatagctgatcttctcagaattctttaattatgaaacggagtgtcatttttgttttgctgattttttgcgccctacctgtgctttgctcccaaacctcagcgcctcccaaaagacatatttcctgcagattcactcaaatatggaacattcccagctgctacaacaaacagagcgatttgtcagaagcctggttatacgccatcatctctgtcatggttttttgcagtaccatttttgccctagccatatatccataccttgacattggctggaatgccatagatgccatgaaccaccctactttcccagtgcccgctgtcataccactgcaacaggttattgccccaatcaatcagcctcgccccccttctcccacccccactgagattagctactttaatttgacaggtggagatgactgaatctctagatctagaattggatggaattaacaccgaacagcgcctactagaaaggcgcaaggcggcgtccgagcgagaacgcctaaaacaagaagttgaagacatggttaacctacaccagtgtaaaagaggtatcttttgtgtggtcaagcaggccaaacttacctacgaaaaaaccactaccggcaaccgcctcagctacaagctacccacccagcgccaaaaactggtgcttatggtgggagaaaaacctatcaccgtcacccagcactcggcagaaacagagggctgcctgcacttcccctatcagggtccagaggacctctgcactcttattaaaaccatgtgtggtattagagatcttattccattcaactaacataaacacacaataaattacttacttaaaatcagtcagcaaatctttgtccagcttattcagcatcacctcctttccttcctcccaactctggtatctcagccgccttttagctgcaaactttctccaaagtttaaatgggatgtcaaattcctcatgttcttgtccctccgcacccactatcttcatattgttgcagatgaaacgcgccagaccgtctgaagacaccttcaaccccgtgtatccatatgacacagaaaccgggcctccaactgtgccctttcttacccctccatttgtttcacccaatggtttccaagaaagtccccctggagttctctctctacgcgtctccgaacctttggacacctcccacggcatgcttgcgcttaaaatgggcagcggtcttaccctagacaaggccggaaacctcacctcccaaaatgtaaccactgttactcagccacttaaaaaaacaaagtcaaacataagtttggacacctccgcaccacttacaattacctcaggcgccctaacagtggcaaccaccgctcctctgatagttactagcggcgctcttagcgtacagtcacaagccccactgaccgtgcaagactccaaactaagcattgctactaaagggcccattacagtgtcagatggaaagctagccctgcaaacatcagcccccctctctggcagtgacagcgacacccttactgtaactgcatcacccccgctaactactgccacgggtagcttgggcattaacatggaagatcctatttatgtaaataatggaaaaataggaattaaaataagcggtcctttgcaagtagcacaaaactccgatacactaacagtagttactggaccaggtgtcaccgttgaacaaaactcccttagaaccaaagttgcaggagctattggttatgattcatcaaacaacatggaaattaaaacgggcggtggcatgcgtataaataacaacttgttaattctagatgtggattacccatttgatgctcaaacaaaactacgtcttaaactggggcagggacccctgtatattaatgcatctcataacttggacataaactataacagaggcctatacctttttaatgcatcaaacaatactaaaaaactggaagttagcataaaaaaatccagtggactaaactttgataatactgccatagctataaatgcaggaaagggtctggagtttgatacaaacacatctgagtctccagatatcaacccaataaaaactaaaattggctctggcattgattacaatgaaaacggtgccatgattactaaacttggagcgggtttaagctttgacaactcaggggccattacaataggaaacaaaaatgatgacaaacttaccctgtggacaaccccagacccatctcctaactgcagaattcattcagataatgactgcaaatttactttggttcttacaaaatgtgggagtcaagtactagctactgtagctgctttggctgtatctggagatctttcatccatgacaggcaccgttgcaagtgttagtatattccttagatttgaccaaaacggtgttctaatggagaactcctcacttaaaaaacattactggaactttagaaatgggaactcaactaatgcaaatccatacacaaatgcagttggatttatgcctaaccttctagcctatccaaaaacccaaagtcaaactgctaaaaataacattgtcagtcaagtttacttgcatggtgataaaactaaacctatgatacttaccattacacttaatggcactagtgaatccacagaaactagcgaggtaagcacttactctatgtcttttacatggtcctgggaaagtggaaaatacaccactgaaacttttgctaccaactcttacaccttctcctacattgcccaggaataaagaatcgtgaacctgttgcatgttatgtttcaacgtgtttatttttcaattgcagaaaatttcaagtcatttttcattcagtagtatagccccaccaccacatagcttatattgatcaccgtaccttaatcaaactcacagaaccctagtattcaacctgccacctccctcccaacacacagagtacacagtcctttctccccggctggccttaaaaagcatcatatcatgggtaacagacatattcttaggtgttatattccacacggtttcctgtcgagccaaacgctcatcagtgatattaataaactccccgggcagctcgcttaagttcatgtcgctgtccagctgctgagccacaggctgctgtccaacttgcggttgctcaacgggcggcgaaggggaagtccacgcctacatgggggtagagtcataatcgtgcatcaggatagggcggtggtgctgcagcagcgcgcgaataaactgctgccgccgccgctccgtcctgcaggaatacaacatggcagtggtctcctcagcgatgattcgcaccgcccgcagcatgagacgccttgtcctccgggcacagcagcgcaccctgatctcacttaaatcagcacagtaactgcagcacagcaccacaatattgttcaaaatcccacagtgcaaggcgctgtatccaaagctcatggcggggaccacagaacccacgtggccatcataccacaagcgcaggtagattaagtggcgacccctcataaacacgctggacataaacattacctcttttggcatgttgtaattcaccacctcccggtaccatataaacctctgattaaacatggcgccatccaccaccatcctaaaccagctggccaaaacctgcccgccggctatgcactgcagggaaccgggactggaacaatgacagtggagagcccaggactcgtaaccatggatcatcatgctcgtcatgatatcaatgttggcacaacacaggcacacgtgcatacacttcctcaggattacaagctcctcccgcgtcagaaccatatcccagggaacaacccattcctgaatcagcgtaaatcccacactgcagggaagacctcgcacgtaactcacgttgtgcattgtcaaagtgttacattcgggcagcagcggatgatcctccagtatggtagcgcgggtctctgtctcaaaaggaggtaggcgatccctactgtacggagtgcgccgagacaaccgagatcgtgttggtcgtagtgtcatgccaaatggaacgccggacgtagtcatatttcctgaagcaaaaccaggtgcgggcgtgacaaacagatctgcgtctccggtctcgtcgcttagctcgctctgtgtagtagttgtagtatatccactctctcaaagcatccaggcgccccctggcttcgggttctatgtaaactccttcatgcgccgctgccctgataacatccaccaccgcagaataagccacacccagccaacctacacattcgttctgcgagtcacacacgggaggagcgggaagagctggaagaaccatgttttttttttttttattccaaaagattatccaaaacctcaaaatgaagatctattaagtgaacgcgctcccctccggtggcgtggtcaaactctacagccaaagaacagataatggcatttgtaagatgttgcacaatggcttccaaaaggcaaactgccctcacgtccaagtggacgtaaaggctaaacccttcagggtgaatctcctctataaacattccagcaccttcaaccatgcccaaataattttcatctcgccaccttatcaatatgtctctaagcaaatcccgaatattaagtccggccattgtaaaaatctgctccagagcgccctccaccttcagcctcaagcagcgaatcatgattgcaaaaattcaggttcctcacagacctgtataagattcaaaagcggaacattaacaaaaataccgcgatcccgtaggtcccttcgcagggccagctgaacataatcgtgcaggtctgcacggaccagcgcggccacttccccgccaggaaccatgacaaaagaacccacactgattatgacacgcatactcggagctatgctaaccagcgtagcccctatgtaagcttgttgcatgggcggcgatataaaatgcaaggtgctgctcaaaaaatcaggcaaagcctcgcgcaaaaaagcaagcacatcgtagtcatgctcatgcagataaaggcaggtaagttccggaaccaccacagaaaaagacaccatttttctctcaaacatgtctgcgggttcctgcattaaacacaaaataaaataacaaaaaaaaacatttaaacattagaagcctgtcttacaacaggaaaaacaacccttataagcataagacggactacggccatgccggcgtgaccgtaaaaaaactggtcaccgtgattaaaaagcaccaccgacagttcctcggtcatgtccggagtcataatgtaagactcggtaaacacatcaggttggttaacatcggtcagtgctaaaaagcgaccgaaatagcccgggggaatacatacccgcaggcgtagagacaacattacagcccccataggaggtataacaaaattaataggagagaaaaacacataaacacctgaaaaaccctcctgcctaggcaaaatagcaccctcccgctccagaacaacatacagcgcttccacagcggcagccataacagtcagccttaccagtaaaaaaacctattaaaaaacaccactcgacacggcaccagctcaatcagtcacagtgtaaaaagggccaagtacagagcgagtatatataggactaaaaaatgacgtaacggttaaagtccacaaaaaacacccagaaaaccgcacgcgaacctacgcccagaaacgaaagccaaaaaacccacaacttcctcaaatcttcacttccgttttcccacgatacgtcacttcccattttaaaaaaactacaattcccaatacatgcaagttactccgccctaaaacctacgtcacccgccccgttcccacgccccgcgccacgtcacaaactccaccccctcattatcatattggcttcaatccaaaataaggtatattatgatgatg +atgtagtcttatgcaatactcctgtagtcttgcaacatgcttatgtaacgatgagttagcaatatgccttacaaggaaagaaaaggcaccgtgcatgccgattggtggtagtaaggtggtacgatcgtgccttattaggaaggtatcagacgggtctaacatggattggacgaaccactgaattccgcatcgcagagatattgtatttaagtgcctagctcgatacaataaacgccattttaccattcaccacattggtgtgcacctgggttgatggccggaccgtcgattccctaacgattgcgaacacctgaatgaagcagaaggcttcatttggtgaccccgacgtgatagttagggaatagtggtcggccacagacggcgtggcgatcctgccctcatccgtctcgcttattcggggagcggacgatgaccctagtagagggggctgcggcttaggagggcagaagctgagtggcgtcggagggagctctactgcagggagcccagataccctaccgagaactcagagagtcgttggaagacgggaaggaagcccgacgactgagcagtccaccccaggcgtgattctggtcgcccggtggatcaagcatggaagccgtcataaaggtgatttcgtccgcgtgtaaaacctattgcgggaaaacctctccttctaagaaggaaataggggccatgttgtccctcttacaaaaggaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccattaccgcggcgctatcccagcgggctatgatacttgggaaatcgggagagttaaaaacctggggattggttttgggggcattgaaggcggctcgagaggaacaggttacatctgagcaagcaaagttttggttgggattagggggagggagggtctctcccccaggtccggagtgcatcgagaaaccagcaacggagcggcgaatcgacaaaggggaggaagtgggagaaacaactgtgcagcgagatgcgaagatggcgccggaggaaacggccacacctaaaaccgttggcacatcctgctatcattgcggaacagctattggctgtaattgcgccacagcctcggctcctcctcctccttatgtggggagtggtttgtatccttccctggcgggggtgggagagcagcagggccaggggggtgacacacctccgggggcggaacagtcaagggcggagccagggcatgcgggtcaggctcctgggccggccctgactgactgggcaagggtcagggaggagcttgcgagtactggtccgcccgtggtggccatgcctgtagtgattaagacagagggacccgcttggacccctctggagccaaaattgatcacaagactggctgatacggtcaggaccaagggcttacgatccccgattactatggcagaagtggaagcgcttatgtcctccccgctgctgccgcatgacgtcacgaatctaatgagagttattttagggcctgccccatatgccttatggatggacgcttggggagtccaactccagacagttatagcggcagccactcgcgacccccgacacccagcgaacggtcaagggcggggggaacggactaatttgaatcgcttaaagggcttagctgatgggatggtgggcaacccacagggtcaggccgcattattaagaccgggggaattggttgctattacggcgtcggctctccaggcgtttagagaggttgcccggctggcggaacctgcaggtccatgggcggacatcatgcagggaccatctgagtcctttgttgattttgccaatcggcttataaaggcggttgaggggtcagatctcccgccttccgcgcgggctccggtgatcattgactgctttaggcagaagtcacagccagatattcagcagcttatacggacagcaccctccacgctgaccaccccaggagagataattaaatatgtgctagacaggcagaagactgcccctcttacggatcaaggcatagccgcggccatgtcgtctgctatccagcccttaattatggcagtagtcaatagagagagggatggacaaactgggtcgggtggtcgtgcccgagggctctgctacacttgtggatccccgggacattatcaggcgcagtgcccgaaaaaacggaagtcaggaaacagccgtgagcgatgtcagttgtgtaacgggatgggacacaacgctaaacagtgtaggaagcgggatggcaaccagggccaacgcccaggaaaaggtctctcttcggggccgtggcccggccctgagccacctgccgtctcgttagcgatgacaatggaacataaagatcgccccttggttagggtcattctgactaacactgggagtcatccggtcaaacagcgttcggtgtatatcaccgcgctgttggactctggagcggacatcactattatttcagaggaggattggcccaccgattggccagtgatggaggccgcgaacccgcagatccatgggataggagggggaattcccatgcgaaaatctcgtgacatgatagagttgggggttattaaccgagacgggtctttggagcgacccctgctcctcttccccgcagtagctatggttagagggagtatcctaggaagagattgtctgcagggcctagggctccgcttgacaaatttatagggagggccactgttctcactgttgcgctacatctggctattccgctcaaatggaagccagaccacacgcctgtgtggattgaccagtggcccctccctgaaggtaaacttgtagcgctaacgcaattagtggaaaaagaattacagttaggacatatagaaccttcacttagttgttggaacacacctgtcttcgtgatccggaaggcttccgggtcttaccgcttactgcatgatttgcgcgctgttaacgccaagcttgttccttttggggccgtccaacagggggcgccagttctctccgcgctcccgcgtggctggcccctgatggtcttagacctcaaggattgcttcttttctatccctcttgcggaacaagatcgcgaagcttttgcatttacgctcccctctgtgaataaccaggcccccgctcgaagattccaatggaaggtcttgccccaagggatgacctgttctcccactatctgtcagttggtagtgggtcaggtacttgagcccttgcgactcaagcacccatctctgtgcatgttgcattatatggatgatcttttgctagccgcctcaagtcacgatgggttggaagcggcaggggaggaggttatcagtacattggaaagagccgggttcactatttcgcctgataaggtccagagggagcccggagtacaatatcttgggtacaagttaggcagtacgtatgtagcacccgtaggcctggtagcagaacccaggatagccaccttgtgggatgttcaaaagctggtggggtcacttcagtggcttcgcccagcgttaggaatcccgccacgactgatgggccccttctatgagcagttacgagggtcagatcctaacgaggcgagggaatggaatctagacatgaaaatggcctggagagagatcgtacggcttagcaccactgctgccttggaacgatgggaccctgccctgcctctggaaggagcggtcgctagatgtgaacagggggcaataggggttttgggacagggactgtccacacacccaaggccatgcttgtggttattctccacccaacccaccaaggcgtttactgcttggttagaagtgctcacccttttgattactaagctacgtgcttcggcagtgcgaacctttggcaaggaggtcgatatcctcctgttgcctgcatgctttcgggaggaccttccgctcccagaggggatcctgttagcccttaaggggtttgcaggaaaaatcaggagtagtgacacgccatctatttttgacattgcgcgtccactgcatgtttctctgaaagtgagggttaccgaccaccctgtgccgggacccactgtctttactgacgcctcctcaagcacccataagggggtggtagtctggagggagggcccaaggtgggagataaaagaaatagctgatttgggggcaagtgtacaacaactggaagcacgcgctgtggccatggcacttctgctgtggccgacaacgcccactaatgtagtgactgactccgcgtttgttgcgaaaatgttactcaagatgggacaggagggagtcccgtctacagcggcggcttttattttagaggatgcgttaagccaaaggtcagccatggccgccgttctccacgtgcggagtcattctgaagtgccagggtttttcacagaaggaaatgacgtggcagatagccaagccaccttccaagcgtatcccttgagagaggctaaagatcttcataccgctctccatattggaccccgcgcgctatccaaagcgtgtaatatatctatgcagcaggctagggaggttgttcagacctgcccgcattgtaattcagcccctgcgttggaggccggagtaaaccctaggggtttgggacccctacagatatggcagacagactttacgcttgagcctagaatggccccccgttcctggctcgctgttactgtggataccgcctcatcagcgatagtcgtaactcagcatggccgtgtcacatcggttgctgtacaacatcattgggccacggctatcgccgttttgggaagaccaaaggccataaaaacagataatgggtcctgcttcacgtctaaatccacgcgagagtggctcgcgagatgggggatagcacacaccaccgggattccgggtaattcccagggtcaagctatggtagagcgggccaaccggctcctgaaagataggatccgtgtgcttgcggagggggacggctttatgaaaagaatccccaccagcaaacagggggaactattagccaaggcaatgtatgccctcaatcactttgagcgtggtgaaaacacgaaaacaccgatacaaaaacactggagacctaccgttcttacagaaggacccccggttaaaatacgaatagagacaggggagtgggaaaaaggatggaacgtgctggtctggggacgaggttatgccgctgtgaaaaacagggacactgataaggttatttgggtaccctctcgaaaagttaaaccggacatcacccaaaaggatgaggtgactaagaaagatgaggcgagccctctttttgcaggcatttctgactggataccctgggaagacgagcaagaaggactccaaggagaaaccgctagcaacaagcaagaaagacccggagaagacacccttgctgccaacgagagttaattatattctcattattggtgtcctggtcttgtgtgaggttacgggggtaagagctgatgttcacttactcgagcagccagggaacctttggattacatgggccaaccgtacaggccaaacggatttctgcctctctacacagtcagccacctccccttttcaaacatgtttgataggtatcccgtctcctatttccgaaggtgattttaagggatatgtttctgatacaaattgctccactgtgggaactgaccggttagtcttgtcagccagcattaccggcggccctgacaacagcaccaccctcacttatcgaaaggtttcatgcctgctgttaaagctgaacgtctccatgtgggatgagccacctgaactgcagctgctaggttcccagtctctccctaacgttactaacattactcaggtctctggcgtggccgggggatgtgtatatttcgccccaagggccactggcctgtttttaggttggtctaaacaaggtctctcgcggttcctcctccgtcacccctttacctccacctctaactccacggaaccgttcacggtggtgacagcggatagacacaatctttttatggggagtgagtactgtggtgcatatggctacagattttgggaaatatataactgctcacagactaggaatacttaccgctgtggagacgtgggaggtactggcctccctgaaacctggtgcagaggaaaaggaggtatatgggttaatcaatcaaaggaaattaatgagacagagccgttcagttttactgcgaactgtactggcagtaatttgggtaatgtcagcggatgttgcggagaaccaatcacgattctcccactaggggcatggatcgacagtacgcaaggtagtttcactaaaccaaaagcgctaccacccgcaattttcctcatttgtggggatcgcgcatggcaaggaattcccagtcgtccggtagggggcccctgctatttaggcaagcttaccatgttagcacccaaccatacagatattctcaaaatacttgctaattcgtcgcggacaggtataagacgtaaacgaagcgtctcacacctggatgatacatgctcagatgaagtacagctttggggtcctacagcaagaatctttgcatctatcttagccccgggggtagcagctgcgcaagccttaagagaaattgagagactagcctgttggtccgttaaacaggctaacttgacaacatcactcctcggggacttattggatgatgtcacgagtattcgacacgcggtcctgcagaaccgagcggctattgacttcttgcttctagctcacggccatggctgtgaggacgttgccggaatgtgttgtttcaatctgagtgatcacagtgaatctatacagaagaagttccagctaatgaagaaacatgtcaataagatcggcgtggacagcgacccaatcggaagttggctgcgagggatattcgggggaataggggaatgggccgttcatctgctaaaaggactgcttttggggcttgtagttattttattgctactggtgtgcctgccttgccttttacaatttgtgtctagtagtattcgaaagatgattaatagttcaatcaactatcatactgaatacaggaagatgcagggcggagcagtctagagctcagttataataatcctgcgaatcgggctgtaacggggcaaggcttgaccgaggggactataacatgtataggcgaaaagcggggtctcggttgtaacgcgcttaggaagtcccctcgaggtatggcagatatgctcttgcatagggggaaaaaatgtagtcttaatattgtctgtgtgctgcaggagctaagctgactctgctggtggcctcgcgtaccactgtggccaggcggtagctgggacgtgcagccgaccaccatggggagcagcaagagcaagcctaaggaccccagccagcgccggcacagcctggagccacccgacagcacccaccacgggggattcccagcctcgcagacccccgacgagacagcagcccccgacgcacaccgcaaccccagccgctccttcgggaccgtggccaccgagcccaagctcttctggggcttcaacacttctgacaccgtcacgtcgccgcagcgtgccggggcactggctggcggcgtcaccactttcgtggctctctacgactacgagtcctggactgaaacggacttgtccttcaagaaaggagaacgcctgcagattgtcaacaacacggaaggtgactggtggctggctcattccctcactacaggacagacgggctacatccccagtaactatgtcgcgccctcagactccatccaggctgaagagtggtactttgggaagatcactcgtcgggagtccgagcggctgctgcttaaccccgaaaacccccggggaaccttcttggtccggaagagcgagacggcaaagggtgcctattgcctctccgtttctgactttgacaacgccaaggggcccaatgtgaagcactacaagatctacaagctgtacagcggcggcttctacatcacctcacgcacacagttcggcagcctacagcagctggtggcctactactccaaacatgctgatggcttgtgccaccgcctggccaacgtctgccccacgtccaagccccagacccagggactcgccaaggacgcgtgggaaatcccccgggagtcgctacggctggaggcgaagctggggcagggctgctttggagaggtctggatggggacctggaacgacaccaccagagtggccataaagactctgaagcccggcaccatgtccccggaggccttcctgcaggaagcccaagtgatgaagaagctccggcatgagaagctggttcagctgtacgcagtggtgtcggaagagcccatctacatcgtcattgagtacatgagcaaggggagcctcctggatttcctgaagggagagatgggcaagtacctgcggctgccacagctcgtcgatatggctgctcagattgcatccggcatggcctatgtggagagaatgaactacgtgcaccgagacctgcgggcggccaacatcctggtgggggagaacctggtgtgcaaggtggctgacttcgggctggcacgcctcatcgaggacaacgagtacacagcacggcaaggtgccaagttccccatcaagtggacagcccccgaggcagccctctatggccggttcaccatcaagtcggatgtctggtccttcggcatcctgctgactgagctgaccaccaagggccgggtgccatacccagggatggtcaacagggaggtgctggaccaggtggagaggggctaccgcatgccctgcccgcccgagtgccccgagtcgctgcatgacctcatgtgccagtgctggcggaaggaccctgaggagcggcccacctttaagtacctgcaggcccagctgctccctgcttgtgtgttggaggtcgctgagtaagtacgaggcgtgacctacaattgctcaaataatgcttctgtagaaattgtttagcattaggcgtcctgcgttgctccgcgatgtacgggtcaggtataatgtgcagtttgactgaggggaccatgatgtgtataggcgtcaagcggggcttcggttgtacgcggataggaatcccctcaggacaattctgcttggaatatgatggcgtcttccctgttttgcccttagactattcgagttgcctctgtggattagggctggaggcagcacggatagtctgatggccaaataaggcaggcaagacagctatttgtaactgcgaaatacgcttttgcatagggagggggaaatgtagtcttatgcaatactcctgtagtcttgcaacatgcttatgtaacgatgagttagcaatatgccttacaaggaaagaaaaggcaccgtgcatgccgattggtggtagtaaggtggtacgatcgtgccttattaggaaggtatcagacgggtctaacatggattggacgaaccactgaattccgcatcgcagagatattgtatttaagtgcctagctcgatacaataaacgccattttaccattcaccacattggtgtgcacctgggttgatggccggaccgtcgattccctaacgattgcgaacacctgaatgaagcagaaggcttcatt +tttattagaacaagaagtgaggatatgattaaactttgtttgacgaaaccaggtctgttccgactttccgactctgagtttcgacttgtgagagaaggaggagtcgtggtgaacttttattaaaaaaattagttcactcgtcttcaatctcttgatcacttcgtctcttcagggaaagatgggaagaacactgatgagtctcgcaaggtttactcctctatcttcattgtttttttacaaaatcttg +gttttgaaacaaacaaaacagaaaagcgaacctaaacaatgactctaaaagttattcttggagaacaccagatcacccgaactgaattgccagtcgggattgcaaccgtatctgggtgcggtgccgtagtgtactgcatatccaagttctggggttatggggcaattgcgccctatcctcagagtggagggaaccgagttacacgcgcattgcaacgggctgtcattgacaaaacgaagaccccgatagagacacgtttctatccgcttgacagcctgcgtaccgtaacgcctaagcgtgccgtagacaacgggcatgccgtttcaggggccgtacgtgatgccgcacgtcgtttgatcgacgagtccatcacggccgttggaggatccaaatttgaggtcaaccccaacccaaactcaagcactggactgcgaaaccatttccacttcgccgtcggtgatttggcacaagatttccgcaatgacacacctgcggatgatgccttcatcgtcggtgttgatgttgattattatgtcaccgagcctgatgtgcttttagagcacatgcgtccagtagtgttacacacctttaacccgaagaaagtgagcggttttgatgctgactcaccattcaccattaagaataacttggttgaatataaggttagcggtggagcagcatgggtccatccagtttgggattggtgcgaagctggtgagtttatcgctagcagagtccgtaccagctggaaggagtggtttttacaactaccactgcgaatgattggtttggagaaggttggctatcataaaatccatcattgtagaccgtggactgattgtccagatcgtgcacttgtctacactattccgcaatatgtcatttggcggtttaattggattgataccgaactacacgtgcgaaaactgaaacggattgaataccaggacgaaaccaaacctggttggaacagattggagtatgtgaccgacaggaatgaactgctggtttccatcggtcgagaaggggagcatgctcagattaccatcgagaaagaaaagttggatatgctctcgggattatccgccacccaatctgtcaacgttaggcttatcggtatgggacacaaggacccgcaatacacatccatgattgtccagtattatactggcaagaaggtagtgtcaccaattagtccaactgtgtataaacctacaatgccacgcgtccattggccagtaaccagtgacgcagatgtaccagaagtgagcgcgcgccaatacacactgcctatcgtgagtgactgtatgatgatgccaatgatcaagcgctgggaaacaatgtctgaatcaattgaacgtagagtgacttttgtcgccaatgataagaaaccaagcgacagaatcgccaaaatagccgaaacgtttgttaaattgatgaatgggccattcaaagatcttgaccctttgtcgattgaagaaacgattgaacggctgaataaaccgtcccaacaattacaacttagggcggttttcgaaatgattggagtcgaacctcgtcaattgattgagtcgttcaataagaacgaacctggaatgaaatctagccggataatatccggttttccagacatacttttcatcttgaaagtttccagatacaccttagcgtattcggatatagttctacatgccgaacacaatgaacattggtattatcccgggcggaacccgactgagatcgccgacggtgtttgtgagtttgttagtgaatgtgacgctgaagtcatagaaactgacttctccaatcttgatggcagggtttccagctggatgcaaagaaacatcgcccaaaaggccatggttcaagcattccgcccagaatacagagatgagatcatttcattcatggacacgataatcaattgttcagctaaagctaaacgctttggtttccgatatgagcctggtgtaggcgttaaaagtggaagttcaacaaccacgccacataacacccaatacaatggatgtgtcgaatttacagctctgacctttgagcatcctgatgctgaacctgaagatttgttccgtttaatcggaccgaagtgcggtgatgatggtctttcccgggccatcattcaaaaatcaattaatcgcgctgccaagtgtttcggcctcgaactcaaagttgaacgatacaatccagagataggtctttgtttcctgtctcgtgtatttgtggacccgctcgcaactacgaccacaattcaagacccactgcgtactctgcgaaaactacatcttacaacaagagatccaacgataccattagctgatgcggcttgcgaccgtgtcgaaggccatctctgtaccgatgcgcttactccgttgatttcggattattgcaaaatggtactacgactctacgggcccactgcttcaactgagcaggtgaggaaccaacgtagaagccggaataaagagaagccctactggttgacttgtgacggatcatggccacagcatccgcaagacgcacatttgatgaagcaggttttaatcaaacgtacagccattgacgaagatcaggtcgatgcactcattgggcgttttgccgcaatgaaggatgtctgggagaaaattacacatgacagcgaggagagcgccgctgcgtgtacgtttgatgaagcggcgttgcgccgaactccgtggacgaatcgttaccaatgttaaacgatgccaagcaaactcgcgctaatccaggaacttcccgaccgcattcaaacggcggtggaagcagccatgggaatgagctaccaagacgcaccgaacaacgtgcgcagggacctcgacaacctgcacgcttgcctaaacaaggcaaaactaacggtaagtcggatggtaacatcactgctggagaaacccagcgtggtggcatacctagagggaaaggcccccgaggaggcaaaaccaacactcgaagaacgcctccgaaagctggagctcagccacagccttccaacaaccggaagtgaccccccacccgcaaaactgtaggtggctcttaggagcacccacacccgttctagcccgaaagggcagaggt +gtaaacaattccaagttccaaaatggttagaaacaacaaccgaagacgacaacgcacccagcgtatcgtcacaacaacaacccaaacagcccctgttccgcaacagaatgtcccgaagcagccgaggcgtcgacgcaatcgtgcgagacgtaataggcgccaggggcgtgcgatgaacatgggggcgctgaccaggcttagtcaacctggtttagcgtttcttaagtgtgcttttgcaccacctgatttcaacaccgatcccggtaaaggtattccagacaggtttgaaggcaaagtagtaactcgaaaagatgtactaaaccagtcgattaactttaccgccaatagggacactttcatcttgatagcccctacgcccggtgttgcatattgggtcgccgatgttccagctggcacgtttccaatttcaacaactacgtttaatgccgtgaattttcctggctttaattcgatgtttggtaacgccgctgcatcgcgatccgaccaggtatcatcattcaggtatgcttccatgaacgtgggtatataccctacgtcgaacttgatgcagtttgccggaagtatcactgtttggaaatgtcctgtaaagctgagcaatgtgcaattcccggttgcaacaacgccggccacctctgcgctagtccacactcttgttggtttagatggtgttctagcggtgggacctgacaacttctccgaatcctttattaagggtgtgttctcacagtctgtttgtaatgagcctgattttgagttctcagatatattggaagggatccaaaccttaccgccagctaacgtcaccgtggctacttcaggccagccttttaaccttgcagctggcgctgaagcggtaagtggaatagttggatggggaaacatggacacgatcgtcatccgtgtctctgcccccacaggcgctgtcaactccgccattcttaagacatgggcatgtcttgagtaccgtcccaatccaaatgccatgttataccaatttggccatgattcgcccccatgtgatgaggtggcgcttcaagaatatcgtacagtagcccggtctttgccggttgccgtcatagcagcacaaaatgcatctatgtgggagagggttaaatccattattaaatcctcccttgctatggccagcaacgttcccgggcctatcggtatcgcggccagtggtcttagtggtttatccgcactctttgaaggtttcgggttttagatcccggatgccaaccagatcgggcaagaatccgaacgatcggacatttggccacaacaagcccaacttggttgatgattgaagtagtgagcccccttagcgcgtcatccggaatttatattccaaacactgtttaagtcaacagactaaggt +tgtatgaaagatcatgccgacctaggagccgccaccgccccgtaaaccagacagagacgtcagctgccagaaaagctggtgacggcagctggtggctagaatccccgtacctccccaacttcccctttcccgaaaaatccacaccctgagctgctgacctcacctgctgataaattaataaaatgccggccctgtcgagttagcggcaccagaagcgttcttctcctgagaccctcgtgctcagctctcggtcctgagctctcttgctcccgagaccttctggtcggctatccggcagcggtcaggtaaggcaagcacggtttggagggtggttctcggctgagaccaccgcgagctctatctccggtcctctgaccgtctccacgtggactctctcctttgcctcctgaccccgcgctccaagggcgtctggcttgcacccgcgtttgtttcctgtcttactttctgtttctcgcggcccgcgctctctccttcggcgccctctagcggccaggagagaccggcaaacaattgggggctcgtccgggattgatcaccccggaaccctaacaactctctggacccaccccctcggcggcattttgggtctctccttcaaattatatcatgggaaattccccctcctataacccccccgctggtatctccccctcagactggctcaaccttctgcaaagcgcgcaaaggctcaatccgcgaccctctcctagcgattttaccgatttaaagaattacatccattggtttcataagacccagaaaaaaccatggactttcacttctggtggccccacctcatgtccacccgggagattcggccgggttcccctcgtcttggccaccctaaacgaagtactctcaaacgaagggggcgccccgggtgcatcggccccagaagaacaaccccccccttatgacccccccgccattttgccaatcatatctgaagggaatcgcaaccgccatcgtgcttgggcactccgagaattacaagatatcaaaaaagaaattgaaaataaggcaccgggttcgcaagtatggatacaaacactacgacttgcaatcctgcaggccgaccctactccggctgacctagaacaactttgccaatatattgcttccccggtcgaccaaacggcccatatgaccagcctaacggcagcaatagccgccgctgaagcggcaacaccctccagggttttaacccccaaaacgggtaccctaacccaacaatcagctcagcccaacgccggggatcttagaagtcaatatcaaaacctctggcttcaggccggaaaaatctccctactcgtccttcagctacaaccttggtccaccatcgtccaaggccccgccgaaagctctgtagagtttgtcaaccggttacaaatttcattagctgacaaccttcccgacggagtcctaaggaacccattattgactcccttagttatgcaaatgctaacagagagtgtcagcaaattttgcaggggcgaggccagtggccgcggtggggcaaaaactgcaggcttgcgcacaattgggcccccaagaatgaaacagcctgcacttctcgtccacaccccagggcccaagatgcccgggcctcggcaaccggcccccaaaaggcctcccccaggaccatgctatcgatgcctcaaagaaggccattgggcccgggattgtcctaccaaggccaccggcccacctccgggaccttgccccatatgtaaagatccttcccattggaaacgagactgtccaaccctcaaatcaaaaaactaatagaggggggacttagcgccccccaaaccataacacctataacggattctcttagtgaggccgaattagaatgcttactttctattcctctggctcgcagccgtccctccgtggctgtatacctgtctggcccctggctgcagccctctcagaatcaagccctcatgcttgtggacaccggggctgaaaatacggttctcccacaaaattggctggttcgagattacccacggatccccgccgcagtgctcggagcagggggagtctcccggaacagatacaattggctacaaggccctctgaccctggctctaaaaccagagggtccctttatcaccatcccaaaaattttagttgacacttccgacaaatggcaaattttaggacgggacgtccctcccgcctacaggcttctatctccatacctgaggaagtacgcccccctgtggtaggcgtcttggatacccccccgagccacattggattagaacatctgccccccccacctgaggtgcctcaattccctttaaactagaacgcctccaggcccttcaagacctggtccatcgctctctggaggcaggttatatctccccctgggacgggccaggcaataatccagtcttcccggtacggaaaccaaatggcgcctggaggtttgtgcatgacctacgagctacaaatgctcttacaaagcccattccggcactctctcccggaccgccagaccttaccgctatccctacgcaccctccacatatcatttgcctagatctcaaagatgccttcttccagattccagtcgaagaccgcttccgcttctacttgtcttttaccctcccatcccccgggggactccaacctcatagacgctttgcctggcgggtcctacctcaaggcttcattaacagcccagctcttttcgaacgagcactacaggaacctcttcgccaagtttccgccgccttttcccagtctcttctggtgtcctatatggacgatatcctttacgcttcgcctacagaagaacagcggtcacaatgttatcaagccctggctgcccgcctccgggacctagggtttcaggtggcatccgaaaagactagccagacgccttcgcccgtcccctttttgggacaaatggtccatgagcagattgtcacctaccagtccctacctaccttgcagatctcatccccaatttctcttcaccaattacaggcggtcttaggagacctccaatgggtctctaggggcacacccactacccgccggcccctgcaacttctctactcttcccttaaaaggcatcatgaccctagggccatcatccagctttccccggaacagctgcaaggcattgcagagcttcgacaagccctgtcccacaacgcaagatctagatataacgagcaagaacccctgctagcctacgtacacctaacccgggcggggtccaccctggtactcttccaaaagggcgctcaatttcccctggcctactttcagacccccttgactgacaaccaagcctcaccttggggcctccttctcctgctgggatgccaatacctgcagactcaggccttaagctcgtatgccaagcccatacttaaatattatcacaatcttcctaaaacctctctagacaattggattcaatcatctgaggaccctcgagtccaggagttgctgcaattgtggccccagatttcctctcagggaatacagcccccgggcccttggaagaccttaatcaccagggcagaggtttttttgacgccccagttctcccctgatccgattcctgcggccctttgcctctttagtgacggggctacaggacgaggagcatattgcttgtggaaagaccaccttttagactttcaggccgttccggccccagaatccgctcaaaagggagaactagcaggtctcttggcgggcttagcagccgccccgcctgaacctgtaaatatatgggtagattccaaatacctgtactctttgctcagaaccctagttctgggagcttggcttcaacctgaccccgtaccctcctacgccctcctatataaaagcctcctccgacatccagcaatcgttgttggtcatgtccggagccactcttcagcatcccaccctattgcttccctgaacaattatgtagatcaactgcttcccttagaaactccagagcaatggcataagctcacccactgcaactctcgggccttgtctcgatggccgaacccacgtatctctgcctgggacccccgttcccccgctacgctgtgtgaaacctgccaaaagcttaatccaactggaggaggaaagatgcgaactattcagagagggtgggccccgaatcatatttggcaggccgatataacccattataaatacaaacagttcacctacgctctgcatgtgtttgtagatacttactctggagctactcatgcctcggcgaagcgtgggctcaccactcaaacgaccattgagggccttcttgaggccatagtgcatctgggtcgcccaaaaaagctaaacactgaccaaggtgcaaactacacctccaaaacctttgtcaggttttgccagcagttcggagtttccctttctcatcatgttccctacaaccccacaagttcggggttagatgaacggacaaatggactgctcaaacttcttctatctaaatatcacctagacgaaccccaccttcccatgactcaggccctttctcgagccctctggactcacaatcagattaacctcctaccaattctaaagaccagatgggagctacaccattcacccccacttgctgtcatttcagagggcggagaaacacccaagggctctgataaactctttttgtacttgctccccgggcaaaacaatcgtcggtggctaggaccactcccggccctagtcgaagcctcgggaggcgctctcctggctactgacccccccgtgtgggttccctggcgtttgctgaaagccttcaaatgcctaaagaacgacggtcccgaagacgcccacaaccgatcatcagatgggtaagtctcactctcactctcctcgctctctgtcggcccatccagacttggagatgctccctgtccctaggaaaccaacaatggatgacagcatataaccaagaggcaaaattttccatctccattgaccaaatactagaggctcataatcagtcacctttctgtgccaagtctcccagatacaccttggactctgtaaatggctatcctaagatctactggccccccccacaagggcggcgccggtttggagccagggccatggtcacatatgattgcgagccccgatgcccttatgtgggggcagatcggttcgactgcccccactgggacaatgcctcccaggctgatcaaggatccttttatgtcaatcatcagattttattcctgcatctcaaacaatgtcatggaattttcactctaacctgggagatatggggatatgatcccctgatcaccttttctttacataagatccctgatccccctcaacccgactttccccagttgaacagtgactgggttccctctgtcagatcatgggccctgcttttaaatcaaacagcacgggccttcccagactgtgctatatgttgggaaccttcccctccctgggctcccgaaatattagtatataacaaaaccatctccagctctggacccggcctcgccctcccggacgcccaaatcttctgggtcaactcgtcctcgtttaacaccacccaaggatggcaccacccttcccagaggttgttgttcaatgtttctcaaggcaacgccttgttattacctcctatctccctggttaatctctctacggcttcctccgcccctcctacccgggtcagacgtagtcccgtcgcggccctgaccttaggcctagccctgtcagtggggctcactggcattaatgtggccgtgtctgcccttagccatcagagactcacctccctgatccacgttctggagcaagatcagcaacgcttgatcacagcaattaatcagacccactataatttgcttaatgtggcctctgtggttgcccagaaccgacgggggcttgattggttgtacatccggctgggttttcaaagcctatgtcccacaattaatgagccttgctgtttcctgcgcattcaaaatgactccattatcctccgcggtgatctccagcctctctcgcaaagagtctctacagactggcagtggccctggaattgggatctggggctcactgcctgggtgcgagaaaccattcattctgttctaagcctgttcctattagccctttttttgctcttcctggccccctgcctgataaaatgcttgacctctcgccttttaaagctcctccggcaggctccccacttccctgaaatctccttaacccctaaacccgattctgattatcaggccttgctaccatctgcaccagagatctactctcacctctcccccgtcaaacccgattacatcaacctccgaccctgcccttgatacccccgcgtttcacgcacccccaggctgtggtggtgcactggcttagtggagtagtcagtgtaccatcacaagcctcttcttgctgccagcaccgagttcgaacacagctctaccctgagcctctctgagtgcatgactgagtgtagcgcagagagattgtcgcttctgcgtgtcgctcagtcattttttatagccgattggggttcgcgcccttccgttgcctgtgacacagataagacctctctcacttctgcttcaccatccccctgccagcgttggtctagtggaaagaactaacgctgacgggggcgatttcttgcagctgtgctagcgggaggctctggtgctggggataagatgtggcccttagcaccacagtctctgcgccttttgggttcgaatcttccccacgcagcttccgctttttacgccctgttgcacaccctttctagagatacctgaaaatctcagctcgcaccctgaggaaggttgtggctcagaggttaaaatagctcgagccgcaacctccctttctttttattccaccctcgcaaggccccgggttctgagccccctaacggaggttcaaaatttcctctacaaggggatgctcgggtccaagtgtgcacaatatctcttccaaaaggtcctgatgaacgtcttcccatgtaacaagccccagcagagacattccagccacatccagcagcatttgggccgccttttctaacagtgcccataaagtcccttccgtttccacaacggctgcctctgcatcttctatttccacctcggcaccgactcccccgccgagcccttcgagctcttcgggatccattacctgataacgacaaaattatttcttgtcttttaagcaagtgttgttggttgggggccccactctctacatgcctgcccggccctggttttgtccaatgatgtcaccatcgatgcctggtgccccctctgcgggccccatgagcgactccaattcgaaaggatcgacaccacgctcacctgcgagacccaccgtatcaactggaccgccgatggacgaccttgcggcctcaatggaacgttgttccctcgactgcatgtctccgagacccgcccccaagggccccgacgactctggatcaactgcccccttccggccgttcgcgctcagcccggcccggtttcactttcccccttcgagcggtcccccttccagccctaccaatgccaattgccctcggcctctagcgacggttgccccattatcgggcacggccttcttccctggaacaacttagtaacgcatcctgtcctcggaaaagtccttatattaaatcaaatggccaatttttccttactcccctccttcgataccctccttgtggaccccctccggctgtccgtctttgccccagacaccaggggagccatacgttatctctccacccttttgacgctatgcccagctacttgtattctacccctaggcgagcccttctctcctaatgtccccatatgccgctttccccgggactccaatgaaccccccctttcagaattcgagctgccccccatccaaacgcccggcctgtcttggtctgtccccgcgatcgacctattcctaaccggtcccccttccccatgtgaccggttacacgtatggtccagtcctcaggccttacagcgcttccttcatgaccctacgctaacctggtccgaattggttgctagcagaaaaataagacttgattcccccttaaaattacaactgctagaaaatgaatggctctcccgccttttttgagggggagtcatttgtatgaaagatcatgccgacctaggagccgccaccgccccgtaaaccagacagagacgtcagctgccagaaaagctggtgacggcagctggtggctagaatccccgtacctccccaacttcccctttcccgaaaaatccacaccctgagctgctgacctcacctgctgataaattaataaaatgccggccctgtcgagttagcggcaccagaagcgttcttctcctgagaccctcgtgctcagctctcggtcctgagctctcttgctcccgagaccttctggtcggctatccggcagcggtcaggtaaggcaagcacggtttggagggtggttctcggctgagaccaccgcgagctctatctccggtcctctgaccgtctccacgtggactctctcctttgcctcctgaccccgcgctccaagggcgtctggcttgcacccgcgtttgtttcctgtcttactttctgtttctcgcggcccgcgctctctccttcggcgccctctagcggccaggagagaccggcaaaca +ctcaactagagacactcttgagcatctcctcctattaattggagacattatataggtgtctctaaatggcattcttgtaataagttgaactttaatttgaattaaaaggctcaaaaggctcagaacacccaaggggccaaccgtataatattaccggttggccccgccccctttaatgtggtccccgcgcactacttatgtcggccaatcatgatgtagctttaaaggttatgtattagtggtgggccactatatacttgcaggcgaagttgtggctagtgcgcaatgtgggatccactggtgaatgagtttccagactcggtgcatgggcttaggtgtatgctggcaattaaatatttgcaggccttagaggatacatacgagcccagtacgttgggccacgaactggtgagggatctagtctcagttatcagggctcgtaattatgtcgaagcgaccaggagatatcatcatttccactccaggatccaaggttcgtcgaagactgaacttcgacagcccatacaggaaccgtgctactgcccccactgtccacgtcacaaatcgaaaacgggcctgggtgaacaggcccatgtacagaaagcccacgatgtacaggatgtatagaagcccagacatacctaggggctgtgaaggcccatgtaaggtccagtcgtttgagcagagggatgatgtgaagcaccttggtatctgtaaggtgattagtgatgtgacgcgtgggcctgggctgacacacagggtcggaaagaggttttgtatcaagtccatttacattcttggtaagatctggctggatgaaactattaagaagcaaaatcacactaataatgtgattttttacctgcttagggatagaaggccgtatggcaatgcgccccaagacttcgggcagatatttaacatgtttgataatgagcccagtactgcaacaattaagaacgatttgagggataggtttcaggtgttgaggaaatttcatgccactgttgttggtggtccatatggcatgaaggagcaggcgttggtgaaaaggttttacaggttgaatcatcacgtgacatacaatcatcaggaggcagggaagtatgagaatcacacagagaatgctttgcttctgtacatggcatgtactcatgcctccaatcctgtatatgcgacgttgaaaatacgtatatacttctatgacagtattggcaattaataaacattgaattttatttcatgagtcaacttgcactcaatagtgttggcaattacattgaacaaaacatgatcagcagctctaattacattgttaattgagataacacctatattatccaagtatttaattacttggtatctaaagacccttaagaaaagaccagtctgaggctgtaaggttgtccagatctggaagttgagaaaacatttgtgaatccccagctccttcctcaggttgtgattgaatcgaacctggactgttatgatgtcctggttcagcaggaatggtcgttgttggtgcctggtgattgtgaaatacaggggattgtttatttcccaggtatacacgccattcattgcttgaggagcagtgatgacttcccctgtgcgtaaatccatgattgaagcagttgatatggaggtaatatgaacatccacagacaagatccactctcctacgccggatggctcgcttcttgacttgtctgtgagtgactttgattggaacctgagtagagtggttctgtgagggtgatgaagattgcattctttaatgcccaggcctttagcgcttcttgcttttcctcggctaggaactctttataggacgaggtaggtcctggattgcagaggaagatagtgggaattccacctttaatttgaacgggtttcccgtatttcgtgttggactgccagtccctctgggaccccatgaattccttaaagtgctttaggtagtggggatcgacgtcatcaatgacgttgtaccaggcagcattattgaagacctttggactaaggtccaggtgtccacacaggtaattatgtgggcctaaagatctggcccatatcgtcttccctgttctgctatcaccttctatgacaatactattaggtctccatggccgcgcagcggaatccctaacattatcagcgacccattcttcaatttcaacaggaacttggtcaaaggaagaacatgggaagggagaaacataaggagctggtggctcttggaaaatcctatctaaattactatttagattatgaaactgaagtacaaagtcctttgggactaattccctaatgacattaagagcttctgacttactgccgctgttaagcgctttggcgtaagcatcattcgctgattgttgaccgcctctagcagatcgtccatcgatttgaaattgtccccattcgacggtgtcgccgtccttatccagataggacttgacatccgagcttgatttggcaccttgaatgttggggtggaaactggtgctacagcttgggtgtacacaatcgaagagacgattgttcgtaatcgtgattttaccctcgaattgaatgagggcatgcaagtgaggttccccattctgatgcagctctctacagattttaatgaacttagggtttgattggagagaaagtgtttgaatgaatgacagtaggtgttctttgggtatagaacactttgggtatgtgagaaagacattcttggcttgaattcgaaaacgaggagttctcatgttgaccaagtcaattggagaca +ctcaactggagacacacttgagcatctcctcctattaattggagacattatataggtgtctctaaagggcattcttgtaataagttgaactttaatttcaaataaaaggctcaaaaggctcagaacacccaaggggccaaccgtataatattaccggttggccccgccccttttgaaatgtggaccccgcgcactggttggcttcgtctccatttgaaagtgggtccccatctttttctctttcctgcagatacaacggtggtccccgcatatagatgttgtcagctatggatattgcatgtgtggcccacatgcaaataaataatctgcgggccaatcgaatgacagcttgtgatactaaattatatttagtatattgttcatggctctgagtgtaataaaaggatatatgttagttaacgtttaatattagccattcgatattattgattgatagtcgtcaatctgacaacgaccattaaggacaattaaggccagtagcgtaattgtttatgtattatatatagggtgcgaaatacaggagttggagaatatcatttattggaagtatatacattacgttgtaatgtatagtatcaggaagcagtctagaaatctccaaaggaaatggaacagcaatatcactaacaggtatccaattaagcgtaagtatgttgccgggcatacgagaccatgtgttaggcgaagattgttatatgagccagtggagagaccgtttggccataatgttttgtgtgagaagcaacatggtgatgtgtttaatttgcagcagaacacaagttacacgtcgtttgtgacgtatccttccaggggaccatctggtgatgggcgtagtagggattacatcaagttgcaaagtatgtctgtttcgggagtgatacatgcgaaggctaatggcaatgatgatcctatggaggtgtcgcctgtggttaatggagtgttcctgtttagcttaatcatggatacaaagccttatttaccggctggtgttcaagctcttcccacatttgaagagttgttcggaccatattccgcttgttacgttaatttaagattattgaataatcaacagcatcgatatagggtattgcacagcgtgaaacgattcgtttcatcttcaggagatactaaggtatctcaatttaggtttaataagcgattgagcaccaggcgatatactatatgggcatcattccatgatggggatctggtaaatgcaggtggaaattataggaacataagcaagaatgctattcttgtcagttatgcttttgtatcagagcatgcaatgtcttgtaagccatttgtacaaatagaaacatcctatgtgggatgatttattatttataaatctttatggctactacctctatgtgctattaagcacttgtttacagtttgttctataatgctttcaatgtcctttttcgacatggactgggtttgagaaattgagtcccctggatctagggaagcttcaggtagctggtgtagccctctaagtgggaattcagcctcagaggtatactgcttggaggatgagtcgtcgatgtcaattgggtttggtcttgtgtatctcatgcttgtatagcgcccaattgtggattttgtagcccatgtttctcctggttggaccgtgatgggcctatatttaggcccagtgtcataatctgtgccgggctcattttgaatgagccttcgaatgggcttaggttttccaacggaccagaagtcgacacagtcaggcccatagtctttggatagtatttttatagtgggctgtttaaatttaatgtccgttgaatgtttggcagctgacagcttaagttttgccttaatttgggcaaatgtgattccattctttacgtttgagtcttcaaccttatacagcagctgccatggtacgttatcatcaattgaaaagtatgatgcagagaaataatggaggtccacattacaccctatgggaaatgtgaactgggcttgatcctgttgctcatcactgagtctagtgtccctaatggtaacaataacagaaccttgtgcattaaagggcacttgattcctgtactcaatgactacatggtctaccttcatgcatttgcccatgatacgtacccttgttctctcaagggtcgaaggaaattgaagtgtaatcggcgattcatcattcgtcagtttgtattctgttcttgcggagtgaatataatcgctggatatgacaggtacagatgtatccatgttcaacactttgagtataagcttgtcaaaggcacaacacctgtctcatgagaaacatgattaatctattgtaaaactggccgcgcagcggaatgggtttaattcaagataaatcagaagattttgtcaacaggataaacagagtgtcgaaatatagacatatatttcttatcctatcggaaaaatgcttctacgtgtaatccaattcaaacataagtatatgcatacacattagtcgatgaaacattatatatttagagatatgtaccttacaataacttgaattggatatcctctggagtggaatgtggatggtcttattatcaaagtggtcatataaatatgttttatatatttattaaggagttatccaacgagtgatagtttacgttgttagatttgcatgttcaaatctaaaataagcaattacattatagtgagagaaagttagagagagacgct +ctggggaaatctacagggcaccccaaaaaccactgcaggagaggccgcttgagggatccccggggaaacgtcaagcgaatctgggaagggagcgtacctgggtcgatcgtgcgcgttggaggagactccttcgtagcttcgacgcccggccgcccctcctcgaccgcttgggagactacccggtggatacaactcacgcggctcttacctgttgttagtaaaaaaaggtgtccctttgtagcccct +ctggggaaatctacagggcaccccaaaaaccactgcaggagaggccgcttgagggatccccggggaaacctcaagcgaatctgggaagggagcgtacctgggtcgatcgtgcgcgttggaggagactccttcgtagcttcgacgcccggccgcccctcctcgaccgcttgggagactacccggtggatacaactcacgcggctcttacctgttgttagtaaaaaaaggtgtccctttgtagcccct +ctggggaaatctacagggcaccccaaaaaccactgcaggagaggccgcttgagggatccccggggaaacctcaagcgaatctgggaagggagcgtacctgggtcgatcgtgcgcgttggaggatcgatcgtgcgcgttggaggagactccttcgtagcttcgacgactccttcgtagcttcgacgcccggccgcccctcctcgaccgcttgggagactacccggtggatacaactcacgcggctcttacctgttgttagtaaaaaaaggtgtccctttgtagcccct +cgggatctttcttgaggttcctgtggtgctcacctgaccctgcaggcaggaaaagaaaaaagaggcggcgggggaagaagtccttcagggatccccggggaaacctggaggaagtcgaggtcgggggggacagctgcttcggtcgccgcggatcactggcgtccagcggagaaacaggagctcgtctccttcctttcgctgctggctccacatccgatcgtcgctgaagcgcctcgccccctcgcccggagcttctctctggatactacccggtggaaacaactgaagcttcaaccccaaaccgcttttcttatatcttcactgctctccgggcgagggtgaaagccctcggaaccctagattgggtccct +cgggatctttcttgaggttcctgtggtgctcacctgaccctgcaggcaggaaaagaaaaaagaggcggcgggggaagaagtccttcagggatccccggggaaacctggaggaagtcgaggtcgggggggacagctgcttcggtcgccgcggatcactggcgtccagcggagaaacaggagctcgtctccttcctttcgctgctggctccacatccgatcgtcgctgaagcgccacgccccctcgcccggagcttctctctggatactacccggtggatacaactgaagcttcaaccccaagccgcttttcttgtatcttcactgctctccgggcgagggtgaaagccctcggaaccctagattgggtccct +cgggatctttcttgaggttcctgtggtgctcacctgaccctgcaggcagaaaaagaaaaagatggcgggtggggaagaagtccttcagggatcgccggggaaacctggaggaagtcgaggtcggggggagcttctgcctcggtcgccgcggatcactggcgtccagcggagaaacaggagctcgtctccttcctttcgctgctggctccacatccgatcgtcgctgaggcgtcgccacccctcgcccggagcttctctctggatactacccggtggatacaactgaagcttcaaccccagtaccgcttttcttgatctctactgctctccgggcgagggtgaaagccctcggaaccctagattgggtccct +taataaaagacgacgtggcttgatggacagccgtaggatgtgttctgagatgtggactccgagcaaaactatctctaataccagttgcccacctgccgagtgccctcttcggcttttatgggccataacaggccggctctttgcatgggcgggggggcaaccataatattaccgcccccccggcccatgcgagggcccatgctcaacgggtcccgagcggctttggctttcacatgggcttgtcccccgcgatgcgatctgctctgccatgctttggcggctttataaagccgttctcagacctttgttttccaatgcagtaccaggggtacgagcagctcagtagatctggatccgtggagcaacccagccccggtgctagctttgctttcccggtgaaggtgacagccctcgtctgtttcgcagcgattgttggagcctgtattcttgtattcttgtacaagacgtgcattgcggactgcataacgcagtaccggcttacggactacggctgtcacacttcggctgggttcggaggtgcgttacccgtgacctctgcgcaagctagtgctggtaccagcacccctgtgtgtgttccctgtgctcctcaggtacaggcgtccgtggatctaccctccgtaagtagggtgtcatgagtcctgccagctcatggaagaggaagaggccctcttcttcctccgctcaggcgtctaagaagcgccgcgtgtacaggcctgctgtttcacgttctctcgctcggcgagaacctctgcaggtgcaagactttgtctgggatacagatgtggctttcaataggggaggaggatgctacctcctcactagctatgctcgaggctctgccgagaatcagcggaagaccgctgagaccatcacgtacaaggtggcagttaacctggggtgtgctatctccgggacgatgcagcaatattgcatcagctcccgaccggtctgctggattgtatacgacgcggcccccactggctctgctgttaccccgaaggacatcttcgggtacccggaaggattagttaactggcctactacttggaaggtggccagagcggtgtcccaccgcttcatagtgaagcgccgatgggtcttcaccatggagtccaacggctcgcgcttcgaccgtgactacaccaacctcccggctgctataccgcagtcccttcccgttctgaacaagttcgcgaagcagttgggcgtgcggaccgagtggaagaacgctgaaggcggagacttcggcgacataaagagcggagctctttacctagtcatggctccggctaacggagctgtctttgtagcccgcggcaatgtccgcgtgtattttaagtctgttgggaatcagtgattccccagacttcattttcaataaactgtgagagtttgcttgccaaacaacataatttcattcataacgatggcgcagtatgcgcaatacatttaaaagaagggcggacaggacaaaggcgggcggctaagggaagccgcaaggggcaacaccacatcccaagaatgagttttggaatatgcagccgctggcttcacgctattccgaaggaatgaaggtttcccctgggagaaggtgatacaccacggcgttgccgtgaaaccagtcgacctgttgggtcgacatcgactgcagccagtcttcatcctcgtttacgaggataatacatggaatcccgttggggattcttttcttcttcccgtacttggggtttaccgtcaggtcatactggctgccgacgagtcccttccaacaagggacgaacttgaacgggatgtcatcaatgatgttgaactgggcctggcagttccattcctctaggaagttcactgagtgctgccagtagtgatgagttccaagacttctggcccaagaagtctttccagttcttgttggcccacagatgtacaggcttcgtctccggactccagggctccagacctggttaggtcagacatccattggaggtcaatacgtgcttgttcctccgaaatacctgcatgcagactgagggcttgaggacttacagtatacagctcctgctggagccattctcctatgaccggatggtcggacatgtcccttgacgcgtatggcgcggagtaggtttgaggagggtcagggaacagggcatttgcactgtattggaattgctgtaggcgtaccgcccattcgaaagggaaactctttcgaaccatgctcagatattcgtccctggacgtggcgtttgccatgatttgtttcatggtcttgtccctagaggccgactgggtcggactcctgttgaccttgggtttcaggaattttccaaattcccagctactctcaggatgtttcatacagtatttcagagtactggctggctgccttgcagcttggatatttggatgaaattcatccaggtcaaagtattttggagaggtggttctgaaatttgcttcgagttggacgaaggcatgtaagtggggctcaccgtcagcatggaattccctggaaatgtaaatataattacatttcttattttttagacggtcagcaattttctgaccagcctcttcgggactgataggacacctgggataggtgaggaagacatgtttagtcctcagggagaaggccttctccccaggcgtcacttgccctccgcgagatggcacttgtacggaagtgccacttccctccccctcgctctcactgacaggcagggacgaca +ctggggaattctcgagttgccgcacaaggcaagcaaagaaaaaacaaggcagggaggagacttacctgagaaaggagccccggggcaactcttctcagaatccagcgagaggcgtaggagagagggccgcggtgctctggagtagaggcttcttgcttcgaaacaccatcgatcgtcccttcttcttttaccttctcctggctcttcgagtgagacgcgaccggtggcatcacctctcggttcgtcttccaacctgctttttgtctatctaagcctctgccgcggatcctctcttgagcccct +cgggacttacttgtggttcctgtggtgcactcctgaccctgctgctatagcaaagaaaaagaaatgaggcgaagaagtccttcagggatccccggggaaacctggaggaagtccgacgagatcgcggttggggcttaggaccccactcctgcgagacaggagtaatcctaaacagggttttcacccttcctttagtttccttcctctcctggagaggtcttctgccctagcccggtcttcgaagcttcctttggctactacccggtggaaacaactgaagcttcaacgcctttttttccaaccttctttagcaccgggccagggagttagcccttggaaccttagtattgttccct +cgggacttacttgtggttcctgtggtgcactcctgaccctgctgctttgaaagaaaaagaaatgaggcgaagaagtccttcagggatccccggggaaacctggaggaagtccgacgagatcgcggctggggcttaggaccccactcctgcgagacaggagtaatcctaaacagggttttcacccttcctttagtttccttcctctcctggagaggtcttctgccctagcccggtcttcgaagcttcctttggcaactacccggtggaaacaactgaagcttcaacgcctttttttccaatcttctttagcaccgggctagggagtaagcccgtggaaccttagttttgttccct +ctggggaattcccacggctcggcaaaataaaagcacaagagcgactgctagagggatccccggggaaacccctagcaaccgaggtagggagcgtacctggtgtcgccgattcgtgctggttgggcttcgtcccttccgagcttcgatccgacgcccggccgcttcctcgccgaagctgctacggagactacccggtggatacaactctttgcagcgccctgtgtaataaaagctcgagtccggtttgcgcccct +ttaaaacagcctgtgggttgttcccacccacaggcccattgggcgctagcactctggtatcacggtacctttgtgcgcctgttttacatcccctccccaaattgtaatttagaagtttcacacaccgatcattagcaagcgtggcacaccagccatgttttgatcaagcacttctgttaccccggactgagtatcaatagaccgctaacgcggttgaaggagaaaacgttcgttacccggccaactacttcgaaaaacctagtaacaccatggaagttgcggagtgtttcgctcagcactaccccagtgtagatcaggtcgatgagtcaccgcgttccccacgggcgaccgtggcggtggctgcgttggcggcctgcctacggggaaacccgtaggacgctctaatacagacatggtgcgaagagtctattgagctagttggtaatcctccggcccctgaatgcggctaatcctaactgcggagcacataccctcaaaccagggggcagtgtgtcgtaacgggcaactctgcagcggaaccgactactttgggtgtccgtgtttcattttattcctatactggctgcttatggtgacaattgacaggttgttaccatatagttattggattggccatccggtgactaacagagcaattatatatctctttgttgggtttataccacttagcttgaaagaggttaaaacactacatctcatcattaaactaaatacaacaaaatgggggctcaagtatcaacacaaaagactggagcacatgagaccgggctgaatgcaagcgggaattccatcatccattacacaaacataaactactataaagatgctgcatccaactcagccaacagacaggatttcactcaagacccaggtaaatttactgagccagtgaaggacattatgatcaaatcgatgccagcattgaactccccctctgccgaagagtgtggttatagtgacagggttcgatcaataaccctcgggaactccactatcacaacacaggagtgtgctaatgttgtggttgggtatggtgtgtggccagaatatttgaaggacaatgaagccacaggcgaggaccaaccaacacaacccgacgtggccacatgtcggttctacactttagagtccgtgcagtggatgaagaattcagcaggttggtggtggaagttaccagatgcactttcacaaatggggttgtttggacaaaatatgcagtaccactacttagggagaacaggctacaccatccacgtgcagtgcaacgcatctaagtttcatcagggctgtctactagtggtgtgtgtgccggaagcggaaatgggatgctcaaatctaaacaacaccccaaagtttgctgaactttccggaggagataatgctagaatgttcactgacaccgaagtggggacatccaacgataagaaagtacaaacagcagtgtggaatgcaggtatgggtgttggtgttggcaacctgactatattcccacaccagtggatcaacctgaggacaaacaatagtgctaccattgtaatgccttacatcaacagcgttcccatggacaacatgtatagacacaacaacttgacactgatgataatcccattcgtcccgctcaactatagtgagggatcatcaccttacgtaccaatcacagtcacaattgcgccaatgtgcgcagaatacaatggccttagactggctagtagccagggtttgcccgtcatgacgacaccgggtagcacgcaatttctgacttctgatgatttccaatcgccatcagcaatgccacaattcgacgtcacaccagagatgcagatcccgggtcgtgtcaacaatctgatggaaatagctgaggtggactctgtggtcccagtgaacaacactgacaacaacgtgaatggtcttaaagcctaccaaatccccgtgcaatccaatagcgacaatagaaggcaagtgttcgggtttcccttacaacctggggccaacaatgttctcaacaggactttgttaggtgagattttgaactactacacccactggagtggtagtataaagctcacgttcatgttttgtggatcggcgatggccactgggaagtttttgttagcatactcaccaccaggcgcaggggttccaaaaaacagaagagacgcaatgttgggtacacatgtcatctgggacgtgggtttgcaatcaagttgtgtactttgtgtaccctggatcagccagacacactataggtatgtggtggaggatgagtatacagcggcagggtatgttacatgctggtaccaaacaaatatcattgttccagcggacgttcaaagcacatgcgacatcttgtgcttcgtatcggcatgcaatgatttctctgtgcgtatgttaaaggataccccttttataagacaagacaatttttaccagggcccagtggaagaatcggtggaacgcgccatggtgcgcgtggctgatacggtcagctcaaagcctacgaattcagaatccatccccgccctcactgctgcggagactggtcatacctctcaagtcgtacccagtgacaccatgcaaactagacacgtgaagaattaccactcaaggtcggaatcttccattgaaaatttcttgtgccgatctgcttgtgtgtattacgccacctacaataataattctgagaagggctacgcagagtgggttatcaacaccaggcaggttgcgcagttgctgaggaggaaactagagttcacttacttaaggttcgatctggaattgacatttgtgataacaagtgcccaggagcccagtaccgctaccagtgtagacgcacctgtacaaacccaacagataatgtatgtgcctccaggcgggccggtacctaccaaggttacagactacgcctggcaaacatccacaaaccccagcgtcttttggacagaggggaatgccccaccgaggatgtctattcccttcatcagtattggaaatgcttatagctgcttttatgatggatggacacagttctctaggaatggggtttacggcattaataccctgaacaacatgggtacgctgtacatgcggcacgtaaatgaggcaggccaaggcccgatcaaaagtacagttagaatatattttaaacccaaacatgtgaaggcgtgggtgcccagaccgccgaggctatgtcaatatgagaagcaaaagaatgttaatttcaacccaacaggagtcaccacaacgcgctcaaacattaccacaaccggcgcttttggacaacagtcaggggctgtctacgtaggcaactacagagtggtgaatagacacctcgccacccgcgaggactggcagcggtgcgtgtgggaagattacaacagagatcttcttgtgagtacaaccacggcacatggatgcgatatcatagccaggtgtcagtgcacaaccggggtttatttctgtgcgtcaaggaataagcactatccagtttcctttgaggggccgggtcttgtggaggttcaagagagtgagtactatccaaagaggtaccaatcccacgtgcttttagcggcaggcttttccgaaccaggggattgtggtggaatcctaaggtgcgaacatggtgtcgtgggcattgtaactatgggaggggagggtgttgttggctttgccgacgtacgcgacctgctgtggttagaagatgatgcaatggagcagggggtcaaagattacgtagagcaacttggaaacgcctttgggtcaggattcactaaccaagtctgtgaacaggttaaccttttgaaagagtccctagtgggccaagactccatcttagaaaaatctctgaaagccctagtaaaaattgtgtcagccttggtgatagtcgtgaggaaccacgacgatttaataacagtgactgcaacacttgccctcattggctgcacctcctcaccatggagatggcttaagcaaaaggtgtcccagtactatggcattccaatggctgagcgccagaacagtggttggctcaagaagttcactgaaatgaccaacgcctgcaagggaatggagtggatagctattaaaatccagaaatttatagaatggctcaaagttaaaatcctaccagaagttaaagaaaaacatgagttcttaaacagacttaaacaacttccgttactggagagtcagattgccaccattgagcaaagtgcaccttctcagagtgatcaagagcaattgttttctaatgttcagtactttgcacattactgcaggaaatacgcacccctgtatgcggccgaagcaaaaagggtgttctcccttgagaagaaaatgagtaactacatacagttcaagtccaaatgccgtattgaacctgtatgcttgctcttgcacgggagtcctggtgcagggaagtcagttgccactaacctgattgggcgctcactcgcggagaagcttaatagctctgtgtactctctaccaccagacccagaccattttgacggttacaaacaacaggccgttgtgatcatggatgatttatgccagaacccagatggtaaggatgtttctttgttttgtcaaatggtctccagtgtggactttgtaccgccaatggcagcgctagaagagaaaggcattttgttcacctctccctttgtcctggcttcaaccaacgccggctctattaatgctccaacagtttcagacagtagggcactggctaggaggtttcactttgatatgaacatcgaggtcatttccatgtacagccagaatgggaagataaacatgcctatgtcggtgaagacgtgtgatgaagagtgttgcccagtcaactttaagaaatgctgccccttagtgtgtggaaaggctatccagtttatagatagaaggacacaagtcagatactcccttgacatgctggtaactgagatgttcagagaatataaccatagacatagtgttggggccacccttgaggcgctatttcagggcccgccaatatatagagagattaagatcagtattgcgccagagacgccaccaccacctgccattgcagatctactcaaatcagtagacagtgaggctgtgagggagtactgcaaagaaaaaggatggctggttccagagatcaactccaccctgcagattgaaaagcacgtcagtagggcctttatctgtttgcaagcattgactacttttgtctcagtagcaggaatcatctacataatatataaactcttcgcaggctttcaaggagcatacacgggaatgcccaatcagaagcccaaggtacccactctccgtcaagcaaaagtacaaggacctgtatttgagtttgccgtagccatgatgaagaggaattcgagcacagtgaaaactgaatacggtgagttcactatgctgggtatctatgataggtgggctgttttgccacgtcatgccaaacctgggccaaccatcttaatgaatgatcaagaaattggtgtgctagacgccaaggagttagtggacaaggacggtacaaacttggaactgacactacttaagctgaaccgaaatgaaaagttcagagatattaggggcttcttagccaaggaagaggtggaggttaatgaggctgtgctagcaattaacaccagcaagttccctaacatgtatatcccagtgggacaagttacagagtatggcttcctgaatctgggtggtacacccaccaagagaatgcttatgtacaacttccccacgagggcaggtcagtgtggcggagtgctcatgtccactggcaaagttttggggatccatgttggcgggaatggtcatcaaggcttctcagcggcacttcttaaacactacttcaatgatgaacaaggagaaatcgagttcattgaaagctcaaaggaagcagggttcccagtcatcaacacgcctagcaaaactaaattggagccaagtgtcttccaccaggtttttgaaggcaataaagagccagcagtcctcaggaatggcgatccacgcctcagagccaactttgaggaggccatattttccaaatacatcggaaatgttaacacacacgtggatgaatacatgctggaagctgttgaccattatgctggtcaattggcaaccttagacatcagcaccgagccaatgagattggaagatgctgtatatggtactgaaggccttgaggctcttgatttaacaacgagtgcgggctacccgtatgtcgctctgggcattaaaaagagggacatcctctcaaagaagaccagagacctgaccaagctgaaggagtgcatggacaagtatggcctaaacctaccaatggtaacctatgtgaaagatgaactcagatctgcagagaaggtggcgaaagggaaatctaggctaattgaggcatccagtttgaatgactccgtggcaatgagacaaacatttggcaacctatacaaaacttttcacctaaacccagggattgtaactggcagtgccgtcgggtgtgatccagatctcttttggagcaagataccagtgatgttggatggccatctcgtagcttttgattattctggatatgacgctagcttgagtcccgtatggtttgcctgtctaaagctactgcttgagaaacttggttactcgcacaaggagaccaattacattgactacctgtgcaactcccatcacctgtacagggataaacattactttgtgcggggtggcatgccatcaggatgctctggcacaagcatcttcaactcaatgataaataacatcataatcaggacactaatgttgaaggtgtacaaagggatcgacttggatcaattcagaatgattgcttatggtgatgacgtgatcgcatcatatccgtggcccatagatgcgtccctgcttgctgaagctggtagggattgtgggttgatcatgacaccagcagacaaaggggattgcttcaatgaagtcacctgggctaatgtcacatttctaaagaggtattttagagcagatgaacagtacccctttttagtgcaccccgtcatgcctatgaaagacatacatgaatcaatcagatggaccaaggacccaaagaacacccaagatcatgtgcgctcgttgtgcttattggcctggcacaacggggagcacgaatatgaggagttcatccgcaaaattagaagcgtcccagttggagcttgcttgactctacctgcgttttcaactctacgcaggaagtggttggactctttttaaattagagacaatttgaactaattttaattggcttaaccctaccgcactaaccgaactagataacggtgcagtgggggtaaattctccgcattcggtgcg +ttaaaacagcctgtgggttgatcccacccacaggcccattgggcgctagcactctggtatcacggtacctttgtgcgcctgttttataccccctcccccaactgtaacttagaagtaacacacaccgatcaacagtcagcgtggcacaccagccacgttttgatcaagcacttctgttaccccggactgagtatcaatagactgctcacgcggttgaaggagaaagcgttcgttatccggccaactacttcgaaaaacctagtaacaccgtgaagttgcagagtgtttcgctcagcactaccccagtgtagatcaggtcgatgagtcaccgcattccccacgggcgaccgtggcggtggctgcgttggcggcctgcccatggggaaacccatgggacgctctaatacagacatggtgcgaagagtctattgagctagttggtagtcctccggcccctgaatgcggctaatcctaactgcggagcacacaccctcaagccagagggcagtgtgtcgtaacgggcaactctgcagcggaaccgactactttgggtgtccgtgtttcattttattcctatactggctgcttatggtgacaattgagagattgttaccatatagctattggattggccatccggtgaccaatagagctattatatatctctttgttgggtttataccacttagcttgaaagaggttaaaacattacaattcattgttaagttgaatacagcaaaatgggagctcaagtatcaacgcaaaagactggggcacatgagaccgggctgaatgctagcggcaattccatcattcactacacaaatattaattattacaaggatgccgcatccaactcagccaatcggcaggatttcactcaagacccgggcaagttcacagaaccagtaaaagatatcatgattaaatcactaccagctctcaactcccccacagtagaggagtgcggatacagtgacagggcgagatcaatcacattaggtaactccaccataacgactcaggaatgcgccaacgtggtggtgggctatggagtatggccagattatctaaaggatagtgaggcaacagcagaggaccaaccgacccaaccagacgttgccacatgtaggttctatacccttgactctgtgcaatggcagaaaacctcaccaggatggtggtggaagctgcccgatgctttgtcgaacttaggactgtttgggcagaacatgcagtaccactacttaggccgaactgggtataccgatcatgtgcagtgcaatgcatctaagttccaccaaggatgcttgctagtagtgtgtgtaccggaagctgagatgggttgcgcaacgctagacaacaccccatccagtgcagaattgctggggggcgatacggcaaaagagtttgcggacaaaccggtcgcatccgggtccaacaagttggtacagagggtggtgtataatgcaggcatgggggtgggtgttggaaacctcaccattttcccccaccaatggatcaacctacgcaccaataatagtgctacaattgtgatgccatacaccaacagtgtacctatggataacatgtttaggcataacaacgtcaccctaatggttatcccatttgtaccgctagattactgccctgggtccaccacgtacgtcccaattacggtcacgatagccccaatgtgtgccgagtacaatgggttacgtttagcagggcaccagggcttaccaaccatgaatactccggggagctgtcaatttctgacatcagacgacttccaatcaccatccgccatgccgcaatatgacgtcacaccagagatgaggatacctggtgaggtgaaaaacttgatggaaatagctgaggttgactcagttgtcccagtccaaaatgttggagagaaggtcaactctatggaagcataccagatacctgtgagatccaatgaaggatctggaacgcaagtattcggctttccactgcaaccagggtactcgagtgtttttagtcggacgctcctaggagagatcttgaactattatacacattggtcaggcagcataaagcttacgtttatgttctgtggttcggccatggctactggaaaattccttttggcatactcaccactaggtgctggagctcctacaaaaagggttgatgccatgcttggtactcatgtagtttgggacgtggggctacaatcaagttgcgtgctgtgtataccctggataagccaaacacactaccggtatgttgcttcagatgagtgtaccgcagggggttttattacgtgctggtatcaaacaaacatagtggtcccagcggatgcccaaagctcctgttacatcatgtgtttcgtgtcagcatgcaatgacttctctgtcaggctattgaaggacactcctttcatttcgcaggaaaactttttccagggcccagtggaagacgcgataacagccgctatagggagagttgcggataccgtgggtacagggccaaacaactcagaagctataccagcactcactgctgctgagacaggtcacacgtcacaagtagtgccgggtgacaccatgcagacacgccacgttaagaactaccattcaaggtccgagtcaaccatagagaacttcctatgtaggtcagcatgcgtgtactttacggagtatgaaaactcaggtgccaagcggtatgctgaatgggtattaacaccacgacaagcagcacaacttaggagaaagctagaattctttacctacgtccggttcgacctggagctgacgtttgtcataacaagtactcaacagccctcaaccacacagaaccaagacgcacagatcctaacacaccaaattatgtatgtaccaccaggtggacctgtaccagataaagttgattcatacgtgtggcaaacatctacgaatcccagtgtgttttggaccgagggaaacgccccgccgcgcatgtccataccgtttttgagcattggcaacgcctattcaaatttctatgacggatggtctgaattttccaggaacggagtttacggcatcaacacgctaaacaacatgggcacgctatatgcaagacatgtcaacgctggaagcacgggtccaataaaaagcaccattagaatctacttcaaaccgaagcatgtcaaagcgtggatacctagaccacctagactctgccaatacgagaaggcaaagaacgtgaacttccaacccagcggagttaccactactaggcaaagcatcactacaatgacaaatacgggcgcaatttggacaacaatcaggggcagtgtatgtggggactacagggtagtaaatagacactcagctaccagtgctgactggcaaaactgtgtgtgggaaagttacaacagagacctcttagtgagcacgaccacagcacatggatgtgatattatagccagatgtcagtgcacaacgggagtgtacttttgtgcgtccaaaaacaagcactacccaatttcgtttgaaggaccaggtctagtagaggtccaagagagtgaatactaccccaggagataccaatcccatgtgcttttagcagctggattttccgaaccaggtgactgtggcggtatcctaaggtgtgagcatggtgtcattggcattgtgaccatggggggtgaaggcgtggtcggctttgcagacatccgtgatctcctgtggctggaagatgatgcaatggaacagggagtgaaggactatgtggaacagcttggaaatgcattcggctccggctttactaaccaaatatgtgagcaagtcaacctcctgaaagaatcactagtgggtcaagactccatcttagagaaatctctaaaagccttagttaagataatatcagccttagtaattgtagtgaggaaccacgatgacctgatcactgtgactgccacactagcccttatcggttgtacctcgtccccgtggcggtggctcaaacagaaggtgtcacaatattacggaatccctatgcctgaacgccaaaacaatagctggcttaagaaatttactgaaatgacgaatgcttgcaagggtatggaatggatagctgtcaaaattcagaaattcattgaatggctcaaagtaaaaattttgccagaggtcagggaaaaacacgaattcctgaacagacttaaacaactccccttattagaaagtcagatcgccacaatcgagcagagcgcgccatcccaaagtgaccaggaacaattattttccaatgtccaatactttgcccactattgcagaaagtacgctcccctctacgcagctgaagcaaagagggtgttctcccttgagaagaagatgagcaattacatacagttcaagtccaaatgccgtattgaacctgtatgtttgctcctgcacgggagccctggtgccggcaagtcggtggcaacaaacttaattggaaggtcgcttgctgagaaactcaacagctcagtgtactcactaccgccagacccagatcacttcgacggatacaaacagcaggccgtggtgattatggacgatctatgccataatcctgatgggaaagacgtctccttgttctgccaaatggtttccagtgtagattttgtaccacccatggctgccctagaagagaaaggcattctgttcacctcaccgtttgtcttggcatcgaccaatgcaggatctattaatgctccaaccgtgtcagatagcagagccttggcaaggagatttcactttgacatgaacatcgaggttatttccatgtacagtcagaatggcaagataaacatgcccatgtcagtcaagacttgtgacgatgagtgttgcccggtcaattttaaaaagtgctgccctcttgtgtgtgggaaggctatacaattcattgatagaagaacacaggtcagatactcgctagacatgctagtcaccgagatgtttagggagtacaatcatagacatagcgtggggaccacgcttgaggcactgttccagggaccaccagtatacagagagttcaaaattagcgttgcaccagagacaccaccaccgcccgccattgcggacctgctcaaatcggtagacagtgaggctgtgagggagtactgcaaagaaaaaggatggttggttcctgagatcaactccaccctccaaattgagaaacatgtcagtcgggctttcatttgcttacaggcattgaccacatttgtgtcaatggctggaatcatatatataatatataagctctttgcgggttttcaaggtgcttatacaggagtgcccaaccagaagcccagagtgcctaccctgaggcaagcaaaagtgcaaggccctgcctttgagttcgccgtcgcaatgatgaaaaggaactcaagcacggtgaaaactgaatatggcgagtttaccatgctgggcatctatgacaggtgggccgttttgccacgccacgccaaacctgggccaaccatcttgatgaatgatcaagaggttggtgtgctagatgccaaggagctagtagacaaggatggcaccaacttagaactgacactactcgaattgaaccggaatgagaagttcggagacatcggaggcttcgtagccaaggaggaagtggaggttaatgaggcagtgctagcaattaacaccagcaagtttcccaacatgtacattccagtaggacaggtcacagaatacggcttcctaaacctaggtggcacacccaccaagagaatgcttatgtacaacttccccacaagagcaggccagtgtggtggagtgctcatgtccaccggcaaggtactgggtatccatgttggtggaaatggccatcagggcttctcagcagcactcctcaaacacaacttcaatgatgagcaaggtgaaatagaatttattgagagctcaaaggtcgccgggtttccagtcatcaacacaccaagtaaaacaaagttggagcctagtgttttccaccaagtctttgtggggaacaaagaaccagcagtactcaggagtggggatcctcgtctcaaggccaattttgaagaggctatattttccaagtatataggaaatgtcaacacacacgtggatgagtacatgctggaagcggtggaccactacgcaggccaactagccaccctagatatcagcactgaaccaatgaaactggaggacgcaaggtacggtaccgagggtcttgaggcgcttgatcttacaacgagtgccggttacccatatgttgcactgggtatcaagaagagggacatcctctctaagaagactaaggacctaacaaagttaaaggaacgtatggacaagtatggcctgaacctaccaatggtgactcatgtaaaagatgagctcaggtccatagagaaggtagcgaaaggaaagtctaggctgattgaggcgtccagtttgaatgattcagtggcgatgagacagacatttggtaatctgtacaaaactttccacctaaacccaggggttgtgactggtagtgctgttgggtgtgacccagacctcttttggagcaagataccagtgatgttagatggacatctcatagcatttgattactctgggtacgatgctagcttaagccctgtctggtttgcttgcctaaaaatgttacttgagaagcttggatacacgcacaaagagacaaactacattgactacttgtgcaactcccatcacctgtacaggaataaacattactttgtgaggggtggcatgccctcgggatgttctggtaccagtattttcaactcaatgattaacaatatcataattaggacactaatgctaaaagtgtacaaagggattgacttggaccaattcaggatgatcgcatatggtgatgatgtgatcgcatcgtacccatggcctatagatgcatctttactcgctgaagctggtaagggttacgggctgatcatgacaccagcagataagggagagtgctttaacgaagttacctggaccaacgtcactttcctaaagaggtattttagagcagatgaacagtaccccttcttggtgcatcctgccatgcccatgaaagacatacacgaatcaattagatggaccaaggatccaaagaacacccaagatcacgtgcgctcactgtgtctattagcttggcataacggggagcacgaatatgaggagttcatccgtaaaattagaagcgtcccagtcggacgttgtttgaccctccccgcgtttacaactctaggcaggaagtggttggactccttttagattagagacaattgaaacaatttagattggcacaaccctactgtgctaaccgaaccagataacggtacagtaggggtaaattctccgcattcggtgcg +nnnnnnnnnnnnnnntggcccgacaaagacagattctttgagggagctgagctcaacgtagttctgactgttttttgattagagagcagatctctgatgaatgaccaacggaaaaaggcgagaaacacgcctttcaatatgctgaaacgcgagagaaaccgcgtgtcaactgtacaacagttgacaaagagattctcacttggaatgctgcagggacgaggaccactaaaattgttcatggccctggtggcattccttcgtttcctaacaatcccaccaacagcagggatattaaaaagatggggaacaattaaaaaatcaaaggctattaatgttctgagaggcttcaggaaagagattggaaggatgctgaatatcttaaacaggagacgtagaactgcaggcatgatcatcatgctgattccaacagtgatggcgtttcatctgaccacacgcaacggagaaccacacatgatcgtcagtagacaagaaaaagggaaaagccttctgtttaagacaaaggacggcacgaacatgtgtaccctcatggccatggaccttggtgagttgtgtgaagacacaatcacgtataaatgtccctttctcaagcagaacgaaccagaagacatagattgttggtgcaactccacgtccacatgggtaacttatgggacatgtaccaccacaggagagcacagaagagaaaaaagatcagtggcgcttgttccacacgtgggaatgggattggagacacgaactgaaacatggatgtcatcagaaggggcctggaaacatgcccagagaattgaaacttggattctgagacatccaggctttaccataatggccgcaatcctggcatacaccataggaacgacgcatttccaaagagtcctgatattcatcctactgacagccatcgctccttcaatgacaatgcgctgcataggaatatcaaatagggactttgtggaaggagtgtcaggagggagttgggttgacatagttttagaacatggaagttgtgtgacgacgatggcaaaaaataaaccaacactggactttgaactgataaaaacagaagccaaacaacccgccaccttaaggaagtactgtatagaggctaaactgaccaacacgacaacagactcgcgctgcccaacacaaggggaacccaccctgaatgaagagcaggacaaaaggtttgtctgcaaacattccatggtagacagaggatggggaaatggatgtggattatttggaaaaggaggcatcgtgacctgtgccatgttcacatgcaaaaagaacatggagggaaaaattgtgcagccagaaaacctggaatacactgtcgttataacacctcattcaggggaagaacatgcagtcggaaatgacacaggaaaacatggtaaagaagtcaagataacaccacagagctccatcacagaggcggaactgacaggctatggcactgttacgatggagtgctctccaagaacgggcctcgacttcaatgagatggtgttgctgcaaatgaaagacaaagcttggctggtgcacagacaatggttcctagacctaccgttgccatggctgcccggagcagacacacaaggatcaaattggatacagaaagagacactggtcaccttcaaaaatccccatgcgaaaaaacaggatgttgttgtcttaggatcccaagagggggccatgcatacagcactcacaggggctacggaaatccagatgtcatcaggaaacctgctgttcacaggacatcttaagtgcaggctgagaatggacaaattacaacttaaagggatgtcatactccatgtgcacaggaaagtttaaagttgtgaaggaaatagcagaaacacaacatggaacaatagtcattagagtacaatatgaaggagacggctctccatgcaagaccccttttgagataatggatctggaaaaaagacatgttttgggccgcctgaccacagtcaacccaattgtaacagaaaaggacagtccagtcaacatagaagcagaacctccattcggagacagctacatcatcataggagtggaaccaggacaattgaagctggactggttcaagaaaggaagttccatcggccaaatgtttgagacaacaatgaggggagcgaaaagaatggccattttgggcgacacagcctgggattttggatctctgggaggagtgttcacatcaataggaaaggctctccaccaggtttttggagcaatctacggggctgctttcagtggggtctcatggactatgaagatcctcataggagttatcatcacatggataggaatgaactcacgtagcacatcactgtctgtgtcactggtattagtgggaatcgtgacactgtacttgggagttatggtgcaggccgatagtggttgcgttgtgagctggaagaacaaagaactaaaatgtggcagtggaatattcgtcacagataacgtgcatacatggacagaacaatacaagttccaaccagaatccccttcaaaactggcttcagccatccagaaagctcatgaagagggcatctgtggaatccgctcagtaacaagactggaaaatcttatgtggaaacaaataacatcagaattgaatcatattctatcagaaaatgaagtgaaactgaccatcatgacaggagacatcaaaggaatcatgcaggtaggaaaacgatctctgcggcctcaacccactgagttgaggtattcatggaaaacatggggtaaagcgaaaatgctctccacagaactccataatcagaccttcctcattgatggtcccgaaacagcagaatgccccaacacaaacagagcttggaattcactagaagttgaggactacggctttggagtattcactaccaatatatggctaagattgagagaaaagcaggatgcattttgtgactcaaaactcatgtcagcggccataaaggacaacagagccgtccatgctgatatgggttattggatagaaagcgcactcaatgatacatggaagatagagaaagcttctttcattgaagtcaaaagttgccactggccaaagtcacacactctatggagtaatggagtgctagaaagcgagatggtaattccaaagaatttcgctggaccagtgtcacaacataataacagaccaggctatcacacacaaacagcaggaccttggcatctaggcaagcttgagatggactttgatttctgcgaagggactacagtggtggtaaccgaggactgtggaaacagagggccctctttaagaacaaccactgcctcaggaaaactcataacggaatggtgttgtcgatcttgcacactaccaccactaagatacagaggtgaggatggatgctggtacgggatggaaatcagaccattgaaagagaaagaagaaaatctggtcagttctctggtcacagccggacatgggcagattgataatttctcattaggaatcttgggaatggcactgttccttgaagaaatgctcaggactcgagtaggaacgaaacatgcaatattactagtcgcagtttctttcgtaacgttaatcacagggaacatgtcttttagagacctgggaagagtgatggttatggtgggtgccaccatgacagatgacataggcatgggtgtgacttatcttgctctactagcagctttcaaagtcagaccaacctttgcagctggactgctcttgagaaaactgacctccaaggaattaatgatgaccaccataggaatcgttcttctctcccagagtagcataccagagaccattcttgaactgaccgatgcgttagctttaggcatgatggtcctcaagatggtgagaaacatggaaaaatatcagctggcagtgaccatcatggctattttgtgcgtcccaaatgctgtgatattacagaacgcatggaaagtgagttgcacaatattggcagtggtgtctgtttcccccctgttcttaacatcctcacaacagaaagcggactggataccattagcgttgacgatcaaaggcctcaatccaacagccatttttctaacaaccctctcaagaaccagcaagaaaaggagctggcctttaaatgaggccatcatggcggttgggatggtgagtatcttggccagctctctcttaaagaatgacacccccatgacaggaccattagtggctggagggcttcttactgtgtgctacgtactaactgggcggtcagccgatctggaactagagagagctaccgatgtcaaatgggatgaccaggcagagatatcaggtagcagtccaattctgtcaataacaatatcagaagatggcagcatgtcaataaagaatgaagaggaagagcaaacattgactatactcattagaacaggattgcttgtgatctcaggactctttccggtatcaataccaattacagcagcagcatggtacctgtgggaagtaaagaaacaacgggctggagtgttgtgggatgtcccctcaccaccacccgtgggaaaggctgaattggaagatggagcctacagaatcaagcaaaaaggaatccttggatattcccagatcggagctggagtttacaaagaaggaacatttcacacaatgtggcacgtcacacgtggcgctgtcctaatgcataaggggaagaggattgaaccatcatgggcggacgtcaagaaagacttaatatcatatggaggaggttggaagctagaaggagaatggaaagaaggagaagaagtccaggtcttggcattggagcctgggaaaaatccaagagccgtccaaacaaaacctggcctttttagaaccaatactggaaccataggtgccgtatctctggacttttcccctgggacgtcaggatctccaatcgtcgacaaaaaaggaaaagttgtaggcctctatggcaatggtgtcgttacaaggagtggagcatatgtgagtgccatagctcagactgaaaaaagcattgaagacaatccagagattgaagatgacatctttcgaaagagaagattgactatcatggatctccacccaggagcaggaaagacaaagagatacctcccggccatagtcagagaggccataaaaagaggcttgagaacactaatcctagcccccactagagtcgtggcagctgaaatggaggaagcccttagaggacttccaataagataccaaactccagctatcagggctgagcacaccgggcgggagattgtggacttaatgtgtcatgccacatttaccatgaggctgctatcaccaatcagggtgccaaattacaacctgatcatcatggacgaagcccattttacagatccagcaagcatagcagctaggggatacatctcaactcgagtggagatgggtgaggcagctggaatttttatgacagccactcctccgggtagcagagatccatttcctcagagtaatgcaccaattatggacgaagaaagagaaatcccggaacgttcatggaactccgggcacgagtgggtcacggattttaaaggaaagactgtctggtttgttccaagcataaaaaccggaaatgacatagcagcctgcctgagaaagaatggaaagagggtgatacaactcagtaggaagacctttgattctgaatatgtcaagactagaaccaatgactgggatttcgtggttacaactgacatctcggaaatgggtgccaactttaaagctgagagggttatagaccccagacgctgcatgaaaccagttatactgacagacggcgaagagcgggtgattctggcaggacccatgccagtgacccactctagtgcagcacaaagaagagggagaataggaaggaatccaaggaatgaaaatgatcaatatatatatatgggggaacccctggaaaatgatgaagactgtgcgcactggaaggaagctaagatgctcctagataacatcaacacacctgaaggaatcattcccagcatgttcgagccagagcgtgaaaaggtggatgccattgacggtgaatatcgcttgagaggagaagcacggaaaacttttgtggacctaatgagaagaggagacctaccagtctggttggcttataaagtggctgctgaaggtatcaactacgcagacagaagatggtgttttgacggaaccagaaacaatcaaatcttggaagaaaatgtggaagtggaaatctggacaaaggaaggggaaaggaaaaaattgaaacctagatggttagatgctaggatctactccgacccactggcgctaaaagaattcgcagccggaagaaagtccctaaccctgaacctaatcacagagatgggcagactcccaacttttatgactcagaaggccagagatgcactagacaacttggcggtgctgcacacggctgaagcgggtggaaaggcatacaatcatgctctcagtgaactaccggagaccctggagacattgcttttgctgacactgttggccacagtcacgggaggaatctttctattcctgatgagcggaaggggtatagggaagatgaccctgggaatgtgctgcataatcacggccagcatcctcttatggtatgcacaaatacaaccacattggatagcagcttcaataatattggagttctttctcatagtcttgctcattccagaaccagaaaagcagaggacaccccaggataaccaattgacttatgtcatcatagccatcctcacagtggtggccgcaaccatggcaaacgaaatgggttttctggaaaaaacaaagaaagacctcggactgggaaacattgcaactcagcaacctgagagcaacattctggacatagatctacgtcctgcatcagcatggacgttgtatgccgtggccacaacatttatcacaccaatgttgagacatagcattgaaaattcctcagtaaatgtgtccctaacagccatagctaaccaagccacagtgctaatgggtctcgggaaaggatggccattgtcaaagatggacattggagttcccctccttgctattgggtgttactcacaagtcaaccctataaccctcacagcggctcttcttttattggtagcacattatgccatcataggaccgggacttcaagccaaagcaaccagagaagctcagaaaagagcagcagcgggcatcatgaaaaacccaactgtggatggaataacagtgatagatctagatccaataccctatgatccaaagtttgaaaagcagttgggacaagtaatgctcctagtcctctgtgtgacccaagtgctgatgatgaggactacgtgggctttgtgtgaagccttaactctagcaaccggacccgtgtccacattgtgggaaggaaatccagggagattctggaacacaaccattgcagtgtcaatggcaaacatctttagagggagttacctggctggagctggacttctcttttctatcatgaagaacacaaccagcacgagaagaggaactggcaacataggagaaacgctaggagagaaatggaaaagcaggctgaacgcattggggaaaagtgaattccagatctataaaaaaagtggaattcaagaagtggacagaaccttagcaaaagaaggcattaaaagaggagaaacggatcatcacgctgtgtcgcgaggctcagcaaaactgagatggttcgttgaaagaaatttggtcacaccagaagggaaagtagtggaccttggttgcggcagagggggctggtcatactattgtggaggattaaagaatgtaagagaagtcaaaggcttaacaaaaggaggaccaggacacgaagaacctatccctatgtcaacatatgggtggaatctagtacgcttacagagcggagttgacgttttttttgttccaccagagaagtgtgacacattgttgtgtgacataggggaatcatcaccaaatcccacggtagaagcgggacgaacactcagagtccttaacctagtggaaaattggttgaacaataacacccaattttgcgtaaaggttcttaacccgtacatgccctcagtcattgaaagaatggaaaccttacaacggaaatacggaggagccttggtgagaaatccactctcacggaattccacacatgagatgtactgggtgtccaatgcttccgggaacatagtgtcatcagtgaacatgatttcaagaatgctgattaacagattcaccatgagacacaagaaggccacctatgagccagatgtcgacctcggaagcggaacccgcaatattggaattgaaagtgagacaccgaacctagacataattgggaaaagaatagaaaaaataaaacaagagcatgaaacgtcatggcactatgaccaagaccacccatacaaaacatgggcttaccatggcagctatgaaacaaaacagactggatcagcatcatccatggtgaacggagtagtcagattgctgacaaaaccctgggacgttgttccaatggtgacacagatggcaatgacagacacaactcctttcggacaacagcgcgtcttcaaagagaaggtggatacgagaacccaagaaccaaaagaaggcacaaaaaaactaatgaaaatcacggcagagtggctctggaaagaactaggaaagaaaaagacacctagaatgtgcaccagagaagaattcacaaaaaaggtgagaagcaatgcagccttgggggccatatttaccgatgagaacaagtggaaatcggcgcgtgaggctgttgaagatagtaggttttgggagctggttgacaaggaaagaaacctccatcttgaagggaaatgtgaaacatgtgtatacaacatgatgggaaaaagagagaaaaaactaggagagtttggtaaagcaaaaggcagcagagccatatggtacatgtggctcggagcacgcttcttagagttcgaagccctaggatttttgaatgaagaccattggttctccagagagaactccctgagtggagtagaaggagaagggctgcataagctaggttacatcttaagagaggtgagcaagaaagaaggaggagcaatgtatgccgatgacaccgcaggctgggacacaagaatcacaatagaggatttaaaaaatgaagaaatgataacgaaccacatggcaggagaacacaagaaacttgccgaggccatttttaaattgacgtatcaaaacaaggtggtgcgtgtgcaaagaccaacaccaagaggcacagtaatggacatcatatcgagaagagaccaaaggggtagtggacaagttggtacctatggcctcaacactttcaccaacatggaagcacaactaattaggcaaatggagggggaaggaatcttcaaaagcatccagcacttgacagcctcagaagaaatcgctgtgcaagattggctagcaagagtagggcgtgaaaggttgtcaagaatggccatcagtggagatgattgtgttgtgaaacctttagatgatagatttgcaagagctctaacagctctaaatgacatgggaaaggttaggaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggtcgcacactcgtagttccatgcagaaaccaagatgaattgatcggcagagcccgaatttcccagggagctgggtggtctttacgggagacggcctgtttggggaagtcttacgcccaaatgtggagcttgatgtacttccacagacgtgatctcaggctagcggcaaatgccatctgctcggcagtcccgtcacactgggttccaacaagccggacaacctggtccatacacgccagccatgaatggatgacgacggaagacatgttgacagtttggaacaaagtgtggatcctagaaaatccatggatggaagacaaaactccagtggaatcatgggaggaaatcccatacctgggaaaaagagaagaccaatggtgcggctcactgattgggctgacaagcagagccacctgggcgaagaatatccagacagcaataaaccaagtcagatccctcattggcaatgaggaatacacagattacatgccatccatgaaaagattcagaagagaagaggaagaggcaggagttttgtggtagaaaaacatgaaacaaaacagaagtcaggtcggattaagccatagtacgggaaaaactatgctacctgtgagccccgtccaaggacgttaaaagaagtcaggccactttgatgccatagcttgagcaaactgtgcagcctgtagctcacctgagaaggtgtaaaaaatccgggaggccacaaaccatggaagctgtacgcatggcgtagtggactagcggttagaggagacccctcccttacagatcgcagcaacaatgggggcccaaggtgagatgaagctgtagtctcactggaaggactagaggttagaggagacccccccaaaacaaaaaacagcatattgacgctgggaaagaccagagatcctgctgtctcctcagcatcattccaggcacaggacgccagaaaatggaatggtgctgttgaatcaacaggttct +agcgaaagcaggtagatattgaaagatgagtcttctaaccgaggtcgaaacgtacgttctctctatcatcccgtcaggccccctcaaagccgagatcgcacagagacttgaagatgtctttgcagggaagaacaccgatcttgaggttctcatggaatggctaaagacaagaccaatcctgtcacctctgactaaggggattttaggatttgtgttcacgctcaccgtgcccagtgagcgaggactgcagcgtagacgctttgtccaaaatgcccttaatgggaacggggatccaaataacatggacaaagcagttaaactgtataggaagctcaagagggagataacattccatggggccaaagaaatctcactcagttattctgctggtgcacttgccagttgtatgggcctcatatacaacaggatgggggctgtgaccactgaagtggcatttggcctggtatgtgcaacctgtgaacagattgctgactcccagcatcggtctcataggcaaatggtgacaacaaccaacccactaatcagacatgagaacagaatggttttagccagcactacagctaaggctatggagcaaatggctggatcgagtgagcaagcagcagaggccatggaggttgctagtcaggctaggcaaatggtgcaagcgatgagaaccattgggactcatcctagctccagtgctggtctgaaaaatgatcttcttgaaaatttgcaggcctatcagaaacgaatgggggtgcagatgcaacggttcaagtgatcctctcgctattgccgcaaatatcattgggatcttgcacttgatattgtggattcttgatcgtctttttttcaaatgcatttaccgtcgctttaaatacggactgaaaggagggccttctacggaaggagtgccaaagtctatgagggaagaatatcgaaaggaacagcagagtgctgtggatgctgacgatggtcattttgtcagcatagagctggagtaaaaaactaccttgtttctact +agcaaaagcaggggaaaataaaaacaaccaaaatgaaggcaaacctactggtcctgttatgtgcacttgcagctgcagatgcagacacaatatgtataggctaccatgcgaacaattcaaccgacactgttgacacagtgctcgagaagaatgtgacagtgacacactctgttaacctgctcgaagacagccacaacggaaaactatgtagattaaaaggaatagccccactacaattggggaaatgtaacatcgccggatggctcttgggaaacccagaatgcgacccactgcttccagtgagatcatggtcctacattgtagaaacaccaaactctgagaatggaatatgttatccaggagatttcatcgactatgaggagctgagggagcaattgagctcagtgtcatcattcgaaagattcgaaatatttcccaaagaaagctcatggcccaaccacaacacaaccaaaggagtaacggcagcatgctcccatgcggggaaaagcagtttttacagaaatttgctatggctgacggagaaggagggctcatacccaaagctgaaaaattcttatgtgaacaagaaagggaaagaagtccttgtactgtggggtattcatcacccgtctaacagtaaggatcaacagaatatctatcagaatgaaaatgcttatgtctctgtagtgacttcaaattataacaggagatttaccccggaaatagcagaaagacccaaagtaagagatcaagctgggaggatgaactattactggaccttgctaaaacccggagacacaataatatttgaggcaaatggaaatctaatagcaccaaggtatgctttcgcactgagtagaggctttgggtccggcatcatcacctcaaacgcatcaatgcatgagtgtaacacgaagtgtcaaacacccctgggagctataaacagcagtctccctttccagaatatacacccagtcacaataggagagtgcccaaaatacgtcaggagtgccaaattgaggatggttacaggactaaggaacattccgtccattcaatccagaggtctatttggagccattgccggttttattgaagggggatggactggaatgatagatggatggtacggttatcatcatcagaatgaacagggatcaggctatgcagcggatcaaaaaagcacacaaaatgccattaacgggattacaaacaaggtgaactctgttatcgagaaaatgaacattcaattcacagctgtgggtaaagaattcaacaaattagaaaaaaggatggaaaatttaaataaaaaagttgatgatggatttctggacatttggacatataatgcagaattgttagttctactggaaaatgaaaggactctggatttccatgactcaaatgtgaagaatctgtatgagaaagtaaaaagccaattaaagaataatgccaaagaaatcggaaatggatgttttgagttctaccacaagtgtgacaatgaatgcatggaaagtgtaagaaatgggacttatgattatcccaaatattcagaagagtcaaagttgaacagggaaaaggtagatggagtgaaattggaatcaatggggatctatcagattctggcgatctactcaactgtcgccagttcactggtgcttttggtctccctgggggcaatcagtttctggatgtgttctaatggatctttgcagtgcagaatatgcatctgagattagaatttcagaaatatgaggaaaaacacccttgtttctact +agcgaaagcaggggtttaaaatgaatccaaatcagaaaataataaccattggatcaatctgtctggtagtcggactaattagcctaatattgcaaatagggaatataatctcaatatggattagccattcaattcaaactggaagtcaaaaccatactggaatatgcaaccaaaacatcattacctataaaaatagcacctgggtaaaggacacaacttcagtgatattaaccggcaattcatctctttgtcccatccgtgggtgggctatatacagcaaagacaatagcataagaattggttccaaaggagacgtttttgtcataagagagccctttatttcatgttctcacttggaatgcaggaccttttttctgacccaaggtgccttactgaatgacaggcattcaaatgggactgttaaggacagaagcccttatagggccttaatgagctgccctgtcggtgaagctccgtccccgtacaattcaagatttgaatcggttgcttggtcagcaagtgcatgtcatgatggcatgggctggctaacaatcggaatttcaggtccagataatggagcagtggctgtattaaaatacaacggcataataactgaaaccataaaaagttggaggaagaaaatattgaggacacaagagtctgaatgtgcctgtgtaaatggttcatgttttactataatgactgatggcccgagtgatgggctggcctcgtacaaaattttcaagatcgaaaaggggaaggttactaaatcaatagagttgaatgcacctaattctcactatgaggaatgttcctgttaccctgataccggcaaagtgatgtgtgtgtgcagagacaattggcatggttcgaaccggccatgggtgtctttcgatcaaaacctggattatcaaataggatacatctgcagtggggttttcggtgacaacccgcgtcccaaagatggaacaggcagctgtggtccagtgtatgttgatggagcaaacggagtaaagggattttcatataggtatggtaatggtgtttggataggaaggaccaaaagtcacagttccagacatgggtttgagatgatttgggatcctaatggatggacagagactgatagtaagttctctgtgaggcaagatgttgtggcaatgactgattggtcagggtatagcgggagtttcgttcaacatcctgagctaacagggctagactgtataaggccgtgcttctgggttgaattaatcaggggacgacctaaagaaaaaacaatctggactagtgcgagcagcatttctttttgtggcgtgaatagtgatactgtagattggtcttggccagacggtgctgagttgccattcaccattgacaagtagtctgttcaaaaaactccttgtttctact +agcaaaagcagggtagataatcactcactgagtgacatcaaaatcatggcgtcccaaggcaccaaacggtcttacgaacagatggagactgatggagaacgccagaatgccactgaaatcagagcatccgtcggaaaaatgattggtggaattggacgattctacatccaaatgtgcacagaacttaaactcagtgattatgagggacggttgatccaaaacagcttaacaatagagagaatggtgctctctgcttttgacgaaaggagaaataaatacctggaagaacatcccagtgcggggaaggatcctaagaaaactggaggacctatatacagaagagtaaacggaaagtggatgagagaactcatcctttatgacaaagaagaaataaggcgaatctggcgccaagctaataatggtgacgatgcaacggctggtctgactcacatgatgatctggcattccaatttgaatgatgcaacttatcagaggacaagggctcttgttcgcaccggaatggatcccaggatgtgctctctgatgcaaggttcaactctccctaggaggtctggagccgcaggtgctgcagtcaaaggagttggaacaatggtgatggaattggtcaggatgatcaaacgtgggatcaatgatcggaacttctggaggggtgagaatggacgaaaaacaagaattgcttatgaaagaatgtgcaacattctcaaagggaaatttcaaactgctgcacaaaaagcaatgatggatcaagtgagagagagccgggacccagggaatgctgagttcgaagatctcacttttctagcacggtctgcactcatattgagagggtcggttgctcacaagtcctgcctgcctgcctgtgtgtatggacctgccgtagccagtgggtacgactttgaaagagagggatactctctagtcggaatagaccctttcagactgcttcaaaacagccaagtgtacagcctaatcagaccaaatgagaatccagcacacaagagtcaactggtgtggatggcatgccattctgccgcatttgaagatctaagagtattgagcttcatcaaagggacgaaggtggtcccaagagggaagctttccactagaggagttcaaattgcttccaatgaaaatatggagactatggaatcaagtacacttgaactgagaagcaggtactgggccataaggaccagaagtggaggaaacaccaatcaacagagggcatctgcgggccaaatcagcatacaacctacgttctcagtacagagaaatctcccttttgacagaacaaccgttatggcagcattcactgggaatacagaggggagaacatctgacatgaggaccgaaatcataaggatgatggaaagtgcaagaccagaagatgtgtctttccaggggcggggagtcttcgagctctcggacgaaaaggcagcgagcccgatcgtgccttcctttgacatgagtaatgaaggatcttatttcttcggagacaatgcagaggagtacgacaattaaagaaaaatacccttgtttctact +agcaaaagcagggtgacaaagacataatggatccaaacactgtgtcaagctttcaggtagattgctttctttggcatgtccgcaaacgagttgcagaccaagaactaggtgatgccccattccttgatcggcttcgccgagatcagaaatccctaagaggaaggggcagcactcttggtctggacatcgagacagccacacgtgctggaaagcagatagtggagcggattctgaaagaagaatccgatgaggcacttaaaatgaccatggcctctgtacctgcgtcgcgttacctaaccgacatgactcttgaggaaatgtcaagggaatggtccatgctcatacccaagcagaaagtggcaggccctctttgtatcagaatggaccaggcgatcatggataaaaacatcatactgaaagcgaacttcagtgtgatttttgaccggctggagactctaatattgctaagggctttcaccgaagagggagcaattgttggcgaaatttcaccattgccttctcttccaggacatactgctgaggatgtcaaaaatgcagttggagtcctcatcggaggacttgaatggaatgataacacagttcgagtctctgaaactctacagagattcgcttggagaagcagtaatgagaatgggagacctccactcactccaaaacagaaacgagaaatggcgggaacaattaggtcagaagtttgaagaaataagatggttgattgaagaagtgagacacaaactgaaggtaacagagaatagttttgagcaaataacatttatgcaagccttacatctattgcttgaagtggagcaagagataagaactttctcatttcagcttatttaataataaaaaacacccttgtttctact +agcgaaagcaggcaaaccatttgaatggatgtcaatccgaccttacttttcttaaaagtgccagcacaaaatgctataagcacaactttcccttataccggagaccctccttacagccatgggacaggaacaggatacaccatggatactgtcaacaggacacatcagtactcagaaaaggcaagatggacaacaaacaccgaaactggagcaccgcaactcaacccgattgatgggccactgccagaagacaatgaaccaagtggttatgcccaaacagattgtgtattggaagcaatggctttccttgaggaatcccatcctggtatttttgaaaactcgtgtattgaaacgatggaggttgttcagcaaacacgagtagacaagctgacacaaggccgacagacctatgactggactttaaatagaaaccagcctgctgcaacagcattggccaacacaatagaagtgttcagatcaaatggcctcacggccaatgagtctggaaggctcatagacttccttaaggatgtaatggagtcaatgaaaaaagaagaaatggggatcacaactcattttcagagaaagagacgggtgagagacaatatgactaagaaaatgataacacagagaacaataggtaaaaggaaacagagattgaacaaaaggagttatctaattagagcattgaccctgaacacaatgaccaaagatgctgagagagggaagctaaaacggagagcaattgcaaccccagggatgcaaataagggggtttgtatactttgttgagacactggcaaggagtatatgtgagaaacttgaacaatcagggttgccagttggaggcaatgagaagaaagcaaagttggcaaatgttgtaaggaagatgatgaccaattctcaggacaccgaactttctttgaccatcactggagataacaccaaatggaacgaaaatcagaatcctcggatgtttttggccatgatcacatatatgaccagaaatcagcccgaatggttcagaaatgttctaagtattgctccaataatgttctcaaacaaaatggcgagactgggaaaagggtatatgtttgagagcaagagtatgaaacttagaactcaaatacctgcagaaatgctagcaagcattgatttgaaatatttcaatgattcaacaagaaagaagattgaaaaaatccgaccgctcttaatagaggggactgcatcattgagccctggaatgatgatgggcatgttcaatatgttaagcactgtattaggcgtctccatcctgaatcttggacaaaagagatacaccaagactacttactggtgggatggtcttcaatcctctgacgattttgctctgattgtgaatgcacccaatcatgaagggattcaagccggagtcgacaggttttatcgaacctgtaagctacatggaatcaatatgagcaagaaaaagtcttacataaacagaacaggtacatttgaattcacaagttttttctatcgttatgggtttgttgccaatttcagcatggagcttcccagttttggtgtgtctgggagcaacgagtcagcggacatgagtattggagttactgtcatcaaaaacaatatgataaacaatgatcttggtccagcaacagctcaaatggcccttcagttgttcatcaaagattacaggtacacgtaccgatgccatagaggtgacacacaaatacaaacccgaagatcatttgaaataaagaaactgtgggagcaaacccgttccaaagctggactgctggtctccgacggaggcccaaatttatacaacattagaaatctccacattcctgaagtctgcctaaaatgggaattgatggatgaggattaccaggggcgtttatgcaacccactgaacccatttgtcagccataaagaaattgaatcaatgaacaatgcagtgatgatgccagcacatggtccagccaaaaacatggagtatgatgctgttgcaacaacacactcctggatccccaaaagaaatcgatccatcttgaatacaagtcaaagaggagtacttgaagatgaacaaatgtaccaaaggtgctgcaatttatttgaaaaattcttccccagcagttcatacagaagaccagtcgggatatccagtatggtggaggctatggtttccagagcccgaattgatgcacggattgatttcgaatctggaaggataaagaaagaagagttcactgagatcatgaagatctgttccaccattgaagagctcagacggcaaaaatagtgaatttagcttgtccttcatgaaaaaatgccttgttcctact +agcgaaagcaggtactgatccaaaatggaagattttgtgcgacaatgcttcaatccgatgattgtcgagcttgcggaaaaaacaatgaaagagtatggggaggacctgaaaatcgaaacaaacaaatttgcagcaatatgcactcacttggaagtatgcttcatgtattcagatttccacttcatcaatgagcaaggcgagtcaataatcgtagaacttggtgatcctaatgcacttttgaagcacagatttgaaataatcgagggaagagatcgcacaatggcctggacagtagtaaacagtatttgcaacactacaggggctgagaaaccaaagtttctaccagatttgtatgattacaaggaaaatagattcatcgaaattggagtaacaaggagagaagttcacatatactatctggaaaaggccaataaaattaaatctgagaaaacacacatccacattttctcgttcactggggaagaaatggccacaaaggccgactacactctcgatgaagaaagcagggctaggatcaaaaccaggctattcaccataagacaagaaatggccagcagaggcctctgggattcctttcgtcagtccgagagaggagaagagacaattgaagaaaggtttgaaatcacaggaacaatgcgcaagcttgccgaccaaagtctcccgccgaacttctccagccttgaaaattttagagcctatgtggatggattcgaaccgaacggctacattgagggcaagctgtctcaaatgtccaaagaagtaaatgctagaattgaaccttttttgaaaacaacaccacgaccacttagacttccgaatgggcctccctgttctcagcggtccaaattcctgctgatggatgccttaaaattaagcattgaggacccaagtcatgaaggagagggaataccgctatatgatgcaatcaaatgcatgagaacattctttggatggaaggaacccaatgttgttaaaccacacgaaaagggaataaatccaaattatcttctgtcatggaagcaagtactggcagaactgcaggacattgagaatgaggagaaaattccaaagactaaaaatatgaaaaaaacaagtcagctaaagtgggcacttggtgagaacatggcaccagaaaaggtagactttgacgactgtaaagatgtaggtgatttgaagcaatatgatagtgatgaaccagaattgaggtcgcttgcaagttggattcagaatgagttcaacaaggcatgcgaactgacagattcaagctggatagagcttgatgagattggagaagatgtggctccaattgaacacattgcaagcatgagaaggaattatttcacatcagaggtgtctcactgcagagccacagaatacataatgaagggggtgtacatcaatactgccttacttaatgcatcttgtgcagcaatggatgatttccaattaattccaatgataagcaagtgtagaactaaggagggaaggcgaaagaccaacttgtatggtttcatcataaaaggaagatcccacttaaggaatgacaccgacgtggtaaactttgtgagcatggagttttctctcactgacccaagacttgaaccacacaaatgggagaagtactgtgttcttgagataggagatatgcttctaagaagtgccataggccaggtttcaaggcccatgttcttgtatgtgaggacaaatggaacctcaaaaattaaaatgaaatggggaatggagatgaggcgttgtctcctccagtcacttcaacaaattgagagtatgattgaagctgagtcctctgtcaaagagaaagacatgaccaaagagttctttgagaacaaatcagaaacatggcccattggagagtctcccaaaggagtggaggaaagttccattgggaaggtctgcaggactttattagcaaagtcggtatttaacagcttgtatgcatctccacaactagaaggattttcagctgaatcaagaaaactgcttcttatcgttcaggctcttagggacaatctggaacctgggacctttgatcttggggggctatatgaagcaattgaggagtgcctaattaatgatccctgggttttgcttaatgcttcttggttcaactccttccttacacatgcattgagttagttgtggcagtgctactatttgctatccatactgtccaaaaaagtaccttgtttctact +agcgaaagcaggtcaattatattcaatatggaaagaataaaagaactaagaaatctaatgtcgcagtctcgcacccgcgagatactcacaaaaaccaccgtggaccatatggccataatcaagaagtacacatcaggaagacaggagaagaacccagcacttaggatgaaatggatgatggcaatgaaatatccaattacagcagacaagaggataacggaaatgattcctgagagaaatgagcaaggacaaactttatggagtaaaatgaatgatgccggatcagaccgagtgatggtatcacctctggctgtgacatggtggaataggaatggaccaatgacaaatacagttcattatccaaaaatctacaaaacttattttgaaagagtcgaaaggctaaagcatggaacctttggccctgtccattttagaaaccaagtcaaaatacgtcggagagttgacataaatcctggtcatgcagatctcagtgccaaggaggcacaggatgtaatcatggaagttgttttccctaacgaagtgggagccaggatactaacatcggaatcgcaactaacgataaccaaagagaagaaagaagaactccaggattgcaaaatttctcctttgatggttgcatacatgttggagagagaactggtccgcaaaacgagattcctcccagtggctggtggaacaagcagtgtgtacattgaagtgttgcatttgactcaaggaacatgctgggaacagatgtatactccaggaggggaagtgaagaatgatgatgttgatcaaagcttgattattgctgctaggaacatagtgagaagagctgcagtatcagcagacccactagcatctttattggagatgtgccacagcacacagattggtggaattaggatggtagacatccttaagcagaacccaacagaagagcaagccgtgggtatatgcaaggctgcaatgggactgagaattagctcatccttcagttttggtggattcacatttaagagaacaagcggatcatcagtcaagagagaggaagaggtgcttacgggcaatcttcaaacattgaagataagagtgcatgagggatatgaagagttcacaatggttgggagaagagcaacagccatactcagaaaagcaaccaggagattgattcagctgatagtgagtgggagagacgaacagtcgattgccgaagcaataattgtggccatggtattttcacaagaggattgtatgataaaagcagttagaggtgatctgaatttcgtcaatagggcgaatcagcgactgaatcctatgcatcaacttttaagacattttcagaaggatgcgaaagtgctttttcaaaattggggagttgaacctatcgacaatgtgatgggaatgattgggatattgcccgacatgactccaagcatcgagatgtcaatgagaggagtgagaatcagcaaaatgggtgtagatgagtactccagcacggagagggtagtggtgagcattgaccggttcttgagagtccgggaccaacgaggaaatgtactactgtctcccgaggaggtcagtgaaacacagggaacagagaaactgacaataacttactcatcgtcaatgatgtgggagattaatggtcctgaatcagtgttggtcaatacctatcaatggatcatcagaaactgggaaactgttaaaattcagtggtcccagaaccctacaatgctatacaataaaatggaatttgaaccatttcagtctttagtacctaaggccattagaggccaatacagtgggtttgtgagaactctgttccaacaaatgagggatgtgcttgggacatttgataccgcacagataataaaacttcttcccttcgcagccgctccaccaaagcaaagtagaatgcagttctcctcatttactgtgaatgtgaggggatcaggaatgagaatacttgtaaggggcaattctcctgtattcaactacaacaaggccacgaagagactcacagttctcggaaaggatgctggcactttaaccgaagacccagatgaaggcacagctggagtggagtccgctgttctgaggggattcctcattctgggcaaagaagacaggagatatgggccagcattaagcatcaatgaactgagcaaccttgcgaaaggagagaaggctaatgtgctaattgggcaaggagacgtggtgttggtaatgaaacgaaaacgggactctagcatacttactgacagccagacagcgaccaaaagaattcggatggccatcaattagtgtcgaatagtttaaaaacgaccttgtttctact +atgtatctttttcacctgtgccttgtttttgcctgtgttccatgtcctactgttcaagcctccaagctgtgccttggatggctttgggacatggacatagatccctataaagaatttggttcttcttatcagttgttgaattttcttcctttggacttttttcctgatctcaatgcattggtggacactgctgctgctctttatgaagaagaattaacaggtagggagcattgttctcctcatcatactgctattagacaggccttagtgtgttgggaagaattaactagattaattacatggatgagtgaaaatacaacagaagaagttagaagaattattgttgatcatgtcaataatacttggggacttaaagtaagacagactttatggtttcatttatcatgtcttacttttggacaacacacagttcaagaatttttggttagttttggagtatggattagaactccagctccttatagaccacctaatgcacccattttatcaactcttccggaacatacagtcattaggagaagaggaggttcaagagctgctaggtccccccgaagacgcactccctctcctcgcaggagaaggtctcaatcaccgcgtcgcagacgctctcaatctccagcttccaactgctgatttggagtggattcataagacaaatgttattacaggtttgtattctactcaaacagaaaaatttaattgtaactggaaacaacctgtatttcccaaaatccatctggataataatttattccaaaagttggagaattattttggacctttaactactaatgaaaaaaggagactaaaacttgtatttccagctagattcttcccaaatgctaccaaatattttcctttacttaaaggaataaaagataaatatcctaattatactatagaacacttttttgctgcagcaaattatttatggacattgtgggaatcaggaattctatatttaagaaaaaatcagacaactctcacttttagaggtaaaccatattcttgggaacacagacagctagagcaacataatgggcaacaacataaaagtaacattcgatcccaacaaattagctgcatggtggccaacagtgggaacttattatacacccactaccaccgtgacaaatccagcaatattcaaaccaggaatttatcagacaacgtctttaaaaaatccaaagaatcaacaagagttagatgctatacttatgacaagatacaaagaaatagattgggacaattggcaaggattccctgtgaatcaaaggctcccagtgagcaacaacaatcctccctcaggtcaaagggcagagactttcgaaatcaaatccaggcctataatagttccaggaataagggatataccacgtggcatagtaccacctcagactccatccaatcgggatcaaagaagaaaacccacacctctaactcctcctttgagagacacacaccctcatttgacaatgaaaaatcagacaggtcacctgcagggatttgcagagggactgagagctctaaccacctcagatcatcacaactctgcctatggagatccttttactacactaagccctgtggtacctactgtctccaccacattgtctcctccattgacgattggggaccctgtactttcgacggagatgtcaccatcaggtctcctaggactcctcgcaggattacaggtggtatatttcttgtggacaaaaatccttacaatagctcagagtctagactggtggtggacttctctcagttttccagggggcattcccgagtgcactggccaaaatttgcagttccaaacctgcaaacacttgccaacctcttgtccaccaacctgcaatggctttcgctggatgtatctgcggcgttttatcatatacctgttagtcctgctgctgttcctcactttcttgttggttctcctggattggaaaggtttgcttcctgtatgtcccatgatgccagcaacagaaacaacagtaaattgcagacaatgcaccatatctgctcaagacacctttacaacaccttactgctgttgtttaaaacctacggcaggaaattgcacttgttggcccatcccttcatcatgggctttaggaagctacctatgggagtgggccttagcccgtttctcttggctcagtttactagtgcccttacttcaatggttaggaggaatttccctcactgtttggcttttgcttatatggatgatttggttttgggggcccgttcttatgagcatcttaccgccgtttattcccatatttgctctgtttttcttgatttgggcatacatctaaatgtggaaaaaactaaatggtggggtcacactttacacttcatgggctataccattaatggtgcaggagtgttacctcaagataaacatgtacataaagtaacaacatacttaaaatctattcctattaatcaacccttagattataaaatatgtgaaaggttgacgggcattcttaattatgttgctccttttaccaaatgtggttatgctgctttactgcctttatatcaagctattgcttctcatactgcttttgttttctcctccttatataaaaactggttactgtcactttatggtgagttgtggcccgttgccagacaacgtggtgtggtgtgctctgtgtttgctgacgcaactcccactggttggggcatttgcaccacctgtcaactcatttccggtactttcggtttctcacttccgattgctaccgcggagcttatagccgcctgccttgctcgctgctggacaggagctcggttgttgggcactgataactccgtggtcctctccggtaagctaacttcgtttccatggctgctcgcctgtgttgccaactggattcttcgcgggacgtccttctgttacgtcccctccgcggacaacccagcggaccttccgtctcggggacttctgccggctctccgtcctctgccgcttctgcgttttcgtccggtcaccaagcggatatccctgtgggccgcctccccgcctgtttctactcgtcggccggtccgtgttgcttgggcttcacctgtgcagacttgcgaaccatggattccaccgtgaactttgtaccctggcatgctaagcgacagctgggcatgatgcaaaaggacttttggactgcttatataagagatcaattattaactttatgggaggagggtatcatcgatcctaggctgaaattatttgtattaggaggctgtaggcataaatacatgtgaatgctggaatc +catgctcatttgaaagcttatgcaaaaattaacgaggaatcactggatagggctaggagattgctttggtggcattacaactgtttactgtggggagaagctcaagttactaactatatttctcgtttgcgtacttggttgtcaactcctgagaaatatagaggtagagatgccccgaccattgaagcaatcactagaccaatccaggtggctcagggaggcagaaaaacaactacgggtactagaaaacctcgtggactcgaacctagaagaagaaaagttaaaaccacagttgtctatgggagaagacgttcaaagtcccgggaaaggagagcccctacaccccaacgtgcgggctcccctctcccacgtagttcgagcagccaccatagatctccctcgcctaggaaataaattacctgctaggcatcacttaggtaaattgtcaggactatatcaaatgaagggctgtacttttaacccagaatggaaagtaccagatatttcggatactcattttaatttagatgtagttaatgagtgcccttcccgaaattggaaatatttgactccagccaaattctggcccaagagcatttcctactttcctgtccaggtaggggttaaaccaaagtatcctgacaatgtgatgcaacatgaatcaatagtaggtaaatatttaaccaggctctatgaagcaggaatcctttataagcggatatctaaacatttggtcacatttaaaggtcagccttataattgggaacagcaacaccttgtcaatcaacatcacatttatgatggggcaacatccagcaaaatcaatggacgtcagacggatagaaggaggagaaatactgttaaaccaacttgccggaaggatgatcccaaaagggactttgacatggtcaggcaagtttccaacactagatcacgtgttagaccatgtgcaaacaatggaggagataaacaccctccagaatcagggagcttggcctgctggggcgggaaggagagtaggattatcaaatccgactcctcaagagattcctcagccccagtggactcccgaggaagaccaaaaagcacgcgaagcttttcgccgttatcaagaagaaagaccaccggaaaccaccaccattcctccgtcttcccctcctcagtggaagctacaacccggggacgatccactcctgggaaatcagtctctcctcgagactcatccgctataccagtcagaaccagcggtgccagtgataaaaactccccccttgaagaagaaaatgtctggtaccttcgggggaatactagctggcctaatcggattactggtaagctttttcttgttgataaaaattctagaaatactgaggaggctagattggtggtggatttctctcagttctccaaagggaaaaatgcaatgcgctttccaagatactggagcccaaatctctccacattacgtaggatcttgcccgtggggatgcccaggatttctttggacctatctcaggctttttatcatcttcctcttaatcctgctagtagcagcaggcttgctgtatctgacggacaacgggtctactattttaggaaagctccaatgggcgtcggtctcagcccttttctcctccatctcttcactactgccctcggatccgaaatctctcgtcgctttaacgtttggactttcacttatatggatgacttcctcctctgccacccaaacgctcgtcaccttaacgcaattagccacgctgtctgctcttttttacaagagttaggaataagaataaactttgacaaaaccacgccttctccggtgaatgaaataagattcctcggttaccagattgatgaaaatttcatgaagattgaagaaagcagatggaaagaattaaggactgtaatcaagaaaataaaagtaggagaatggtatgactggaaatgtattcaaagatttgtggggcatttgaattttgttttgccttttactaaaggtaatattgaaatgttaaaaccaatgtatgctgctattactaaccaagtaaactttagcttctcttcatcctataggactttgttatataaactaacaatgggtgtgtgtaaattaagaataaagccaaagtcctctgtacctttgccacgtgtagctacagatgctaccccaacacatggcgcaatatcccatatcaccggcgggagcgcagtgtttgctttttcaaaggtcagagatatacatgttcaggaactattgatgtcttgtttagccaagataatgattaaaccacgttgtctcttatctgattcaacttttgtttgccataagcgttatcagacgttaccatggcattttgctatgttggccaaacaattgctcaaaccgatacaattgtactttgtcccgagcaaatataatcctgctgacggcccatccaggcacaaacctcctgattggacggcttttccatacacccctctctcgaaagcaatatatattccacataggctatgtggaacttaagaattacacccctctccttcggagctgcttgccaaggtatctttacgtctacattgctgttgtcgtgtgtgactgtacctttggtatgtaccattgtttatgattcttgcttatatatggatatcaatgcttctagagccttagccaatgtgtatgatctaccagatgatttctttccaaaaatagatgatcttgttagagatgctaaagacgctttagagccttattggaaatcagattcaataaagaaacatgttttgattgcaactcactttgtggatctcattgaagacttctggcagactacacagggcatgcatgaaatagccgaatcattaagagctgttatacctcccactactactcctgttccaccgggttatcttattcagcacgaggaagctgaagagatacctttgggagatttatttaaacaccaagaagaaaggatagtaagtttccaacccgactatccgattacggctagaatt +ggtctctctggttagaccagatttgagcctgggagctctctggctaactagggaacccactgcttaagcctcaataaagcttgccttgagtgcttcaagtagtgtgtgcccgtctgttgtgtgactctggtaactagagatccctcagacccttttagtcagtgtggaaaatctctagcagtggcgcccgaacagggacttgaaagcgaaagggaaaccagaggagctctctcgacgcaggactcggcttgctgaagcgcgcacggcaagaggcgaggggaggcgactggtgagtacgccaaaaattttgactagcggaggctagaaggagagagatgggtgcgagagcgtcagtattaagcgggggagaattagatcgatgggaaaaaattcggttaaggccagggggaaagaaaaaatataaattaaaacatatagtatgggcaagcagggagctagaacgattcgcagttaatcctggcctgttagaaacatcagaaggctgtagacaaatactgggacagctacaaccatcccttcagacaggatcagaagaacttagatcattatataatacagtagcaaccctctattgtgtgcatcaaaggatagagataaaagacaccaaggaagctttagacaagatagaggaagagcaaaacaaaagtaagaaaaaagcacagcaagcagcagctgacacaggacacagcagccaggtcagccaaaattaccctatagtgcagaacatccaggggcaaatggtacatcaggccatatcacctagaactttaaatgcatgggtaaaagtagtagaagagaaggctttcagcccagaagtgatacccatgttttcagcattatcagaaggagccaccccacaagatttaaacaccatgctaaacacagtggggggacatcaagcagccatgcaaatgttaaaagagaccatcaatgaggaagctgcagaatgggatagagtgcatccagtgcatgcagggcctattgcaccaggccagatgagagaaccaaggggaagtgacatagcaggaactactagtacccttcaggaacaaataggatggatgacaaataatccacctatcccagtaggagaaatttataaaagatggataatcctgggattaaataaaatagtaagaatgtatagccctaccagcattctggacataagacaaggaccaaaagaaccctttagagactatgtagaccggttctataaaactctaagagccgagcaagcttcacaggaggtaaaaaattggatgacagaaaccttgttggtccaaaatgcgaacccagattgtaagactattttaaaagcattgggaccagcagctacactagaagaaatgatgacagcatgtcagggagtgggaggacccggccataaggcaagagttttggctgaagcaatgagccaagtaacaaattcagctaccataatgatgcaaagaggcaattttaggaaccaaagaaagattgttaagtgtttcaattgtggcaaagaagggcacatagccagaaattgcagggcccctaggaaaaagggctgttggaaatgtggaaaggaaggacaccaaatgaaagattgtactgagagacaggctaattttttagggaagatctggccttcctacaagggaaggccagggaattttcttcagagcagaccagagccaacagccccaccatttcttcagagcagaccagagccaacagccccaccagaagagagcttcaggtctggggtagagacaacaactccctctcagaagcaggagccgatagacaaggaactgtatcctttaacttccctcagatcactctttggcaacgacccctcgtcacaataaagataggggggcaactaaaggaagctctattagatacaggagcagatgatacagtattagaagaaatgagtttgccaggaagatggaaaccaaaaatgatagggggaattggaggttttatcaaagtaagacagtatgatcagatactcatagaaatctgtggacataaagctataggtacagtattagtaggacctacacctgtcaacataattggaagaaatctgttgactcagattggttgcactttaaattttcccattagtcctattgaaactgtaccagtaaaattaaagccaggaatggatggcccaaaagttaaacaatggccattgacagaagaaaaaataaaagcattagtagaaatttgtacagaaatggaaaaggaagggaaaatttcaaaaattgggcctgaaaatccatacaatactccagtatttgccataaagaaaaaagacagtactaaatggagaaaattagtagatttcagagaacttaataagagaactcaagacttctgggaagttcaattaggaataccacatcccgcagggttaaaaaagaaaaaatcagtaacagtactggatgtgggtgatgcatatttttcagttcccttagatgaagacttcaggaagtatactgcatttaccatacctagtataaacaatgagacaccagggattagatatcagtacaatgtgcttccacagggatggaaaggatcaccagcaatattccaaagtagcatgacaaaaatcttagagccttttagaaaacaaaatccagacatagttatctatcaatacatggatgatttgtatgtaggatctgacttagaaatagggcagcatagaacaaaaatagaggagctgagacaacatctgttgaggtggggacttaccacaccagacaaaaaacatcagaaagaacctccattcctttggatgggttatgaactccatcctgataaatggacagtacagcctatagtgctgccagaaaaagacagctggactgtcaatgacatacagaagttagtgggaaaattgaattgggcaagtcagatttacccagggattaaagtaaggcaattatgtaaactccttagaggaaccaaagcactaacagaagtaataccactaacagaagaagcagagctagaactggcagaaaacagagagattctaaaagaaccagtacatggagtgtattatgacccatcaaaagacttaatagcagaaatacagaagcaggggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatctgaaaacaggaaaatatgcaagaacgaggggtgcccacactaatgatgtaaaacaattaacagaggcagtgcaaaaaataaccacagaaagcatagtaatatggggaaagactcctaaatttaaactacccatacaaaaggaaacatgggaaacatggtggacagagtattggcaagccacctggattcctgagtgggagtttgtcaatacccctcctttagtgaaattatggtaccagttagagaaagaacccatagtaggagcagaaacgttctatgtagatggggcagctagcagggagactaaattaggaaaagcaggatatgttactaatagaggaagacaaaaagttgtcaccctaactgacacaacaaatcagaagactgagttacaagcaattcatctagctttgcaggattcgggattagaagtaaatatagtaacagactcacaatatgcattaggaatcattcaagcacaaccagataaaagtgaatcagagttagtcaatcaaataatagagcagttaataaaaaaggaaaaggtctatctggcatgggtaccagcacacaaaggaattggaggaaatgaacaagtagataaattagtcagtgctggaatcaggaaagtactatttttagatggaatagataaggcccaagatgaacatgagaaatatcacagtaattggagagcaatggctagtgattttaacctgccacctgtagtagcaaaagaaatagtagccagctgtgataaatgtcagctaaaaggagaagccatgcatggacaagtagactgtagtccaggaatatggcaactagattgtacacatttagaaggaaaagttatcctggtagcagttcatgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatactttcttttaaaattagcaggaagatggccagtaaaaacaatacatacagacaatggcagcaatttcaccagtactacggttaaggccgcctgttggtgggcgggaatcaagcaggaatttggaattccctacaatccccaaagtcaaggagtagtagaatctatgaataaagaattaaagaaaattataggccaggtaagagatcaggctgaacatcttaagacagcagtacaaatggcagtattcatccacaattttaaaagaaaaggggggattggggggtacagtgcaggggaaagaatagtagacataatagcaacagacatacaaactaaagaattacaaaaacaaattacaaaaattcaaaattttcgggtttattacagggacagcagagatccactttggaaaggaccagcaaagctcctctggaaaggtgaaggggcagtagtaatacaagataatagtgacataaaagtagtgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtacacatcccactaggggatgctagattggtaataacaacatattggggtctgcatacaggagaaagagactggcatctgggtcagggagtctccatagaatggaggaaaaagagatatagcacacaagtagaccctgaactagcagaccaactaattcatctgtattactttgactgtttttcagactctgctataagaaaggccttattaggacatatagttagccctaggtgtgaatatcaagcaggacataacaaggtaggatctctacaatacttggcactagcagcattaataacaccaaaaaagataaagccacctttgcctagtgttacgaaactgacagaggatagatggaacaagccccagaagaccaagggccacagagggagccacacaatgaatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccatttcagaattgggtgtcgacatagcagaataggcgttactcaacagaggagagcaagaaatggagccagtagatcctagactagagccctggaagcatccaggaagtcagcctaaaactgcttgtaccacttgctattgtaaaaagtgttgctttcattgccaagtttgtttcacaacaaaagccttaggcatctcctatggcaggaagaagcggagacagcgacgaagacctcctcaaggcagtcagactcatcaagtttctctatcaaagcagtaagtagtacatgtaatgcaacctatacaaatagcaatagcagcattagtagtagcaataataatagcaatagttgtgtggtccatagtaatcatagaatataggaaaatattaagacaaagaaaaatagacaggttaattgatagactaatagaaagagcagaagacagtggcaatgagagtgaaggagaaatatcagcacttgtggagatgggggtggaaatggggcaccatgctccttgggatattgatgatctgtagtgctacagaaaaattgtgggtcacagtctattatggggtacctgtgtggaaggaagcaaccaccactctattttgtgcatcagatgctaaagcatatgatacagaggtacataatgtttgggccacacatgcctgtgtacccacagaccccaacccacaagaagtagtattggtaaatgtgacagaaaattttaacatgtggaaaaatgacatggtagaacagatgcatgaggatataatcagtttatgggatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttggggaatgctactaataccaatagtagtaataccaatagtagtagcggggaaatgatgatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaacttgatataataccaatagataatgatactaccagctatacgttgacaagttgtaacacctcagtcattacacaggcctgtccaaaggtatcctttgagccaattcccatacattattgtgccccggctggttttgcgattctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactcaactgctgttgaatggcagtctagcagaagaagaggtagtaattagatctgccaatttcacagacaatgctaaaaccataatagtacagctgaaccaatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagtatccgtatccagaggggaccagggagagcatttgttacaataggaaaaataggaaatatgagacaagcacattgtaacattagtagagcaaaatggaatgccactttaaaacagatagctagcaaattaagagaacaatttggaaataataaaacaataatctttaagcaatcctcaggaggggacccagaaattgtaacgcacagttttaattgtggaggggaatttttctactgtaattcaacacaactgtttaatagtacttggtttaatagtacttggagtactgaagggtcaaataacactgaaggaagtgacacaatcacactcccatgcagaataaaacaatttataaacatgtggcaggaagtaggaaaagcaatgtatgcccctcccatcagcggacaaattagatgttcatcaaatattacagggctgctattaacaagagatggtggtaataacaacaatgggtccgagatcttcagacctggaggaggagatatgagggacaattggagaagtgaattatataaatataaagtagtaaaaattgaaccattaggagtagcacccaccaaggcaaagagaagagtggtgcagagagaaaaaagagcagtgggaataggagctttgttccttgggttcttgggagcagcaggaagcactatgggcgcacggtcaatgacgctgacggtacaggccagacaattattgtctggtatagtgcagcagcagaacaatttgctgagggctattgaggcgcaacagcatctgttgcaactcacagtctggggcatcaagcagctccaggcaagaatcctggctgtggaaagatacctaaaggatcaacagctcctggggatttggggttgctctggaaaactcatttgcaccactgctgtgccttggaatgctagttggagtaataaatctctggaacagatttggaataacatgacctggatggagtgggacagagaaattaacaattacacaagcttaatacattccttaattgaagaatcgcaaaaccagcaagaaaagaatgaacaagaattattggaattagataaatgggcaagtttgtggaattggtttaacataacaaattggctgtggtatataaaaatattcataatgatagtaggaggcttggtaggtttaagaatagtttttgctgtactttctatagtgaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaaccccgaggggacccgacaggcccgaaggaatagaagaagaaggtggagagagagacagagacagatccattcgattagtgaacggatccttagcacttatctgggacgatctgcggagcctgtgcctcttcagctaccaccgcttgagagacttactcttgattgtaacgaggattgtggaacttctgggacgcagggggtgggaagccctcaaatattggtggaatctcctacagtattggagtcaggaactaaagaatagtgctgttagcttgctcaatgccacagccatagcagtagctgaggggacagatagggttatagaagtagtacaaggagcttgtagagctattcgccacatacctagaagaataagacagggcttggaaaggattttgctataagatgggtggcaagtggtcaaaaagtagtgtggttggatggcctactgtaagggaaagaatgagacgagctgagccagcagcagatggggtgggagcagcatctcgagacctggaaaaacatggagcaatcacaagtagcaatacagcagctaccaatgctgcttgtgcctggctagaagcacaagaggaggaggaggtgggttttccagtcacacctcaggtacctttaagaccaatgacttacaaggcagctgtagatcttagccactttttaaaagaaaaggggggactggaagggctaattcactcccaacgaagacaagatatccttgatctgtggatctaccacacacaaggctacttccctgattggcagaactacacaccagggccaggggtcagatatccactgacctttggatggtgctacaagctagtaccagttgagccagataaggtagaagaggccaataaaggagagaacaccagcttgttacaccctgtgagcctgcatggaatggatgaccctgagagagaagtgttagagtggaggtttgacagccgcctagcatttcatcacgtggcccgagagctgcatccggagtacttcaagaactgctgacatcgagcttgctacaagggactttccgctggggactttccagggaggcgtggcctgggcgggactggggagtggcgagccctcagatgctgcatataagcagctgctttttgcctgtactgggtctctctggttagaccagatttgagcctgggagctctctggctaactagggaacccactgcttaagcctcaataaagcttgccttgagtgcttca +tggaagggctaattcactcccaacgaagacaagatatccttgatctgtggatctaccacacacaaggctacttccctgattagcagaactacacaccagggccagggatcagatatccactgacctttggatggtgctacaagctagtaccagttgagccagagaagttagaagaagccaacaaaggagagaacaccagcttgttacaccctgtgagcctgcatggaatggatgacccggagagagaagtgttagagtggaggtttgacagccgcctagcatttcatcacatggcccgagagctgcatccggagtacttcaagaactgctgacatcgagcttgctacaagggactttccgctggggactttccagggaggcgtggcctgggcgggactggggagtggcgagccctcagatcctgcatataagcagctgctttttgcctgtactgggtctctctggttagaccagatctgagcctgggagctctctggctaactagggaacccactgcttaagcctcaataaagcttgccttgagtgcttcaagtagtgtgtgcccgtctgttgtgtgactctggtaactagagatccctcagacccttttagtcagtgtggaaaatctctagcagtggcgcccgaacagggacctgaaagcgaaagggaaaccagagctctctcgacgcaggactcggcttgctgaagcgcccgcacggcaagaggcgaggggcggcgactggtgagtacgccaaaaattttgactagcggaggctagaaggagagagatgggtgcgagagcgtcagtattaagcgggggagaattagatcgatgggaaaaaattcggttaaggccagggggaaagaaaaaatataaattaaaacatatagtatgggcaagcagggagctagaacgattcgcagttaatcctggcctgttagaaacatcagaaggctgtagacaaatactgggacagctacaaccatcccttcagacaggatcagaagaacttagatcattatataatacagtagcaaccctctattgtgtgcatcaaaggatagagataaaagacaccaaggaagctttagacaagatagaggaagagcaaaacaaaagtaagaaaaaagcacagcaagcagcagctgacacaggacacagcaatcaggtcagccaaaattaccctatagtgcagaacatccaggggcaaatggtacatcaggccatatcacctagaactttaaatgcatgggtaaaagtagtagaagagaaggctttcagcccagaagtgatacccatgttttcagcattatcagaaggagccaccccacaagatttaaacaccatgctaaacacagtggggggacatcaagcagccatgcaaatgttaaaagagaccatcaatgaggaagctgcagaatgggatagagtgcatccagtgcatgcagggcctattgcaccaggccagatgagagaaccaaggggaagtgacatagcaggaactactagtacccttcaggaacaaataggatggatgacaaataatccacctatcccagtaggagaaatttataaaagatggataatcctgggattaaataaaatagtaagaatgtatagccctaccagcattctggacataagacaaggaccaaaggaaccctttagagactatgtagaccggttctataaaactctaagagccgagcaagcttcacaggaggtaaaaaattggatgacagaaaccttgttggtccaaaatgcgaacccagattgtaagactattttaaaagcattgggaccagcggctacactagaagaaatgatgacagcatgtcagggagtaggaggacccggccataaggcaagagttttggctgaagcaatgagccaagtaacaaattcagctaccataatgatgcagagaggcaattttaggaaccaaagaaagattgttaagtgtttcaattgtggcaaagaagggcacacagccagaaattgcagggcccctaggaaaaagggctgttggaaatgtggaaaggaaggacaccaaatgaaagattgtactgagagacaggctaattttttagggaagatctggccttcctacaagggaaggccagggaattttcttcagagcagaccagagccaacagccccaccagaagagagcttcaggtctggggtagagacaacaactccccctcagaagcaggagccgatagacaaggaactgtatcctttaacttccctcaggtcactctttggcaacgacccctcgtcacaataaagataggggggcaactaaaggaagctctattagatacaggagcagatgatacagtattagaagaaatgagtttgccaggaagatggaaaccaaaaatgatagggggaattggaggttttatcaaagtaagacagtatgatcagatactcatagaaatctgtggacataaagctataggtacagtattagtaggacctacacctgtcaacataattggaagaaatctgttgactcagattggttgcactttaaattttcccattagccctattgagactgtaccagtaaaattaaagccaggaatggatggcccaaaagttaaacaatggccattgacagaagaaaaaataaaagcattagtagaaatttgtacagagatggaaaaggaagggaaaatttcaaaaattgggcctgaaaatccatacaatactccagtatttgccataaagaaaaaagacagtactaaatggagaaaattagtagatttcagagaacttaataagagaactcaagacttctgggaagttcaattaggaataccacatcccgcagggttaaaaaagaaaaaatcagtaacagtactggatgtgggtgatgcatatttttcagttcccttagatgaagacttcaggaagtatactgcatttaccatacctagtataaacaatgagacaccagggattagatatcagtacaatgtgcttccacagggatggaaaggatcaccagcaatattccaaagtagcatgacaaaaatcttagagccttttagaaaacaaaatccagacatagttatctatcaatacatggatgatttgtatgtaggatctgacttagaaatagggcagcatagaacaaaaatagaggagctgagacaacatctgttgaggtggggacttaccacaccagacaaaaaacatcagaaagaacctccattcctttggatgggttatgaactccatcctgataaatggacagtacagcctatagtgctgccagaaaaagacagctggactgtcaatgacatacagaagttagtggggaaattgaattgggcaagtcagatttacccagggattaaagtaaggcaattatgtaaactccttagaggaaccaaagcactaacagaagtaataccactaacagaagaagcagagctagaactggcagaaaacagagagattctaaaagaaccagtacatggagtgtattatgacccatcaaaagacttaatagcagaaatacagaagcaggggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatctgaaaacaggaaaatatgcaagaatgaggggtgcccacactaatgatgtaaaacaattaacagaggcagtgcaaaaaataaccacagaaagcatagtaatatggggaaagactcctaaatttaaactgcccatacaaaaggaaacatgggaaacatggtggacagagtattggcaagccacctggattcctgagtgggagtttgttaatacccctcccttagtgaaattatggtaccagttagagaaagaacccatagtaggagcagaaaccttctatgtagatggggcagctaacagggagactaaattaggaaaagcaggatatgttactaatagaggaagacaaaaagttgtcaccctaactgacacaacaaatcagaagactgagttacaagcaatttatctagctttgcaggattcgggattagaagtaaacatagtaacagactcacaatatgcattaggaatcattcaagcacaaccagatcaaagtgaatcagagttagtcaatcaaataatagagcagttaataaaaaaggaaaaggtctatctggcatgggtaccagcacacaaaggaattggaggaaatgaacaagtagataaattagtcagtgctggaatcaggaaagtactatttttagatggaatagataaggcccaagatgaacatgagaaatatcacagtaattggagagcaatggctagtgattttaacctgccacctgtagtagcaaaagaaatagtagccagctgtgataaatgtcagctaaaaggagaagccatgcatggacaagtagactgtagtccaggaatatggcaactagattgtacacatttagaaggaaaagttatcctggtagcagttcatgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatattttcttttaaaattagcaggaagatggccagtaaaaacaatacatactgacaatggcagcaatttcaccggtgctacggttagggccgcctgttggtgggcgggaatcaagcaggaatttggaattccctacaatccccaaagtcaaggagtagtagaatctatgaataaagaattaaagaaaattataggacaggtaagagatcaggctgaacatcttaagacagcagtacaaatggcagtattcatccacaattttaaaagaaaaggggggattggggggtacagtgcaggggaaagaatagtagacataatagcaacagacatacaaactaaagaattacaaaaacaaattacaaaaattcaaaattttcgggtttattacagggacagcagaaattcactttggaaaggaccagcaaagctcctctggaaaggtgaaggggcagtagtaatacaagataatagtgacataaaagtagtgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtacacatcccactaggggatgctagattggtaataacaacatattggggtctgcatacaggagaaagagactggcatttgggtcagggagtctccatagaatggaggaaaaagagatatagcacacaagtagaccctgaactagcagaccaactaattcatctgtattactttgactgtttttcagactctgctataagaaaggccttattaggacacatagttagccctaggtgtgaatatcaagcaggacataacaaggtaggatctctacaatacttggcactagcagcattaataacaccaaaaaagataaagccacctttgcctagtgttacgaaactgacagaggatagatggaacaagccccagaagaccaagggccacagagggagccacacaatgaatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccattttcagaattgggtgtcgacatagcagaataggcgttactcgacagaggagagcaagaaatggagccagtagatcctagactagagccctggaagcatccaggaagtcagcctaaaactgcttgtaccaattgctattgtaaaaagtgttgctttcattgccaagtttgtttcataacaaaagccttaggcatctcctatggcaggaagaagcggagacagcgacgaagagctcatcagaacagtcagactcatcaagcttctctatcaaagcagtaagtagtacatgtaacgcaacctataccaatagtagcaatagtagcattagtagtagcaataataatagcaatagttgtgtggtccatagtaatcatagaatataggaaaatattaagacaaagaaaaatagacaggttaattgatagactaatagaaagagcagaagacagtggcaatgagagtgaaggagaaatatcagcacttgtggagatgggggtggagatggggcaccatgctccttgggatgttgatgatctgtagtgctacagaaaaattgtgggtcacagtctattatggggtacctgtgtggaaggaagcaaccaccactctattttgtgcatcagatgctaaagcatatgatacagaggtacataatgtttgggccacacatgcctgtgtacccacagaccccaacccacaagaagtagtattggtaaatgtgacagaaaattttgacatgtggaaaaatgacatggtagaacagatgcatgaggatataatcagtttatgggatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttgaagaatgatactaataccaatagtagtagcgggagaatgataatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaacttgatataataccaatagataatgatactaccagctatagcttgacaagttgtaacacctcagtcattacacaggcctgtccaaaggtatcctttgagccaattcccatacattattgtgccccggctggttttgcgattctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactcaactgctgttaaatggcagtctagcagaagaagaggtagtaattagatctgtcaatttcacggacaatgctaaaaccataatagtacagctgaacacatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagaatccgtatccagagaggaccagggagagcatttgttacaataggaaaaataggaaatatgagacaagcacattgtaacattagtagagcaaaatggaataacactttaaaacagatagatagcaaattaagagaacaattcggaaataataaaacaataatctttaagcaatcctcaggaggggacccagaaattgtaacgcacagttttaattgtggaggggaatttttctactgtaattcaacacaactgtttaatagtacttggtttaatagtacttggagtactgaagggtcaaataacactgaaggaagtgacacaatcaccctcccatgcagaataaaacaaattataaacatgtggcagaaagtaggaaaagcaatgtatgcccctcccatcagtggacaaattagatgttcatcaaatattacagggctgctattaacaagagatggtggtaatagcaacaatgagtccgagatcttcagacttggaggaggagatatgagggacaattggagaagtgaattatataaatataaagtagtaaaaattgaaccattaggagtagcacccaccaaggcaaagagaagagtggtgcagagagaaaaaagagcagtgggaataggagctttgttccttgggttcttgggagcagcaggaagcactatgggcgcagcctcaatgacgctgacggtacaggccagacaattattgtctggtatagtgcagcagcagaacaatttgctgagggctattgaggcgcaacagcatctgttgcaactcacagtctggggcatcaagcagctccaagcaagaatcctagctgtggaaagatacctaaaggatcaacagctcctagggatttggggttgctctggaaaactcatttgcaccactgctgtgccttggaatgctagttggagtaataaatctctggaacagatctggaatcacacgacctggatggagtgggacagagaaattaacaattacacaagcttaatacactccttaattgaagaatcgcaaaaccagcaagaaaagaatgaacaagaattattggaattagataaatgggcaagtttgtggaattggtttaacataacaaattggctgtggtatataaaattattcataatgatagtaggaggcttggtaggtttaagaatagtttttgctgtactttctatagtgaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaatcccgaggggacccgacaggcccgaaggaatagaagaagaaggtggagagagagacagagacagatccattcgattagtgaacggatccttggcacttatctgggacgatctgcggagcctgtgcctcttcagctaccaccgcttgagagacttactcttgattgtaacgaggattgtggaacttctgggacgcagggggtgggaagccctcaaatattggtggaatctcctacagtattggagtcaggaactaaagaatagtgctgttagcttgctcaatgccacagccatagcagtagctgaggggacagatagggttatagaagtagtacaaggagcttgtagagctattcgccacatacctagaagaataagacagggcttggaaaggattttgctataagatgggtggcaagtggtcaaaaagtagtgtgattggatggcttactgtaagggaaagaatgagacgagctgagccagcagcagatggggtgggagcagcatctcgagacctggaaaaacatggagcaatcacaagtagcaacacagcagctaccaatgctgcttgtgcctggctagaagcacaagaggaggaggaggtgggttttccagtcacacctcaggtacctttaagaccaatgacttacaaggcagctgtagatcttagccactttttaaaagaaaaggggggactggaagggctaattcactcccaaagaagacaagatatccttgatctgtggatctaccacacacaaggctacttccctgattgacagaactacacaccagggccaggggtcagatatccactgacctttggatggtgctacaagctagtaccagttgagccagataagatagaagaggccaataaaggagagaacaccagcttgttacaccctgtgagcctgcatgggatggatgacccggagagagaagtgttagagtggaggtttgacagccgcctagcatttcatcacgtggcccgagagctgcatccggagtacttcaagaactgctgacatcgagcttgctacaagggactttccgctggggactttccagggaggcgtggcctgggcgggactggggagtggcgagccctcagatcctgcatataagcagctgctttttgcctgtactgggtctctctggttagaccagatctgagcctgggagctctctggctaactagggaacccactgcttaagcctcaataaagcttgccttgagtgcttcaagtagtgtgtgcccgtctgttgtgtgactctggtaactagagatccctcagacccttttagtcagtgtggaaaatctctagca +tgtagtgggtggaagggctaattcactcccaacgaagacaagatatccttgatctgtggatctaccacacacaaggctacttccctgattggcagaactacacaccaggaccagggatcagatatccactgacctttggatggtgctacaagctagtaccagttgagccagataaggtagaagaggccaacaaaggagagaacaccagcttgttacaccctgtgagcctgcatggaatggatgacccggagagagaagtgttagagtggaggtttgacagccgcctagcatttcatcacgtggcccgagagctgcatccggagtacttcaagaactgctgatatcgagcttgctacaagggactttccgctggggactttccagggaggcgtggcctgggcgggactggggagtggcgagccctcagatgctgcatataagcagctgctttttgcctgtactgggtctctctggttagaccagatctgagcctgggagctctctggctaactagggaacccactgcttaagcctcaataaagcttgccttgagtgcttcaagtagtgtgtgcccgtctgttgtgtgactctggtaactagagatccctcagacccttttagtcagtgtggaaaatctctagcagtggcgcccgaacagggacttgaaagcgaaagggaaaccagaggagctctctcgacgcaggactcggcttgctgaagcgcgcacggcaagaggcgaggggcggcgactggtgagtacgccaaaaattttgactagcggaggctagaaggagagagatgggtgcgagagcgtcagtattaagcgggggagaattagatcgatgggaaaaaattcggttaaggccagggggaaagaaaaaatataaattaaaacatatagtatgggcaagcagggagctagaacgattcgcagttaatcctggcctgttagaaacatcagaaggctgtagacaaatactgggacagctacaaccatcccttcagacaggatcagaagaacttagatcattatataatacagtagcaaccctctattgtgtgcatcaaaggatagagataaaagacaccaaggaagctttagacaagatagaggaagagcaaaacaaaagtaagaaaaaagcacagcaagcagcagctgacacaggacacagcagtcaggtcagccaaaattaccctatagtgcagaacatccaggggcaaatggtacatcaggccatatcacctagaactttaaatgcatgggtaaaagtagtagaagagaaggctttcagcccagaagtgatacccatgttttcagcattatcagaaggagccaccccacaagatttaaacaccatgctaaacacagtggggggacatcaagcagccatgcaaatgttaaaagagaccatcaatgaggaagctgcagaatgggatagagtgcatccagtgcatgcagggcctattgcaccaggccagatgagagaaccaaggggaagtgacatagcaggaactactagtacccttcaggaacaaataggatggatgacaaataatccacctatcccagtaggagaaatttataaaagatggataatcctgggattaaataaaatagtaagaatgtatagccctaccagcattctggacataagacaaggaccaaaagaaccctttagagactatctagaccggttctataaaactctaagagccgagcaagcttcacaggaggtaaaaaattggatgacagaaaccttgttggtccaaaatgcgaacccagattgtaagactattttaaaagcattgggaccagcagctacactagaagaaatgatgacagcatgtcagggagtgggaggacccggccataaggcaagagttttggctgaagcaatgagccaagtaacaaatacagctaccataatgatgcagagaggcaattttaggaaccaaagaaagatggttaagtgtttcaattgtggcaaagaagggcacacagccagaaattgcagggcccctaggaaaaagggctgttggaaatgtggaaaggaaggacaccaaatgaaagattgtactgagagacaggctaattttttagggaagatctggccttcctacaagggaaggccagggaattttcttcagagcagaccagagccaacagccccaccatttcttcagagcagaccagagccaacagccccaccagaagagagcttcaggtctggggtagagacaacaactccccctcagaagcaggagccgatagacaaggaactgtatcctttaacttccctcagatcactctttggcaacgacccctcgtcacaataaagataggggggcaactaaaggaagctctattagatacaggagcagatgatacagtattagaagaaatgagtttgccaggaagatggaaaccaaaaatgatagggggaattggaggttttatcaaagtaagacagtatgatcaaatactcatagaaatctgtggacataaagctataggtacagtattagtaggacctacacctgtcaacataattggaagaaatctgttgactcagattggttgcactttaaattttcccattagccctattgagactgtaccagtaaaattaaagccaggaatggatggcccaaaagttaaacaatggccattgacagaagaaaaaataaaagcattagtagaaatttgtacagaaatggaaaaggaagggaaaatttcaaaaattgggcctgaaaatccatacaatactccagtatttgccataaagaaaaaagacagtactaaatggagaaaattagtagatttcagagaacttaataagagaactcaagacttctgggaagttcaattaggaataccacatcccgcagggttaaaaaagaaaaaatcagtaacagtactggatgtgggtgatgcatatttttcagttcccttagatgaagacttcaggaagtatactgcatttaccatacctagtataaacaatgagacaccagggattagatatcagtacaatgtgcttccacagggatggaaaggatcaccagcaatattccaaagtagcatgacaaaaatcttagagccttttagaaaacaaaatccagacatagttatctatcaatacatggatgatttgtatgtaggatctgacttagaaatagggcagcatagaacaaaaatagaggagctgagacaacatctgttgaggtggggacttaccacaccagacaaaaaacatcagaaagaacctccattcctttggatgggttatgaactccatcctgataaatggacagtacagcctatagtgctgccagaaaaagacagctggactgtcaatgacatacagaagttagtggggaaattgaattgggcaagtcaaatttacccagggattaaagtaaggcaattatgtaaactccttagaggaaccaaagcactaacagaagtaataccactaacagaagaagcagagctagaactggcagaaaacagagagattctaaaagaaccagtacatggagtgtattatgacccatcaaaagacttaatagcagaaatacagaagcaggggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatctgaaaacaggaaaatatgcaagaatgaggggtgcccacactaatgatgtaaaacaattaacagaggcagtgcaaaaaataaccacagaaagcatagtaatatggggaaagactcctaaatttaaactgcccatacaaaaggaaacatgggaaacatggtggacagagtattggcaagccacctggattcctgagtgggagtttgtcaatacccctcctttagtgaaactatggtaccagttagagaaagaacccatagtaggagcagaaactttctatgtagatggggcagctaacagggagactagattaggaaaagcaggatatcttactaacaaaggaagacaaaaggttgtccccctaactaacacaacaaatcagaagactgagttacaagcaatttatctagctttgcaggattcgggattagaagtaaacatagtaacagactcacaatatgcattaggaatcattcaagcacaaccagatcaaagtgaatcagagttagtcaatcaaataatagagcagttaataaaaaagcaaaaggtctatctggcatgggtaccagcacacaaaggaattggaggaaatgaacaagtagataaattagtcagtgctggaatcaggaaaatactatttttagatggaatagataaggcccaagatgaacatgagaaatatcacagtaattggagagcaatggctagtgattttaacctgccacctgtagtagcaaaagaaatagtagccagctgtgataaatgtcagctaaaaggagaagccatgcatggacaagtagactgtagtccaggaatatggcaactagattgtacacatttagaaggaaaagttatcctggtagcagttcatgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatattttcttttaaaattagcaggaagatggccagtaaaaacaatacatacagacaatggcagcaatttcaccagtgctacggttaaggccgcctgttggtgggcgggaatcaagcaggaatttggaattccctacaatccccaaagtcaaggagtagtagaatctatgaataaagaattaaagaaaattataggacaggtaagagatcaggctgaacatcttaagacagcagtacaaatggcagtattcatccacaattttaaaagaaaaggggggattggggggtacagtgcaggggaaagaatagtagacataatagcaacagacatacaaactaaagaattacaaaaacaaattacaaaaattcaaaattttcgggtttattacagggacagcagaaatccactttggaaaggaccagcaaagctcctctggaaaggtgaaggggcagtagtaatacaagataatagtgacataaaagtagtgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtacacatcccactaggggatgctagattggtaataacaacatattggggtctgcatacaggagaaagagactggcatctgggtcagggagtctccatagaatggaggaaaaagagatatagcacacaagtagaccctgaactagcagaccaactaattcatctgtattactttgactgtttttcagactctgctataagaaaggccttattaggacacatagttagccctaggtgtgaatatcaagcaggacataacaaggtaggatctctacaatacttggcactagcagcattaataacaccaaaaaagataaagccacctttgcctagtgttacgaaactgacagaggatagatggaacaagccccagaagaccaagggccacagagggagccacacaatgaatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccattttcagaattgggtgtcgacatagcagaataggcgttactcgacagaggagagcaagaaatggagccagtagatcctagactagagccctggaagcatccaggaagtcagcctaaaactgcttgtaccaattgctattgtaaaaagtgttgctttcattgccaagtttgtttcataacaaaagccttaggcatctcctatggcaggaagaagcggagacagcgacgaagacctcctcaaggcagtcagactcatcaagtttctctatcaaagcagtaagtagtacatgtaatgcaacctatacaaatagcaatagtagcattagtagtagcaataataatagcaatacttgtgtggtccatagtaatcatagaatataggaaaatattaagacaaagaaaaatagacaggttaattgatagactaatagaaagagcagaagacagtggcaatgagagtgaaggagaaatatcagcacttgtggagatgggggtggagatggggcaccatgctccttgggatgttgatgatctgtagtgctacagaaaaattgtgggtcacagtctattatggggtacctgtgtggaaggaagcaaccaccactctattttgtgcatcagatgctaaagcatatgatacagaggtacataatgtttgggccacacatgcctgtgtacccacagaccccaacccacaagaagtagtattggtaaatgtgacagaaaattttaacatgtggaaaaatgacatggtagaacagatgcatgaggatataatcagtttatgggatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttgaagaatgatactaataccaatagtagtagcgggagaatgataatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaacttgatataataccaatagataatgatactaccagctatacgttgacaagttgtaacacctcagtcattacacaggcctgtccaaaggtatcctttgagccaattcccatacattattgtgccccggctggttttgcgattctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactcaactgctgttaaatggcagtctagcagaagaagaggtagtaattagatctgccaatttcacagacaatgctaaaaccataatagtacagctgaaccaatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagtatccgtatccagagaggaccagggagagcatttgttacaataggaaaaataggaaatatgagacaagcacattgtaacattagtagagcaaaatggaataacactttaaaacagatagatagcaaattaagagaacaatttggaaataataaaacaataatctttaagcaatcctcaggaggggacccagaaattgtaacgcacagttttaattgtggaggggaatttttctactgtaattcaacacaactgtttaatagtacttggtttaatagtacttggagtactgaagggtcaaataacactgaaggaagtgacacaatcacactcccatgcagaataaaacaatttataaacatgtggcaggaagtaggaaaagcaatgtatgcccctcccatcagcggacaaattagatgttcatcaaatattacagggctgctattaacaagagatggtggtaataacaacaatgagtccgagatcttcagacctggaggaggagatatgagggacaattggagaagtgaattatataaatataaagtagtaaaaattgaaccattaggagtagcacccaccaaggcaaagagaagagtggtgcagagagaaaaaagagcagtgggaataggagctttgttccttgggttcttgggagcagcaggaagcactatgggcgcagcgtcaatgacgctgacggtacaggccagacaattattgtctggtatagtgcagcagcagaacaatttgctgagggctattgaggcgcaacagcatctgttgcaactcacagtctggggcatcaagcagctccaggcaagaatcctggctgtggaaagatacctaaaggatcaacagctcctggggatttggggttgctctggaaaactcatttgcaccactgctgtgccttggaatgctagttggagtaataaatctctggaacagatttggaataacatgacctggatggagtgggacagagaaattaacaattacacaagcttaatacactccttaattgaagaatcgcaaaaccagcaagaaaagaatgaacaagaattattggaattagataaatgggcaaatttgtggaattggttgaacataacaaattggctgtggtatataaaattattcataatgatagtaggaggcttggtaggtttaagaatagtttttgctgtactttctatagtaaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaaccccgaggggacccgacaggcccgaaggaatagaagaagaagatggagagagagacagagacagatccattcgattagtgaacggatccttagcacttatctgggacgatctgcggagcctgtgcctcttcagctaccaccgcttgagagacttactcttgattgtaacgaggattgtggaacttctgggacgcagggggtgggaagccctcaaatattggtggaatctcctacaatattggagtcaggagctaaagaatagtgctgttagcttgctcaatgccacagctatagcagtagctgaggggacagatagggttatagaagtagtacaaggagcttatagagctattcgccacatacctagaagaataagacagggcttggaaaggattttgctataagatgggtggcaagtggtcaaaaagtagtgtgattggatggcctgctgtaagggaaagaatgagacgagctgagccagcagcagatggggtgggagcagcatctcgagacctagaaaaacatggagcaatcacaagtagcaacacagcagctaacaatgctgcttgtgcctggctagaagcacaagaggaggagaaggtgggttttccagtcacacctcaggtacctttaagaccaatgacttacaaggcagctgtagatcttagccactttttaaaagaaaaggggggactggaagggctaattcactcccaacgaagacaagatatccttgatctgtggatctaccacacacaaggctacttccctgattggcagaactacacaccaggaccagggatcagatatccactgacctttggatggtgctacaagctagtaccagttgagccagataaggtagaagaggccaacaaaggagagaacaccagcttgttacaccctgtgagcctgcatggaatggatgacccggagagagaagtgttagagtggaggtttgacagccgcctagcatttcatcacgtggcccgagagctgcatccggagtacttcaagaactgctgatatcgagcttgctacaagggactttccgctggggactttccagggaggcgtggcctgggcgggactggggagtggcgagccctcagatgctgcatataagcagctgctttttgcctgtactgggtctctctggttagaccagatctgagcctgggagctctctggctaactagagaacccactgcttaagcctcaataaagcttgccttgagtgcttcaagtagtgtgtgcccgtctgttgtgtgactctggtaactagagatccctcagacccttttagtcagtgtggaaaatctctagcagtgggtgat +tgacaatgaccatgagccccaaatatcccccgggggcttagagcctctcagtgaaaaacatttccgtgaaacagaagtctgagaaggtcagggcccagaataaggctctgacgtctccccccggaggacagctcagcaccagctcaggctaggccctgacgtgtccccctaaagacaaatcataagctcagacctccgggaagccaccgggaaccacccatttcctccccatgtttgtcaagccgtcctcaggcgttgacgacaacccctcacctcaaaaaacttttcatggcacgcatacggctcaataaaataacaggagtctataaaagcgtggggacagttcaggagggggctcgcatctctccttcacgcgcccgccgccttacctgaggccgccatccacgccggttgagtcgcgttctgccgcctcccgcctgtggtgcctcctgaactacgtccgccgtctaggtaagtttagagctcaggtcgagaccgggcctttgtccggcgctcccttggagcctacctagactcagccggctctccacgctttgcctgaccctgcttgctcaactctacgtctttgtttcgttttctgttctgcgccgttacagatcgaaagttccacccctttccctttcattcacgactgactgccggcttggcccacggccaagtaccggcaactctgctggctcggagccagcgacagcccattctatagcactctccaggagagaaatttagtacacagttgggggctcgtccgggattcgagcgcccctttattccctaggcaatgggccaaatcttttcccgtagcgctagccctattccgcggccgccccgggggctggccgctcatcactggcttaacttcctccaggcggcatatcgcctagaacccggtccctccagttacgatttccaccagttaaaaaaatttcttaaaatagctttagaaacaccggtctggatctgccccattaactactccctcctagccagcctactcccaaaaggataccccggccgggtgaatgaaattttacacatactcatccaaacccaagcccagatcccgtcccgccccgcgccgccgccgccgtcatcctccacccacgaccccccggattctgacccacaaatcccccctccctatgttgagcctacagccccccaagtccttccagtcatgcacccacatggtgcccctcccaaccaccgcccatggcaaatgaaagacctacaggccattaagcaagaagtctcccaagcggcccctggaagcccccagtttatgcagaccatccggcttgcggtgcagcagtttgaccccactgccaaagacctccaagacctcctgcagtacctttgctcctccctcgtggcttccctccatcaccagcagctagatagccttatatcagaggccgaaactcgaggtattacaggttataaccccttagccggtcccctccgtgtccaagccaacaatccacaacaacaaggattaaggcgagaataccagcaactctggctcgccgccttcgccgccctgccagggagtgccaaagacccttcctgggcctctatcctccaaggcctggaggagccttaccacgccttcgtagaacgcctcaacatagctcttgacaatgggctgccagaaggcacgcccaaagaccccattttacgttccttagcctactctaatgcaaacaaagaatgccaaaaattactacaggcccgagggcacactaatagccctctaggagatatgttgcgggcttgtcaggcctggacccccaaagacaaaaccaaagtgttagttgtccagcctaaaaaaccccccccaaatcagccgtgcttccggtgcgggaaagcaggccactggagtcgggactgcactcagcctcgtcctccccctgggccatgccccctatgtcaagatccaactcactggaagcgagactgcccccgcctaaagcccactatcccagaaccagagccagaggaggatgccctcctattagatctccccgccgacatcccacacccaaaaaactccatagggggggaggtttaacctccccccccacattacagcaagtccttcctaaccaagacccaacatctattctgccagttataccgttagatcccgcccgtcggcccgtaattaaagcccagattgacacccagaccagccacccaaagactatcgaagctctactagatacaggagcagacatgacagtccttccgatagccttgttctcaagtaatactcccctcaaaaacacatccgtgttaggggcagggggccaaacccaagatcactttaagctcacctcccttcctgtgctaatacgcctccctttccggacgacgcctattgttttaacatcttgcctagttgataccaaaaacaactgggccatcataggtcgtgatgccttacaacaatgccaaggcgtcctgtacctccctgaggcaaaaaggccgcctgtaatcttgccaatacaggcgccagctgtccttgggctagaacacctcccaaggccccccgaaatcagccagttccctttaaaccagaacgcctccaggccttgcaacacttggtccggaaggccctggaggcaggccatatcgaaccctacaccgggccaggaaataacccagtattcccagttaaaaaagccaatggaacctggcgattcatccacgacctgcgggccactaactctctaaccatagatctctcatcatcttcccccgggccccctgacttgtccagcctgccaactacactagcccacttacaaactatagaccttaaagacgcctttttccaaatccccctacctaaacagttccagccctactttgctttcactgtcccacagcagtgtaactacggccccggcactagatacgcctggagagtactaccccaagggtttaaaaatagtcccaccctgttcgaaatgcagctggcccatatcctgcagcccattcggcaagccttcccccaatgcactattcttcagtacatggatgacattctcctggcaagcccctcccatgcggacctgcaactactctcagaggccacaatggcttccctaatctcccatgggttgcctgtgtccgaaaacaaaacccagcaaacccctggaacaattaagttcctagggcaaataatttcacctaatcacctcacttatgatgcagtccccaaggtacctatacggtcccgctgggcgctacctgaacttcaagccctacttggcgagattcagtgggtctccaaaggaactcctaccttacgccagccccttcacagtctctactgtgccttacaaaggcatactgatccccgagaccaaatatatttaaatccttctcaagttcaatcattagtgcagctgcggcaggccctgtcacagaactgccgcagtagactagtccaaaccctgcccctcctaggggctattatgctgaccctcactggcaccaccactgtggtgttccagtccaagcagcagtggccacttgtctggctacatgcccccctaccccacactagccagtgcccctgggggcagctacttgcctcagctgtgttattactcgacaaatacaccttgcaatcctatggactactctgccaaaccatacatcataacatctccacccaaaccttcaaccaattcattcaaacatctgaccaccccagtgttcctatcttactccaccacagtcaccgattcaaaaatttaggtgcccagactggagaactttggaacacttttcttaaaacaactgccccattggctcctgtgaaagcccttatgccagtgtttactctttcccctgtgatcataaacaccgccccttgcctgttttcagacggatccacctcccaggcagcctatattctctgggacaagcatatattgtcacaaagatcattcccccttccgccaccgcacaagtcggcccaacgggccgaacttctcggacttttgcatggcctctccagcgcccgttcgtggcgctgtctcaacatatttctagactccaagtatctttatcattaccttcggacccttgccctaggcaccttccaaggcaggtcctctcaggccccctttcaggccctcctgccccgcttactatcgcgtaaggtcgtctatttgcaccacgttcgcagccataccaatctacctgatcccatctccaggctcaacgctctcacagatgccctactaatcacccctgtcctgcagctctctcctgcagacctacacagtttcacccattgcggacagacggccctcacactgcaaggggcaaccacaactgaggcctccaatatcctgcgctcttgccacgcctgccgcaaaaataacccacaacatcagatgcctcaaggacacatccgccgtggcctactccctaaccacatctggcaaggcgacattacccatttcaaatataaaaatacactgtatcgccttcatgtatgggtagacaccttttcaggagccatctcagctacccaaaagagaaaagaaacaagctcagaagctatttcctctttgctccaggccattgcctatctaggcaagcctagctacataaacacagacaatggccctgcctatatttcccaagacttcctcaatatgtgtacctcccttgctattcgccatactacccatgtcccctacaatccaaccagctccggacttgtagaacgctctaatggcattcttaaaaccctattatataagtactttactgacaaacccgacctacctatggataatgctctatccatagccctatggacaatcaaccacctaaatgtattaaccaactgccacaaaacccgatggcagcttcaccactccccccgactccagccgatcccagagacacattccctcagcaataaacaaacccattggtattatttcaagcttcctggtcttaatagccgccagtggaaaggaccacaggaggctcttcaagaagctgccggcgctgctctcatcccggtaagcgctagttctgcccagtggatcccgtggaggctcctcaagcgagctgcatgcccaagacccgtcggaggccccgccgatcccaaagaaaaagaccaccaacaccatgggtaagtttctcgccactttgattttattcttccagttctgccccctcatcctcggtgattacagccccagctgctgtactctcacagttggagtctcctcataccactctaaaccctgcaatcctgcccagccagtttgttcatggaccctcgacctgctggccctttcagcagatcaggccctacagccaccctgccctaatctagtaagttactccagctaccatgccacctattccctatatctattccctcattggatcaaaaagccaaaccgaaatggcggaggctattattcagcctcttattcagacccttgttccttaaaatgcccatacctagggtgccaatcatggacctgcccctatacaggagccgtctccagcccctactggaaatttcagcaagatgtcaattttactcaagaagtttcacacctcaatattaatctccatttttcaaaatgcggtttttccttctcccttctagtcgacgctccaggatatgaccccatctggttccttaataccgaacccagccaactgcctcccaccgcccctcctctactctcccactctaacctagaccatatcctcgagccctctataccatggaaatcaaaactcctgactcttgtccagttaaccctacaaagcactaattatacttgcattgtctgtatcgatcgtgccagcctatccacttggcacgtcctatactctcccaacgtctctgttccatccccttcttctacccccctcctttacccatcgttagcgcttccagccccccacctgacgttaccatttaactggacccactgctttgacccccagattcaagctatagtctcctccccctgtcataactccctcatcctgccccccttttccttgtcacctgttcccacgctaggatcccgctcccgccgagcagtaccggtggcggtctggcttgtctccgccctggccatgggagccggagtggctggcaggattaccggctccatgtccctcgcctcaggaaagagcctcctacatgaggtggacaaagatatttcccaattaactcaagcaatagtcaaaaaccacaaaaatctgctcaaaattgcacagtatgctgcccagaacagacgaggccttgatctcctgttctgggagcaaggaggattatgcaaagcattacaagaacagtgctgttttctaaatattactaattcccatgtctcaatactacaagagagacccccccttgaaaatcgagtcctgactggctggggccttaactgggaccttggcctctcacagtgggctcgagaagccttacaaactggaatcacccttgtcgcgctactccttcttgttatccttgcaggaccatgcatcctccgtcagctacgacacctcccctcgcgcgtcagatacccccattactctcttataaaccctgagtcatccctgtaaaccaagcacacaattattgcaaccacatcgcctccagcctcccctgccaataattaacctctcccatcaaatcctccttctcctgcagcaacctcctccgttcagcctccaaggactccacctcgccttccaactgtctagtatagccatcaacccccaactcctgcattttttctttcctagcactatgctgtttcgccttctcagccccttgtctccacttgcgctcacggcgctcctgctcttcctgctttctccgggcgaagtcagcggccttctcctccgcccgcttcctgcgccgtgccttctcctcttccttccttttcaaatactcagcaatctgcttttcctcctctttctcccgctctttttttcgcttcctcttctcctcagcccgtcgctgccgatcacgatgcgtttccccgcgaggtggcgctttcccccctggagggccccgtcgcagccggccgcggctttcctcttctagagatagcaaaccgtcaagcacagtttcctcctcctccttgtcctttaactcttcctccaaggataatagcccgtccaccaattcctccaccagcaggtcctccgggcatggaacaggcaaacatcgaaacagccctacggatacaaagttaaccatgcttattatcagcccacttcccagggtttggacagagtcttcttttcggatacccagtctacgtgtttggagactgtgtacaaggcgactggtgccccatctctgggggactatgttcggcccgcctacatcgtcacgccctactggccacctgtccagagcatcagatcacctgggaccccatcgatggacgcgttatcggctcagctctacagttccttatccctcgactcccctccttccccacccagagaacctctaagacccttaaggtccttaccccgccaatcactcatacaacccccaacattccaccctccttcctccaggccatgcgcaaatactcccccttccgaaatggatacatggaacccacccttgggcagcacctcccaaccctgtcttttccagaccccggactccggccccaaaacctgtacaccctctggggaggctccgttgtctgcatgtacctctaccagctttccccccccatcacctggcccctcctgccccatgtgattttttgccaccccggccagctcggggccttcctcaccaatgttccctacaaacgaatagaaaaactcctctataaaatttcccttaccacaggggccctaataattctacccgaggactgtttgcccaccacccttttccagcctgctagggcacccgtcacgctgacagcctggcaaaacggcctccttccgttccactcaaccctcaccactccaggccttatttggacatttaccgatggcacgcctatgatttccgggccctgccctaaagatggccagccatctttagtactacagtcctcctcctttatatttcacaaatttcaaaccaaggcctaccacccctcatttctactctcacacggcctcatacagtactcttcctttcataatttgcatctcctatttgaagaatacaccaacatccccatttctctactttttaacgaaaaagaggcagatgacaatgaccatgagccccaaatatcccccgggggcttagagcctctcagtgaaaaacatttccgtgaaacagaagtctgagaaggtcagggcccagaataaggctctgacgtctccccc +ggaaaaacttggagtgtagttctgacaatgaccatgagccccaaatatcccccgggggcttagagcctcccagtgaaaaacatttccgagaaacagaagtctgaaaaggtcagggcccagactaaggctctgacgtctccccccggagggcagctcagcaccggctcgggctaggccctgacgtgtccccctgaagacaaatcataagctcagacctccgggaagccaccaagaaccacccatttcctccccatgtttgtcaagccgtcctcaggcgttgacgacaacccctcacctcaaaaaacttttcatggcacgcatatggctcaataaactagcaggagtctataaaagcgtggagacagttcaggagggggctcgcatctctccttcacgcgcccgccgccctacctgaggccgccatccacgccggttgagtcgcgttctgccgcctcccgcctgtggtgcctcctgaactgcgtccgccgtctaggtaagtttaaagctcaggtcgagaccgggcctttgtccggcgctcccttggagcctacctagactcagccggctctccacgctttgcctgaccctgcttgctcaactctacgtctttgtttcgttttctgttctgcgccgttacagatcgaaagttccacccctttccctttcattcacgactgactgccggcttggcccacggccaagtaccggcgactccgttggctcggagccagcgacagcccatcctatagcactctcaggagagaaatttagtacacagttgggggctcgtccgggatacgagcgcccctttattccctaggcaatgggccaaatcttttcccgtagcgctagccctattccgcgaccgccccgggggctggccgctcatcactggcttaacttcctccaggcggcatatcgcctagaacccggtccctccagttacgatttccaccagttaaaaaaatttcttaaaatagctttagaaacaccggctcggatctgtcccattaactactccctcctagccagcctactcccaaaaggataccccggccgggtgaatgaaattttacacatactcatccaaacccaagcccagatcccgtcccgtcccgcgccaccgccgccgtcatcccccacccacgaccccccggattctgatccacaaatcccccctccctatgttgagcctacggccccccaagtccttccagtcatgcatccacatggtgctcctcctaaccatcgcccatggcaaatgaaagacctacaggccattaagcaagaagtctcccaagcagcccctgggagcccccagtttatgcagaccatccggcttgcggtgcagcagtttgaccccactgccaaagacctccaagacctcctgcagtacctttgctcctccctcgtggcttccctccatcaccagcagctagatagccttatatcagaggccgaaacccgaggtattacaggttataacccattagccggtcccctccgtgtccaagccaacaatccacaacaacaaggattaaggcgagaataccagcaactctggctcgccgccttcgccgccctgccggggagtgccaaagacccttcctgggcctctatcctccaaggcctggaggagccttaccacgccttcgtagaacgcctcaacatagctcttgacaatgggctgccagaaggcacgcccaaagaccccatcttacgttccttagcctactccaatgcaaacaaagaatgccaaaaattactacaggcccgaggacacactaatagccctctaggagatatgttgcgggcttgtcagacctggacccccaaagacaaaaccaaagtgttagttgtccagcctaaaaaaccccccccaaatcagccgtgcttccggtgcgggaaagcaggccactggagtcgggactgcactcagcctcgtcccccccccgggccatgccccctatgtcaagacccaactcactggaagcgagactgcccccgcctaaagcccactatcccagaaccagagccagaggaagatgccctcctattagacctccccgctgacatcccacacccaaaaaacttcatagggggggaggtttaacctccccccccacattacagcaagtccttcctaaccaagacccagcatctattctgccagttataccgttagatcccgcccgtcggcccgtaattaaagcccaggttgacacccagaccagccacccaaagactatcgaagctttactagatacaggagcagacatgacagtccttccgatagccttgttctcaagtaatactccctcaaaaatacatccgtattaggggcagggggccaaacccaagatcactttaagctcacctcccttcctgtgctaatacgcctccctttccggacaacgcctattgttttaacatcttgcctagttgataccaaaaacaactaggccatcataggtcgtgatgccttacaacaatgccaaggcgtcctgtacctccctgaggcaaaaaggccgcctgtaatcttgccaatacaggcgccagccgtccttgggctagaacacctcccaaggccccccgaaatcagccagttccctttaaaccagaacgcctccaggccttgcaacacttggtccggaaggccctggaggcaggccatatcgaaccctacaccgggccagggaataacccagtattcccagttaaaaaggccaatggaacctggcgattcatccacgacctgcgggccactaactctctaaccatagatctctcatcatcttcccccgggccccctgacttgtccagcctgccaaccacactagcccacttgcaaactatagaccttagagacgcctttttccaaatccccttacctaaacagttccagccctactttgctttcactgtcccacagcagtgtaactacggccccggcactagatacgcctggaaagtactaccccaagggtttaaaaatagtcccaccctgttcgaaatgcagctggcccatatcctgcagcccattcggcaagctttcccccaatgcactattcttcagtacatggatgacattctcctagcaagcccctcccatgaggacctactactactctcagaggccacaatggcttccctaatctcccatgggttgcctgtgtccgaaaacaaaacccagcaaacccctggaacaattaagttcctagggcagataatttcacccaatcacctcacttatgatgcagtccccacggtacctatacggtcccgctgggcgctacctgaacttcaagccctacttggcgagattcagtgggtctccaaaggaactcctaccttacgccagccccttcacagtctctactgtgccttacaaaggcatactgatccccgagaccaaatatatttaaatccttctcaagttcaatcattagtgcagctgcggcaggccctgtcacagaactgccgcagtagactagtccaaaccctgcccctcctaggggctattatgctgaccctcactggcaccactactgtagtgttccagtccaaggagcagtggccacttgtctggctacatgcccccctaccccacactagccagtgcccctgggggcagctacttgcctcagctgtgttattactcgacaaatacaccttgcaatcctatgggctgctctgccaaaccatacatcataacatctccacccaaaccttcaaccaattcattcaaacatctgaccaccccagtgttcctatcttactccaccacagtcaccgattcaaaaatttaggtgcccaaactggagaactttggaacacttttcttaaaacagctgccccattggctcctgtgaaagccctcatgccagtgtttactctttccccggtgattataaacaccgccccctgcctgttttcagacggatctacctcccgggcagcctatattctctgggacaagcaaatattgtcacaaagatcattcccccttccgccaccgcacaagtcggcccaacgggccgaacttctcggacttttgcatggcctctccagcgcccgttcgtggcgctgtctcaacatatttctagactccaagtatctttatcattaccttcggacccttgccctgggcaccttccaaggcaggtcctctcaggccccctttcaggcccttctgccccgcttactatcgcgtaaggtcgtctatttgcaccacgttcgcagccataccaatctacctgatcccatctccaggctcaacgctctcacagatgccctactaatcacccctgtcctgcagctctctcctgcagaactacacagtttcacccattgcggacagacggccctcacattgcaaggggcaaccacaactgaggcttccaatatcctgcgctcttgccacgcctgccgcggaggcaacccacaacatcagatgcctcggggacacatccgccgtggcctacttcctaaccacatctggcaaggcgacattacccatttcaaatataaaaatacgctgtatcgccttcatgtatgggtagacaccttttcaggagccatctcagctacccaaaagagaaaagaaacaagctcagaagctatttcctctttgcttcaggccattgcccatctaggcaagcctagctacataaacacagacaacggccctgcctatatttcccaagacttcctcaatatgtgtacctcccttgctattcgccataccacccatgtcccctacaatccaaccagctcaggacttgtagaacgctctaatggcattcttaaaaccctattatataagtactttactgacaaacccgacctacccatggataatgctctatccatagccctatggacaatcaaccacctgaatgtgttaaccaactgccacaaaacccgatggcagcttcaccactccccccgactccagccgatcccagagacacgttccctcagcaataaacaaacccattggtattatttcaagcttcctggtcttaatagccgccagtggaaaggaccacaggaggctctccaagaagctgccggcgctgctctcatcccggtaagcgctagttctgcccagtggatcccgtggagactcctcaagcgagctgcatgcccaagacccgtcggaggccccgccgatcccaaagaaaaagacctccaacaccatgggtaagtttctcgccactttgattttattcttccagttctgccccctcatcttcggtgattacagccccagctgctgtactctcacaattggagtctcctcataccactctaaaccctgcaatcctgcccagccagtttgttcgtggaccctcgacctgctggccctttcagcagatcaggccctacagcccccctgccctaacctagtaagttactccagctaccatgccacctattccctatatctattccctcattggactaagaagccaaaccgaaatggcggaggctattattcagcctcttattcagacccttgttccttaaagtgcccatacctggggtgccaatcatggacctgcccctatacaggagccgtctccagcccctactggaagtttcaacacgatgtcaattttactcaagaagtttcacgcctcaatattaatctccatttttcaaaatgcggttttcccttctcccttctagtcgacgctccaggatatgaccccatctggttccttaataccgaacccagccaactgcctcccaccgcccctcctctactcccccactctaacctagaccacatcctcgagccctctataccatggaaatcaaaactcctgacccttgtccagttaaccctacaaagcactaattatacttgcattgtctgtatcgatcgtgccagcctctccacttggcacgtcctatactctcccaacgtctctgttccatcctcttcttctacccccctcctttacccatcgttagcgcttccagccccccacctgacgttaccatttaactggacccactgctttgacccccagattcaagctatagtctcctccccctgtcataactccctcatcctgccccccttttccttgtcacctgttcccaccctaggatcccgctcccgccgagcggtaccggtggcggtctggcttgtctccgccctggccatgggagccggagtggctggcgggattaccggctccatgtccctcgcctcaggaaagagcctcctacatgaggtggacaaagatatttcccagttaactcaagcaatagtcaaaaaccacaaaaatctactcaaaattgcgcagtatgctgcccagaacagacgaggccttgatctcctgttctgggagcaaggaggattatgcaaagcattacaagaacagtgccgttttccgaatattaccaattcccatgtcccaatactacaagaaagacccccccttgagaatcgagtcctgactggctggggccttaactgggaccttggcctctcacagtgggctcgagaggccttacaaactggaatcacccttgttgcgctactccttcttgttatccttgcaggaccatgcatcctccgtcagctacgacacctcccctcgcgcgtcagatacccccattactctcttataaaacctgagtcatccctgtaaaccaagcacgcaattattgcaaccacatcgcctccagcctcccctgccaataattaacctctcccatcaaatcctccttctcctgcagcaacttcctccgttcagcctccaaggactccacctcgccttccaactgtctagtatagccatcaatccccaactcctgcattttttctttcctagcactatgctgtttcgccttctcagccccttgtctccacttgcgctcacggcgctcctgctcttcctgcttcctcctagcgacgtcagcggccttcttctccgcccgcctcctgcgccgtgccttctcctcttccttccttttcaaatactcagcggtctgcttttcctcctctttctcccgctctttttttcgcttcctcttctcctcagcccgtcgctgccgatcacgatgcgtttccccgcgaggtggcgctttctcccctggagggccccgtcgcagccggccgcggctttcctcttctaaggatagcaaaccgtcaagcacagcttcctcctcctccttgtcctttaactcttcctccaaggataatagcccgtccaccaattcctccaccagcaggtcctccgggcatgacacaggcaagcatcgaaacagccctgcagatacaaagttaaccatgcttattatcagcccacttcccagggtttggacagagtcttcttttcggatacccagtctacgtgtttggagactgtgtacaaggcgactggtgccccatctctgggggactatgttcggcccgcctacatcgtcacgccctactggccacctgtccagagcatcagatcacctgggaccccatcgatggacgcgttatcggctcagctctacagttccttatccctcgactcccctccttccccacccagagaacctctaagaccctcaaggtccttaccccgccaatcactcatacaacccccaacattccaccctccttcctccaggccatgcgcaaatactcccccttccgaaatggatacatggaacccacccttgggcagcacctcccaaccctgtcttttccagaccccggactccggccccaaaacctgtacaccctctggggaggctccgttgtctgcatgtacctctaccagctttccccccccatcacctggcccctcctgccccacgtgattttttgccaccccggccagctcggggccttcctcaccaatgttccctacaagcgaatagaagaactcctctataaaatttccctcaccacaggggccctaataattctacccgaagactgtttgcccaccacccttttccagcctgctagggcacccgtcacgctaacagcctggcaaaacggcctccttccgttccactcaaccctcaccactccaggccttatttggacatttaccgatggcacgcctatgatttccgggccctgccctaaagatggccagccatctttagtactacagtcctcctcctttatatttcacaaatttcaaaccaaggcctaccacccctcatttctactctcacacggcctcatacagtactcttcctttcatagtttacatctcctgtttgaagaatacaccaacatccccatttctctactttttaacgaaaaagaggcagatgacaatgaccatgagccccaaatatcccccgggggcttagagcctcccagtgaaaaacatttccgagaaacagaagtctgaaaaggtcagggcccagactaaggctctgacgtctccccccggagggcagctcagcaccggctcgggctaggccctgacgtgtccccctgaagacaaatcataagctcagacctccgggaagccaccaagaaccacccatttcctccccatgtttgtcaagccgtcctcaggcgttgacgacaacccctcacctcaaaaaacttttcatggcacgcatatggctcaataaactagcaggagtctataaaagcgtggagacagttcaggagggggctcgcatctctccttcacgcgcccgccgccctacctgaggccgccatccacgccggttgagtcgcgttctgccgcctcccgcctgtggtgcctcctgaactgcgtccgccgtctaggtaagtttaaagctcaggtcgagaccgggcctttgtccggcgctcccttggagcctacctagactcagccggctctccacgctttgcctgaccctgcttgctcaactctacgtctttgtttcgttttctgttctgcgccgttacagatcgaaagttccacccctttccctttcattcacgactgactgccggcttggcccacggccaagtaccggcgactccgttggctcggagccagcgacagcccatcctatagcactctcaggagagaaatttagtacacatagttggaggtag +ttcaagaggggtctccgggaatttccggagtccctcttggaagtccatggtgaggggacttgatacctcaccgccgtttgcctaggctataggctaaattttccctttcccttttccctttcctattccctttgttttgcttgtaaatattaattcctgcaggttcagggttcttaaatctgtttctctataagaacactcatttttcacgctttctgtcttctttcttccagggctctccccttgccctaggctctggccgttgcgcccggcggggtcaactccatgattagcatggagctgtaggagtctaaattggggacacagatgtttggaacgtcaccttgcagtgttaacttggctttcatgaatctctttgatcttccacaaggggtaggctacgggtgaaacctcttaggctaatacttctatgaagagatgccttggatagggtaacagcggcggatattggtgagttgttaagacaaaaaccattcaacgccggaggactgactctcatccagtggatgcattgagtggattgactgtcagggctgtctttaggcttaattccagacctctctgtgcttagggcaaacatcatttggccttaaatgggattctgtgagaggggatccctccattgacagctggactgttctttggggccttatgtggtgtttgcctctgaggtactcaggggcatttaggtttttcctcattcttaaataataatgaacatgtctagacaaggtattttccagactgttgggagtggtcttgaccacatcctgtctttggcagacattgaggaagagcaaatgattcaatcagttgataggactgcagtgactggtgcttcttattttacttctgtggatcaatcttcagttcatacagctgaggttggatcacaccaggttgaacctttgagaacctctgttgataaacccggttcaaagaagactcagggagagaaatttttcttgattcattctgcagattggcttactacacatgctcttttccatgaagttgcaaaattggatgtggtgaaattattatacaatgagcagtttgctgttcaagggttgttgagataccatacatatgcaagatttggcattgaaattcaagttcagataaaccctacacctttccaacaggggggattgatctgtgctatggttcctggtgaccagagctatggttctatagcatcattgactgtttatcctcatggtttgttaaattgcaatattaacaatgtggttagaataaaggttccatttatttacacaagaggtgcttaccactttaaagatccacaatacccagtttgggaattgacaattagagtttggtcagaattaaatattgggacaggaacttcagcttatacttcactcaatgttttagctagatttacagatttggagttgcatggattaactcctctttctacacaaatgatgagaaatgaatttagggtcagtactactgagaatgtggtgaatctgtcaaattatgaagatgcaagagcaaagatgtcttttgctttggatcaggaagattggaaatctgatccgtcccagggtggtgggatcaaaattactcattttactacttggacatctattccaactttggctgctcagtttccatttaatgcttcagactcagttggtcaacaaattaaagttattccagttgacccatattttttccaaatgacaaatacgaatcctgaccaaaaatgtataactgctttggcttctatttgtcagatgttttgtttttggagaggagatcttgtctttgattttcaagtttttcccaccaaatatcattcaggtagattactgttttgttttgttcctggcaatgagctaatagatgtttctggaatcacattaaagcaagcaactactgctccttgtgcagtaatggatattacaggagtgcagtcaactttgagatttcgtgttccctggatttctgacactccttacagagtgaacaggtatacaaagtcagcacatcagaaaggtgagtacactgccattgggaagcttattgtgtattgttataacagattgacctctccttctaacgttgcttcccatgtcagagtgaatgtttatctttcagcaattaacttggaatgttttgctcctctttatcatgctatggatgttactacacaagttggagatgattctggaggtttttcaacaacagtttctacagaacagaatgttccagatccccaagttggtataacaaccatgaaagatttgaaaggaaaagctaacagagggaaaatggatgtttcaggagtacaagcacctgtgggagctatcacaacaattgaggatccagttttagcaaagaaagtacctgagacatttcctgaattgaaacctggagaatccagacatacatcagatcatatgtccatctacaagtttatgggaaggtctcatttcttgtgcacttttacattcaattcaaataataaagagtacacatttcctataaccttgtcttcaacctctaatcctcctcatggtttgccatcaacactgaggtggtttttcaacttgtttcagttgtatagagggcctttagatctgacaattattattacaggagcaactgatgtagatggcatggcctggttcactccagtaggtcttgccgttgatactccttgggtagagaaggagtcagctttgtctattgactacaaaactgctcttggagctgtcagatttaacacaaggagaacagggaacattcagattagattaccatggtattcttatttatatgctgtgtctggagcactggatggtttgggtgacaagacagattctacatttggattggtttctattcagattgcaaattacaatcattctgatgaatacttgtcttttagttgttatttgtctgtcacagaacaatcagagttttattttcccagagctccattgaactcaaatgccatgttatccactgaatcaatgatgagcagaattgcagctggagacttggagtcatcagtggatgatcctagatcagaggaagataaaagatttgagagtcatatagaatgcaggaagccatataaagaactgagattagaagttgggaaacaaagactcaagtatgctcaggaagaattgtcaaatgaagtacttccaccccctaggaaaatgaagggactgttttcacaagccaaaatttctcttttttatactgaggagcatgaaataatgaagttttcctggagaggtgtgactgctgatactagagctttaaggaggtttggattctctttggccgcaggcagaagtgtgtggactcttgaaatggatgctggggttcttactgggagactgattagattgaatgatgagaaatggacagaaatgaaggatgacaagattgtttcattgattgaaaagtttacaagtaacaaatattggtccaaagtgaatttcccacatgggatgttggatcttgaagaaattgctgccaattctaaggattttcctaacatgtctgaaacggatttgtgtttcttgctgcattggttaaatccaaagaaaattaatttagcagatagaatgcttggattgtctggagttcaggaaattaaagaacaaggtgttggattaatagcagagtgtagaactttcttagattctattgctggaactttaaaatctatgatgtttggatttcatcattctgtgactgttgaaattataaacactgtgctctgttttgttaagagtggaattttgctttatgtaatacaacaattgaatcaggatgaacattctcacataattggtttgttgagagtcatgaattatgcagatattggttgttcagttatttcatgtggcaaagttttttccaaaatgctggaaacagtctttaattggcaaatggactccagaatgatggagttaaggactcagagtttttccaactggttaagagatatttgttctgggatcaccatttttaaaaacttcaaggatgcaatttattggctttatacaaaattaaaggacttttatgaagtgaattatggcaagaagaaggacattttaaatattcttaaagataaccaacaaaaaatagagaaagccattgaggaagccgatgaattttgcattttgcaaatccaagatgtggaaaaatttgaacagtatcagaaaggggttgacttgatacaaaaattgagaactgttcattcaatggctcaggttgatccaaatttaatggttcatttgtcacctttgagagattgtatagcaagagttcatcagaaacttaaaaaccttggatctataaatcaggcaatggtaacgagatgtgagccagttgtttgttatttatatggcaaaagagggggaggaaagagcttaacatcaattgcattggcaaccaaaatttgtaaacattatggtgttgagcctgaaaagaatatctatactaaacctgtggcttcagattactgggatggatatagtggacaattagtttgcatcattgatgatattggccaaaacacaacagatgaggattggtcagatttttgtcagttagtgtcaggatgtccaatgagattaaacatggcctctcttgaggagaagggtaggcatttttcttctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgaccgcagactccatttcaaggttgaagttaaacctgcttcatttttcaaaaatcctcacaatgatatgttgaatgttaatttagctaaaacaaatgatgcaatcaaagatatgtcttgtgttgatttgataatggatggacataatgtttcattgatggatttgctcagttctttagtcatgacagttgaaattagaaaacaaaacatgactgaattcatggagttgtggtctcagggaatttcagatgatgataatgatagtgcagtagctgagtttttccagtcttttccatctggtgaaccatcgaactctaaattatctggctttttccaatctgttactaatcacaagtgggttgctgtgggagctgcagttggcattcttggagtgctcgttggaggatggtttgtgtataagcatttctcccgcaaagaggaggaaccaatcccagctgaaggggtatatcatggtgtaactaagcccaagcaagtgattaaattagatgcagatccagtagaatctcagtcaactttggaaatagcaggactggttaggaagaacttggttcagtttggagttggagagaagaatggatgtgtgagatgggttatgaatgccttgggagtgaaagatgattggctgcttgtgccttcccatgcttataaatttgagaaagattatgaaatgatggagttttattttaatagaggtggaacttactattcaatttcagctggtaatgttgttattcaatctttggatgtgggattccaggatgttgttctgatgaaggttcctacaattcctaagtttagagatattactcagcattttattaagaaaggggatgtgcctagagctttgaatcgcctggcaacattagtgacaactgtaaatggaacccctatgttaatttctgagggcccactaaagatggaagagaaagctacttatgttcataagaaaaatgatggtacaacagttgatttaactgtggatcaggcatggagaggaaaaggcgaaggtcttcctggaatgtgtggtggggccttggtttcatcgaatcaatctatacagaatgcaatcttgggcatccatgttgctggaggaaattcaattcttgttgcaaaattggttactcaagaaatgttccaaaatattgataagaaaattgaaagtcagagaattatgaaagtggagtttactcagtgttcaatgaatgtggtctccaaaacgctttttagaaagagtcccatttatcatcacattgataaaaccatgattaattttcctgcagctatgcccttttctaaagctgaaattgatccaatggctgtgatgttatctaagtattcattacctattgtagaagaaccagaggattataaagaggcttcaattttttatcaaaataaaatagtgggtaagactcagttagttgatgattttttagatcttgatatggccattacaggggccccaggaattgatgctatcaacatggattcatctcctggatttccttatgtccaggagaagttgaccaaaagagatttaatttggttggatgaaaatggtttattgctgggagttcatccaagattggctcagagaatcttattcaatactgtcatgatggaaaattgttctgatttggatgttgtttttacaacctgtccaaaagatgaattgagaccattagagaaagtgttggaatcaaaaacaagagctattgatgcttgtcctctggattactcaattttgtgccgaatgtattggggtccagctattagttattttcatttgaatccaggtttccatacaggtgttgctattggcatagatcctgatagacagtgggatgaattatttaaaacaatgataagattcggagatgttggtcttgatttagatttctctgcttttgatgctagtcttagtccatttatgattagagaagcaggtagaatcatgagtgaactatctggaactccatcccattttggcacagctcttatcaatactatcatttattccaagcatttgctgtataactgttgttaccatgtctgtggttcaatgccctctgggtctccttgtacagctttgctaaattcaattattaataatgtcaatttgtattatgtgttttccaagatatttggaaagtctccagttttcttttgtcaggctttgaagattctctgttatggagatgatgttttaatagttttctctcgagatgttcagattgataatcttgatttgattggacaaaaaattgtagatgagtttaagaaacttggcatgacagctacttctgctgacaagaatgtacctcagctgaaaccagtttcggaattgacttttctcaaaagatctttcaatttggtagaggatagaattagacctgcaatttcggaaaaaacaatttggtctttaatagcatggcagagaagtaacgctgagtttgagcagaatttagaaaatgctcagtggtttgcttttatgcatggctatgagttttatcagaaattttattattttgttcagtcctgtttggagaaagagatgatagaatacagacttaaatcttatgattggtggagaatgagattttatgaccagtgtttcatttgtgacctttcatgatttgtttaaacaaattttcttaaaatttctgaggtttgtttatttcttttatcagtaaat +ttcaagaggggtctccgggaatttccggagtccctcttggaagtccatggtgaggggacttgatacctcaccgccgtttgcctaggctataggctaaattttccctttcccttttccctttcccattcccttttgcttgtaaatattgattcctgcaggttcagggttcttaaatctgtttctctataagaacactcattttcacgctttctgtcttctttcttccagggctctccccttgccctaggctctggccgttgcgcccggcggggtcaactccatgattagcatggagctgtaggagtctaaattggggacacagatgtttggaacgtcaccttgcagtgttaacttggctttcatgaatctctttgatcttccacaaggggtaggctacgggtgaaacctcttaggctaatacttctatgaagagatgccttggatagggtaacagcggcggatattggtgagttgttaagacaaaaaccattcaacgccggaggactgactctcatccagtggatgcattgagtggattgactgtcagggctgtctttaggcttaattccagacctctctgtgcttagggcaaacatcatttggccttaaatgggattctgtgagaggggatccctccattgacagctggactgttctttggggccttatgtggtgtttgcctctgaggtactcaggggcatttaggtttttcctcattcttaaataataatgaacatgtctagacaaggtattttccagactgttgggagtggtcttgaccacatcctgtctttggcagacattgaggaagagcaaatgattcaatcagttgataggactgcagtgactggtgcttcttattttacttctgtggatcaatcttcagttcatacagctgaggttggatcacaccaggttgaacctttgagaacctctgttgataaacccggttcaaagaggactcagggagagaaatttttcttgattcattctgcagattggcttactacacatgctcttttccatgaagttgcaaaattggatgtggtgaaattattatacaatgagcagtttgctgttcaagggttgttgagataccatacatatgcaagatttggcattgaaattcaagttcagataaaccctacacctttccaacaggggggattgatctgtgctatggttcctggtgaccagagctatggttctatagcatcattgactgtttatcctcatggtttgttaaattgcaatattaacaatgtggttagaataaaggttccatttatttacacaagaggtgcttaccactttaaagatccacaatacccagtttgggaattgacaattagagtttggtcagaattaaatattgggacaggaacttcagcttatacttcactcaatgttttagctagatttacagatttggagttgcatggattaactcctctttctacacaaatgatgagaaatgaatttagggtcagtactactgagaatgtggtgaatctgtcaaattatgaagatgcaagagcaaagatgtcttttgctttggatcaggaagattggaaatctgatccgtcccagggtggtgggatcaaaattactcattttactacttggacatctattccaactttggctgctcagtttccatttaatgcttcagactcagttggtcaacaaattaaagttattccagttgacccatattttttccaaatgacaaatacaaatcctgaccaaaaatgtataactgctttggcttctatttgtcagatgttttgtttttggagaggagatcttgtctttgattttcaagtttttcccaccaaatatcattcaggtagattactgttttgttttgttcctggcaatgagctaatagatgtttctggaatcacattaaagcaagcaactactgctccttgtgcagtaatggatattacaggagtgcagtcaactttgagatttcgtgttccctggatttctgacactccttacagagtgaacaggtatacaaagtcagcacatcagaaaggtgagtacactgccattgggaagcttattgtgtattgttataacagattgacctctccttctaacgttgcttcccatgtcagagtgaatgtttatctttcagcaattaacttggaatgttttgctcctctttatcatgctatggatgttactacacaagttggagatgattctggaggtttttcaacaacagtttctacagaacagaatgttccagatccccaagttggtataacaaccatgaaagatttgaaaggaaaagctaacagagggaaaatggatgtttcaggagtacaagcacctgtgggagctatcacaacaattgaggatccagttttagcaaagaaagtacctgagacatttcctgaattgaaacctggagaatccagacatacatcagatcatatgtccatctacaagtttatgggaaggtctcatttcttgtgcacttttacattcaattcaaataataaagagtacacatttcctataaccttgtcttcaacctctaatcctcctcatggtttgccatcaacactgaggtggtttttcaacttgtttcagttgtatagagggcctttagatctgacaattattattacaggagcaactgatgtagatggcatggcctggttcactccagtaggtcttgccgttgatactccttgggtagagaaggagtcagctttgtctattgactacaaaactgctcttggagctgtcagatttaacacaaggagaacagggaacattcagattagattaccatggtattcttatttatatgctgtgtctggagcactggatggtttgggagacaagacagattctacatttggattggtttctattcagattgcaaattacaatcattctgatgaatacttgtcttttagttgttatttgtctgtcacagaacaatcagagttttattttcccagagctccattgaactcaaatgccatgttatccactgtatcaatgatgagcagaattgcagctggagacttggagtcatcagtggatgatcctagatcagaggaagataaaagatttgagagtcatatagaatgcaggaagccatataaagaactgagattagaagttgggaaacaaagactcaagtatgctcaggaagaattgtcaagtgaagtacttccaccccctaggaaaatgaagggactgttttcacaagccaaaatttctcttttttatactgaggagcatgaaataatgaagttttcctggagaggtgtgactgctgatactagagctttaaggaggtttggattctctttggccgcaggcagaagtgtgtggactcttgaaatggatgctggggttcttactgggagactgattagattgaatgatgagaaatggacagaaatgaaggatgacaagattgtttcattgattgaaaagtttacaagtaacaaatattggtccaaagtgaatttcccacatgggatgttggatcttgaagaaattgctgccaattctaaggattttcctaacatgtctgaaacggatttgtgtttcttgctgcattggttaaatccaaagaaaattaatttagcagatagaatgcttggattgtctggagttcaggaaattaaagaacaaggtgttggattaatagcagagtgtagaactttcttagattctattgctggaactttaaaatctatgatgtttggatttcatcattctgtgactgttgaaattataaacactgtgctctgttttgttaagagtggaattttgctttatgtaatacaacaattgaatcaggatgaacattctcacataattggtttgttgagagtcatgaattatgtagatattggttgttcagttatttcatgtgccaaagttttttccaaaatgctggaaacagtctttaattggcaaatggactccagaatgatggagttaaggactcagagtttttccaactggttaagagatatttgttctgggatcaccattttcaaaaacttcaaggatgcaatttattggctttatacaaaattaatggacttttatgaagtgaattatggcaagaagaaggacattttaaatattcttaaagataaccaacaaaaaatagagaaagccattgaggaagccgataaattttgcattttgcaaatccaagatgtggaaaaatctgaacagtatcagaaaggggttgacttgatacaaaaattgagaactgttcattcaatggctcaggttgatccaaatttaatggttcatttgtcacctttgagagattgtatagcaagagttcatcagaaacttaaaaaccttggatctataaatcaggcaatggtaacgagatgtgagccagttgtttgttatttatatggcaaaagagggggaggaaagagcttaacatcaattgcattggcaaccaaaatttgtaaacattatggtgttgagcctgaaaagaatatctatactaaacctgtggcttcagattactgggatggatatagtggacaattaatttgcatcattgatgatattggccaaaacacaacagatgaggattggtcagatttttgtcagttagtgtcaggatgtccaatgagattaaacatggcctctcttgaggagaagggtaggcatttttcttctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgaccgcagactccatttcaaggttgaagttaaacctgcttcatttttcaaaaatcctcacaatgatatgttgaatgttaatttagctaaaacaaatgatgcaatcaaagatatgtcttgtgttgatttgataatggatggacataatgtttcattgatggatttgctcagttctttagtcatgacagttgaaattagaaaacaaaacatgactgaattcatggagttgtggtctcagggaatttcagatgatgataatgatagtgcagtagctgagtttttccagtcttttccatctggtgaaccatcgaactctaaattatctggctttttccaatctgttactaatcacaagtgggttgctgtgggagctgcagttggcattcttggagtgctcgttggaggatggtttgtgtataagcatttctcccgcaaagaggaagaaccaatcccagctgaaggggtatattatggtgtaactaagcccaagcaagtgattaaattagatgcagatccagtagaatctcagtcaactttggaaatagcaggactggttaggaagaacttggttcagtttggagttggagagaagaatggatgtgtgagatgggttatgaatgccttgggagtgaaagatgattggctgcttgtgccttcccatgcttataaatttgagaaagattatgaaatgatggagttttattttaatagaggtggaacttactattcaatttcagctggtaatgttgttattcaatctttggatgtgggattccaggatgttgttctgatgaaggttcctacaattcctaagtttagagatattactcagcattttattaagaaaggggatgtgcctagagctttgaatcgcctggcaacattagtgacaactgtaaatggaacccctatgttaatttctgagggcccactaaagatggaagagaaagctacttatgttcataagaaaaatgatggtacaacagttgatttaactgtggatcaggcatggagaggaaaaggcgaaggtcttcctggaatgtgtggtggggccttggtttcatcgaatcaatctatacagaatgcaatcttgggcatccatgttgctggaggaaattcaattcttgttgcaaaattggttactcaagaaatgttccaaaatattgataagaaaattgaaagtcagagaattatgaaagtggagtttactcagtgttcaatgaatgtggtctccaaaacgctttttagaaagagtcccatttatcatcacattgataaaaccatgattaattttcctgcagctatgcccttttctaaagctgaaattgatccaatggctgtgatgttatctaagtattcattacctattgtagaagaaccagagaattataaagaggcttcaattttttatcaaaataaaatagtgggtaagactcagttagttgatgattttttagatcttgatatggccattacaggggccccaggaattgatgctatcaacatggattcatctcctggatttccttatgtccaggagaagttgaccaaaagagatttaatttggttggatgaaaatggtttattgctgggagttcatccaagattggctcagagaatcttattcaatactgtcatgatggaaaattgttctgatttggatgttgtttttacaacctgtccaaaagatgaattgagaccattagagaaagtgttggaatcaaaaacaagagctattgatgcttgtcctctggattacacaattttgtgccgaatgtattggggtccagctattagttattttcatttgaatccaggtttccatacaggtgttgctattggcatagatcctgatagacagtgggatgaattatttaaaacaatgataagattcggagatgttggtcttgatttagatttctctgcttttgatgctagtcttagtccatttatgattagagaagcaggtagaatcatgagtgaactatctggaactccatcccattttggcacagctcttatcaatactatcatttattccaagcatttgctgtataactgttgttaccatgtctgtggttcaatgccctctgggtctccttgtacagctttgctaaattcaattattaataatgtcaatttgtattatgtgttttccaagatatttggaaagtctccagttttcttttgtcaggctttgaagattctctgttatggagatgatgttttaatagttttctctcgagatgttcagattgataatcttgatctgattggacaaaaaattgtagatgagtttaagaaacttggcatgacagctacttctgctgacaagaatgtacctcagctgaaaccagtttcggaattgacttttctcaaaagatctttcaatttggtagaggatagaattagacctgcaatttcggaaaaaacaatttggtctttaatagcatggcagagaagtaacgctgagtttgagcagaatttagaaaatgctcagtggtttgcttttatgcatggctatgagttttatcagaaattttattattttgttcagtcctgtttggagaaagagatgatagaatacagacttaaatcttatgattggtggagaatgagattttatgaccagtgtttcatttgtgacctttcatgatttgtttaaacgaattttcttaaaatttctgaggtttgtttatttcttttatcagtaaat +ttcaagaggggtctccggaggtttccggagcccctcttggaagtccatggtgaggggacttgatacctcaccgccgtttgcctaggctataggctaaatttccctttccctgtccctcccttatttccctttgttttgcttgtaaatattaattcctgcaggttcagggttctttaatctgtttctctataagaacactcaattttcacgctttctgtcttctttcttccagggctctccccttgccctaggctctggccgttgcgcccggcggggtcaactccatgattagcatggagctgtaggagtctaaattggggacgcagatgtttgggacgtcaccttgcagtgttaacttggctctcatgaacctctttgatcttccacaaggggtaggctacgggtgaaacctcttaggctaatacttctatgaagagatgctttggatagggtaacagcggcggatattggtgagttgttaagacaaaaaccattcaacgccggaggactggctctcatccagtggatgcattgagtggattgattgtcagggctgtctctaggtttaatctcagacctctctgtgcttagggcaaacaccatttggccttaaatgggatcctgtgagagggggtccctccattgacagctggactgttctttggggccttatgtggtgtttgcctctgaggtactcaggggcatttaggtttttcctcattcttaaacaataatgaatatgtccaaacaaggaattttccagactgttgggagtggccttgaccacatcctgtctttggcagatattgaggaagagcaaatgattcagtccgttgataggactgcagtgactggagcttcttacttcacttctgtggaccaatcttcagttcatactgctgaggttggctcacatcaaattgaacctttgaaaacctctgttgataaacctggttctaagaaaactcagggggaaaagtttttcctgattcattctgctgattggctcactacacatgctctctttcatgaagttgcaaaattggatgtggtgaaactactgtataatgagcagtttgccgtccaaggtttgttgagataccatacatatgcaagatttggcattgagattcaagttcagataaatcccacaccctttcagcaaggaggactaatttgtgccatggttcctggtgaccaaagttatggttcaatagcatccttgactgtttatcctcatggtctgttaaattgcaatatcaacaatgtagttagaataaaggttccatttatttatactagaggtgcttatcattttaaagatccacagtacccagtttgggaattgacaatcagagtttggtcagagttgaatattggaacaggaacttcagcttacacttcactcaatgttttagctaggtttacagatttggagttgcatggattaactcctctttctacacagatgatgagaaatgaatttagggtcagtactactgaaaatgttgtaaatttgtcaaattatgaagatgcaagggcaaaaatgtcttttgctttggatcaggaagattggaagtctgatccttcccaaggtggtggaattaaaattactcattttactacctggacatccattccaaccttagctgctcagtttccatttaatgcttcagattcagttggacaacaaattaaagttattccagtggacccatactttttccaaatgacaaacactaatcctgatcaaaaatgtataactgccttggcctctatttgtcagatgttctgcttttggaggggagatcttgtttttgattttcaggtttttccaaccaaatatcattcaggtagactgttgttttgttttgttcctgggaatgagttaatagatgttactggaattacattaaaacaggcaactactgctccttgtgcagtgatggacattacaggagtgcagtcaaccttgagatttcgtgttccttggatttctgatacaccttatcgagtgaataggtacacgaagtcagcacatcaaaaaggtgagtacactgccattgggaagcttattgtgtattgttataacagactgacttctccttctaatgttgcctctcatgttagagttaatgtttatctttcagcaattaatttggaatgttttgctcctctttaccatgctatggatgttactacacaggttggagatgattcaggaggtttctcaacaacagtttctacagagcagaatgttcctgatccccaagttgggataacaaccatgagggatttaaaaggaaaagccaataggggaaagatggatgtttcaggagtgcaagcacctcgtgggagctatcagcaacaattgaacgatccagttttagcaaagaaagtacctgagacatttcctgaattgaagcctggagagtccagacatacatcagatcacatgtctatttataaattcatgggaaggtctcattttttgtgcacttttactttcaattcaaataataaagagtacacatttccaataaccctgtcttcgacttctaatcctcctcatggtttaccatcaacattaaggtggttcttcaatttgtttcagttgtatagaggaccattggatttaacaattataatcacaggagccactgatgtggatggtatggcctggtttactccagtgggccttgctgtcgacccttgggtggaaaaggagtcagctttgtctattgattataaaactgcccttggagctgttagatttaatacaagaagaacaggaaacattcaaattagattgccgtggtattcttatttgtatgccgtgtctggagcactggatggcttgggggataagacagattctacatttggattgtttctattcgagattgcaaattacaatcattctgatgaatatttgtccttcagttgttatttgtctgtcacagagcaatcagagttctattttcctagagctccattaaattcaaatgctatgttgtccactgaatccatgatgagtagaattgcagctggagacttggagtcatcagtggatgatcccagatcagaggaggatagaagatttgagagtcatatagaatgtaggaaaccatacaaagaattgagactggaggttgggaaacaaagactcaaatatgctcaggaagagttatcaaatgaagtgcttccacctcctaggaaaatgaaggggttattttcacaagctaaaatttctcttttttatactgaggagcatgaaataatgaagttttcttggagaggagtgactgctgatactagggctttgagaagatttggattctctctggctgctggtagaagtgtgtggactcttgaaatggatgctggagttcttactggaagattgatcagattgaatgatgagaaatggacagaaatgaaggatgataagattgtttcattaattgaaaagttcacaagcaataaatattggtctaaagtgaattttccacatggaatgttggatcttgaagaaattgctgccaattctaaggattttccaaatatgtctgagacagatttgtgtttcctgttacattggctaaatccaaagaaaatcaatttagcagatagaatgcttggattgtctggagtgcaggaaattaaggaacagggtgttggactgatagcagagtgtagaactttcttggattctattgctgggactttgaaatctatgatgtttgggtttcatcattctgtgactgttgaaattataaatactgtgctttgttttgttaagagtggaatcctgctttatgtcatacaacaattgaaccaagatgaacactctcacataattggtttgttgagagttatgaattatgcagatattggctgttcagttatttcatgtggtaaagttttttccaaaatgttagaaacagtttttaattggcaaatggattctagaatgatggagctgaggactcagagcttctctaattggttaagagatatttgttcaggaattactatttttaaaagttttaaggatgccatatattggttatatacaaaattgaaggatttttatgaagtaaattatggcaagaaaaaggatattcttaatattctcaaagataatcagcaaaaaatagaaaaagccattgaagaagcagacaatttttgcattttgcaaattcaagatgtagagaaatttgatcagtatcagaaaggggttgatttaatacaaaagctgagaactgtccattcaatggcgcaagttgaccccaatttgggggttcatttgtcacctctcagagattgcatagcaagagtccaccaaaagctcaagaatcttggatctataaatcaggccatggtaacaagatgtgagccagttgtttgctatttgtatggcaaaagagggggagggaaaagcttgacttcaattgcattggcaaccaaaatttgtaaacactatggtgttgaacctgagaaaaatatttacaccaaacctgtggcctcagattattgggatggatatagtggacaattagtttgcattattgatgatattggccaaaacacaacagatgaagattggtcagatttttgtcaattagtgtcaggatgcccaatgagattgaatatggcttctctagaggagaagggcagacatttttcctctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgatcgtaggcttcattttaaggttgaagttaaacctgcttcattttttaaaaatcctcacaatgatatgttgaatgttaatttggccaaaacaaatgatgcaattaaggacatgtcttgtgttgatttaataatggatggacacaatatttcattgatggatttacttagttccttagtgatgacagttgaaattaggaaacagaatatgagtgaattcatggagttgtggtctcagggaatttcagatgatgacaatgatagtgcagtggctgagtttttccagtcttttccatctggtgaaccatcaaattggaagttatctagttttttccaatctgtcactaatcacaagtgggttgctgtgggagctgcagttggcattcttggagtgcttgtgggaggatggtttgtgtataagcatttttcccgcaaagaggaagaaccaattccagctgaaggggtttatcatggcgtgactaagcccaaacaagtgattaaattggatgcagatccagtagagtcccagtcaactctagaaatagcaggattagttaggaaaaatctggttcagtttggagttggtgagaaaaatggatgtgtgagatgggtcatgaatgccttaggagtgaaggatgattggttgttagtaccttctcatgcttataaatttgaaaaggattatgaaatgatggagttttacttcaatagaggtggaacttactattcaatttcagctggtaatgttgttattcaatctttagatgtgggatttcaagatgttgttttaatgaaggttcctacaattcccaagtttagagatattactcaacactttattaagaaaggagatgtgcctagagccttaaatcgcttggcaacattagtgacaaccgttaatggaactcctatgttaatttctgagggaccattaaagatggaagaaaaagccacttatgttcataagaagaatgatggtactacagttgatttgactgtagatcaggcatggagaggaaaaggtgaaggtcttcctggaatgtgtggtggggccctagtgtcatcaaatcagtccatacagaatgcaattttgggtattcatgttgctggaggaaattcaattcttgtggcaaagctggttactcaagaaatgtttcaaaacattgataagaaaattgaaagtcagagaataatgaaagtggaatttactcaatgttcaatgaatgtagtctccaaaacgctttttagaaagagtcccattcatcaccacattgataaaaccatgattaattttcctgcagctatgcctttctctaaagctgaaattgatccaatggctatgatgttgtccaaatattcattacctattgtggaggaaccagaggattacaaggaagcttcagttttttatcaaaacaaaatagtaggcaagactcagctagttgatgactttttagatcttgatatggctattacaggggctccaggcattgatgctatcaatatggattcatctcctgggtttccttatgttcaagaaaaattgaccaaaagagatttaatttggttggatgaaaatggtttgctgttaggagttcacccaagattggcccagagaattttatttaatactgtcatgatggaaaattgttctgacttagatgttgtttttacaacttgtccaaaagatgaattgagaccattagagaaagttttggaatcaaaaacaagagccattgatgcttgtcctttggattatacaattctatgtcgaatgtattggggtccagctatcagttatttccatttgaatccagggtttcacacaggtgttgctattggcatagatcctgatagacagtgggatgaattatttaaaacaatgataagatttggagatgttggtcttgatttagatttctctgcttttgatgccagtcttagtccatttatgattagggaagcaggtagaatcatgagtgaattatctggaacaccatctcattttggaacagctcttatcaatactatcatttattctaaacatctgctgtacaactgttgttatcatgtttgtggttcaatgccttctgggtctccttgcacagctttgttgaattcaattattaataatattaatctgtattatgtgttttctaaaatatttggaaagtctccagttttcttttgtcaagctttgaggatcctttgttacggagatgatgttttgatagttttttccagagatgttcaaattgacaatcttgacttgattggacagaaaattgtagatgagttcaaaaaacttggcatgacagccacctcagctgataaaaatgtgcctcaactgaagccagtttcagaattgacttttctcaaaagatctttcaatttggtggaggatagaattagacctgcaatttcagaaaagacaatttggtctttgatggcttggcagagaagtaacgctgagtttgagcagaatttagaaaatgctcagtggtttgcttttatgcatggctatgagttctatcagaaattttattattttgttcagtcctgtttggagaaagagatgatagaatatagacttaaatcttatgattggtggagaatgagattttatgaccagtgtttcatttgtgacctttcatgatttgtttaaacaaattttcttactctttctgaggtttgtttatttcttttgtccgctaact +aattccacaacattccaccaagctctgctagatcccagagtgaggggcctatattttcctgctggtggctccagttccggaacagtaaaccctgttccgactactgcctcacccatatcgtcaatcttctcgaggactggggaccctgcaccgaacatggagaacacaacatcaggattcctaggacccctgctcgtgttacaggcggggtttttcttgttgacaagaatcctcacaataccacagagtctagactcgtggtggacttctctcaattttctagggggagcacccacgtgtcctggccaaaattcgcagtccccaacctccaatcactcaccaacctcttgtcctccaatttgtcctggctatcgctggatgtgtctgcggcgttttatcatattcctcttcatcctgctgctatgcctcatcttcttgttggttcttctggactaccaaggtatgttgcccgtttgtcctctacttccaggaacatcaaccaccagcacggggccatgcaagacctgcacgattcctgctcaaggaacctctatgtttccctcttgttgctgtacaaaaccttcggacggaaactgcacttgtattcccatcccatcatcctgggctttcgcaagattcctatgggagtgggcctcagtccgtttctcctggctcagtttactagtgccatttgttcagtggttcgtagggctttcccccactgtttggctttcagttatatggatgatgtggtattgggggccaagtctgtacaacatcttgagtccctttttacctctattaccaattttcttttgtctttgggtatacatttaaaccctaataaaaccaaacgttggggctactcccttaacttcatgggatatgtaattggaagttggggtactttaccgcaggaacatattgtactaaaactcaagcaatgttttcgaaaattgcctgtaaatagccctattgattggaaagtatgtcaaagaattgtgggtcttttgggctttgctgccccttttacacaatgcggctatcctgccttgatgcctttatatgcatgtatacaatctaagcaggctttcactttctcgccaacttataaggcctttctgtgtaaacaatatctgaacctttaccccgttgcccggcaacggtcaggtctctgccaagtgtttgctgacgcaacccccactggatggggcttggccataggccatcggcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagcagcttgttttgctcgcagccggtctggagcgaaacttatcggaaccgacaactctgttgtcctctctcggaaatacacctcctttccatggctgctagggtgtgctgccaactggatcctgcgcgggacgtcctttgtctacgtcccgtcggcgctgaatcccgcggacgacccgtctcggggccgtttggggctctaccgtccccttcttcttctgccgttccggccgaccacggggcgcacctctctttacgcggtctccccgtctgtgccttctcatctgccggaccgtgtgcacttcgcttcacctctgcacgtcgcatggagaccaccgtgaacgcccaccaggtcttgcccaaggtcttacataagaggactcttggactctcagccatgtcaacgaccgaccttgaggcatacttcaaagactgtgtgtttaaagactgggaggagttgggggaggagattaggttaaaggtctttgtactaggaggctgtaggcataactttttcacctctgcctaatcatctcatgttcatgtcctactgttcaagcctccaagctgtgccttgggtggctttggggcatggacattgacccgtataaagaatttggagcatctgtggagttactctcttttttgccttctgacttctttccgtctattcgagatctccttgacaccgcctctgctctgtatcgggaggccttagagtctccggaacattgttcacctcaccatacagcactcaggcaagctattctgtgttggggtgagttaatgaatctggccacctgggtgggaagtaatttggaagacccagcatccagggaattagtagtcagctatgtcaatgttaatatgggcctaaaaatcagacaactattgtggtttcacatttcctgccttacttttggaagagaaactgttttggagtatttggtatcttttggagtgtggattcgcactcctcccgcttacagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgcagacgaaggtctcaatcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtatcccttggactcataaggtgggaaactttactgggctttattcttctactgtacctgtctttaatcccgagtggcaaactccctcctttcctcacattcatttacaggaggacattattaatagatgtcaacaatatgtgggccctcttacggttaatgaaaaaaggagattaaaattaattatgcctgctaggttctatcctaaccttactaaatatttgcccttagacaaaggcattaaaccgtattatcctgaacatgcagttaatcattacttcaaaactaggcattatttacatactctgtggaaggctggcattctatataagagagaaactacacgcagcgcctcattttgtgggtcaccatattcttgggaacaagagctacagcatgggaggttggtcttccaaacctcgacaaggcatggggacgaatctttctgttcccaatcctctgggattctttcccgatcaccagttggaccctgcgttcggagccaactcaaacaatccagattgggacttcaaccccaacaaggatcaatggccagaggcaaatcaggtaggagcgggagcattcgggccagggttcaccccaccacacggcggtcttttggggtggagccctcaggctcagggcatattgacaacagtgccagcagcacctcctcctgcctccaccaatcggcagtcaggaagacagcctactcccatctctccacctctaagagacagtcatcctcaggccatgcagtgg +tcgaggactggggaccctgcaccgaacatggagaacacaacatcaggattcctaggacccctgctcgtgttacaggcggggtttttcttgttgacaagaatcctcacaataccacagagtctagactcgtggtggacttctctcaattttctagggggagcacccacgtgtcctggccaaaattcgcagtccccaacctccaatcactcaccaacctcttgtcctccaatttgtcctggctatcgctggatgtgtctgcggcgttttatcatattcctcttcatcctgctgctatgcctcatcttcttgttggttcttctggactaccaaggtatgttgcccgtttgtcctctacttccaggaacatcaactaccagcacgggaccatgcaagacctgcacgattcctgctcaaggaacctctatgtttccctcttgttgctgtacaaaaccttcggacggaaactgcacttgtattcccatcccatcatcctgggctttcgcaagattcctatgggagggggcctcagtccgtttctcctggctcagtttactagtgccatttgttcagtggttcgtagggctttcccccactgtttggctttcagttatatggatgatgtggtattgggggccaagtctgtacaacatcttgagtccctttttacctctattaccaattttcttttgtctttgggtatacatttaaaccctaataaaaccaaacgttggggctactcccttaacttcatgggatatgtaattggatgttggggtactttaccgcaagaacatattgtactaaaaatcaagcaatgttttcgaaaactgcctgtaaatagacctattgattggaaagtatgtcagagacttgtgggtcttttgggctttgctgccccttttacacaatgtggctatcctgccttaatgcctttatatgcatgtatacaatctaagcaggctttcactttctcgccaacttacaaggcctttctgtgtaaacaatatctgaacctttaccccgttgcccggcaacggtcaggtctctgccaagtgtttgctgacgcaacccccactggatggggcttggctatcggccatagccgcatgcgcggacctttgtggctcctctgccgatccatactgcggaactcctagcagcttgttttgctcgcaggcggtctggagcgaaacttatcggcaccgacaactctgttgtcctctctcggaaatacacctcctttccatggctgctagggtgtgctgccaactggatcctgcgcgggacgtcctttgtctacgtcccgtcggcgctgaatcccgcggacgacccgtctcggggccgtttgggactctaccgtccccttcttcatctgccgttccggccgaccacggggcgcacctctctttacgcggtctttttgtctgtgccttctcatctgccggtccgtgtgcacttcgcttcacctctgcacgtcgcatggagaccaccgtgaacgcccaccaggtcttgcccaaggtcttacataagaggactcttggactctcagcgatgtcaacgaccgaccttgaggcatacttcaaagactgtttgtttaaggactgggaggagttgggggaggagattaggttaaaggtctttgtactaggaggctgtaggcataaattggtctgttcaccagcaccatgcaactttttcacctctgcctaatcatctcatgttcatgtcctactgttcaagcctccaagctgtgccttgggtggctttggggcatggacattgacccgtataaagaatttggagcttctgtggagttactctcttttttgccttctgacttctttccttctattcgagatctcctcgacaccgcctcagctctatatcgggaggccttagagtctccggaacattgttctcctcatcatacagcactcaggcaagctattctgtgttggggtgagttgatgaatctggccacctgggtgggaagtaatttggaagacccagcatccagggaattagtagtcagctatgtcaatgttaatatgggcctaaaaatcagacaactactgtggtttcacatttcctgtcttacttttggaagagaaactgttcttgagtatttggtgtcttttggagtgtggattcgcactcctcctgcttacagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgcagacgaaggtctcaatcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtatcccttggactcataaggtgggaaactttactgggctttattcttctactgtacctgtctttaatcctgagtggcaaactccctcctttcctcacattcatttacaggaggacattattaatagatgtcaacaatatgtgggccctcttacagttaatgaaaaaaggagattaaaattaattatgcctgctaggttctatcctaaccttaccaaatatttgccattggacaaaggcattaaaccatattatcctgaacatgcagttaatcattacttcaaaactaggcattatttacatactctgtggaaggcgggcattctatataagagagaaactacacgcagtgcctcattctgtgggtcaccatattcttgggaacaagagctacagcatgggaggttggtcttccaaacctcgacaaggcatggggacgaatctttctgttcccaatcctctgggattctttcccgatcaccagttggaccctgcgttcggagccaactcacacaatcccgattgggacttcaaccccaacaaggatcattggccagaggcaaatcaggtaggagcgggagcattcgggccagggttcaccccaccacacggcggtcttttggggtggagcccgcaggctcagggcgtattgacaaccgtgccagtagcacctcctcctgcctccaccaatcggcagtcaggaagacagcctactcccatctctccacctctaagagacagtcatcctcaggccatgcagtggaactccacaacattccaccaagctctgctagaccccagagtgaggggcctatactttcctgctggtggctccagttccggaacagtaaaccctgttccgactactgcctcacccatatcgtcaatctcc +aattccactgccttgcaccaagctctgcaggatcccagagtcaggggtctgtatcttcctgctggtggctccagttcaggaacagtaaaccctgctccgaatattgcctctcacatctcgtcaatctccgcgaggactggggaccctgtgacgatcatggagaacatcacatcaggattcctaggacccctgctcgtgttacaggcggggtttttcttgttgacaagaatcctcacaataccgcagagtctagactcgtggtggacttctctcaattttctagggggatcacccgtgtgtcttggccaaaattcgcagtccccaacctccaatcactcaccaacctcctgtcctccaatttgtcctggttatcgctggatgtgtctgcggcgttttatcatattcctcttcatcctgctgctatgcctcatcttcttattggttcttctggattatcaaggtatgttgcccgtttgtcctctaattccaggatcaacaacaaccagtacgggaccatgcaaaacctgcacgactcctgctcaaggcaactctaagtttccctcatgttgctgtacaaaacctacggatggaaattgcacctgtattcccatcccatcgtcctgggctttcgcaaaatacctatgggagtgggcctcagtccgtttctcttggctcagtttactagtgccatttgttcagtggttcgtagggctttcccccactgtttggctttcagctatatggatgatgtggtattgggggccaagtctgtacagcatcgtgagtccctttataccgctgttaccaattttcttttgtctctgggtatacatttaaaccctaacaaaacaaaaagatggggttattccctaaacttcatgggctacataattggaagttggggaactttgccacaggatcatattgtacaaaagatcaaacactgttttagaaaacttcctgttaacaggcctattgattggaaagtatgtcaaagaattgtgggtcttttgggctttgctgctccatttacacaatgtggatatcctgccttaatgcctttgtatgcatgtatacaagctaaacaggctttcactttctcgccaacttacaaggcctttctaagtaaacagtacatgaacctttaccccgttgctcggcaacggcctggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttagccataggccatcagcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagccgcttgttttgctcgcagccggtctggagcaaagctcatcggaactgacaattctgtcgtcctctcgcggaaatatacatcatttccatggctgctaggctgtactgccaactggatccttcgcgggacgtcctttgtttacgtcccgtcggcgctgaatcccgcggacgacccctctcggggccgcttgggactctctcgtccccttctccgtctgccgttccagccgaccacggggcgcacctctctttacgcggtctccccgtctgtgccttctcatctgccggtccgtgtgcacttcgcttcacctctgcacgttgcatggcgaccaccgtgaacgcccatcagatcctgcccaaggtcttacataagaggactcttggactcccagcaatgtcaacgaccgaccttgaggcctacttcaaagactgtgtgtttaaggactgggaggagttgggggaggagattaggttaatgatctttgtattaggaggctgtaggcataaattggtctgcgcaccagcaccatgcaactttttcacctctgcctaatcatctcttgtacatgtcccactgttcaagcctccaagctgtgccttgggtggctttggggcatggacattgacccttataaagaatttggagctactgtggagttactctcgtttttgccttctgacttctttccttccgtacgagatctcctagacaccgcctcagctctgtatcgagaagccttagagtctcctgagcattgctcacctcaccatactgcactcaggcaagccattctctgctggggggaattgatgactctagctacctgggtgggtaataatttgcaagatccagcatccagagatctagtagtcaattatgttaatactaacatgggtttaaagatcaggcaactattgtggtttcatatatcttgccttacttttggaagagagactgtacttgaatatttggtctctttcggagtgtggattcgcactcctccagcctatagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgggaccgaggcaggtcccctagaagaagaactccctcgcctcgcagacgcagatctcaatcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtattccttggactcataaggtcggaaactttacggggctttattcctctacagtacctatctttaatcctgaatggcaaactccttcctttcctaagattcatttacaagaggacattattaataggtgtcaacaatttgtgggccctctcactgtaaatgaaaagagaagattgaaattaattatgcctgctagattctatcctacccacactaaatatttgcccttagacaaaggaattaaaccttattatccagatcaggtagttaatcattacttccaaaccagacattatttacatactctttggaaggctggtattctatataagagggaaaccacacgtagcgcatcattttgcgggtcaccatattcttgggaacaagagctacagcattcgcaaaggcatggggacgaatctttctgttcccaaccctctgggattccttcccgatcatcagttggaccctgcattcggagccaactcaacaaatccagattgggacttcaaccccatcaaggaccactggccagcagccaaccaggtaggagtgggagcattcgggccagggctcacccctccacacggcggtattttggggtggagccctcaggctcagggcatattgaccacagtgtcaacaattcctcctcctgcctccaccaatcggcagtcaggaaggcagcctactcccatctctccacctctaagagacagtcatcctcaggccatgcagtgg +aattccacaaccttccaccaaactctgcaagatcccagagtgagaggcctgtatttccctgctggtggctccagttcaggaacagtaaaccctgttctgactactgcctctcccttatcgtcaatcttctcgaggattggggaccctgcgctgaacatggagaacatcacatcaggattcctaggaccccttctcgtgttacaggcggggtttttcttgttgacaagaatcctcacaataccgcagagtctagactcgtggtggacttctctcaattttctagggggaactaccgtgtgtcttggccaaaattcgcagtccccaacctccaatcactcaccaacctcttgtcctccaacttgtcctggttatcgctggatgtgtctgcggcgttttatcatcttcctcttcatcctgctgctatgcctcatcttcttgttggttcttctggactatcaaggtatgttgcccgtttgtcctctaattccaggatcctcaacaaccagcacgggaccatgccggacctgcatgactactgctcaaggaacctctatgtatccctcctgttgctgtaccaaaccttcggacggaaattgcacctgtattcccatcccatcatcctgggctttcggaaaattcctatgggagtgggcctcagcccgtttctcctggctcagtttactagtgccatttgttcagtggttcgtagggctttcccccactgtttggctttcagttatatggatgatgtggtattgggggccaagtctgtacagcatcttgagtccctttttaccgctgttaccaattttcttttgtctttgggtatacatttaaaccctaacaaaacaaagagatggggttactctctaaattttatgggttatgtcattggatgttatgggtccttgccacaagaacacatcatacaaaaaatcaaagaatgttttagaaaacttcctattaacaggcctattgattggaaagtatgtcaacgaattgtgggtcttttgggttttgctgccccttttacacaatgtggttatcctgcgttgatgcctttgtatgcatgtattcaatctaagcaggctttcactttctcgccaacttacaaggcctttctgtgtaaacaatacctgaacctttaccccgttgcccggcaacggccaggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttggtcatgggccatcagcgcatgcgtggaaccttttcggctcctctgccgatccatactgcggaactcctagccgcttgttttgctcgcagcaggtctggagcaaacattatcgggactgataactctgttgtcctatcccgcaaatatacatcgtttccatggctgctaggctgtgctgccaactggatcctgcgcgggacgtcctttgtttacgtcccgtcggcgctgaatcctgcggacgacccttctcggggtcgcttgggactctctcgtccccttctccgtctgccgttccgaccgaccacggggcgcacctctctttacgcggactccccgtctgtgccttctcatctgccggaccgtgtgcacttcgcttcacctctgcacgtcgcatggagaccaccgtgaacgcccaccaaatattgcccaaggtcttacataagaggactcttggactctcagcaatgtcaacgaccgaccttgaggcatacttcaaagactgtttgtttaaagactgggaggagttgggggaggagattaggttaaaggtctttgtactaggaggctgtaggcataaattggtctgcgcaccagcaccatgcaactttttcacctctgcctaatcatctcttgttcatgtcctactgttcaagcctccaagctgtgccttgggtggctttggggcatggacatcgacccttataaagaatttggagctactgtggagttactctcgtttttgccttctgacttctttccttcagtacgagatcttctagataccgcctcagctctgtatcgggaagccttagagtctcctgagcattgttcacctcaccatactgcactcaggcaagcaattctttgctggggggaactaatgactctagctacctgggtgggtgttaatttggaagatccagcgtctagagacctagtagtcagttatgtcaacactaatatgggcctaaagttcaggcaactcttgtggtttcacatttcttgtctcacttttggaagagaaacagttatagagtatttggtgtctttcggagtgtggattcgcactcctccagcttatagaccaccaaatgcccctatcctatcaacacttccggagactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgcagacgaaggtctcaatcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtattccttggactcataaggtggggaactttactgggctttattcttctactgtacctgtctttaatcctcattggaaaacaccatcttttcctaatatacatttacaccaagacattatcaaaaaatgtgaacagtttgtaggcccactcacagttaatgagaaaagaagattgcaattgattatgcctgccaggttttatccaaaggttaccaaatatttaccattggataagggtattaaaccttattatccagaacatctagttaatcattacttccaaactagacactatttacacactctatggaaggcgggtatattatataagagagaaacaacacatagcgcctcattttgtgggtcaccatattcttgggaacaagatctacagcatggggcagaatctttccaccagcaatcctctgggattctttcccgaccaccagttggatccagccttcagagcaaacaccgcaaatccagattgggacttcaatcccaacaaggacacctggccagacgccaacaaggtaggagctggagcattcgggctgggtttcaccccaccgcacggaggccttttggggtggagccctcaggctcagggcatactacaaactttgccagcaaatccgcctcctgcctccaccaatcgccagtcaggaaggcagcctaccccgctgtctccacctttgagaaacactcatcctcaggccatgcagtgg +atggacattgacccttataaagaatttggagctacagtggagttactctcttttttgccttctgatttctttccgtcggtccgtgatctcctcgacaccgcctcagctctttaccgggaagccttagagtctccagagcattgttcacctaaccatacagcacttaggcaagctatactgtgctggggtgagttaatgactctggcctcctgggtgggcaataatttggaagatccagcatccagggaacaagtagttaattatgtcaataccaatatgggtttaaagatcagacaattattgtggtttcatatttcctgtcttacttttggaagagaaactgtccttgagtatttggtgtcttttggagtgtggattcgcactccccccgcttatagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgcagacgaaggtctcaatcgccgcgtcgcagaagatctcaatctccagcttcccaatgttagtattccttggactcataaggtgggaaattttactgggctttattcttctactctacctgtctttaaccctaactggcaaactccttctttccctgatattcatttgcaccaagatattattaacaagtgtgaacaatttgtgggccctcttacggttaatgaaaaaagaagattgaagttaagtatgcctgccagattttatccaaattctaccaagtatttgcctctagagaaaggtataaaaccctattatccagataatgtagttaatcattacttccaaactagacactatttacatactctatggcaggcaggcattttatataagagagaaaccacacgtagcgcttcattctgtgggtcaccatattcttgggaacaagagctacagcatggggcagaatctttccaccagcaatccgctgggattttttcccgagcaccagttggatccagcattcaaagcaaacaccaacaatccagattgggacttcaaccccaaaaaggactactggccagaggcaacgaaggtaggagctggagcgttcggtccagggttcaccccaccacatggaggtcttttggggttgagccctcaagctcagggcatactaacaactttgccagcaaatccgcctcctgcctccaccaatcggcagtcaggaaggcagcctaccccactttctccaccactaagagacactcatcctcaggccatgcagtggaactccacaacatttcatcaagctctgcaggatcccagagtaaggggcctgtattttcctgctggtggctccagttcaggaacattgaaccctgttccgaatactgcctctcacatctcgtcagtcttctcgacgactggggaccctgcaccgaacatggagaacatcacatcaggattcctaggacccctgctcgtgttacaggcggggtttttcttgttgacaaaaatcctcacaataccgcagagtctagactcgtggtggacttctctcaattttctagggggagcacccgtgtgccttggccaaaattcgcagtccccaacctccaatcactcaccaacctcctgtcctccaatttgtcctggttatcgctggatgtgtctgcggcgttttatcatcttcctcttcatcctgctgctatgcctcatcttcttgttggttcttctggactatcaaggtatgttgcccgtttgtcctctaattccaggatcctcgaccaccagcacgggaccatgcaaaacttgcacgactcctgctcaaggaacctctttgattccctcatgttgctgtacaaaaccttcggacggaaattgcacctgtattcccatcccatcatcatgggctttcgcaaaattcctatgggagtgggcctcagtccgtttctcctggctcagtttactagcgccatttgttcagtggttcgcagggctttcccccactgtttggcttttagctatatggatgatgtggtattgggggccaaatctgtacaacatcttgagtccctttataccgctgttaccaattttcttttgtctttgggtatacatttaaaccctaacaaaacaaaacgctggggttattccctacatttcatgggttatgtaattggcagttgggggacattaccacaagaacatattgtacaaaaaatcaaaaattgtttcagaaaacttcctgttaacagacctatagattggaaagtatgtcaaagaattgtgggtcttttgggatttgctgccccttttacgcaatgtggttatcctgcgttaatgccattgtatgcatgtatacaagcaaaacaggctttcactttctcgccaacttataaggcctttctaagtcaacaatattcgaccctttaccccgttgcccggcaacggtccggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttggtcatgggccatcagcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagcagcttgttttgctcgcagccggtctggagcaaaacttatcggaactgacaattctgtcgtcctctctcggaaatatacatcttttccatggctgctaggttgtgctgccaactggatacttcgcgggacgtcctttgtttacgtcccgtcggcgctgaatcctgcggacgacccttctcggggccgcttagggctctaccgccctctcatccgtctgctcttccaaccgactacggggcgcacctctctttacgcggtctccccgtctgtgccttctcatctgccggtccgtgtgcacttcgcttcacctctgcacgttgcatggagaccaccgtgaacgccccacggaacctgccaaaagtcttgcataagaggactcttggactttcagcaatgtcaacgaccaagattgagacatacttcaaagactgtgtatttaaggactgggaggagctgggggaggagattaggttaaaggtctttgtattaggaggctgcaggcataaattggtctgtacaccagcaccatgcaactttttcacctctgcctagtcatctcatgttcatgtcctactgttcaagcctccaagttgtgccttgggtggctttagggc +cctgagccaagttccgagcgaggagacgcggggggaggatcagcacccgagaggggatgtcacggtaaagagcattggaacgtcggagaaactactcccaagaagcaaagagaggtcttaggaagcggacgagatccccacaacgccggagaatctctggaaggggaaagaggaaggtggaagaaaaaggggcgggcctcccgatccgaggggcccaatctccagatctggagagcactccggcccgaagggttgagtagcactcagagggaggaatccactcggagatgagcagagaaatcacctccagaggaccccttcagcgaacaagaggcgcttcgagcggtaggagtaagaccatagcgataggaggagatgctaggagtagggggagaccgaagcgaggaggaaagcaaagaaagcaacggggctagccggtgggtgttccgccccccgagaggggacgagtgaggcttatcccggggaactcgacttatcgtccccatctagcgggaccccggacccccttcgaaagtgaccggagggggtgctgggaacaccggggaccagtggagccatgggatgcccttcccgatgctcgattccgactcccccccccaagggtcgcccaggaatggcgggaccccactctgcagggtccgcgttccatcctttcttacctgatggccggcatggtcccagcctcctcgctggcgccggctgggcaacattccgaggggaccgtcccctcggtaatggcgaatgggacccacaaatctctctagattccgatagagaatcgagagaaaagtggctctcccttagccatccgagtggacctgcgtcctccttcggatgcccaggtcggaccgcgaggaggtggagatgccatgccgacccgaagaggaaagaaggacgcgagacgcaaacctgtgagtggaaacccgctttattcactggggtcgacaactctggggagaaaagggcggatcggctgggaagagtatatcctatggaaatccctggtttcccctgatgtccagcccctccccggtccgagagaagggggactccgggactccctgcagattggggacgaagccgcccccgggcgctcccctcgatccaccttcgagggggttcacacccccaaccggcgggccggctactcttctttcccttctctcgtcttcctcggtcaacctcctgagttcctcttcttcctccttgctgaggttcttgcctcccgccgatagctgcttcttcttgttctcgagggccttccttcgtcggtgatcctgcctctccttgtcggtgaatcctcccctgagaggcctcttccgaggtccggagtctacctccatctggtccgttcgggccctcttcgcggggggagccccctctccatccttatccttctttccgagaattcctttgatgttccccagccagggattttcgtcctctatcttcttgagtttcttctttgtcttccggaggtctctctcgagttcctctaacttctttcttccggccacccactgctcgaggatctcttctctccctccgcggttcttcctcgactcggaccggctcatctcggctagaggcggcagtcctcagtactcttacacttttctgtaaagaggagactgctggactcgccgcccgagcccgag +ctggggaattctcgagttgccgcatcaggcaagcaaagaaaaaacaaggcaggaaggtacttacctgagaaaggagccccggggcaactcttctcagaatccagcgagaggcgtggagagagggccgcggtgctctggagtagaggctctgccttcgaaacaccatcgatcgtcccttcttctttaccttcttctggctcttccgatgagacgcgaccggtggcatcacctctcggttcgtcccaacctgctttttgtctatctgagcctctgccgcggatcctctcttgagcccct +ttaaaacagcggatgggtatcccaccattcgacccattgggtgtagtactctggtactatgtacctttgtacgcctgtttctccccaaccacccttccttaaaattcccacccatgaaacgttagaagcttgacattaaagtacaataggtggcgccatatccaatggtgtctatgtacaagcacttctgtttcccaggagcgaggtataggctgtacccactgccaaaagcctttaaccgttatccgccaaccaactacgtaacagttagtaccatcttgttcttgactggacgttcgatcaggtggattttccctccactagtttggtcgatgaggctaggaattccccacgggtgaccgtgtcctagcctgcgtggcggccaacccagcttatgctgggacgcccttttaaggacatggtgtgaagactcgcatgtgcttggttgtgagtcctccggcccctgaatgcggctaaccttaaccctagagccttatgccacgatccagtggttgtaaggtcgtaatgagcaattccgggacgggaccgactactttgggtgtccgtgtttctcatttttcttcatattgtcttatggtcacagcatatatatacatatactgtgatcatgggcgctcaggtttctacacagaaaagtggatctcacgaaaatcaaaacattttgaccaatggatcaaatcagactttcacagttataaattactataaggatgcagcaagtacatcatcagctggtcaatcactgtcaatggacccatctaagtttacagaaccagttaaagatctcatgcttaagggtgcaccagcattgaattcacccaatgttgaggcctgtggttatagtgatagagtacaacaaatcacactcgggaattcaacaataacaacacaagaagcagccaacgctgttgtgtgttatgctgaatggccagagtaccttccagatgtggacgctagtgatgtcaataaaacttcaaaaccagacacttctgtctgtaggttttacacattggatagtaagacatggacaacaggttctaaaggctggtgctggaaattaccagatgcactcaaggatatgggtgtgttcgggcaaaacatgtttttccactcactaggaagatcaggttacacagtacacgttcagtgcaatgccacaaaattccatagcggttgtctacttgtagttgtaataccagaacaccaactggcttcacatgagggtggcaatgtttcagttaaatacacattcacgcatccaggtgaacgtggtatagatttatcatctgcaaatgaagtgggagggcctgtcaaggatgtcatatacaatatgaatggtactttattaggaaatctgctcattttccctcaccagttcattaatctaagaaccaataatacagccacaatagtgataccatacataaactcagtacccattgattcaatgacacgtcacaacaatgtctcactgatggtcatccctattgcccctcttacagtaccaactggagcaactccctcactccctataacagtcacaatagcacctatgtgcactgagttctctgggataaggtccaagtcaattgtgccacaaggtttgccaactacaactttgccggggtcaggacaattcttgaccacagatgacaggcaatcccccagtgcactgccaaattatgagccaactccaagaatacacatactagggaaagttcataacttgctagaaattatacaggtagatacactcattcctatgaacaacacgcatacaaaagatgaggttaacagttacctcataccactaaatgcaaacaggcaaaatgagcaggtttttgggacaaacctgtttattggtgatggggtcttcaaaactactcttctgggtgaaattgttcagtactatacacattggtctggatcacttagattctcttcgatgtatactggtcctgccttgtccagtgctaaactcactctagcatacaccccgcctggtgctcgtggtccacaggacaggagagaagcaatgctaggtactcatgttgtctgggatattggtctgcaatccaccatagtaatgacaataccatggacatcaggggtgcagtttagatatactgatccagatacatacaccagtgctggctttctatcatgttggtatcaaacttctcttatacttcccccagaaacgaccggccaggtctacttattatcattcataagtgcatgtccagattttaagcttaggctgatgaaagatactcaaactatctcacagactgttgcactcactgaaggcttaggtgatgaattagaagaagtcatcgttgagaaaacgaaacagacggtggcctcaatctcatctggtccaaaacacacacaaaaagtccccatactaactgcaaacgaaacaggggccacaatgcctgttcttccatcagacagcatagaaaccagaactacctacatgcactttaatggttcagaaactgatgtagaatgctttttgggtcgtgcagcttgtgtgcatgtaactgaaatacaaaacaaagatgctactggaatagataatcacagagaagcaaaattgttcaatgattggaaaatcaacctgtccagccttgtccaacttagaaagaaactggaactcttcacttatgttaggtttgattctgagtataccatactggccactgcatctcaacctgattcagcaaactattcaagcaatttggtggtccaagccatgtatgttccacatggtgccccgaaatccaaaagagtgggcgattacacatggcaaagtgcttcaaaccccagtgtattcttcaaggtgggggatacatcaaggtttagtgtgccttatgtaggattggcatcagcatataattgtttttatgatggttactcacatgatgatgcagaaactcagtatggcataactgttctaaaccatatgggtagtatggcattcagaatagtaaatgaacatgatgaacacaaaactcttgtcaagatcagagtttatcacagggcaaagctcgttgaagcatggattccaagagcacccagagcactaccctacacatcaatagggcgcacaaattatcctaagaatacagaaccagtaattaagaagaggaaaggtgacattaaatcctatggtttaggacctaggtacggtgggatttatacatcaaatgttaaaataatgaattaccacttgatgacaccagaagaccaccataatctgatagcaccctatccaaatagagatttagcaatagtctcaacaggaggacatggtgcagaaacaataccacactgtaaccgtacatcaggtgtttactattccacatattacagaaagtattaccccataatttgcgaaaagcccaccaacatctggattgaaggaagcccttattacccaagtagatttcaagcaggagtgatgaaaggggttgggccggcagagctaggagactgcggtgggattttgagatgcatacatggtcccattggattgttaacagctgaaggtagtggatatgtttgttttgctgacatacgacagttggagtgtatcgcagaggaacaggggctgagtgattacatcacaggtttgggtagagcttttggtgtcgggttcactgaccaaatctcaacaaaagtcacagaactacaagaagtggcgaaagatttcctcaccacaaaagttttgtccaaagtggtcaaaatggtttcagctttagtgatcatttgcagaaatcatgatgacttggtcactgttacggccactctagcactacttggatgtgatggatctccttggagatttctgaagatgtacatttccaaacactttcaggtgccttacattgaaagacaagcaaatgatggatggttcagaaagtttaatgatgcatgtaatgctgcaaagggattggaatggattgctaataagatttccaaactgattgaatggataaaaaacaaagtacttccccaagccaaagaaaaactagaattttgtagtaaactcaaacaacttgatatactagagagacaaataaccaccatgcatatctcgaatccaacacaggaaaaacgagagcagttgttcaataacgtattgtggttggaacaaatgtcgcaaaagtttgccccattttatgccgttgaatcaaaaagaatcagggaactcaagaacaaaatggtaaattatatgcaatttaaaagtaaacaaagaactgaaccagtgtgtgtattaatccatggtacacccggttctggtaaatcattaacaacatccattgtgggacgtgcaattgcagaacacttcaattcagcagtatattcacttccaccagatcccaagcactttgatggttatcagcaacaggaagttgtgattatggatgatctgaaccaaaatccagatggacaggatataagcatgttttgtcaaatggtttcttcagtggatttcttgcctccaatggctagtttagataacaagggcatgttattcaccagtaattttgttctagcctccacaaattctaacacactaagccccccaacaatcttgaatcctgaagctttagtcaggagatttggttttgacctagatatatgtttgcatactacctacacaaagaatggaaaactcaatgcaggcatgtcaaccaagacatgcaaagattgccatcaaccatctaatttcaagaaatgttgccccctagtctgtggaaaagctattagcttggtagacagaactaccaacgttaggtatagtgtggatcaactggtcacggctattataagtgatttcaagagcaaaatgcaaattacagattccctagaaacactgtttcaaggaccagtgtataaagatttagagattgatgtttgcaacacaccaccttcagaatgtatcaacgatttactgaaatctgtagattcagaagagattagggaatattgtaagaagaagaaatggattatacctgaaattcctaccaacatagaaagggctatgaatcaagccagcatgattattaatactattctgatgtttgtcagtacattaggtattgtttatgtcatttataaattgtttgctcaaactcaaggaccatattctggtaacccgcctcacaataaactaaaagccccaactttacgcccagttgttgtgcaaggaccaaacacagaatttgcactatccctgttaaggaaaaacataatgactataacaacctcaaagggagagttcacagggttaggcatacatgatcgtgtctgtgtgatacccacacacgcacagcctggtgatgatgtactagtgaatggtcagaaaattagagttaaggataagtacaaattagtagatccagagaacattaatctagagcttacagtgttgactttagatagaaatgaaaaattcagagatatcaggggatttatatcagaagatctagaaggtgtggatgccactttggtagtacattcaaataactttaccaacactatcttagaagttggccctgtaacaatggcaggacttattaatttgagtagcacccccactaacagaatgattcgttatgattatgcaacaaaaactgggcagtgtggaggtgtgctgtgtgctactggtaagatctttggtattcatgttggcggtaatggaagacaaggattttcagctcaacttaaaaaacaatattttgtagagaaacaaggccaagtaatagctagacataaggttagggagtttaacataaatccagtcaacacggcaactaagtcaaaattacatcccagtgtattttatgatgtttttccaggtgacaaggaacctgctgtattgagtgacaatgatcccagactggaagttaaattgactgaatcattattctctaagtacaaggggaatgtaaatacggaacccactgaaaatatgcttgtggctgtagaccattatgcagggcaactattatcactagatatccccacttctgaacttacactaaaagaagcattatatggagtagatggactagaacctatagatattacaaccagtgcaggatttccctatgtgagtcttgggatcaaaaagagagacattctgaataaagagacccaggacacagaaaagatgaagttttatctagacaagtatggcattgacttgcctctagttacatatattaaggatgaattaagaagtgttgacaaagtccgattagggaaaagtagattaattgaagcctccagtttgaatgattctgttaacatgagaatgaaactaggcaacctttacaaagcattccatcaaaatcccggtgttctgactggatcagcagtgggttgtgatcctgatgtgttttggtctgtcatcccttgcttaatggatgggcacctgatggcatttgattactctaattttgatgcctctttgtcaccagtttggtttgtctgtctagagaaggttttgaccaagttaggctttgcaggctcttcattaattcaatcaatttgtaatacccatcatatctttagggatgaaatatatgtggttgaaggtggcatgccctcagggtgttcaggaaccagcatattcaattccatgatcaacaacataatcattaggactttgatattagatgcatataaaggaatagatttagacaaacttaaaatcttagcttacggtgatgatttgattgtttcttatccttatgaactggatccacaagtgttggcaactcttggtaaaaattatggactaaccatcacacccccagacaaatctgaaacttttacaaaaatgacatgggaaaacttgacatttttaaagagatacttcaagcctgatcaacaatttccctttttggttcacccagttatgcccatgaaagatatacatgagtcaatcagatggacaaaggatcctaaaaacacacaggatcacgtccgatcattatgcatgttagcatggcactcaggagaaaaagagtacaatgaattcattcagaagatcagaactactgacattggaaaatgtctaattctcccagaatacagcgtacttaggaggcgctggttggacctcttttaggttaacaatatagacacttaatttgagtagaagtaggagtttat +ttaaaactgggagtgggttgttcccactcactccacccatgcggtgttgtactctgttattacggtaactttgtacgccagtttttcccacccttccccataatgtaacttagaagtttgtacaatatgaccaataggtgacaatcatccagactgtcaaaggtcaagcacttctgtttccccggtcaatgaggatatgctttacccaaggcaaaaaccttagagatcgttatccccacactgcctacacagagcccagtaccatttttgatataattgggttggtcgctccctgcaaacccagcagtagacctggcagatgaggctggacattccccactggcgacagtggtccagcctgcgtggctgcctgctcacccttcttgggtgagaagcctaattattgacaaggtgtgaagagccgcgtgtgctcagtgtgcttcctccggcccctgaatgtggctaaccttaaccctgcagccgttgcccataatccaatgggtttgcggtcgtaatgcgtaagtgcgggatgggaccaactactttgggtgtccgtgtttcctgtttttcttttgattgcattttatggtgacaatttatagtgtatagattgtcatcatgggtgcacaagtatctagacaaaatgttgggacacactccacacaaaattcagtgagcaatggatctagcttaaattatttcaacatcaattattttaaagacgcagcttcaagtggtgcttctagattggatttttctcaagaccctagtaaatttactgatcctgttaaagatgtgttagaaaagggtattccaacacttcaatcaccaacagttgaagcttgtggttattcagacagactaatacagataacccgaggagattccactataacatcccaagatactgcaaatgcagttgttgcttatggtgtgtggccatcatacttgactccagatgatgcgactgctattgacaaacccacacaacctgatacatcatccaacagattctacaccttggacagtcgttcttggacatctgcctcatctggatggtggtggaaattgcctgatgcccttaaaaacatgggtatatttggtgaaaatatgttttaccattttctagggagatctggatacacaatacatgtacaatgtaattctagcaagtttcatcagggtttattaatagttgccgccatcccagaacatcaattggcatctgcaacaagtggaaatgtatcagtcgggtacaatcacacccacccaggtgagcaaggtagagaagtagtaccatcacggacatctagtgataataaaagacctagtgatgacagttggttaaattttgatggaacattacttggtaacttacctatttatccccaccaatacattaatctaaggactaacaattcagctacccttattttaccttatgtcaatgctgtaccaatggactctatgcttagacataataattggagcttggttataatcccaatatgccctcttcaggtccaacctggggggacacaatccatacctataacagtatcaattagccctatgttttcagaattttcagggccaagaagtaaggttgtgtttagtaccactcagggtttaccagttatgttaacacctggatctgggcaattcttaacaactgatgatactcaatccccatcagcgtttccatacttccacccgaccaaggaaatatttatacctggacaagttaggaatttaattgaaatgtgccaagttgacacactcattcctgttaacaatacacaggaaaatgtaagatctgtgaatatgtacactgttgatttacgcacacaagttgatttagctaaagaagtcttttctataccagtagatattgcctcacaacctttagccactactctcataggagaacttgcaagctattacacacactggactggtagtctgcgctttagctttatgttttgtggttctgctagctctactttgaaactattaattgcatacactcctcctggtgttggaaaacctaaatccaggagagaagccatgcttggtacacatttagtgtgggatgtggggttgcagtccaccgcctcactagttgtaccatgggttagtgctagccattttagattcactacacctgacacatattcctcagctggttatattacatgctggtaccagaccaactttgtagtacctgatagtactccagataacgccaaaatggtgtgcatggtttctgcatgcaaagatttttgcttaagattagccagagatactaacctacacacacaagaaggagtactcacacaaaacccagttgaaaattatatagatagtgtattaaatgaagttcttgtggtgccaaatatccaacctagcacatctgtgtcaagtcatgcagcgcctgcattggatgctgcggaaaccggacacaccagctctgttcaacctgaagatatgattgaaactagatatgttataactgatcaaacaagggatgaaacaagtattgagagtttcttaggtaggtcagggtgtatcgctatgatagaatttaatacaagtagtgataaaactgaacatgataaaattggtaaaggattcaaaacatggaaggttagtcttcaagaaatggcacaaatcagaagaaaatatgaattattcacatatacaagatttgattcagagataacaatagtcactgcagccgcagctcaaggaaatgatagtggacatatagtattgcaatttatgtatgtacccccaggagcacctgtccccgaaaaacgtgatgattacacatggcaatcaggaacaaatgcatctgtgttctggcaagaaggacaaccataccccagattcacaatcccttttatgagcattgcatcagcctattacatgttttatgatggttatgatggtgatagtgcagcatcaaaatacggttctgtagtcactaatgatatgggaaccatatgtgttagaatagtgacatccaaccaaaaacacgattcaaatattgtgtgccgcatttaccacaaggccaaacatataaaagcatggtgtcctcgcccaccaagggctgttgcctatcaacacacacactcaaccaattacataccatccaatggtgaggccacaactcagattaaaaccagacctgatgtttttaccgttacaaacgtcggaccatctagtatgtttgtacatgtgggtaacttaatctatagaaatcttcatctctttaattctgatcttgatgattctattcttgtatcatactccagtgatctaatcatatatcgaacaaacactgaaggtaatgatgtgatccctaattgtgattgcactgaatgtacatattactgccaccacaaagataggtattttcctatcagagttactgcacatgattggtatgagattcaagaatcagaatattacccaaaacatatccaatataatctcctgattggagagggtccttgtgaaccaggagattgtggaggaaaactattgtgtaaacatggtgttataggtatgattacagctggaggtgaaggtcacgttgcttttattgacctgagaaaattccagtgtgctgaggagcaagggttatctgattatgtggaacatcttggtcaagtctttggtgtaggcttcgtagacagcatcaaacaacaggtaaactttatcaaccccactagtaaaattggttcaaaagtgattaaatggttgttgaggatagtttcagctatgataataatggtaaggaatagttctgatccacaaactgtaattgccactctcacccttctaggttgttcaggctcaccatggaggtttcttaaagagaaactctgtgcgtggctccagcttagctatgtacataagcagtctgattcatggctcaagaaatttactgaagcgtgtaacgcagcacgtgggctagagtggattggacaaaagatatctaaatttatagattggataaagagtatgttaccacaggctcaattgaaaattgattacctaaccaaattaaaacaacttaatctcttagagaaacaaatagaaacaattagacttgcacctgctagtgttcaggagaaaattttcattgaaataaacacccttcatgatttatccttaaaattcttaccactgtatgcatctgaagcacgtagaattaagaatttatatatcaaatgcagtaatgttattaaagggggaaagaggaatgaaccagttgcagttctaatacatggttctcctggtactggaaaatctcttgccacttctgttcttgctcgaatgctaactgttgagactgatatatattctttgcccccagatcctaaatattttgatgggtatgatcaacagagtgttgttatcatggatgatatcatgcaaaatcctagtggtgaagacatgactttgttttgccaaatggtatcgagtgtccctttcatacctcctatggcagatcttccagataaaggaaaaccatttacatccaagtttgtacttgcaagcactaatcacactctactaacaccaccaacagtatcttcattaccagcaatggcaagaaggttttactttgatctagacattcaagttaagaaagagtatcttttagatggcaaactagatatagcaaaaagctttcgaccatgtgatgttaatattaaaataggcaatgctaagtgctgtccatttatctgtggaaaagctgtagagtttaaagatagaaattcatgtacaaccttgtctttatctcaattgtatagtcatataaaggaagaagataggagaagaagcagtgcagcacaagcaatggaggctatatttcaaggtatagacctccaatctcctccacctccagccatagctgacctccttaggtctgtgaaaacaccagagatcattaagtattgccaagataataattggattgttccagcagagtgttctattgaaagagatttagggatagcaaatatgactataggtataatagctaatgtggtctctatagtaggtgttatctatataatttataaattgttctgtacacttcagggtccatactcaggggaacctaaacccaaaagcagagctccagagagaagagtagttactcagggcccagaggaagagtttggtcgctcactactcaaacataattgctgtgttgtgacaaccgacaaaggcaaattcacaggtcttggcatatatgaccaagtcatggtacttccaacacattctgacccaggctctgagatcttggtagatggagtaaaagttaaggtctctgattcctatgatttgcataaccatgagggtgttaagctagagatcacagttgtgaaattaattagaaatgagaagtttaaagacatcagaaaatatttaccctcacgtgaagatgactatcctgcttgtaaccttgccttactagctaatcaagatgagccaacaataataagtgttggtgatgcagtatcttatggtaacatcttattgagtggtaccaatactgcacgaatgatcaagtaccattacccgacaaaagctggatattgtgggggtgttttgtacaaggttggctctattcttggtatacatgttggtggcaatggtagagatggattttctgcaatgcttctcaaatcttattttggtgaaacccagggtttaatcactaaagaacttcctgtatctgtaaagaacttaccatccgtacatgtttcatctaaaacccgactacaacctagtgtttttcatgatgttttccctggaacaaaagagcctgcagttcttagtagtaatgatccaagactagaaactgactttgactcagcacttttctccaaatataaaggtaatcctgcttgtcaagtgaccccacacatgaaaattgctgtagcacattatgcagcacagttatctacactagacataaatcctcaacccctttcattggaagagagtgtgtttggtattgagggattagaagctttggatttaaatactagtgcaggatttccttatgtttcactgggaataaagaagaaagatcttatagataaaaagaccaaagacatcacaaaacttaggaaagcaattgatgaatatggtattgatttgcctatggttacttttctgaaagatgaacttagaaagaaggaaaaaataaaagatggaaagactagagtcatagaagctaatagtgtgaatgatactgtgttattcagaagtgtatttggaaatcttttctctgctttccacaaaaacccaggtatagtcactggttcagcagtagggtgtgaccctgaagtattctggtcaactatacctctcatgctagatggagaatgtttaatggcttttgattattcaaactatgatggtagcctacatcccgtttggtttaaatgtcttagtatgctcttagaagacataggtttctcctctcaacttattaaccagatctgtaactctaaacatatatacaaatctaagtattatgaagtggaaggaggtatgccatctggatgtgctggtactagtatttttaatacaataatcaacaatattatcattagaactttggtactagatgcttataagaacatagatctagataaactgaaaatcttagcatatggggatgatgtcatcttttcttataattttaaacttgacatggcagttcttgccaaagaaggagaaaaatatggactaacaatcacccctgctgataagtctgatgttttccaagaattgacctataaaaatgtaacttttcttaaaagaggattcagagctgatgagcgccactctttccttatacaccctacctttcctgtggctgagattcatgactccatcagatggaccaaaaacccttcatgtatgcaggaacacgtgctatctttgtgtcatttaatgtggcataatggtagacatgcataccaggaattcattaaaggtatacgcagtgtatctgccggtcgggcactgtatataccagcttatgaagttcttgaacatgaatggtatgaaaaattttagatataaaactgttaaatatagctagtttattagttttat +ttaaaactgggtgtgggttgttcccactcacaccacccaatgggtgttgtactctgttattccggtaactttgtacgccattttccctccctccccatccttttacgtaacttacaacttttaaacacaagaccaatagtaggcaactctccaggttgtctaaggtcaagcacttctgtttccccggttgacgttgatatgctctaacagggcaaaaacaactgatatcgttacccgcaaagtgcctacacagagcttagtaggattctgaaagatctttggttggtcgctcagctgcatacccagcagtagaccttgcagatgaggctggacattccccactggtaacagtggtccagcctgcgtggctgcctgcacactcttatgaggtgtgaagccaaagattggacagggtgtgaagagccgcgtgtgctcactttgagtcctccggcccctgaatgcggctaaccttaaacctgcagccatggctcataaaccaatgagcttatggtcgtaatgagcaattgcgggatgggaccgactactttgggtgtccgtgtttcactttttcctttatcaattgcttatggtgacaatatatacatagatatatattggcatcatgggtgcccaggtatctaggcaaaatgttggtacacactcaactcaaaattcagtgtcaaatggatcaagtttaaattacttcaatataaattactttaaggatgctgcttcgagtggtgcatccagattagacttctctcaagatccaagcaaattcactgatccagttaaagatgtcttagaaaaaggaatcccaacactacaatcaccatctgttgaagcttgtggctattcagataggattatacaaataaccagaggagactcaacaatcacatcccaggacgtggcaaatgctgtggttggatatggggtttggccacactacttaaccccacaagatgcaaccgccatagacaaaccaacacaacccgatacatcatcaaataggttctatacactagaaagtaaacactggaatggtgattctaaaggatggtggtggaaattaccagatgctcttaaagaaatgggcatttttggagagaatatgtattatcacttcttgggtagaagtggatatacagttcacgtacagtgtaatgctagcaaattccatcaaggtaccctcttagttgcaatgataccagaacatcaactagcaagtgcaaagaatggaagtgtaactgctggttataatctcacacacccaggtgaggccggtagagttgtgggtcaacagcgtgatgccaatctaaggcaacctagcgatgatagctggcttaattttgatggcactcttcttggaaatctgttaattttcccacatcagtttataaatcttagaagtaataattctgcaactttgatagtaccatatgtgaatgctgtaccaatggattcaatgcttcgacacaataattggagtttagtcattataccaatcagtccattacgtagtgaaaccacatcttctaacataagaccaatcactgtatcaattagtcctatgtgtgctgaattttctggtgcaagagcaaagaatgtcagacaaggtttacctgtatatataactccaggatctgggcaatttatgacgactgatgacatgcagtcaccttgtgcactaccatggtaccatcctactaaggaaatatctattccaggtgaagttaaaaacctcatagagatgtgtcaagtggataccttaatcccagtcaataatgtgggtaccaatgttggaaacattagtatgtacactgtgcaattaggaaaccaaatggatatggcacaggaagtctttgcaataaaagtagatattacatcacaacctttagctacaaccctaattggagaaattgcaagttattatacccactggactggaagtttacgatttagtttcatgttttgtgggactgcaaacaccacacttaaattattacttgcatacacaccacctgggattgacaagccagctaccagaaaagatgcaatgctgggaacacatgttgtgtgggatgtcggtttgcaatctaccatatctcttgttgtaccatgggtaagtgccagtcattttaggttaactgcaaatgacaaatattcgatggctggttatattacatgttggtatcaaactaatctagtagtgcccccaaacacgccacaaactgctgacatgttgtgttttgtttctgcatgtaaggacttttgtctacggatggctagggatacagatttacatatacaaagtggtccaatagagcaaaatccagtggaaaattacattgatgaagttttaaatgaagttctagtagtaccaaatataaaagaaagccatcacactacatcaaattctgctccactcttggatgctgcagagacaggacacaccagtaatgtacaaccagaggatgctatagaaacaagatatgttatgacatcacaaacaagagatgagatgagtatagaaagttttcttggtagatctggctgtgtgcatatttcaagaataaaggttgattacaatgactacaatggagtgaacaaaaactttacaacatggaaaatcacactgcaggagatggcacaaattagaagaaaattcgaactatttacttatgttaggtttgattcagaagtaactttagtaccctgtattgctggtagaggagatgacattggtcatgttgtaatgcagtatatgtatgttcccccaggagctccaattccaaaaacaagaaatgatttctcatggcaatcaggcactaatatgtcaatattctggcaacatggacaaccgttccctagattctctttaccatttcttagcattgcgtcagcttattacatgttttatgatggatatgatggagataattcctcttccaaatatggtagtatagtcaccaatgatatgggaaccatatgttcaagaatagttacagagaagcaggaacaccctgtcgttattacaacacacatatatcacaaagctaaacacacaaaagcttggtgccctagacctcctagagctgttccttacacacatagtcgtgtaactaattatgtaccaaaaacaggtgatgtgacaacagctatagttcctagagctagcatgaaaactgttggacccagtgatttgtatgtacatgtaggtaacttaatatataggaatttacatttgtttaactctgaaatgcatgattcaattctggtttcatactcttctgatttaatcatataccgcacaaacactacaggtgatgattatattcctagttgtaactgcacagaggctacctattattgtaaacacaaaaatagatattacccaataaaggttactccacatgattggtatgaaatccaagaaagtgaatattaccctaaacatatccaatacaatttattaattggtgaaggaccatgtgaacctggtgattgtggtgggaaacttctttgtagacatggtgttattggcataattacagcaggtggtgaaggccatgtagcatttacagatcttagacagtttcaatgtgctgaagaacagggtataactgattatatacacatgttaggagaggcctttggtaatggttttgtagatagtgtcaaagaacaaattaatgcaataaatccaatcaatagcattagcaaaaaagttatcaagtggctacttagaataatttcagctatggtcattataattagaaattcttctgaccctcaaacaatcatagcaactctaactttaattggctgcaatggttcgccatggaggtttctcaaggaaaagttttgtaaatggacccaattaacttacatccacaaagaatctgattcatggctcaagaaatttactgaaatgtgtaatgccgcgcgtggtcttgagtggattggcaataaaatttcaaagttcatagattggatgaaatcaatgctacctcaggctcagttgaaagtcaaatatctgaatgagataaagaaacttagcttgcttgaaaaacaaattgaaaatctacgcgcagcagataatgctacacaagaaaagatcaaatgtgaaattgacaccttgcatgacttatcatgtaaatttctccctttatacgcacatgaagcaaaaaggattaaagtgctctacaataaatgttccaatataatcaaacaaagaaagagaagtgagccagtggcagtaatgatacatggaccacctggtactggtaagtctataacaaccaatttcctagccagaatgataacaaatgaaagtgatgtgtattcattacccccagatcctaaatattttgatggatatgacaatcagagtgttgtgatcatggatgatatcatgcagaaccctgatggagaagacatgacactattttgtcaaatggtttcaagtgttacattcataccacctatggctgacctgcctgataagggtaagccgtttgactcaagatttgttttgtgtagtactaatcactctctcctagctccacccaccatatcttcattacctgcaatgaacagaaggtttttctttgacttagatattgtagttcatgataattacaaggatgcacaagggaaattaaatgtatctaaggctttccaaccttgtaatgtcaatactaaaattggcaatgcaaaatgttgtccatttgtgtgtggtaaggcagtgtcatttaaggatcgtagcacttgttcaacatataccttggctcaagtttacaatcacattttggaagaagataagagaaggagacaggtggtagatgtaatgtctgcaattttccaagggccaatttctctagatgctccgccgccaccagccatagcagatctgttacaatcagttagaacacctgaagtaattaaatattgtcaggacaacaaatggatagtcccagcagaatgccaaatagagagagacttaagcatagccaatagcataataactattatagcaaatataataagtatagctggtattatatttgtaatttacaaattgttttgcacactacaaggaccatactcaggtgagcctaaacccaaaaccaagatgcctgaaaggagagtagttgcccaaggtccagaagaagaatttggaagatcaatcttaaagaacaacacttgtgtgattactacagacaatggaaaatttacaggtcttggtatctatgacagaactttgatcattccaacacatgctgatccaggtagagaggttcaagtcaacggcattcacactaaggtcttagattcatatgacctttataatagggatggagttaaacttgaaataacagttatacagttagatagaaatgaaaaatttagggatattaggaagtacatacctgaaacagaggatgattatccagaatgtaatttagcactttcagctaatcaagttgaaccaactataattaaagtaggggatgtagtgtcttatggtaacattttacttagtgggaaccaaacagctagaatgctaaaatataattaccctacaaaatcaggatattgtggaggtgtattatataaaattggtcagattctaggtattcatgtaggtggaaatggaagagatggattttcagccatgttacttaggtcatactttacagacactcagggtcagattaaaatctccaaacatgctaatgaatgtggtcttccaaccatacatacccctagtaaaactaaacttcaacctagtgtgttctacgatgtcttcccaggttctaaggaaccagctgtctcacgagataatgaccctagactaaaagttaattttaaagaagctctattctctaaatataaaggtaatacagaatgtagtttaaatcaacatatggaaattgccatcgctcactattcagcacaattaataacattagatattgattctaaaccaatagcattagaggacagtgtgttcgggatagaggggctcgaagctttagacttaaacactagtgctggttttccttatgttacaatgggcatcaaaaagagagacctaataaataataaaacaaaagacatatctagacttaaagaggctttagataaatatggtgttgacttgcctatgattactttcttaaaggatgaacttagaaagaaggagaaaatctcagcaggtaaaactagagttatagaagcaagtagcataaatgatacaatactatttagaactacttttggtaacttattctctaagtttcacttgaatccaggtgttgttactggttctgcagtagggtgtgatcctgagactttctggtccaaaatccctgttatgcttgatggagactgcataatggcctttgattatacaaactatgatggtagcatacaccctgtttggtttcaagctttaaagaaagttcttgaaaacttatcctttcaatctaatttaattgataggttgtgttactctaagcatttgtttaagtcaacatactatgaagtggcaggtggagttccttctggatgttctgggactagcatatttaatactatgattaataacattataataagaacattagttttagatgcatataagaatattgatttggacaagttgaaaataatcgcatatggtgatgatgtgattttttcttacaagtatactttagatatggaagccattgctaatgaaggaaagaaatatggactcacaataacaccagcagataaatctactgaattcaagaaacttgattacaacaatgtgacttttcttaaacgtggttttaaacaagatgagaaacacacatttcttattcaccccacatttccagtagaagaaatatatgaatcaattagatggactaagaagccttcacaaatgcaagaacatgtactatcattatgccatttgatgtggcacaatggacgtaaggtgtatgaggatttttccagtaagatacgcagtgtcagcgctggtcgtgcactgtatatcccaccttatgatctattaaagcatgaatggtatgaaaaattttagatatagaaataatgaatgaatgattctttaattctat +gaattcgtcttgctctattcacccttacttttcttcttgcccgttctctttcttagtatgaatccagtatgcctgcctgtaattgttgcgccctacctcttttggctggcggctattgccgcctcgtgtttcacggcctcagttagtaccgttgtgaccgccaccggcttggccctctcacttctactcttggcagcagtggccagctcatatgccgctgcacaaaggaaactgctgacaccggtgacagtgcttactgcggttgtcacttgtgagtacacacgcaccatttacaatgcatgatgttcgtgagattgatctgtctctaacagttcacttcctctgcttttctcctcagttctttgcaatttgcctaacatggaggattgaggacccaccttttaattctcttctgtttgcattgctggccgcagctggcggactacaaggcatttacggttagtgtgcctctgttatgaaatgcaggtttgacttcatatgtatgccttggcatgacgtcaactttacttttatttcagttctggtgatgcttgtgctcctgatactagcgtacagaaggagatggcgccgtttgactgtttgtggcggcatcatgtttttggcatgtgtacttgtcctcatcgtcgacgctgttttgcagctgagtcccctccttggagctgtaactgtggtttccatgacgctgctgctactggctttcgtcctctggctctcttcgccagggggcctaggtactcttggtgcagcccttttaacattggcagcaggtaagccacacgtgtgacattgcttgcctttttgccacatgttttctggacacaggactaaccatgccatctctgattatagctctggcactgctagcgtcactgattttgggcacacttaacttgactacaatgttccttctcatgctcctatggacacttggtaagttttcccttcctttaactcattacttgttcttttgtaatcgcagctctaacttggcatctcttttacagtggttctcctgatttgctcttcgtgctcttcatgtccactgagcaagatccttctggcacgactgttcctatatgctctcgcactcttgttgctagcctccgcgctaatcgctggtggcagtattttgcaaacaaacttcaagagtttaagcagcactgaatttatacccagtgagtatctatttgttactcctgtttagttgaagaaaacaagctattggattgtaacacacattttacgctttgttccttagatttgttctgcatgttattactgattgtcgctggcatactcttcattcttgctatcctgaccgaatggggcagtggaaatagaacatacggtccagtttttatgtgcctcggtggcctgctcaccatggtagccggcgctgtgtggctgacggtgatgtctaacacgcttttgtctgcctggattcttacagcaggattcctgattttcctcattggtaagtgtgacaccaacaggtgttgccttgttatgtcaccgttctgacacatgacttacatgggtttggcttttgtaggctttgccctctttggggtcattagatgctgccgctactgctgctactactgccttacactggaaagtgaggagcgcccaccgaccccatatcgcaacactgtataaaggtaagtattattaaattttagagacactatcacgtgtaacttgacgtgcaaggatggaagagaggggcagggaaacgcaaatgccggttgcccggtatgggggcccgtttattatggtaaggctcttcgggcaagatggagaggcaaacatacaggaggaaaggctatatgagctactctctgacccacgctccgcgctcggcctagacccggggcccctgattgctgagaacctgctgctagtggcgctgcgtggcaccaacaacgatcccaggcctcagcgtcaggagagggccagagaactggccctcgttggcattctactaggaaacggcgagcagggtgaacacttgggcacggagagtgccctggaggcctcaggcaacaactatgtgtatgcctacggaccagactggatggcaaggccttccacatggtccgcggaaatccagcaattcctgcgactcctgggcgccacgtacgtgcttcgcgtggagatgggcaggcagtttggcttcgaggtgcatagaagccggccctccttccgtcagttccaggccatcaatcaccttgtcctgtttgacaacgcccttcgcaagtacgattccggccaggtggcggcgggcttccagagggcccttctggtggccgggccagagaccgctgacacgaggccggacctccgcaagctgaatgagtgggtgtttggtggcagggctgctggtggcagacagctggccgacgagctaaagatcgtgtccgcgctgcgagacacttactcgggccacttggtccttcagcccacggagacccttgacacatggaaggtgttgagcagggacacacgaaccgctcatagtttggagcacggattcattcatgccgcggggaccatccaggccaactgcccacagctgtttatgagacgccagcaccccggcctctttcccttcgttaatgcaatagcatcatcgctgggctggtactaccagaccgccaccggccccggagcagatgccagggcggcggcccggcgccaacaggcctttcagaccagggcggcggctgaatgccatgccaaaagcggggtgccggtcgtggccggcttctacaggaccatcaacgccacgctcaagggaggagagggcctacagcccactatgtttaacggggagctgggggccatcaagcaccaggcacttgacactgtgaggtatgactacggccactatctcataatgttggggccattccagccatggagcggactgacggcccctccgtgcccctacgccgaaagttcatgggcacaggcggccgtgcagacggccctcgagctgttctcggccctgtacccggccccgtgcatctcgggctacgcgcgccccccgggccccagtgctgtgatcgagcatctggggtccctagttccaaaggggggtctgctgttgtttctgtctcacctaccggatgatgttaaggacgggctcggagaaatggggccggccagggccacgggacctggaatgcagcagtttgtcagcagctacttcctcaaccccgcctgttccaacgtcttcattacagtgaggcagcgaggggagaagatcaacggccgtaccgtcctccaagcgctcggacgcgcatgcgatatggcaggctgccagcactatgtgctgggctccacggttcccctcggtggactcaactttgtcaacgacctggcgtccccggtttccaccgccgagatgatggatgatttctctcccttcttcaccgtggagtttcccccgattcaagaggagggcgcaagttctccggtacccttagatgtggacgagagcatggacatctctccgtcttacgagttgccctggctctcgctggagtcatgcctcacaagcatcctgtcacaccccaccgtgggaagcaaggagcacttggtcaggcacacggacagggtcagcggaggacgcgtggcacagcagcccggggtaggtcccctggacctgccgctggcggactacgccttcgttgcccacagtcaggtctggaccaggcccggtggggctcctcccttgccctatcgtacctgggatcgaatgacagagaagctgcttgtctccgcaaaacccggcggagagaacgttaaggtttcaggtaccgtgattacattgggagaacaggggtacaaagtgtcgttggatctgagggagggaaccaggctggcaatggctgaggcgctgctgaacgcagcatgtgccccaatcttggatccggaagacgtcttgctcaccctgcatctacacctggatccgcgccgggcagacaactcggccgtgatggaggctatgacggcggcgagtgactacgcgcgtggcctgggcgtgaagctgacctttggctcggcctcctgccccgagaccggctcgtccgcctccaacttcatgaccgtggtggcctctgtctccgccccaggggaattctcgggtcctctgatcacgccagtgcttcagaagacgggcagtctcctgattgcggtgcgttgcggggatggcaagatccagggagggtcgctgtttgagcagctctttagcgacgtggccacgaccccacgggcacccgaggcgttgtctctgaagaatctcttccgggcagtccagcagctggtcaagagcggcatcgtgctgtcagggcatgacatcagcgacgggggcctggtgacctgcctggtggagatggccctggccgggcagcggggagtgaccatcactatgccggtggcctccgactacctcccggagatgtttgcagagcaccccggcctggtgtttgaggtggaggagcgcagcgtgggtgaggtgctgcagaccctgcgctccatgaacatgtacccggcagtcctcggtcgagtgggcgagcaaggtccagatcaaatgtttgaggtgcagcacggcccagagacggtgttgcgccagtcgctgcgcctgctgctgggaacctggtcatcctttgccagcgagcagtacgagtgcctgcgaccagatcggattaaccggtccatgcacgtgtccgactacggctataacgaagcactggcagtctccccgttgacaggaaagaatctcagcccacgccggttggtgacagagcctgacccacgatgtcaggtggccgtgctatgcgccccgggcaccaggggccatgaaagcctcctggcggccttcacgaatgccggatgcctgtgccgacgggtgttctttcgcgaggttagggacaacacgttcctcgacaagtacgtgggtctggccatcggaggagttcatggggccagggactctgccctggcaggccgtgccaccgtggcgctgattaatcgtttccccgccctgcgtgacgctattctaaagttcctcaacaggccagatacgttctcggtggccttgggggagctgggggtgcaagttttggctggcctgggggccgtggggtcaacagataatccacccgcccctggcgtggaagttaatgtccagagatcacctctgattctggcccccaacgcctctggcatgtttgagtcccgctggctgaacattagcatcccggcgaccaccagctctgtcatgctgcgtggcctccggggctgcgtcctgccttgttgggtgcaaggctcgtgcctgggcctgcaatttactaacctcgggatgccatatgttttgcagaatgcccaccagatcgcctgccacttccacagcaatggcacggatgcctggcgctttgctatgaattatccaagaaaccccacggagcagggcaacattgcagggctctgttcacgcgatggtcgtcatctggctctcctgtgtgacccctcactttgtacagacttttggcaatgggagcacattccccccgcctttgggcaccccacggggtgctccccctggacacttatgtttcaagcagctcacctatggtcactcaggcacggtcgcccctccgagtgaccagtcaccttccagactatgcatacactgaatttagcctgatattgtccccctagccccgggcccagccctcctcagaaaactctgcatggagaagctggacgtgaacctcccccccagacctgtgtgctgtatttacaaacactacaataaacccaatgtgcaaatgtggtttgtatggctactttgtgttcctaaaaaatgcaacaatagaagtggaaaccctcagtcacgggacattaacctcaaccacaaaatgggggttggagaaagtaaccacatatactggagatgattcatgggctgggggttcccggacaatacacccatctggagttcaacctaattacatggtagataaattaagagtccctcctcaccactcgaaactatggcagacattctataagataacgaggagagatgaggtgagggcagaggacattgggcaggtgtgggccacggggcagctggccatatcccccgcactacagaagtgtaagcaaagtgaagggctcggaaggcaggcggggcctagcaatgtcacagctaaatgcccaccagggcacacactcaagcggggtctcggagctcctaggtcagaccacgaaaggtcagcctgcaaggtggatggcgtgttttctgaggttatccccgctacgtgcagtgctgggtgatagagaccctagaatgtgtcgaaatgaccaagcgtccccgcagcggggctcccaacacgggttcccagagagggtaaaagagggggccataaagcccagggtgtaaaacaccgaccgcgccaccagatggcacacgtgggggaaatgagggttagcataggcaacccccgcctacacaccaactatagcaaaccccgccccgtcacggtgacgtagtctgtcttgaggagatgtagacttgtagacactgcaaaacctcaggacctacgctgccctagaggttttgctagggaggagacgtgtgtggctgtagccacccgtcccgggtacaagtcccgggtggtgaggacggtgtctgtggttgtcttcccagactctgctttctgccgtcttcggtcaagtaccagctggtggtccgcatgttttgatccaaacttttgttttaggatttatgcatccattatcccgcagttccacctaaacggggcttaacgttgcatcccagaagatgcacgcttaaccccgcctacaaccgtgacgtagctgtttaccagcatgtatagagttacggttcgctacatcaaacaggacagccgttgccctagtggtttcggacacaccgccaacgctcagtgcggtgctaccgacccgaggtcaagtcccgggggaggagaagagaggcttcccgcctagagcatttgcaagtcaggattctctaatccctctgggagaagggtattcggcttgtccgctatttttttgtggctagttttgcacccacaacatgtaagggcccgctacccctacaacacaaaacaaactatctcccctaaccatccttttgccaatcaattctgtgacagggtttcctggacacccagtcttagttcaggtagacacccagttatgcagtgccaccaattccaaccatttttaaacctcctggaattctatcattaaacggcatgcaggaaaaggacaagcagcgaaaattcacgcccccttgggaggtggcggcatatgcaaaggatagcactcccactctactactgggtatcatatgctgactgtatatgcatgaggatagcatatgctacccggatacagattaggatagcatatactacccagatatagattaggatagcatatgctacccagatatagattaggatagcctatgctacccagatataaattaggatagcatatactacccagatatagattaggatagcatatgctacccagatatagattaggatagcctatgctacccagatatagattaggatagcatatgctacccagatatagattaggatagcatatgctatccagatatttgggtagtatatgctacccagatataaattaggatagcatatactaccctaatctctattaggatagcatatgctacccggatacagattaggatagcatatactacccagatatagattaggatagcatatgctacccagatatagattaggatagcctatgctacccagatataaattaggatagcatatactacccagatatagattaggatagcatatgctacccagatatagattaggatagcctatgctacccagatatagattaggatagcatatgctatccagatatttgggtagtatatgctacccatggcaacattagcccaccgtgctctcagcgacctcgtgaatatgaggaccaacaaccctgtgcttggcgctcaggcgcaagtgtgtgtaatttgtcctccagatcgcagcaatcgcgcccctatcttggcccgcccacctacttatgcaggtattccccggggtgccattagtggttttgtgggcaagtggtttgaccgcagtggttagcggggttacaatcagccaagttattacacccttattttacagtccaaaaccgcagggcggcgtgtgggggctgacgcgtgcccccactccacaatttcaaaaaaaagagtggccacttgtctttgtttatgggccccattggcgtggagccccgtttaattttcgggggtgttagagacaaccagtggagtccgctgctgtcggcgtccactctctttccccttgttacaaatagagtgtaacaacatggttcacctgtcttggtccctgcctgggacacatcttaataaccccagtatcatattgcactaggattatgtgttgcccatagccataaattcgtgtgagatggacatccagtctttacggcttgtccccaccccatggatttctattgttaaagatattcagaatgtttcattcctacactagtatttattgcccaaggggtttgtgagggttatattggtgtcatagcacaatgccaccactgaaccccccgtccaaattttattctgggggcgtcacctgaaaccttgttttcgagcacctcacatacaccttactgttcacaactcagcagttattctattagctaaacgaaggagaatgaagaagcaggcgaagattcaggagagttcactgcccgctccttgatcttcagccactgcccttgtgactaaaatggttcactaccctcgtggaatcctgaccccatgtaaataaaaccgtgacagctcatggggtgggagatatcgctgttccttaggacccttttactaaccctaattcgatagcatatgcttcccgttgggtaacatatgctattgaattagggttagtctggatagtatatactactacccgggaagcatatgctacccgtttagggttaacaagggggccttataaacactattgctaatgccctcttgagggtccgcttatcggtagctacacaggcccctctgattgacgttggtgtagcctcccgtagtcttcctgggcccctgggaggtacatgtcccccagcattggtgtaagagcttcagccaagagttacacataaaggcaatgttgtgttgcagtccacagactgcaaagtctgctccaggatgaaagccactcagtgttggcaaatgtgcacatccatttataaggatgtcaactacagtcagagaacccctttgtgtttggtccccccccgtgtcacatgtggaacagggcccagttggcaagttgtaccaaccaactgaagggattacatgcactgccccgcgggaaatacgtcctacccaggaacccgaaacagtgtttcccagaagctgtaaaaatagaacgccctggaactgccccactgtgcaatgcagcttttagccatgccatgctctataaatcacttccctatctcaggtaggcctgcacaccttaggtatggagcgaaggttagtggtcactctgcagtgcctggtgctgctttacctggcacctgagtgtggaggtacagaccaatgtgacaattttccccaaatgttgagggacctaagagatgccttcagtcgtgttaaaacctttttccagacaaaggacgaggtagataaccttttgctcaaggagtctctgctagaggactttaagggctaccttggatgccaggccctgtcagaaatgatccaattctacctggaggaagtcatgccacaggctgaaaaccaggaccctgaagccaaagaccatgtcaattctttgggtgaaaatctaaagaccctacggctccgcctgcgcaggtgccacaggttcctgccgtgtgagaacaagagtaaagctgtggaacagataaaaaatgcctttaacaagctgcaggaaaaaggaatttacaaagccatgagtgaatttgacatttttattaactacatagaagcatacatgacaattaaagccaggtgataattccataccctggaagcaggagatgggtgcatttcaccccaaccccccctttcgactgtcatttacaataaaatgaaaccttttattcttgattgcctcttgtgttcttgccgcccaggtaccttcctgtgttctccccacgggaaaaagaatagcttctgcagaaggccattgacgcaagttttgcccgtggggattacccgacccagccacttacagcacattttgttctaggtccatcttaggagcccgggccagcattctatcagcttaacgggaagagaagtggggagggcactcgcccactaaccttaacacctgcagcctacaaaagtacactagctgtttgctctattcgccactagagaccgccaagatgcgaaactacaggcccgggcccaggccttgcagggcagacggttaggctgacaaggggacaagtgtggcaggtgggcgggaaggggcacaagaatgccggcgaaactggaccacggtccaccccgccctcaagcgtccgggagccgggcggctcggctaaggagggcggccttgcgaacaattattagtagctaccaacaagggcccccagatgccccccaccagtcacccggccgtgtccactcacatattccactcttatttttaaattaatgtgtcccaattagaaacccaagcgcagaaattagttgagaggctagtgttttaaacatgcaccctaggccagccagagataatgtcacaagattatcaagttggtgtaaacacgccgtgggaaaaaatttatggttcagtgcgtcgagtgctatctttggaacagtagaaaattgaaccttgttggcgggagaaggaataacgccttatctgggaggagcgacggattatagccaataagagagctcaagacgcagggctcgcaaagtatagtggccccgtgggaccttagaggtggagcaacgtctaaagtggtaataacaccaggcggggctgggcaaaggggtcctacgggcgggattaattacgccttgcttacgcaagctcagttaattcgcccacgacttgaaaaatgtagcccttaaccaattggcggcccctaagggggggactaaggtcccactacaaaaactctgtgttctgctgcaaattttagatcagatggcatagagacaaggacaccgaagacccccagagccctcatcgcagggttcttaccatgcggccatgtaggcccacttaacactacaagacctacgcctctccattcatcatgtaacccacaaatcatctaaaccgtaagtctaagggcctcctgaggttttctcaggaggccctaatgtataattaatcatgcatttgattttaaaaaagtaggttacactcattttaggccagactttatttgcagattaataatttatgtgattctccttccctctaggactgaagaaacagcctcctgcacgtgagcatgtatctgaaataattattatgtcataagtgtaatgattagaaagtcataaacccacttccctttacatgaatctgggcactgaattttggggtacttctaaagactaacgtgttcgatttcggggtcacttccccttttataagtgtgtgaacagtgatttcagtaaaacctaagagatatttggtgtcacttccgcattttaagtttcagaaaattttaaaattaaaattgaaatttctctcaaaataattccaatgaaaacttcaaagaatcttatgtatgtaattcttttgccccaaactgggcttcagatgccttctattgcactctcacaaaaacattctggacacatgtgccagacgcctgggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgttcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgccccggtccccccagaagcccccaaaagtagaggctcaggccatgcgcgccctgtcaccaggcctgccaaagagccagatctaaggccgggagaggcagccccaaagcgggtgcagtaacaggtaatctctggtagtgatttggacccgaaatctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggacctaggcctaaaacccccaggaagcgggtctatggttggctgcgctgctgctatctttagaggggaaaagaggaataagcccccagacaggggagtgggcttgtttgtgacttcaccaaaggtcagggcccaagggggttcgcgttgctaggccaccttctcagtccagcgcgtttacgtaagccagacagcagccaattgtcagttctagggagggggaccactgcccctggtataaagtggtcctgcagctatttctggtcgcatcagagcgccaggagtccacacaaatgtaagagggggtcttctacctctccctagccctccgccccctccaaggactcgggcccagtttctaacttttccccttccctccctcgtcttgccctgcgcccggggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggccagaggtaagtggactttaattttttctgctaagcccaacactccaccacacccaggcacacactacacacacccacccgtctcagggtcccctcggacagctcctaagaaggcaccggtcgcccagtcctaccagagggggccaagaacccagacgagtccgtagaagggtcctcgtccagcaagaagaggaggtggtaagcggttcaccttcaggggtaagtaacctgacctctccagggctcacataaagggaggcttagtatacatgcttcttgcttttcacaggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggccccctccgtccccgtcctccagagacccgggcttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagccccatccctgaagacccagcggccattctctctggtaacgagcagagaagaagtagaggcccgcggccattgggcccagattgagagaccagtccaggggcccgaggttggagccagcgggcacccgaggtcccagcacccggtccctccggggggcagagacaggcagggccccccggcagctggccccgaggaggcgcccggagtggggccggtcggctgggctggccgagcccgggtctgggaggtctggggtggcgagcctgctgtctcaggaggggcctggctccgccgggtggccctggggtaagtctgggaggcagagggtcggcctaggcccggggaagtggagggggatcgcccgggtctctgttggcagagtccgggcgatcctctgagaccctccgggcccggacggtcgccctcagccccccagacagaccccagggtctccaggcagggtccggcatcttcaggggcagcaggctcaccaccacaggccccccagacccgggtctcggccagccgagccgaccggccccgcgcctggcgcctcctcggggccagccgccggggttggttctgcccctctctctgtccttcagaggaaccagggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccctgctcctctccaaccttcgctccaccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccgcccagtctctgcctccaggcaagggcgccagcttttctccccccagcctgaggcccagtctcctgtgcactgtctgtaaagtccagcctcccacgcccgtccacggctcccgggcccagcctcgtccacccctccccacggtggacaggccctctgtccacccgggccatccccgcccccctgtgtccaccccagtcccgtccaggggggactttatgtgacccttgggcctggctccccatagactcccatgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctctcgcccaagctgctttgattcctgggatatttttgggaatggtgttaactttctccccttgtatttgctattcaatcaacctgattccccctgctcatacctccacttacaaccaagccactacggccacgtccccggcctcccgctcgggtaagtgctttttcatttttagccccagcccctcctctataagttctaggcaaacctccaatcaccagccaccttccaatgtagtctcttagagagtggctgctacgcattagagaccactttgagccacccacagtaaccacccagcgccaatctgtctacatagaagaagaagaggatgaagactaagtcacaggcttagccaggtgatttgtgaatttcagtttatttactttcttccaatcaagctttcccagcctccgcttgttaggtcctagttatgggttttccatgggggacttagtatccgttctattagattaacgtgcaagacgctaaacttaaccaaggtcagccaagggacgcgtgttatcccaggctgcccaccctgaggatttccccccaaaatcctcctaccctctctttatgccatgtgtgttgttggcttgtgttagtgctatgtaatgcgttgccgccaggtggcagcctgtttatagatgtgcagtaccccttaatgttaggtctgctttagggctgccaggtggcgcaatctaggattaattcacctgtatccctttccctccacccgcagtaacccagcactggcgtgtgacgtggtgtaaagttttgcctgaacctgtggttgggcaggtacatgccaacaaccttctaagcacccgcgcttgtgttttgctttatctgccgccatcatgcctacattctatcttgcgttacatgggggacaaacatatcatctaattgttgacacggatagtcttggaaacccgtcactctcagtaattccctcgaatccctaccaggaacaactgtcagacactccattaattccactaacaatctttgttggggaaaacacgggggtgcccccaccactcccaccaccccccccaccaccacccccaccacccccaccacccccaccacccccaccacccccaccacctccaccaccttcaccaccacccccgcccccaccacccccaccacctcagcgcagggatgcctggacacaagagccatcacctcttgatagggatccgctaggatatgacgtcgggcatggacctctagcatctgctatgcgaatgctttggatggctaattatattgtaagacaatcacggggtgaccggggccttattttgccacaaggcccacaaacagcccctcaggccaggttggtccagccacatgtcccccctctacgcccgacagcacccaccattttgtcacctctgtcacaaccgaggcttacccctccacaaccactcatgatgccaccaaggcctacccctcctacccctctgccacctgcaacactaacggtgccaccaaggcctacccgtcctaccactctgccacccacaccactactcacggtactacaaaggcctaccgaacttcaacccacaccatcaccaccacgcatgcatctccctgtcttgcatgtgccagaccaatcaatgcaccctcttactcatcaaagcaccccaaatgatccagatagtccagaaccacggtccccgactgtattttataacattccacctatgccattacccccctcacaattgccaccaccagcagcaccagcacagccacctccaggggtcatcaacgaccaacaattacatcatctaccctcggggccaccatggtggccacccatctgcgaccccccgcaaccctctaagactcaaggccagagccggggacagagcagggggaggggcaggggcaggggcaggggcaggggcaagggcaagtccagggacaagcaacgcaagcccggtggaccttggagaccagagccaaacacctccagtcctagcatgcctgaactaagtccagtcctcggtcttcatcagggacaaggggctggggactcaccaactcctggcccatccaatgccgcccccgtttgtagaaattcacacacggcaacccctaacgtttcaccaatacatgaaccggagtcccataatagcccagaggctcccattctcttccccgatgattggtatcctccatctatagaccccgcagacttagacgaaagttgggattacatttttgagacaacagaatctcctagctcagatgaagattatgtggagggacccagtaaaagacctcgcccctccatccagtaaaaacccttgccctctccagcaaccaatgtatcccaaataaatgttacttcttttgctcttaaccattgacacgcctgtcattctatcaattaaacaagggaaaaaggtttagctattccaccaacacgaccccaaggaaggcttgccaaaattggtgccttgctctcagcactttgccagcaacttatagcatggtaggcagctcaactcggcccgtcttactgcccagcctactctccactcccagtccatgttcgcactcctatgcatttcctgccctcccacttttaccccagtcccaacccaaaaccacacacaacacatagaattgttagtttaaacagtttattgataggtggctgcttttagcctaattgtgtattgctctcgttgccaaaacctgttgtaagggccggcacccgcaacatggggaaaacataaccgccgccatcccatggggagggtagaggcggttgacatgtaggtgagtagtgtaagaagcatggcgaagtagacaggttacttttagagtgtagtgtacagggccgggcgcaacagtgccaccaacccggggtctgagcattccatgggcagcagggacactgcactaccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccgggggcagccgggcggccgccggtgggtccgctgggccgctgccccgctccgggtggggggtggccccgctgggcaccgctgcgccgccgccaggtcctggggcagccggggttcctggcgctccactgcacctggaatgcagggtgggggcgtggtcccctggaccccagccccgccgatccctcccccagggcgtacccggcttgcctggttctggggctcctctgggggtcgctgcatccgccggtagggttcgaatgggcgtggtccgcttgctctgctggcccggtacgcctggattgccggctgggggctggggtcccgggacgccccctccctgctcccacccggttccctcccccagggcgtgccccgcttgcctggtcctggagctcatccggggatgctgcatccgctagtccgacctgggtgggtgcggtccgctggccccaccctgggggtagccgccgggtctgctggtccggtgcacctggaaggcaggggggggggcagtgagggaggggcgtggtcctgggaccccgcgccgactggcagggggtccccatggcacaggcctaggggtccagggggcagccgcggcccagcgcgccccgttcacgggggaggaccgcggccgagccaccaggggcccggcgggggtggggggtgcgctcccaggccggaccctggtgccaggcagggaccccgcgccacccgcttcatggggggggaggccgccgcaaggacgccgggccggctgggaggtgtgcaccccccgagcgtctggacgacgctggcgagccgggccggctcgccttcttttatcctctttttggggtctctgtgtaatactttaaggtttgctcaggagtgggggcttcttattggttaattcaggtgtgtcattttagcccgttgggtttcattaaggtgtgtcaccaggtgggtggtacctggaggttattctattgggataacgagaggaggaggggctagaggtccgcgagatttggggtaggcggagcctcaggagggtcccctccatagggttgaaccaggagggggaggattgggctccgccccgatatacctagtgggtggagcctagaggtaggtatccatagggttccattatcctggaggtatcctaagctccgcccctatataccaggtgggtggagctaggtaggattcagctaggttcctactggggtacccccctaccctaccttaaggtgcgccacccttcctccttccgttttaatggtagaataacctataggttattaacctagtggtggaatagggtattgcagctgggtatatacctataggtatatagaacctagaggaagggaaccctatagtgtaatccctcccccccctacccccccctcccttacggttgcctgagcccatcccccaccccagcaccccggggtgacgtggcaccccgcgtgccttactgacttgtcacctttgcacatttggtcagctgaccgatgctcgccacttcctgggtcatgacctggcctgtgccttgtcccgtggacaatgtccctccagcgtggtggctgcctttgggatgcatcactttgagccactaagcccccgttgctcgccttgcctgcctcaccatgacacactaagcccctgctaatccatgagccccgcctttaggaagcaccacgtcccggggacggaaggggacttggggtgattttctatgtgggggtggaaatatgagcaagaataaggacggctccttattaacctgatcagccccggagttgcctgtttcatcactaaccccgggcctgaagaggttgacaagaagggtcaaggtttcgtctgtgtgttgaagggcaggggctgttgggtgcatctggaacggcttacctcgggtaactgtttgccattaaaaggttggggattaggtttagcccctttagctgccatttcgaaccggggtgtgcagatgcaggtctccgggtgggcaggcagtacgagatgtcacgttgtgttgtctttcctcccacccctgtcctggctgtggcaaatgcgaccctcatagagttgtgtttcaggtctgtgtcctgttttgcggtgggttatttcttccctcagtgtttgccagcttatttccccagttttcacgtactggggcctgtggacacctgagggagcggccgttggtgggtatgtgttggaattgctcccaccctcaattttcgcttgccttcttcccttgttaacctgatagcatagcctctaggtttccttgtaggtctgtttgggtttgttggttcacgtggtgctaacttgaattttttggttttctagttccctcttaattacatttgtgccagatcttgtagagcaagatggcctattcaacaagggagatactgttagccctgtgtatacgggacagtcgtgtgcatggaaatggtaccctgcatcctgtgttggagctagcagcaagagaaacacctctccgcctttcgccagaggacactgtagttctgcgttatcatgtgttgcttgaggagataattgaacgaaattcagagacatttacagaaacttggaacagatttataacacacaccgaacatgtggatctggattttaactcagtatttttagagatatttcaccgtggagacccaagccttgggcgcgcgttggcctggatggcctggtgcatgcatgcctgcaggacattgtgttgtaaccagtctactccttactatgttgtggacctgtcagttcgtgggatgttagaagccagcgaaggcctggatggttggattcatcaacagggcggctggtctacattaattgaagacaacattcctggatccagaaggtttagctggactttgtttcttgctggactgactttgagtctgttagttatatgtagttatttatttatctccagaggaagacactaatctatacattttctcagcactttatatgaatcagggtcattgggcctgcggggaactgagccagtaggatattaggcaagggtgacacagtgcccatgcattataatttaaccaaacagtggtcgtgagttttaggccggccatgggggcttacaagaataacatgccaatgacccggcccccacttttaaattctgttgcagcagatagctgatacccaatgttatcttttgcggcagaaattgaaagtgctggccatatctacaattgggtgtcctaggtgggatatacgcctgtggtgttctaacgggaagtgtgtaagcacacacgtaatttgcaagcggtgcttcacgctcttcgttaaaataacacaaggacaagatactaaagaaataactgaggtgagtgtgggaagatgggaatactatgtgttatgttaacgggtgagagcctatactgcagcccagactcggggggaggaggaaatggtaagagttatactctacttatcttttttgacactacatttaactgttatgtaacaatgtttgcttattttcatgttcaataaacgctatgttaatgatgaagaacctgtgttctttggaagtgggcccaatggggtagtaggttttgggagggtgccgtgctagatatttcaactgccacagaccccattttgtcccacctgttaccacattctaggtcctgcatccagtgggccaggtgtctcaccatggctctttctaggtggataccacagtccaggcccccaaggctaccgtgctaattacctcctcatgtccacccccaccctgtgttactgtcgcctgattatcctggcttagcagcctccaagttttacaagacgtcccattgccctgcccttggtccaagtctcgccggttttcagcagcctgttgtagcctgcccccaagtttcgcaggtttcccccatgcttccacccgttaacccaatagcatgacagccaatccaacacgaggcaagttttaagagttaaaagcaactactgtttattttccaaaatgagctgggtatagttgatgatctgtaggcgcagctcatccccacattccaggtccttgatggcctcgtagatggcatcttcgtcgacattgacagccttctcatataccgtgtctctggggctgacctttatacagaaggcgtcccctactaggtccacggccagctcgtaggtggggcctatgttttcacataacagtttcaagcaggtctctgggatgtgaagggaggtgccctggagcaggagatgcatgattaggcgcccttttccatttgtgctgaagatggggcagatggtgccacaaaagtgtccggtgaccaggtaagcgtagagaaggctgggttgggaaagtccagcctttactgcactgggagagctgctgagcagagacacatagaaggtcttgttgggtattatcttgtggacattgttgaagaaggagagctgggtggagctaaactcctgaggcacatgaacctgggacctattgatgcagatctcgcagtgagaccccagagtcaggctgtggccgaagggagacaggcgaaggcagcgcccgggggagagagtgcacagtgacagtgggagaaacacggcctctgagacatgtatgggggtgttcatctcacgcagaaaatctttgcccagctcaaagttggcagagattcccctgaagaagtcccgtagtgaaaaatgggatctgtctacaccatgtctggtgtgccgggaacatattgatcgggccacactgccaaccctttccattcttcccagctctgagcgagattttccacacctggacaccgacttcacgctatgcgccgaggcctttgaggccgtgtagtttctgtggtgcggatgcattaggcggcgcaatgcgggatctgccggtcgctgttggcgtgcattcacggcatctggggtgaccggggccatcgggtttacttttcacacgtagacctgggaagtttgataggactgtaccaggtcaaggccgtggatgcgcaggaccacgtccagttccttagtgacatccacgaggattgttttgcccactctggccacttgtgtggatttaaatatgtacacaagcgtaattaacgagtcacagaccccctgttccagattctgaccggctgcaagcgctgccttaaaggcctggaagctgggtgggtaaatctgaccaaacagcacgctcggattcgtgatgctgtggttgatggcacacagggggtcgcagaacaggtgcttgtggaagtcttgcggggtgcacatctgcagccaggcccttagcctggggcatggcacatccagcagcgtgttttgggtcttgatgaggaacacgatcctgtctaggattttgatgttgttgccgaacgagtcaagaatcaggctcttgaagcggtcaagggtgtccttggcgtccgggtgggccccgaggctctcgcagagtgggcagatggtccgtgaggcattcttgtgccttagtccaaacatgggggccaggaggcaggggccctgcgaatggtcgccagcctccggtctggtgatggccagggccaactccgccagctcatcgccgctgtattccgcgtttaaaccgatagcatggtggcctggccccccgagcaggtccgtcccctgccacgtacctaatagtagtccacagtagtcggccttggttgtaatttcaggagagagtcctcccttttcggccctgagaaatggatgctgaactcggtttctggtaggcaggtggcagcacagggcggtgtacaggcccctgccgacgtcccctgggacatcctgggaatctttgcaggttctgggtccagggagggtaagaaaagtgggggtggttctgggccacatggacttgaagcagaagttggccggggactggccggtgaggatggatttcagaaactccaatttgtagtagccgaggttggcatttctaatcatgtcagaagaggacacagggaggaagcaccggcaaatgtaaaagtgaagctggatgtcaatggcaagaatcctggagggcatgaagagggaatccaaccccccggccatggggaagtattttatcaggatgtgtaaaaagtccatgcctgtgatgaggctagagatccaggctcgtggggcatttagacagtagtagcagagcagggcatagtcctcaaagaaggccacgggggcatctgagtgattgaccagggtgtcgagcagatcacaaactcggcaggtgctggctggagagagggactcgtaggtgtggacgagtggtgggtaggctatgccttcttccgcgttggctggaagataggagtgggccatcaaaaggccgactgcctcgaactggcttttcagattgtccacggtccagggcacaaagtcctccatctttggagttctgcccgcgatctgtgccacctctgttacgccactcctcgtgagggggcagctggacagtctttttccggtcagggggtttggctcgtttgcgctcgtgactttgtgagccatgacacatctgggtggcaaggtgaggtcttctgggtttttaataccggggtcggcaccagtttctgggacaccgccacaaggacaaggtgggctagcaagttctcgagtctacgaagactccgggggcagtcttttgagtttctcgcctatgatccaccccaatctcgcccccctaattgcgccatctgcctacgcgaggctgaacctcctgaatcactgcatctttcttgaggcgtttaaagaagagaatagtggccagggcctcggtggggtccagcgtgaggtcttatttttgaaaagggatattataaaacaggtcattgctcggattgtggcagccgatagcaccctagatctagtgaatcatggcgagcccggaagagaggctcctagacgagctcaataacgtaattgtgtcatttctgtgtgactctgggtctctggaagtggagagatgctccggggcgcatgtgttctccaggggcagctcccaacccctctgcaccgtgaagctgcgccacggacagatttaccacctggagtttgtctacaagttcctggcctttaagctgaagaactgcaactacccctcctcgcccgtgtttgtgatatccaacaacggcctggccaccaccctgaggtgctttttgcacgagccgtcgggtctcagatcgggccagagcggcccttgcctgggtctctcaacggatgttgacctaccaaagaactccatcattatgctgggccaggatgacttcattaagttcaaaagccccctggtcttccctgctgagcttgatctcctgaaatctatggtggtctgccgggcctacatcacggaacaccggacgacgatgcagtttctggtgtttcaggccgccaacgcccagaaggcctcgcgggtcatggatatgattagtgatatgtctcagcaactgtctcggtctggtcaagtcgaggatacgggcgccagagtcacaggtggaggaggtcccaggcctggcgtcacgcactcggggtgtcttggggactcacacgttagggggcgcggtggttgggacttggataacttttcagaagctgagaccgaagacgaggcgagttacgctccttggagggacaaagactcgtggtcggaatccgaggcggcgccgtggaagaaggaactcgtgaggcaccccatccgcaggcaccggacacgcgagactcgccgtatgcgcgggagccattcacgggtggaacacgtgccccccgagacccgggagacggtggtggggggagcatggcgttattcttggcgcgccacaccttatctggcacgggtgctggctgtcacggccgtggccctgctcctgatgtttctgaggtggacctgacgttgcaggcccttggggagcgggggttctccaggctcctggatctggggctggcctgcctggatctgagctatgtggaaatgagggaatttgtggtttggggcaggcccccagcttctgaggcggctgtggcctctacgccaggctcgcttttccgaagccactcgtccgcctactggttgtcggaggtggagaggcccgggggccttgtccgctgggccaggtcacagaccagcccctcatccctgaccctcgcgccccatcttggcccgtccctcttgtccctttcagtggtcaccggtggtgggtgtggagccgtggccttttgcaacgcctttttcctagcttattttttggttgtgcggtctgttttccccgcgttttccgatagaatagctgcctggatctgcgaccggtcccctttctgcgaaaacacccgggccgtggccaggggttaccgaggcctcgtgaagaggttcttggcattcgtgtttgagcgtagtagctatgacccccccttgttgaggcaaaactctaggcctgtggagcgctgctttgccatcaagaattatgtcccgggcctggactcacaaagctgtgtgacggtcccgagcttctcccgctgggcccagtctcacgccagcgagctcgatccccgggagattcgcgacagagttacaccagcgactgcaccttcgttcgtggctgatcatgcctcggctctattggcctccctccagaagaaggcctccgacaccccctgtgggaatcccattcagtggatgtggtaccgcctgttggtaaactcgtgcctgaggagtgcccactgtcttctgcctatacctgccgtctctgagggggggagaaagacgggcgggggcgtaggggaggagctcgtgggggccggggggccctgcctgagccgggatgttttcgtggcgatcgtaagccgcaatgttctctcgtgtctgctgaacgtgcctgccgcgggtccccgggcctacaagtgtttcagatcccacgcctccagaccggtgtctggcccggattaccctcccttggccgtgttttgcatggactgcggttactgcttgaactttggaaagcagacaggtgtaggaggcaggctcaattcctttagacccactctccagttttatccccgtgaccagaaggagaagcatgtgctgacctgccatgccagcggccgtgtgtactgctccaactgcggctctgcggcggtgggctgccagaggctggctgagccaccgagcgcccgctcgggctggcggccccgaatccgggcagtgctgccgcacaacgcggcctacgagctcgaccgtggctcccgcctcttggatgccatcatcccctgcttgggacccgaccgcacttgcatgcggccggtggtcctgcggggggtgacggtcaggcagctcctgtatttaactttgcggacagaggccagagccgtttgctccatctgtcagcaacgccaagctccagaggacgcccgcgacgagcctcacctgttctcctcctgtttagaggtagaattgccacctggtgagcggtgtgcgggctgccgtctctatcagacgcgttatggcacgccggctgcccaagcccaccctccaggggaggctggaggcggattttccagacagtcccctgcttcctaaatttcaagagctgaaccagaataatctccccaatgatgtttttcgggaggctcaaagaagttacctggtatttctgacatcccagttctgctacgaagagtacgtgcagaggacttttggggtgcctcggcgccaacgcgccatagacaagaggcagagagccagtgtggctggggctggtgctcatgcacaccttggcgggtcatccgccacccccgtccagcaggctcaggccgccgcatccgctgggaccggggccttggcatcatcagcgccgtccacggccgtagcccagtccgcgaccccctctgtttcttcatctattagcagcctccgggccgcgacttcgggggcgactgccgccgcctccgccgccgcagccgtcgataccgggtcaggtggcgggggacaaccccacgacaccgccccacgcggggcacgtaagaaacagtagagggcacgaaacatggtgtatgcactttattaataaacaattacagatacaaaaacttgagtctctcgaggtctgcgatgaggcggtgggtggaacgctccagcttgcggcgaagctggctcacgaagcgagacagtactcggctagcctgactaagggtgaggctataacgcaggtcctgttccggggcggcggtggatagagaggagggggatccggaggggaccactaggtcgccggaggtcgaccctcctgtcaccacctccctgataatgtcttcaatagacagaaattgggtgaccactgagggagtgttccacagtaatgttgtctggtcgctagatggcgcgggtgaggccacgctttgcgaaaacgaaagtgcttgaaaaggcgcgggatagcgtgcgctaccggatggcgggtaatacatgctatccttacattttggcattttgggcagctgggaggcggcggatgggggtgcttcttttcgcacggtgtatgtttggggacccgcatgccggtactgggataggcgcacctcgggccgcgcgccaggctccgagccggaatgcattgggggcaatgggattgcgggggattgttgctgtctgctcctgacagggagagacacgcgcggcggagatgcagccgacggcggggccgcggtgggctgcccccgaggacgggcgccggccgccagcgcccccgtggcctttggcacgggcctggcacccaccgctttaattgtgggggtgggcagggcagctgcatcttggggcctttgtgcttgcgttttttgggggcgcggtgccaatgcaccaactggggtgtgcgccggggcggccaagccggaccccagggcgggtgcctgggggatgggaaagccggacggcgcttctcccgggtcgaacgctggagtagcggaggctgctgcgccggcggccaccacgggcgcacggggtcgcagcccgacggccgtggggaggcgggtggcggagggccgaatctccgcggcttcttcccggcccccctgctgtttcttctcccgttgcatgatagaatggccatagggtgggtcctgagaggaggcttgtgtgtcctggggctggagcccaaaagtcgttaaagatgccgctgatggtgtgggagctatgcctcccgtcgactggccgggcttgtagggggctgagggtggataactgggcttctgtgaaggcaccaaccctggaatctggatggtatgtttcttctgtgaccccgaggcagtcgatggtgtagagtgtggagacaatgtgtagacgatgggcccttgttcagaagcccagggacttgaggggggctgttgtggtgctggttggggaaggagctccagggaatctttgggccatggccttggggagcttcccggagaccggtctgggctctcggaagccctcgtttcggccccgaaatagggccttgccatcaatcgggggcctgggagagtgatgggggcggccaatcccggggtaactgtcacgtcccggggggaggaggtaggagacagccagtccctgggcctgccaggggccaccttctctaagagggggctctgtgggctgggagggccagaggcctcagattcagcagtagtgctccccttttccccctggtccgtctcccctcctcccaactgctggagccggtcggaggaggccggggtgttatctgctgactgaaacccgtccccgctgaccagtccgtgccccacccttggggggaaaccggagaacagctcctggacgttgcgtggattcgggggaagctggtatccaaccggcagtggaggatcttcgtgctcgtagaaggaggggttgagtacatcggtcggccatcgtgaggccccggccgcgttaaagtagaactgcacgtccggcagattgtgccgataggtgaaacacttccagatgatgttttttctgttggccaggatggccacggtggggggcctggcctccttaggtttggcggccctggcctcggtgagaagctcgcgtagccacacggcctggcgtgcaaagatggacatctctggctcgaaagactcggagtagccgtccaggtcctgcagaaaattcagcgagatggtctccaccagggaccggaagggctcagagtgcccgtcgcagtagaggaggggagcaacgaccctgacctgtcccagggtcttcaggttaaacagatattgagaggagacaaagagagttaggggccgaccgaggaaggccgccgccacggccgcctcaaaaacggagacggggatggtgtcaccggagcccctcttaggaccggtaatgggagtgccataaggcataagatttctcagggcccggccggtaacggtgccgtaggaagacggggtttcgcgggggacctcgagtccctccgccctggggagctcttctccgcgtgtataggcctgcttcacaaagtcgcgcaggtagtcctgaaatgcgaccgggccctccagcgggcgcaatgagtgccagagctgctgaagggcctcgggggcgaagcaccggcgtgcgaggagcagcatgcaggctcgggcgcgggccgtactttggttgtggaccaggcccaagaactcggggtgcggccagagggcggctcgggtatccatctcctcccaggcgtcctggaagaagatgaagccggtgggtggaccggcgatgcggtggcgggtgaggcggcgcgcgtcttccccgtcgttgctgccgcgggtggttgagggcatgccccccctcccggaggctggactcctgaccagcctgtaggtgaggaccgagtccgacaggaggtctcccaaacccccatctctcgctagagccgagaccaggccgagtcctgcgtagaacgatggggcgcccaggaaggcggcagcgtaggccggatgtgtgccgaccagcagcgccatcatctcccgttgttccaatagaataacttcccggtctgtggccggggctggataaggggggtgattcctagaggcgatgagactggcgtgcgctaaaagtgtcatggccacaatggggttgtctgccaggtcttccatcagggctttgggcgcagagacgtattcccgaagcagctccccggcgttggactccacgtcgggccaggtgtcccagtaggagtcggcggcggcggcgctgaggcgggcggaagctacactggccagggttcttctcctcctctcttggtcatcctgcgggggaccaatagcttgggggcgtccggctggggtcagggaaaaggcctctgggttctccagcacggtgggcatgacatattccagaaagttgtggtagacggggatgtagttgagcggctcctgggtgtctgcggagacgtaggccgggttaagggggtcgcagggagactctgtttccagccagagggtgccggcgtatttcgccggccctgccgccgccagaaattgtgcccgccgggtcggggctccattgccccatccagttggtggtgccgaaatcgtgatgaggaggggcaggttgttggtcaagggatgcttaacgaaaacggtaggctgggcggtctcgtaaaaagccaggaaactctgcttggccgaggcatagcgcagcagcttgtccttgaggagggcatactgggagccagccgaggccccaagcgccaggcccctggcagcctccaccacgatcttgagctggcgcgggtcggtgtggcccctggcctgggtgaccagatcctgcagcgttccctgcagctgggactcttcctgggcctcctggatgatggcctccagtcgggagaggcgccttttccagtctgcgacggtctccttgccccccgcgacccgcttggggtccaacgtggccagagccaacctcagctcctccatgccatccatggagttctgggccatgccctcgacttccaggagccgtgttagctcatgaatttcaccgtcagccgcagcggctaggttcagccaggcacccgcgcccccagctaaggccagggctccttcggaaagaccccgcacggcctcgcagatgccccggatccacttggcggctgccagggatttccggtagggccatgagccgttcccggccgctgcccgggccagggcggcctcgaggggagcctggacaggggctttgggcggggagggaagcaggctccggagttcatcgtcgggggcttcgtcgcgtgacctggagaggacggcctccagagccgtgtgaaagccccgccgagtgcttgccgccatctcgtgggccttcgccatcagggtctggctctcccggacctgctcttccagcgcccggacctcggccgcctcggcctcggtcagcagctccgagaagaagtcccccgtggcctggaggagatcgtcccgctctcgccttgtcagcagctggggcttcttaggccagagcgccgagtccgaggccagcctgggcggggcggttgcctgggggatagttggaggaggaggcaggttagcctggcctgggtcattagtggcttcgggtagcgtccgatccacgtactcgctcacgatggccgtcagggcagcctcggctgctcgtcttttttccagaagcccggccagcccccgctcgtactccgcgtagggggcctccagatccgtgttgaccaccgctgatttcatgtccggggactgcagggcctggcgcgtctgcgcgagggccgaacggatggcatcggccgccgtcctggcgcgaaagagggccccggccgcttcctccgctcctcgccctcctcctccttctttggcggtagccgcgggggtggcgggccaagcgtccagtctggccagagggccggtctcgatatccgtgaaccagccgggttccgcggcctccattctctccgccgcaccaccatcgtccacgagcagggatcgcagtctctccctcctcaccctcgttattcccaatagcatagcggcaaggatctgtgtgagggagtccaagatgtccgtgtttctggctactgccgccgctgctgccgcggctgagtccgtattgtctggcagcagggaggccagcagggtgttccagtcatcgggcgaagtgggagcgggctctgggcgtgcccccagcgccttcctaattctggcccaggcctcattcgcctctcgcgctcgccgctcctgcctctccttgtcttcctgttctcggagcttctccttttccttgcgcccggtctccataagctgccgcagcttcttctcatactgtcgcttgagctctttgttgggggcagtgtccagaaaggcctcgagctgttcctcggtggcgggcttaaagccttcggcctccaggcgccaggcctgcacctccttctgtctgagctgatcgttgttgttattcttcaatttctgcaggtaacttaggaagcgtttcttgagcttccctgggatgagcgtttgggagagctgattctgcagcccagagagtagtctcagggcatcctctggagcctgacctgtgatcgtcgcatcatagaccgccagtagacctgggagcagattcaccgccgcggccgtctcctttaaggtgctgtgagtagcaaaattctgcaaggccactaggcgcgctggctccagcgtcagccggttgcccatctcgaatgtgtgcagggcctctgagaccatggggtccaggatgcggtcaatgccatcctgcacctcagggtcaaggaccggcaagtcacgatagaggtggtctatgctctcctcgaaggaggcaatgtagttatcgatggtgtagaaggtgatggatttcaggatgttcatcaggtactttttggagcgaacaatctgctgtatagtgtcacgtaggcggatgtacgtggggttctttgcggccccgactatcgaccctgcatttgcgatgtacttttctatgacggggatggtgagggccgcggtgtcggccagcggtggcgtggcttcggggttgtcgtggttggcgggtgtcgcagagggagaggcgggagagatgggggcgcctggggccgaggccacaccggccaggcccaacattgcctcgatgtcgtccaggatggtgcggaggcgcttttcgttttctctggtggtctcgagctccttctgttttttcgcgactgtctcaaactctggaaggggggcaatgctggggtcgtcctcctcaactcgctccaggggccaggggataccgctcatatcactaagggcggtgcccaggtagaggagctcgcgatagtcccattcaatggacgtgtaccggatgtttaggagaggcagggaggcgatgatctggcatgtgtgccgcaggtgtgtcaggaggtcgtcaaaatccatcactgttgggaggcttgggtcctcaaggtaggagagataatcggaggccgccgaggccaccttgtccctgatgtccgccgtacacctgcgcacgtgcagggccgcattcttggaccggacggccacgttgtggacaaaggggggcactgaggcggcgggaggggccccatactctatcgctgtcaacagcgccaaaaagcggacgtcctcctcatctaccccagcctgttgtctggccacggccgttcgggcggcctccgccagggataggaggcgcttccagctttcgtcgtccaggaccaaggggacgtccacgtgcgggcccctgtagatggaattatcctcgggttctcctcctccttcccccgcctcctgatctccgcccgagagcaggtcggtcaggcgtctgcgggccgcctccaggtcaaattttccatcgtcgctctcggccagctggggaatttcagccagcatcttagcaccggcatctacacggaccgcgtccttcgtggccagggacggcaggcaggcctccagctttgcggccaggtgcttatggaactctcccgctcttcccttgttttctgatagcatgtttgcgaggttttggatgttaagttcggaagtgagcagttgctccaggtccagcgtggggacctgcagatgtcccgaccagtcctttaagaattccagcagatttagcacagacgatcggtccctactccttattagcccctgctcgaggaccactgtcacaagaagatagtctatcatgctcaaggcatctgcctctggcacttcccggttagaggccgggtcgtagacgatggcctgttcctggtaggtatgtccggctattctcgcaatgttgctctcgaggggcacaaagtccatctcaggagtctctatgtcaaaggtggtctgatagtattggctcctggcggtgtccagtgtgatgggggacgtgggggcactggatcccgattccaggctgttggagaacacttcatcttcgaacatgtcttcatcctctgtggtggggatatcggaggctaagtcgctctccgcttcttcagagtcggacatggataggaaaggctcctctaggtcagacaggtagcggacgaggccagaacccccagatgcatcatccccaaaggagggctgctgcccgaagggaggtgatggggatatctccgttccagccctgtcagcggccgggggatggtttttttctggttcgagtgtcgtggctgatggtgggagctgctgagcaggaggaggagccggggtagctgatggcaggggctgctgctgaggaggaagaggagaaggagcccgggcggctgatggcgggggctgctgctgaggaagaagtggagaaggagccggggcggctgatggcgtgggctgctgctgaggaagaagtggagaaggagccggggcggctgattgcgggggctgctgctgagttggaggaggagaaagagtcgtggtggtgggggctgctgctgcagtcggggaaggggatggggtggtcagagggatttttgggttcgagggagctgcctgtggcagagggatgggtatttgcaaagggaggcgaggagatggagtgactgaaggagcgatagttgagactggcgcggggtggggtgtcggggaggcgggtggtgattggtgagggatggggattactggagggggaaggcgagctgctgaaggggggcgatggggcggaacgtgggtgcgtggcagctgatcatcctctgtgtcagtggtggaggacagagggaggcggcggccggaggtgggcttcttgtgggggctatctttgcccaatccctttttcctcttgggagtctgaggcgctgcgccgctcgacgcccttggtggcgtggagggagcggggaccccgggggtgtgacctaggccggggatggggatgaagaggggagggctggaggccggggccgcggaggccggggccgcggaggccggggccgcggaggccggggccgcggaggccggggccgcggaggccggggccgcagaggccggggccgcagaggccggggccgcagaggccggagacgacggcggggagttggtctttgcaggactatacctggcggcagggaatgagtcggatgtgaaagatcgagagggcagtggcctgaggttatacggtattattcgccgttcaaacggtagcatgacgggagggctgctatcagcaccgggcgtccccgccgcctccccatcactggacacaagctcgggccccaccaggtcaaagccgctgccgttggcctcataaaagtcatacacgccatagtgttccagcataaagatgcgggggtcctctgtctcaaaggcctcgggtagaaaatagagatgcacgcaagtgtactgggcccctggtgcccccacgtactgcaggatgtcgtgcgcataggtgctgactctgacatgggcgggggtgcccggggccgcatccttctggcagtgggggtcaaacaagtagaaggagccatctgtctcgatgatgatggcccccgcgtagatgtcgcagatgtagaggatgaactgggccaccccgttgtaactgccgtgcaggacctcggccagggactgaacaactgccgagtttgcgatctgggcagggaataggacgaggccaaagatctccgccgagcggtatatgtgcacgcgcccaccgcccctcaggaccacggagctgggcacgtccgtcaactgggccatctcgtgccccttgaggatgccgctctggcgcatgagggcatccagccgcgccccctcgtccaggacctcgtccagctcagggcgggaggtcagggggcggccggccaggaagctcttgaccaggtagaggacgcagttgctgacgcactggatgccggcaaagcggccaaacttgcagtgggcctggttgcacgaggccgtgcctaggatgcggagggccgagcctccactcccgcccccgggggcattcacatccatggtcctgattccgcgcacggggccggttccccgggtgcgctggctttgcccccagtcgccgttactcatcttcggcggtggggcggggaggacgccttgtcgccccccttctggtccggggtcttacgcggctggcggcggcagccgccgagagataaggggggtacgtgtgtgcctccgcctctcctctgtctgggccgccgccgccgcttgcccgccttgaaggagagggggtagtccgcggactgcgtctgcgggggcaggaggtctcaaccttctgggctcgggccgcggtgtcgatatccgatggcctttccctgtcttcctcgtatgctccttctcctcctcctcccggcacgcccctgagatctgcctcccctccctctccctcgtcctggtcggaaaagtctgaggaggagaaggagaatggggaggagtccaaaacggcacgccacctgccgtggggcggtggtgacaggtcccggctggcccggcgcttgctcgcgttcctgccgttacccaggagaatggccgcgagttttttggcggggaggatgcggaatggcgggggcgtttgtcccacgggtgagggggaatcgtcggttagggccggcacgaggtggtgggtctggacccgggccgtgcgagcaaaggcggcgagaaccgaggggcttctgggggtgactgtgatctgttccggatttaggtccatggcgggtgtgtatgttttaataggggtggtctctggcgcggcaggatgatggtcgaggacgtccaccagggccttgcagatgctcttgcctagatacaggatgtcgtccatgctgaggggaggtggggtgtctgctcccccctgcggaagccgcctgggtgcggggatgaagacaggtggtgggcgggcgtctcgccggactatggcctcggcacgctcggcgtcgatggcgggtggctggaacaggcgggcgaatgtgtaatcccggaaccggtaggcgacgctgcgcctgagggcgcccgtcaggctgtatcccagctccagggcgtgctccacccgctcgttgagctcctcgagatccggacgcaggggctcgctggtgtgggcccagagggggtgatccgcgatgccccggctctccctgagggccggcaccaggaggcgccttctgagggtggccgtgtcggccgtggccagggcccacctggcggcggcgtcccggcacacatcctggatgccctccacgacgctctttagcgtctggaggtccgtggagtagtggcggggggaggatgaaacgctcttttccttcaccgctaccaccgcctcctcctcctcttccgtcgccagagggatctgcaccctcccggtctctgcgtcgtacaggagcgggcgggagcacagcctccaagctgcccccgtcaagcgcgagatgtcctccgagagggtctcacccgagaccagaaagcggcgggtggccaggcccaacgactccgccgtcgtgctgtatctcagggtgaagaggagtgaaaagagggaggtgggccaggcaagcggtggtgcttccgccgcccgctctgaagctgagatagtctcggagatgatgcctgagacctctcggacggcgtccatgatcctaaggactgcgtcgtgggacgacagcccccaggggcccccgccctcttcgtcttctgcaccctcggctcctgcgtccccggccttgccttccccctctaagttgagggggcgcagtccgaccgcctggggggactccccaggcatcggaggggccccgtcatagatctcccagacggtggcgtatatgagctcgagaggacggcgggcccgggtcagctcgggggaagggagggccaggtcgctgccgaaggagaccagccagcgcagggcggccagagagcgggttttgggcagctcgttggagaggacccggcgaagggcgggccagatttggaactcgatgaaggcggccgggaagaaggggctgtggacataggccggatccgcgcgcgccgtttggccggccctcagggaccggcagtatgcctcgacgtctgtccgcggggccgccgccaccgctgccgtccactgccttcttccctgctcgccggggagtagggggggcttacaggggagggccggagccggggccggggcctgccacaggcggctgtagcggacccatagcagagacctgaggagttcggatgaaaggtcccccgccacctgctcatactcggccgcgggaggggggacgatgaagatgcgcagaggggttacggcgtcccaagggtccgccgccgcccccacacccacagccgtcgcggcgggggcggcggcgggcgtagaggggccgctggtgcgccgggctcgtctgtccacggcctcggcctccgcccgcaggtaggccgcccgggccacacgggcgaagcggctcgtggggctcgcggtgggcagcagtcggaaaaagtgcagggcaaagcccgatagactctctaggagggcggcggtggcctcgagccacctccaccgcgagcgggacacccggggcacagaggccagcatcatggcgtagtcccccgccacggtctcgttgagcccggccgagagcagaaccgtggccacctgctcgatggcggctggagagaaggatgcccggctccccgccgcctcctgcacacgagcggccagggcctccatctctgccgccatcccggccaggaaggcctcgatgaccgagtctgggacgccgtaagtctggtcccagagcagggcctcgtacacatagtcgtaaaagagggcccctgagggctccaaaagccggagccgggcggcgtcaaaggccaggacgggcacagccgcgacggggggcgtttgtcccccgctggcctccgcgtacacgcccaggatctctaccgcccgccgccgggccaggggcagcgaggccaccacgctggaaagtgactcggggcggtgaaagagaccaccaccgctttcttcaccctctcccccgccggccccgcccccactgtgctccaccagctccacggccatggccttgatgtccgcggccgtgggctgaccctgccctgcagccgcccaggggtagcggttggtctccgcgtatacggtgaccagccatctccccagcgtcgttttcgccgcgttaaaagcgtagaatgacagcccctcccgcgggaaggcgtcccaccgggccagataagtgtcggccaccagctcttccacgaaggcaaaggtggccgttgggccagagaccgcgagcacctccccgctgccctcttcgatgatgcgccggtacgcggccgccagggcccgggtctctgcgatgagccgagagccgtccagcggatcgtcggtggccggagaggctgtcgtggggggcagtgaggatgccagcacgtccagggccgcctccagatggccgaggccgaagctgcgcctggaaaaggaggccgcccggagtaggtagtaggcgtggtggcggaggaccgccgccgggtaagcgtggccgctcatgagggtgagagtatttaaaaaatcgcgcaccagcaccggctgggccaaatcccccagtccaaagatccccagctccagaggcatcagcgcgcgcaggcgggcagcggggtcgtccccagacagcagcaactgacgcgtcacgcgggcgagccccccgtccacctctgccaggggtggctgggcgtctgcccctccgctaccgccgctgctgtcactctccatagcggacgccatgaaggtccaggggtccgtcgatcgccgccgtctgcaacgccgaatcgcggggctgctgccccctccggcccggcgtctaaatatttcccgggggtccgaattcacgcgggacgttcgtgggctggttgaggaacacgcgcaggcctcctcgctgagtgcggcggccgtctggcgcgcagggctgctggccccgggggaggtggcggtcgccgggggtggcagtggaggggggagcttcagctggtctgggtggcggccgccagtctttggggactttctgatacacgccagctccttcaacaacgccgaggccactggaacgccccttttccaattcaagcagagtgacccgttctcgggcgtcgacgcggtattcactcctctctccctgtttatcctaatgaatcacggccggggtgtagccgcccgggtcgaggcaggtgggggcctgacgcggatggccaacctgctgtacgacagccccgcaaccctggctgacctggtcccggactttgggcggctggtggccgaccgccgcttccacaacttcatcacccctgtgggccccctggtggagaatataaagagcacctatctgaataaaatcaccacggtggtccacgggcctgtggtcagcaaggccatccctcgcagcaccgtcaaggtgacggtgccccaggaggcctttgtggatctggacgcgtggctctccggcggcgccgggggtggcggtggagtatgcttcgtcggggggctgggcctgcagccgtgccccgccgatgcgcgcctctatgtcgctctgacctatgaggaagccgggccgcggtttacgtttttccagtcgtcccgcggccactgtcagatcatgaatatcttaagaatttattactcaccatccatcatgcaccgctatgctgtggtccagcccctacatatagaggagctaaccttcggggcggttgcctgtctggggacatttagtgctactgacggttggaggaggtctgccttcaattaccgtggctctagcctccccgtggtggagattgacagcttttattccaacgtctctgactgggaggtgattctctagacttaacgggaggaaacaggaggaggagggggacaagagcacaaaagtggttcagtggacacccaccacacagcatggcaacgaccagtcatgtcgagcatgagctcctctccaaattgattgatgagttaaaggtcaaggccaactcagaccccgaggctgatgtcctggccgggcgcctgctccaccgccttaaggccgagtcagttacacacacagtagccgaatatctggaggtcttctctgacaaattctacgatgaggaattcttccagatgcaccgggatgagctggagacccgagtctctgctttcgcgcagagcccggcctacgagcgcatcgtctccagcggctacctgtcggccctgcgctactatgacacctatctgtatgtggggcgcagcgggaagcaggagagtgtgcagcacttttacatgcggttagccggcttctgtgcctcaaccacctgcctctacgcgggtctcagggcagccctgcagcgggccaggccggagattgagagtgacatggaggtgtttgattactactttgagcacctaacctcccagacggtgtgctgctccacgccctttatgcgctttgccggggtggaaaactccactctggccagctgcatcctcaccacccccgacctcagctccgagtgggacgtgacccaggccctctataggcacctggggcgctacctctttcagcgagccggggtgggtgtaggggtgacgggggctggccaggatgggaaacacatcagcctcctgatgaggatgatcaacagccacgtggagtaccacaactatggctgcaagaggccggtcagtgtggcggcctacatggagccctggcacagccagattttcaagtttttggaaacgaagctgccggagaaccacgagaggtgcccgggcatctttacggggctctttgtccccgagctcttcttcaagctttttagggacacgccctggtcggactggtacctgtttgaccccaaggacgccggggacctggagaggctctacggggaggagtttgagcgcgagtactatcggctggtgacagcgggcaagttttgtgggcgggtctccatcaagtccctgatgttctctatcgtcaactgcgccgtcaaggccggcagccccttcatccttttgaaggaggcctgcaacgcccacttttggcgcgacctgcagggcgaggccatgaacgccgccaacctgtgcgccgaggtgctgcagccctcgaggaagtctgtggccacctgcaatctggccaacatctgcctcccgcgctgcctggtgaatgcgcctctggcggtgcgggcacagcgggccgacacgcagggggatgaactcctgctggccctccctcgactctcagtcaccctacctggagagggggcagtcggtgatggattctcgctagcccgcctcagagatgccacccagtgtgccacctttgtggtggcctgctccattcttcagggatcccccacttatgattccagggatatggcctccatgggcctcggggtgcagggcctggccgatgtctttgcggacctgggctggcagtacactgaccctccctctcgctcgttaaacaaggaaatattcgaacatatgtactttacggccctctgcaccagtagtctgattggacttcacaccaggaagatttttccgggtttcaaacagagcaagtatgccggggggtggtttcactggcacgattgggcaggaacagacctttctattcccagggaaatttggtctcgcctctctgaacgcattgtgagggatgggcttttcaattcacagtttatcgccctgatgcccacctcaggctgtgcccaggtgacgggctgttcggacgccttctaccccttctatgccaatgcgtccaccaaggtcaccaacaaggaggaggcccttaggccaaaccggtctttttggcgtcatgtgcgtctggatgacagggaagctttgaatcttgtcgggggccgtgtctcctgcctcccggaggctctgcggcagcgctacctgcgtttccaaacggcctttgattacaaccaggaggacctgattcagatgtcccgggacagggccccctttgtggaccagagccaatctcacagcctgtttttgcgtgaggaagatgccgcgcgggccagcacgctagccaacctactggtgcgcagctacgagctgggcctgaagactatcatgtactattgtcgcattgagaaggccgccgatctgggggtgatggagtgtaaggccagcgcggctctgtcggtgccgcgggaggaacagaatgagcggagtcccgctgagcagatgccgcctcgtcccatggaaccggcgcaggttgcggggccggttgacatcatgagcaagggcccaggggagggaccaggtgggtggtgtgtgcccgggggattggaagtgtgctataagtaccgtcagctcttctcagaggatgatctgttggagactgacggttttactgaacgagcctgtgaatcttgccaataaacgtttattgccatgtccaagttgttgtacgtgcgtgatcatgagggctttgcctgcctaacggtcgaaacccaccgcaaccgctggttcgcggctcacattgtcctcaccaaggactgcgggtgtctcaagctactcaatgagagggacttggagttttacaagttcctctttacgttcctggccatggccgagaagcttgtgaactttaacattgatgaactggtcaccagcttcgagagccacgacattgatcactactacaccgagcagaaggccatggagaacgtccacggggagacttatgctaacattttaaacatgctctttgatggggacagggcggcgatgaacgcctacgcagaggccatcatggccgacgaggccctgcaagccaagatttcctggctccgtgacaaggtggcggccgccgtcaccctgccggagaagattcttgtgttcctgctgattgaaggcatcttcttcattagctccttctacagcatagccctgctgcgggtccggggcctaatgcctggcatctgcctggccaataactacataagtagggatgagctgctccacacccgcgctgcctccctgttatacaatagcatgacagccaaggctgaccgaccaagggccacctggatccaggagctgtttcgcactgcggtggaggtagagactgccttcatcgaggctcgtggagagggggttaccttggtggatgtgcgagccataaagcagtttctggaggccacggccgatcgcatcctgggtgacattggtcaggctcccttgtatggcacaccaccccccaaggactgcccgctcacctacatgactagcatcaagcaaactaatttctttgagcaagagagttccgattacaccatgctggtggtagatgacctttgagtcagggtggctacttgctcaggtttctgggcataaattctcctgcctgcctctgctctggtacgttggcttctgctgctgcttgtgatcatggaaaccactcagactctccgctttaagaccaaggccctagccgtcctgtccaagtgctatgaccatgcccagactcatctcaagggaggagtgctgcaggtaaaccttctgtctgtaaactatggaggcccccggctggccgccgtggccaacgcaggcacggccgggctaatcagcttcgaggtctcccctgacgctgtggccgagtggcagaatcaccagagcccagaggaggccccggccgccgtgtcatttagaaaccttgcctacgggcgcacctgtgtcctgggcaaggagctgtttggctcggctgtggagcaggcttccctgcaattttacaagcggccacaagggggttcccggcctgaatttgttaagctcactatggaatatgatgataaggtgtccaagagccaccacacctgcgccctgatgccctatatgcccccggccagcgacaggctgaggaacgagcagatgattgggcaggtgctgttgatgcccaagacggcttcctcgttgcagaagtgggcacgccagcaaggctcaggcggcgttaaggtgacactcaatccggatctctacgtcaccacgtatacttctggggaggcctgcctcaccctagactacaagcctctgagtgtggggccatacgaggccttcactggccctgtggccaaggctcaggacgtgggggccgttgaggcccacgttgtctgctcggtagcagcggactcgctggcggcggcgcttagcctctgccgcattccggccgttagcgtgccaatcttgaggttttacaggtctggcatcatagctgtggtggccggcctgctgacgtcagcgggggacctgccgttggatcttagtgttattttatttaaccacgcctccgaagaggcggccgccagtacggcctctgagccagaagataaaagtccccgggtgcaaccactgggcacaggactccaacaacgccccagacatacggtcagtccatctccttcacctccgccacctcctaggacccctacttgggagagtccggcaaggccagagacaccctcgcctgccattcccagccactccagcaacaccgcactggagaggcctctggctgttcagctcgcgaggaaaaggacatcgtcggaggccaggcagaagcagaagcaccccaagaaagtgaagcaggcctttaaccccctcatttaacaccatgttctcgtgcaagcagcacctgtccctgggggcctgtgtcttctgtctcggcctcctggccagcacccccttcatttggtgctttgtctttgccaacctgctctctctggagatcttctcaccgtggcagacacacgtgtacaggcttggattcccgacggcatgcctaatggccgtcctctggacgctggtacccgccaagcacgcggtgagggccgtcactccagccatcatgctgaatattgccagcgccttgatcttcttctccctcagagtctactcgaccagcacgtgggtttctgccccctgtctctttctggccaacctgcctctcttatgcctgtggccccggctggccatcgagattgtttacatctgcccggctatacaccaaaggttctttgaacttgggttgctcttggcctgcaccatctttgccctgtccgtggtctccagggccctggaggtgtcggctgtcttcatgtctccatttttcatctttctggctttgggctctggaagcctggccggtgctcggcgtaaccagatttacacctcgggtctcgagcggagacgcagcattttctgcgcccggggagatcattcggtggcatccctgaaggagaccctccataaatgcccgtgggatctgctggccatctctgccttgaccgttcttgtcgtctgtgtgatgattgtgttgcatgtgcacgcagaggtgttctttggactctctagatacctgcccctctttctctgtggggcgatggcctccggggggctgtacctgggccattccagcatcattgcatgtgtcatggccaccctctgcaccctgacatctgttgtggtatatttcctccatgaaacccttggacccctgggcaagaccgtgctgtttatctcaatctttgtctattactttagcggggtagcggccctgagcgcagctatgcgctacaagcttaagaagtttgtgaacggacccctggtccatctccgtgtggtatacatgtgctgttttgtctttactttttgtgaatatctgttggtgacattcattaaatcctaacgaccggagtcctgtctctttgtgttcttgggggacttgagttagctgtctttcctcttattacattgggctaacgggaggaaatgaacccaggggtggcagtggatggggtcatttatgggcaaaactcacaggacatgtttggggagttagcattggcgtcgggaaacacagctctggcagttataaccgcaccagctaacaggacatgtttgggggagttggcattggcgtcaggagacacggctctgtcagttatcaccgtaccatgagtgccatgtgtgtccagtgcctaatcaccgttcctcattttgtgtgcctcctcaaatgttccagaagtcggccacaggggaggtggctgaattagggccttttccctcattcccccatgagacccacgtggcaggcctaggggctacattcgcctcccacgtttcccttcgcgtgaggcatccgatatgactgaattttcgcagtctcttttccctcttcccttgttattcccatagaattacagtgaggttacacaggtggagattcagtttaaccatttattgatttaatccaggaacaaaaaacagtcctagtgacccagtgcccggagagagaatggccctgacaagtcggctgcatgatgcacttcggcagtcacgtgtgtgagtctccacggcctctgtcaaaagggagcttagcgtgccagggttgtaattcttgatgtagtggcccaggaattcaacttcatcgtgtctccgtctgcagttggcgttaatgtaggctggggctactgccgcatatgctgccaagagacagaggggctgcttcacatatgagctgctcagggtctccaccaccttgttttgacgggccgtggcacaggtgatgtagaagagttgcttcacaaagttgtagtctcgcgtgttaggaaggaagcagggtgccagctctttgagcttggtcaggatcaccttgctaagactcatggcgcaggccaggaggatgtcttccgcgggagctaggggcaggtcgccgtggtaggtgatctcctggagccaaaagatggtctcttctagcatggccaccagggtgcagagccccgcgttctggatcgcctgcatgcgtgcatccagccatgtgtccttgttggttgacttggtgaaaaactcacgtagtgtcttgtagctcctgcgcagctcgtgtctgggttgcactttctgccaggctccaatctctggatgggcggccaccgccagcatcgactgtaggaacgggtcttggatgggctctagggtcagagaggccagggggctgggcaaggtgacaaatgtaatcttggagacaggcttaaccagactcatgtcaaaccacggtttgttcggcaggggcctctggctgcgttcttgcctcgcctgcttccttgtgctcctgccggcccctcgagattctgaccggggacctctggttgctctgttgcttcggggagctcttggagacctcggtgctctaggcaccctgggggcccttggggctctgggcgctcttgctcccgggggcaggtgtcggcgcttgccataactttcatcggtgcagccatggacctctccgcgtcgccttttgtggcctctggtgtaagaggagttgccagtctcctccttctcgtcctcgtccctgcacaggggtgagcgatgcaatgtgactgtcttgtcctgtaggtcccacttctttctgggaatcacaaacgatgccgaggtaggggttatgaccacgctggagggccgtgcaggtatggcgtgggccggagttggatcttcatcctcctcctctgaggatgaaatctctccatctgtggagtgttcttcgctgccctccatagggtccagatcgcagtctgtgttggtgtctgagaccgcttcgagttccagaatgtggctctctgcagaggggagacaaaaggtggagactgccttgagcacctctgtctcaggcaccggatgcccccggctccacggccccggccactggccggtgtagcttcttacctgcgggatcctcgttggaggaaatgctgctagttcgggagagtctctgagaaggaaccatcttgtctgtctctacgacgggctagctgggatgtagtgctgtcttgactggcctcagccctatttatgattctggaggcgggcacgctgatggagaaatgggcggtcggttgattggccccacagcgaccggcgaagcactgactcatgaaggtgaccgtgatggcctgtgatgtgtagtagagtaccagaaacaccctcacattcttggagctggccctgtgggtatgcctcaggcacgcaaagttcctgccccgggcatggcacacctgaactaagtttggcccggtttgctcaaacgtgacatggagaaactgggggaatttgtcttctggcacagctgttgccagggtgctcatgagcgagggccagatgcaggagctgacccaggcgacgagatccaggcccagatgtccctctatcatggcgcagacattctccacggtggggggcagggtctcgcgggtcctctggattagatagtcacgcccatcatccgcgatgtggtagcagaaggttttgggggccggccagcccacgtgcagtgagtgatgtaagaggttttgaatgttgagggcattcttaacatagctgtgcttgtcttcctcttccggatgacagacaaagaggcgcagctgccggctaagaccaccgcccctgtccaccttgtaggtatgcggcagccggatgcaccgcccggcgtgatacacgccgctgtcaaaaagcggggccccaatctctttgatcttgtgacgcatgcggcgcaggcaggccgttaggcccatgagcttctgcagcacagacacaaacccttgtactgcgcttgttcccacaatagcatggcctctaggtaggggggtgatgacgcgaaagcccagttttcccgtgcatatgcaaaaggggagcacatcttccatattatccgggtcggcgggtggacaagctgatttgaaaaaatagactgggtgggccctggacactggacccaggcggcgcatgaggcgcagtacctcacgccgcacggtccggcacaggtcatagatttcctccagcgaccagggggcccccttgatctttagatccaggtccaagaccaggttgcagaccggaagccggggattaaagtattcatgccgggagacaaagagctgctcgctcaggctgttctgtgaatagtacactggggtgtaggagagggccctggtgagacacgtgtctgggaggcggcagttggtcggggtggagacgacctccgccaggtgggatgagaaggggtcagcggctgtcattacaaagtagtgcctgtctgcaaaatggcagaggaagaccggtagccgctgcacccttcgaaggacggtgggtgggaggaattgttccttgggattccactggccccggcaggtggcctggccggccaagcatagaaacccttgaagcgtgggggggtatgtgggaccctcatccgcgtgccagcgcgcgagctccaccagctcccgggccacgtccacactgagcccggcccaggcccgcatgagtccgtcatcggggtcggggtcccacgtgtatggggccgggggctccatgcggattttcagctgctggacacgcacatgctcagccaggtaagtctcccgggtgaagtaggtgcgcatgtgctccgcaaagcccctgtccaggagcgaggggagcacgacgccccccgaaggcagacacccaatttctcccatgctcgttaactgagagtatcgcttaaaggttccctcgttgaagcactgtgcgtgggccaaatagacgtagcgcacgagatcggccgaggccaggggaaggcgccccctgtaggcgtctatcgtccttgccacagcgcggatctctcgcgagtcccgccgcagtttctcgtgtgcaaagtgggcaaaagcctcggtctgctccgcccatgccgaggagccaaagacctcccccagctcggccagggacgtgacggcggccaggctctgaccagactcggaagtaaatagctccgtgaggtgcgccagggtctcaatcgtacaaggaatgccccaaaaatagtaagcagccgtgactagcacgaactgggcctcgtgggagccaaaggtgctaatgaaccacctggccgagatgttaacgcggtagatgcggcgcagacagcccacgatcttgggacgcagccacgccacgcggcctctggcatccccctgtggctgtttcttagcgctcagtgtgagcagttccacgaggggcgtgagcgagcgcagggcccccgcgcgatctaggtaggtggatagacggtccgcggtgagcggcgtgaggccgcgcaggaaggggaaggcctcctccgccggcaggtgcagcgtcagaaccaggccgcagcggctctgtgaggtcagccgcttcttgggcaggtgaagctgcagttccacgagagaacccgccacgtggtggaggggcgaggcgttgtggcacaaacaaaacaggcggaagccctcgtcaggccgcgagaggatggcatcgaggatggcctccgcaatgtcagtgtttgaggccacaagggccttgatgacgacgggggcggacattatttaagaccgggaggccccaacggcgggctaaacagaacgatggccttctatctcccagactggtcgtgctgcgggctctggctctttggccggcccaggaatagatacagccagctccctgaggagccggagacctttgagtgcccggaccgctggcgagccgagatagatctgggcctgccccctggtgtgcaggtgggagatttgctaagaaatgagcagacgatgggctcactgagacaggtttatttgctcgctgttcaagccaatagcatcacggatcacctgaagcgctttgacgccgtccgcgtccctgagagctgtcgtggggtggtggaggcccaggtggccaagcttgaggccgtgcgctcagtcatctggaataccatgatctctctggctgtaagcggcatcgagatggacgagaatgggctcaaggccctgctggacaaacaggctggcgacagcctggccctgatggagatggagaaggtggccacggcgctcaagatggacgagaccggtgcctgggcgcaagagatctcggccgttgtctcatcggtgaccgccccctcagcctcggcccctttcatcaactccgcctttgagcccgaggtgcccacccccgtccttgcaccgcctcccgtggtgcggcagccggagcactctgggcccacggagctcgcgttaacgtagcaaccagactccacaccaaataaacattttattggtaaaacaagggatatgaaggtgtcattgacccgaggatccaaaccccctcccctgtctcccctcgagcgcctcgctcagcccactatcacccatggccaggctcggcacctcctcgaaggtgcagctggcccacctaaagagagatctggggccaaggacccccgcgtcactgtgggggctgtagaaggaggtgaggtggtgcttgtgaaggtaaacaagctgacagaagcgccggtacttgttaaggaacacggtctggtcactaaagttggtcaggctgacgtccaccccaccccggcgccacctgcagggcttcactagaataccctgcatggccaggcccgacctgccaaagattgtcggcctgtggtgagggatagaaggggggggcacggtgagtgtcactgagacggtctgatgggggaagagggccaggtcctttggcaaagagacgtccaggcccacgtccccggggtactgggggtggttgatgggacccttgtcctcctccatctggggggtggcatatctgaaggcagccaggtggattttgagctccgatggacgcagcgtggagttgtagcgccgctgattctggaggattagccggagttcccccgtgtagccgggatcgatgatgccaacatgagacgtgaccggacgggaggtgctgccccacagcatgagcccatgaccctcgggtgggcgggcatagaggcctaggtccacagttgtggtcttcatcgggcgcagcaggatggtggtcttgttgaccaaggtgagccgccctacactagcctgctggagcaacagcttgtcattctggaaggcgtagcgtatgtgtggacaggcctccatggtgatgatctaacagacagggacggcggcgctatatataagagcccaagacccggctctctttactgcgaaatggggaaggtcctaagaaagccgtttgcaaaggctgtgccactgctcttcctcgccgccacctggcttctgaccggggtgctgccggccggcgcttccagtcccacaaacgcggcggcggcttccctgactgaagcccaggaccagttctactcctacacatgtaatgcggacacattctcgccttctttgaccagctttgcctccatctgggcacttctgacgcttgtcttagtcattatagcctcagccatctacctgatgtacgtctgctttaacaagtttgtgaacacgctgctgacggattagatggggatatttaaaaggggcagcaatctcggctgtttgtacttcttctctgctcgttaaaccaatagcatgtcagctccacgcaaagtcagattgccttctgttaaggctgttgacatgagcatggaagacatggccgcccgcctggctcgcctggagtctgagaataaggctctgaagcaacaggtcctcagagggggtgcctgtgcctcgtctacctctgttccttctgctccagtgcctccgcctgagccgcttacagctcgacagcgagaggtaatgattacgcaggccacgggccgtttggcgtctcaggctatgaagaagattgaagacaaggttcggaaatctgttgacggtgtaactacccgcaatgaaatggaaaatatattgcaaaatctgaccctccgcattcaagtatctatgttgggtgcaaaaggccaacccagccctggtgagggaacacgaccacgagaatcaaacgaccccaacgccacccgacgtgcccgctcccgctcccggggacgtgaagcaaagaaagtgcaaatttctgattaataaatttttattgactttatacataggtctcggcgtcatcatatggtggggtggtgtaggtatgggatgtagacaagttacgcctaaaggcgcagtccgccatgaccagcagcagcagaagggtcagcacagccagagaggcccactgcagtactagcatggagaggtttgagaatctgggctgggacgttggcgggactggcacggtggcttgggctgtggtaaccggtgggctcgtaaaagtccagcggggccgcagtttgctagaagtgctgggaggtagataggtggtcgcattgtatctcggtcttggcgtagttgaatcaccgccgtaatctgtggtgggctctgtacttgtccgggctccatgtcctgtggtgtgctttccaccggtggtagaattggcctttccacctgttgaggtgaccgtgggaaccgccgtcttttggccactgggggcctggggcgacgttgcattttgggggggcgtgcctttggtgacattaacctcccccggttttgtggatgtggaactgtttccagggcctgacgcttggctggtggtgcctgggcggggtgctggcgaactggtggacacatgatgtgtgctgatagaggctggtgtcacctgtgttatattttcaccacctgttgggtgagcggaggttagtaaaggcatatgtgacgttgaattgtcactggtggaggggctgagtgtctctgggtttgaactgggtctcagtgacatggaagaggttgaacttgaagttatgttatgttggcctgtggtaacagcactggttgcattttttggttggctggtaactactggggtgggacttgttcctcctaaggtgtggttggtggcatttgcctgtggacttgtttctcccacagtagggccggtggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtaggacttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctggggtggggctggtggcatttggggttggggtagtcactgctggggtggggctggtggcatttggggttggggtagtcactggtgaggtggagctggtcatgtcgggggccttactttctgtgccgttgtcccatggagatggacttggtgtcaccggtgatgcgcctgacgttgtgccggctggtgttgggctggtgacatccgcggtggatacagtggggcctgtgcttgcaggtgcggtgaggttggtaggcacgtgagtagagctgggtagacctgtcgttgtattgggatcagcaaatccagttgtattcaaggtaggggaggtggtggtgctctcgggtgccttggagaatataaccttgtgggttgttgtggtggcattggtagccgttcgtgtgataatgagtgtcttgggggccgtgccaagacccgagacagtaatgtcaaatgtccgattgctcgcaaatgcaccagaaatattttcacaacccgaaggtgtccccgaggtgagagtccatttgcacttaaagtcagtttcagtgttgtttggccaggcccaaaaggcagtcactgtaacatttggcgagtttgcgtcctcagaagtgaccattggcactgaataggtagcattgtcacccacatatgtgatgtctgtggtgtttgtcggcatgtcctgtgaagctggaatctcatcagagaacacaatgttggactgaatgcagtaatctcccccgctcgccttcggtccattcccagagtaaaacacgtacaggatactgttattgccaagaaatcgtgacactggacgtggtgtcagacgcaggctgtatgcataccctgtaccaggtattggggtggccacgggactcgttgatgtgagaattccgccgctgggaacatggctctcgtatccactgcaggtgatgttaaatttgttgtctccgggcagaacttgtgaaatttcgccatcctccataatacactcaatatctatctcattaccgagcatttctgtttttacgctgaaattcgagtcttgagctgacgttggcaaacttaagggtagcgtgacatccagcccctgtgccctcactactgccgttatattggtagaattacagttatcccactttatgtatggcactgtttctggtatcaggtacacggggttttgcatttctgcatggtggcaccacatggttccaaacacatcttgaaagtagacatctacagattccaggcttacttgttgctcctctccggtggtgacgttaattggaagcttcttagaccgcatagttagagccaattctcctgcaccaaggagctccagtagaaagagattggtggcattttctgagccaccaaatgcacctcgaggttggtagacagccttcgtatggggtgtcagctggccaaagtcaagatcaagttgatgctttttgcccccgacatcgaaattgatagttacattgacatctgccgtgcaaacattgcatgtggggtaaaatgggaattccggaatctcaacattgaaaaaaccaggatcttcacccgtgagatggatcaggctctggatggtgtactgacacacaagcaaggctgcctccattgtctcggcaccgatttctaggcagcatcctctttaataggtacaaggggggtgcggtgttggtgagtcacacttttgttgcagacaaaatggacaaggacaggccgggtcccccggccctggatgacaacatggaagaagaagtcccatctacctcggttgtgcaggaacaggtatcggcgggagattgggaaaatgtcctcatagagttatcagatagcagctcagaaaaggaagcagaagatgcccacctggagccggcccagaagggtacgaagagaaagcgggtcgatcatgatgccggtgggtcagctccagcacgacccatgctcccaccccagccggatctccctgggcgagaagccattctccgcaggtttccactagatctaagaacacttcttcaagcgattggagccgcggctacggtgagcatccctatggcctaagtgtgtgatgtgtgtttttacccatcacacaacaacaaggtaagtaatttgttgccgttggtttcagcgcatcgacacacgagccatagaccagtttttcggatcccagatttcaaataccgagatgtacataatgtatgccatggccattcgacaggccattagagatcgtcggagaaatccagcttctcgtagagatcaggccaaatggagactgcaaaccctggccgccggatggcctatgggttaccaggcatacagcagctggatgtacagctacaccgatcaccagacgactcccacattcgtacatctccaggcgacacttgggtgcacaggtggccgtaggtgtcacgtgaccttttccgccggcacctttaagctgccgcgatgtacccccggggatcgccagtggttgtatgttcagagctccgtgggtaacattgtacagagctgtaatccccgctacagtattttctttgactatatggctatacacaggagcctcacgaaaatctgggaggaagttttaacacctgaccagcgtgtttcatttatggaattcctaggatttttgcagagaacggatttgtcctatatcaagagctttgtcagcgatgccctgggcaccactagtatccaaacaccgtggatcgatgacaatcctagcacggagacggcacaggcttggaatgccggctttctccggggtcgtgcgtatgggatagacttgcttagaactgaaggggaacatgtcgaaggtgctaccggtgaaacgcgagaagaaagtgaggacacggagagcgatggagatgatgaagatcttccttgtatagtgtccagaggtggacctaaggtcaaacgaccccctatatttataagacgtctgcacaggttgctgctgatgagagcgggcaaacgaacagaacagggcaaggaggtactggaaaaggcccgtgggagcacttatggcacacctaggccgcctgttccgaaaccaagaccagaggtcccacaaagcgacgagacagctaccagtcacgggtcggcgcaagtcccagaacccccaaccattcacctagcagctcagggaatggcatacccattacatgaacaacacggcatggccccgtgtccggtagcacaggccccacctacgcccttgccccctgtatctccaggggatcaactcccaggtgtttttagcgacgggcgagtggcgtgtgcaccagtacccgccccggctgggcctattgtccggccctgggagccatccctgacacaggctgcggggcaggcctttgcacccgttagaccacaacacatgccagtagaacccgtccctgtcccgacagtggcacttgagcgaccagtttaccccaagccagttcgtccggcacctcctaagattgctatgcagggccccggggaaacttctggcattagacgcgcgcgggagcgttggaggcccgcaccttggacgccaaatccaccccgttctcccagtcagatgtccgtgcgtgaccgtctggctcgtttgcgtgctgaggcacaggtcaaacaggctagtgttgaggtgcagcccccccagttgacccaagtatcccctcagcaaccaatggaggggccgttggtaccagagcagcagatgttccctggtgccccctttagccaggttgctgatgtggtccgggcacctggggtaccggcgatgcagccacagtactttgacctccccttaattcaacccattagccagggggcacccgtggccccgttgagggctagtatgggcccggtacctccggtaccggcaacacagccacagtattttgacatccccttaactgaacccattaaccagggggcatccgcggcccattttctccctcagcaaccgatggaggggccgttggtacctgagcagtggatgttcccaggtgccgccctgagccagagtgttaggccaggggtagcgcagtcacaatattttgacctccccttaactcaacccattaaccatggggcacccgcagcccatttcctccatcagccaccaatggaggggccgtgggtacccgagcagtggatgttccaaggtgccccccctagccaaggcactgacgtggtccaacatcagctggatgctttggggtatacactccatggtcttaaccatcccggggttcccgtgtctcctgccgttaaccaatatcatctcagccaggctgcctttgggttacctattgatgaggatgagagtggcgaggggtccgatacctccgagccgtgtgaagctcttgatttgtcaatccatggcaggccctgccctcaggcccccgagtggcctgttcaagaggagggtggccaggatgccaccgaggttcttgatttgtcaatccatggcaggccccgccctcggacccccgagtggcctgttcaaggggaaggtggccaaaatgtcacaggccctgaaactagaagggtggtggtgtcagctgttgttcacatgtgtcaggatgacgagtttccggatctacaagatcctccagatgaggcctaagcaaaggtgtagaagtgtgtccccctccattccacccactgataatacgcccgacaataaagttgatgatattgaattccacacctgcttgtgtttgtgattttatttcatattccatgagagagacctcgcatatttgcagaagggtcactgaaacatcttatcttaaaacagttacacctgaataatgaagaaagcgtggctcagcagagcacagcaagccgatgccgggggggcatctggctccgaggacccaccagattatggagatcaaggtaatgtgacacaggtgggatctgagcctatttcacctgagattggcccctttgaactctctgcggccagtgaggatgatcctcaatctgggccagtggaagagaatttagatgccgctgcaagagaggaagaggaacctcatgagcaggagcacaatggtggtgacgatcccttggatgtccatactcgccagcctagatttgtggatgtgaacccaacgcaggctccagtgatccaactagtccacgctgtctatgattccatgttggtaagaggcacctagaacatttccagatgtttcgcttggattttttggccagtcttaattgattgtcattggtttcagcaatcggacctccggcccctaggcagtttattccttgagcaaaacctgaacatcgaagaatttatatggatgtgcatgaccgtgcgtcacagatgtcaggccatcagaaaaaaaccattaccaattgttaagcagaggcgttggaagctcctgtcatcttgcagatcctggcgtatgggttaccgcacgcataacctcaaagtaaacagttttgagtcagggggggacaatgtccacccggtccttgtgactgctacgctaggatgtgatgagggcacgcggcatgcaacaacgtacagtgctggcattgtacagataccacgaatatcagaccaaaaccaaaagatcgaaacagccttcctgatggcacgtcgtgctaggtcactttcggcagaaagatatactttgttctttgatttagtatcctccggaaacaccctgtatgctatatggattgggctgggcacgaaaaaccgagtttcatttattgagtttgtaggatggttatgcaagaaggaccacactcatatacgcgaatggttccgccagtgcaccgggagacccaaagcagccaagccatggttaagagcgcatcctgtcgccattccttatgatgatccgttaacaaacgaggagattgatctggcctatgcccgcgggcaggccatgaatattgaggctcctagactgccagatgatcctataattgttgaggatgacgacgaaagtgaggaaattgaagctgaaagcgacgaggaggaagacaagagtggaatggaatctcttaaaaatataccgcaaacactgccgtacaatccaacagtatacggcaggcccgcggtgtttgaccgaaagtcagatgcaaaatcaaccaaaaaatgcagggccatagtaactgactttagtgtaatcaaggccattgaagaggaacacagaaagaagaaggcagccagaacagagcagccaagagccacgcctgaatcccaggcccccacagtggtcctccagcgaccacccacgcagcaagagcctggccccgtcggcccactgagtgtccaggctcggctggagccatggcaacctttgcctgggccccaagtgacagcagttctacttcacgaagaatccatgcagggtgtccaagtacatggttcgatgctagaccttcttgaaaaagacgatgaagtcatggagcagagggttatggcaaccctactgccaccagtaccacaacagccccgggctggcagaagaggcccttgtgtcttcaccggtgacctaggcatagagagtgatgagcccgcttcgacagagccggttcatgatcagctactgcctgccccaggacctgaccctcttgaaatccaaccactaacgtcccccaccacgtctcaacttagcagttcggcaccaagctgcgcacaaactccatggccggtggttcagccaagtcagactccagatgacccaacgaaacagtcccggccaccggaaacagctgccccacgccagtggccaatgcccctgcgacctatccctatgcgccccttgcggatgcagccaatcccatttaatcatccagtgggacccactccccatcagacacctcaagtggaaataacaccatataagcccacttgggctcagatagggcacattccatatcagcctacaccaacgggtcctgctaccatgctgttgcgccagtgggcacccgccaccatgcagacaccaccgagagcgcccactcccatgtcaccacctgaggtgccacccgttccccggcagaggcctcggggggcgcccactcccacgccacctcctcaggtgccgcccgttccccggcagaggcctcggggggcgcccactcccacgccacctcctcaggtgctgcccactcccatgcagctggcactaagggctcctgctggtcagcaggggccgacaaagcaaattttgcgccaattgttaacggggggcgtcaagaaagggagaccatcacttaagttacaggccgcccttgagcgtcaagccgctgcgggctggcagccttcaccagggtccggcaccagtgacaagattgtgcaggcgcctattttctacccacccgttttgcagcccatacaggttatggggcaagggggttccccaacggccatggccgcctcagcggtgacacaggcacccacggaatataccagggaaaggaggggagtggggcctatgcctcccaccgatattccgccgtctaaacgagcgaagatcgaggcctatacagagcccgagatgccgcacgggggggcctcgcactctcccgtcgttatcttggagaatgtcggccaggggcaacagcagactctggagtgcggaggaactgctaaacaggaaagggacatgttggggctgggggacattgcagtttcttccccttcctcttctgaaacatcgaacgatgagtgatttcgcccatgtaacaagaactgggatgaaccctggggcaacagactgcggggaggaggggggcagtgataagtcatgacaattttagatgaggtagaaattttgcatattttcagacccaccatggaatcatttgaaggacagggggactctagacagtcacccgacaatgagcggggagataatgtacagactaccggcgagcatgatcaggaccctgggccggggcctccatccagtggggcttctgagagattggtaccagaagagtcatactcaagagatcagcaaccttgggggcaaagcaggggtgatgaaaacagaggctggatgcagcgcatcaggcgaaggcggagaagacgggctgccttgtccggccatcttttagacacggaagacaatgtgccgccatggttgcctccacacgacatcacaccatataccgcaaggaatatcagggatgctgcctgccgggctgtcaaggtgagtatgcctctaactgggttcatgggggccatctaaggcccacgtgtgacccatgtttccattaattttagcaatcgcacctgcaagcgctatcaaacctgatactcgatagtgggttagacacacaacacatcttgtgcttcgtgatggcagccaggcagcgtcttcaggacattcgacgtggacccttggttgcggagggcggtgtgggttggcgacattggcttctaacatctcccagccaatcctggcccatgggatatcgtacagcaacactacgcacattaactcccgtgcctaacagggttggggctgacagcatcatgttaactgccacatttggatgccaaaatgcggcacgaactctaaacaccttctctgccaccgtgtggacaccaccccatgctggaccaagagagcaagaaagatacgctcgggaagccgaggtacgcttccttcgtggtaaatggcagaggcggtaccgaagaatctatgatttgatagaactgtgtggctctctgcaccacatctggcaaaacttgctccagaccgaggagaaccttttagatttcgtgcgtttcatgggtgtcatgtccagctgcaataatccagctgtgaattactggtttcacaagacaatcggaaactttaagccatattacccgtggaatgcaccacctaatgaaaatccatatcacgcgcggagaggcataaaagaacacgtaatccagaacgcatttcgaaaggcacaaatacagggtttatcaatgttagcaacgggaggtgaacccagaggtgatgctactagtgaaacgagcagtgatgaggacaccggtagacagggttcggacgtggagctagagtcctcggacgatgagctgccatatatcgatcccaatatggagccggttcagcagaggcccgtcatgtttgtgagccgtgtgcctgcaaagaaaccgaggaaactgccttggcccacgcccaagacgcacccagtgaagcgcacaaatgttaagacctctgatagatctgataaggcagaagcacaaagcacccctgaaaggccgggcccttccgaacaatcatcagtgaccgtggagcccgcccacccgaccccggtggagatgccaatggtgattctccatcaaccacctccagtgcccaaaccggttccagtcaagcctacgccaccgccttcccgtaggagaaggggagcgtgtgttgtgtacgacgatgatgtcatagaggtgattgatgttgaaaccaccgaagattcatcgtcagtgtcacagccaaataagccacatcggaaacatcaagacggctttcaacgttcaggccgacgtcaaaaacgagccgcgcctcccaccgtgagtccttcggatactgggcctcctgccgtggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcgcatactggcgcctctttccgctgggcctcctgccgcggggcctcacatagtgacgcctccttccgcccggcctcgtataatggcgcctcccgtcgtacgtatgtttatgagggagcgacagctcccccagtccaccggccgtaaacctcagtgcttctgggaaatgcgggctggtcgtgaaattacacaaatgcaacaagaaccaagttcacacctgcagtccgccactcagcctacaacgcctcgcccatcatgggccccatcagtctgcgccctctcggtgatggatgctggtaaggcccagcccatagaaagttcacacttgagttccatgtcgcccacacagccgatatcgcacgaagaacaaccccggtatgaggatcctgacgctcctctggatttaagtttacatccagacgttgctgctcaaccagctccccaggctccataccagggataccaggagccgccggccccccaggctccataccagggataccaggagccgccgcccccccaggctccataccagggataccaggagccgccggcccacgggctccaatcatcttcatatccaggatatgcgggtccctggaccccaaggtctcaacatccatgttataggcacccctgggcaccatggtctcaagatcctgtgcatgggcacacccagggtccatgggatcccagggcaccacatctcccacctcagtgggatggatctgcaggacatggccaggatcaggtctcccagttcccacatctgcaatcggagacaggcccaccacgtcttcaactttcattggtgccactggtctcatcctctgcaccatcatggtcatctccccagccccgagcccccatacgccccattccaacaagattcccccctccccctatgccgttacaagatagcatggccgtggggtgtgactcatcaggtacagcatgcccaagcatgccctttgccagtgattacagtcaaggtgcatttaccccactggacattaatgccaccacgccaaaaaggcctcgagtagaagaaagttctcacggacctgcccggtgttcccaagctactgctgaagcacaggagattctcagtgacaattctgagatctccgtgttcccaaaggacgcgaagcagactgactacgatgcatccactgaaagtgagctagattaaggggatccaaggtgacccctgttagctatttgatctttgactgacacataaacatggtttaaggaatgaacactcatggtgtgagactggaactgtactaaatttgctgacatatgtacaatgagagccaaaaatttgataaaccttaaaagtccccccatctaatgatgtccagttcccttctcccaccctgtacaccccgacccaaagggactcaatggcattcagatttctagttaccacaggtagaatatcgggcgttggcccataaaaataagtgcatggatatagctctgcacaggcttggaaacacccattccaggtgtgcttctttttggtgaaataaaaacagcatcctttatatgaaaatgtgtattctctggtgttgcagtatgtacagttagctttggtatagttttggggtacctgaaatgtgtgcagggtgggtgtccaatgtggcagttttacctctttgtccccatactcctgctcggccgtcttgttaaagttaaccggcggtggaggatccaccggccagacctctacatttggtttgggtacccaggtgatggccgcggctgccacccgccctcctcctcttaccctgggtggcaaaaagtatgccaggagtagaacaataacaagtgcgatggcggtaaacaatggcaccctcacctgcttaaatgaaaccatggcaaccacttcaaagagagccgacaggaagatatttattaatattccattagtaaacgaggcgtgaagcaggcgtggtttcaataacgggagttagaaatttaagagatcctcgtgtaaaacatctggtgtccgggggataatggagtcaacatccaggcttgggcacatctgcttcaacaggaggcgcagcctgtcattttcagatgatttggcagcagccacctgcggacaaaaatcaggcgtttagatggggcatttatgtttgggacgctagccgcctgggcattcgtgttagtatatactgacctcacggtagtgctgcagcagttgcttaaacttggcccggcattttctggaagccacccgattcttgtatcgctttatttctagttcagaatcgcattcctccagctgcgagcaagggaatgcgttactacaagtggtgcctagtcagttgaaacaagccccaccatccgctgccgcccctccatgagccccaccgtccgctgccgcccctccttgagcccctccttaccgattctggctgttgtggtttccgtgtgcgtcgtgccggggcagccactggtgcaggctgtggaacaccaatgtctgctagctgttgtccttggttagccccggggcaagcaaacaccactgctgctgctgtttgaacagtagaattgtctccaggttgaggtgcttctcccccggcttggttagtctgttgattctgggttatgtcggagactgggaacagctgaggtgctgcataagcttgataagcattctcaggagcaggctgaggggcagaaaaccacgacccagtcggagcggttgaaacatgataggcagttagctggccttgtggcagaggctctggcagcaccggccacagcacacaaggcaaaggagcttgcgatggccctcccaggtcctgatagactctggtagcttggtcaaaagcttgtacaaaaggcacctggtatgggtcaggtgtaaattttacatcttcagaagtcgagtttgggtccatcatcttcagcaaagatagcaaaggtggccggcaaggtgcaatgtttagtgagttacctgtctaacatctcccctttaaagccaaggcaccagcctcctctgtgatgtcatggtttgggacgtgctaaatttaggtgtgtctatgaggtacattagcaatgcctgtggctcatgcatagtttctaaaagaggaggaggcagttttcagaagtgtctaaaataagctggtgtcaaaaatagacagcccagttgaaatatgcatggcatgcagcagacattcatcatttagaaatgtatccaagatttcattaagttcgggggtcaggggggagtccagattcaaatcctctgtcatggactctagtgttgtggtcagttcgtccaaatggccacgagggggcgggtggctcaggtccatctgtccacatatggctgcttcctccttctggggaataacagtgtcagccatctcccttagggccttcacggcctgactggtttcttcatcagggtcctccaacagatgacttgcctcgggggttactgcgggggccgggtcaagtggctggggcaccggggctggcgttagggatccgaccggttcatggacaggtcctgtgggggtgggagccaaagaggcaggcaggggccggttggcccacggggatccgggtggatggaagggcctgatcctctttggctgacacacctctcgcccctcgaacacgtcagatatggcactgcccgcttccggctttggcaggaacataccttcccggctatccctgaggcccttcttccttttaacgggaggaagaaaggtgggctttgaggggtgggggaatatgggtctctcatcgctctcttggtggaccgctgctatccaaggctgttcaggttccgccgcgttggaaggacatggagtttgaccacggttgggcctggatgtccggcgcgactttggggcccgcaggcgcggggcctcggccctggcctcttcccgctcgctctgctcggtgtcactgttgcccgagtcactgctgctggaactgctgtcaccgcagtcggcgctttgggcaccgggcttcaggggcatggtcgggctcgggagactttcgagttcatctgtaaaagcatgaaactgtccggactccgagtagcgggcctcggtgtgagaggcacccccatcattccccatgagctcctcgtccatcctgtcggctccggacacgaggataggagtttccactgccttggacttggttgacagcaggcacgcgggaagcacgccgctcacgtagctcctctgtccggcgtggctggagtaggaggcccggggcagtgtcttaatcagagccctgacatccttaacatcgtccgtcagatggcctgtcttggacgagaccatagtctggaacatctcctcgaggacgggataggtgaacacccacttgcaaaaggccttgaacttggagcttaggaggccttccttctccatcctgttcaggtgttccactacctgcttgccggaggccatgatggccgcgcggtccacgcccagcaccttgctgtaggtgtaggcccgcacccgactgtgttttaggagcttgtacatagcggtgcctatggtggcaggaatcatcacccggttgctgggggcctggatgaagaatctgtcagtgaccactatcaggtggtctaacacgtagcgcatcactatagggcacgcgatggaacatgcgtcgttgccggcattctcagcccgtcttcttaccctgttgtttcggagaatggcccaaaaattgcagatgttgagcgtggccattagcccgccccattctcgcccgtgggccttggcctcatttataaatgccttgcatattttgtaggatctcagagtaatctccacactcccggctgtaaattccttgttgaggacgttgcagtagtcagagaccagagagcccagctgctttttgatttcaggagttagcctcagaaagtcttccaagccatcctttttaggcctcatggctagtagtaacagaggaaatgcccgaccattaaaatctttcctccatgagctttacctgaaacactatcccgaagtgggggatgtggtgcatctactgaacaccatcggggtcgactgcgacctcccacctagccacccactcctgacagcccagagggggctgttcctggcaagagtcttgcaggctgtacagcagcacaagctgctggaagacaccatcgtccccaagatcttaaagaagctggcttatttcttagagctgctaagctactactcccccaaggatgaacagcgtgacatcgccgaggttcttgaccacctcaagacgaatcgggacctggggctggacgacagactctgggccctgattaggaaactgcgccaagacagacaccatgcctctgtaaatgtcctcatgccaggaagcgactacacagccgtgtcgctgcagtactacgacggcatctccataggtatgaggaaggtaatcgcggatgtctgccgcagtggctatgcctccatgccctccatgacggccacgcacaacctctcccaccagctcttgatggcgtccgggcccagtgaggaaccgtgcgcctggcgcgggttctttaaccaggtcctcctctggactgtggccctctgcaagtttcgcagatgcatttactataactacattcagggatctatagccaccatctcccagcttctgcacctcgagatcaaggccctctgcagctggataatatcccaggatggcatgcgcctctttcaacacagcaggcctctcctcaccctctgggagagcgtggccgcaaatcaggaggtcacggatgccattaccctgcctgactgcgctgaatacatagacctactaaagcacacaaaacatgtcttagaaaactgttctgccatgcaatacaaataaatttctcttacctgcgtctgtttgtgtagtgaggtgttgtgtcctgtatggtattctactttaaaaaggccggctgacatggattactggtcttttatgagccattggcatgggcgggacaatcgcaatataaaaccctgaccatcacatggggcattaggcgactctgcatcagcatcgcttaagtatgagtgggcagcagagaggctcggttattttggttcctgaacatctggctggggcattaactaagcttatgagcgattttatcacaggacaagatgtcactctttctggaggaaatattgcagtcaaaattcgcgatgctataaaccagacccccgggggtggtgatgtagctatactttcttccctgtttgctttatggaatgccctcccaacatctggtagacaatcctccagggacgatttaatcccagccgccgtgcaggccttaaccacggcccacaacttatgtctgggtgttattccaggtgagacctcacacaaggacacacccgagtcattgctccgggctatcgtgacgggtctccaaaaattgtgggtggattcgtgcggatgtccagagtgcctacaatgtcttaagggattgaaggcaattaagcccggcctttatgaaatccctaggataataccacacactaagcagtgtagtcctgtcaatctcctgaacatgttggtccacaagcttgtggctttacgtggtcatgtgcagcttgcatacgacgcccgtgtcctgacgcctgactttcacgaaatccctgacctcgatgactccgatgctgttttcgcacgcaccttattggcagccttatttcacctcaatatgttctttattctcaaagattacataacacaagactccatgagcttgaagcaggccctcagtggtcattggatgtctgccacgggcaaccccctgcctgcagcaccggaaaccctgcgagactacttggaagctttccgaaattcggataatcacttttatctcccgacgacagggcctttaaacaccttccaatttcccgaagagcttctggggcgcgttgttgttattgattcctctttgtgtgccgccagtcacgttcaggacgttatcacccatggtgttggggcgggtgttcctcgtcctcggttttcggccctgcctccggccccatcccgcgagccccagcagacatgctctcagttaacgagcagagggaatgaaagctcacggcgaaacttgggccagcccggggggacctcccctgctgttcccccagtttgccccatcgtttccctgacggcctcaggggccaagcaaaaccgcgggggcatgggatccttgcacttagccaagcctgaggaaacctcccccgccgtctccccagtatgccccatcgcttccccagcggcctccaggtccaagcagcactgcggggtcactggatcctcacaggccgcacccagcttttcttccgttgccccagtagcatctctgtctggtgaccttgaagaggaagaggaggggtcccgagaatccccatccctaccgtccagcaaaaagggggacgaggaatttgaggcctggcttgaggctcaggacgcaaatcttgaggatgttcagcgggagttttccgggctgcgagtaattggtgatgaggacgaggatggttcggaggatggggaattttcagacctggatctgtctgacagcgaccatgaaggggatgagggtgggggggctgttggagggggcaggagtctgcactccctgtattcactgagcgtcgtctaataaagatgtctattgatctcttttagtgtgaatcatgtctgacgaggggccaggtacaggacctggaaatggcctaggagagaagggagacacatctggaccagaaggctccggcggcagtggacctcaaagaagagggggtgataaccatggacgaggacggggaagaggacgaggacgaggaggcggaagaccaggagccccgggcggctcaggatcagggccaagacatagagatggtgtccggagaccccaaaaacgtccaagttgcattggctgcaaagggacccacggtggaacaggagcaggagcaggagcgggaggggcaggagcaggaggggcaggagcaggaggaggggcaggagcaggaggaggggcaggaggggcaggaggggcaggaggggcaggagcaggaggaggggcaggagcaggaggaggggcaggaggggcaggaggggcaggagcaggaggaggggcaggagcaggaggaggggcaggaggggcaggagcaggaggaggggcaggaggggcaggaggggcaggagcaggaggaggggcaggagcaggaggaggggcaggaggggcaggagcaggaggaggggcaggaggggcaggaggggcaggagcaggaggaggggcaggagcaggaggggcaggaggggcaggaggggcaggagcaggaggggcaggagcaggaggaggggcaggaggggcaggaggggcaggagcaggaggggcaggagcaggaggggcaggagcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggaggggcaggaggggcaggagcaggaggaggggcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggggcaggaggggcaggagcaggaggaggggcaggagcaggaggggcaggagcaggaggtggaggccggggtcgaggaggcagtggaggccggggtcgaggaggtagtggaggccggggtcgaggaggtagtggaggccgccggggtagaggacgtgaaagagccagggggggaagtcgtgaaagagccagggggagaggtcgtggacgtggagaaaagaggcccaggagtcccagtagtcagtcatcatcatccgggtctccaccgcgcaggccccctccaggtagaaggccatttttccaccctgtaggggaagccgattattttgaataccaccaagaaggtggcccagatggtgagcctgacgtgcccccgggagcgatagagcagggccccgcagatgacccaggagaaggcccaagcactggaccccggggtcagggtgatggaggcaggcgcaaaaaaggagggtggtttggaaagcatcgtggtcaaggaggttccaacccgaaatttgagaacattgcagaaggtttaagagctctcctggctaggagtcacgtagaaaggactaccgacgaaggaacttgggtcgccggtgtgttcgtatatggaggtagtaagacctccctttacaacctaaggcgaggaactgcccttgctattccacaatgtcgtcttacaccattgagtcgtctcccctttggaatggcccctggacccggcccacaacctggcccgctaagggagtccattgtctgttatttcatggtctttttacaaactcatatatttgctgaggttttgaaggatgcgattaaggaccttgttatgacaaagcccgctcctacctgcaatatcagggtgactgtgtgcagctttgacgatggagtagatttgcctccctggtttccacctatggtggaaggggctgccgcggagggtgatgacggagatgacggagatgaaggaggtgatggagatgagggtgaggaagggcaggagtgatgtaacttgttaggagacgccctcaatcgtattaaaagccgtgtattcccccgcactaaagaataaatccccagtagacatcatgcgtgctgttggtgtatttctggccatctgtcttgtcaccattttcgtcctcccaacatggggcaattgggcatacccatgttgtcacgtcactcagctccgcgctcaacaccttctcgcgttggaaaacattagcgacatttacctggtgagcaatcagacatgcgacggctttagcctggcctccttaaattcacctaagaatgggagcaaccagctggtcatcagccgctgcgcaaacggactcaacgtggtctccttctttatctccatcctgaagcgaagcagctccgccctcacgggccatctccgtgagttgttaaccaccctggagactctttacggttcattctcagtggaagacctgtttggtgccaacttaaacagatacgcatggcatcgcgggggctagacctctggctggatgagcacgtgtggaagaggaaacaggagattggtgtgaaaggagaaaatctgcttctccccgacttatggctagatttcctacaactcagccccatcttccagcgcaagcttgctgccgttattgcctgtgtccgacgcctgcggactcaggccaccgtctacccagaggaggacatgtgcatggcctgggcccgcttttgcgacccctctgatattaaggtggttattttgggccaggacccctatcacgggggtcaagcaaacggcctggcattcagcgtcgcatacggctttccagttccccccagcctgaggaacatctacgcggagctgcaccggagcctgccggagttttctcccccagatcacggctgtctagacgcgtgggcctcccagggggtgttgctactcaacaccatcctgaccgtgcaaaagggcaagcccggctcgcacgcagacattggctgggcgtggtttactgaccacgtaatttcattgctctctgagcggttaaaagcgtgcgtgtttatgctgtggggtgcgaaggcgggagacaaagcttcactaatcaactccaagaagcatctggttctgacctctcagcatccctctcccctggcccagaacagcacccgaaagagtgcccagcagaagttcctgggcaacaaccactttgtcctcgctaacaactttttgcgtgagaaggggctcggtgagatagattggaggctgtagaggggtcatcactatggccatgtttctgaagtcgcgtggggtccggtcttgcagggaccggcgcctcttgtcggacgaggaggaagagacttcacagagcagcagctacactctggggtctcaggcctcccagtctatccaggaggaggacgtgagtgacactgatgagtctgactactcagatgaagacgaggagattgatttggaggaagagtaccccagtgacgaagacccatctgagggcagtgatagcgacccctcgtggcatccttcagattcagacgagtctgactacagcgagagcgacgaggatgaagcaacccccggctctcaggcctcacgatcttcaagagtctcgccatctacccaacagtcttcaggtctgacacccacgccttcgttctcccgaccacgcacccgggcacctccgaggccgccggctcccgcgccggtcaggggacgggcctcagcacctcccaggccaccagccccagttcagcaatccaccaaagacaagggtccccatagacctacgcgacctgtacttagaggcccagctccacgccgcccccctccaccttcaagtcccaatacatacaataaacacatgatggaaaccaccccccccattaagggcaataacaactacaattggccatggctgtaaataaaatgtcataacctggagtctgcatgtctgttgttttattcagtaaaccagtagtgcgcgtgagttctttagggcatccacgatgtagccgctcgcggggttcccctccccagtgatcatctcggataggggattcctgtccatgaccacgcaattagagtgccgggcccgggacagcgccacatacacatggccgggtttgatgtttctgtggctgccgaagcagatggcgactttgtttagggacagaccctgggccttggctatggtcatggccagctttgagctaatgccatagtcacggatgctgcagaggttcagggacttgtcctctatcgtctcatacagtttgttagtattgtgttccaggcagcacacgaagcctgcctcatccttgaccattagcctgggcatgcgtgaactgccagcgtcctgaggctgctgctttcctcggatgccaaagaagacgttgagatgcgtgtagcccagaagcgtgtagttctcggtggtggaggcgtagtccaggaggccgtgaaggagaggctcgtctgaggtgaactctatgttgtcgcgaatcagcatgttgttggtaaatgtgcagaaggggaggtccctgaactcccttccgccatagcggacggccacatccaggcattgcctgaaataggccctgaggtcattatatatgtttaacagggagcagaggggggcagaatttgcggccgggggagccagtactcgggcatagaagacagcggcggggctccgctccccatcccaggcaacctccagcggcagttcgcccagctccatcccagcagtcacctccggatcccacgtacgcccgggcaggggcacagcaccaagctccgccacgtattccccgttttcacagagagaatgtcctccgtggctaaaagcgtagatgcctccgtagatgagtcgggccaggaagctgtagacatactcgggctgctcatgcccgtgggcctccacgaagctgtccgcctcgagcgtgtccataaagtccccgaaggtgccggtatagccacagatggactttttggtcttgcagttgaccgacaccgagctgtgcttgacgtaggtgacattgtaggtgaccttgacccgttcttcgtcctgctcggtgcccaccgggaccatgtcttggtcggcgaactgcgagtagttaccgaggcgtgcataattcttttggagccaggtgtgggccgtgaggcccggaagcccgaccagggtcttgtactgggccaggggatcgaggaagacctcgcactccaccgggcaggtaaacatggtcaccccgcccccatctcccccggttccccgcgcggcacgcccctgcccggcagtcttgagcgtggcatggagggtggtgaggaaggtcttgacctcggcgtgggagaggaagagccgggtccagcccacgtactgcgcggggtccattatggccgccctggggacgacgaagcggtcgacgtaggccaggatgtccggcgagagctcgaggccgtactcgagggtcttcatgaggtgtccaaactggacgtcggtgcagcgcttgttgttgatgaagagggcccagttgcgggccacgtccacgtaggtcgcggccctggggttgcccaccaggaaggtgaggatgttgtcgcactcgcgaatcttgtttacctgggtctcgtggctaaaggaggactgaaaggcgtctgtctgggtgggagagcccacgcagacgatgcagggaatgcggccccggcggtagagtggggtacgcagccaggcgttgaagaaccagtagcaaaagaccacggctgttagaatgtgcacggaaagcgttccagcttcgtccaccacgatcacattggtggtccatagctgcccctggtgcatgtctctcaggacctcaaaggcggggccagagactcccgagtagagccccctgggcttggttcgcctgaactcggcggcaatgtcggagagtaccggccagtatttggccaggtcccgccgctggagttcctctagggcggcgtccgtagagcgaccatgactgctgacccgctgcgtcatatttatgtggcggctcttgaacccaaaggcgctatagacggttgggcagtaggctcggagtgtctgggagaggttctgtgcggccacggttgtggctcccgtgaccaggcagtccatcgtgtggtggaggcagctaacgctggtgctcttgccagcccccgccgttcccgtaattacataggctgaaaagggcaggaaggggggctccgagagctccgggtcaaactcgggggagaacgtctccatatccgggagttgttggacgcggcgcctagccagggtccctatcctcctgactatacgcctcacggaggcgtctgaggtcatgttcaacatgaacgtggacgagagcgcctctggcgccctcggctcctcggccattcctgttcaccccacgccggcctcggtccgactttttgagatcctgcagggaaagtacgcctacgtccagggacagaccatctacgccaacctccgcaaccccggagtcttctcgaggcaggtgtttacccatttgtttaaacgagccatctctcattgcacgtacgatgacgtgctacatgactggaacaagttcgaggcctgcatccagaagcgatggccgagcgatgactcgtgtgcgagccggtttcgtgagtccaccttcgagtcgtggtccacgaccatgaagctgaccgtgcgtgacctgctgaccaccaacatctaccgagtgctacacagccgctccgtgctctcctatgagcgttatgtggactggatctgcgccaccggcatggtgcccgccgttaagaagcccataacccaagagctccactccaagataaagagcctgagggacaggtgcgtctgtcgggaattggggcacgagaggaccatcaggagtatcgggacggaattatatgaggcaacgaaggaaataatagagtcgctcaactccacgttcatcccccagtttacggaggtgaccatcgagtaccttccgaggagcgacgagtatgtggcctactactgtggccgccgcatcaggctgcatgtgctcttccccccggccatctttgccggaacggtgaccttcgacagcccggtgcagcgcctctaccagaacattttcatgtgctaccgcacgctggagcatgccaagatctgccagctcctgaacacggcccctctcaaggccatcgtgggccacggggggcgagacatgtacaaggacatcctggcccatctggagcagaactcacagcgcaaggaccccaagaaggagctgctgaacctgctggtcaagctctcggagaacaagaccatcagcggggtcacggacgtggtggaggagttcataacggatgcctccaacaacctggtggaccgcaaccgtctatttggccagcccggggagacagctgcacagggcctaaagaaaaaggtctccaacacggtggtcaagtgtctgactgatcagataaacgagcaatttgaccagattaatggcctagagaaggagagggagctctatctaaagaagatccgctccatggagtctcagctgcaggcctccctgggtcccggcggcaacaacccagcggcgtcagcccccgccgcagttgcggcagaagccgcgtctgtagatatactgacgggcagcaccgcctccgcaatcgaaaagctgttcaactccccgtccgccagcctgggtgccagggtgtctggtcacaatgaaagcatcctaaacagtttcgtttctcaatacatccccccttcgcgggaaatgactaaggatctgactgaactttgggaaagcgagctgtttaacaccttcaagttaacacccgtggttgataatcaggggcagcgtctctacgtcagatactcgtcagacacgatctctatattattgggccccttcacctatctggtggcagagctttcaccggtggaactcgtgacagatgtctacgccaccctaggcatcgtggagatcatcgacgagctctaccggagcagtcgcctggccatctacatcgaggacctcggtcgaaaatactgccccgcgagcgcgaccgggggagatcatggcatccggcaagcaccatcagcccggggggacacggagcctgaccatgcaaaaagtaagcctgcgcgtgaccccccgcctggtgctggaagttaaccgccataacgccatctgcgtggccaccaacgtccctgagttctacaatgccaggggggaccttaacatccgagacctccgggcccacgtcaaggcccggatgatctcgtcccagttttgcggctacgtcctcgtgagtctgctggactccgaggaccaggtcgaccacctcaacatattcccccacgtgttctccgagaggatgatcctgtacaaacccaacaatgtgaaccttatggagatgtgcgccctgctctcgatgattgagaatgccaagagcccctccataggcctctgccgggaggtgctgggtcgcctgaccctcttgcactccaagtgcaacaatctggactctctgtttctgtacaatggggccaggacgctgctgtccaccctggtcaagtaccacgacctggaggagggggctgccacccccgggccgtggaatgagggcctgagtctctttaagctgcacaaggagctgaagcgcgccccatccgaagcccgggacctcatgcagagcctctttctgacctcggggaagatggggtgcctggccaggtcacccaaggattactgcgcggatctaaacaaggaggaagatgccaactcgggcttcacatttaacctgttttatcaagattctttattgaccaagcatttccagtgccagaccgtcctccagaccttgagacgcaagtgcctcgggagtgacacggtctcaaaaataattccctagaataaactgagaacagtcatcagtaaatctgtctctcgcgtgatttccataggaatggtgtagccggggtggagggccgatatcacatcaagcagaaaggccataatctctcgaaagtaggcggtggggctgagaccatgctcagtggccgtctggcagggggccgggcgcgctccgtccttgtccaggagacacacgtggcttccagagaggcgcagcccagccctccgcagccgctgaagccaggctcgcggaagagcccaaaacctgtttcggcgccgcccgggggccagtctccgggtcaggtcgcggaccagggtcaacaggtggtcgtgggatggcggggccttgtctgcctcgggtctcgccgctagttggtccagggtccaggagaaggcttcgtgccaaaccaaaaagggccccgagtgctccctacatccacccacgtaaagatccccctgaaagatggccatcagtaggcacccgggcccgcgtcgagccttcacccgaatgtgtctgcgggccacggtggcctctccacccatcacatcccggtcgagccggctggcatcctccgagtctttcacgccttgcaggaaagcctaggagatacagcaacagaaagctattagccggtggttcccccaccatcattcttcctgttaacgggaagaataagagttgggcaaaccccgggggccgcgctctcccacccagccccgcttctcacctgtgctagtggctcctctgaaggatgggcggaggttggtgccacaaagcccaggatgaactcgtctgcataagcccaggtcagtcctaggtcagcggccgcgtgtaggagaacccgggtgacggcggtgtagaggcccccgagtgcccgtcgcgtgtctgaggtgccatagcggtgaagggcccgcagccaggtttgcgcgtcccgcgcctgccctccgccatcaggcgttcccacgggggcgcccctggcagagaggtggcagcgggccaattcgtagagccaccaagtggcatcagcctcaaggatggctgtggcctccgcgcgcccgaccaccgtcgtctcgtcctccccccctccctcgccgccttcccgcgtgcaaacgtggcgagggttaatctcctttcgggtcgggggccagatttgttgtaggagcagcgagccgcgtcgttgccctgaccgcgcgtcgaggcccaggagggcgtctgccaggggcgtcccagagactcccaggttcaggtccagtagcaggagaccctcgctgtgtggcgcccggtgccagaaggccggcctcgcccgtcccacataatggatgggcaggaagggaaagcccgggacatagggctggaaatctgagccccctgggcagagttcggggtccaggaggtagaagatgggcttggtgcctctgtggttggcgtagcaggaggcatagatactgcggaggaaggcgtagagcccgcccccggccatactccaagagttgacaagccaggactcgaatcccccagccggctcaagaattttcaggctgacgcggtgccgtcgggcgtccccaccacggccggtggccccgtcggacgacaccagatctacttcataagtgaccggtcgcaggatgtccctaaaggggacgggagaggggtcgtcgggagtctcggtggaataggtgaaaacatccccacgcggtgtcctgatgtatacgtccaactgtccgggagactcagagtgcctctgagcatgggggcatgtctgttccccctccatctcggacccgaagccatcaacaggtgggggttgttggtcccgcccatcatcccccgagcagctttggcagaccacctgtgctggaaagagaggctggaagatgaggccctgctcatcctccaccctggcggcggacaagagtctgcggtctcgggttctaaatgaaaggtcaaataggtccttctcggcggcatcggcgagcatagcaatgagccccccgctgcgcctgagctcccgctcccatcgcaaaaagttgagttcggtagtcgagggcgcgttgaccacggggggctccagggagcctccaagcggcggctggcaggcctgcaccacgatcagagtctcaacgtcctcccttttgatgggcacgatgcccacgacccaaatcgcccaccaccgccctgcggtctgggtaacattataaaaggtaaccgagctgacgcgggccctgacgctctccgcgggtgtttccatcattgtttgagatctgaggaggactggaccctttaaaacatccggtcacgccctttgcaaattatttaaaaggtgaatgctcaactgagaccatcgcaatcatgaagtcctccaagaatgacacgttcgtctatagaacgtgggtcaaaacgcttgttgtgtactttgtgatgtttgtcatgtcggcggtggtccccatcaccgccatgttccccaacctggggtacccctgctactttaacgcactggttgattacggggcacttaacctgaccaattacaacctggcccaccacctgacccccacgctctatctggagccgccggagatgtttgtctacatcacactggtctttatcgcggactgcgtggctttcatctactacgcctgcggcgaggtggcgctaatcaaggcccgaaaaaaggtctcgggtcttacagacctctcggcctgggtctcggcagtgggctccccaaccgtgctgtttttggccatcctcaagctctggtccatacaggtcttcatccaggtcctttcctacaagcacgtctttctctcggcctttgtgtactttttgcactttctggcctcagttctacacgcctgcgcatgtgtgacccgcttctccccggtctgggtggtcaaggcccaggacaactctattccccaggacaccttcttgtggtgggtggtcttctacctgaagcccgtagttacaaacctgtacctggggtgccttgccctggagacgctggtcttctcgctcagcgtgttcctggccctgggcaacagcttttactttatggtgggggacatggtgctgggagccgtgaacctcttcctcatcctgcccatcttctggtacattctgacggaggtgtggctggcctccttcctgcggcacaactttggcttctactgcggcatgttcatcgcctccatcatcctgatcctgcccttggtcaggtacgaggccgtctttgtctccgccaagctgcacaccactgtggccatcaatgtggccatcatacctatcctgtgctcggtggccatgctcatcaggatatgccggattttcaaaagcatgcgccagggcactgactatgtccctgtctcggagacggtggaactggagctagagtcagagccgaggcctaggccctcgcgcacgccatcacccgggcgcaaccgccgccgctcttctacgtcctcatcttcctccaggtcaaccaggagacagaggcccgtctctacccaagccctcgtctcctccgttttaccgatgacgacggacagcgaggaggagatcttcccctaatgcaataaaaacttaaaacactgaggttactttcccgtcattctttcgggggaacgaggggaggcgggaattgggttaagataggggcgaagggtgggggtgggtgcaagaattggggctgggaatggagaggggagtgggctaggtgccgacaccggggtgccaagataatggattgagtaagcatggggctctgatcgggtccgccgggttctcaggggtgtagtgggtgggcattgcatatttttgccgcggtgctgttgggccttggactcggggtgatcatccgtaccatcacccgcacccgcaccccagtccacagccaccggccaaggtcctgggcctcccaccaccgttatgcctccccctttacccattaattacaagagatgttagtttggttttttatttggcaaaaacagcaattcatcattttcagagtcctcatcatattcgagcccctcgttggtttccccgcaggccctcccttcttcggccgctattagcttagtagtctccaggttaaactcctcatagtcattatacaggttgattattcccccgtccacgtcgcctatggagttgactcgtcgtcggcaaagagaccagagggcacccatggcgcggtgtcaaaagtattgtctgcgtacgctttccaggagccagccgcggtgctcaaggtcttacggatgacagagtccggcaggaccacgggtgtcaccagcaccgccacgggaatctccaccgaggcgtccagaagcaggtctgagccgagcgtgcaggtcgccgggtctagaggcgaccgttttcgaaagaaggccgtcacaatgttcacccggggtgagcagtctctcccgggcttgccacccccactgtggcggacgtagtctccaacaattttgtattggaggagcacctggtagaagtagttgtgccgtggattgatgaagatgttgactgggacccggtctttaataccaatgcgccccgcattttcgcttgggtccgtcattacgtagagcatagactccacccccctgttggcagctaggctgtctgccaccaggtcatgaccggggcccagtttgcgcttacggacatctttaagattccaggcctcatcctgcgtcaacagatagtcaccctccgagggcaaccgcccatccgggacgtactccacggtaggacgagctatagaattgataaatctgataaatgacctcttgcatggcctcttgtaaagcgcagtgtaggatgggtagatggggtcaaattctgacttggaaaagaggtacttgaagcggcacttaatctcataaatgcagctccggtcggtgaacagtataaagtctccctgtgactccacattgacgcaaagatccagagacaccccaaaaatgccatccgtgggactaatcataaagccaaattgacggttggcggatgcgtccccgcagatgagcttacagacaatgtccttgaccgtgtcctcacaccgcaggccaaaggccacaggtcccccaaagtagtgatttgtggagatgggagctggctcaaacaccttggtgggtccattcttaatggtggagagcagcttggaagaggaaattatgccatttcgcaatatgtcccacatcaggttctcagactgccccctggtcatggactccacgtacgagcagagaacagtcctctgctcgtcggtggcctcctgtagcccccagtaaatggatttcagggagggaccgtccttgctgtcattctcttggactaacgaggagacaaagtcacagaagccagtttcaccagagaactcttgtatttgtttacagaggcaatagagatagacaaagcgcatggccggcatctgaggtggacggtcaaggttacggacaaaggcctcagtctccggactgcggaggaagcgggcaaacgtgtaggaggtcatctcctccatgggatcctcgagctcatccacgtcggccatctggaccaaagaagtcgtctgccaagagttcagctaccagacctggaagatgagggtgctcaaaccgtgggcgacagttgaagaagtagctctccttgaacctctttttaaggctccggcaccactgcaagaattgactcatatgctccgccgtgacatccacgcacggactctcgccacacgaggtcaggcccatgtctaagttcaggttccacatctgcgacagcacctccaacagcaccacctttggggctgcaaattgcaaaaagtagagcgggtcggatcggtcaaatcccatgtcagggttggggtaggggattttgtgggtggagtcagcgaggtgcatgataccatagagcagcgagtagccgagcgactgcagatccaggcgaagggccgtctgcgcccccacggggccacacgccgaggggtcagggatgtgcccagcccccctcaagatgtagcacttgctcaaaaggcagaggggcttataggtgtccttggctatagaaaatggttccctctggcaatagaggcgatagagctgccggcccttagaagactttagccgcacatccagcatcttgttgcggtcgtggagggaagcagtcccataatcagtcaggaccagcctacccatgccccacatggtgtctgtgaaatccaccaggatgttgctggggctaatgtccgaatggaagaggccgcagtgccgattcagaaagtaaacggcatctttgaggccctgaaagccccgcaccaggggctcaatactaccatcatgccagtggccataatcctggagactgcatctgaactggggcataaacagggcgtggcaggacgtgcaggccgacaggtagtccaccagggccttgtcctgcccatcctcggccgtggccttcccaatctgaatcatgtcacacaccatgagctcgtgatacagctccgtcacagagtcatagagtttgaccgtggcattatctgcatgtgcatacacggccccgtagctcccccgccccagcagatactcgcaggtaatggggaggtgatcacagcgcgtcatgttctccggcagctttacatagagggtctccgtcatgtcatcaatgttggtcaccttcaggtgtttgtgctgaaaggtgaagtaatcaatgacagtcaccttccccaaaaaggcctgggtctctcgagggggttctggggagacactcaactcgccactgctggaggagttcgtcgggctcaactccgcagccatattcacatccatgttcctcaaatggctcgagggcctgtcgcagctcgtctctggcctcaagctcctgctcacggagctcctccacccgctctagctgcttgtagttgatttttggaaattgagtcttggtcgcggtgaccaccctctgataggtagaaattagctgtttggactcaaacgtctcccttgcgtggcgcagggactctaaggcaccccgagcagatgtaaactgtgtttcaaacagagcgtggtccctcccaaatctgtcacgtgcgctcacagccgctctcttttctaccgaggctcttagttgctgggccaccagatctcgcttagaactactcatcttcataagtcaccatgtccgcaactatggagcccagatcatacgtggggtagagtacggtagttccagtggaggcttcccggtaatttcccacagcgtccaccatatatctttctgcctctcccgttagaattaggcaaggatcatacgtgtccaccggccttttatactgagcgtttaggttttgtttatgtagcaagcacaaaaggcacacacgagtgatgcaaaagggttcctgaggcagcaggcagagctgttttgccattttattcaggcggctaacgtcaaagggaggagctatatcctcacccttccagtcacgcacgtccaagtacagggcatacacacacctggtgaggtgtgccaggaatgcctctatgttggcacatggtgtataaaccgcagtgggtagcagaatagggccccttttgccccgtgccgcagcgtaaacgcagtgacgctcttcgcagtgggacctggggccgtagaagagggcccacatccaagggagtgggtcttcaggcaccagggaggtccaggtttgggagtgggccaatatttgcaaggcctgacctataacctcatctttgttccaggccagcgcaattcgcataaggtccccatcaaacacctcaaaacacagacccatgcccatttcaggctgagagggctccatccggctcgaccaaccttgtccaccaaactgccattcttctggtaaacgggggttgaggggcaagagctccaaagccaggctcgagaagtcatagtcatcctcggccacacggccggagctccgggcctcgtgccagggcctgttgtcctgggggaggatattggacacgagcaggaagctcttgagtggcgtctccaccagcttaaattgctcgggcgtgtcctggcaggcctccagtgccagttccagacactgcccatacctgcgggcgagcatcgggtcatcgggcatatcggccttgaccgcgttgaacatgctgtatgcctcgcagcgcggccgtctgaccgagaacctaagaaacgcccttcagcaggacagcaccacgcaaggctgcctgggtgccgagaccccgagtattatgtacacaggggccaagtcagacaggtgggctcaccctctggtgggcacaattcacgccagtaatttatattgcccaatgcttcgagcatactgccgccactatggccccaggcccgtgtttgtagcttctgatgaatcattacccatgttcggtgcgagccctgcccttcacaccccagtccaggtccagatgtgcctactaccagagctacgcgacacgttacagcgcctgctgccaccacccaatcttgaagactccgaggccttgacggaattcaagaccagcgtgtcctctgcccgtgccatccttgaggaccccaactttttggagatgagagagtttgtcaccagcctggccagcttcctgagtggtcagtacaagcacaagcccgcccgcctagaagcattccagaaacaagtagtgttacattctttttattttctgatctcaatcaaatctttagagattacagacaccatgtttgacatctttcaaagtgctttcggattggaagaaatgacgctggagaagctgcacatttttaagcaaaaagccagcgtgtttcttatccccaggcgccacggcaagacctggatagtcgtggccatcatcagcctcatcctctcgaatctctccaacgtgcaaataggctacgtggctcaccagaaacatgtcgcgtccgccgttttcactgaaattattgacaccttgaccaagagcttcgactccaagcgtgtagaggtcaacaaggagaccagcaccatcacgtttaggcacagtgggaaaatctccagcaccgtaatgtgtgccacctgcttcaataagaatgtaagacctgacgtttcagtacttggcaattgtagagcatagcccggctgtaaaggtcagaaaatcgcagcagggtccaaggttgtgctgtacatgggacctctttcccattagcaagaaccccctgcaggacacgtgacatgtccgggtgcattttgggtgggttaaatctcagtcccaccacaaagggggcatcctccggtttgaacatcagacccaacaaagcccgatgcccagttatgggtacgtagtcgttgttcagggccgtgcatggcagcagacaaggacaggtgccagatgtgcctgggctatcgtcctccgtccagccacgcaggatgttcacgtgggccccggcaccatagcatgtcacacattccccgttatcacatctggttagcaggttgataaaatgggtcagtgatggaaaggttggcatattggggcagcacatcagcatgtccatgttaacgaaaaacatgtacagggccccttctgcataccaggcaccaccccgtcccagtgggatgatctccgagggtgtgatatcttgcagttcttctactgttttaacggcggttgaggtggtaaagacgtgggccgtggtcagatctgtgcaggtgactacagggttacccctaatctccacaggcaccgcctcacccactgcatctgagaataccccaaagtacatgagagtcaggctgtgtggcccctggactgccttagtgaagagaacctcgggcctggccacggtggctagggttccattgatgtagacggtcacataggtgggcttcttcttgggcttcagcacaatgagggtaacattcatgtaggttttaggaggtccggctatctgaggcacgtacacagctgacacggcggttgtggccgtatagactttcatctggggcgtagaggcatcgctcagcacccagaggcactccttgttgaggaacttgcgaagctgttcccggctactgttcgcggcggatgccatgacgtgccagaatatatcccctctcctcgggggtgagtgccaattggcctttaataacaaagcccccaggcagcaccaaaaatgcctgcccgtccgatgtggtggccaggtggacgcagtgcccgtcagttccaagggctactagctgggaagcagccccaaccagcccacccgggggcctggagtcgatcaccttaccccaggccgaggccccttcctcatacagcgggtggctatctatccataggcaggcatccggcgtctttggtgcattggagatagtagctttcacccaacaactttcccaactaacccgtgtctggacagtgaagaacgcttccctgatcaggtctgaatttttatagatacgggagtaggaggtgggaataacaactgggatttcttgttgtgctgtccaggcctgcatggccagtttttccctgaagctagcagaaattctgagggccactgaaatgaggaagcgaaactccctctctggagctcccaaaattgaaacctcagcaagatctgttgctggggaggcatgggtgacagctgtcatcctgtgcagtctgccctgggcactcagctctggatatgtgacaacatagagagcgtgggggctaaaaatatgagcaattcccctgaccagggccctggactcacgaatggcccgacgggtcttagagaaagaaacaggcaccctcgagagtgcccccgacccgacccccacagtgccgccagtccctgctcggcctccgccgccttccccaccggcgctgccccggatgttgctggggttctcgagggctgggtggtgcttggacacagaggtctcagcagccgccttggtctcggccccggccctaagtctgagccccaggcaaagggccggactcccagcgtggcccaacctctgctcccctctattctcctcttgcgttatctccaatagaatttgcttgaggtcatacgttttagggtgctcgacctgggccgcggccaccggcatatgctctatacccgcccctccggggggcccaggatctataggtatgggctgcatagccgcagcagactcctggaccccagaggcctctctgataagatgcccgtcggtcagagcccttttggccccctcaaagagagacaggtaataaatctgtagctccccaaccagccctccttcatcgtaaaatcgaagggcggccacgtggaaggggttgtagagctctggaaggccctcatcgcagtacactggcacactggtaaacgtgccccgatggctaggccgtccgggcagcatgccccgagcagcaaacacgcggcagaccctcgtgagacccgtccggtcactgaagagagtctggcaccaggccccctcgcagtttggcacgcgattggggcaaagctctgccataaccgtgtcgggaacaaataggtgcacgaggaggggggtcccgaggccactcaacacttggttgtcaatgtggacatccatagctctctcatgcgtttggctacagcatcatagcgcttgtttctggtggatttaaataacagggccccgtagacagtcttttgtgagtaaatagagatgatgacatggatgtagagactgaggaccacatccaccaccttctcggaggaggcccccctaaacagcatcaggcagcaagggaacacaaaggaaaccagggccgggatgtgaggcctcagcgccccctcctgatcaaagagggcctcgctgaccccggagatgacattctcattcagaaagtagtgatagaggtgattgaccacagtcttaaccaggccctggacttgttcaggctcccacttgtcccgctggtcctgtgtgtcttgtcggatctcggtccagggcctcagcgccggctggaaatgcggccccatgtagttgcctgtaagggcgcacaccactccctcatgggtctcaatcagggtgcactcgctggatccatcacatacgtggtactcgccacagccccagcaggcaaacacggaggccatgctctcaggtaacgggagatggaactccagcttactatacgagcacaggtggcgaggattgggctcatccgtgcccccctccccccgcgggaggctcaatcggccttggtctgacattccaccccggccaggtccaggagggtgcaaatattctccaggcgctgcacctcagagacctcctgctcaaagagacctcccaccgccacgtagacgcgggccaccgtccggggaaggtcagtggggtcccagctcagcaattctccaaattctctctccccaatagtgcctcgcttcttatcctgtctttcagagcatccgggggcagacatttcacctcttgtttgtggacgaggctaactttatcaagaaggaggccctgccggcgatcctgggctttatgcttcagaaggatgccaagattatcttcatctcgtctgtgaactcggctgaccaggccaccagctttctttataagctgaaggatgctcaggagcggctgctgaacgtggtaagttatgtgtgtcaggagcatcggcaagattttgacatgcaggacagcatggtctcatgcccctgctttcgcctgcacatcccgtcctacatcaccatggacagcaacatccgagcaaccaccaacctctttctggacggggcctttagcaccgagctgatgggtgacacctcctcgctgagccagggtagcctgagccgcactgtgcgtgacgatgccatcaaccagctggagctctgccgggttgacaccctcaacccccgagtagccggacgcctagcctcctccctctacgtgtacgttgatccggcctataccaacaacacatccgcatcaggcaccggaatcgccgccgtgactcacgacagggcggaccctaacagggtcatcgtcctgggcctggaacacttcttcctcaaggacctaacaggggacgctgccctccagatcgccacctgcgtcgtggccctcgtctcctcgatcgtcaccctgcacccccacttggaggaggtgaaggtagccgtggagggcaacagcagtcaggactctgcggtggccattgcctcaatcattggggaatcctgccccctcccctgcgccttcgtgcacaccaaggacaagacgtccagcctgcagtggcccatgtacctcctgactaatgagaagtccaaggcctttgagaggctcatctacgcagtgaacacggccagcctttctgccagtcaggtcaccgtctccaacaccatccagctctccttcgatccggtcctctatctcatctcccagatcagggccatcaagcccatccctctccgcgacggtacctacacctacaccggcaagcagcgcaacctctctgacgacgtgctggttgcgctagtcatggctcattttctcgcaacaacacagaagcacacgttcaagaaagttcattaaactttattgactacaccagtcccttgtaaagcgacgggtctcgcgtgacggcattcgtgagcagggcttcgtccaggggcttgttcttggcggacatcattagcccagccgcaaatatcagaattagcatcagaaaagtgagccccacaaacaccagtgtccagagaggaagaccgtaagataaagatggctgcctctcatctggaacggtgggaagctcagcagttgtttttgtggcattggacgtccctttggaggacagcgtgggggccaaggtggtagcgttggtaatacgggtagtagcactggtggtggaggaggacctggtggtgacattgctagtcacacccgtggaggttcctgttccggcctcggtggcagtgatgttctgtgcagtaaccttagtggtgacattgatggtggatgcgttggaagttgttgggactggtgtgacagttgtcccagtgaatgtcaccgtggttgtgttggtgctcagaatagcagttgtggttataggggcgctagtcgtggtcaaggtcgtagactggtttgtgctaggacccgatgccgacggtgatggtgtagtcacagccgttgtgcctgtcacgttccccgccgaggccgtcgaactgccactagatgtccaaataaggcttgtctcacagatgagtatcatggccataacagcgcctgccttgtctctggcgtgtgccatcgcgtctggacgcagaaggcctcccggcctcttttatagctagtctccacacccaatactctactgaaccatcacatacatgacctcctcgaggtatgcagggaatgagcggtccgtgagccggtcaacacgacattgcttccgtttcatgcctccagctgcccctgaccagttaggacccttgacggatgtctttaacggcgcggtgcagttggtcaccaatgacggcctaaaggccaacacatccttgaagcagggcgtaggaatggtaccaaactcggggcccaccccatcaaagacataatatgtctcatagtggcagtgatgatgcatcaccaccacagcactcgccaggaccctctgcatatcttgtacaaggcgcctttcaactcggccactggctctggtgacgttaaatgtcctgttcctattagtcacagcctgtagatttgggcacccagactcaaaaagtgcagctacatgaagggcagccgcctcaaatccaccatgacccccatggctgtccgtgttgttggggtaataagtcacattgttaatgaccacggccgggataagggtgtaaaccttgcagaatggattggtcggacacccataagacaggggcaccccaaaatcacgccccttaccccgaagcaccttggcccccaccggcataaagctgggcaaaaagagtgggttaaaaccaaaggcgagtagggccaggaacgccaaatagcagcagtaatagatgaaaacaaagctcagcatgaaacagcgtggaggctcagctagggtctctgcctctccatcatagacatcttccttgaatctcattctctcaccgcatacctcgctcttcatccaggagggggccatggctgccattctaccagttaacgaggagagagagagtaggtccgcggaaattggtgcccctctctgccctcctgacgaggccatggtgtcatccatctccgcagtccgttcttcagctttggcattggtccgggtccgggtggtctgattttgattctgatcctgggtattggtcttggtctctcctcccccattggcatggattggcataggtgggtgtggctcaggctcaggttccggccctgggacggcagcagccgccgggacggtgaagtcgtggaaggtagaggcccgtccctcccgaggtcgtggggccggagccttataaaagacttccaccctctccccgctggccaagacacgccgctcgtggaccacgccatcttcctcccggctgattgtgtggctgacggtgccgtgttccaccgccacttgttcatcgaccatggtaccccctttatcttaaccagcaagtggccgtcagggtctcttgagagtatgccgctgtggccaagcgaggccccaaattaaatagtgatgccaaagactgtaggtaggtcatcatcacacgcatgcgtgataaatcatccgccactgacaggtcatccaggtctatccgggctatctcatccggcaccatttcctggaagagattcaagaggtcgtgatgctcatgccggataaggcctcggaccaggcgcatactggccctgggcagcagggtcaccatgatgcaaaagtagagactcagattgtccagcagggccaagccaaggggccctggcacctccgggagggccaactcgtagtggtgccccaggtatgaaacagagccaagatgcatgtgtacatcgagcatgtctgcgttcccgggagcctgcatgacaacccgggagtacacgttaaacaggagaatcttctgcagcacctcctctgctatgggcgtaggcagcaccatggggaaaacaatgtccacatcattggactctaacttcacggtggcatgctctcgtccaaataccgggggcataacactgaggctcccggtcccatgccactggaaaaagggctggtacttgttcttaatggcgtaggtctgacctggaacaatcttggtgagtatcaaactgtccacgctaacctcatccagcacggccagggtgcaatcagacaggtagttgtacatggacacgtagtccgggaccgtctctagagagtacacctgacccaagcccaatccctgcacattctgcgtcccgtgagtggaagccaggggtaagatgcagccaatcctctgttgcatcttggcaatctcatcggtatacagacgagaggagagagacactaccactttcaaatccatctttattgacaattatcaaaaaaccaccttatttccaaactttaatattcttcgtaccggcgccacctcttcaattatatagtgtccgtaatggatgggggcgtgggtctgtttgacagacataaactcatcgatgagtgcccgggaggaggctgagagtgcggggaatgcctcctgcagaaagctgcagggctgctccagaaacacgtcagtgccagcaatcactacaaactgcacctctgtgttgctggtggctgggtgccctccaagtcgctggctgtactcgttgaccatgttgtagagtcccctgttgttgcgcagaagctcctccttgttgaaaaatgcccggcaggggctgtagaggcccgggacggccgtctggcgataggaggagttgtacatgatgtcacccagagaacccagctgagatgcccagggattcacagtgctccggtattcataggcggcatccgggcgagaatggtcatagatgagcccctcggcaacctcctgattgtagttttcacaggagaccacacaggcggcccgtccccttggagagttggacttttgaaaataagccacgtctgccgtgaccggtgttacgataatctcacaggtggcctgctggccgtggcagagtcctggagctccattaacattagtcatacctgccaggtatgtcctggggtcccgaagcagcgtcccattgcgctgagcgcccaccttggccttgatgtagtcattgacttgctggttgccaaaggcctcggccggaaagacgctaaagaagtcttgggtgtggatacccatgtcagtagtgatggccgccaccctggccggagtcatggtcgagctataactaagcccggtgtcgatggaggccatctcgtgatgcacctcaaaggttaccgcgtccaccctggcctcccggcggctaacatttggggtcccaatgaacatggatgttgaggccctggagctaaacaatatgttttcagagaggatctcatcggtcctgaccacggtcatggccacccctgggtggatcttgagcttggcctgggcaatataggccatgggggacatcttgatgtgcatggcggtcattccactgattgaaacgagggaaggaagacattcggccgcgtatttgcccatgggcgagcggtgccactcccggtactctgcaaagagctgctctggccggttgaaggcttccacggcccgctgctgaggattgcgcataacaaaggtggcaacatcctggtgcatggtggcagccactcgcgggtccccgtaaaacatatggaaaggaatggcgtgaaagagacactgggtgacggcccgggtcctctcggagaaggcaaaggccaccagcccgttcaccaaaacagtctgctctgtccgcttgtcggcgggattcggggccagctgctgcgtaacgtcattgtccaccgacacacgcacggcacgggtgaaagtggggcaggtcatgaatgaggcgctgaggtccctgatcatgcccacggtggggcggaggtcggagatctccagcagatccctgagcgtcccattctccaaattgtcgaggatgtcctcgtccctggtaaaatggtggctgaaggctggcccgttgtaggccagggtctgggccacgtgctgaaagtccaccccgaggccgcacatgtgggcattggtgcaggttgggaggaaaacgtagtaaaagatcttttccagcacatccgcatgcccctcatctacataagggcctaggtgcagacggaaatcgtggtcgtggtctccgttaacccggtagccgtacaaggccacaaattgggcagccatctcatccatgtttccaaccctctcaataaactggggcgcggccagggtgtcagcgtaaacctcatttccgataataatctggggggcccggtcactaacggtgagaagatgggtgaaaatgtctgtgtaggccaccggggggagcaggttagggtccaggagagcgcagacatactgacccacgctctcatcccccacaacatctgacccggccaggcgcatcagggcctgctctagggctataagttccccatagatttttctatacatggaataggcctccttggagatggcgttatttcccaggtggcggcagatgaacttgatcatggaaaagctgttcacaaaggcaagcctccctgaccgttcccagtaggtgttgatgcacagggacaccaaaggcacgttcatgacaaacttttcctcaaacccgtggatcatagcctcgactacgtagaagaaggctggataggcagtgtcataggcagtatcctgcacagtctcaataacggcctgatccaccacgtgggccagagatgtggcggtctcaaactgctgcccccgggcctcttggaatgcagctggggccaggggagtcggcaggttacccaccattagccggtgcacagccctgtgcctggccctctccccggcatccctgccaatgtaaatatcataaagggggtgcagctccagccgcagcaggtcataattggacgggtggaggaagtcttcggtgggcagcccgcacttgagagctatatctgtcacgggggctgcatacttgttatcatagaactcgtccacaataacaagcacattcatgtgattgggcctcctgtgttgcagggagtaggtctcgcgcctgtctcgcggggccggggccgcgttgaggctgtttagggtatgggcgggtgtgtggagtcgggggtgacagagaaccttgagagcattctgtaggttaaacgcgaggagaaggttattcttgtttacgatccatgcctccaccggtagctgctgtgtggggttgtccagcattttgatggcggcggaggtcgtgtacttgggattgggcataaacaggcccactgggaaatagtagctgtactgcattcttctgttgagggggtatggggactgagtgtcattgtacatcttttgcaggctttccacggccaccgcgtggttgcccagcttgatgacggcggctgagatcggcacccggggctgatcctcgacccctgcggccacagccggcaggtcagacttggtgcttccggctttttccggtgagtccacgatcctagccatgaaatgctcaaacgtacgcatcacgcgcccgtagctcacggcagtgaccaggttctccccccgtaccacaaaagaagcatagctcgagggccccataatctggttgtcggcctcctcacccaggaaggtcaagagctggcgcagaacgttgtcggtgacaataaacaccccccccactggctctccccccttggcggtcgtgtaggtactgacccccttgagcacgctctccccggacacggccgctaccatctcagagagacggcttcgcacgtactgagaaaacccggagcccatgttctcggcccggtccaggaagaaggagtgctccagcagatgcctcttgaacatggcaatgaggtcagacttgacagtcttggagaaccccctctcagtgaaggtgggatccgccagggtctgcaggataaacatgggaggggcatggcgaagcttcacactcaggacggtgttaatgaggcccctctccagggcatcgaccccaaactgtagggccgaggccacggtcttgacagcccccacgtactctgcgtactcgaccggggtctcggggatactatgcaggatctccagatccagcatggacagttccatttccgtactaatgtggtgtttgtggcaatttttgaccacaatgaatgtccgctgcttgctgggtctccttccgtccccgtgagcaatggtggggacggagattcgaaattgaatcttgccatccgtcatacgactcaggtctttgaattccgtgttcacacaggacacggccagtgccgtctccaggaagcgaacatattggatggcgttcgtgtagaccccgagtagcacctcaaacttgatgcccgcctctctggcatccttgcccaccagcaggtcaaagctatgaaacaacccctcagccgctgactgccgcaggttcgagagcaggtcggcatccaccgtcagataggggaagggtctgttttccacaccctcatttgaggccatgacacaaggtaagagggagatggggggaggtctcgagggcttctcttcacagctgggtctcttttacgccctggcctgcaaccgcagcccacccacacttcccgaggatgctacccttctaatcaaatggttggacacggccctgggcagggaggccaccttttacgcgtgtcgggctatgcgtcggcttctactcggcgttatccgaatgaatgactgccaggagctgccacccggtttaataattctgagtccgggcaccgtccctggcccccttggagtccagagtctggagcatacagactgcgaaatatggtcctctgcccaccctgaccacgctgcccacctcccggtgcccagggtcatcacatacaccgactgcccgggttccataaacacgagctcaatgtttcgccttatcatccgctacttgtctcatcaccaatttgagcgctgcttcgagcagttctgccgcgtggtcccgcgtcggcttcctagggacctgtaagcgaaactctgcaaagatgctggctcatctgaatcaggttaccaggatccccccctgtccgcccttcagcgggcgggaggccagactcaagttccacttcttctcctggagcacattcatgctgtcatggccaaacaatgccacactccgggagatcaggacgagggccgccaccaacctcacccaccacccacatctagtggatactctgtaccacgcctctccgcagaccccatttctgacacgcagcggtgctctataccgcttcgtcacctgttgcaactgcaccctgcccaatatctccatccagcagtgcaaggccggggacagaccgggggacctggagatcattctacagagtaacggcggagggaggcccgcgagcttccagttcccctcctccccaactggctccctattgcgatgcatagttgctgcgtccctgctgccggaggtgtccgtggggcaccaggagctgtctccgctgcggtccagaagccagggagggcagacggatgtcaggtcgggcccggacccggcccggagactggtggccctcctgcgaagggaagatggggcacctaaagacccccctctgggaccgtttggacacccccgggggcccggcccggccaagagcgaagacgaggagtctgagcgtcgagacgcccctccacccccgctcgattccagcttccaagcttcccggttggtgcccgtggggcctgggtttcgcctgctcgtgttcaacaccaatcgggtgatcaacactaaattggtgtgctcagagcccctggtgaagatgcgagtttgcaatgtcccccgcctcatcaacaactttgtagcccgcaagtacgtggtgaaagagacggcgttcaccgtcagtctattctttacggacggggtgggggccaacctagccatcaatgtcaatatcagtggcacctatctgagcttcctattggccatgacgtcactgcggtgcttcctgcctgtggaggctatttatcccgcggccgtgtcaaactggaactcgactctagatctccatgggctggaaaatcagagcctagtcagagagaaccgaagcggggtcttttggactaccaactttccctcggtggtgtcctgccgggacggtctcaacgtgtcctggtttaaggccgcaactgccaccatatctcgagtgcacgggcagacattggagcagcacctgatccgtgaaatcacccccatcgtgacgcatcgagaggcaaaaatctcccggattaaaaaccggctctttaccctgctagagctacgcaatcggagtcagattcaagtgctgcacaagcgtttcctggaaggcctgctagactgcgcctccctcctgcgcctggatcccagctgtatcaaccgaatcgcctccgagggcctgtttgatttctccaagagaagcatcgcccactccaaaaaccgacacgagtgcgcgcttctgggtcacagacattcggcgaacgtgacaaagctggtggtaaacgagcgcaagacccgcctggacatactgggccgtaacgctaactttttaacgaggtgtaagcatcaggttaatctaagacagtcacctattttcctgaccctcctgaggcacatccgccgacgtctgggcctgggccgtgcttccgtaaaacgagagattacccttctcctggcccacctgcgcaaaaagacagcccccatccactgccgtgatgctcaagtgtaagcagcccggggcccgcttcattcacggggccgtgcacctgccatcgggacagattgtcttccacaccatccacagccccactcttgcctcggcgctgggactgcctggggaaaatgtacccatcccggccctcttccgtgcctcgggcctcaacgtccgtgagagcctacccatgaccaacatgagggcaccgatcatctcgctggctcgcctcatcctggcccccaacccctatatcctagagggacagctgacggtgggcatgacacaggacaacggcattcccgtgctttttgccaggcctgtcattgaggtaaaaagcgggcctgagtccaacattaaagcctcctcgcaacttatgatagcagaagactcctgcctgaatcagatcgcccccttttccgcatcagagcaccccgccttctccatggttgagtccgtaaaacgagtccgggtcgatgagggagcaaacacccggcgcaccatccgggatattctggagatccccgtgactgtgctctcatccctgcaactgtctcccaccaagtccatcctgaaaaaggcaccggagcccccacctccggagccccaagccaccttcgatgccaccccctatgcccgcatcttttacgacatcgggcgacaggtgcccaagctgggcaatgcccccgccgcgcaggtcagcaacgtgctcatcgccaaccgctcccacaactctctaaggctggtgcccaatccggacttgctgcctctccagcatttgtacctcaagcacgtagtgctaaagagtctgaatctggagaatatagtgcaggactttgaggccatcttcacctccccgtctgataccatcagtgaggctgaaaccaaggcctttgagaagctggtggagcaagccaaaaacaccgtagagaacatagtcttttgcctcaacagcatctgttccacctctacactcccagatgtcgtccccgatgtcaataacccaaacattagcctggctctagagaagtattttctcatgttccctccctcaggcaccattatgagaaatgtcagattcgccacccccatcgtccggctcttgtgccaaggggctgagcttggcaccatggcacagtttctaggaaagtacatcaaggtcaagaaggaaactggaatgtacacactggtcaagctttattacctgctgcgcatctaaaggaaaaacataacaatcttgtgaaccagaaagatacccagagcaaaagcaataaagtacaggattattgccaaaacaacgtgtgctctttcttcatacaggcccgcaatttccatgacagtcccgttggtggtcagcagcagatagtgaacgtggaggttgtcaaaatcaaagtagttggagctcaagatggagttttggacttcctgggaggtgatgtaggttgtagtttccaggccttccttttcatcataactgagcagggcaaagccacaaaaaatgcaggatttctgcgtcctggtaaaattctggatctttggaatctggcggggctccccagccacagcaccctgcgaacatttattcattataacgggggagagaaagagagagctgctgagataggtggtgctggcctcgtatagcgccgagcctcggacctcacggtcactagagattatgaatgtcacattgatgagcgggataatcatcagaactttgtcgagcctgtccacgcatttgtaggcggggagatgccacgcatccctgtcttctcgctccaaagagagccgcccaagaaacccatccacagcatttgaaacggccgcctggtccagcgttgcctcctggggggccatgctcagcagcttgtctcgtgtgaggtcaaatcgtaggctgaggtagcacggtgagaagagcccgctctctgtccccagggctagcccccgcaaaacctccccaatctctagggccgagcacagggcggtggacagcagttggtatagggcaaggttgggcccctgggtagtcacgttcagccgcaactcgcgtagcaccacgtggctgccgataaacagggtctctctcatcacggtatgcaggggctggaaaagggggtggcggttgtaggccgagagaagcacagatgtggcgcctccaatgaggccactgtaaaccccggccttggggtagccgacggtggctaacctcagcgcgtactcctgtttctcagtagtcaggtgacccagctcctccatcttgaccgtggccatcagcatggcggccaagcgctccagcccgtaggattgcatgcccttgacagtggccccataacatatgccgatgatgtctttcaggacagtcagctcaaagaagctcttggccaaccagcggaggtccacgcagccattgccagtctcacccacagcatgacccaccttaaagaaggccacagaaacctcaaacatggtagtcagcgtttccgtgtccagttccggctcccggcagcctcccttcatctccagcaggaccagtttctggagaacgtagcgagcgtagctggcggctgtcatggtgacggctcgggaaaacatatccttcaggttgggtacaaagtagttgtgaaagttggcataatgcacaaaggttgtaacaatcaccagggaatagtccccgctttgggcactggttaaggatgggtaactaaaaggccccctcagatccggcaggtccttcgtcttgccaaagaccaggctcaacacatgctcatctcccttctcggtcactcgcttgtaggtgcccatcagaaatttagaagtcatggcccccgtgtactgaaacttgtccccgttgatggacagggccacataagacaagtgacagcgcagctgataaaagacatagctgtgtggccgcgtgttgggcagcatggtgccaatatagtagaagagctgcttctcaaggggggcactaagcatgcaggcaggggaattcaggccgctaatgactccgggatggaccttagatgcatccacttgcatggatccttcagagacagcagggatatcgacaggctcggccagcgcaataccaagggtaccagacgtcttgtaaattaacttgtagcggttaagcatagacgccaaatcttcggtgacatttgcctctctccacagcgcctctgggctaaggcctgggacctttgccatcagttcggtccatgggatggtgtaatgcgaagcatgcccctctatgtccaggtgcagcttaacctcgctgaggctggcagcccccacctcccatagcaacaccaggcaaaaaacacagagcaactgcatcctagtcccgatttcccctctcaaaatcagagatcaccttgctcagaccagcccaatcgaaaaactgagatcgtattgccggattcttcaatgcctgcatgtaaatctccgtccagcatccaggtaaatcgtcctgaaactctgagaggtccacaagcacaaactgaaggtaggctagcgttcgggtgaacgcaagacaaacttccaacaacaccgcgtcggctcggaaaggctgtatgacttccttaagtacactaaagatgctgttcttatacagcttctcggccacaccacttcgaattatgggggtgtggctttgatgacatactgtcgtgattgttgttagaccggcacataccttcacaatgtcctcgggggcaaaatactgtgttaggagccaggcacagtaaacggcgtgatatgcatcgttgacactcttcaggtagccagcatccagtcctgactcatgtttcctccctcgcttcttcaggcggcgcatgttctcctccacgtttaacttcatccagactatggtgtcccccgggtctgcggtaaacgtggccaaaacttgaataaagtcactataggagagaagctggctccggagcagcattagagggaaaaccacggaggccgacagcaaatggcgatcatgcaaaatccaacaatccaggggcgcgactgacctggcaccagactcggtaaccagcaagctccgcttcctagaggccaagactctgaaaggggtggtaaatttcatctggcatgctaaaacctcagccgacgtgtcttcccttccatgcctcgcccgagtcacattcttgtgcatggccttaatggcattttcatacacatgagtccagtaccgcatcggttcagggactacaatggtcaggtccccaaagacagccttcaaatgattcagcatagtagtctttcccacaccaggggcaccttccaaaaatagggaacaggcaggtttgattactggtacatgatttgttaggtgggtcacaattggaacccgcatgctctccttcctctgagccttggcctggcgggtgtcttgggcatcatccagattcagaacattcatcacactcccacttagccgcttcagctgggcagcatgcttggataacttactaaactcgcgcccatgggcggccaggtgttcgaagagaccagaaggcttacccttgccaccattcttttgttttaacgcggaatgagaagagggcctgcggaaattagactcatcctcagactcacagtcagatttgtcatcgagcccaaggccggccaggccctcctcaaagcctttctggtacatgaagctccggctcgtggagtccgcacctccttctgtgcacgaagttttgcggaaccaggagaaggggtctggcgtcttgctggggccacactcccggctacggggcttcggggtaggggcagtaggcttttggtgtgcgggtgctggtggctgggctcccctgggcagggtaaaggggcacgatgtgtgccggctacccggagagtttccagtattagatgtcacggcagcctgggtccggcacggcaccctctccccagacagtccggtcggagccatcaaggggggccagtgggtgggcacctggtagaggccgtcgtcatcttcctcacctgcccctgagtcactaccggttggggtaagaactgagggggcaaagtcatcaatctcagcgtaaaagttttcgtgtctttcgttttcaggggactcatcctcctgacattttcgccagccgccgggcgggccggcctcctttcctggaaatccagccatggatcccacccggggtctgtgtgccctctccacacacgacctggcaaaatttcacagtcttcccccggctagaaaggcggcaggtaagcgagcgcaccttcggtgttactccaagctgctctctcttaagagctgggagcaactggcctcttttttgtctctgcccccgggacccacgtttacagactttagactatttttcgaagtcaccctgggtcggagaatcgcagattgcgttgtggtagctctgcagccttatccccggtgttatattgtagaatttaagacggccatgagcaacacggccaacccgcaaagcgttactcgcaaggcacagaggctagagggcaccgcccagttgtgtgactgtgccaattttcttcgcacgtcctgcccccccgtgctgggcagtcagggcctggaagtcttggcggcgttggtatttaaaaaccagcgatccctgagaacgctccaggtagagtttccagccctgggccaaaagaccctccccacctccaccaccggcctgctaaacctcctctcccgctggcaggatggcgctctccgggcacgtcttgatagaccccgcccgactgcccagggacacaggccccgaactcatgtgggccccaagccttcgcaactcactgcgcgtgtcccccgaagcgctcgagctggcagagcgggaggccgaaagggccaggtcggagcggtgggacaggtgtgcccaggtgctcaaaaataggctgctccgcgtggagctggacggcatcatgcgtgaccacctggccagggcggaggagatccgccaggacctggatgctgtagtggccttctctgatggcctggagagcatgcaggtcaggtccccctccacgggagggcgctctgcgccagccccgccctccccatccccagcccagccgttcactcggctcaccgggaacgcccagtatgcagtctcaatctctcccacggacccccctctgatggtggccggcagcctggctcaaacgctgcttggtaatctgtacgggaacatcaaccagtgggtaccgtccttcggaccctggtacaggaccatgtcggctaatgccatgcagcggcgcgtgttccctaagcagctgaggggcaacctgaactttaccaactccgtctccctaaagctgatgacagaagtggtggcggtgcttgagggcaccacccaggactttttctcagacgtcaggcacctgccagacctccaggctgccctgatcctctcggtggcctacctgctactccaggggggctcctcacaccagcagcgccccctccctgcctcacgggaagagctgctggagctgggcccggagagcctagagaaaatcatcgccgacctcaaggccaagtcacccggcggaaattttatgattttaacaagcggaaacaaggaagcgcgccagtcaatagcccctctcaaccgacaggcggcatatccacccggcacattcgcggacaataagatttacaacctgtttgtgggagcgggactactgcccacgacggccgcgctgaacgtgcccggggcggcgggtcgggaccgggacctggtgtaccggatcgccaaccagatctttggggaggatgtgccccccttctcatctcaccagtggaacctgcgcgtaggtttagccgcactcgaggccctgatgctcgtctacacgctctgcgagaccgccaacctggccgaggcggccacccggcgtctacacctatcgtccctgctcccccaggcaatgcagcggcgcaagcctgccatggcgtcagctggtatgccgggcgcctatccagtccagacgcttttccgccacggggagctcttccgcttcatctgggcccactacgtgaggcccacggtggcggcagacccccaggcctccatcagctctcttttccccgggctggttttgctggccctggagctgaagttgatggatgggcaggctccctcccattatgccataaacctgaccggacaaaagtttgacaccctctttgagattatcaaccagaagcttttatttcacgacccggctgccatgctggcggcgcgcacacagctgcgtctagccttcgaggacggcgtcggtgttgccctggggcgcccctcgcccatgcttgcggcgcgggagatcctggagcgtcagttctcagcctcggatgactacgaccggctgtacttcctgacgctgggctacctggcctccccggtggccccaagctgagccagttcctcgcactggagtgggtcattggcaaaaaggtaaataaactcatcgcacgggggttttgcctccttctcgtctcttgtttcgggtaggggagtaaggccgctgccaggccgccatgctcagggccacggcgtgccagaggccctcgtagtcgtgcgcatccgagaggatggcacggtccagaagcagatagccggccaggcagaggaaggccacaaagagggggcgaaggcgtgcccgaacccgggtttcatgctcgtctgcaccccagtggacaaggcagtagaggacacccaccaccaggcggttagggaggacactgccaaggttgaagagcagatttccgtcagccagggtgacctggctcaggtccggcgccctgcgagtccaagctgcgcccacacacatgcacagacggcccctgtgacatcaggccggtcatgcaaaaacagacaaagagaccgtgagcggttaccggggcgcagggcctctgccgggaagcccacccgggccagggcccggtaaagcaggtaccagtattcatccggcaccttgcgtgccaacacacgattcgtgcggtttccagtatttatcacggcttcccgccacaggtaaaagttaacacttagggtcagcagcttggtcagggataggtgcaaaaacctgagctcgtcctcgcgcagagcgcaaagcggccagttctttagcatcttcaggaggagcccgtgaatcccaggtgtcattcgcgcgtcatccccgcgcacccccagtcccattaacatagcgggcacaatggtgcaggcaccgtctgtatacgtctgcggcttcgtggagcgcccggacgccccacccaaggacgcctgccttcacctggatcccctcaccgtcaagagccagctccctctgaagaagcccttgccactcacggtggaacacctgccggatgctccggtcggctcagtctttggcctttaccagagccgagcgggtctctttagcgcagcctcgattacctctggggacttcctgtccctgctggactcaatttaccacgattgcgatattgcacagagtcagcgcctgcccctccctcgagaacccaaggtggaggctctgcacgcctggctcccctcactgtcactggcctccctccacccagacataccccaaaccaccgcagatggaggcaagctgtccttctttgaccacgtgtctatctgtgccctgggtcgtcggcgcggcaccacggcagtctacggtacagaccttgcgtgggtcctgaagcactttagtgacctggaaccgtctatcgccgcccagattgagaatgacgccaatgccgcaaagcgtgaatccggatgcccggaagaccaccctctgcccctcacgaagctcatagctaaggcaatcgatgctggatttctgagaaaccgcgtggagactctgaggcaggacaggggtgtggccaatatcccagccgagtcgtatttaaaggccagcgacgccccggacctacaaaagccggacaaggcacttcagagcccaccaccggcctccacagacccagccaccatgctatcaggtaacgcaggagaaggagcaacagcctgcggaggttcggccgccgcgggccaggacctcatcagcgtcccccgcaacacctttatgacactgcttcagaccaacctggacaacaaaccgccgaggcagaccccgctaccctacgcggccccgctgccccccttttcccaccaggcaatagccaccgcgccttcctacggtcctggggccggagcggtcgccccggccggcggctactttacctccccaggaggttactacgccgggcccgcgggcggggacccgggtgccttcttggcgatggacgctcacacctaccacccccacccacacccccctccggcctactttggcttgccgggcctctttggcccccctccacccgtgcctccttactacggatcccacttgcgggcagactacgtccccgctccctcgcgatccaacaagcggaaaagagaccccgaggaggatgaagaaggcggggggctattcccgggggaggacgccaccctctaccgcaaggacatagcgggcctctccaagagtgtgaatgagttacagcacacgctacaggccctgcgccgggagacgctgtcctacggccacaccggagtcggatactgcccccagcagggcccctgctacacccactcggggccttacggatttcagcctcatcaaagctacgaagtgcccagatacgtccctcatccgcccccaccaccaacttctcaccaggcagctcaggcgcagcctccacccccgggcacacaggcccccgaagcccactgtgtggccgagtccacgatccctgaggcgggagcagccgggaactctggaccccgggaggacaccaaccctcagcagcccaccaccgagggccaccaccgcggaaagaaactggtgcaggcctctgcgtccggagtggctcagtctaaggagcccaccacccccaaggccaagtctgtgtcagcccacctcaagtccatcttttgcgaggaattgctgaataaacgcgtggcttgaaagtaaactttattgcgtgttagtacctgtccattcacaggggtatccagcccttgcgccgcctcccccagcccgccagccaccccagacaggagatgataatgatgaggagcaccggagccaccacagcacaagtgattaggagcagggcccagtgcacccaggtggtcttagggcgccagggatcgattggaaaagggcccagggtcactggcttatgcgtgggacgtttagaaacaggccgcctatggggcctgtgactggtgcttgtggtgtgggagactaatgtggtgggggctatggtagtggctgggataacagtaagatgcatacgctgagtgagggtccggttggcatggtattggtcgtcttcttcccctgcagagtaattgcagtggaccccggaggccacactgcaatttctcagtgtcacattgcacgtgtagtaacctgcatgcgcaagggtcacattggggattatcagagagacggaggtgttggagtcatttacccattctagggtaaggctataattgtaacccccgttagttatatgagttccgttgttggaagtagctacggccaagggcagttgtccatccccgggagtgtatccccggcccaactcgatccgagagaccgactcattgctaggaacgctgcaggtgagattcactctagcacctgcatgggcggtgacattttcaaatttaaccagatctgagaaaaatgcacaaacagaccccacacagcagcacaatagaagcactaaatgagtcattcctaaactgtcagttttaaaactccctgcttctcaggcctaaatatgtggtggggtgtgcttaggatcactttcatattctgcaacaacagccatacccggaagaggagctgccggttgccatttttcaagctgctaaaccacgagtggcagcaggcctaagaagctcctcagcaacatggagacctcgaagggaaactggcaggagcagggagtcacgtaggcactagcctcttcatgtgaggtaagagatcgctaaaaatgggatcagggtatgtaaaccgagttttgcgggggatggtgagccagacacggcgggtgggggaaggagctgacacgattgagtagaaagggccaaaaatacaccagctataaggaattgctcaggccaaagttgttcctcaggtggctttaggcctaatgtaggcaattgcgtgcctagaacattgctaatgtgccctgggtttcctgccttcatgcaaatattctacctcccccggcctggtgcaaaatgtctgcctcagaatactaacagctaatccaagctaacattctatcagtaaacgggcagaaaactgataaggaccgcggagtttggccctccgcggtgtccggtggtcctcacacgtgccctccccccgggccgatggctgaggcccggaatatgcaagtgcatctttctaaccagtaggggcctccacctaggtgctttgttaatctttagtgggaactagtgggagtgctgtgcctcgggtacccctatcctataggtcctaccggagctccttgtcttgataatccctgtaaacacacaccacctaagaacaaggcattgttaacctttggtggaacctagtgttagtgttgtgctgtaaataagtgtccagcgcaccactagtcaccaggtgtcaccggaggctacttgcctcagtgccacttttaccttctcaaatctatacggggggggggggggctctgtaacatttggtgggacctgatgctgctggtgtgctgtaaataagtgcctagcacatcacgtaggcaccaggtgtcaccagggctacttgcctcggcatctcctcaccggagaaggggttaacaaacccgtggggggtcttagtggaagtgacgtgctgtgaatacaggtccatagcaccgctatccactatgtctcgcccgggctatatgtcgccttacctcccctatatagtcacgaccccaccgaaccaggcatgatgtagaataaaattttatgcatcatcttctaatctgtgccgcttggagggaaacatgaccacctgaagtctgttaaccaggtcagtggttttgtttccttgatagagacacaaggactgccagccccattggggagggggggtgggtacgggagagtttgggctcgtttaaacaaagtctcatctgatgctctgtggcacctcaaggtgaatatagctgcccatcgacgtatcgctggaaaccggtgggccagggcctcgtaggccgagacgggcagccggagcttgtggtactgtccctccggcaggtggagtgggacacagttagagaacattagtcctctggtccctatctccacccgccaggcctgtgtgtcagtttgcagggccatcctcgcactcaggtggactggctaggcacccttctgaagtatctggcggtgactgtcacctggttcttgagagagtccataaaatggctgaagctccaggcgtatagtataatgagcaacagggccaaacaggcggcggggcctgggtagtagcgggcaacgagagactctgtgcaatcaaaccccaggctcccggcctcacccaggaagagcagcggcagggacagcataaaccaggagaaggcgcaaatgagtccggtgaaggtgacgttgcatatcaggcgcggcttccttccgaattttgtgcgcaaaagtttccagatgatgataactgtgaggaggacgatcaggactgccgccagtaggtagcagccggctttcagtccttggacggccgtgtgcatgcctttggtggggccttccctgcacatgttggggcctctgttgagattggcgtcggggcccatggtaatgaggaggatgataatcagcaggagtaccagacaaaacacgcccatcaggtacaggcacacatttctgtgggaggttctcttgggcgttcggctgaacaatgctagggtcttctccaacgccatacccaagtgagtccatacggagcacatcaggcccaagaacatcatgttctgggtcaaaaggcagagaccggtagacgagaactcctgaatcatttttcccagcacccagagcagcagttctatgagaagagctatcagccagacatccattcggtgaaccaattttcttacaaagatgataaacaagatgccagccagtgttagcagaatcagcaggacgagcagcaggcttgtcatgccgctgaggaaggcgctgtaggatttagtgcacgcatcttccgttgcattgacggaagtcatgttggccaccagggtccccacggtggacccgggggccatggtggagagcatcttgctggtcagagccagactgggtggtgtctgcagcaaaagaggaacttgcccaggcagtcagttattttgcatgccacctccctgcctggtggacttccagactattttctgcattcgcccttgcgtgtccattgttgcaaggagcgatttggagaaaataaactgtgagtttcacagatccacgggccacgctcccctgggggcttcatgatcccaccgcctttcccgatgatgatgacaaccgcggctgtctgaagcggctgacgaaatcggttgagattctgatgagaggcttgggggggtctttgccctcaaggcgaggctccttctcctaggaatgccgagccccctgcactagcttcgctccactggggatctttgccagccttcatactagattcagcgatcccccggttgggaatcttcgccagccccccgtcctgctatcccgctcgtcgccgcgcctcccatgctaagggcccccttcctttcccttgactttggggatattcggagtctgctctcgccgctctcttctctcgtttaaacgagagaatagtagtagggtccagtctcaggccccctcactttgggtcttagaatggtggccgggctgtaaaattctggaggacggagagggcggccccggagttgttatcaaagaggcactggaggatgttggccgctccttggagcagcttgtcgaaataatgatccacggccacgggaacgccgtgccgctcggcgtaggccgggtcctcggccatctccgtctttctcgcccccttcactccccccttgggctccacaaagacgtactggatgcggtcgtggatctggggcagttcctcgttgcgctcgacgaacttctggtagacggccaggtgaggcatctgggtgctcttgtaggctgagagcttgcggctgagctccgttgaaaagcagagctcccccatggggaccctgccttcacggaggtctgtgtaggcctggtttaggatgtcaatgacgggcaaaaagcccacaggtagcccttgtgtaaatgactcttggaagggccggtgggagaggaggctggccgcctcctttacccgggcatccgccagcaccaggtcgagcacgcgccggcagcgtgtctgcacaaacttgcaggccgtcttccggacgagctccacccccttcatcagggtcttgccgtccgtcagcacccccacatatctcttctttgtaatcagcatcaggcaggagaaggtcttctcggcctccagggagatgggggccacaaacaggctccgggtggtgtgggcggccagggcatcggcaaagcgcagggtctcgctctctgaaaacccccggcactcgataaacagcgagtccgtgtccccgtagatgactcgaagctggccctcggggttgaggggcgcccaggcgtccggggagggggccagggcctgcaggttggcggggctcagggcctccacgaaggccttggcccgctccaacatcgtgcggccctgcagcgtcaccgtctcggcgatggagaggcagggaaagaggccgttggccaccccggtgaagccgtagacggcgttgcacgtgcacttgatggccagctgctgcttgtcgaggatggtcctttggcgcggatcctcgcaggccgccagcagcttcttgatggccttgcgcttggccagccaggaggtcaacagactagccaagaaggactcgtgcacgtgcttctttacaaagtggtagacgccccccgtgagcctgaaggactcatagtcttctcccgggcgcaggccggctagcctgtgctcttctcccggcgttatcatggtagaataacagagattatgagcctgaatgatgctcgggtagaggctggcaaagtccaccaccagaaccggggagttgtagaatccggacaggggctggatgacggtggccccctggtagccgtcccggtcagaggccgagggcatgggcaggataaagttttccttttgggcggccgccaggaggcaggagaacacgcggatctgctgcccatcgtccagcacccgcctgcaggggatgtgagcgatcttggcaatctctgccacctccacgtggatcacgaaatggtttagcagatccatgaccagggccgagtcctgcacgcagtacatgccgagccgcctgcgcccctcggggcccgctgcaaagaggcgaggaatctccttgtaatgcacatcctccttcttggcccccagtaggtgcctggctactgtgtccagcttgtagtctgagaggctgagcttgtcccggcacacggcgtacatgtcgatggggatgaggccggtgatgcggaccttggtgttggcccgcaagaagcccttgcccgcatcatggggtcgcctgacctcgcagacgcccccagccctaattttgcccagagaggctgggttgatgctgtagatgtgcctggctctgtccagaatgtagggccagtcaaagttggccacgttgtagccggtcacaatctccacgctgaggtctctgatgagctggaagaaggcgtagagcatgtccagctccgatgggaactcgtagacctcaaccccctctatgtcttcgcaggtgcccagcgtcagcaggatgcgcctatagcgcccggcctcctcccctgtcgaccagaggacgcaggatatctgcaggatcaggtcagcctcgttggtggccgtggggaagccctcctcccccagacactcgatatcgaaggccagggcctggtaggagggccaggagctgtcttcacgccggaccgagaggtcgcccacctcacagtcgtactcgagctcggcgtacgagtcccggtgctggaggcgggggatggcgcggcggcagctgtaccagccaaaggtgacaaagtcattgtccaggacaaagcggcgcgtggcatccacgttggcctcaaagatccgacacccgtgcttgtcttgcagccacgtggccacgtgacacacactgttgggatgggagagggtgatcttgtggtagtcgccggcatggttgccgtagcccataatggaacggcgcgtgaccttctccaccgagacccggcagggggtcctgcggtcgaaggtgctggccttgagggcgctgaggactgcaaactccacgtccagaccctgaggcgcgctggcgtagaagtaggcctgctgcccaaacacgttcacacacacgctggccccatcggccttgcgccggcccagtagcttgatgacgatgccacatggcaccacatacccctgtttatccgatggaatgacggcgcatttctcgtgcgtgtacaccgtctcgagtatgtcgtagacatggaagtccagagggcttccgtgggtgtctgcctccggccttgccgtgccctcttgggcacgctggcgccaccacatgccctttccatcctcgtcaccccccaccaccgtcagggagtcttggtagaagcacagggggggctgaggcccccgcacatccaccacccctgcggcgcctggtgtctggaaacacttgggaatgagacgcaggtactccttgtcaggctttttcagaaggcctttattaggtcttaggaaagggttatagaagagtcccccagacatggttaaaactcagtctctgcctccccaagcagtgcggcggcggtctctggatcgtgatagcgtcttctgcgtaggcctggaaaacggtccctggctgcctgcaatgctctgctggccactgagggtccggccgccctctgagctgctctcttttgctcctggttttgctcatgcagcgctaacatgatggcttgtaattctgtcttactaatgggattaatgcctggaccctcaccagaggcatgttgctgagcgagctcgtcgatcccggggtagagcatctgcaccggctgctgcgacatctggcgcgtgcgcctcgtgagggaaataaccaggatcaccacccccgccaccaggaccagaatgagcatgccgccgaaggggtttttgaagaaggagatgaaaccagagaccaggctgctaaacaaaccccccaccgtgctgactaggttggtgatggactgacccacgctacccagactgtccataagttcccccaggccgtccacgaattgatttcttccgtttgacactgcattgtccaaatccttccgcaggccggcgatgttttgcgcctggaagttgtactcccggaagatgccctccaggtcaaagacgttggaggcacgctgttcgtcccgtgagtacagctccagggaggcaaagtcaatgttctcgatgagggaggtgtttagtgagatgaaggtctgcagggtggcaatgccgtccagctcgatggttttaaagtggtggtagtcgttgtagacgtggatctcgttgccggactggaagtagtactggctggtcgcctggcacacctccgtcatcttttttgtgaggaagatctcgttgtcggtgcccagctgtccctcgtaggtcttggtgtcgttgataaagctgaaggacaccagggggcgcgagtagcacatggtctcggagccagggaccctcatgctcttgcgcagggtgacggtggcctggttaacgggcacgcactgggagactgagatgacatcccccaggcgcttggccgccaccgccttaccgtagatgctggacatgacggtggttggattaatcttggttagttctctcagcaccatgttctgcctcttctgctccaggcaccaggcccgcgcaaggtctcccagcatgcggttgatctggcggcgcagggagtcgtaggcaaattggatctggacggtggcgggattgttgagggtgcccagggacttcccgggggccgtggggggcaccggtgtggtggcgttccccgcatcccgcctccgacgcctcagaacggcggcgggggtgctcccgcgggccgcggatggggctgggggcgatggactgctggggggtgaggaagtcggagtggtaagctccgtcaggttcttgacggtggccaacgagcgcggggtcagaggtagccaagctaataacaatcctccgctcgttataaaatatgtaatggcttcctggcccttcgtgtaacgatcctggacggcctcgtacttctcatgcatggtcttgttcacctgctcttcgatgcacttgaaggcgtccgggagctctatgcccacggttgtgttggtcacgaagctagaggtgccctcgtcagtcacaaaatgtattgacttccctgtttctgtggcgatggtcgagtcaaaggtttgccagtgttgaagcgggcagtaggctgtcctgttctcgagcttccaagatagcgtgtaagtgcccttgtccaggaaggctcggcgttcgccttgcgggttcgtccctcggttgtcgtagtccactatcttgtagttagttctcacgtggaaggagtctgcccgctcatggaaggtttccttatttttcccgtcatagaaaggggacatttccacagtctgcccggtggtggtcacaaagaagtcgaaggggctgttggacttggccatcatgtcagttatcaggcagttgacggtagttcttgttctgtaagtccatatcaaccacccgggggcgtcatagagctccgtctggctggcgtagcggcgcaccccgttggccaggcccccggtgggctttaggttgacggtgatgttaactccgtcgcggtctacatacacgcgcgtcagcccatcttttgtcatcttgaccgcgttgtagcactggtagatggtatccatctggtcagtttcgtagctgtcaacggagaacttctcctcgtgccggttggtcacggagtccgcgtaccagccattgtagatgagaatgttggtcactatcttggtgtaggagcggaccttaaacgagtagggaataatgttgtctttaaacaccatcaacaggccctccgtgtgattctcccgcgtgccaaacgagggacactggatgtccgaggagaagcggaacaggtcgccgtggctggagagctcgcagactcggaaaggaaagctggtttgctgacgcgtggcggtaggctgcaccgtggtggcggggggtgcgggctgctctggggtctgcgcaccgagacggcacgccagggcggctagcagcacgaccacgcttagcaccctacgccgagtcatctctcatttggaggtgcaggtagagaagggcatatagatccttaaatacccaccccctgcccttatacagaagaattagggggcggtcagagtcgtacgtgaggtaaagcccatccgggggcagggcctggccggggctgaccgcgtccgcccggcgcaggatcaaggaccgcccccaggtcttgttgtagagggacacggttaggacggcctcgcgcagcgcccggcacagaatttgctggctagatgccagtgagcccccgggtacgctgtagaagctgttgaaggaggtctctatccagtcgctcggctcgatgcctggccatatcagggaagtcaggaatgccttctggtggggcagcgtacctgcggcgtcacagcagcgagccagggccacgttgctgggtgggggaaagagcccgctctcctccgccaggggccccgtgatgaaggtgtacaggctgtgcgtcagcgcgtgcaggtgctccgagctcagggtctgggtaaacaggtgtgttttgatgtacttggaattctcaaaggcggcaccctcgccggcgcgcctgtcctcccagggacccgagacgaaggcccgtctgtagaggaagtggttgcgcatgcgggccagctcccagtagaccacgtccccccagacgcgcaggcacagggtctcggtcagggtctcgctctgttgcgccaggcaggactgcagcttggccagaccctcggtggccacctggcgcaggtactgctccttgcgcttgagcgcgtccgagagggcgccggacgggccgggctctcgtgccccagccggccggggcacctccgggctctcccgggacgcctcctcctcgcctcggcccaaccgctgcatggctcggttgagccgcgtgtacagctcgttcctcttttgcaggatggcccggtactgggggtgcgccgtgaaggcggcggcgcagtccgccttcagcgcctccaccgcgtcgcccgaggagctgtagaccccgccgcagaagagccgctccgtggccccgggagccacggcgtcaaacaggtgagtcagccttgcccccgccagcgcctcctcgcaggccccccgcaccagggccaggcgacgctcccgggcaaacagggcagagaggcgggaatggccgccaccctccccctgccccgttgcaccgatagcatggccgccagagttccaatagaggagctccgagagctccgccacctccgggggcactgtcgagaagacgttgtaggtgtccagcgctctggtcgccccctctgcctccggccgccccgggcccgggaccgcgccctcctctgggccgcccggcctcgccttctcctcagcctccaacaggtgcccgagccccgcctggcggacttcattctcaaacagtcccgagaccggctccggattcaccggcaccgccaggtggttacaggagacgtgggtcccctctgccgtggaagggttgccgtggttgggcagaaccatcagctcgcccacacagcgccagcagggcacagaggtgatgtagaggcgcgggtctgggatgggacttacgccccgaaagcggcccagcagatccagggcccgttccaggctctccagccccatggtgtgagacatgcaataaaacacgctattgattctcttcattaaaatctctatgtcatttattaggcacaaacttacatcgactttatgccccccgtaaaactccacagagtacgcgactgagggggtacggagaggcgggacccgggtaccctttctaccaggggcgagcagcgcggcagaggcctctctcgagttctctagcaggtgcaccagctccagggacagggcgctgcatgcacggtcattctgccgtctcaaacggggaaggaggatggcctccagctcggccagcaggccggcgttgcgcaccaccgcagccacgtccagactccgggggtccagccgggtgcacacgctcagctcaaccgccagggcgtacacctggctgtacgccgccgccagcagccccgacatcgccgccccaggggtctctagacctcgagtccggggagaacggtggccagacggcgcttgcgtctgcccccggagccctgccctcctccacccagcagcagcccggccgaggcctgcgacgcggtgctgaccggctcggccacgctgataaagttgtcctgggctgccccgggcccaccccacactccctccagaaagtcccgagcggcctccgccgtccactctatcccgctggaggcaatggtcgccagggtttctaggacgctgtccgccaggacggagaagcggcccaataagtactccgcgtcgtccctagtcagcgaggcgcatgcctcgcccatggcatccacaaggttgcacaccacatcaaacacacagtcttcctcctgtttttgtgatataatggcctccaggccagccctgatgttctcaatctcatatgtggtcgcggcttgggtccggcgcttcacggtcaaccctagggtgggggtggcaaagacaaacttcttccgcatggaagagcccccggcctgcttgcgcagcccagccccgggggcctgcagcaggttcctgtccacgccccggcccataaagtatcccaggttcccggcctggaatatctggttgttgccgttgacccccgtgtacttgttgatggtcactggcagcgtgacaaccggacgggccttgcagacctggctaagacagtctgtggccgcgcagaccaccgtggtcgcagtaagggaggaggtggcctccgcgtaggccgctgccgactccaccgcccgcgtgcccagtacgtgggggtagtcacgggcgggcaccgactgcgtcctcggcaccagtccctgaatcaggctgatgtagaactgggtctggccgcacgccttcaggatggcgttgttgagcctctgcttggcgtaagtgaccaggttgccaggcaccacatctatgacgttgctctcttcgtgggcccgggagcccccgtccacaaagagggccaggtcagagtactcctccgcgctggccccgctggggacagggaccgagcgccgcctggaaaagttgtgccacaggtacaggcttgagagcttagtgtccgggaatagggtcttgtggtaggtgttgaggaatttcatgtagggcccgttgatgatgtagttctccctcctggtagtggacttgatgaagctgttctggagggcggcattctcccccgtgaagaccaccctgttcttgatcttgatgttcctggggcacagcatcagcaccttggacatgcgcacaggcagccgccggccgtacacccggccctgcagggccgcgtccaggtctggcaggtcgcaggtgggctccccatgcaccaccttggcctccttggccgtgaggacccccttgtcgatggccaggctcctaaagttggtgcacagcgtctggtagtgaccctttagccactctggggggctctggccaagcccggggttgtcattctcatagcacatacagatgggcagggagatgtcctgcaggatggtcagcagtgagcggtaaaacagctgggtgaagatggggcaggcgggctgcgcaaaggggttgcacgagtactgcatcacgtggtagcagctcttgaccaggtccttgtaggtgatgttgttcttggccatgctgttcataaactggaccacttcggcgtccaccgccgcatccacgtccttgaacatcttgacaaagtcacgcgggccatggggctccttctctagctttccttcagcgtctatgcccagccgagacagccgctccagcaggttctggttcagctgccagtaggtgtagcggggctcgtcgtccggccgctgcccgtcgtcctccttatcgatgaagttgagaaagttgcccaaaaagtccgtctcgttgtaggagcccgaggcccccgagatcacataggggtccctccgctgcgtggacatgacgggggggaagcggtccctcagcctaaagaagagcgtgttcaggcacacggccggggcccggccctcgcagagcgagcacatgggactggcggccgcccccgccacgtagctgcccgtctccggcaccggggtcagagagctcttctgtccctggcaaaactgcaggtagtaggcatagcgggcaagaaggttgggcgagaaggaggccgcatagaccaggtgctccacagcgtagtttcccggaccgttggttccggtcacgtctggcccaccccagcccgagaagcagggtcggcggcaggggtcccaggtcccctcctgcagggtccccaggccgtgggtcatgtagaaactgttaaagagactctccttgccctgaccggttgacttcgagacccccgagacgtagaggacggaattggtggcaaagatctgcgtggacacgtggggggccaggctggcattatatcggtgtaacgcagccacacgggcctctggaccctcacagtcggcaaacaggggccacgagtcgtagttgaggctggccggggtctcgtgcgaggcctccagcatggcgggtgcgtagctcaccgccagctcgcatgccgcgctgtccacaatcattaaggctcccgagtccgggtgactgatggttgaggctgggaactccttgaggggggccaccttggccaccttggcctggtcctgcaggctctgcttctccagcagctccaccagcttgcccacccgtcggacgcgcagcgcctgcgccagcccggtgtacagcgcctcgtgcatgcagcggctgaggtccgagttgtaaaactggcggagctggggcacgccctctgggaacacctccttgtcgtagagcgggaccctaacgctcgcagactgccccaccgctacctcctgttttaacgatggaatggccaccaggtttccgctgtagagtcgctccttgaaggcctcggttattgccaccgcccccaggtaggcagagggatctagcccttcggggaagaagtcccccggcttggagctttccctcggtagggcgctgtaggcgtcgtacccaaacacctccctggtctcgccacagagggcctcgagacccggcccctcaaagatggggggaaccatatgggcattgtggaacacgtagatgtccctgtgataggaggtagcgcgtaggagcccgcagttggggtcgggcctcctgtgcagagccttgacattgatgctgaagcccggctccacggtgatgccgcaaaggagcggcaccgtcaggcacctgtggcccgcgtagccggtccccagtgtggccacctccctaagagggtaggtggccagggggtaaaagtagatgtagccgcacggacccggctggctctggctgcccagattatcctcgctagtctgtgcaccctgcatgatgcccaaggtatcgccccggcctcccagtcccacattaaatgttacactttactcatcacgcaacacccactgtttattcatttacaaagatttcaggaagtcagtcaggctggccagggcccacgtcacggggaactgacgtctcagcgatcttggcatgccgcccagcctcgcaaaccagagtctgcgatagagggccaggtagtgggcgattgcccccagcacgaaggcggcgctcttgtggtcatccaggtagtttcgcaccgcaaacaccactgtgtagcacagcaccaccctgagccgcgaccagtagtcgtagtggtcgttgtacactgcgcgcaggacgctgatgatgagccgtacgtgcgtgtctttgcccccgatgtcggctgtcctgcaggccagctccgcgtacagcttcctatccttcctcagggaggccttgatgagccggcagaggaccagggctggcaaaggcaggtctttctcatcccgggtgaacaccgcgtacatggccctgaacatgaggtagctggactcagccaccttgtcgtccggcggcgagggcgcgacccacgcctcgaccggggtcctcacaaacacagaatctgtagacttggctggcctcatggtctcgtcaggccagctcacgggcttcaggcttatatgataaaatgggcgtggcagaatagtataagacgcgaggcctgggtgaggagagtccagagcaatggccaggttcatcgctcagctcctcctgttggcctcctgtgtggccgccggccaggctgtcaccgctttcttgggtgagcgagtcaccctgacctcctactggaggagggtgagcctcggtccagagattgaggtcagctggtttaaactgggcccaggagaggagcaggtgcttattgggcgcatgcaccacgatgtcatctttatagagtggcctttcaggggcttctttgatatccacagaagtgccaacaccttctttttagtagtcaccgctgccaacatctcccatgacggcaactacctgtgccgcatgaaactgggcgagaccgaggtcaccaagcaggaacacctgagcgtggtgaagcctctaacgctgtctgtccactccgaaaggtctcagttcccagacttctctgtccttactgtgacatgcaccgtgaatgcatttccccatccccacgtccagtggctcatgcccgagggcgtggagcccgcaccaactgcggcaaatggcggtgttatgaaggaaaaggatgggagcctctctgttgctgttgacctgtcacttcccaagccctggcacctgccagtgacctgcgttgggaaaaatgacaaggaggaagcccacggggtttatgtttctggatacttgtcgcaataaacgcacttgcctatttcaccttgttttagtgtggcattgggggggtggcattgcgggtggatagcctcgcgactcgtgggaaaatgggcggaagggcaccgtgggaaaatagttccaggtgacagcagcagtgtgtgaagattgtcacagctgctggtttggagaaaacgggggtgggcggtgatcagggagaacaattccccggggacacctgcacgagacccctgggctctcaggaactccgcccaggtcttgccaattggggtgatcctgtagcgccgcggtttcagcatcacaggttattttgcctgaagcttgctggggcgtaaatccctctcgccttgtttctcagagagcatttcaggccggttttgcagtcgctgctgcagctatggggtccctagaaatggtgccaatgggcgcgggtccccctagccccggcggggatccggatgggtacgatggcggaaacaactcccaatatccatctgcttctggctcttctgggaacacccccaccccaccgaacgatgaggaacgtgaatctaatgaagagcccccaccgccttatgaggacccatattggggcaatggcgaccgtcactcggactatcaaccactaggaacccaagatcaaagtctgtacttgggattgcaacacgacgggaatgacgggctccctccccctccctactctccacgggatgactcatctcaacacatatacgaagaagcgggcagaggaaggtaagagtgccatctatctgtacttttatttattgcatcacaagtcacatcaataataagggcgccatctagcgggagatgttatccacaccatcccaattcacatctcagggacaacaggtcaaagttctttgttgacacccccagcgctggctccagggggtggaagcgttggatgcagtcctccgcatcggggcggacgcctcctcccaacgcgtttctgcggatcagtcgctggctggtgggcatcggagtcggtgggcggtcctccacggggacacgctccttcttggccttgttctttgaccttttggacattcttctgaaggaacggcggagagtagcgtagaatccagccagtggtctacccggtcgcatggtggcttcttagatgaggagcaggcataaaagtccaaacaggacacagagtaccaccaggagtagtcttagtctgctgacgtctgggtcctcggggcaggggtggctaggcctggtctccgtagaagagccgggcaggccgcaggcagaggactgctgctctagcaaagcacgctccaggacgtgtaccatctcgagagtgaggcacagctgttttcgtggacttttatacagtaaggacaaggaaagaaggccagaggaatgtggaaagatgagcgaggacaggtgtggaggttttgggctagctcttagtttctgggtgtgagagagggattaaagtgcttatgcgcaaagaatgtgtcaacaacaggtgttcctgcctctgctggcatgagttaggtgtggcttgggctgaatccaaatgtgtattggcacaagatggaaagcaaagttgctggagttactgggtgggagacagggatgtatgtggtcccccgctggtatgccagtaccctgtggaagtaaggggcctcatctgcctggtagttgtgttgtgcagaggtctgatgtgtgtaggaggggtgggttcaacgcaggggcgttggtggcggagtctggcaacgcccgggtccttgctacctgtgtggtgtgttaagggctgggtaaaggtgtctgccaattctcgcatgtcctcctttccccttgttttgaaatagaatatgaatgtggcttttcagcctagacagacagtgtggctaagggagtgtgtgccagttaaggtgattagctaaggcattcccagtaaatggagggagagtcagtcaggcaagcctatgacatggtaatgcctagaagtaaagaaaggttagtcatagtagcttagctgaactgggccgtgggggtcgtcatcatctccaccggaaccagaagaacccaaaagcagcgtaggaaggtgtggatcaccgccgccatggccggaatcatgactatgaccgccgcctccgtctgtcatcaaaggcgggccctggtcacctcctttgttttcaacctcttccgtcaattgtggagggcctccatcatttccagcagagtcgctagggctatgaggcagcgggtcatgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgaggcagcgggtcatgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcaggaccacctccaggtgcgcctaggttttgagagcagagtgggggtccgtcgccggctccactcacgagcaggtggtgtctgccctcgttggagttagagtcagattcatggccagaatcatcggtagcttgttgagggtgcgggagggagtcatcgtggtggtgttcatcactgtgtcgttgtccatggtaatacatccagattaaaatcgccagaaacaggaggagccaaaggagatcaaccaatagagtccaccagttttgttgtagatagagagcaataatgagcaggatgaggtctaggaagaaggctaggaagaaggccaaaagctgccagatggtggcaccaagtcgccagagcatctccaataagtagatccagatacctaagactgcgttgaaaaaagagtgttagggttggaaaagtgggggtgtggtaaataattcctagggaatgttagatcttaccaagtaagcacccgaagatgaacagcacaattccaaggaacaatgcctgtccgtgcaaattccagagagcgatgagcaggagggtgactggggaaagaggagaaagtgcgttagagaaggaagagtaagggaaagggggtgtggggcaaagggtgtaatacttactcatcagtaggagtatacaaagggctccaagtggacagagaaggtctcttctgaagataaagatgatcaaaattataattataagcatgagagcaaaggaatagaggacaaggagggctcctccagtccagtcactcataacgatgtacagccaaaacagtagcgccaagaggaggagaaggagagcaaggcctagggaagaggagagggggggtcctcgagggggccgtcgcgggcccggtgggcccctctcaaggtcgtgttccatcctcagggcagtgtgtcaggagcaaggcagttgaggaaagaagggggcagagcagtgtgagaggcttatgtagggcggctacgtcagagtaacgcgtgtttcttgggatgtaggcccggggggatttgcggggtctgccggaggcagtacgggtacagatttcccgaaagcggcggtgtgtgtgtgcatgtaagcgtagaaaggggaagtagaaagcgtgtgtttgtgttagaaaagcgggtccccggggggcaagctgtgggaatgcggtggccaagtgcaacaggaaatggaaaggcagtgcggcaatcagaagggggagtgcgtagtgttgtgggaagcggcagtgtaatctgcacaaagaggcgcggggcgcgcaacgttgggaggtcgttggcggcaggcgggaggccgtgctttaggggggttcaggtgaggcaaggctgtggggtaaccgtaggggaggcgggtgaggcggctaagagggctaagggtcggcgggtgacgaagcagcagacggcggatatgggaatttcagaatgaggtggcggattcaggcgaaaagggtgtgggctgtgcgagtgtcatgaggcaggcgcggaaagtcgctgcggcttgctggggcatggggggccgcgcattcctggaaaaagtggagggggcgtggccttcccccgcggccccccagcccccccgcacagagcggcgctacggcgggcgggcggcggggggtcggggtccgcgggctccgggggctgcgggcggtggatggcggcggacgttccggggatcgggggggtcggggggcgccgcgcgggcgcagccatgcgtgaccgtgatgagggggcagggtcgcagggggtgtgtctggtgggggcgggagcggggggcggcgcgggagcctgcacgccgttggagggtagaatgacagggggcggggacagagaggcggtcgcgcccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacaggcaaccctgacaaaggccccccaggaaagacccccggggggcatcggggggtggggcatggggggccgcgcattcctggaaaaagtggagggggcgtggccttcccccgcggccccccagcccccccgcacagagcggcgctacggcgggcgggcggcggggggtcggggtccgcgggctccgggggctgcgggcggtggatggcggcggacgttccggggatcgggggggtcggggggcgccgcgcgggcgcagccatgcgtgaccgtgatgagggggcagggtcgcagggggtgtgtctggtgggggcgggagcggggggcggcgcgggagcctgcacgccgttggagggtagaatgacagggggcggggacagagaggcggtcgcgcccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacaggcaaccctgacaaaggccccccaggaaagacccccgtggggcatggggggccgcgcattcctggaaaaagtggagggggcgtggccttcccccgcggccccccagcccccccgcacagagcggcgctacggcgggcgggcggcggggggtcggggtccgcgggctccgggggctgcgggcggtggatggcggcggacgttccggggatcgggggggtcggggggcgccgcgcgggcgcagccatgcgtgaccgtgatgagggggcagggtcgcagggggtgtgtctggtgggggcgggagcggggggcggcgcgggagcctgcacgccgttggagggtagaatgacagggggcggggacagagaggcggtcgcgcccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacaggcaaccctgacaaaggccccccaggaaagacccccggggggcatcggggggtggggcatggggggccgcgcattcctggaaaaagtggagggggcgtggccttcccccgcggccccccagcccccccgcacagagcggcgctacggcgggcgggcggcggggggtcggggtccgcgggctccgggggctgcgggcggtggatggcggcggacgttccggggatcgggggggtcggggggcgccgcgcgggcgcagccatgcgtgaccgtgatgagggggcagggtcgcagggggtgtgtctggtgggggcgggagcggggggcggcgcgggagcctgcacgccgttggagggtagaatgacagggggcggggacagagaggcggtcgcgcccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacaggcaaccctgacaaaggccccccaggaaagacccccggggggcatcggggggggtgttggcgggggcatgggggggtcggatttcgcccttattgccctgttta +gtttttatcttacacacgcttgtgtaagatagttaatccatttatttttccatgctctttccacagcattacgttcattcaatactgtgaagatttcactatgaatgctgacgcccaatccaccgatgccagccttagtatgcgagaacctttatctcatgcctccattcaggagatgcttcgacgtgtagtcgaaaagcaagctgcagacgacacaactgcaatcggaaaagttttttccgaagcgggtcgtgcctatgcccaggatgctctcccttcagacaaaggtgaagtcttgaagatatccttttccctggacgccacgcaacaaaacatactacgcgccaactttcctggtcgacgcactgtattttcaaacagttcgagttcatctcactgttttgcggctgcccatcgtctactagaaaccgattttgtttaccgatgtttcggtaatacggttgatagtattatagaccttggaggaaattttgtttcccatatgaaggtgaagcggcataatgtacattgctgctgtcccatattggatgctagagacggagctaggctcacggagagaatattgtctctaaagtcgtacgtccgaaaacacccggaaattgtgggtgaagcagattactgcatggacacgtttcagaaatgctcaaggcgagctgactatgcttttgccatccattctactagcgatctcgacgtgggagagttggcatgtagtttggaccaaaaaggcgttatgaaattcatttgcaccatgatggttgatgcagatatgttaattcataacgagggggaaattcctaactttaatgttagatgggagatcgatcgtaagaaagatctcattcatttcgacttcatcgacgagcccaatttgggatatagtcatcggttttcattgttaaaacactatttgacttacaatgccgttgatttgggtcatgctgcttatcgaatcgaacgtaagcaagattttggaggtgtgatggttattgacttaacttattcccttggatttgtccccaagatgccacactccaatgggaggtcctgcgcctggtataatagagtcaaaggacaaatggtagtgcacaccgttaacgaggggtactatcatcattcataccagacagcagtgaggcggaaagtacttgtcgataagaaagtgcttaccagagttactgaagttgctttcaggcaattcagacctaacgctgatgctcattccgcaattcagtccatagcgactatgttatcttcttcaacgaatcataccatcatcggtggtgtgactctgatttcgggtaaacctctcagcccggatgactatattccagtggcaacaacgatttattatagagtgaaaaaactctataacgccattccagagatgttatccctcctagacaagggagagagattatcgactgatgctgttttaaaagggtctgaaggtccaatgtggtattctggtcctacctttttaagtgcgctggataaggtcaatgttcctggtgattttgtcgccaaagctctgttgtcgttgcctaagagagatttgaaatctctattttctaggtcagcgacttctcattctgaacggacaccggttcgggacgagagccccattcgatgtacagacggtgtcttttaccctataaggatgttgttgaaatgcctaggaagtgacaaatttgagtcggtcactataactgatcctagaagtaacacggaaactaccgtggatttataccaatcttttcaaaagaaaattgaaacggttttctcattcattcttggaaagattgatggtccttcacctctaatttctgatccagtatacttccaatcacttgaagatgtgtactatgctgaatggcatcaaggaaatgccattgatgcgtcaaattacgcacgtaccctgttagacgatatcaggaagcagaaagaagagagcttaaaagctaaagcgaaggaagttgaagatgctcaaaaattaaatagagcaattttgcaagttcatgcctatttggaagctcatccggatggaggaaaaatcgaaggactggggttgagttctcagttcatcgcaaaaatccccgagcttgcaattccaacgccaaaaccgttacctgaattcgagaagaacgcagaaactggcgaaattttgcgtatcaatcctcattcagatgccattcttgaagcaattgattacttgaagtccacttcagccaattctatcattaccttgaataaattgggtgatcattgtcagtggacgacaaaaggtcttgatgtagtatgggccggtgacgataaacgtcgagctttcatcccaaagaaaaatacttgggtcggacctactgctagaagttatccccttgcaaaatatgaaagagcaatgagcaaggacggatacgtaactctgagatgggacggagaagttctagatgctaattgcgtcaggagtttatctcaatacgagattgtctttgttgaccaatcttgcgtctttgcctcagcggaggctatcattccaagcctggagaaagccctaggtcttgaagcacacttttcagttacgattgttgatggagttgctggttgcggaaaaaccaccaatatcaagcaaatagcccgttcatcgggtcgggatgtggatttgatccttaccagcaatcgtagctctgccgatgagttgaaagaaaccatcgattgttcaccgttgacaaagttgcattacattcgtacctgtgattcttacttgatgtctgcctcggcggtaaaagcacagaggttaatttttgatgaatgttttttgcaacatgcaggtttagtctatgccgctgctactttagctggttgtagcgaagtcattggttttggtgacacggaacaaattccttttgtctcaaggaatccgtcatttgtttttcgtcatcataagctaactgggaaagtcgagagaaagttaattacctggagatccccagcagatgccacctattgccttgaaaagtatttttacaagaacaagaagccggtgaagacaaattccagagtactaagatctatcgaagttgtgccgataaattcccctgtgagcgttgagagaaataccaacgctctttatttgtgtcatactcaagctgaaaaagcagttttgaaagctcaaacacatctaaagggatgcgataatatctttactactcatgaagctcagggtaagactttcgacaatgtttatttctgtcgtttaactcgtacctcaacgagtcttgctactggtagagatccaataaatggcccatgcaatggattagttgccttgtcgagacacaagaagacttttaaatattttaccatcgcccatgatagcgatgatgtgatctacaatgcttgtagagatgccggtaataccgacgatagtattctagcgaggagctataatcataatttctgaattagtcattggtaattcaatgccaacctccactgggtgggttaaggttgaggtatagaatcctattcgctcctgataggagaaattctatattgcttatatacgtgcttatgcacgtatataaatgctcatgctaaattgcatgaatgcccctaagggatgc +gtttttatcttttcgcgattgaaaagataagtttttcagtttaatcttttcaatatgttcactcttttgagatgtctcggattcggtgttaatgaacctactaacacttcctcatcagagtatgttcccgagtattccgttgaagagatttccaacgaagtcgctgaactcgattcagtggatccattattccaatgttacaaacatgtttttgtatcattgatgctcgtaagaaagatgactcaagctgccgaagacttcctcgagagttttgggggagaattcgatagcccttgttgtagggtttaccgtctttatagacattttgttaatgaagacgatgcacccgcttgggccataccgaatgtcgtgaatgaagattcttacgacgattatgcctacctccgagaggagttagatgccatagacagctcttttgagttgctaaacgaagagcgtgagttatcggaaattacggacagactcaacgctttaagatttttccctgtttctaaaacagaagcgctaccagtggcgaatgtccaagaggtcaaactcatttctgagacataccagttattgatgacctttattaactactctgacgagaatattccgtctgaaatgcccgcaccattactggatgagttggggatgttaccggaggaacttggacctctgaatgaaattgaagacattaagccggtggcggcgccaatcacattactatctgagtttagagcctcagataatgctaagccactcgacatagtcgaaatcattccagacgtaagtccgacgaaaccttatgaagccgtcatatcaggtaatgattggatgacgttggggaggatcatacctaccactcccgttcctaccataagggatgtcttcttctctggtctttctcggcacggatcgccggaagtgatccagaatgctcttgatgaatttcttccgctccatcattcaattgatgataagtattttcaagaatgggttgaaacctcagataaatctctcgatgtcgatccatgtcgaatcgatctgagtgttttcaacaactggcagtcttcggaaaactgctatgaacctcggtttaaaaccggtgcattatccacacgtaagggcactcaaactgaagccctattagcgataaagaaacgtaatatgaatgtgcctaacctggggcagatttatgacgtgaattctgttgctaattccgtggttaataagctcttaacaactgttatagatcctgataagctgtgcatgtttccagatttcatatctgagggtgaagtttcgtatttccaggactatatagttgggaagaatcccgaccctgaattatattcagatcctctaggtgttcgttccatcgatagctataaacacatgattaaatccgtgttaaagcccgttgaagataattctctgcacctagaacggccgatgccagcaaccataacataccatgataaagatatcgtgatgtcatcttcaccaatttttttggctgctgctgcccgcttgatgttaatcttaagagataagataaccataccaagcggaaaattccatcaattgttttccatcgatgctgaagcctttgatgcaagtttccattttaaagagatagacttttcgaagtttgacaaaagtcaaaatgagttgcatcacttgatccaggaaaggtttctgaaatacttaggtatacccaacgaatttctaaccttatggtttaatgcgcatagaaaatcccgaatctcagattcgaagaatggcgttttttttaacgtcgatttccaacgtcgtactggagatgcgctcacgtacttgggaaacacaatagtgacattagcttgtctgtgtcacgtgtatgacttgatggacccaaatgtgaaattcgttgttgcttccggtgatgattcattgataggcactgtggaggaattaccaagagatcaagagtttcttttcacgactctttttaatcttgaagcaaagtttcctcataaccagcctttcatatgcagtaagtttttgattactatgcccactacaagtggaggcaaagttgtcctgccgataccgaatccattgaaactcctcatacgcttgggttcgaagaaagtcaatgccgatatattcgatgaatggtatcaatcttggattgatataattggtggttttaacgaccaccatgtcatccgatgcgttgccgcgatgacagcacataggtatctcagaagaccgagtttatacctagaagctgctttggaatccctaggtaagatcttcgctggtaagaccttgtgtaaggaatgcctctttaatgagaagcacgagtctaatgtaaaaattaagcctcgtagagtgaaaaaatcccactcggatgccaggtcaagggcacgccgagcttgatgttttcttgacataagtcaaattgccaacctccactgggtgggtcaaggttgaggtatagaatcctattcgctcctgataggagaaattctatattgcttatatatgtgcttacgcacatatataaatgctcatgcaaaactgcatgaatgcccctaagggatgc +gttttaaaaccattttcaaaatattccaattcaactcaattaacgcttttacagtgtaattcgtacttttcgtaagtaagtttctgtaaaagcgtttcttgttttaatttggtctaacacgtaattcgtactcttcgtgagtaagttgtgttagccatacctatcctttaaatttctgtcaatttaaaaagaaaatcattcccatttgcgtaattcgtactcttcgtgagtaagttgtaaatggagaatacaaaaacaaatgcctcgagttctggaatgtcttcttcctccagcttttcagtgtcttatgctgaggaaatgttactagctgatgaagtttcaaaaattaactcaatgtcgattctgggtcctaatcagctaaagctctgcactcaattggtgctgtctaatggagcagcgccagtagttttaagccttgtgtcaaaggaaaagaaatcgattttaaatcgtatgcttcctaagattggacagaggatgtacgtccatcactcggctatttacctcctttatatgccaaacatactgaaaagttcttcagggagcatcaccttgaaactttttaatgaagctacaggagagttagtggatgttgacaccgaccatgatgctacccaggcatgtatatttgctggacgttacccccggagtattctggcgaaagatgcagcgaaaggacacgacttgaaattagtcgtccacgctgttgcttcgaccaatgcgaactccgctgtcggtgttctataccccatttgggaagatgagttgagcagaaagcagatcctcgaaaggggtgccgatttcctaaagtttccaattgctgagaccgagccagtccgcgatctcttaaatgctgggaagttgacggactttgttcttgataggacaaggttgggtgtggggtcaaagaatgatcccagtccggttcttttagaaccaagagctaagattaccgggaaggcaaagacagtttttattcccgaaggtcctagtgttcctaataccactataaatggtatggcaccaacggtgcgtatagatgccggttctccaaagggtcttggagttccgaaagggtttacatatgaaagttttattaaagatgaaatattacccgatcattgatcggtaatgggccgtttttatttttaattttctttcaattacttccatcatgagttcttcacaaaagaaagctggtgggaaagctggtaaacctactaaacgttctcagaactatgctgccttacgcaaagctcaactgccgaagcctccggcgttgaaagtcccggttgtaaaaccgacgaatactatactgccacagacgggctgcgtgtggcaaagcctcgggacccctctgagtctgagctcttttaatgggctcggcgtgagattcctctacagttttctgaaggatttcgcgggacctcggatcctcgaagaggatctgatttacaggatggtgttttccataacaccgtcctatgccggcaccttttgtctcactgatgacgtgacgactgaggatggtagggccgttgcgcatggtaatcccatgcaagaatttcctcatggcgcgtttcacgctaatgagaagttcgggtttgagttggtcttcacagctcctacccatgcgggaatgcaaaaccaaaatttcaagcattcctatgccgtagccctctgtctggacttcgacgcgcagcctgagggatctaaaaatccctcataccgattcaacgaagtttgggtcgagagaaaggcgttcccgcgagcagggcccctccgcagtttgattactgtggggctgctcgacgaagctgacgatcttgatcgtcattgatgtaccccattaatttgggatgccaaagtcatttgatgctgacctccactgggtggattaaggtcaaggtatgaagtcctattcgctcctgataggatcgacttcatattgcttatatatgtgctaacgcacatatataaatgctcatgcaaaactgcatgaatgcccctaagggatgc +tggcatatttgtaaatatgcgagtgtctccaaatgagtttgcgagtgtctccaattgaggctcctcaaactctcgctatgcaattggagactggagtacaatatatactagaaccctcaatctcttgaattatcacatccatacacgtggcggccatccgatataatattaccggatggccgcccgcgcccctttatatccgtactgctacacgtggtgctttaatttaaattaaagatgtctatttttgactgaccaatgcttttgcatgtgagaagcttagatatttgtgtaaaacttggcgactaagttttaccttcgtttataaatttaaattaaatgtatgcccattccacgtgtaagtccagaatgcctaagcgtgatgcgccgtggctcatatggcgggaacctccaaggtttcccgttctggcaattattctccaagtggtggaatgggctcaaaatccaacaaggccaatgcatgggtcaacaggcccatgtatagaaagccaaggatatatcggatgtacaaaagcccagatgtgccaaagggatgtgaaggaccttgcaaggtccaatcatatgaacaacgccatgatatatctcatgttggtaaggttatgtgtatatccgatatcacacgtggtaatggtattactcatcgtgttggtaaacgtttttgtgtgaagtctgtgtatattttaggtaagatatggatggatgaaaacatcatgcttaagaaccataccaatagtgtcattttttggttggttcgtgaccgtagaccatatggaacccctatggattttggtcaagtttttaacatgtttgacaatgaacctagtactgctacggtcaagaacgattttcgtgatcgttatcaagttatgcataggttcaatgcaaaggtttctggtggtcaatatgcaagcaacgatcaagccttggtaaggcgtttttggaaggtgaacaaccatgtcgtctataaccaccaggaagcaggaaaatacgagaatcatacggagaatgcgttattgttgtatatggcatgtacacatgcctctaatcctgtatatgcgacattgaaaattcggatctatgtctatgattcgataaccaattaataaaatttatattttatatcatgattctcaagtacagtatttacatatgatttgtttgttgcgaactgaacagctctaatgacattgtttattcctattacgcctaacctatgtaaatacaataaaactaagagtctaaatctatttaaatatgtcgtcccagaagcttgaatcgatgtcgtccagacttggaagttcaggaatgctttgtggagatccagtgctttcctgaggttgtgattgaacctgatttggatgtggtatatccttgtccgtgtgtatgctggatcttccacccgcatgatcttgaaataaaggggatttggtacctcccaaataaaaacggaattctctgcctgatgcgcagtgatgttctcccctgtgcgtgaatccatgatctgcgcacttgatatggtaaaatatggaacagccgcagttcaagtcaatgcgtcgtcgacgaatggctttatgtttggcaatcctgtgctgtgctttgatagaggggggctgtgagggtgacgaagatcgcattatgaatggtccagttgtgtaaagctggtttttcctctttgttgaggaagtctttataactggaaccctcacctggattgcacagcacgattgatggtattcctcctttaatttgaaccggctttccatatttacagttggattgccagtccttttgttccccaattagctctttccagtcctttaacttcaaataattcggggttatgtcatcaatgacgttgtattccactgagttcgaatagacaagtgaattaaagtccaaatgaccgctcaaataattatgtgggcctaatgcacgagcccacattgtctttccagttcgtgaatcaccttcgacgatgatactaataggtctttctggccgcgcagcggaaccccttccgaaatagtcgtcaacccagtcttgcataacaaccggaatattgacgaatgatgacaacggaaatggaggaacccatggttccggcactttgaagaagatccgttcgagattagaacggatgttgtgattttgaaggacgtaatctttcggttgttcttccttcaatattgtcaaggcagattcaattgaatctgcgtttaatgcctttgcgtatgagtcgttggcagactgctgacctcctcttgcagatctgccgtcgacttggaattgtccccattcgattgtgactccatctttgtcgatgtattctttgacgtcggaacttgatttagctccctgaatgttcggatggaaatgtgctgacctggttgtggataccaggtcgaacaatcttttatttgtgcagatgaatttaccttcgaactgaataagcgcatgaagatggggttcaccattatcgtgacgttcctcacagaccttgatgaatttcttattcgtcgttgtatgaatcttttgaagttgcgaaagagcttcttctttcggtatagtgcaacgaggataagtgaggaaatagtttttggactgaactctaaatctttgaggtgg +tggcatatttgtaaatatgcgagtgtctccaaatgagtttgcgagtgtctccaattgaggctcctcaaactctcgctatgcaattggagactggagtacaatatatactagaaccctcaatctcttgaattatcacatccatacacgtggcggccatccgatataatattaccggatggccgcccgcgcccctttatatccgtacgccgcatttcgattccagaaatgcccttcccacgctttatacacggtattctataccgttggataaagcttattgcactctatcattgaattttgaattattgtcattgcttttgtgtttcgatatttatggatgggtctgacacattactgacattgtacaattcgaccaatcaaaattcacgatagaagtctagttaaatcgtttattaatatgagatccttataagtaaacatatttgataaagaaaaaacgatcatcgtttttaatgtttgtcttgttattttaggcaaacgatttaacaatgtatgcgtctaaatataaacgtggttcgtctaactatcaacgacgaggttattcacgttatcaaggttttcgacgaacggcaattgttacacgacacgatggtaagcgtcgacaacatcaatctaataagtctaatgaagatcctaagatgttagtgcaatgtatacgtgaaaatcagtttggtcctgattttgttatgtcccataatactgcaatatcgacgttcattaattatcctcaacttggtaagatcgaacctaatcgatgtaggtcatatatcaagttgaaacgcttgcgtttcaaagggacggttaagattgaacgcatgcacactgatgttaacatggatggattatctcctaagattgaaggcgtatttagtattgttattgtggttgatcggaaaccacatttaagtcctagtggatgtctccatacatttgacgaattgtttggagcaaggataaatagccatggaaacctagctgtgatgccttctttgaaagatagattttacatacggcatttgttgaagcgtgttttatctgtggacaaagacacgactatgatagacgttgagggttctactttgttgtctaataagcgttataatatgtggtctacatttaatgattttgatcatgactcatgtaatggtgtttatgctaatattgctaagaacgctttattagtctattattgctggatgtcagatattatgtctaaggcatccacatttgtatcatatgatcttgattatgttggttgaacgtcgatctaacacaagaataaatatacgtatttatttcaaagactttggttgaacatgaatacaattgttgttgatacattcatttaccgttgatcgcacaatttcgtttaattgtgcaattgacagtgttatgtttgattgggctctctgagccccgataattgacgctgaatctcccgggtccaaaacactgcttcccagtctgtttaaattcttgtatggatgtattgcgctatctaagtccgagtccgcatctaaatgagatacaccgattgtactttttgaggcccatgactcacccggctttaattcgattgggccttgtagtccatactttgataatgatgcggatcgtatcaatttcctttcccacttcccgtagtcgacatgtgagaagtcgatgtccttattggaaaactgctttgataatatttttactgttggtgcccggaaggggatatctaccgaatgtttagccgttgataatttcagttttcccttgaattttgcgaaatgtgtcctttgatgaacgttggtgtctgaaactctgtaatagagtttccatggtatcgggtcttttaacgagaaaaatgacgaagagaagtagtggagatctatgttgcatcttatgggaaacgtccatgatgcttgtaatgattcattgtctgtcatccttttgtcgtgaatctccactacaaccgatcctgtcgcgtttataggcacctgttgcctatactcaattacacaatgatcgatcttcatacaactgcgactgaatcgtgctgatagttgagacgctgtggaaggaaattgaaggattatctcagttagatcatgagacaattgatattcgtctctctgagactctatgtaattaaatgcatttggaggatttgctaactgagaatccatttaagaataaatggccgcgcagcggaattgctcagagagataaggtccactcaactaatggatagctaacaaataagaactatatttgtgaaacactcatacaactgatatactgacaaggagaatgtgaaatagattatagtgagatagagaagcattgttgtaacttatatagacagttgtatgcgattaaagctctttttgaaaaagaacatattatttaagtaatgatcatgaaatatatatcttatatatatatattgtatgaattggacatgattattgttatactaaatgtcgtacgatgatcagaagttaatatggattatattgttttttatgaattatttgaaggttaataagcaaaacgaagccgttttgaacttattcgt +gtagaccacggaacgaggttcaatcccttgtcgaccacggttctgctacttgttctttgtttttcaccaacaaaatgtcaagttctatcgatttgctgaagttgattgctgagaagggtgctgacagccagagtgcccaagacatcgtagacaatcaggttgcgcaacagttatctgcgcagattgaatacgcgaaaaggtctaagaaaatcaacgttcgcaataagctctctattgaggaggctgacgccttccgtgaccgttatggtggtgcctttgacttaaatttgactcagcagtatcatgcgccccatagcctggctggtgctctgcgtgtagcggagcattatgactgtctcgacagttttccccctgaagaccccgttatagatttcggagggtcttggtggcatcacttttcaagaagggataaaagggtgcacagttgttgtcctgtgttgggtgttagagacgctgcccgacatgaggagaggatgtgccgcatgcgaaaaattttgcaagaaagcgatgatttcgatgaagtcccgaacttttgtcttaaccgagctcaagattgtgatgtccaagctgattgggctatctgtatccacggcggttatgatatgggcttccaaggtctgtgtgacgccatgcattcgcatggagtacgcgtactacgtggtaccgttatgttcgacggcgccatgttgtttgaccgcgagggttttcttcccttgcttaaatgtcactggcaacgtgacgggtcaggcgcggatgaggtgatcaaattcgattttgaaaatgaaagcacattatcttacatccacggatggcaagatttgggctcatttttcaccgagtcggtgcattgcatcgatggaaccacctatctgttggagcgcgaaatgctgaaatgtaacatcatgacctataagatcatcgctacaaatttacgctgcccccgggagacactacgtcactgtgtatggtttgaagacatatctaagtacgtaggggtctcaatacctgaagactggagtctcaatcgctggaaatgtgtgcgcgtcgccaaaaccacagtgagagaggtagaggagatagctttcagatgtttcaaggaaagtaaagaatggactgagaacatgaaagctgtcgcatctatcttatccgccaagtcgtcgactgttattattaacggtcaggctatcatggctggtgagcgcttagacattgaagattatcatctagtggcctttgctttgactttgaatctgtatcaaaagtacgaaaagcttacggccctccgcgatgggatggaatggaaaggttggtgccatcacttcaaaactaggttttggtggggtggagattcatccagggcgaaagtaggatggctgagaacattggctagcagatttcccctactacgtctggattcttatgcggacagttttaagtttctgactcgtctctcaaacgttgaagaatttgagcaagattctgtaccgatatcacgtttgagaacgttttggactgaagaggacttattcgaccggctggagcatgaagtgcagacagccaagaccaagcgctcgaagaagaaggcgaaagtcccgccagctgctgagatacctcaggaggagtttcatgatgcccctgagagttcgagccctgagtccgtcagtgatgacgttaaaccggtgactgatgtggtcccggatgccgaggtgtctgttgaggtaccaacggaccctcgtggcatatctagacacggagccatgaaggaatttgtgcgttattgtaagagattacataacaactccgagtctaatcttcgtcacctatgggacatttccggcggtcgcggaagtgagatcgcaaataagagcatctttgagacctaccatcgcatagacgatatggtgaatgtccatttggccaacggtaactggttgtatcctaaaaaatacgattacactgttggatataatgagcatggtttaggtccgaagcacgcagatgaaacgtacattgttgataaaacatgtgcatgctctaacttgagggacattgcagaagctagcgccaaagtttctgtccctacatgcgatatttccatggttgatggagttgcgggatgcggtaaaaccactgccataaaagatgcattccgtatgggagaggacctaattgtgacggcgaatcgtaaatcggccgaggacgtcaggatggctttattccctgacacttataattccaaggtagctttggacgttgtgcgcaccgcggattctgcgatcatgcacggtgtaccgtcctgtcataggctgcttgttgatgaggctggtttactacattatggtcaactcctggtggtggctgctctgtctaaatgttcacaagttcttgcctttggggacacagagcagatttcgttcaagtctcgtgacgcgggttttaaattgctccacggtaatctgcaatatgatcgccgtgacgttgttcacaagacttaccggtgtccgcaagatgttatcgctgctgttaatctgctgaagcgtaaatgcggtaatagggacacgaagtatcaatcctggacatctgagtccaaagtttctagaagtctcacgaagcgtcgtattacttctggtttgcaggtcactattgatccgaacagaacgtatcttacgatgactcaagctgataaagcggcccttcaaacgagggctaaggattttcccgtgagcaaggactggattgatggacacataaaaacagtacacgaagcgcaagggatctctgttgacaacgtcactttggttcggcttaagtcgaccaaatgtgatttgtttaaacatgaggagtactgtttggttgccttaacacgacacaagaagtcctttgagtattgctttaacggcgagctcgctggtgatttgatctttaattgtgttaagtgatgcgcttgtctctgtgtgagacctctgctcgaggagagccctgttccaggtaggaacgttgtggtctaactcaagactagctgaatcggtgctataaccgatagtcgtggttgacacgcagacctcttacaagagtgtctaggcgcctttgagagttactctttgctctcttcggaagaacccttaggggttcgtgcatgggcttgcatagcaagtcttagaatgcgggtgtcgtacagtgttgaaaaacactgtaaatctctaaaagagacca +gtaaaccacggaacgaggttcaatcccttgtcgacccacggtttgcgcaacacacatctgaccttgttgttgttgtgtgcttgttctttctactatcaccaagatgtcttcgaaaacctgggatgatgatttcgttcgccaggtcccgtctttccaatggatcatagatcaatccttagaagacgaggtggaggctgctagccttcaggtgcaggagccggcagacggagttgccattgacggatctctcgcgagttttaaattagctatagcgcccttggagataggaggggtattcgatcccccttttgaccgagtgcgctggggctctatttgcgacaccgtccaacaaatggttcaacagttcaccgatagaccgctgattcctcaagctgaaatggcacggatgttatatcttgacattccgggctctttcgtgctcgaagatgaaattgatgactggtatcccgaggatactagtgatggttacggtgtatcgtttgccgccgatgaagatcatgcgagcgatctaaaactcgccagtgattcctcgaactgtgaaattgaggaagttcgtgttactggagatacccccaaggagctgacccttggagataggtacatgggcattgatgaagagtttcagactactaatactgattacgacatcactcttcaaatcatgaaccctattgaacatagggtttcgcgtgttattgatacacactgccatccagataaccctgacatctctactgggccaatttatatggagagagtcagccttgctagaacagaagcgaccagtcattccatactgccaacccatgcttatttcgatgattcgtaccatcaagcccttgttgaaaatggtgattattccatggactttgataggatcagacttaagcaaagtgatgtagactggtatagggaccccgataaatattttcaaccaaaaatgaatatcgggagtgctcagcgaagagttggtactcagaaagaagtcttaaccgcactcaaaaagcgaaacgcggacgttccagaaatgggagacgcgattaacatgaaggacactgcgaaagctatagcaaagcgctttcgtagcacattccttaatgttgacggtgaagactgtctgagagcttctatggatgtcatgactaaatgtcttgagtaccataagaagtggggtaagcacatggacttgcaaggtgtgaatgtggcagcagagactgatttatgtcggtaccagcatatgctgaagtctgacgtaaaacctgttgtaactgacacccttcacttggaacgagcagtagcagctactataacatttcatagtaaaggtgtgactagtaatttttcaccctttttcactgcttgtttcgagaagttatcactggccctgaaatccaggttcattgtgcctatcggaaagatatcctctctggagcttaagaatgtccgcttgaataacagatactttcttgaagcggacctaagcaaatttgataaatctcagggtgagctgcacctagagtttcagagagagatactccttgcgctgggctttccagcgccgctgacgaattggtggtctgattttcatcgcgattcttatttatcagaccctcatgccaaggtgggaatgtccgtttccttccaacgcagaactggtgacgcgtttacatatttcggtaatactcttgtcactatggctatgattgcatatgcctctgatctaagtgactgtgactgtgcaatattttcaggagatgattctttaatcatctctaaagttaagccagtcctggataccgatatgtttacgtctctcttcaatatggagataaaagtcatggaccctagtgtgccctacgtttgtagtaagtttctcgtcgaaactgaaatgggcaatttggtgtctgtaccagatcctctgagagagatccagcgcttagctaagcgaaagattctgcgtgatgaacagatgctcagagcacatttcgtttccttctgtgatcgaatgaagtttattaatcaacttgatgagaagatgattacgacgctctgtcattttgtttatctgaaatatgggaaagaaaaaccttggattttcgaggaggttagagctgctcttgcggctttttctttatactccgagaatttcctgaggttctctgattgctactgtaccgaaggcatcagagtttatcagatgagcgatcctgtatgtaagttcaaacgcaccacggaagagcgtaaaactgatggtgactggtttcacaactggaagaatccaaagtttcctggtgtgttagacaaagtctacagaaccattggaatttattcctcggactgtagtactaaggagctccctgtcaaacggatcggacgtttacatgaggcccttgagcgtgagtcactcaaattagctaatgatcgtaggaccacacaacgcttgaaaaagaaggtcgacgattacgctaccggtagaggaggcctaacgtcagttgatgctttgctcgtgaagtcccattgtgagacttttaagccctctgatctgagatgatcggttctatgatatatgaacctaagctgtgaacagccctttggttaaggttaaaaactcctggtcaggcagaccactttggctaagtttaaaagcttgttgaatcagtacaataactgatagtcgtggttgacacgcagacctcttacaagagtgtctaggtgcctttgagagttactctttgctctcttcggaagaacccttaggggttcgtgcatgggcttgcatagcaagtcttagaatgcgggtgccgtacagtgttgaaaaacactgtaaatctctaaaagagacca +gtaaaataccaactaattctcgttcgattccggcgaacattctattttaccaacatcggttttttcagtagtgatactgtttttgttcccgatgtctaacatagtttctcccttcagtggttcctcacgaactacgtctgacgttggcaagcaagcgggaggtactagcgatgagaagctcattgagtcgctgttctctgaaaaggctgtgaaagagatagctgccgagtgtaaactcggatgttataactatctgaagtctaatgaaccccgcaactatatagacctggtgccaaagtcacacgtatctgcttggctctcatgggctacatccaagtatgataaaggagagttaccttccaggggattcatgaacgttccacgcatcgtttgttttctcgttcgtaccacagatagcgcagagtccggttctataaccgtgagcctgtgcgattctggtaaggctgctcgtgctggagtactcgaagccattgataatcaggaggccacaattcagttgtcggctttacctgctttgatagctttgacgcctagctatgattgtccgatggaagtcatcggcggtgatagcggtaggaatcgatgttttgggatagcaacccaacttagcggtgtggtggggacaacaggttccgttgcagttactcatgcgtattggcaagctaatttcaaagcgaagcccaacaactataagttgcatggtcccgctacaattatggtaatgccatttgacagactgagacaactcgataagaaaagcctcaaaaattatattagaggtatttctaaccagtctgtggatcatgggtatcttctcggaagaccgttacaatctgttgatcaggttgcccaggaagatttgttagttgaggaatccgagtctccttccgctctcggcagaggtgtgaaggatagtaagtctgtatccgcgtcatctgtcgctggacttcctgtgtccagtcctacgcttagaattaaataggtaaatccggtctaacaagctcggtccatttcgtagagttaagcaagctggggagacccccgacagccgtttggatcagcgctcgcgtctcgtttgggttcaattcccttaccttacaacggcgtgttgagataggtcctcgggggaggttatccatgtttgtggatattctatgttgtgtgtctgagttattattaaaaaaaaaaaaaaaagatctatgtcctaattcagcgtattaataatgtcgacttcaggaactggtaagatgactcgcgcgcagcgtcgtgctgccgctcgcagaaatcgttggaccgctagggtccaaccagtaattgtcgaaccactcgctgctggccaaggcaaggccattaaagcgattgcaggatacagcatatcaaagtgggaggcgtcttcggacgcgattacagcgaaagccaccaatgccatgagtatcactctgccccatgagctctcttctgaaaagaataaggagcttaaggtcggcagggtgctgctttggttgggacttcttcctagcgttgctgggaggattaaggcttgtgttgctgagaaacaggcacaggccgaggctgcttttcaagtagccttggcggttgcagactcctcgaaagaggtggtcgcggccatgtatacggacgcctttcgaggggcgactctgggggatttgcttaatctccagatttatctgtatgcatctgaagcagtgcctgctaaggcggtcgttgtacatctagaagttgagcacgtaaggcctacgttcgatgacttcttcaccccggtttataggtagtgcccctgctcggagagcccctgactgggttaaagtcacaggccccttgtctcaggtagagaccctgtccaggtaggacactttggctaaggttaaaagcttgttgaatcagtacaataactgatagtcgtggttgacacgcagacctcttacaagagtgtctaggtgcctttgagagttactctttgctctcttcggaagaacccttaggggttcgtgcatgggcttgcatagcaagtcttagaatgcgggtaccgtacagtgttgaaaaacactgtaaatctctaaaagagacca +ggtatcagagccatgaatcggtttaaaaaccaaactcaagagggtaaaacctcaccaaaatacgaaagagttcttaactctaaagataaaagatctttcaagatcaaaactagttccctcacaccggtgaccgacaggtttaccaccgtaaggtttcagaacaacatcgaatgcgtttacgccaacttcgactctcagctcaagtcgtcgtacgatggtagatctaaaaagatcaagaatctaagccttaaaaatcttagatgttatgaagccttcctcaggaagtaccttctggaacaataaatctctctgagaatagtactctaacgagtatccacaggaaaaataatcttctgtgttgagatggatttgtatccagaagaaaatacccaaagcgagcaatcgcagaattctgaaaataatatgcaaatatttaagtcagaaaattcggatggattctcctccgatctaatgatctcaaacgatcaattaaaaaatatctctaagacccaattaactttggagaaagaaaagatatttaaaatgcctaacgttttatctcaagttatgaaaaaagcgtttagcaggaaaaacgagattctttactgcgtctcgacaaaagaattatcagtggacattcacgatgccacaggtaaggtatatctccctttaatcactagagaggagataaataaaagactttctagcttaaaacctgaagtcagaaagatcatgtccatggttcatcttggagcggtcaaaatattgcttaaagctcaatttcgaaatgggattgataccccaatcaaaattgctttaatcgatgatagaattaattctagaagagattgccttctcggtgcagccaaaggtaatctagcatacggtaagtttatgtttactgtataccccaagtttggaataagccttaatacccaaagacttaaccaaaccttaagccttattcatgattttgagaataaaaatcttatgaataaaggtgataaagttatgaccataacctatatcgtaggatatgcattaactaatagtcatcatagcatagattatcaatcgaatgctacaattgaactagaagacgtatttcaagaaattggaaatgtccagcaatctgacttttgtacaatacaaaatgacgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaacccaatcccaaattggtaatagtcttcaaataggaaacagtgcttcatcctctaatactgaaaatgaattagctagggtaagccaaaacatagatcttttaaaaaacaaattaaaagagatctgtggagaataaaatgagcattacgggtcaaccgcatgtttataaaaaggatactattattagactaaaaccattgtctcttaatagtaataatagaagttatgtttttagttcctcaaaagggaacattcaaaatataattaatcatcttaacaacctcaatgagattgtaggaagaagcttactcggaatatggaagatcaactcatacttcggactaagcaaagacccttcggagtccaaatcaaaaaacccgtcagtttttaatactgcaaaaaacatttttaagagtaggggggttgattactcgagccaactaaaggaagtaaaatcccttttagaagctcaaaatactagaattaaaaatctagaaaatgcaattcaatccttagataataagattgaaccagagcccttaactaaagaagaagttaaagagctaaaagaatcgattaactcgatcaaagaaggattaaagaatattattggctgaaatggctaatcttaatcaaatccagaaagaagtctctgaaatcctcagtgaccaaaaatccatgaaatcggatataaaagctatcttagaattgctaggatcccaaaatcctactaaagaaagcttagaagccgttgcagcgaaaatcgttaatgacttaaccaagctcatcaatgattgtccttgtaacaaagagatattagaagccttaggcaatcagcctaaagagcaactaatagaacaacctaaagaaaaaggcaaaggccttaatctaggaaaatatacttaccccaattacggcgtaggaaatgaagaattaggatcctctggaaaccctaaagctttaacttggcctttcaaagctccagcaggatggccgaatcaattttagacaggaccattaaccggttctggtataacctgggagaagattgtctctcagaaagtcaatttgaccttatgataaggttaatggaagagtcccttgacggggaccaaattattgatctaacctctctacctagtgataatttgcaggtcgaacaggttatgacaactaccgacgactcgatctcggaagaatcagaattccttctagcaataggagaaatatctgaagacgaaagtgattcaggagaagaacctgaattcgaacaagttcgaatggatcgaacaggaggaacggagattcccaaagaagaagatggtgaaggaccatctagatacaatgagagaaagagaaagaccccggaggaccggtactttccaactcaaccaaagaccatcccaggacaaaagcaaacgtctatgggaatgctcaacattgactgccaaatcaatcgaagaactttaatcgatgattgggcagcagaaatcggattgatagtcaaaaccaacagagaagactatcttgatccagaaacaatactactcttgatggaacacaaaacatcaggaatagccaaggagttaatccgaaatacaagatggaaccgtactaccggcgatatcatagaacaggtgatcaatgcaatgtacaccatgttcttaggacttaactactccgacaacaaggttgctgaaaagatagacgagcaagagaaggccaagatcagaatgaccaagctccagctcttcgacatctgctaccttgaagaatttacatgtgattatgagaagaacatgtacaagacggaaatggcggatttccctggatacatcaaccagtacctgtcaaaaatccccatcataggagaaaaagcgctaacacgctttaggcatgaagccaacggaaccagcatctacagcttaggtttcgcggcaaagatagtaaaagaagaactatcaaaaatctgcgacttatcaaagaagcagaagaagttgaagaaattcaacaagaaatgctgcagcatcggtgaagcttcagtagaatatggaggcaagaaaacatccaagaagaagtatcataagcgatacaagaaaagatataaggtctataaaccttataagaagaagaagaaattccgatccggaaaatacttcaagcccaaagagaagaagggctcaaagcgaaagtattgcccaaaaggcaagaaggactgcagatgttggatctgcaatatcgaaggccattacgccaacgaatgtcctaatcgacaaagctcggagaaggctcacatccttcaacaagcagagaatttgggtctccagcccgttgaagaaccctatgaaggagttcaagaagtattcatcttagaatacaaagaagaggaagaagaaacctctacagaagaaagcgatgatgaatcatctacttctgaagactcagactcagattgagcaggtgatgaacgtcaccaatcccaattcgatctacatcaagggaagactctacttcaaaggatacaagaagatagagcttcactgttttgtagacacgggagcaagcttatgcatagcatccaagttcgtcataccagaagaacattgggttaatgcagaaagaccaataatggtcaaaatagcagatggaagttcaattaccatcagcaaagtctgcaaagacatagacttgatcatagccggcgagatattcaaaattcccaccgtctatcagcaagaaagtggcatcgatttcataatcggcaacaacttttgtcaactgtatgaaccattcatacagtttacagatagagttatcttcacaaagaacaagtcctatcctgttcatattacgaagctaacaagagcagtgcgagtaggcatcgaaggatttcttgaatcaatgaagaaacgttcaaagactcagcaacctgagccggtgaacatttcgacaaacaagatagaaaatccactagaagaaattgctattctttcagaggggaggaggttatcagaagaaaaacttttcatcactcaacaaagaatgcaaaaaatcgaagaactactagagaaagtatgttcagaaaatccattagatcctaacaagactaagcaatggatgaaagcttcaatcaagctcagcgacccaagcaaagctatcaaggttaaacccatgaaatacagcccaatggatcgtgaagaatttgacaagcaaatcaaagagttactggaccttaaagtcattaaacccagtaaaagccctcacatggcaccagccttcttggtcaacaatgaagccgagaagcgaagaggaaagaaacgtatggtagtcaactacaaagctatgaacaaagccaccataggagacgcatacaatcttcccaacaaagacgagttacttacactcattcgaggaaagaagatcttttcttccttcgactgtaagtccggattctggcaagttctacttgatcaagaatcaagacctctaacggcattcacatgtccacaaggtcactacgaatggaatgtggtccctttcggcctaaagcaggcaccatccatattccagagacacatggacgaagcatttcgtgtgttcagaaaattctgttgcgtgtatgtcgacgacatcctcgtattcagtaacaacgaagaagatcacctacttcacgtagcaatgatcttacaaaagtgcaatcaacatggaatcattctttccaagaagaaagcacaactcttcaagaagaagataaacttccttggtctagaaatagatgaaggaacacacaagcctcaaggacatatcttggaacatatcaacaaattcccagatacccttgaagacaagaagcaacttcagagattcttaggcatcctaacatatgcctctgattatatcccgaagctagctcaaatcagaaagcctctgcaagccaagcttaaagaaaatgttccatggaaatggacaaaggaggacaccctctacatgcaaaaggtgaagaaaaatctgcaaggatttcctccactacatcatcccttaccagaggaaaagctgatcatcgagaccgacgcatcagacgactactggggaggtatgttaaaagctatcaaaattaacgaaggtactaataccgagttaatttgcagatacgcatctggaagctttaaagctgcagaaaggaattaccacagcaatgacaaagagacattggcggtaataaatactataaagaaattcagtatttatctaactcctgttcattttctgattaggacagataatactcatttcaagagttttgttaaccttaattacaaaggagattcaaaacttggaagaaacatcagatggcaagcatggcttagccactattcgtttgatgttgaacatattaaaggaaccgacaaccactttgcggacttcctttcaagagaattcaataaggttaattcctaattgaaatccgaagataagattcccacacacttgtggctgatatcaaaaaggctactacctatataaacacatctctggagactgagaaaatcagacctccaagcatggagaacatagaaaaactcctcatgcaagagaaaatactaatgctagagctcgatctagtaagagcaaaaataagcttagcaagagctaacggctcttcgcaacaaggagacctccctctccaccgtgaaacaccggtaaaagaagaagcagttcattctgcactggccacttttacgccaactcaagtaaaggctattccagagcaaacggctcctggtaaagaatcaacaaatccgttgatggctagtatcttgccaaaagatatgaacccagttcaaactgggataaggcttgcagtgccaggggactttttacgtcctcatcagggaattccaatcccacaaaaatctgagcttagcagcatagttgctcctctcagagcagaatcgggtattcaccaccctcatatcaactactacgttgtgtataacggtccacacgccggtatatacgatgactggggttgtacaaaggcggcaacaaacggcgttcccggagttgcatacaagaagtttgccactattacagaggcaagagcagcagctgacgcgtacacaacaagtcagcaaacagacaggttgaacttcatccccaaaggagaagctcaactcaagcccaagagctttgcgaaggccttaaccagcccaccaaagcaaaaagcccactggctcacgctaggaaccaaaaggcccagcagtgatccagccccaaaagagatctcctttgccccggagatcaccatggacgactttctctatctctacgatctaggaagaaagttcgacggagaaggtgacgataccatgttcaccaccgataatgagaagattagcctcttcaatttcagaaagaatgctgacccacagatggttagagaggcctacgcggcaggtctcatcaagacgatctacccgagtaataatctccaggagatcaaataccttcccaagaaggttaaagatgcagtcaaaagattcaggactaactgcatcaagaacacagagaaagatatatttctcaagatcagaagtactattccagtatggacgattcaaggcttgcttcataaaccaaggcaagtaatagagattggagtctctaagaaagtagttcctactgaatcaaaggccatggagtcaaaaattcagatcgaggatctaacagaactcgccgtgaagactggcgaacagttcatacagagtcttttacgactcaatgacaagaagaaaatcttcgtcaacatggtggagcacgacactctcgtctactccaagaatatcaaagatacagtctcagaagaccaaagggctattgagacttttcaacaaagggtaatatcgggaaacctcctcggattccattgcccagctatctgtcacttcatcaaaaggacagtagaaaaggaaggtggcacctacaaatgccatcattgcgataaaggaaaggctatcgttcaagatgcctctgccgacagtggtcccaaagatggacccccacccacgaggagcatcgtggaaaaagaagacgttccaaccacgtcttcaaagcaagtggattgatgtgatatctccactgacgtaagggatgacgcacaatcccactatccttcgcaagacccttcctctatataaggaagttcatttcatttggagaggacacgctgaaatcaccagtctctctctacaaatctatctctctctattttctccataataatgtgtgagtagttcccagataagggaattagggttcttatagggtttcgctcacgtgttgagcatataagaaacccttagtatgtatttgtatttgtaaaatacttctatcaataaaatttctaattcctaaaaccaaaatccagtactaaaatccagatcacctaaagtccctatagatctttgtcgtgaatataaaccagacatgagacgactaaacctggagcccagacgccgttcgaagctagaagtaccgcttaggcaggaggccgttagggaaaagatgctaaggcagggttggttacgttgactcccccgtaggtttggtttaaatatgataaagtggacggaaggaaggaggaagacaaggaaggataaggttgcaggccctgtgcaaggtaagaagatggaaatttgatagaggtacgttactatacctatactatacgctaagggatgcttgtattttaccctataccccctaataaccccttatcgattttaagaaataatccgcataagcccccgcttaaaaaatt +ggtatcagagccatgaataggtctatgaccaaaactcaagaggataaaacctcaccaaaataccaaagagttcttaactctaaaaataaaagatctttcaagatcaaaaatagttccctcacaccggtgaccgacaggtttaccaccgtaaggtttcagaacaacatcgaatgcgtttacgccaacttcgactctcagctcaagtcgtcgtacgatggtagatctaaaaagatcaagactctaagccttaaaaatcttagatgttacgaaaccttcctcaggaagtaccttttggaacaataaaatctctctgagaatagtactctattgagtatccacagaaaaaataatcttctgtgttgagatggatttgtatccagaagaaaacacccaaagcgagcaatcgcaaaattctgaaaataatatgcaaatatttaaatcagaaacttcggatggattctcctccgatttaaagatctcaaacgatcaattaaaaaatatctcaaaaacccaattaactttggaaaaagaaaagatatttaagatgcctaacgttttatctcaagttatgaaaaaagcgtttagcaggaaaaacgagattctctactgcgtctcgacaaaagaattatcggtggacattcatgatgccacaggtaaggtatatcttcctttaatcactaaagaggaaattaataaaagactttccagcttaaaacctgaagtcagaagaaccatgtccatggtccatttgggcgcggtcaaaatattgcttaaagctcaatttagaaatgggattgataccccaatcaaaattgctttaatcgatgatagaatcaattctagaagagattgtcttcttggtgcagccaaaggtaatctcgcatacggtaagtttatgtttactgtataccccaagtttggaataagccttaatacccaaagacttaaccaaaccttaagccttattcatgattttgagaataaaaatcttatgaataaaggtgataaagttatgaccataacctatatcgtaggatatgcattaacaaatagtcatcatagcatagattatcaatcgaatgctacaattgaactagaagacgtatttcaagaaattggaaatatccagcaatctgagttctgtacaatacagaatgatgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaaccaaaacccaaattggtaatagtcttcaaataggaaatattgcatcatcctctagtactgaaaatgaattagctagggtgagccaaaacatagatcttttaaaaaataaattaaaagaaatctgtggagaatgagcataacgggtcaaccgcatgtttataaaaaagatactattattagactaaaaccattgtctcttaatagtaataatagaagttatgtttttagttcctcaaaagggaacattcaaaatataattaatcatcttaacaacctcaataagattgtaggaagaagcttactcggaatatggaagatcaactcatacttcggactaagcaaagacccttcggagtccaaatcgaaaaacccgtcagtttttaatactgcaaaaaccatttttaagagtgggggggttgattactcgagccaaccaaaggaaataaaatcccttttagaagctcaaaatactagaattaaaagtctagaaaaagcaattcaatccttagatgaaaagattgaaccagagcccttaactaaagaagaagttaaagagcttaaagaatcgattaactcgatcaaagaaggattaaagaatattattggctgaaatggctaatcttaatcaaatccaaaaagaagtctctgaaatcctcagtgaccaaaaatccatgaaagcggatataaaagctatcttagaattattaggatcccaaaatcctattaaagaaagcttagaaaccgttgcagcgaaaatcgttaatgacttaaccaagctcatcaatgattgtccttgtaacaaagagatattagaagccttaggcaaccaacctaaagagcaactaataggacaacctaaagaaaaaggcaaaggccttaatcttggaaaatactcttaccccaattacggagtaggaaatgaagaattaggatcctctggaaaccctaaagctttaacctggcccttcaaagctccagcaggatggccgaatcaatattagaccgaactattaataggttctggtataaactgggagatgattgtctctcagaaagtcaatttgaccttatgataaggttaatggaagagtcccttgacggggaccaaattattgatctaacctctctacctagtgacaatttgcaggttgaacaggttatgacaacaaccgaagactcgatctcggaagaagaatcagaattccttctagcaataggagaaacgtctgaagaagaaagcgattcaggagaagaacctgaattcgaacaagttcgaatggatcgaacaggaggaacggagattcccaaagaagaagatggcggagaaccatctagatataatgagagaaagagaaagaccactgaagatcggtactttccaactcaaccaaagaccattccaggccaaaagcaaacgaccatgggaatgctcaacattgactgccaagccaatcggagaactctaatcgacgattgggcagcagaaatcggattgatagtcaagaccaatagagaagactatcttgatccagaaacaatcctacttctgatggaacataaaacatcaggaatagccaaggagttaatccgaaacacaagatggaaccgcactaccggcgacatcatagaacaggtgatcgatgcaatgtacaccatgttcctaggacttaactactccgacaacaaggtcgccgagaagatcgaagagcaagagaaggccaaaatcagaatgaccaagcttcagctctgcgacatctgctaccttgaagaatttacatgtgattatgagaagaacatgtacaagacagaactggcggatttcccaggatatatcaaccagtacctgtcaaaaatccccatcattggagaaaaagcgttaacacgctttaggcatgaagccaacggaaccagcatctacagtttaggtttcgcggcaaagatagtaaaagaagaactatctaaaatctgcgacttgaccaagaagcagaagaagttgaagaaattcaacaagaagtgctgtagcatcggagaagcttcagtagaatatggatgcaagaagacatccaagaagaagtatcataaaagatacaagaaaaaatataaggcttataaaccttataagaagaagaagaaattccggtcaggaaaatacttcaagcccaaagaaaagaagggctctaagcaaaagtattgcccaaagggcaagaaagactgcagatgttggatctgcaatatcgaaggccattacgccaacgaatgtcctaatcgacaaagctcagagaaggctcacatccttcaacaagcagagaaactgggtctccagcccatcgaagaaccctacgaaggagttcaagaagtattcatcctagaatacaaagaagaggaagaagaaacctctacagaagaagatgatggatcatctacttcagaagactcagattcagaatcagactgagcaggtgatgaacatcaccaatcccaattcgatctacatcaagggaagactctacttcaagggatacaagaagatagagcttcactgttttgtagacacgggagcaagtttatgcatagcatccaagttcgtcataccagaagaacattggatcaatgcagaaagaccaatcatggtcaaaattgcagatggaagttcgatcaccatcaacaaagtctgcagagacattgacctgatcatagccggagaaatattccatattcccaccgtctatcaacaggaaagtggaatcgatttcatcatcggcaacaacttctgtcagttgtatgaacctttcatacaatttacagatagagttatcttcacaaaggacagaacataccctgttcatattgcgaagctaacaagagcagtgcgagtaggcacagaaggattcctagaatccatgaagaaacgttcaaagactcagcaaccggagcctgtgaacatttcaacaaacaaaattgctattctttcagaggggaggaggttatcagaagaaaaacttttcatcactcagcaaagaatgcaaaaaatcgaagaactacttgagaaagtatgttcagaaaatccattagatcctaacaagactaagcaatggatgaaagcttcaatcaagctcagcgacccaagcaaagctatcaaggttaaacccatgaagtatagcccaatggatcgtgaagaatttgataagcaaatcaaagaattactggatctaaaagtcatcaagcccagtaaaagccctcacatggcaccagccttcttggtcaacaatgaagccgagaagcgaagaggaaagaaacgtatggtagtcaactacaaagctatgaacaaagccactgtaggagacgcttacaatcctcccaacaaagacgagttacttacactcattcgaggaaagaagatcttttcttccttccactgtaactcaggattctggcaggttctgctagatcaagaatcaagacctctaacggcattcacatgtccccaaggtcactatgaatggaatgtggtacctttcggcttaaagcaagctccatccatattccaaagacacatggacgaagctttccgtgtgttcagaaagttctgttgcgtttatgtcgacgacattctcgtattcagtaacaatgaagaagatcacctacttcacgtagcaatgatcttacaaaagtgcaatcaacatggaattatcctttccaagaagaaagcacaactcttcaagaagaagataaacttccttggtctagaaatagatgaaggaacacacaagcctcaaggacacatcttggaacatatcaacaaattcccagatacccttgaagataagaagcaacttcagagattcttaggcatactcacatatgcctcagattatattccgaagctagcgcaaatcagaaagcctctgcaagccaagcttaaggagaacgttccatggaaatggacaaaagaggacaccctctacatgcaaaaggtgaagaaaaatctgcaagcatttcctccactacatcatcccttaccagaagagaagttgattatcgagaccgacgcatcagatgactactggggaggtatgttaaaagctatcaaaattaacgaaggtactaatactgagttaatttgcagatacgcatctggaagctttaaagctgcagaaaagaattaccacagcaatgacaaagagacactggcggtaataaatactataaagaaatttagtatttatctaactcctgttcattttctgatcagaacagataatactcatttcaagagttttgttaatctcaattacaaaggagattcgaaacttggaagaaacatcagatggcaagcatggcttagccattattcatttgatgttgaacacattaaaggaaccgacaaccactttgcggacttcctttcaagagaattcaatagggttaattcctaattgaaatccgaagataagattcccacacacttgtggctgatatcaaaaggctactgcctatataaacacatctctggagactgagaaaatcagacctccaagcatggagaacatagaaaaactcctcatgcaagagaaaatactaatgctagagctcgatctagtaagagcaaaaataagcttagcaagagctaacggctcttcgcaacaaggagaactctctctccaccgtgaaacaccggaaaaagaagtagcagttcattctgcactggtcacttttacgccaactcaagtaaaggctattccagagcaaacggctcctggtaaagaatcaacaaatccgttgatggctagtatcttgccaaaagatatgaacccagttcagactgggacaaggctagcagtgccatcggactttttacgtcctcatcagggaattccaatcccacaaaaatctgagcttagcagcacagttgttcctctcagagcagaatcgggtattcaacaccctcatatcaactactacgttgtgtataacggtccacatgccggtatatacgatgactggggttgtacaaaggcagcaacaaacggcgtccccggagttgcgcataagaagtttgccactattacagaggcaagagcagcagctgacgcgtatacaacaagacagcaaacagataggttgaactttatccccaaaggagaagctcaactcaagcccaagagctttgctgaggccttaacaagcccaccaaagcaaaaagcccactggctcacgctaggaaccaaaaagcccagcagtgatccagccccaaaagagatctcctttgccccggagatcacaatggacgacttcctctatctctatgatctagtcaggaagttcgacggagaaggtgacgataccatgttcaccactgacaatgagaagattagcctcttcaatttcagaaagaacgctaacccacagatggttagagaggcctacgcagcaggactcattaagacgatctacccgagcaataatctccaggagatcaaataccttcccaagaaggttaaagatgcagtcaaaagattcaggactaactgcatcaagaacacagagaaagatatatttctcaagatcagaagtactattccagtatggacgattcaaggcttgcttcacaaaccaaggcaagtaatagagattggagtctctaaaaaggtaattcctacagaatcaaaggccatggagtcaaggattcaaattgaggatctaacagaactcgccgtgaagactggcgaacagttcatacagagtctcttacgactcaatgacaagaagaaaatcttcgtcaacatggtggagcacgacactctcgtctactccaagaatatcaaggaaacagactcagaagaccaaagggcaattgagactttccaacaaagggtaatttcgggaaacctcctcggattccattgcccagctatctgtcacttcatcatgaagacagtagaaaaggaaggtggcgcctacaaatgtcaccattgcgataaaggaaaggctatcgttcaagatgcctctgccgacgaagggaccacagacaaaagtggacctccacccacgaggagcatcgtagaaaaagaagacgttcccaacacgtcttcaaagcaagtggattgatgtgatatctccactgacgtaagggatgacgcacaatcccactatccttcgcaagacccttcctctatataaggaagttcatttcatttggagaggacacgctgaaatcaccagtctctctctacaactctctctctctctacatttccataataatgtgtgagtagttcccagataagggaattagggttcttatagggtttcgctcatgtgttgagcatataagaaacccttagtatgtatttgtatttgtaaaatacttctatcaataaaatttctaattcctaaaaccaaaatccagtactaaaatccagatctcctaaagtccctatagatctttgtggtgaatataaaccagacacgagacgactaaacctggagcccagacgccgtttgaagctagaagtaccgcttaggcaggaggccgttagggaaaagatgctaaggcagggttggttacgttgactcccccgtaggtttggtttaaatatcatgaagtggacggaaggaaggaggaagacaaggaaggataaggttgcaggccctgtgtaaggtaagacgatggaaatttgatagaggtacgctactatacttatactatatgctaagggaatgcttgtatttaccctatataccctaataaccccttatcgatttaaagaaataatccgcataagcccccgcttaaaaaatt +ggtatcagagccatgaatcggtttaagaccaaaactcaagagggtaaaacctcaccaaaatacgaaagagttcttaactctaaaaataaaagatctttcaagatcaaacatagttccctcacaccggtgaccgacaggattaccaccgtaaggtttcagaacaacatcgaaagcgtttacgccaacttcgactctcaactcaagtcgtcgtacgatggtagatctaaaaagatcaagactctaagccttaaaaatcttagatgttacgaagccttcctcaggaagtaccttctggaacaataaatctctctgagaatagtactctattgagtatccacaggaaaaataaccttctgtgttgagatggatttgtatccagaagaaaatacccaaagcgagcaatcgcagaattctgaaaataatatgcaaatatttaaatcagaaaattcggatggattctcctccgatctaatgatctcaaacgatcaattaaaaaatatctctaaaacccaattaaccttggagaaagaaaagatatttaaaatgcctaacgttttatctcaagttatgaaaaaagcgtttagcaggaaaaacgagattctctactgcgtctcgacaaaagaattatcagtggacattcacgatgccacaggtaaggtatatcttcccttaatcactaaggaagagataaataaaagactttccagcttaaaacctgaagtcagaaagaccatgtccatggttcatcttggagcggtcaaaatattgcttaaagctcaatttcgaaatgggattgataccccaatcaaaattgctttaatcgatgatagaatcaattctagaagagattgtcttcttggtgcagccaaaggtaatctagcatacggtaagtttatgtttactgtataccctaagtttggaataagccttaacacccaaagacttaaccaaaccctaagccttattcatgattttgaaaataaaaatcttatgaataaaggtgataaagttatgaccataacctatgtcgtaggatatgcattaactaatagtcatcatagcatagattatcaatcaaatgctacaattgaactagaagacgtatttcaagaaattggaaatgtccagcaatctgagttctgtacaatacagaatgatgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaaccaagactcaaattggtaataaccttcaaataggtaacagtgcttcatcctctaatactgaaaatgaattagctagggtaagccagaacatagatcttttaaagaataaattaaaagaaatctgtggagaataatatgagcattacgggacaaccgcatgtttataaaaaagatactattattagactaaaaccattgtctcttaatagtaataatagaagttatgtttttagttcctcaaaagggaacattcaaaatataattaatcatcttaacaacctcaatgagattgtaggaagaagcttactcggaatatggaagatcaactcatacttcggattaagcaaagacccttcggagtccaaatcaaaaaacccgtcagtttttaatactgcaaaaaccatttttaagagtgggggggttgattactcgagccaactaaaggaaataaaatcccttttagaagctcaaaacactagaataaaaagtctagaaaaagcaattcaatccttagaaaataagattgaaccagagcccttaactaaagaggaagttaaagagctaaaagaatcgattaactcgatcaaagaaggattaaagaatattattggctaaaatggctaatcttaatcagatccaaaaagaagtctctgaaatcctcagtgaccaaaaatccatgaaagcggatataaaagctatcttagaattattaggatcccaaaatcctattaaagaaagcttagaaaccgttgcagcaaaaatcgttaatgacttaaccaagctcatcaatgattgtccttgtaacaaagagatattagaagccttaggtacccaacctaaagagcaactaatagaacaacctaaagaaaaaggtaaaggccttaacttaggaaaatactcttaccccaattacggagtaggaaatgaagaattaggatcctctggaaaccctaaagctttaacctggcccttcaaagctccagcaggatggccgaatcaattttagacagaaccattaataggttttggtataatctgggagaagattgtctctcagaaagtcaattcgatcttatgataagattgatggaagagtcccttgacggggaccaaattattgatctaacctctctacctagtgataatttgcaggttgaacaggttatgacaactaccgaagactcaatctcggaagaagaatcagaattccttctagcaataggagaaacatctgaagaagaaagcgattcaggagaagaacctgaattcgagcaagttcgaatggatcgaacaggaggaacggagattccaaaagaagaagatggtgaaggaccatctagatacaatgagagaaagagaaagaccccggaggaccggtactttccaactcaaccaaagaccattccaggacaaaagcaaacgtctatgggaatgctcaacattgactgccaaaccaatcgaagaactctaatcgacgactgggcagcagaaatcggattgatagtcaagaccaatagagaagactatctcgatccagaaacaattctactcttgatggaacacaaaacatcaggaatagccaaggagttaatccgaaatacaagatggaaccgcactaccggagacatcatagaacaggtgatcgatgcgatgtacaccatgttcttaggactaaactactccgacaacaaagttgctgagaagattgacgagcaagagaaggccaagatcagaatgaccaagctccagctctgcgacatctgctaccttgaggaatttacatgtgattatgaaaagaacatgtataagacagaactggcggatttcccaggatatatcaaccagtacctgtcaaaaatccccatcattggagaaaaagcgttaacacgctttaggcatgaagctaacggaaccagcatctacagtttaggtttcgcggcaaagatagtcaaagaagaactatctaaaatctgcgacttatccaagaagcagaagaagttgaagaaattcaacaagaagtgttgtagcatcggagaagcttcaacagaatatggatgcaagaagacatccacaaagaagtatcacaagaagcgatacaagaaaaaatataaggcttacaaaccttataagaagaaaaagaagttccgatcaggaaaatacttcaagcccaaagaaaagaagggctcaaagcaaaagtattgcccaaaaggcaagaaagattgcagatgttggatctgcaacattgaaggccattacgccaacgaatgtcctaatcgacaaagctcggagaaggctcacatccttcaacaagcagaaaaattgggtctccagcccattgaagaaccctatgaaggagttcaagaagtattcattctagaatacaaagaagaggaagaagaaacctctacagaagaaagtgatggatcatctacttctgaagactcagactcagactgagcaggtgatgaacgtcaccaatcccaattcgatctacatcaagggaagactctacttcaagggatacaagaagatagaacttcactgtttcgtagacacgggagcaagcctatgcatagcatccaagttcgtcataccagaagaacattgggtcaatgcagaaagaccaattatggtcaaaatagcagatggaagctcaatcaccatcagcaaagtctgcaaagacatagacttgatcatagccggcgagatattcagaattcccaccgtctatcagcaagaaagtggcatcgatttcattatcggcaacaacttctgtcagctgtatgaaccattcatacagtttacggatagagttatcttcacaaagaacaagtcttatcctgttcatattgcgaagctaaccagagcagtgcgagtaggcaccgaaggatttcttgaatcaatgaagaaacgttcaaaaactcaacaaccagagccagtgaacatttctacaaacaagatagaaaatccactagaagaaattgctattctttcagaggggaggaggttatcagaagaaaaactctttatcactcaacaaagaatgcaaaaaatcgaagaactacttgagaaagtatgttcagaaaatccattagatcctaacaagactaagcaatggatgaaagcttctatcaagctcagcgacccaagcaaagctatcaaggttaaacccatgaagtatagcccaatggatcgcgaagaatttgacaagcaaatcaaagaattactggacctaaaagtcatcaagcccagtaaaagccctcacatggcaccagccttcttggtcaacaatgaagccgagaagcgaagaggaaagaaacgtatggtagtcaactacaaagctatgaacaaagctactgtaggagatgcctacaatcttcccaacaaagacgagttacttacactcattcgaggaaagaagatcttctcttccttcgactgtaagtcaggattctggcaagttctgctagatcaagaatcaagacctctaacggcattcacatgtccacaaggtcactacgaatggaatgtggtccctttcggcttaaagcaagctccatccatattccaaagacacatggacgaagcatttcgtgtgttcagaaagttctgttgcgtttatgtcgacgacattctcgtattcagtaacaacgaagaagatcatctacttcacgtagcaatgatcttacaaaagtgtaatcaacatggaattatcctttccaagaagaaagcacaactcttcaagaagaagataaacttccttggtctagaaatagatgaaggaacacataagcctcaaggacatatcttggaacacatcaacaagttccccgatacccttgaagacaagaagcaacttcagagattcttaggcatactaacatatgcctcggattacatcccgaagctagctcaaatcagaaagcctctgcaagccaagcttaaagaaaacgttccatggagatggacaaaagaggataccctctacatgcaaaaggtgaagaaaaatctgcaaggatttcctccactacatcatcccttaccagaggagaagctgatcatcgagaccgatgcatcagacgactactggggaggtatgttaaaagctatcaaaattaacgaaggtactaatactgagttaatttgcagatacgcatctggaagctttaaagctgcagaaaagaattaccacagcaatgacaaagagacattggcggtaataaatactataaagaaatttagtatttatctaactcctgttcattttctgattaggacagataatactcatttcaagagtttcgttaatctcaattacaaaggagattcgaaacttggaagaaacatcagatggcaagcatggcttagccactattcatttgatgttgaacacattaaaggaaccgacaaccactttgcggacttcctttcaagagaattcaataaggttaattcctaattgaaatccgaagataagattcccacacacttgtggctgatatcaaaaggctactgcctatttaaacacatctctggagactgagaaaatcagacctccaagcatggagaacatagaaaaactcctcatgcaagagaaaatactaatgctagagctcgatctagtaagagcaaaaataagcttagcaagagctaacggctcttcgcaacaaggagacctctctctccaccgtgaaacaccggaaaaagaagaagcagttcattctgcactggctacttttacgccatctcaagtaaaagctattccagagcaaacggctcctggtaaagaatcaacaaatccgttgatggctaatatcttgccaaaagatatgaattcagttcagactgaaattaggcccgtaaagccatcggacttcttacgtccacatcagggaattccaatcccaccaaaacctgaacctagcagttcagttgctcctctcagagacgaatcgggtattcaacaccctcataccaactactacgtcgtgtataacggacctcatgccggtatatacgatgactggggttgtacaaaggcagcaacaaacggtgttcccggagttgcgcataagaagtttgccactattacagaggcaagagcagcagctgacgcgtatacaacaagtcagcaaacagataggttgaacttcatccccaaaggagaagctcaactcaagcccaagagctttgcgaaggccttaacaagcccaccaaagcaaaaagcccactggctcatgctaggaactaaaaagcccagcagtgatccagccccaaaagagatctcctttgccccagagatcacaatggacgacttcctctatctctacgatctagtcaggaagttcgacggagaaggtgacgataccatgttcaccactgataatgagaagattagccttttcaatttcagaaagaatgctaacccacagatggttagagaggcttacgcagcaggtctcatcaagacgatctacccgagcaataatctccaggagatcaaataccttcccaagaaggttaaagatgcagtcaaaagattcaggactaactgcatcaagaacacagagaaagatatatttctcaagatcagaagtactattccagtatggacgattcaaggcttgcttcacaaaccaaggcaagtaatagagattggagtctctaaaaaggtagttcccactgaatcaaaggccatggagtcaaagattcaaatagaggacctaacagaactcgccgtaaagactggcgaacagttcatacagagtctcttacgactcaatgacaagaagaaaatcttcgtcaacatggtggagcacgacacgcttgtctactccaaaaatatcaaagatacagtctcagaagaccaaagggcaattgagacttttcaacaaagggtaatatccggaaacctcctcggattccattgcccagctatctgtcactttattgtgaagatagtggaaaaggaaggtggctcctacaaatgccatcattgcgataaaggaaaggccatcgttgaagatgcctctgccgacagtggtcccaaagatggacccccacccacgaggagcatcgtggaaaaagaagacgttccaaccacgtcttcaaagcaagtggattgatgtgatatctccactgacgtaagggatgacgcacaatcccactatccttcgcaagacccttcctctatataaggaagttcatttcatttggagaggacacgctgaaatcaccagtctctctctacaaatctatctctctctataataatgtgtgagtagttcccagataagggaattagggttcttatagggtttcgctcatgtgttgagcatataagaaacccttagtatgtatttgtatttgtaaaatacttctatcaataaaatttctaattcctaaaaccaaaatccagtactaaaatccagatctcctaaagtccctatagatctttgtggtgaatataaaccagacacgagacgactaaacctggagcccagacgccgtttgaagctagaagtaccgcttaggcaggaggccgttagggaaaagatgctaaggcagggttggttacgttgactcccccgtaggtttggtttaaatatcatgaagtggacggaaggaaggaggaagacaaggaaggataaggttgcaggccctgtgcaaggtaagacgatggaaatttgatagaggtacgttactatacttatactatacgctaagggaatgcttgtatttaccctatataccctaatgaccccttatcgatttaaagaaataatccgcataagcccccgcttaaaaaatt +tattaaaatcaatacaggttttgataaaagcgaacgtggagaaatccaaacctttctttctttcctcaatctcttcaattgcgaacgaaatccaagctttggttttgctgaaacaaatacacaacgtatactgaatttggcaaatttctctctctctctctgtcattttctttcttctgtcgggactttcttagtcttgacccaacatgggtctcccagaatatgaggccgatagtgaggctttattaagtcaactcactatcgaattcacacccggcatgacagtttcttcattgttggcacaagtcaccactaatgactttcacagtgccattgagttttttgctgcagaaaaagcagtagacattgagggcgttcattacaatgcgtatatgcaacaaattaggaaaaaccctagtttattacgcatttccgtggtagcttatgctttccacgtttcagacatggtagctgagaccatgtcttatgatgtttatgaatttctgtataaacattatgcccttttcatctctaatctggtgaccagaacactcagatttaaagagcttttgctgttctgtaagcagcaatttctggagaaaatgcaagcttcaatagtctgggctccggaacttgagcaatatcttcaagttgaaggggatgctgtggctcaaggagtttcacaactgttatacaagatggtcacttgggtgcccacttttgtcagaggagcagtagactggagcgttgatgcgattttggtcagtttcaggaaacattttgaaaagatggttcaggagtatgtgcccatggctcatcgcgtttgcagttggctgagccaactatgggataagatcgtgcaatggatctcacaagcaagtgagaccatgggttggtttctagatggttgtcgggatttgatgacttggggaattgccactctcgcaacatgtagtgctctctccctggttgagaagctgttagtcgcaatgggttttctggttgagcctttcggcttgagtggaatcttcttgcggacgggagttgttgcggcagcttgttataactatgggactaattctaagggttttgccgagatgatggctttgttgtcattggcggctaactgtgtctctacagttatagttggtggctttttccctggtgaaaaggacaatgcacagagtagtcctgttatcctcttagaaggattggctgggcagatgcaaaacttttgtgagactacacttgtcagtgttgggaaaacatgcactgccgtcaatgctatctcaacatgttgtgggaatctgaaagcactggccggaaggatcttgggcatgctcagagattttatctggaagactttgggctttgagaccagatttctagcagatgcatctttgctttttggcgaggatgttgatggatggctcaaagcaatcagtgatctgcgagatcaatttattgccaaatcatactgttcgcaggatgagatgatgcagattttggtgttgcttgaaaagggaaggcagatgcggaaaagtggtctttctaaaggaggcatttctcctgctatcattaatctgattctcaaagggattaatgatcttgaacaattgaaccgcagctgttcagtgcaaggagtaagaggagttaggaaaatgccatttaccattttcttccaaggaaagtcacgcactggtaagagtttgctgatgagtcaggttacaaaggattttcaggatcactatggattgggtggagaaactgtgtacagtagaaatccttgtgatcaatattggagtggatatcggcggcaaccttttgtgctgatggatgattttgccgccgttgttactgagccgtctgctgaggctcagatgatcaatctgatttctagtgctccatatcctttgaatatggctggacttgaagaaaaaggaatttgttttgattctcaatttgtttttgtttccaccaacttcttggaagtatctcctgaagccaaagttagggacgatgaggctttcaagaacaggagacatgtgattgttcaggtttcaaatgatcctgccaaagcatatgatgctgcaaattttgctagcaaccaaatttacaccattttggcatggaaggatggtcgatacaacaccgtgtgcgttattgaggactatgatgagctggtggcatatttgttgactaggagtcaacagcatgctgaagagcaggagaagaatcttgctaacatgatgaagagtgctacatttgaaagtcatttcaaaagtttagttgaagtccttgagctcggttctatgatatctgctggttttgatatcattcggccagaaaaacttcctagtgaagctaaggagaagagagtcctttacagtattccctacaatggggagtattgtaatgcactcattgatgacaattacaatgttacttgctggtttggtgagtgtgttggtaatcctgagcagctctctaagtacagtgaaaagatgcttttgggtgcttatgaatttcttctgtgttctgagagcttgaatgttgtaattcaggcacatttgaaggaaatggtttgccctcaccattatgacaaggagctcaattttattggcaagataggagagacctactatcacaatcagatggtttcaaatatcggctctatgcagaaatggcatcgtgccattctgtttggaattggggttctcttgggaaaggaaaaagagaagacatggtaccaagttcaggttgccaatgttaaacaagctctttacgacatgtacactaaggagattcgtgattggcccatgccgatcaaagtcacctgtggaattgtcttggcagctattgggggtagtgccttttggaaagtgtttcaacaactagtgggaagcggaaatggtccagtattgatgggtgtggctgctggagcattcagtgctgagcctcaaagtagaaagcccaataggtttgatatgcagcaatacaggtacaacaatgttcctctcaagagaagagtttgggcagacgcacaaatgtctttggatcagagtagtgttgctatcatgtctaagtgtagggctaatctggtttttggaggcactaatttgcaaatagtcatggtaccaggaagacgctttttggcatgcaaacatttcttcacccacataaagaccaaattgcgtgtggaaatagttatggatggaagaaggtactatcatcaatttgatcctgcaaatatttatgatatacctgattctgagttggtcttgtactcccatcctagcttggaagacgtttcccattcttgctgggatctgttctgttgggacccagacaaagaattgccttcagtatttggagcggatttcttgagttgtaaatacaacaagtttgggggtttttatgaggcgcaatatgctgatatcaaagtgcgcacaaagaaagaatgccttaccatacagagtggtaattatgtgaacaaggtgtctcgctatcttgagtatgaagctcctactatccctgaggattgtggatctcttgtgatagcacacattggtgggaagcacaagattgtgggtgttcatgttgctggtattcaaggtaagataggatgtgcttccttattgccaccattggagccaatagcacaagcgcaaggtgctgaggaatactttgattttcttccagctgaagagaatgtatcttctggagtggctatggtagcaggactcaaacaaggagtttacataccattacccacaaaaacagcgctagtggagaccccctccgagtggcatttggacacaccatgtgacaaagttcctagcattttagttcccacggatccccgaattcctgcgcaacatgaaggatatgatcctgctaagagtggggtttccaagtattcccagcctatgtctgctctggaccctgagttacttggcgaggtggctaatgatgttctcgagctatggcatgactgcgctgtagattgggacgattttggtgaagtgtctctggaggaagctttgaatggatgtgaaggagtggaatatatggaaaggattccattagcaacttctgagggctttccgcacattctttctagaaatgggaaagaaaaggggaaaagacggtttgttcagggagatgattgtgttgtctcactaattccaggaactactgtagccaaagcttatgaggagttggaagcaagtgcacacagatttgttcccgctcttgttgggattgaatgtccaaaagatgagaagttgcctatgagaaaggtttttgataagcctaagaccaggtgttttaccattttgccaatggaatataatttggtcgttcgtaggaagtttctgaattttgtgcgctttatcatggccaatcgtcacagactcagttgtcaagtgggtactaatccatattcaatggaatggagtcgcttagcagcaaggatgaaagagaaaggcaatgatgtcttgtgttgtgattatagctcattcgatggcttgctttctaagcaagtgatggatgtcattgctagcatgatcaatgaactttgtggtggagaggatcaactcaaaaatgcaaggcgaaacttgttaatggcgtgttgctctaggttggctatttgcaagaatacagtatggagagttgagtgtggtattccttcagggtttccaatgacagtgattgtgaatagcatttttaatgagattctcattcgctatcattacaagaaactcatgcgcgaacaacaagctcctgaactgatggtacagagttttgataaactcatagggctggtgacttatggtgatgataatctgatttcagtgaatgctgttgtgacaccctattttgatgggaagaaattgaagcaatctttggctcagggtggtgtgactatcactgatggtaaggacaaaacaagtttggaacttccttttcgcagattggaagaatgtgattttctcaagagaacttttgttcagaggagcagtaccatctgggacgctccagaggataaggcaagtttgtggtcgcagcttcattatgttaattgcaacaattgtgagaaagaagttgcttatttgactaatgttgttaatgttcttcgtgaactttatatgcatagtcctcgggaagccacagaatttaggaggaaggtcttaaagaaggtcagttggatcactagtggagatttgcctactttggcacaattgcaagagttctatgagtaccagcggcagcaaggtggggcagacaacaatgacacttgtgacttgttaacaagtgtagacttgctaggtcctcctttgtcttttgagaaagaagcgatgcacggatgcaaagtgtctgaagaaatcgtcaccaagaatttggcatattacgatttcaaaaggaaaggtgaggatgaagtggtatttctgttcaatacgctctatcctcagagttcattgcctgatgggtgtcactctgtgacctggtctcagggtagtggaaggggaggtttgcccacacaaagttggatgagctataatataagcaggaaagattctaatatcaacaagattattagaactgctgtttcttcgaagaaacgagtgatattctgtgctcgtgataatatggttcctgttaacattgtagctttgctctgtgctgttagaaacaagctgatgcccactgctgtatctaatgctacacttgtcaaggtgatggaaaatgccaaagctttcaagtttttaccagaagagttcaatttcgctttttctgatgtttaggtaaataatgcttatgtttttgtttgctcctgtttagcaggtcgttccttcagcaagaacaacaaaaatatgtgtttttatt +tattaaaatcttaataggttttgataaaagcgaacgtggggaaacccgaaccaaaccttcttctaaattctctctcatctctcttaaagcaaacttctctcttgtctttcttgcatgagcgatcttcaacgttgtcagatcgtgcttcggcaccagtacaatgttttctttcactgaagcgaaatcaaagatctctttgtggacacgtagtgcggcgccattaaataacgtgtacttgtcctattcttgtcggtgtggtcttgggaaaagaaagcttgctggaggctgctgttcagccccatacattacttgttacgattctgctgactttcggcgggtgcaatatctctacttctgcttgacgaggtattgttgcctgtacttctttcttcttcttcttgctgattggttctataagaaatctagtattttctttgaaacagagttttcccgtggttttcgaacttggagaaagattgttaagcttctgtatattctgcccaaatttgaaatggaaagcattatgagccgtggtattccttcaggaattttggaggaaaaagctattcagttcaaacgtgccaaagaagggaataaacccttgaaggatgagattcccaagcctgaggatatgtatgtgtctcacacttctaaatggaatgtgctcagaaaaatgagccaaaagactgtggatctttccaaagcagctgctgggatgggattcatcaataagcatatgcttacgggcaacatcttggcacaaccaacaacagtcttggatattcccgtcacaaaggataaaacacttgcgatggccagtgattttattcgtaaggagaatctcaagacttctgccattcacattggagcaattgagattattatccagagctttgcttcccctgaaagtgatttgatgggaggctttttgcttgtggattctttacacactgatacagctaatgctattcgtagcatttttgttgctccaatgcggggaggaagaccagtcagagtggtgaccttcccaaatacactggcacctgtatcatgtgatctgaacaatagattcaagctcatttgctcattgccaaactgtgatattgtccagggtagccaagtagcagaagtgagtgtaaatgttgcaggatgtgctacttccatagagaaatctcacaccccttcccaattgtatacagaggaatttgaaaaggagggtgctgttgttgtagaatacttaggcagacagacctattgtgctcagcctagcaatttacccacagaagaaaaacttcggtcccttaagtttgactttcatgttgaacaaccaagtgtcctgaagttatccaattcctgcaatgcgcactttgtcaagggagaaagtttgaaatactctatttctggcaaagaagcagaaaaccatgcagttcatgctactgtggtctctcgagaaggggcttctgcggcacccaagcaatatgatcctattttgggacgggtgctggatccacgaaatgggaatgtggcttttccacaaatggagcaaaacttgtttgccctttctttggatgatacaagctcagttcgtggttctttgcttgacacaaaattcgcacaaactcgagttttgttgtccaaggctatggctggtggtgatgtgttattggatgagtatctctatgatgtggtcaatggacaagattttagagctactgtcgcttttttgcgcacccatgttataacaggcaaaataaaggtgacagctaccaccaacatttctgacaactcgggttgttgtttgatgttggccataaatagtggtgtgaggggtaagtatagtactgatgtttatactatctgctctcaagactccatgacgtggaacccagggtgcaaaaagaacttctcgttcacatttaatccaaacccttgtggggattcttggtctgctgagatgataagtcgaagcagagttaggatgacagttatttgtgtttcgggatggaccttatctcctaccacagatgtgattgccaagctagactggtcaattgtcaatgagaaatgtgagcccaccatttaccacttggctgattgtcagaattggttaccccttaatcgttggatgggaaaattgacttttccccagggtgtgacaagtgaggttcgaaggatgcctctttctataggaggcggtgctggtgcgactcaagctttcttggccaatatgcccaattcatggatatcaatgtggagatattttagaggtgaacttcactttgaagttactaaaatgagctctccatatattaaagccactgttacatttctcatagcttttggtaatcttagtgatgcctttggtttttatgagagttttcctcatagaattgttcaatttgctgaggttgaggaaaaatgtactttggttttctcccaacaagagtttgtcactgcttggtcaacacaagtaaaccccagaaccacacttgaagcagatggttgtccctacctatatgcaattattcatgatagtacaacaggtacaatctccggagattttaatcttggggtcaagcttgttggcattaaggatttttgtggtataggttctaatccgggtattgatggttcccgcttgcttggagctatagcacaaggacctgtttgtgctgaagcctcagatgtgtatagcccatgtatgatagctagcactcctcctgctccattttcagacgttacagcagtaacttttgacttaatcaacggcaaaataactcctgttggtgatgacaattggaatacgcacatttataatcctccaattatgaatgtcttgcgtactgctgcttggaaatctggaactattcatgttcaacttaatgttaggggtgctggtgtcaaaagagcagattgggatggtcaagtctttgtttacctgcgccagtccatgaaccctgaaagttatgatgcgcggacatttgtgatctcacaacctggttctgccatgttgaacttctcttttgatatcatagggccgaatagcggatttgaatttgccgaaagcccatgggccaatcagaccacctggtatcttgaatgtgttgctaccaatcccagacaaatacagcaatttgaggtcaacatgcgcttcgatcctaatttcagggttgccggcaatatcctgatgcccccatttccactgtcaacggaaactccaccgttattaaagtttaggtttcgggatattgaacgctccaagcgtagtgttatggttggacacactgctactgctgcttaactctggtttcattaaattttctttagtttgaatttactgttatttggtgtgcatttctatgtttggtgagcggttttctgtgctcagagtgtgtttattttatgtaatttaatttctttgtgagctcctgtttagcaggtcgtcccttcagcaaggacacaaaaagattttaattttatt +cccaagcaattaatttcaatggggtcagtaaggagcaccctgcagtcttgaaaactgtatatctttgcacgattctgggtgaaagaccccacctgtaggtttggcaagctagcttaagtaacgccattttgcaaggcatggaaaaatacataactgagaatagagaagttcagatcaaggtcaggaacagagaaacagctgaatatgggccaaacaggatatgctgtggtaagcagttcctgccccggctcagggccaagaacagttggaacagctgaatatgggccaaacaggatatctgtggtaagcagttcctgccccggctcagggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagagaaccatcagatgtttccagggtgccccaaggacctgaaatgaccctgtgccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttctgctccccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcctccgagtgactgagtcgcccgggtacccgtgtatccaataaaccctcttgcagttgcatccgacttgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccgtcagcgggggtctttcatttgggggctcgtccgggatcgggagacccctgcccagggaccaccgacccaccaccgggaggtaagctggccagcaacttatctgtgtctgtccgattgtctagtgtctatgactgattttatgcgcctgcgtcggtactagttagctaactagctctgtatctggcggacccgtggtggaactgacgagttcggaacacccggccgcaaccctgggagacgtccaagggacttcgggggccgtttttgtggcccgacctgagtccaaaaatcccgatcgttttggactctttggtgcaccccccttagaggagggatatgtggttctggtaggagacgagaacctaaaacagttcccgcctccgtctgaatttttgctttcggtttggaaccgaagccgcgccgcgcgtcttgtctgctgcagcatcgttctgtgttgtctctgtctgactgtgtttctgtagttgtctgaaaatatgggccagactgttaccactcccttaagtttgactttaggtcactggaaagatgtcgagcggatcgctcacaaccagtcggttgatgtcaagaagagacgttgggttaccttctgctctgcagaatggccaacctttaacgtcggatggccgcgagacggcacctttaaccgagacctcatcacccaggttaagatcaaggtcttttcacctggcccgcatggacacccagaccaggtcccctacatcgtgacctgggaagccttggcttttgacccccctccctgggtcaagccctttgtacaccctaagcctccgcctcctcttcctccatccgccccgtctctcccccttgaacctcctctttcgaccccgcctcgatcctccctttatccagccctcactccttctctaggcgccaaacctaaacctcaagttctttctgacagtggggggccgctcatcgacctacttacagaagaccccccgccttatagggacccaagaccacccccttccgacagggacggaaatggtggagaagcgacccctgcgggagaggcaccggacccctccccaatggcatctcgcctgcgtgggagacgggagcccccagtggccgactccactacctcgcaggcattccccctccgcacaggaggaaacggacagcttcaatactggccgttctcctcttctgacctttacatcacccccgtcaacagcctggagaaacattcctggtatcatggccctgtatctcggaatgctgctgagtatctgctgagcagcggaatcaacggcagcttcttagtgcgggagagtgagagtagccctggccagagatccatctcgctgcggtatgaagggagggtgtaccactacaggatcaacactgcctctgatggcaagctgtacgtgtcctccgagagccgcttcaacactctggctgagttagttcaccatcactccacggtggctgatggcctcatcaccacactccactacccagctcccaagcgcaacaagcccactatctacggtgtgtcccccaactacgacaagtgggaaatggagcgcaccgacatcaccatgaagcacaagttgggtggaggccagtacggggaggtgtacgagggcgtttggaagaagtacagcctcactgtggccgtgaagaccttgaaggaggacaccatggaggtggaggagttcctgaaggaagcggcggtgatgaaggagatcaaacaccctaacctggtgcagctgctaggggtgtgtacccgggaaccaccattctacataatcactgagttcatgacctatgggaacctgctggactacctgagggagtgtaaccggcaggaggtgagcgccgtggtactgctctacatggccacacagatctcatcagccatggagtacttggagaagaagaacttcatccacagagaccttgctgcccggaactgcctggtaggggaaaaccacttggtgaaggtggctgattttggcctgagcaggttgatgacaggggacacctacacggcccatgctggagccaaattccccatcaaatggaccgcacctgagagcctggcctacaacaagttctccatcaagtcggacgtgtgggcatttggagtattgctctgggagattgctacctatggcatgtcaccttacccgggaattgacctgtctcaggtttatgagctgctggaaaaagactaccgcatggagcgccctgaaggctgcccggagaaggtctacgagctcatgcgagcatgttggcagtggaacccctctgaccggccctcctttgctgaaatccaccaagcctttgaaaccatgttccaggaatccagtatctcagatgaggtggagaaggagctggggaaacgaggcacgagaggaggtgctgggagtatgctgcaggccccagagctgcccaccaagaccagaacctgcaggagagcagctgagcagaaagccagccctcccagcttgactcccaaactcctccgcaggcaggtcactgcctctccttcctctggcctctctcacaagaaagaggccaccaagggcagtgcctcaggcatggggactccggccactgcagagccagcaccccccagcaacaaagtgggcctcagcaaggcctcctctgaggagatgcgcgtaaggaggcacaagcacagctcggagtccccagggagagacaaggggcgactggctaagctcaagcctgccccgccgcctcctcctgcctgcacaggaaaagcaggcaagcccgcacagagccccagccaagaggccggggaggcaggggggcccacaaagacaaaatgcacgagtctggctatggatgctgtgaacactgaccccaccaaggccggcccacctggagaaggactgagaaagcctgtgcccccatctgtgccaaagccccagtcgacggctaagcctccagggactcccaccagcccggtctccaccccctccacagcaccagctccttcacccctggctggggaccagcagccatcttctgccgccttcatccccctcatatcaacccgtgtgtctcttaggaagacccgccagccgccagagcgcattgccagtggcaccatcaccaagggtgtggttctggacagtactgaggccctgtgccttgccatctcccggaactcagagcagatggccagccacagtgctgtactggaggctggcaagaacctgtacactttctgtgtgagctatgtggactctatccagcagatgaggaacaagtttgccttccgtgaggctatcaacaagctggagagcaacctccgagagctgcagatctgccctgccacagcctccagtgggccagctgccacccaagacttcagcaagctgctcagctctgtgaaggagatcagcgacattgtccggaggtagcagcaaccagtgtatgtcagcaagagatgttgcagttcacagggctcttgtgcctataaagatggggacaggggactggggagctggcgtctttccccaggagctttaaagagagacaagcagagcctgagggagacctggatggagcctggtggagttggctcttcctcctgtgttgtgcaccagctgccctgcacctttcctgcccagcccaggcgtcagccacctctcctcactgcctgtggatgggtctcctgctctgaagactacatctggcctgcctggccaccaggcttctcactccccggtgcctcagacccagctcccaggtcagcctggagtgctcttccctgtccttgcagaacgacctcctctgatggaccttcttgtcaccaaggcatgggagcccctgtgcttactgtacctgcacctttgatgcttacaaactgtccccgagagcctgtgctcactgtgttttcattggaaggaagctgtcgctttaagggtcatgaggtgctaaagccaggggcccagatgggtgggcactggaaacaggagctgggcagtgtggtctgtcacctgctctcagtatcttcagcagtgtgcccggcagatcttggacagcaagcttgagttttatgggtggcagtcactggctggctaggcacatagccaggccaaacctaggcctccaagggctccccaaaatctgaatttctgagtagtcttcatcccctctcctgctctaaggtcaggtccatcctctctggtccttaccttgatgacaaggatccagccttctggtgtttttgagcatttcaaaggtctgcatagaaaggaacagccactaggtccattatgggacccctcattgtactcctaatgattttgctcttcggaccctgcattcttaatcgattagtccaatttgttaaagacaggatatcagtggtccaggctctagttttgactcaacaatatcaccagctgaagcctatagagtacgagccatagataaaataaaagattttatttagtctccagaaaaagggggaatgaaagaccccacctgtaggtttggcaagctagcttaagtaacgccattttgcaaggcatggaaaaatacataactgagaatagagaagttcagatcaaggtcaggaacagagaaacagctgaatatgggccaaacaggatatgctgtggtaagcagttcctgccccggctcagggccaagaacagttggaacagctgaatatgggccaaacaggatatctgtggtaagcagttcctgccccggctcagggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagagaaccatcagatgtttccagggtgccccaaggacctgaaatgaccctgtgccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttctgctccccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcctccgagtgactgagtcgcccgggtacccgtgtatccaataaaccctcttgcagttgcatccgacttgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccgtcagcgggggtctttcatgggtaacagtttcttgaagttggagaacaacattctgagggtaggagtcgaatattaagtaatcctgactcaattagccactgttttgaatccacatactccaatactcctgaaatagttcattatggacagcgcagaagagctggggagaattc +tgaaagaccccaccaagttgcttagcctgatagccgcagtaacgccattttgcaaggcatggaaaaataccaaaccaagaatagggaagttcagatcaagggcgggtacacgaaaacagctaacgttgggccaaacaagatatctgcggtaagcagtttcggccccggcccggggccaagaacagatggtccccagatatggcccaaccctcagcagtttcttaagacccatcagatgtttccaggctcccccaaggacctgaaatgaccctgtgccttatttgaattaaccaatcagcccgcttctcgcttctgttcgcgcgcttttgcttcccgagctctataaaagagctcacaacccctcactcggcgcgccagtcctccgacagactgagtcgcccgggtacccgtgttcccaataaagcctcttgctgattgcatccgaatcgtggactcgctgatccttgggagggtctcctcagattgattgactgcccacctcgggggtctttcatttgggggctcgtccgggatttggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcgatcgttttgtctccgtctctgtctttgtgtgtgtgtgtgtgtaccggtatttactttttgcgcctgcgtctggttctgtactagttagctaactagatctgtatctggcggttccgtggaagaactgacgagttcgtattcccgaccgcagccctgggagacgtctcagaggcatcgggggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggactatttggggcccctcctttgtcggaggggtacgtggtcctcttaggagacgggaggtccaagccctcgccgcctccatctgaatttttgctttcggtttttcgccgaaaccgcgccgcgcgtcttgtctgtctcagtattgttttgttatttgtctgttcgttattgttttggaccgcttctaaaaacatgggacagaccgtaaccacccctctgagtctgaccctagaacactgggaggatgtccagcgcaccgcgtccaatcagtccgtagatgtcaagaagagacgctgggtcaccttctgctctgccgagtggccaactttcggtgtagggtggccacaagatggtacttttaacttggacattattctacaggttaaatctaaggtgttctctcctggtccccacggacacccggatcaggtcccatatattgtcacctgggaggctattgcctatgaaccccctccgtgggtaaaaccttttgtctctcccaaactctccccctctccaaccgctcccatcctcccatccggtccttcgactcaacctccgccccgatctgccctttaccctgctcttaccccctctataaaacccggaccttctccgataatggcggacctctcactgaccttctctcagaagaccctccgccgtacggaggacagggaccgtcctcctctgacggagatggcgacagagaagaggccacctccacttctgagattcctgccccctctcccatagtgtctcgcctgcggggcaaaagagaccccccccgcggcagattccaccacctctcgggctttcccactccgtttggggggtaatggtcagttgcagtactggccgttttcctcctctgatctatataactggaaaaataataatccttccttctctgaggatccaggtaaactgactacattgattgaatctgtcctcaccacccaccagcccacctgggatgattgccagcaattattagggactctgcttaccggggaggagaagcagcgggtgctcctggaagcccgaaaagctgtccggggcaacgatgggcgccccacccaactgcccaacgaggttgacgctgcttttccccttgaacgtcccgattgggattacaccacccaaagaggtaggaaccacctagttctctatcgccagttgctcctagcgggtctccagaccgcgggcagaagccccaccaatttggccaaggtaaaaggaataacccagggacctaatgagtctccctcagcctttttagagagactcaaggaggcctatcgcagatacactccttatgaccctgaggacccagggcaagaaaccaatgtgtccatgtcattcatctggcagtccgccccggatatcgggcgaaagttagagcggttagaagatttaaagagcaagaccttaggagacttagtgagggaagctgaagagatctttaataaatgagaaaccccggaagaaagagagagaaggagagggaccgcagaagacatagagaaatgagtaagttgctggctgctgtcgttagcgggcagagacaggatagacagggaggagagcgaaggaggccccaactcgaccacgaccagtgtgcctactgcaaagaaaagggacattgggctaaagattgccccaagaagccaagaggaccccggggaccacgaccccaggcctccctcctgaccttagacgattagggaggtcagggtcaggagcccccccctgaacccaggataaccctcaaagtcgggggggcaacccgtcaccttcctagtggatactggggcccaacactccgtgctgacccaaaatcctggacccctaagtgacaagtctgcctgggtccaaggggctactggaagaaagcggtatcgctggaccacggatcgccaggtgcacctagccaccgggtttcaaaaacagtcccaccctgtttgataaagccctgcacagggacctcgcagacttccggatccagcacccagacctgatcctgctccagtatgtagatgacttactgctggccgccacttctgagcttgactgtcaacaaggtacgcgggccctgttacaaaccctaggggacctcggatatcgggcctcggccaagaaagcccaaaattgccagaaacaggtcaagtatctggggtatcttctaaaagagggtcagggatggctgactgaggccagaaaagagactgtgatggggcagcctactccaaagacccctcgacaactaagggagttcctagggacggcaggcttctgtcgcctctggatccccgggtttgcagaaatggcagcccccttgtaccctctcaccaaaacggggactctgtttaaatggggcccagaccagcaaaaggcctaccaagagatcaagcaggctctcttaactgcccctgccctgggattaccagacttgactaagcccttcgaactttttgttgaccaaagacactggcaagctcaccatgggacagccactagtcattctggccccccatgcagtagaggcactagttaggcaaccccctgatcgctggctctccaacgcccgaatgacccactaccaggctctgcttctggacacggaccgagtccagttcggaccaatagtgaccctaaacccagctacgctgctccctctacctgaagaggggctgcaacatgactgccttgacatcttggctgaagcccacggaactagaccagatcttacggaccagcctctcccagacgctgaccacacctggtacacagatgagagcagcttcctgcaagagggacagcgcaaggccggagcagcagtagaagttttcgtagacactttctctggatggataaaagttttcccaaccaagaaagaaactgccaaagttgtaaccaagaagctactagaagaaatcttccccagattcggcatgccacaggtattgggaaccgacaatgggcctgccttcgtctccaaggtaagtctgacagtagccgatttattgggggttgattggaaactacattgtgcatacagaccccagagttcaggtcaggtagagaaaataaatagaaccatcaaggagactttaactaaattaacgcttgcagctggcactagagactgggtactcctactccccctggccctctaccgagcccggaatactccgggcccccatggacttactccgtatgaaattctgtatggggcacccccgccccttgtcaattttcatgatcctgaaatgtcaaagttaactaatagtccctctctccaagctcacttacaggccctccaagcagtacaacgagaggtctggaagccactggccgctgcttatcaggaccagctggatcagccagtgataccacaccccctccgtgtcggtgacgccgtgtgggtacgccggcaccagactaagaacttagaaccccgctggaaaggaccctacaccgtcctgctgaccacccccaccgctctcaaagtagacggcatctctgcggggatacacgccgctcacgtaaaagcggcgacaacccctccggccggaacggcatcaggaccgacatgaaaggtccagcattctcaaaaccccttaaagataagattaacccgtggggccccctgatagtcctggggatcttaataagggcaggagtatcagtacaacatgacagccctcaccaggtcttcaatgttacttggagagttaccaacctaatgacaggacaaacagctaacgctacctccctcctggggacaatgacagatgcctttcctatgctgcacttcgacttgtgcgatttaataggggacgattgggatgagactggacttgagtgtcgcactcccgggggaagaaaaagggcaagaacatttgacttctatgtttgccccgggcatactgtaccaacagggtgtggagggccgagagagggctactgtggcaaatggggctgtgagaccactggacaggcatactggaagccatcatcatcatgggacctaatttcccttaagcgaggaaacactcctaaggatcggggcccctgttatgattcctcggtctccagtggcgtccagggtgccacaccggggggtcgatgcaaccccctggtcttaaaattcactgacgcgggtaaaaaggccagctgggatagccccaaagtatggggactaagactgtaccgacccacagggatcgacccggtgacccggttctctttgacccgccaggtcctcaatatagggccccgcatccccattgggcctaatcccgtgatcattggccaactacccccctcccgacccgtgcaggtcaggctccccaggcctcctcagcctcctcctacaggcgcagcctctatggtccctgggactgccccaccttctcaacaaccggggacgggagacaggttactaaatctagtacagggagcttaccaggcactcaaccttaccaaccctgataaaacccaagagtgctggttatgcctagtgtctggacccccctattacgagggggttgcggtcctaggcactaattctaatcatacctctgccctaaaagaaaaatgttgtttctatgctgaccatacaggcctagtaagagatagtatggccaaattaagaaagagactcactcagagacaaaaactatttgagtcgagccaaggatggttcgaaggatcgtttaacagatccccctggtttaccacgttgatatccaccatcatggggcttctcattatactcctactcctactaattctgcttttgtggaccctgcattcttaatcggttagttcaatttgttaaagacaggatctcagtagtccaggctttagtcctgactcaacaataccaccagctaaaaccactagaatacgagccacgataaataaaagattttatttagtttccagaaaaaggggggaatgaaagaccccaccaagttgcttagcctgatagccgcagtaacgccattttgcaaggcatggaaaaataccaaaccaagaatagggaagttcagatcaagggcgggtacacgaaaacagctaacgttgggccaaacaagatatctgcggtaagcagtttcggccccggcccggggccaagaacagatggtccccagatatggcccaaccctcagcagtttcttaagacccatcagatgtttccaggctcccccaaggacctgaaatgaccctgtgccttatttgaattaaccaatcagcccgcttctcgcttctgttcgcgcgcttttgcttcccgagctctataaaagagctcacaacccctcactcggcgcgccagtcctccgacagactgagtcgcccgggtacccgtgttcccaataaagcctcttgctgattgcatccgaatcgtggactcgctgatccttgggagggtctcctcagattgattgactgcccacctcgggggtctttca +aaatgaaagaccccacccgtaggtggcaagctagcttaagtaacgccactttgcaaggcatggaaaaatacataactgagaatagaaaagttcagatcaaggtcaggaacaaagaaacagctgaataccaaacaggatatctgtggtaagcggttcctgccccggctcagggccaagaacagatgagacagctgagtgatgggccaaacaggatatctgtggtaagcagttcctgccccggctcggggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagtgaatcatcagatgtttccagggtgccccaaggacctgaaaatgaccctgtaccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttccgctctccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcttccgatagactgcgtcgcccgggtacccgtattcccaataaagcctcttgctgtttgcatccgaatcgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccacgacgggggtctttcatttgggggctcgtccgggatttggagacccctgcccagggaccaccgacccaccaccgggaggtaagctggccagcaacttatctgtgtctgtccgattgtctagtgtctatgtttgatgttatgcgcctgcgtctgtactagttagctaactagctctgtatctggcggacccgtggtggaactgacgagttctgaacacccggccgcaaccctgggagacgtcccagggactttgggggccgtttttgtggcccgacctgaggaagggagtcgatgtggaatccgaccccgtcaggatatgtggttctggtaggagacgagaacctaaaacagttcccgcctccgtctgaatttttgctttcggtttggaaccgaagccgcgcgtcttgtctgctgcagcatcgttctgtgttgtctctgtctgactgtgtttctgtatttgtctgaaaatatgggccagactgttaccactcccttaagtttgaccttagatcactggaaagatgtcgagcggctcgctcacaaccagtcggtagatgtcaagaagagacgttgggttaccttctgctctgcagaatggccaacctttaacgtcggatggccgcgagacggcacctttaaccgagacctcatcacccaggttaagatcaaggtcttttcacctggcccgcatggacacccagaccaggtcccctacatcgtgacctgggaagccttggcttttgacccccctccctgggtcaagccctttgtacaccctaagcctccgcctcctcttcttccatccgcgccgtctctcccccttgaacctcctctttcgaccccgcctcaatcctccctttatccagccctcactccttctttgggcgccaaacctaaacctcaagttctttctgacagtggggggccgctcatcgacctacttacagaagaccccccgccttatagggacccaagaccacccccttccgacagggacggagatagtggagaagcgacccctgcgggagaggcaccggacccctccccaatggcatctcgcctgcgtgggagacgggagccccctgtggccgactccactacctcgcaggcattccccctccgcacaggaggaaacggacagcttcaatactggccgttctcctcttctgacctttacaactggaaaaataataacccttctttttctgaagatccaggtaaactgacagctctgatcgagtctgtcctcatcacccatcagcccacctgggacgactgtcagcagctgttggggactctgctgaccggggaagaaaaacaacgggtgctcttagaggctagaaaggcggtgcggggcgatgatgggcgccccactcaactgcccaatgaagtcgatgccgcttttcccctcgagcgcccagactgggagtacaccacccaggcaggtaggaaccacctagtccactatcgccagttgctcatagcgggtctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaataacacaagggcccaatgagtctccctcggccttcctagagagacttaaggaagcctatcgcaggtacactccttatgaccctgaggacccagggcaagaaactaatgtgtctatgtctttcatttggcagtctgccccagacattgggagaaagttagagaggttagaagatttgagaaacaagacgcttggagatttggttagagaggcagaaaggatctttaataaacgagaaaccccggaagaaagagaggaacgtatcaggagagaaagagaggaaaaggaagaacgccgtaggacagaggatgagcagaaagagaaagaaagagatcgtaggagacatagagagatgagcaggctattggccactgtcgttagtggacagagacaggatagacaggaaggagaacgaaggaggtcccaactcgactgcgaccagtgtacctactgcgaagaacaagggcactgggctaaagattgtcccaagagaccacgaggacctcggggaccaagaccccagacctccctcctgaccctagatgactagggaggtcagggtcaggagcccccccctgaacccaggataaccctcaaagtcggggggcaacccgtcaccttcctggtagatactggggcccagaccaacaaaaggcctatcaagaaatcaagcaagttcttctaactgccccagccctggggttgccagatttgactaagccctttgaactctttgtcgacgagaagcagggctacgccaaaggtgtcctaacgcaaaaactgggaccttggcgtcggccggtggcctacctgtccaaacagctagacccagtagcagctgggtgacccccttgcctacggatggtagcagccattgccgtactgacaaaggatgcaggcaagctaaccatgggacagccactagtcattctggccccccatgcagtagaggcactagtcaaacaaccccccgaccgctggctttccaacgcccggatgactcactatcaggccttgcttttggacacggaccgggtccagttcagaccggtggtagccctgaacccggctacgctgctcccactgcctgagaaagggctgcaacacaactgccttgatatcctggccgaagctcatggaacccgacccgacctaacggaccagccgctcccagacgccgaccacacctggtacacggatggaagcagtcttttacaagagggacagcgtaaggcgggagctgcggtgaccaccgagaccgagaagccttcccaaccaagaaaaaaaaccgccaaggtcgtaaatcttccccaggttcggcatgcttcaggtattgggaactgacaatgggcctgccttcgtctccaaggtgagtcagacagtggccgatctgttggggattgattggaaattacattgtgcatacagaccccaaagctcaggccaggtagaaagaataaatagaaccatcaaggagactttaactaaattaacgcttgcaactggctctagggactgggtgctcctactccccttagccctgtatcgagcccgcaacacgccgggcccccatggcctcaccccatatgagatcttatgtggggcacccccgccccttgtaaacttccctgaccctgacatgacaagagttactaacagcccctctctccaagctcacatacaggctctctacttagtccagcacgaagtctggagacctctggcggcagcctaccaagaacaactggaccatcctctagactgacatggcgcattcaacgccatgctcccaaacttccctggctgttcctaatcatttctccctagtgtctcatgtgactgtcccatctgagggtgtaatgccttcgcctctaagcctgtgtcgctacctccctcgtgagctgtcgccatcggtagactcgcggtcctgcagcattcctttggtggccccgaggaaggcagggaagctcttcctggggaccactcctcctcgggctcccggactgccacgccggctggcctggttctccatagactgggaacaggtatgtctgatgcataggctgggctctggagggtttggctcggtgtacaaagccacttaccacggtgttcctgtggccatcaagcaagtaaacaagtgcaccgaggacctacgtgcatcccagcggagtttctgggctgaactgaacattgcaggactacgccacgacaacatagttcgggttgtggctgccagcacgcgcacgcccgaagactccaacagcctaggtaccataatcatggagtttgggggcaacgtgactctacaccaagtcatctacgatgccacccgctcaccggagcctctcagctgcagaaaacaactaagtttggggaagtgcctcaagtattccctagatgttgttaacggcctgctttttctccactcacaaagcattttgcacttggacctgaagccagcgaacattttgattagtgagcaggacgtttgtaagatcagtgacttcggctgctcccagaagctgcaggttctgcggggccggcaggcgtcccctccccacatagggggcacgtacacgcaccaagctccggagatcctaaaaggagagattgccacgcccaaagctgacatctactcttttggaatcaccctgtggcagatgactaccagagaggtgccttactccggcgaacctcagtacgtgcagtatgcagtggtagcctacaatctgcgtccctcactggcaggagcggtgttcaccgcctccctgactggaaaggcactgcagaacatcatccagagctgctgggaggcccgcggcctgcagaggccgagtgcagaactgctccaaagggacctcaaggctttccgagggacactaggctgactccatcgagccagtgtagagataagcttttgtttctgtttattttttatgggaccccttattgtactcctaatgattttgctcttcggaccctgcattcttaatcgattagtccaatttgttaaagacaggatatcagtggtccaggctctagctttgactcaacaatatcaccagctgaagcctatagagtacgagccatagttaaaataaaagattttatttagtctccagaaaaaggggggaatgaaagaccccacccgtaggtggcaagctagcttaagtaacgccactttgcaaggcatggaaaaatacataactgagaatagaaaagttcagatcaaggtcaggaacaaagaaacagctgaataccaaacaggatatctgtggtaagcggttcctgccccggctcagggccaagaacagatgagacagctgagtgatgggccaaacaggatatctgtggtaagcagttcctgccccggctcggggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagtgaatcatcagatgtttccagggtgccccaaggacctgaaaatgaccctgtaccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttccgctctccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcttccgatagactgcgtcgcccgggtacccgtattcccaataaagcctcttgctgtttgcatccgaatcgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccacgacgggggtctttcatt +gcgccagtcctccgattgactgagtcgcccgggtacccgtgtatccaataaaccctcttgcagttgcatccgacttgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccgtcagcgggggtctttcatttgggggctcgtccgggatcgggagacccctgcccagggaccaccgacccaccaccgggaggtaagctggccagcaacttatctgtgtctgtccgattgtctagtgtctatgactgattttatgcgcctgcgtcggtactagttagctaactagctctgtatctggcggacccgtggtggaactgacgagttcggaacacccggccgcaaccctgggagacgtcccagggacttcgggggccgtttttgtggcccgacctgagtccaaaaatcccgatcgttttggactctttggtgcaccccccttagaggagggatatgtggttctggtaggagacgagaacctaaaacagttcccgcctccgtctgaatttttgctttcggtttgggaccgaagccgcgccgcgcgtcttgtctgctgcagcatcgttctgtgttgtctctgtctgactgtgtttctgtatttgtctgagaatatgggccagactgttaccactcccttaagtttgaccttaggtcactggaaagatgtcgagcggatcgctcacaaccagtcggtagatgtcaagaagagacgttgggttaccttctgctctgcagaatggccaacctttaacgtcggatggccgcgagacggcacctttaaccgagacctcatcacccaggttaagatcaaggtcttttcacctggcccgcatggacacccagaccaggtcccctacatcgtgacctgggaagccttggcttttgacccccctccctgggtcaagccctttgtacaccctaagcctccgcctcctcttcctccatccgccccgtctctcccccttgaacctcctcgttcgaccccgcctcgatcctccctttatccagccctcactccttctctaggcgccaaacctaaacctcaagttctttctgacagtggggggccgctcatcgacctacttacagaagaccccccgccttatagggacccaagaccacccccttccgacagggacggaaatggtggagaagcgacccctgcgggagaggcaccggacccctccccaattgcatctcgcctacgtgggagacgggagccccctgtggccgactccactacctcgcaggcattccccctccgcgcaggaggaaacggacagcttcaatactggccgttctcctcttctgacctttacaactggaaaaataataacccttctttttctgaagatccaggtaaactgacagctctgatcgagtctgttctcatcacccatcagcccacctgggacgactgtcagcagctgttggggactctgctgaccggagaagaaaaacaacgggtgctcttagaggctagaaaggcggtgcggggcgatgatgggcgccccactcaactgcccaatgaagtcgatgccgcttttcccctcgagcgcccagactgggattacaccacccaggcaggtaggaaccacctagtccactatcgccagttgctcctagcgggtctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaataacacaagggcccaatgagtctccctcggccttcctagagagacttaaggaagcctatcgcaggtacactccttatgaccctgaggacccagggcaagaaactaatgtgtctatgtctttcatttggcagtctgccccagacattgggagaaagttagggaggttagaagatttaaaaaacaagacgcttggagatttggttagagaggcagaaaagatctttaataaacgagaaaccccggaagaaagagaggaacgtatcaggagagaaacagaggaaaaagaagaacgccgtaggacagaggatgagcagaaagagaaagaaagagatcgtaggagacatagagagatgagcaagctattggccactgtcgttagtggacagaaacaggatagacagggaggagaacgaaggaggtcccaactcgatcgcgaccagtgtgcctactgcaaagaaaaggggcactgggctaaagattgtcccaagaaaccacgaggacctcggggaccaagaccccagacctccctcctgaccctagatgactagggaggtcagggtcaggaccccccccctgaacccaggataaccctcaaagtcggggggcaacccgtcaccttcctggtagatactggggcccaacactccgtgctgacccaaaatcctggacccctaagtgataagtctgcctgggtccaaggggctactggaggaaagcggtatcgctggaccacggatcgcaaagtacatctagctaccggtaaggtcacccactctttcctccatgtaccagactgtccctatcctctgttaggaagagatttgctgactaaactaaaagcccaaatccactttgagggatcaggagctcaggttatgggaccaatggggcagcccctgcaagtgttgaccctaaatatagaagatgagcatcggctacatgagacctcaaaagagccagatgtttctctagggtccacatggctgtctgattttcctcaggcctgggcggaaaccgggggcatgggactggcagttcgccaagctcctctgatcatacctctgaaagcaacctctacccccgtgtccataaaacaataccccatgtcacaagaagccagactggggatcaagccccacatacagagactgttggaccagggaatactggtaccctgccagtccccctggaacacgcccctgctacccgttaagaaaccagggactaatgattataggcctgtccaggatctgagagaagtcaacaagcgggtggaagacatccaccccaccgtgcccaacccttacaacctcttgagcgggctcccaccgtcccaccagtggtacactgtgcttgatttaaaggatgcctttttctgcctgagactccaccccaccagtcagcctctcttcgcctttgagtggagagatccagagatgggaatctcaggacaattgacctggaccagactcccacagggtttcaaaaacagtcccaccctgtttgatgaggcactgcacagagacctagcagacttccggatccagcacccagacttgatcctgctacagtacgtggatgacttactgctggccgccacttctgagctagactgccaacaaggtactcgggccctgttacaaaccctagggaacctcgggtatcgggcctcggccaagaaagcccaaatttgccagaaacaggtcaagtatctggggtatcttctaaaagagggtcagagatggctgactgaggccagaaaagagactgtgatggggcagcctactccgaagacccctcgacaactaagggagttcctagggacggcaggcttctgtcgcctctggatccctgggtttgcagaaatggcagcccccttgtaccctctcaccaaaacggggactctgtttaattggggcccagaccaacaaaaggcctatcaagaaatcaagcaagctcttctaactgccccagccctggggttgccagatttgactaagccctttgaactctttgtcgacgagaagcagggctacgccaaaggtgtcctaacgcaaaaactgggaccttggcgtcggccggtggcctacctgtccaaaaagctagacccagtagcagctgggtggcccccttgcctacggatggtagcagccattgccgtactgacaaaggatgcaggcaagctaaccatgggacagccactagtcattctggccccccatgcagtagaggcactagtcaaacaaccccccgaccgctggctttccaacgcccggatgactcactatcaggccttgcttttggacacggaccgggtccagttcggaccggtggtagccctgaacccggctacgctgctcccactgcctgaggaagggctgcaacacaactgccttgatatcctggccgaagcccacggaacccgacccgacctaacggaccagccgctcccagacgccgaccacacctggtacacggatggaagcagtctcttacaagagggacagcgtaaggcgggagctgcggtgaccaccgagaccgaggtaatctgggctaaagccctgccagccgggacatccgctcagcgggctgaactgatagcactcacccaggccctaaagatggcagaaggtaagaagctaaatgtttatactgatagccgttatgcttttgctactgcccatatccatggagaaatatacagaaggcgtgggttgctcacatcagaaggcaaagagatcaaaaataaagacgagatcttggccctactaaaagccctctttctgcccaaaagacttagcataatccattgtccaggacatcaaaagggacacagcgccgaggctagaggcaaccggatggctgaccaagcggcccgaaaggcagccatcacagagactccagacacctctaccctcctcatagaaaattcatcaccctacacctcagaacattttcattacacagtgactgatataaaggacctaaccaagttgggggccatttatgataaaacaaagaagtattgggtctaccaaggaaaacctgtgatgcctgaccagtttacttttgaattattagactttcttcatcagctgactcacctcagcttctcaaaaatgaaggctctcctagagagaagccacagtccctactacatgctgaaccgggatcgaacactcaaaaatatcactgagacctgcaaagcttgtgcacaagtcaacgccagcaagtctgccgttaaacagggaactagggtccgcgggcatcggcccggcactcattgggagatcgatttcaccgagataaagcccggattgtatggctataaatatcttctagtttttatagataccttttctggctggatagaagccttcccaaccaagaaagaaaccgccaaggtcgtaaccaagaagctactagaggagatcttccccaggttcggcatgcctcaggtattgggaactgacaatgggcctgccttcgtctccaaggtgagtcagacagtggccgatctgttggggattgattggaaattacattgtgcatacagaccccaaagctcaggccaggtagaaagaatgaatagaaccatcaaggagactttaactaaattaacgcttgcaactggctctagagactgggtgctcctactccccttagccctgtaccgagcccgcaacacgccgggcccccatggcctcaccccatatgagatcttatatggggcacccccgccccttgtaaacttccctgaccctgacatgacaagagttactaacagcccctctctccaagctcacttacaggctctctacttagtccagcacgaagtctggagacctctggcggcagcctaccaagaacaactggaccgaccggtggtacctcacccttaccgagtcggcgacacagtgtgggtccgccgacaccagactaagaacctagaacctcgctggaaaggaccttacacagtcctgctgaccacccccaccgccctcaaagtagacggcatcgcagcttggatacacgccgcccacgtgaaggctgccgaccccgggggtggaccatcctctagactgacatggcgcgttcaacgctctcaaaaccccttaaaaataaggttaacccgcgaggccccctaatccccttaattcttctgatgctcagaggggtcagtactgcttcgcccggctccagtcctcatcaagtctataatatcacctgggaggtaaccaatggagatcgggagacggtatgggcaacttctggcaaccaccctctgtggacctggtggcctgaccttaccccagatttatgtatgttagcccaccatggaccatcttattgggggctagaatatcaatcccctttttcttctcccccggggcccccttgttgctcagggggcagcagcccaggctgttccagagactgcgaagaacctttaacctccctcacccctcggtgcaacactgcctggaacagactcaagctagaccagacaactcataaatcaaatgagggattttatgtttgccccgggccccaccgcccccgagaatccaagtcatgtgggggtccagactccttctactgtgcctattggggctgtgagacaaccggtagagcttactggaagccctcctcatcatgggatttcatcacagtaaacaacaatctcacctctgaccaggctgtccaggtatgcaaagataataagtggtgcaaccccttagttattcggtttacagacgccgggagacgggttacttcctggaccacaggacattactggggcttacgtttgtatgtctccggacaagatccagggcttacatttgggatccgactcagataccaaaatctaggaccccgcgtcccaatagggccaaaccccgttctggcagaccaacagccactctccaagcccaaacctgttaagtcgccttcagtcaccaaaccacccagtgggactcctctctcccctacccaacttccaccggcgggaacggaaaataggctgctaaacttagtagacggagcctaccaagccctcaacctcaccagtcctgacaaaacccaagagtgctggttgtgtctagtagcgggacccccctactacgaaggggttgccgtcctgggtacctactccaaccatacctctgctccagccaactgctccgtggcctcccaacacaagttgaccctgtccgaagtgaccggacagggactctgcataggagcagttcccaaaacacatcaggccctatgtaataccacccagacaagcagtcgagggtcctattatctagttgcccctacaggtaccatgtgggcttgtagtaccgggcttactccatgcatctccaccaccatactgaaccttaccactgattattgtgttcttgtcgaactctggccaagagtcacctatcattcccccagctatgtttacggcctgtttgagagatccaaccgacacaaaagagaaccggtgtcgttaaccctggccctattattgggtggactaaccatggggggaattgccgctggaataggaacagggactactgctctaatggccactcagcaattccagcagctccaagccgcagtacaggatgatctcagggaggttgaaaaatcaatctctaacctagaaaagtctctcacttccctgtctgaagttgtcctacagaatcgaaggggcctagacttgttatttctaaaagaaggagggctgtgtgctgctctaaaagaagaatgttgcttctatgcggaccacacaggactagtgagagacagcatggccaaattgagagagaggcttaatcagagacagaaactgtttgagtcaactcaaggatggtttgagggactgtttaacagatccccttggtttaccaccttgatatctaccattatgggacccctcattgtactcctaatgattttgctcttcggaccctgcattcttaatcgattagtccaatttgttaaagacaggatatcagtggtccaggctctagttttgactcaacaatatcaccagctgaagcctatagagtacgagccatagataaaataaaagattttatttagtctccagaaaaaggggggaatgaaagaccccacctgtaggtttggcaagctagcttaagtaacgccattttgcaaggcatggaaaaatacataactgagaatagagaagttcagatcaaggtcaggaacagatggaacagctgaatatgggccaaacaggatatctgtggtaagcagttcctgccccggctcagggccaagaacagatggaacagctgaatatgggccaaacaggatatctgtggtaagcagttcctgccccggctcagggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagagaaccatcagatgtttccagggtgccccaaggacctgaaatgaccctgtgccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttctgctccccgagctcaataaaagagcccacaacccctcactcggggcgccagtcctccgattgactgagtcgcccgggtacccgtgtatccaataaaccctcttgcagttgca +tgaaagaccccacccgtaggtggcaagctagcttaagtaacgccactttgcaaggcatggaaaaatacataactgagaataggaaagttcagatcaaggtcaggaacaaagaaacagctgaataccaaacaggatatctgtggtaagcggttcctgccccggctcagggccaagaacagatgagacagctgagtgatgggccaaacaggatatctgtggtaagcagttcctgccccggctcggggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagtgaatcatcagatgtttccagggtgccccaaggacctgaaaatgaccctgtaccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttccgctctccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcttccgatagactgcgtcgcccgggtacccgtattcccaataaagcctcttgctgtttgcatccgaatcgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccacgacgggggtctttcatttgggggctcgtccgggatttggagacccctgcccagggaccaccgacccaccaccgggaggtaagctggccagcaacctatctgtgtctgtccgattgtctagtgtctatgtttgatgttatgcgcctgcgtctgtactagttagctaactagctctgtatctggcggacccgtggtggaactgacgagttctgaacacccggccgcaacccagggagacgtcccagggactttgggggccgtttttgtggcccgacctgaggaagggagtcgatgtggaatccgaccccgtcaggtatgtggttctggtaggagacgagaacctaaaacagttcccgcctccgtctgaatttttgctttcggtttggaaccgaagccgcgcgtcttgtctgctgcagcatcgttctgtgttgtctctgtctgactgtgtttctgtatttgtctgaaaatatgggccagactgttaccactcccttaagtttgaccttagatcactggaaagatgtcgagcggctcgctcacaaccagtcggtagatgtcaagaagagacgttgggttaccttctgctctgcagaatggccaacctttaacgtcggatggccgcgagacggcacctttaaccgagacctcatcacccaggttaagatcaaggtcttttcacctggcccgcatggacacccagaccaagtcccctacatcgtgacctgggaagccttggcttttgacccccctccctgggtcaagccctttgtacaccctaagcctccgcctcctcttcttccatccgcgccgtctctcccccttgaacctcctctttcgaccccgcctcaatcctccctttatccagccctcacgccttctttgggcgccaaacctaaacctcaagttctttctgacagtggggggccgctcatcgacctacttacagaagaccccccgccttatagggacccaagaccacccccttccgacagggacggagatagtggagaagcgacccctgcgggagaggcaccggacccctccccaatggcatctcgcctgcgtgggagacgggagccccctgtggccgactccactacctcgcaggcattccccctccgcacaggaggaaacggacagcttcaatactggccgttctcctcttctgacctttacaactggaaaaataataacccttctttttctgaagatccaggtaaactgacagctctgatcgagtctgttctcatcacccatcagcccacctgggacgactgtcagcagctgttggggactctgctgaccggggaagaaaaacaacgggtgctcttagaggctagaaaggcggtgcggggcgatgatgggcgccccactcaactgcccaatgaagtcgatgccgcttttcccctcgagcgcccagactgggagtacaccacccaggcaggtaggaaccacctagtccactatcgccagttgctcatagcgggtctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaataacacaagggcccaatgagtctccctcggccttcctagagagacttaaggaagcctatcgcaggtacactccttatgaccctgaggacccagggcaagaaactaatgtgtctatgtctttcatttggcagtctgccccggacattgggagaaagttagagaggttagaagatttgagaaacaagacgcttggagatttggttagagaggcagaaaggatctttaataaacgagaaaccccggaagaaagagaggaacgtatcaggagagaaagagaggaaaaggaagaacgccgtaggacagaggatgagcagaaagagaaagaaagagatcgtaggagacatagagagatgagcaggctattggccactgtcgttagtggacagagacaggatagacaggaaggagaacgaaggaggtcccaactcgactgcgaccagtgtacctactgcgaggaacaagggcactgggctaaagattgtcccaggagaccacgaggacctcggggaccaagaccccagacctccctcctgaccctagatgactagggaggtcagggtcaggagcccccccctgaacccaggataaccctcaaagtcggggggcaacccgtcaccttcctggtagatactggggcccagaccaacaaaaggcctatcaagaaatcaagcaagttcttctaactgccccagccctggggttgccacatttgactaagccctttgaactctttgtcgacgagaagcagggctacgccaaaggtgtcctaacgcaaaaactgggaccttggcgtcggccggtggcctacctgtccaaacagctagacccagtagcagctgggtggcccccttgcctacggatggtagcagccattgccgtactgacaaaggatgcaggcaagctaaccatgggacagccactagtcattctggccccccatgcagtagaggcactagtcaaacaaccccccgaccgctggctttccaacgcccggatgactcactatcaggccttgcttttggacacggaccgggtccagttcagaccggtggtagccctgaacccggctacgctgctcccactgcctgagaaagggctgcaacacaactgccttgatatcctggccgaagctcatggaacccgacccgacctaacggaccagccgctcccagacgccgaccacacctggtacacggatggaagcagtcttttacaagagggacagcgtaaggcgggagctgcggtgaccaccgagaccgagaagccttcccaaccaagaaaaaaaaccgccaaggtcgtaaatcttccccaggttcggcatgcttcaggtattgggaactgacaatgggcctgccttcgtctccaaggtgagtcagacagtggccgatctgttggggattgattggaaattacattgtgcatacagaccccaaagctcaggccaggtagaaagaataaatagaaccatcaaggagactttaactaaattaacgcttgcaactggctctagggactgggtgctcctactccccttagccctgtatcgagcccgcaacacgccgggcccccatggcctcaccccatatgagatcttatgtggggcacccccgccccttgtaaacttccctgaccctgacatgacaagagttactaacagcccctctctccaagctcacatacaggctctctacttagtccagcacgaagtctggagacctctggcggcagcctaccaagaacaactggaccatcctctagactgacatggcgcattcaacgccatgctcccaaacttccctggctgttcctaatcatttctccctagtgtctcatgtgactgtcccatctgagggtgtaatgccttcgcctctaagcctgtgtcgctacctccctcgtgagctgtcgccatcggtagactcgcggtcctgcagcattcctttggtggccccgaggaaggcagggaagctcttcctggggaccactcctcctcgggctcccggactgccacgccggctggcctggttctccatagactgggaacaggtatgtctgatgcataggctgggctctggagggtttggctcggtgtacaaagccacttaccacggtgttcctgtggccatcaagcaagtaaacaagtgcaccgaggacctacgtgcatcccagcggagtttctgggctgaactgaacattgcaggactacgccacgacaacatagttcgggttgtggctgccagcacgcgcacgcccgaagactccaacagcctaggtaccataatcatggagtttgggggcaacgtgactctacaccaagtcatctacgatgccacccgctcaccggagcctctcagctgcagaaaacaactaagtttggggaagtgcctcaagtattccctagatgttgttaacggcctgctttttctccactcacaaagcattttgcacttggacctgaagccagcgaacattttgattagtgagcaggacgtttgtaagatcagtgacttcggctgctcccagaagctgcaggatctgcggggccggcaggcgtcccctccccacatagggggcacgtacacgcaccaagctccggagatcctaaaaggagagattgccacgcccaaagctgacatctactcttttggaatcaccctgtggcagatgactaccagagaggtgccttactccggcgaacctcagtacgtgcagtatgcagtggtagcctacaatctgcgtccctcactggcaggagcggtgttcaccgcctccctgactggaaaggcactgcagaacatcatccagagctgctgggaggcccgcggcctgcagaggccgacgtgcagaactgctccaaagggacctcaaggctttccgagggacactaggctgactccatcgagccagtgtagagataagcttttgtttctgtttattttttatgggaccccttattgtactcctaatgattttgctcttcggaccctgcattcttaatcgattagtccaatttgttaaagacaggatatcagtggtccaggctctagctttgactcaacaatatcaccagctgaagcctatagagtacgagccatagttaaaataaaagattttatttagtctccagaaaaaggggggaatgaaagaccccacccgtaggtggcaagctagcttaagtaacgccactttgcaaggcatggaaaaatacataactgagaataggaaagttcagatcaaggtcaggaacaaagaaacagctgaataccaaacaggatatctgtggtaagcggttcctgccccggctcagggccaagaacagatgagacagctgagtgatgggccaaacaggatatctgtggtaagcagttcctgccccggctcggggccaagaacagatggtccccagatgcggtccagccctcagcagtttctagtgaatcatcagatgtttccagggtgccccaaggacctgaaaatgaccctgtaccttatttgaactaaccaatcagttcgcttctcgcttctgttcgcgcgcttccgctctccgagctcaataaaagagcccacaacccctcactcggcgcgccagtcttccgatagactgcgtcgcccgggtacccgtattcccaataaagcctcttgctgtttgcatccgaatcgtggtctcgctgttccttgggagggtctcctctgagtgattgactacccacgacgggggtctttca +gcgccagtcctccaaccgactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcttgggggtctttcatttgggggctcgtccgggatttggagacccccgcccagggaccaccgacccaccatcgggaggtaagctggccagcgatcgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgtgccggcatctactttttgcgcctgcgtctgattctgtactagttagctaactaggtctgtatctggcggctccgtggaagaactgacgagttcgtattcccgaccgcagccctgggagacgtctcaggggcatcggggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggactatttggggcccctcctttgtcggaggggtacgtggttcttttaggagacgagaggtccaagccctcgccgcctccatctgaatttttactttcggtttttcgccaaaaccgcgccgcgcgtcttgtctatctcagtgttgttctgtcatttgtctgttcgttattgttttggaccgtttctaaaaatatgggacagaccgtaaccactcctttaagtctgacccttgaacactggggagacgtccagcggattgcgtccaaccagtccgtggaggtcaagaagagacgccgggtcaccttctgtcctgccgagtggccaactttcgatgtggggtggccacaagatggtacttttaatttggacattattttacaggttaaatctaaggtgttctctcctggtccccacggacacccggatcaggtcccatacattgtcacctgggaggctattgcctatgaacccccttcgtgggtcaaaccttttgtctctcccaaactctccctctctccaaccgctcccatcctcccatccggtccttcgacccaacctccgccccgatctgccctttaccccgctcttaccccctctataaaacccagaccttctaaacctcaggttctctccgacaacggcggacctctcattgaccttctcacagaagaccctccgccgtacggagaacagggaccgtcctcccctgacggggatggcgacagagaagaggccacctacacttctgagatccctgccccctctcccatggtgtctcgcctgcggggcaaaagagacccccccgcggcagattccaccacctctcgggctttcccgctccgcttggggggtaatggtcagttacagtactggccgttttcctcctctgatctatataactggaaaaataataacccttccttttctgaagatccaggtaaattgaccgccttaattgagtctgtcctcaccacccaccaacccacctgggacgactgtcagcaattgttggggactctgctgacaggagaagaaaagcagcgggtgctcctagaggccagaaaggctgtccggggcaacgatggacgccccacccagttgcctaatgaagtcaattccgccttcccccttgaacgtcccgattgggattatacaacccctgaaggtaggaaccacctagttctctatcgccagttgctcttagcgggtctccaaaacgcgggccgaagccccaccaatttggccaaggtaaaaggaataacccagggacctaatgagtctccctcagccttcttagagagactcaaggaggcctatcgcaggtatactccttatgatcctgaggaccatggacaagagaccagtgtgtctatgtcattcatctggcagtccgctccggacattggtcggaagttagagcggttagaagatctaaaaagcaagaccttaagagatttagtgagagaagccgaaaagatctttaataagcgggagaccccggaagaaagagaagaacgtttcaggagagaaacagaggaaaacgaagagcggcgtagggcagaggatgagcagagagagaaagaaagggaccgcagaagacaaagagaaatgagcaagctcttggccactgtagttactggtcagagacaggatagacaggggggagagcgaaagaggccccaacttgataaggaccaatgcgcttactgcaaagaaaagggacactgggctaaggattgcccaaagaagccacgaggcccccgaggaccgaggccccagacctccctcctgaccttagatgactagggaggtcagggtcaggagcccccccctgaacccaggataaccctcaaagtcggggggcaacccgtcaccttcctggtagatactggggcccaacactccgtgctgacccagaatcctgggcccctaagtgacaggtctgcctgggtccaaggggctactggaggaaagcggtatcgctggaccacagatcgcaaggtacacctagctaccggtaaggtcactcactctttcctccatgtgccagactgcccctatcccttgctaggaagagacttgttgactaaactaaaagcccagatccacttcaagggatcaggagctcagattgtgggaccgatgggacagcccctacaagtactgaccctaaacatagaagatgagtatcggctacatgagatctcgacagagccggatgtttctcctgggtccacctggctttccgactttccccaggcctgggcagaaaccgggggcatgggactggcagttcgccaagcgcctctgattatacctctgaaggcaacctccacccctgtgtccataaaacaataccccatgtcacaggaagccaaactggggattaagccccacatacagagactgttagaccagggaatattggtaccttgccagtccccctggaacacgcccctgctgcccgttaagaaaccagggactaatgattacaggcctgtccagggtctaagagaagtcaacaagcgggtggaagatatccaccccaccgtgcccaatccttacaacctcttaagtggactcccaacgtcccaccggtggtatactgtgcttgatttaaaagatgcctttttctgcctgagactccaccccaccagtcagcctctctttgcctctgagtggagagatccagggatgggaatctctggacaattgacctggaccagactcccacagggtttcaaaaacagtcccaccctgtttgatgaggcattgcacagagggctagcagactttcggatccagcacccagacttgatcctgctacagtacgtagatgacttactgctggccgctacttctgaactagactgccaacaaggtactcgggcccttctaaaaaccctaggaaacctcgggtaccgggcctcggccaagaaagcccaaatctgccagaaacaggttaaatatctggggtaccttctgagggagggtcagagatggctgactgaggccagaaaagagactgtgatggggcagcctactccgaagacccctcgacagctaagggagttcctagggacggcaggcttctgtcgcctctggatccctaggtttgcagaaatggcagcccccttgtatccccttaccaaaacggggactctgttcaactggggcccagaccagcagaaggcctatcacgaaatcaaacaggccctcctaactgcccccgccctgggattgccagatttgactaagccctttgaactctttgtcgacgagaagcagggctacgccaaaggcgtcctaacgcaaaaactgggaccttggcgtcggcccgtggcctacctgtccaaaaagctagacccagtggcagctgggtggcccccttgtctacggatggtagcagccattgccgttctgacaaaagatgcaggcaagctaactatgggacagccgctagtcatcctggccccccatgcagtagaggcactggtcaagcaaccccctgaccgctggctatccaatgcccgcatgacccactatcaggcaatgctcctagacactgaccgagttcagttcggaccagtggtggccctcaatcctgccaccttactccctctcccagaagaaggagccccccatgattgcctcgagatcttggctgaaacgcatggaaccgagccggatctcaccgaccagcccatcccagacgccgaccacacatggtataccgatgggagcagctttttgcaagaaggacagcggaaggctggggcagcggtgaccactgaaaccgaggtaatctgggcaagggcactgccggctggaacatctgcccaacgggccgaactgatagcactcactcaagccttgaagatggcagaaggtaagaggctaaacgtttacactgacagccgatatgctttcgccacggcccatatccatggagagatctataagaggcgagggttgctaacctcagagggtagagaaatcaaaaacaagagcgagatcctggctttactgaaagctctttttctgccaaagagactcagtataatccactgcctggggcatcaaaaaggagatagtgccgaggctaggggcaaccgcctagcagaccaagcggcccgggaggcagccataaagacgcctccagatacatccactctccttatagaggattcaaccccatatacgcctgcctatttccattatactgaaacagatctaaagaaactcagagagcttggggccacctataaccagagcaaaggatactgggtcttccaaggcaagccggtgatgcccgaccaatttgtatttgaactgttagactcactccaccggctcacccacctcggctaccagaaaatgaaagcactccttgacagaggagaaagcccctactacatgctaaaccgggacaaaaccctccaatatgtggcagattcctgcacggtctgtgcccaagtaaatgccagcaaagctaaaatcggggcaggagtaagagtacgaggacatcgaccaggcacccattgggagatcgattttacagaagtcaagccagggctgtatgggtacaagtatctcctagtattcgtagacacgttctctggctgggttgaagccttcccaaccaaacatgagactgccaaaatagtgaccaagaaacttctagaagaaatatttccaaggtttggaatgccccaagtgttggggactgataatgggcctgccttcgtctcccaggtaagtcagtcggtggccaagctactggggattgattggaaactacattgtgcttacagaccccagagttcaggtcaggtagaaagaatgaataggacaatcaaggagactttgactaaattaacgcttgcaactggcactagagactgggtactcctactccccttagccctctaccgagcccgcaacactccgggcccccatggactcactccgtatgaaatcctgtacggggcgcccccgccccttgttaatttccatgaccctgaaatgtcaaagtttactaatagcccctctctccaagctcacttacaggccctccaagcagtacaacgagaggtctggaagccactggccgctgcctatcaggaccagctggaccagccagtgataccacaccccttccgtgtcggcgacaccgtgtgggtacgccggcaccagactaagaacttagaacctcgctggaaagggccctacaccgtcctactgaccacccccaccgctctcaaggtagacggcatctctgcatggatacacgccgcccacgtcaaggcagcgaccacacccccgataagaccgtcatggagagtacaacgctctcaaaaccctttaaaaatcaggttaacccgtggggccccctaattgttcttctgattctcggaagggtcaaccccgttgcgttgggaaacagcccccaccaggtttttaacctctcctgggaagtgactaatgaagaccgagaaacggtgtgggcaataaccggcaatcaccctctgtggacttggtggcctgacctcacaccagatctctgtatgttggccctccacgggccgtcctattggggcctagaatatcaggctcctttttctcctcccccggggcccccctgctgttcaggaagcagcggctccacgccaggctgttccagagattgtgaggagcccctgacttcatatactccccggtgcaatacggcctggaacagacttaagttatctaaagtgacacatgcccacaatgaaggattctatgtctgccccgggccacatcgcccccggtgggcccggtcatgtggtggtccagaatccttctattgtgcctcttggggctgcgaaaccacaggccgagcatcctggaaaccatcctcatcctgggactacatcacagtaagcaacaatctaacctcaggccaggcaaccccagtatgcaaaaataatacgtggtgcaattccttaactatcaggttcactagccttggaaaacaggccacctcctgggtcacaggccattggtggggattgcgcctatacgtctctggacatgacccagggctcatctttgggatccgacttaaaattacagactcggggccccgggtcccaataggaccaaaccccgtcttgtcagaccaacgaccaccttcccagcctagatctcccccgcattcaaactccaccccaaccgagacacccctcaccctccccgaacccccgccagcgggagtcgaaaaccgattgttaaatctagtaaaaggagcctaccaagccctcaacctcaccagtcctgatagaacccaagagtgctggttatgcctagtatcgggacccccatactacgagggggttgccgtcctaggtacctactccaaccatacttctgccccagctaactgctccgtggccttacaacacaagctgaccctgtccgaagtaaccggacagggactctgcgtaggagcagttcccaaaacccatcaggccctgtgtaataccacccagaatacaagcggcgggtcctactacctggctgctcccgccgggaccatttgggcttgcaacaccgggctcactccctgcctatctactactgtactcaacctcaccaccgattactgtgtcctggttgagctctggccaagggtgacctaccattcccctagttatgtttaccaccaatttgaaagacgaggcaaatataaaagagaacccgtctcactaactctggccctactattagggggactcactatgggcggaattgccgctggaattggaacagggactaccgccctagtggccactcaacaactccaggctgccgtgcacgatgaccttaaagaagttgaaaaatccatcactaatctagaaaaatctttgacctccttgtccgaagtagtgttacagaatcgtagaggcctagatctactattcctaaaagagggaggtttgtgtgctgccctaaaagaagaatgctgtttctatgcagaccacactggcgtagtaagagatagcatggctaagctaagagagaggctaaaccagagacaaaaattgttcgaatcaggacaagggtggtttgagagactgttcaacgggtccccatggttcacgaccctgatatccaccattatgggccctctgatagtacttttattaatcctactcctcggaccctgcattctcaaccgcttggtccagtttgtaaaagacagaatttcagtggtacaggccctggttctgacccaacagtatcaccaactcaaatcaatagatccagaagaaatggaatcacgtgaataaatgattttattcagtttccagaaagaggggggaatgaaagaccccaccataaggcttagcaagctagctgcagtaacgccattttgcaaggcatggaaaagtaccagagctgagttctcacaagttacaaagaagtttagttaaaggctgaataatactgagaaaggggccgaacaggatatctgtggtcaagcacctgggccccggctccgttagacataggccaaacaggatatctgtggccaagcacctgggccccggctcagggccaaaaacagatagtactcagataaagtgaaactaacaacagtttctggaaagtcccaccgcagtttcaggttccccaaacgaccgagagataccccaagccttatttaaactaaccaatcagctcgcttctcgcttctgtacccgcgctctttgcccccccagccctagccctataaaaagggtaagaactccacactcggcgcgccagtcctccaaccgactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcttgggggtctttcatt +acacccgcaaagagggatgctgagacagctcagtgggtaaaagtacttactaccaagcatgatgacttgagtttgatcactagatttcatgtggtagatgtgaaagaccccttcctaaggcttagtcagctaactgcagtaatgccatcttgcaaggcatgggaaaataccagagctgatgttctcagaaaaacaagaacaaagaagtacagagaggctggaaagtaccgggactagggccaaacaggatatctgtggtcaagcactagggccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagacccagaaactgtctcaaggttccccagatgaccggggatcaaccccaagcctcatttaaactaaccaatcagctcgcttctcgcttctgtacccgcgcttattgctgcccagctctataaaaagggtaagaaccccacactcggcgcgccagtcctccgatagactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcctgggggtctttcatttgggggctcgtccgggattcggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcgattgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgtgccggcatctactttttgcgcctgcgtctgattctgtactagttagctaactagatctgtatctggcggctccgtggaagaactgacgagttcgtattcccgaccgcagccctgggagacgtctcagaggcatcgggggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggactatttggggcccctcctttgtcggaggggtacgtggttcttttatgagacgagaggtccaagccctcgccgtctccatctgaatttttgctttcggtttttcgccgaaaccgcgccgcgcgtcttgtctgtctcagtattgtcttgtcatttgtctgttcgttattgttttggaccgcgactgcagcgagcaactgagaagactggatagagccggcggttccgcgaacgagcagtgaccgcgctcccacccagctctgctctgcagctcccaccagtgtctacccctggaccccttgccgggctttccccaaacttcgaccatgatgttctcgggtttcaacgccgactacgaggcgtcatccttccgctgcagtagcgcctccccggccggggacagcctttcctactaccattccccagccgactccttctccagcatgggctctcctgtcaacacacaggacttttgcgcagatctgtccgtctctagtgccaactttatccccacggtgacagccacctccaccagcccagacctgcagtggctggtgcagcccactctggtctcctccgtggccccatcgcagaccagagcgccccatccttacggactccccacccagtctgctggggcttacgccagagcggaaatggtaaagaccgtgtcaggaggcagagcgcagagcatcggcagaaggggcaaagtagagcagctatctcctgaagaagaagagaaacggagaatccgaagagaacggaataagatggctgcagccaagtgccggaatcggaggagggagctgacagatacactccaagcggagacagatcaacttgaagataagaagtctgcgttgcagactgagattgccaatctgctgaaagaaaaggaaaaactggagtttattttggcagcccaccgacctgcctgcaagatccccgatgaccttggcttcccagaagagatgtctgtggcctccctagatttgactggaggtctgcctgaggcttccaccccagagtctgaggaggccttcaccctgccccttctcaacgaccctgagcccaagccatccttggagccagtcaagagcatcagcaacgtggagctgaaggcagaaccctttgatgacttcttgtttccggcatcatctaggcccagtggctcagagacctcccgctctgtgccaaatgtggacctgtccggttccttctatgcagcagactgggagcctctgcacagcaattccttggggatggggcccatggtcacagagctggagcccctgtgtactcccgtggtcacctgtactcccctcctccgactccctgagctcacccacgctgctggccctgtgagcagtcagagaaggcaaggtagccggcatccagacgtgccactgcccgagctggtgcattacagagaggagaaacacgtcttccctcaaaggttcccgtcgacctagggaggaccttacctgttcgtgaaacacaccaggctgtgagcctcaaagacttgcaagcatccacatctggcctccagtcctcacctcttccagagatgtagcaaaaacaaaacaaaacaaaacaaaaaaaaaccgcatggagtgtgttgttcctagtgacacctgagagctggtagttagtagagcatgtgagtcaaggcctggtctgtgtctcttttctctttctccttagttttctcatagcactaactaatctgttgggttcattattaaaattaacctggtgctggattgtatctagtgcagctgattttaacaatacctactgtgttcctggcaatagcgtgttccaatttaaaagacgagccaaatataaaagagaacccgtctcactaactctggccctactattaggaggactcactatgggcggaattgccgctggagtgggaacagggactaccgccctagtggccactcagcagttccaacaactccaggctgccatgcacgatgaccttaaaaaagttgaaaagtccatcactaatctagaaaaatctttgacctccttgtccgaagtagtgttacagaatcgtagaggcctagatctactattcctaaaagagggaggtttgtgtgctgccttaaaagaagaatgctgtttctatgccgaccacacaggattggtacgggatagcatggccaaacttagagaaagattgagtcagagacaaaagctctttgaatcccaacaagggtggtttgaagggctgtttaataagtccccttggttcaccaccctgatatccaccatcatgggtcccctgataatcctcttgttaattttactctttgggccttgtattctcaatcgcctggtccagtttatcaaagacaggatttcggtagtgcaggccctggttttgacccaacagtatcaccaactcaaatcaatagatccagaaaaagtggaatcacgtgaataaaagattttattcagtttacagaaagaggggggaatgaaagaccccttcctaaggcttagtcagctaactgcagtaatgccatcttgcaaggcatgggaaaataccagagctgatgttctcagaaaaacaagaacaaagaagtacagagaggctggaaagtaccgggactagggccaaacaggatatctgtggtcaagcactagggccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagacccagaaactgtctcaaggttccccagatgaccggggatcaaccccaagcctcatttaaactaaccaatcagctcgcttctcgcttctgtacccgcgcttattgctgcccagctctataaaaagggtaagaaccccacactcggcgcgccagtcctccgatagactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcctgggggtctttcagatggagagccccaactcccatatactgtccctctaagacctctacatgcactccatgccgtgattacatgcatatgtgcacatacacacaaacacacac +cgggctgtattgaaagaccccttcataaggcttagccagctaactgcagtaacgccattttgcaaggcatgggaaaataccagagctgatgttctcagaaaaacaagaacaaggaggtaaagagaggctggaaagtaccgggactagggccaagaacaaatggttcccagaaatagaggctggaaagtaccgggactagggccaaacaggatatctgtggtcaagcactagggccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagacccagaaactgtctcaaggttccccagatgaccggggatcaaccccaagcctcatttaaactaaccaatcagctcgcttctcgcttctgtacccgcgcttattgctgcccagctctataaaaagggtaagaaccccacactcggcgcgccagtcctccgatagactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcctgggggtctttcatttgggggctcgtccgggatccggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcggtcgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgccggcatctaatctttgcgcctgcgtctgtatctgtactagttagctaactagatctgtatctggcggttccgtgaaagaactgacgagttcgtattcccggccgcagccctgggagacgtctcagaggcatcgggggccatttttgtggcccaatctgtatctgagaacccgacccgtttcggactctttggagcttctccattgactgaaggatacgtggttctattgggcggcgaggggccgaaacgctcctctcctccatctgaatttttgctttcgttttccgccgaaaccgcgccgcgcgtcttatctgtctcagtgttattttgtcatttgtctggttcgttattgttttggaccgtttctaaaaatatgggacagaccgtaaccactcctttgagtctgaccctagaacactggggagacgtccagcgcattgcgtccaaccagtccgtggacgtcaagaagagacgctgggtcaccttctgttctgccgagtggccaactttcgatgtggggtggccgcaagatggtacttttaatttggacattattttacaggttaaatctaaggtgttctctcccggtccccacggacacccggatcaggtcccatacattgtcacctgggaggctattgcctatgaaccccctccgtgggtcaaaccttttgtctctcccaaactctccccctctccaaccgctcccatcctcccatccggtccttcgacccaacctccgccccgatctgccctttaccctgcccttaccccctctataaaacccagaccttctaaacctcaggttctctccgatgacggcggacctctcattgaccttctcacagaagaccctccgccgtacggagaacagggaccgtcctcctctgacggggatggcgacagagaagaggccacctccacttctgagattcctgccccctctcccatggtgtctcgcctgcggggcaaaagagacccccccgcggcagattccactacctctcgggctttcccactccgtttggggggtaatggtcagaaaaataataacccttccttttctgaagatccaggtaaattgactgccttaatcgagtctgtcctcaccacccaccagcctacctgggacgactgtcagcagttgctggggactctgctgacaggagaagaaaagcagcgggtgctcctggaggccagaaaggcagtccggggcaacgatgggcgccccacccagatgcctaatgaagtcaatgccgccttccccctcgaacgtcccgattgggattatacaactcctgaagacagcctttcctactaccattccccagccgactccttctccagcatgggctctcctgtcaacacacaggacttttgcgcagatctgtccgtctctagtgccaactttatccccacggagacagccatctccaccagccctgacctgcagtggctggtgcagcccactctggtctcctccgtggccccatcgcagaccagagcgccccatccttacggactccccacccagtctgctggggcttacgccagagcgggaatggtgaagaccgtgtcaggaggcagagcgcagagcatcggcagaaggggcaaagtagagcagctatctcctgaagaggaagtgaaacggagaatccgaagagaacggaataagatggctgcagccaagtgccggaatcggaggagggagctgacagatacactccaagcggagacagatcaacttgaagatgagaagtctgcgttgcagactgagattgccaatctgctgaaagagaaggaaaaactggagtttattttggcagcccaccgacctgcctgcaagatccccgatgaccttggcttcccagaggagatgtctgtggcctccctagatttgactggaggtctgctgccccttctcaacgaccctgagcccaagccatccttggagccagtcaagagcagctttgatgacttcttgtttccggcatcatctggacacagtggctttattagcatggcagggtggcaataggacttagaaattggcattggggcccttcttcttccctaaggtgggcacaacattgacaaagcgccggttgtactgcattcgcctcttggcccggcctgtcttcttcttcttcttttcctgtttggccaccttgggagtctgacctctcacttttccagcccgagccaggaaaccgtgaactttacctcccagcatgcggcctgctacttccagagtggtcagggcctctacgccacactggcctagggtggcctcatcctcctgcggcgagcctgccagaagcacgacttgatcgtcgggggcaatgccttccagggaggtcacatgatctttgatctgggcgaccgtcccctggccggtcacctcgagggtgtgtagttcctgggcgcggacaaagagctgcatgttggctacttaagacagtaaaagattaaaaatcacgtgaataaaagattttattcagtttacagaaagaggggggaatgaaagaccccttcataaggcttagccagctaactgcagtaacgccattttgcaaggcatgggaaaataccagagctgatgttctcagaaaaacaagaacaaggaggtaaagagaggctggaaagtaccgggactagggccaagaacaaatggttcccagaaatagaggctggaaagtaccgggactagggccaaacaggatatctgtggtcaagcactagggccccggccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagacccagaaactgtctcaaggttccccagatgaccggggatcaaccccaagcctcatttaaactaaccaatcagctcgcttctcgcttctgtacccgcgcttattgctgcccagctctataaaaagggtaagaaccccacactcggcgcgccagtcctccgatagactgagtcgcccgggtacccgtgtatccaataaagccttttgctgttgcatccgaatcgtggtctcgctgatccttgggagggtctcctcagagtgattgactgcccagcctgggggtctttcagtatgtaata +gatgcgatggcatttttgtaattaagaggcttactaccaattgaggaggggctccaaaagttatatgaattggtagtaaggtagctcttatatattagaagttcctaaggggcacgtggcggccatccgtttaatattaccggatggccgcgcgatcgtcacccgacccgcttccgcaaattacgccgcattgtcgtctaagtggtcccgcatatgtgaagggccaatcatatttggccctgaaatctaagatatttttaaagacttgtggttaagttgttaaagttatataaaacgacatgcgtttcgtggatctttaattcaaaatgcctaagcgggatgccccatggcgtttaatggcggggacctcaaaggtttcccgctctgctaattattctcctcgaggaagtttgcctaagcgtgatgcttgggttaacaggcccatgtacaggaagcccaggatatatcgatcactaagaggccccgatgttcctaaaggatgtgaagggccttgtaaagtccagtcatacgagcagcgtcatgatatttccctagttgggaaggtcatgtgtatatctgatgtgacacgtggtaacggtattacccaccgtgttggtaagcgtttctgcgttaagtctgtatatatcttgggcaagatatggatggatgagaacatcaagttgaagaatcacacgaacagtgtcatgttctggttggttagggatcggagaccttatggcactcctatggatttcggacaagtgttcaacatgttcgataatgagccaagtactgcaacggtaaagaacgacctacgggatcgtttccaagtgatccacaggtttcacgccaaggttactggtggtcaatatgccagcaacgagcaggctctggttaggagattctggaaggtcaataacaatgtcgtctacaaccaccaggaggcagggaaatatgagaatcatactgagaacgccctgttattgtatatggcatgtactcatgcctctaaccctgtgtatgcgacgttgaaaattcgaatctatttttatgattcgataacaaattaataaaatttatattttattgaatgattttcgagtacatgcgttatatatgatctgtctgttgcgaaacgaacagctctaataacattgttaatacatataacgcctaactgttcaaggtacaacatcactaagtatttaaatctatttaaataagttctcccagaagctgtcgtcgatgtcgtccatacttggaagttgagaaatgccttgtggagatccaatgctctcctcaggttgtggttgaacctgatttgtaagtggtatatcctggtgttggtgtagaggggatcctctacgctgattatcttgaaatagaggggatttgttatctcccagatatagacgccattctctgcttgaggcacagtgataggttcccctgtgcgtgaatccattgtttctgcagtcgatgtgaatgtatatggaacagccacagttcaggtcaattcgtcgccttctaatagctcttcgtttagctgctctgtgttgagctttgatagaggggggagttgaggaagacgaatttcgcattatggaaagtccagttctttagtggagtgttttcctctttgtcgaggaaaactttatagctagcaccctctccaggattgcacagcacgattgacgggatacctcctttaatttgaactggctttccgtatttacagttagtctgccaatctctttgggccccaatgagttctttccaatgtttcaactttagatattgcggtgtgacatcatcgatgacgttatactcaaccttgtttgagtaaaccctagaattgagatccaaatgcccgctcaaataattatgtgggcctagtgaacgagcccacatagtctttcccgtccgactatcgccctcgatgataatactaataggtctctccggccgcgcagcggaactctttccaaaataattttcagcccattgtctcatctcgtctggcacgttagtaaatgatgagacgtggaacggaggaagccatggttcaggagtcttatcaaatatcctatctaaattgctatttagattgtggaactgaaataaatatttttctgggattttctctctaattatctgcagggcttcttctttggaagaagcatttaacgcctctgctgcagcgtcgttagatgtttggcaacctcctctagcacttcgaccgtcgacctggaattctccccatacaagagtatctccgtctttgtcgatgtacgtcttgacgtcggaagacgatttagctctctgaatgtttggatggaaatgtgctgaccttgttggggataccaggtcgaagaatcgttgattttggcagcagtattttccctcgaactgaataagcacgtggaggtgaggttgcccatcttcatgaagctctctgcagatttttatgaattttttgttaatcggagtgtttagggcttgtaattgagaaagtgattcttctttggacaaggagcactgaggatatgtaagaaaataatttttggcatttatttgaaaccgttttg +gaggtgatggcattttggtaattagaagggttactaccatttggtttggggctacaaaagttatatgaattggtagtaaggtagctcttatatattagaagttcctaaggggcacgtggcggccatccgttttaatattaccggatggccgcgcgatcgtcctcccgacccgtgtccgtgaattgcgccgcattgtcggccacttggtgtggtccccttgtgttaaccaatcatatttaagctgcagagtcttgttatttctgcactcattaactggtccctttaatttgaaatatctttagatattgcggtgtgacgtcatcgatgacagtatatccaactttgtttcttttgacgtggaccagttacattatggcgtggaagccaattaagcaatatatgcaagaggaattttatatataaattccatatttaattgaacaggatattataagttaatatgtactcaacaaaatatcgacgaggatttttagctaatcaaggacggggttatcctcgtcattcaactgggaaacgttcacgtaatgttagccgcatagattttaaacgtcgatcaagtaagtatgttcatggcaatgatgatagcaaaatggcaaaccagcgtatacatgagaaccagtttggtccagaattcgttatggtccataatacagccatatctacgtttattacattccccagtcttggcaagactgaaccaagccgttcaaggtcatatattaagttgaaacgtttacgtttcaaaggtactgtcaagattgaacgtgtgcacgttgatcttagcatggatgggccttctccaaagattgaaggcgtattttctcttgttgttgtagttgatcggcaaccacatctcagtccaactggatgtctccatacatttgatgagctatttggcgccaggatccatagtcatggaaatttagctgtaagttctgcgttgaaggaccgtttttacatacggcatgtgtttaaacgagtgatatccgttgagaaggattctacgatgattgacctcgaaggaatgacatcttttactaataggcgttttaattgttggtcagcatttaaggattttgatcgacaagcatgtaatggagtttatggcaacataagcaagaacgccatattagtttactattgttggatgtcggatattgtgtcaaaggcatcgacatttgtatcatttgaccttgattatgtcggatgaataataataattattctagcaataatgtcatacttaagccaacttgaaacaagcaataacatgtaatatcatcacatataataataaatggatatttattgcaacgttttgggctttgacggagtacaatttgtgttaatgcactcttggactgtcgcccttataatttcgtttaactggaccaacgacattgtgatattggactgagtcctctctgccccaattattgatgcagactctcctgggtctaagatggtggttcccaacctattaagtgcttatacgatgcattgcatccccctgatcagatcccgcatatgatggtgggccctatagtactccttgaggcccaagattctccgaggccttaattctattgggcctgttagatgtggaggcggatctgtcatttttctatcccatttcccatatcccacgtggctgaatcgacatctttatctgtaaattgtttggacaatattttgacagtgggtgcccggaaagggatatcaacggagtgtttagctgtcgataatttcagcttccctttgaatttcgcaaaatgagtcctctggtgaacattagagtcgcaaactttgtaatatagtttccatgggattgggtctttgagcgagaagaacgacgatgagaaatagtggagatctatattgcatctcaccggaaaagtccatgacgcttgtaaggattcattgtcagtcattcttttgtcatgaatctccacgaccacggatcctgttgcgtttatcggaacctgttgcctgaactcaatcacacagtggtctatcttcatacagctacggctcagtctggcgcttaattgagaagctgttgacggaaactgcaagattatctcagtcaagtcatgagataactgatattcatctcggtttgattcaatgtaattgaatgcatttgggggacaagctaactgagaatccatatattatgaagacctgcctcgcagaggcagcgtttcactgaaaataataagccaagagaatagctatgaaattcaagccttgctgccggcagcaacgaactgaaaatattagctcaagagaatagctatgaaattcaaccctcgctgcaggcaatgaggaactgaaatactaacagaaaataatcgttcaggaaaaataaaagaagatattaagcctaataatttagtagccacatagctaagaaacttgtcaagagataattatcatatgtcggcgtagaactggaaatgggtagcatatatataaaaccctaat +gtatttttacaacaattaccaacaacaacaacaaacaacaacaacattacattttacattctacaactacaatggcatacacacaaacagccacatcgtccgctttgcttgagaccgtccgaggtaacaataccttggtcaacgatcttgcaaagcggcgtctatatgacacagcggtcgatgaatttaatgctagggaccgcaggcctaaagtcaatttttccaaagtagtaagcgaagaacagacgcttattgcaaccaaagcctacccagaattccaaattacattctacaacacgcagaatgctgtgcattcccttgcaggcggtctccgatcattagaattggaatatctgatgatgcaaattccctacggatcattgacatatgatatcggaggtaattttgcatctcatctgttcaaagggcgagcatacgttcactgctgtatgccgaatctggatgtccgcgacataatgcggcacgagggccaaaaggacagtattgaactatacctttctaggctcgagaggggcaacaaacatgtcccaaacttccaaaaggaagctttcgacagatacgctgaaatgccaaacgaagtagtctgtcacgatactttccaaacgtgtaggcattctcaagaatgttacacgggaagagtgtatgctattgctttgcatagtatatacgatatacctgccgacgagttcggcgcggcactgctgagaaagaatgtacatgtatgttatgccgctttccacttttccgagaatttacttctcgaagattcacacgtcaacctcgacgagatcaatgcatgtttccaaagagatggagacaggttgactttttcctttgcatctgagagtactcttaattatagtcatagttattctaatattcttaagtatgtttgcaaaacttacttcccagcctctaatagagaggtttacatgaaggagtttttagtaactagagttaatacctggttttgtaaattttctagaatagatactttcttattgtacaaaggtgtagcgcataagggtgtagatagtgagcagttttacaaggctatggaagacgcatggcactacaaaaagactcttgcgatgtgcaacagtgaaagaatcttgttagaggattcttcatcagttaattactggtttccaaaaatgagggatatggtgatagttccactatttgacatatctctcgagactagtaaaagaacacgcaaagaggtcttagtttcaaaggactttgtttatacagtgttaaatcacattcgtacgtaccaggccaaagcgcttacttactccaacgtgttatctttcgtcgaatcaattcgttcgagagtgatcattaacggggttactgctaggtctgagtgggatgtcgataaatcattattacagtccttgtcgatgacgttcttcctacacaccaagcttgccgttctgaaagacgatcttttgattagcaagtttgcacttggaccaaaaactgtctcacaacatgtgtgggatgagatttccctagctttcggcaatgctttcccatcgatcaaggaaagattgataaaccggaaactgatcaaaattacggagaatgcgttagagatcagggtgcccgatctttatgtcactttccatgataggttagtttctgagtacaaaatgtcagtggacatgccggtgctagacattaggaaaaagatggaagaaactgaggaaatgtacaatgcactgtccgaactgtctgtacttaaaaattcagacaagttcgatgttgacgttttttcccagatgtgccaatctttagaagtcgatccaatgactgcagcaaaggtaatagtagcagttatgagcaacgagagtggtcttactctcacgtttgaacagcccaccgaagctaatgttgcgctagcattgcaagattctgaaaaggcttctgatggggcgttggtagttacctcaagagatgttgaggaaccgtccataaagggttcgatggcccgtggtgagttacaattggccggattatctggcgacgttcctgaatcttcatacactaggagcgaggagattgagtctctcgagcagtttcatatggcaacagctagttcgttaattcataagcagatgtgttcgatcgtgtacacgggccctcttaaagttcaacaaatgaaaaactttatagacagcctggtagcctcgctctctgctgcggtgtcgaatctagtgaagatcctaaaagatacagccgcgattgaccttgaaactcgtcaaaagttcggagttctggatgttgcttcgaaaaggtggctagttaaaccatccgcaaagaaccatgcatggggggttgttgagactcatgcgaggaaatatcacgtcgcattactggagcacgatgaatttggcattattacgtgcgataactggcgacgggtggctgtgagttctgagtcggtagtatattctgatatggctaaactcaggactctgagaagattgctcaaagatggagaaccacacgttagttcagcaaaggtggttttggtggatggcgttccagggtgcgggaagacaaaggaaattctttcgagagttaatttcgaagaagatctaattcttgtccctggtcgtcaagctgccgagatgatcagaagaagagctaatgcgtcgggcataatagtggctacaaaggataatgtgcgcaccgtcgattcatttttgatgaattacgggaaaggggcacgctgtcagttcaaaagattgttcatagacgaaggtttgatgctgcatactggttgtgtgaattttttggttgaaatgtctctgtgcgatattgcatatgtttatggagacacccaacagattccgtacatcaacagagtaactggtttcccgtaccctgcacactttgcaaaattggaggtcgacgaagtcgaaacaagaagaactactcttcgttgtccggctgatgtcacacacttcctaaatcaaaggtatgaaggacacgtaatgtgcacgtcttctgaaaagaaatcagtttcccaggaaatggttagtggggctgcgtctatcaatcctgtgtccaagccgcttaagggaaaaattttgactttcacacagtctgacaaggaggcccttctctcaaggggctacgcagatgtccatactgtacatgaggtacaaggtgagacttatgcagacgtatcgttagttcgactaacacctacgcctgtatctatcatcgcaagagacagtccgcatgttctggtctcgttgtcaagacacacaaaatccctaaagtactacaccgttgtgatggatcctttagttagtatcattagagatttagaacgggttagtagttacttattagacatgtacaaagtagatgcaggtactcaatagcaattacaggtcgactctgtgtttaaaaatttcaatctttttgtagcagctccaaagactggagatatatctgatatgcaattttactatgataagtgtcttcctgggaacagcacgttgttgaacaactacgacgctgttaccatgaaattgactgacatttctctgaatgtcaaagattgcatattagatatgtctaagtctgtagctgctccgaaagatgtcaaaccaactttaataccgatggtacgaacggcggcagaaatgcctcgccagactggactgttggaaaatctagttgcgatgattaaaagaaattttaattcaccagagttgtccggagtagttgatattgaaaatactgcatctttagtggtagataagttttttgatagttatttacttaaggaaaaaagaaaaccaaacaaaaatttttcactgtttagtagagagtctctcaataggtggatagcaaagcaagaacaagtcacaattggtcagttggccgattttgattttgtggatcttccagccgttgatcagtacaggcatatgattaaagcgcaaccgaagcagaaactggatctgtcaattcagacagaatatccagcgttgcaaacgattgtgtatcattcaaagaaaatcaacgcaatatttggtcctcttttcagtgagcttacaaggcaattacttgacagtattgactcaagcagattcttgttctttacgagaaagacaccggctcagatcgaagatttcttcggagatctagacagtcatgtcccaatggacgtacttgagttggatgtttcgaagtatgataagtctcaaaacgagtttcattgtgctgttgagtacgaaatctggaggagactgggtctggaggatttcttggcagaagtgtggaaacaagggcatagaaaaaccactctgaaagattacactgctggtataaaaacgtgtttatggtaccagagaaagagtggtgatgttacaacttttatcggtaataccgtcatcattgcttcgtgtctagcatcaatgctcccgatggaaaaattgataaaaggagccttctgcggagatgacagtttgttgtactttcctaagggttgtgagtatcccgatatacaacaagctgctaatctaatgtggaattttgaggccaaactgttcaagaagcaatatgggtacttctgcgggaggtacgtgattcatcacgatagaggttgcatagtatactacgaccctttgaagctgatttcgaaacttggtgctaaacacatcaaggattgggatcatttggaggagttcagaagatccctctgtgatgttgctgagtcgttgaacaattgcgcgtattacacacaattggacgacgctgttggggaggttcataaaaccgccccacctggttcgtttgtttataagagtttagttaagtatttgtcagataaagttttgtttagaagtttatttcttgatggctctagttgttaaaggtaaggtaaatattaatgagtttatcgatctgtcaaagtctgagaaacttctcccgtcgatgttcacgcctgtaaagagtgttatggtttcaaaggttgataagattatggtccatgaaaatgaatcattgtctgaagtaaatctcttaaaaggtgtaaaacttatagaaggtgggtatgtttgcttagtcggtcttgttgtgtccggtgagtggaatttaccagataattgccgtggtggtgtgagtgtctgcatggttgacaagagaatggaaagagcggacgaagccacactggggtcatattacactgctgctgctaaaaagcggtttcagtttaaagtggtcccaaattacggtattacaacaaaggatgcagaaaagaacatatggcaggtcttagtaaatattaaaaatgtaaaaatgagtgcgggctactgccctttgtcattagaatttgtgtctgtgtgtattgtttataaaaataatataaaattgggtttgagggagaaagtaacgagtgtgaacgatggaggacccatggaactttcggaagaagttgttgatgagttcatggagaatgttccaatgtcggttagactcgcaaagtttcgaaccaaatcctcaaaaagaggtccgaaaaataataataatttaggtaaggggcgttcaggcggaaggcctaaaccaaaaagttttgatgaagttgaaaaagagtttgataatttgattgaagatgaagccgagacgtcggtcgcggattctgattcgtattaaatatgtcttactcaatcacttctccatcgcaatttgtgtttttgtcatctgtatgggctgaccctatagaattgttaaacgtttgtacaaattcgttaggtaaccagtttcaaacacagcaagcaagaactactgttcaacagcagttcagcgaggtgtggaaacctttccctcagagcaccgtcagatttcctggcgatgtttataaggtgtacaggtacaatgcagttttagatcctctaattactgcgttgctgggggcttttgatactaggaatagaataatcgaagtagaaaaccagcagagtccgacaacagctgaaacgttagatgctacccgcagggtagacgacgctacggttgcaattcggtctgctataaataatttagttaatgaactagtaagaggtactggactgtacaatcagaatacttttgaaagtatgtctgggttggtctggacctctgcacctgcatcttaaatgcataggtgctgaaatataaagtttgtgtttctaaaacacacgtggtacgtacgataacgtacagtgtttttccctccacttaaatcgaagggtagtgtcttggagcgcgcggagtaaacatatatggttcatatatgtccgtaggcacgtaaaaaaagcgagggattcgaattcccccggaacccccggttggggccca +gtatttttacaacaattaccaacaacaacaaacaacaaacaacattacaattactatttacaattacaatggcatacacacagacagctaccacatcagctttgctggacactgtccgaggaaacaactccttggtcaatgatctagcaaagcgtcgtctttacgacacagcggttgaagagtttaacgctcgtgaccgcaggcccaaggtgaacttttcaaaagtaataagcgaggagcagacgcttattgctacccgggcgtatccagaattccaaattacattttataacacgcaaaatgccgtgcattcgcttgcaggtggattgcgatctttagaactggaatatctgatgatgcaaattccctacggatcattgacttatgacataggcgggaattttgcatcgcatctgttcaagggacgagcatatgtacactgctgcatgcccaacctggacgttcgagacatcatgcggcacgaaggccagaaagacagtattgaactatacctttctaggctagagagaggggggaaaacagtccccaacttccaaaaggaagcatttgacagatacgcagaaattcctgaagacgctgtctgtcacaatactttccagacaatgcgacatcagccgatgcagcaatcaggcagagtgtatgccattgcgctacacagcatatatgacataccagccgatgagttcggggcggcactcttgaggaaaaatgtccatacgtgctatgccgctttccacttctctgagaacctgcttcttgaagattcatacgtcaatttggacgaaatcaacgcgtgtttttcgcgcgatggagacaagttgaccttttcttttgcatcagagagtactcttaattattgtcatagttattctaatattcttaagtatgtgtgcaaaacttacttcccggcctctaatagagaggtttacatgaaggagtttttagtcaccagagttaatacctggttttgtaagttttctagaatagatacttttcttttgtacaaaggtgtggcccataaaagtgtagatagtgagcagttttatactgcaatggaagacgcatggcattacaaaaagactcttgcaatgtgcaacagcgagagaatcctccttgaggattcatcatcagtcaattactggtttcccaaaatgagggatatggtcatcgtaccattattcgacatttctttggagactagtaagaggacgcgcaaggaagtcttagtgtccaaggatttcgtgtttacagtgcttaaccacattcgaacataccaggcgaaagctcttacatacgcaaatgttttgtcctttgtcgaatcgattcgatcgagggtaatcattaacggtgtgacagcgaggtccgaatgggatgtggacaaatctttgttacaatccttgtccatgacgttttacctgcatactaagcttgccgttctaaaggatgacttactgattagcaagtttagtctcggttcgaaaacggtgtgccagcatgtgtgggatgagatttcgctggcgtttgggaacgcatttccctccgtgaaagagaggctcttgaacaggaaacttatcagagtggcaggcgacgcattagagatcagggtgcctgatctatatgtgaccttccacgacagattagtgactgagtacaaggcctctgtggacatgcctgcgcttgacattaggaagaagatggaagaaacggaagtgatgtacaatgcactttcagagttatcggtgttaagggagtctgacaaattcgatgttgatgttttttcccagatgtgccaatctttggaagttgacccaatgacggcagcgaaggttatagtcgcggtcatgagcaatgagagcggtctgactctcacatttgaacgacctactgaggcgaatgttgcgctagctttacaggatcaagagaaggcttcagaaggtgctttggtagttacctcaagagaagttgaagaaccgtccatgaagggttcgatggccagaggagagttacaattagctggtcttgctggagatcatccggagtcgtcctattctaagaacgaggagatagagtctttagagcagtttcatatggcaacggcagattcgttaattcgtaagcagatgagctcgattgtgtacacgggtccgattaaagttcagcaaatgaaaaactttatcgatagcctggtagcatcactatctgctgcggtgtcgaatctcgtcaagatcctcaaagatacagctgctattgaccttgaaacccgtcaaaagtttggagtcttggatgttgcatctaggaagtggttaatcaaaccaacggccaagagtcatgcatggggtgttgttgaaacccacgcgaggaagtatcatgtggcgcttttggaatatgatgagcagggtgtggtgacatgcgatgattggagaagagtagctgtcagctctgagtctgttgtttattccgacatggcgaaactcagaactctgcgcagactgcttcgaaacggagaaccgcatgtcagtagcgcaaaggttgttcttgtggacggagttccgggctgtgggaaaaccaaagaaattctttccagggttaattttgatgaagatctaattttagtacctgggaagcaagccgcggaaatgatcagaagacgtgcgaattcctcagggattattgtggccacgaaggacaacgttaaaaccgttgattctttcatgatgaattttgggaaaagcacacgctgtcagttcaagaggttattcattgatgaagggttgatgttgcatactggttgtgttaattttcttgtggcgatgtcattgtgcgaaattgcatatgtttacggagacacacagcagattccatacatcaatagagtttcaggattcccgtaccccgcccattttgccaaattggaagttgacgaggtggagacacgcagaactactctccgttgtccagccgatgtcacacattatctgaacaggagatatgagggctttgtcatgagcacttcttcggttaaaaagtctgtttcgcaggagatggtcggcggagccgccgtgatcaatccgatctcaaaacccttgcatggcaagatcctgacttttacccaatcggataaagaagctctgctttcaagagggtattcagatgttcacactgtgcatgaagtgcaaggcgagacatactctgatgtttcactagttaggttaacccctacaccagtctccatcattgcaggagacagcccacatgttttggtcgcattgtcaaggcacacctgttcgctcaagtactacactgttgttatggatcctttagttagtatcattagagatctagagaaacttagctcgtacttgttagatatgtataaggtcgatgcaggaacacaatagcaattacagattgactcggtgttcaaaggttccaatctttttgttgcagcgccaaagactggtgatatttctgatatgcagttttactatgataagtgtctcccaggcaacagcaccatgatgaataattttgatgctgttaccatgaggttgactgacatttcattgaatgtcaaagattgcatattggatatgtctaagtctgttgctgcgcctaaggatcaaatcaaaccactaatacctatggtacgaacggcggcagaaatgccacgccagactggactattggaaaatttagtggcgatgattaaaaggaactttaacgcacccgagttgtctggcatcattgatattgaaaatactgcatctttagttgtagataagttttttgatagttatttgcttaaagaaaaaagaaaaccaaataaaaatgtttctttgttcagtagagagtctctcaatagatggttagaaaagcaggaacaggtaacaataggccagctcgcagattttgattttgtagatttgccagcagttgatcagtacagacacatgattaaagcacaacccaagcaaaaattggacacttcaatccaaacggagtacccggctttgcagacgattgtgtaccattcaaaaaagatcaatgcaatatttggcccgttgtttagtgagcttactaggcaattactggacagtgttgattcgagcagatttttgtttttcacaagaaagacaccagcgcagattgaggatttcttcggagatctcgacagtcatgtgccgatggatgtcttggagctggatatatcaaaatacgacaaatctcagaatgaattccactgtgcagtagaatacgagatctggcgaagattgggttttgaagacttcttgggagaagtttggaaacaagggcatagaaagaccaccctcaaggattataccgcaggtataaaaacttgcatctggtatcaaagaaagagcggggacgtcacgacgttcattggaaacactgtgatcattgctgcatgtttggcctcgatgcttccgatggagaaaataatcaaaggagccttttgcggtgacgatagtctgctgtactttccaaagggttgtgagtttccggatgtgcaacactccgcgaatcttatgtggaattttgaagcaaaactgtttaaaaaacagtatggatacttttgcggaagatatgtaatacatcacgacagaggatgcattgtgtattacgatcccctaaagttgatctcgaaacttggtgctaaacacatcaaggattgggaacacttggaggagttcagaaggtctctttgtgatgttgctgtttcgttgaacaattgtgcgtattacacacagttggacgacgctgtatgggaggttcataagaccgcccctccaggttcgtttgtttataaaagtctggtgaagtatttgtctgataaagttctttttagaagtttgtttatagatggctctagttgttaaaggaaaagtgaatatcaatgagtttatcgacctgacaaaaatggagaagatcttaccgtcgatgtttacccctgtaaagagtgttatgtgttccaaagttgataaaataatggttcatgagaatgagtcattgtcagaggtgaaccttcttaaaggagttaagcttattgatagtggatacgtctgtttagccggtttggtcgtcacgggcgagtggaacttgcctgacaattgcagaggaggtgtgagcgtgtgtctggtggacaaaaggatggaaagagccgacgaggccactctcggatcttactacacagcagctgcaaagaaaagatttcagttcaaggtcgttcccaattatgctataaccacccaggacgcgatgaaaaacgtctggcaagttttagttaatattagaaatgtgaagatgtcagcgggtttctgtccgctttctctggagtttgtgtcggtgtgtattgtttatagaaataatataaaattaggtttgagagagaagattacaaacgtgagagacggagggcccatggaacttacagaagaagtcgttgatgagttcatggaagatgtccctatgtcgatcaggcttgcaaagtttcgatctcgaaccggaaaaaagagtgatgtccgcaaagggaaaaatagtagtaatgatcggtcagtgccgaacaagaactatagaaatgttaaggattttggaggaatgagttttaaaaagaataatttaatcgatgatgattcggaggctactgtcgccgaatcggattcgttttaaatatgtcttacagtatcactactccatctcagttcgtgttcttgtcatcagcgtgggccgacccaatagagttaattaatttatgtactaatgccttaggaaatcagtttcaaacacaacaagctcgaactgtcgttcaaagacaattcagtgaggtgtggaaaccttcaccacaagtaactgttaggttccctgacagtgactttaaggtgtacaggtacaatgcggtattagacccgctagtcacagcactgttaggtgcattcgacactagaaatagaataatagaagttgaaaatcaggcgaaccccacgactgccgaaacgttagatgctactcgtagagtagacgacgcaacggtggccataaggagcgcgataaataatttaatagtagaattgatcagaggaaccggatcttataatcggagctctttcgagagctcttctggtttggtttggacctctggtcctgcaacttgaggtagtcaagatgcataataaataacggattgtgtccgtaatcacacgtggtgcgtacgataacgcatagtgtttttccctccacttaaatcgaagggttgtgtcttggatcgcgcgggtcaaatgtatatggttcatatacatccgcaggcacgtaataaagcgaggggttcgaatccccccgttacccccggtaggggccca +atttttagaactgaccaaccatgttcacgtaagtgacgtgatgacgcgcgcttcgcgcgctgccttcggacgtcacacgtcacttacgtttcacatggttggtcagttctaaaaatgataagcggttcagagagtttagaccaaggcgcgaaaaggaagtgggcgtggtttaaagtatataagcaaatgctgaagtcagttacttatcctttctttcattctgtgagtcgagacgcgcagaaagagagtaaccaactaaccatggctggaaatgcttactctgatgaagttttgggaacaaccaactggttaaaggaaaaaagtaaccaggaagtgttctcatttgtttttaaaactgaggatgttcaactaaatggaaaagatatcggatggaataattacaaaaaggagctgcaggaggacgagctgaaatctttacaacgaggagcggaaactacctgggaccaaagcgaggacatggaatgggaatctacagtggatgaaatgaccaaaaagcaagtattcatttatgactctttagttaaaaaatgtttgtttgaagtgcttagcacaaaaaatatagctcctgctgatgttacttggtttgtgcagcatgaatgggggaaagaccaaggctggcactgccatgtactaattggaggcaaggactttagtcaagctcaaggaaaatggtggagaaggcagctaaatgtttactggagcagatggttggtaacagcctgtaatgtgcagctaacaccagctgaaagaattaaactaagagaaatagcagaagacagtgagtgggttactttactcacttataaacataagcaaaccaaaaaggactatactaaatgtgttctttttggaaatatgattgcttactactttttaaccaaaaagaaaataagcaccagtccgccaagggacggaggctattttctaagcagtgactctggctggaaaactaactttttaaaagagggcgaacgccatctagtgagcaaattatacactgatgacatgcggccagaaacggttgaaaccacagtaaccactgcgcaggaaactaagcgcggcagaattcaaactaaaaaagaggtttctattaaaaccacacttaaagagctagtgcataaaagagtaacctcaccagaagactggatgatgatgcagccagacagttacattgaaatgatggctcaaccaggtggagaaaacctgctgaaaaatacgctagagatttgtacgctaactctagccagaacaaaaacagcatttgacttgattttagaaaaagctgaaaccagcaaactaaccaacttttcactgcctgacacaagaacctgcaagatttttgcttttcatggctggaactatgttaaagtttgccatgctatttgctgtgttctaaacagacaaggaggcaaaagaaatactgttttatttcacggaccagccagtacaggcaaatctattattgcacaagccatagcacaggcagttggtaatgttggttgctataatgcagctaatgtgaactttccatttaatgactgtaccaacaagaacttgatttgggtagaagaagctggtaactttggacagcaagtaaaccagtttaaagccatttgctctggtcaaactattcgcattgatcaaaaaggaaaaggcagcaaacaaattgaaccaacaccagtcatcatgaccacaaatgagaacattacagtggtcagaataggctgcgaagagagaccagaacacactcaaccaattagagacagaatgctcaacattcatctaacacatacattgcctggtgactttggtttggttgacaagaatgaatggcccatgatttgtgcttggttggtaaagaatggttaccaatctaccatggcaagctactgcgctaaatggggcaaagttcctgattggtcagaaaactgggcggagccaaaggtgccgactcctataaattcactaggttcggcacgctcaccattcacgacaccgaaaagtacgcctctcagccagaactatgcaataactccacttgcatcggatctcgaggacctggctttagagccttggagcacaccaaatactcctgttgcgggcactgcagaaacccagaacactggggaagctggttccaaagcctgccaagatggtcaactgagcccaacttggtcagagatcgaggaggatttgagagcgtgcttcggtgcggaaccgttgaagagagacttcagcgagccgctgaacttggactaaggtacgatggcgcctccagctaaaagagctaaaagaggtaagggtttaagggatggttggttggtggggtattaatgtttaattacctgttttacaggcctgaaatcacttggttttaggttgggtgcctcctggctataagtacctgggaccagggaacagccttgaccaaggagaaccaaccaatccatctgacgccgctgccaaagagcacgacgaggcctatgatcaatacatcaaatctggaaaaaatccttacctgtacttctctgctgctgatcaacgctttattgaccaaaccaaggacgccaaagactggggaggcaaggttggtcactacttttttagaaccaagcgcgcttttgcacctaagcttgctactgactctgaacctggaacttctggtgtaagcagagctggtaaacgcactagaccacctgcttacatttttataaaccaagccagagctaaaaaaaaacttacttcttctgctgcacagcaaagcagtcaaaccatgagtgatggcaccagccaacctgacggcggaaacgctgtccactcagctgcaagagttgaacgagcagctgacggccctggaggctctgggggtgggggctctggcgggggtggggttggtgtttctactgggtcttatgataatcagacgcattatagattcttgggtgacggctgggtagaaattactgcactagcaactagactagtacatttaaacatgcctaaatcagaaaactattgcagaataagagttcacaacacaacagacacttcagtcaaaggcaacatggcaaaagatgatgctcatgagcaaatttggacgccatggagcttagtggatgctaatgcttggggagtttggctccagccaagtgactggcaatacatttgcaacaccatgagccagcttaacttggtctcacttgatcaagaaatatttaatgtagtgctgaaaactgttacagagcaagactcaggaggtcaagctataaaaatatacaacaatgacctcacagcttgcatgatggttgcagtagactcaaacaacattctgccatacacacctgcagcaaactcaatggaaacacttggtttctacccttggaaaccaactatagcatcgccatacaggtactatttctgcgttgacagagatctttcagtaacctatgaaaatcaagaaggcacaattgagcataatgtaatgggaacaccaaaaggaatgaattctcaattttttaccattgagaacacacaacaaatcacattgctcagaactggtgatgagtttgctactggaacctactactttgacacaaacccagttaaacttacacacacatggcaaactaaccgtcaacttggacagcctccactgctgtcaacctttcctgaagctgacactgatgcaggtacacttactgctcaagggagcagacatggagcaacacagatggaggttaactgggtgagtgaagcaattagaaccagacctgctcaagtaggattttgtcagccacacaatgactttgaagccagcagagctggaccatttgctgctccaaaagttccagcagatgttactcaaggagtggacagagaagccaatggcagtgttagatacagttatggcaaacagcatggtgaaaattgggctgcacacggaccagcaccagagcgctacacatgggatgaaacaaactttggttcaggaagagacaccagagatggttttattcaatcagcacctctagttgttccaccaccactaaatgggattcttacaaatgcaaaccctattggaactaaaaatgacattcatttttcaaatgtttttaacagctatggtccactaactgcattttcacacccaagtcctgtataccctcaaggacaaatatgggacaaagaactagatcttgaacacaaacctagacttcacataactgctccatttgtctgtaaaaacaatgcacctggacaaatgttggttagattaggaccaaatctaactgaccagtatgatccaaacggagccacactttctagaattgtgacttatggtacatttttctggaaaggaaaactaaccatgagagcaaaacttagagctaacaccacttggaacccagtgtaccaagtaagtgttgaagacaatggcaactcatacatgagtgttactaaatggctaccaactgctactggaaacatgcaatctgtaccgcttataacaagacctgttgctagaaatacttactaactaaccatgtttttcctttctgtacttcatatattattaagactaataaagatacaacataaaaatataatattacatatagatttaagaaatagaataatatggtacttagtaactgttagaaataatagaacctttgaaataacaagataattagttggttaatgttagatagaataagaagattatgtataatgggtaaaagggtggaagggtggttggttggtattcccttagacatgatgttaaggaccaaaaaaataataaaattttttaaaactaaaccaagactactgtctattcagttgaaccaactgaaccatcagtatcactatgtttttagggtgggggggtgggagatacatgtgttcgctatgagcgaactggtactggttggttgctctgctcaaccaaccagaccggctttgccggtctggttggttgagcgcaaccaaccagtaccagttcgctcatagcgaacacatgtatctcccacccccccaccctaaaaacatagtgatactgat +atttttagaactgaccaaccatgttcacgtaagtgacgtgatgacgcgcgctgcgcgcgcgccttcggacgtcacacgtcacttacgtttcacatggttggtcagttctaaaaatgataagcggttcagggagtttaaaccaaggcgcgaaaaggaagtgggcgtggtttaaagtatataagcaactactgaagtcagttacttatcttttctttcattctgtgagtcgagacgcacagaaagagagtaaccaactaaccatggctggaaatgcttactctgatgaagttttgggagcaaccaactggttaaaggaaaaaagtaaccaggaagtgttctcatttgtttttaaaaatgaaaatgttcaactgaatggaaaagatatcggatggaatagttacaaaaaagagctgcaggaggacgagctgaaatctttacaacgaggagcggaaactacttgggaccaaagcgaggacatggaatgggaaaccacagtggatgaaatgaccaaaaagcaagtattcatttttgattctttggttaaaaaatgtttatttgaagtgcttaacacaaagaatatatttcctggtgatgttaattggtttgtgcaacatgaatggggaaaagaccaaggctggcactgccatgtactaattggaggaaaggactttagtcaagctcaagggaaatggtggagaaggcaactaaatgtttactggagcagatggttggtaacagcctgtaatgtgcaactaacaccagctgaaagaattaaactaagagaaatagcagaagacaatgagtgggttactctacttacttataagcataagcaaaccaaaaaagactataccaagtgtgttctttttggaaacatgattgcttactattttttaactaaaaagaaaataagcactagtccaccaagagacggaggctattttcttagcagtgactctggctggaaaactaactttttaaaagaaggcgagcgccatctagtgagcaaactatacactgatgacatgcggccagaaacggttgaaaccacagtaaccactgcgcaggaaactaagcgcggcagaattcaaactaaaaaagaagtttctattaaaactacacttaaagagctggtgcataaaagagtaacctcaccagaggactggatgatgatgcagccagacagttacattgaaatgatggctcaaccaggtggagaaaacctgctgaaaaatacgctagagatttgtacactaactctagccagaaccaaaacagcatttgacttaattttagaaaaagctgaaaccagcaaactaaccaacttttcactgcctgacacaagaacctgcagaatttttgcttttcatggctggaactatgttaaagtttgccatgctatttgctgtgttttaaacagacaaggaggcaaaagaaatactgttttatttcatggaccagccagcacaggcaaatctattattgcacaagccatagcacaagcagttggcaatgttggttgctataatgcagccaatgtaaactttccatttaatgactgtaccaacaagaacttgatttgggtagaagaagctggtaactttggacagcaagtaaaccagtttaaagccatttgctctggtcaaactattcgcattgatcaaaaaggaaaaggcagcaaacagattgaaccaacaccagtcatcatgaccacaaatgagaacattacagtggtcagaataggctgcgaagaaagaccagaacacactcaaccaatcagagacagaatgcttaacattcatctaacacataccttgcctggtgactttggtttggttgacaaaaatgaatggcccatgatttgtgcttggttggtaaagaatggttaccaatctaccatggcaagctactgtgctaaatggggcaaagttcctgattggtcagaaaactgggcggagccaaaggtgccaactcctataaatttactaggttcggcacgctcaccattcacgacaccgaaaagtacgcctctcagccagaactatgcactaactccacttgcatcggatctcgaggacctggctttagagccttggagcacaccaaatactcctgttgcgggcactgcagaaacccagaacactggggaagctggttccaaagcctgccaagatggtcaactgagcccaacttggtcagagatcgaggaggatttgagagcgtgcttcggtgcggaaccgttgaagaaagacttcagcgagccgctgaacttggactaaggtacgatggcgcctccagctaaaagagctaaaagaggtaagggtttaagggatggttggttggtggggtattaatgtttaattacctgttttacaggcctgaaatcacttggttttaggttgggtgcctcctggctacaagtacctgggaccagggaacagccttgaccaaggagaaccaaccaatccatctgacgccgctgccaaagagcacgacgaggcctatgatcaatacatcaaatctggaaaaaatccttacctgtacttctctgctgctgatcaacgctttattgaccaaaccaaggacgccaaagactggggaggcaaggttggtcactacttttttagaaccaagcgcgcttttgcacctaagcttgctactgactctgaacctggaacttctggtgtaagcagagctggtaaacgcactagaccacctgcttacatttttattaaccaagccagagctaaaaaaaaacttacttcttctgctgcacagcaaagcagtcaaaccatgagtgatggcaccagccaacctgacagcggaaacgctgtccactcagctgcaagagttgaacgagcagctgacggccctggaggctctgggggtgggggctctggcgggggtggggttggtgtttctactgggtcttatgataatcaaacgcattatagattcttgggtgacggctgggtagaaattactgcactagcaactagactagtacatttaaacatgcctaaatcagaaaactattgcagaatcagagttcacaatacaacagacacatcagtcaaaggcaacatggcaaaagatgatgctcatgagcaaatttggacaccatggagcttggtggatgctaatgcttggggagtttggctccagccaagtgactggcaatacatttgcaacaccatgagccagcttaacttggtatcacttgatcaagaaatattcaatgtagtgctgaaaactgttacagagcaagacttaggaggtcaagctataaaaatatacaacaatgaccttacagcttgcatgatggttgcagtagactcaaacaacattttgccatacacacctgcagcaaactcaatggaaacacttggtttctacccctggaaaccaaccatagcatcaccatacaggtactatttttgcgttgacagagatctttcagtgacctacgaaaatcaagaaggcacagttgaacataatgtgatgggaacaccaaaaggaatgaattctcaattttttaccattgagaacacacaacaaatcacattgctcagaacaggggacgaatttgccacaggtacttactactttgacacaaattcagttaaactcacacacacgtggcaaaccaaccgtcaacttggacagcctccactgctgtcaacctttcctgaagctgacactgatgcaggtacacttactgctcaagggagcagacatggaacaacacaaatgggggttaactgggtgagtgaagcaatcagaaccagacctgctcaagtaggattttgtcaaccacacaatgactttgaagccagcagagctggaccatttgctgccccaaaagttccagcagatattactcaaggagtagacaaagaagccaatggcagtgttagatacagttatggcaaacagcatggtgaaaattgggcttcacatggaccagcaccagagcgctacacatgggatgaaacaagctttggttcaggtagagacaccaaagatggttttattcaatcagcaccactagttgttccaccaccactaaatggcattcttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaatgtttttaacagctatggtccactaactgcattttcacacccaagtcctgtataccctcaaggacaaatatgggacaaagaactagatcttgaacacaaacctagacttcacataactgctccatttgtttgtaaaaacaatgcacctggacaaatgttggttagattaggaccaaacctaactgaccaatatgatccaaacggagccacactttctagaattgttacatacggtacatttttctggaaaggaaaactaaccatgagagcaaaacttagagctaacaccacttggaacccagtgtaccaagtaagtgctgaagacaatggcaactcatacatgagtgtaactaaatggttaccaactgctactggaaacatgcagtctgtgccgcttataacaagacctgttgctagaaatacttactaactaaccatgctttttctttctgtacttcatatattattaagactaataaagatacaacatagaaatataatattacgtatagatttaagaaatagaataatatggtacttagtaactgttaaaaataatagaacctttggaataacaagatagttagttggttaatgttagatagaataagaagatcatgtataatgaataaaagggtggaagggtggttggtaggttaatgttagatagaataagaagatcatgtataatgaataaaagggtggaagggtggttggtaggtattcccttagacttgatgttaaggaccaaaaaaataataaaacttttttaaaactcaaccaagactactgtctattcagtgaaccaactgaaccattagtattactatgtttttagggtgggagggtgggagatacatgtgttcgctatgagcgaactggtactggttggttgctctgctcaaccaaccagaccggcaaagccggtctggttggttgagcgcaaccaaccagtaccagttcgctcatagcgaacacatgtatctcccaccctcccaccctaaaaacatagtaatactaat +ggatccacagaacgccctgtattatcagccgcgggtacccacagcagctccgacatccgcaggagtgccgtggagtcgcgtaggcgaggtagctattttgagctttgttgcattgatttgcttttacctgctttacctttgggtgctgagagaccttatcttagttctgaaggctcgacaaggcagatccacggaggagctgatatttggtggacaagctgtggataggagcaaccctatccctaatataccagcaccaccaagtcagggcaatcccgggccatttgttccaggcacgggataagcattcagccatgtccacgtccaagaggaagcggggagatgattcgaattggagtaagcgggtgactaagaagaagccttcttcagctgggctgaagagggctggcagcaaggccgataggccatccctgcaaatccagacactccagcacgctgggaccaccatgataacggtcccctccggaggagtatgtgacctcatcaacacctatgcccgaggatctgacgagggcaaccgccacaccagcgagactctgacgtacaagatcgccatcgactaccacttcgttgccgacgcggcagcctgccgctactccaacaccggtaccggtgtaatgtggctggtgtatgacaccactcccggcggacaagctccgaccccgcaaactatatttgcctaccctgacacgctgaaagcgtggccggccacatggaaagtgagccgggagctgtgtcatcgcttcgtggtgaaacggcgatggttgttcaacatggagaccgacgggcgcattggttcggatattcctccctcgaatgcaagttggaagccttgcaagcgcaacatctacttccacaagttcacgagtgggttgggagtgagaacgcagtggaagaatgtaacggacggaggagttggtgccatccagagaggagcgctgtacatggtcattgcccccggcaatggccttacttttactgcccatgggcagacccgtctgtactttaagagtgttggcaaccagtaatgaataaaacgccgtttttattatatctgatgaatgctgaaagcttacattaatatgtcgtgcgatggcacgaaaaacacacacaatcaatacaggggggtagtcggcgggcggctaagggtggtgctcggcgggcagaacatcgaaaaatcaagatctatctgaatgtactgcctccgtaggaggcagctcagggggagaataccatttctcccccggcgacataatgtaaatgatgcagtttgcctcgaaatactccagctgccctggagtcatttccttcatccaatcttcatccgagttggcgaggattattgtaggcttagacttcttctgcacctttttctttttaccatacttggggtttacaatgaaatccctctgacagccaactaactgtttccaacaaggacagaatttaaacggaatatcatctacgatgttatagattgcgtcttcgttgtatgaagaccaatcaacattattttgccagtaattatgaacccctaggcttctggcccaagtagattttccggttcttgttgggccgacgatgtagaggctctgctttcttgatctttcatctgatgactggatacagaatccatccattggaggtcagaaattgcatcctcgagggtataacaggtaggttgaaggagcatgtaagcttcgggactaacctggaagatgttaggctggagccaatcattgattgactcattacaaagtaaatcaggtgatgagggtggatgaggattggtgaactcttcctgaatctcaggaaaaagcttatttgcagagtattcaaaatactgcaattttgtggaccaatcaaagggaagctctttctggatcatggagaggtactcttctttggaagtagcgtgtgaaataatgtctcgcattatttcatctttagaaggctttttttcctttacctctgaatcagattttcctaggaagggggacttcctaggaatgaaagtacctctctcaaacacagccagaggttccttgagaatgtaatccctcaccctgtttactgacttggcactctgaatatttgggtgaaacccatttatatcaaagaaccttgagtcagatatccttaccggcttctctgtctgaagcaatgcatgtaaatgcaaacttccatctttatgtgcctctcgggcacatagaatgtatttgggaatccaacgaacaacgagctcccagatcatctgacaggcgatttcaggattttctggacactttggataggttaggaacgtgttagcgttccggtgtgagaactgacggttggatgaggaggaggccattgccgacgacggaggttgaggctgagggatggcagactgggagctccaaactctatagtatacccgtgcgccttcgaaatccgccgctcccttgtcttatagtggttgcaaatgggccggaccgggccggcccagcaggaaaagaaggcgcgcactaatattaccgcgccttcttttcctgcgagggcccggtagggcccgagcgatttgatgtaaagtttggtcctgctttgtatgatttatctaaagcagcccattctaaagaatccggtcccggtcactataaattgcctaacaagtgcgattcattcat +cacagaacgccctgtattatcagccgcgggtacccacagcagctccgacatccggaggagtgccgtggagtcgcgtaggcgaggtagctattttgagctttgttgcattgatttgcttttacctgctttacctttgggtgctgagagaccttatcttagttctgaaggctcgacaaggcagatccacggaggagctgatatttggaggacaagctgtggataggagcaaccctatccctaatataccagcaccaccaagtcagggcaatcccgggccatttgttccaggcacgggataagcaatcagccatgtccacgtccaagaggaagcggggagatgatgcgaattggagtaagcgggtgactaagaagaagccttcttcagctgggctgaagagggctggaagcaaggccgataggccatccctccaaatccagacactccagcatgctgggaccaccatgataacggtcccctccggaggagtatgtgacctcatcaacacctatgcccgaggatctgacgagggcaaccgccacaccagcgagactctgacgtacaagattgccgtcgactaccacttcgttgccgacgcggcagcctgcccgtactccaacaccggaaccggtgtaatgtggctggtgtatgacaccactcccggcggacaagctccgaccccgcaaactatatttgcctaccctgacacgctaaaagcgtggccggccacatggaaagtgagccgggagctgtgtcatcgcttcgtggtgaaacggcgatggttgttcaacatggagaccgacggtcggattggttcggatattcctccatcgaatgcaagttggaagccttgcaagcgcaacatctacttccacaagttcacgagtgggttgggagtgagaacgcagtggaagaatgtaacggacggaggagttggtgccatccagagaggagccctgtacatggtcattgcccccggcaatggtcttacatttactgcccatgggcagacccgtctgtactttaagagtgttggcaaccagtaatgaataaaaactcccgttttattatatctgatgaatgctgaaagcttacattaatatgtcgtgcgatggcacgaaaaaacacacgcaatcaatacaggggggtagtaggcgggcggctaagggtggtgctcggcgggcaaaacatcgaaaaatcaagatctatctgaatgtactgcctccgtaggaggcagctcagggggagaataccacttctcccccggcgacataatgtaaatgatgcagtttgcctcgaaatactccagctgccctggagtcatttccttcatccaatcttcatccgagttggcgaggattattgtaggcttagacttcttgtgcaccttcttcttcttaccatatttggggtttacaatgaaatccctctgacagccaactaactgtttccaacaaggacagaatttaaacggaatatcatctacgatgttgtagattgcgtgcttcgttgtatgaagaccaatcaacattattttgccagtaattatgaacccctaggcttctggcccaagtagattttcctgttcttgttgggccgacgatgtagaggctctgctttcttgatctttcatctgatgactggatacagaatccatccattggaggtcagaaattgcatcatcgagggtataacaggcaggttgaaggagcatgtaagcttcgggactaacctggaagatgttaggctggagccaatcattgattgactcattacaaagtaaatcaggtgaggagggtggatgaggattggtgaactcttcctgaatctcagggaaaagcttatttgcagagtattcaaaatactgcaattttgtggaccaatcaaagggaagctctttctggatcatggagaggtactcttccttggaagtagagtgtgaaataatgtctcgcattatttcatctttggaaggctttttttcctttacttctgaatcagattttcctaggaagggggacttcctaggaatgaaagtacctctctcaaacacagccagaggttccttgagaatgtaatccctcaccctgttaactgacttggcactctgaatatttgggtgaaacccatttatatcaaagaaccttgagtcagatatccttaccggcttctctgtctgaagcaatgcatgtaaatgcaaacttccatctttatgtgcctctcgggcacatagaatatatttgggaatccaacgaacaacgagctcccagatcatctgacaggcgatttcaggattttctggacactttgggtaggttaggaacgtgttagcgttcctgtgtgagaactgacggttggatgaggaggaggccatagccgacgacggaggctgaggctgagggatggcagaatgggagctccaaactctatagtatacctgtgcgccttcgaaatccgccgctcccttgtcttatagtggttgtaaatgggccggaccgggccggctagcaagaaaagaaggcgcgcactaatattaccgcgccttcttttcctgcggtagggcccgagcgatttgatgtaaagcttggtcctgctttgtatgatttatctaaagcagcccattctaaagaaaccggtcccgggcactataaattgcctaacaagtgcgattcattcatggatc diff --git a/test/search_test_data/DNA/1.pat b/test/search_test_data/DNA/1.pat new file mode 100644 index 000000000..e77bf3a36 --- /dev/null +++ b/test/search_test_data/DNA/1.pat @@ -0,0 +1 @@ +atatgctctt diff --git a/test/search_test_data/DNA/10.pat b/test/search_test_data/DNA/10.pat new file mode 100644 index 000000000..620d04b63 --- /dev/null +++ b/test/search_test_data/DNA/10.pat @@ -0,0 +1 @@ +cctggaatga diff --git a/test/search_test_data/DNA/100.pat b/test/search_test_data/DNA/100.pat new file mode 100644 index 000000000..38c71db47 --- /dev/null +++ b/test/search_test_data/DNA/100.pat @@ -0,0 +1 @@ +aacactatag diff --git a/test/search_test_data/DNA/1000.pat b/test/search_test_data/DNA/1000.pat new file mode 100644 index 000000000..1bc79bee4 --- /dev/null +++ b/test/search_test_data/DNA/1000.pat @@ -0,0 +1 @@ +ggccgagtcctgcacgcagtacatgccgag diff --git a/test/search_test_data/DNA/1001.pat b/test/search_test_data/DNA/1001.pat new file mode 100644 index 000000000..538dc5344 --- /dev/null +++ b/test/search_test_data/DNA/1001.pat @@ -0,0 +1 @@ +cccaaatcctgtacctcgtccgattccacg diff --git a/test/search_test_data/DNA/1002.pat b/test/search_test_data/DNA/1002.pat new file mode 100644 index 000000000..61b4db730 --- /dev/null +++ b/test/search_test_data/DNA/1002.pat @@ -0,0 +1 @@ +agaggcattgtagaggcttccagaggcaac diff --git a/test/search_test_data/DNA/1003.pat b/test/search_test_data/DNA/1003.pat new file mode 100644 index 000000000..43228c7fe --- /dev/null +++ b/test/search_test_data/DNA/1003.pat @@ -0,0 +1 @@ +ctgtgcccgtaaggggaagtacgggatcta diff --git a/test/search_test_data/DNA/1004.pat b/test/search_test_data/DNA/1004.pat new file mode 100644 index 000000000..ca20008cb --- /dev/null +++ b/test/search_test_data/DNA/1004.pat @@ -0,0 +1 @@ +cacacgccccatccagccgcatcccgcgac diff --git a/test/search_test_data/DNA/1005.pat b/test/search_test_data/DNA/1005.pat new file mode 100644 index 000000000..48cf5fcba --- /dev/null +++ b/test/search_test_data/DNA/1005.pat @@ -0,0 +1 @@ +ctacccaatgctagatgcagaggcgcataa diff --git a/test/search_test_data/DNA/1006.pat b/test/search_test_data/DNA/1006.pat new file mode 100644 index 000000000..f3ccc690e --- /dev/null +++ b/test/search_test_data/DNA/1006.pat @@ -0,0 +1 @@ +aagagttcagagaggccaaacgtcatcgtc diff --git a/test/search_test_data/DNA/1007.pat b/test/search_test_data/DNA/1007.pat new file mode 100644 index 000000000..1f2cdb958 --- /dev/null +++ b/test/search_test_data/DNA/1007.pat @@ -0,0 +1 @@ +ttattatgagcccaaacgatggattcaata diff --git a/test/search_test_data/DNA/1008.pat b/test/search_test_data/DNA/1008.pat new file mode 100644 index 000000000..fc49b5aa7 --- /dev/null +++ b/test/search_test_data/DNA/1008.pat @@ -0,0 +1 @@ +gaattacggggtttgttatgcaaaataaaa diff --git a/test/search_test_data/DNA/1009.pat b/test/search_test_data/DNA/1009.pat new file mode 100644 index 000000000..61fa388e8 --- /dev/null +++ b/test/search_test_data/DNA/1009.pat @@ -0,0 +1 @@ +ttggacattcttgctgtgctacattaattg diff --git a/test/search_test_data/DNA/101.pat b/test/search_test_data/DNA/101.pat new file mode 100644 index 000000000..67bb3ecec --- /dev/null +++ b/test/search_test_data/DNA/101.pat @@ -0,0 +1 @@ +atttcatcat diff --git a/test/search_test_data/DNA/1010.pat b/test/search_test_data/DNA/1010.pat new file mode 100644 index 000000000..134116658 --- /dev/null +++ b/test/search_test_data/DNA/1010.pat @@ -0,0 +1 @@ +tgtttattcttatactagcacttctgtgcc diff --git a/test/search_test_data/DNA/1011.pat b/test/search_test_data/DNA/1011.pat new file mode 100644 index 000000000..777c4558d --- /dev/null +++ b/test/search_test_data/DNA/1011.pat @@ -0,0 +1 @@ +tttcacctctaccatcaataggtttagcca diff --git a/test/search_test_data/DNA/1012.pat b/test/search_test_data/DNA/1012.pat new file mode 100644 index 000000000..713fef2b5 --- /dev/null +++ b/test/search_test_data/DNA/1012.pat @@ -0,0 +1 @@ +tattggcaaataatttaaataatgaaatta diff --git a/test/search_test_data/DNA/1013.pat b/test/search_test_data/DNA/1013.pat new file mode 100644 index 000000000..575c75422 --- /dev/null +++ b/test/search_test_data/DNA/1013.pat @@ -0,0 +1 @@ +aagaggagtcatgttcacctgcaatcgcac diff --git a/test/search_test_data/DNA/1014.pat b/test/search_test_data/DNA/1014.pat new file mode 100644 index 000000000..e72f372cd --- /dev/null +++ b/test/search_test_data/DNA/1014.pat @@ -0,0 +1 @@ +ggcagttgaggaaagaagggggcagagcag diff --git a/test/search_test_data/DNA/1015.pat b/test/search_test_data/DNA/1015.pat new file mode 100644 index 000000000..9c9a057b1 --- /dev/null +++ b/test/search_test_data/DNA/1015.pat @@ -0,0 +1 @@ +accggggtggggcggggcccgatggcgcgc diff --git a/test/search_test_data/DNA/1016.pat b/test/search_test_data/DNA/1016.pat new file mode 100644 index 000000000..04dd0d93e --- /dev/null +++ b/test/search_test_data/DNA/1016.pat @@ -0,0 +1 @@ +ccagagctagctggttctccccgaaatgcg diff --git a/test/search_test_data/DNA/1017.pat b/test/search_test_data/DNA/1017.pat new file mode 100644 index 000000000..6044bf652 --- /dev/null +++ b/test/search_test_data/DNA/1017.pat @@ -0,0 +1 @@ +tagtattggctcctggcggtgtccagtgtg diff --git a/test/search_test_data/DNA/1018.pat b/test/search_test_data/DNA/1018.pat new file mode 100644 index 000000000..bcdc014e5 --- /dev/null +++ b/test/search_test_data/DNA/1018.pat @@ -0,0 +1 @@ +cgcaatcggtcgggccattgaggacgaggc diff --git a/test/search_test_data/DNA/1019.pat b/test/search_test_data/DNA/1019.pat new file mode 100644 index 000000000..7ef01e123 --- /dev/null +++ b/test/search_test_data/DNA/1019.pat @@ -0,0 +1 @@ +cagatcactctttggcaacgacccctcgtc diff --git a/test/search_test_data/DNA/102.pat b/test/search_test_data/DNA/102.pat new file mode 100644 index 000000000..be545c354 --- /dev/null +++ b/test/search_test_data/DNA/102.pat @@ -0,0 +1 @@ +gtcgtgtatt diff --git a/test/search_test_data/DNA/1020.pat b/test/search_test_data/DNA/1020.pat new file mode 100644 index 000000000..deb1fa7da --- /dev/null +++ b/test/search_test_data/DNA/1020.pat @@ -0,0 +1 @@ +tggatttctatgcttagtctgataggaaat diff --git a/test/search_test_data/DNA/1021.pat b/test/search_test_data/DNA/1021.pat new file mode 100644 index 000000000..266d4ea0c --- /dev/null +++ b/test/search_test_data/DNA/1021.pat @@ -0,0 +1 @@ +tccccctggaagctccctcgtgcgctctcc diff --git a/test/search_test_data/DNA/1022.pat b/test/search_test_data/DNA/1022.pat new file mode 100644 index 000000000..d0ded9625 --- /dev/null +++ b/test/search_test_data/DNA/1022.pat @@ -0,0 +1 @@ +gtgttctttttatcgcacgtgattgtgtgt diff --git a/test/search_test_data/DNA/1023.pat b/test/search_test_data/DNA/1023.pat new file mode 100644 index 000000000..baac97592 --- /dev/null +++ b/test/search_test_data/DNA/1023.pat @@ -0,0 +1 @@ +caccttcactgatgagttcatcacctttga diff --git a/test/search_test_data/DNA/1024.pat b/test/search_test_data/DNA/1024.pat new file mode 100644 index 000000000..49398b51b --- /dev/null +++ b/test/search_test_data/DNA/1024.pat @@ -0,0 +1 @@ +ttgcggacaaaccggtcgcatccgggtcca diff --git a/test/search_test_data/DNA/1025.pat b/test/search_test_data/DNA/1025.pat new file mode 100644 index 000000000..3d8d14c36 --- /dev/null +++ b/test/search_test_data/DNA/1025.pat @@ -0,0 +1 @@ +cagcggaagctgtgggcgttgataagtcgc diff --git a/test/search_test_data/DNA/1026.pat b/test/search_test_data/DNA/1026.pat new file mode 100644 index 000000000..0fbdd9a34 --- /dev/null +++ b/test/search_test_data/DNA/1026.pat @@ -0,0 +1 @@ +gggtgtgaacttgaatggaatgtcgtcgat diff --git a/test/search_test_data/DNA/1027.pat b/test/search_test_data/DNA/1027.pat new file mode 100644 index 000000000..8e0c9c7df --- /dev/null +++ b/test/search_test_data/DNA/1027.pat @@ -0,0 +1 @@ +aaccatgacctcaggaaggaaagtgcatga diff --git a/test/search_test_data/DNA/1028.pat b/test/search_test_data/DNA/1028.pat new file mode 100644 index 000000000..4a99a8ecb --- /dev/null +++ b/test/search_test_data/DNA/1028.pat @@ -0,0 +1 @@ +ctttgtattcaaggagattaccaaaaggtg diff --git a/test/search_test_data/DNA/1029.pat b/test/search_test_data/DNA/1029.pat new file mode 100644 index 000000000..151e9659f --- /dev/null +++ b/test/search_test_data/DNA/1029.pat @@ -0,0 +1 @@ +accgctgttaccaattttcttttgtctctg diff --git a/test/search_test_data/DNA/103.pat b/test/search_test_data/DNA/103.pat new file mode 100644 index 000000000..849b2126f --- /dev/null +++ b/test/search_test_data/DNA/103.pat @@ -0,0 +1 @@ +agctgacctc diff --git a/test/search_test_data/DNA/1030.pat b/test/search_test_data/DNA/1030.pat new file mode 100644 index 000000000..298b1a3db --- /dev/null +++ b/test/search_test_data/DNA/1030.pat @@ -0,0 +1 @@ +ccatcacatcaaggcacaagtgccagggag diff --git a/test/search_test_data/DNA/1031.pat b/test/search_test_data/DNA/1031.pat new file mode 100644 index 000000000..672be02e6 --- /dev/null +++ b/test/search_test_data/DNA/1031.pat @@ -0,0 +1 @@ +tttatttaaaacaaaaaattttttgtttat diff --git a/test/search_test_data/DNA/1032.pat b/test/search_test_data/DNA/1032.pat new file mode 100644 index 000000000..88254dbe9 --- /dev/null +++ b/test/search_test_data/DNA/1032.pat @@ -0,0 +1 @@ +ttatgcagccaacagacacatgaaaaaatg diff --git a/test/search_test_data/DNA/1033.pat b/test/search_test_data/DNA/1033.pat new file mode 100644 index 000000000..67a23e773 --- /dev/null +++ b/test/search_test_data/DNA/1033.pat @@ -0,0 +1 @@ +aacaaagtgcggtcctgctggcattctgga diff --git a/test/search_test_data/DNA/1034.pat b/test/search_test_data/DNA/1034.pat new file mode 100644 index 000000000..2ea373aa3 --- /dev/null +++ b/test/search_test_data/DNA/1034.pat @@ -0,0 +1 @@ +tctttaatggtgctttccgtgcttccacaa diff --git a/test/search_test_data/DNA/1035.pat b/test/search_test_data/DNA/1035.pat new file mode 100644 index 000000000..67860a26a --- /dev/null +++ b/test/search_test_data/DNA/1035.pat @@ -0,0 +1 @@ +ctgtgtcgtttgtgggacccaccttccaat diff --git a/test/search_test_data/DNA/1036.pat b/test/search_test_data/DNA/1036.pat new file mode 100644 index 000000000..9dd02a449 --- /dev/null +++ b/test/search_test_data/DNA/1036.pat @@ -0,0 +1 @@ +cccatccttaccaccctcgttaaccctaac diff --git a/test/search_test_data/DNA/1037.pat b/test/search_test_data/DNA/1037.pat new file mode 100644 index 000000000..a12ded898 --- /dev/null +++ b/test/search_test_data/DNA/1037.pat @@ -0,0 +1 @@ +ctgcactagcaactagactagtacatttaa diff --git a/test/search_test_data/DNA/1038.pat b/test/search_test_data/DNA/1038.pat new file mode 100644 index 000000000..6788f11f2 --- /dev/null +++ b/test/search_test_data/DNA/1038.pat @@ -0,0 +1 @@ +ccgaggacctttcaccctctaagaagtgaa diff --git a/test/search_test_data/DNA/1039.pat b/test/search_test_data/DNA/1039.pat new file mode 100644 index 000000000..91a11bbf0 --- /dev/null +++ b/test/search_test_data/DNA/1039.pat @@ -0,0 +1 @@ +gcctcttcagcccgaatttccaaattttat diff --git a/test/search_test_data/DNA/104.pat b/test/search_test_data/DNA/104.pat new file mode 100644 index 000000000..06d628567 --- /dev/null +++ b/test/search_test_data/DNA/104.pat @@ -0,0 +1 @@ +ctattagtta diff --git a/test/search_test_data/DNA/1040.pat b/test/search_test_data/DNA/1040.pat new file mode 100644 index 000000000..c4df9b864 --- /dev/null +++ b/test/search_test_data/DNA/1040.pat @@ -0,0 +1 @@ +ctcaaagagcaatcgatgcggtatctgcta diff --git a/test/search_test_data/DNA/1041.pat b/test/search_test_data/DNA/1041.pat new file mode 100644 index 000000000..2b23a522d --- /dev/null +++ b/test/search_test_data/DNA/1041.pat @@ -0,0 +1 @@ +cgccgcagtggctggtgtcgtgtacgtcat diff --git a/test/search_test_data/DNA/1042.pat b/test/search_test_data/DNA/1042.pat new file mode 100644 index 000000000..21d0d72d1 --- /dev/null +++ b/test/search_test_data/DNA/1042.pat @@ -0,0 +1 @@ +ggtgtttgcctctgaggtactcaggggcat diff --git a/test/search_test_data/DNA/1043.pat b/test/search_test_data/DNA/1043.pat new file mode 100644 index 000000000..cf40f4f3e --- /dev/null +++ b/test/search_test_data/DNA/1043.pat @@ -0,0 +1 @@ +gaggcaggtcgggtgtccagcctgggcccc diff --git a/test/search_test_data/DNA/1044.pat b/test/search_test_data/DNA/1044.pat new file mode 100644 index 000000000..e65ddd7be --- /dev/null +++ b/test/search_test_data/DNA/1044.pat @@ -0,0 +1 @@ +cttatgtcattaggaaaacaaaatttggag diff --git a/test/search_test_data/DNA/1045.pat b/test/search_test_data/DNA/1045.pat new file mode 100644 index 000000000..1e13784e5 --- /dev/null +++ b/test/search_test_data/DNA/1045.pat @@ -0,0 +1 @@ +attataaacatgtggcagaaagtaggaaaa diff --git a/test/search_test_data/DNA/1046.pat b/test/search_test_data/DNA/1046.pat new file mode 100644 index 000000000..2218dd4f1 --- /dev/null +++ b/test/search_test_data/DNA/1046.pat @@ -0,0 +1 @@ +gtcgctgactccgccatccaagcctagggg diff --git a/test/search_test_data/DNA/1047.pat b/test/search_test_data/DNA/1047.pat new file mode 100644 index 000000000..ad38e37c8 --- /dev/null +++ b/test/search_test_data/DNA/1047.pat @@ -0,0 +1 @@ +gattaatcctggcaatggtggtactaactt diff --git a/test/search_test_data/DNA/1048.pat b/test/search_test_data/DNA/1048.pat new file mode 100644 index 000000000..3f26fb26f --- /dev/null +++ b/test/search_test_data/DNA/1048.pat @@ -0,0 +1 @@ +agaccgggaactgtcagccaggtcctctcg diff --git a/test/search_test_data/DNA/1049.pat b/test/search_test_data/DNA/1049.pat new file mode 100644 index 000000000..e07ab0e26 --- /dev/null +++ b/test/search_test_data/DNA/1049.pat @@ -0,0 +1 @@ +acaaattaaaaaaacctctataatcacccc diff --git a/test/search_test_data/DNA/105.pat b/test/search_test_data/DNA/105.pat new file mode 100644 index 000000000..fca25aa72 --- /dev/null +++ b/test/search_test_data/DNA/105.pat @@ -0,0 +1 @@ +atgcctgggg diff --git a/test/search_test_data/DNA/1050.pat b/test/search_test_data/DNA/1050.pat new file mode 100644 index 000000000..028fcd5be --- /dev/null +++ b/test/search_test_data/DNA/1050.pat @@ -0,0 +1 @@ +ccctgcactagcttcgctccactggggatc diff --git a/test/search_test_data/DNA/1051.pat b/test/search_test_data/DNA/1051.pat new file mode 100644 index 000000000..d02919120 --- /dev/null +++ b/test/search_test_data/DNA/1051.pat @@ -0,0 +1 @@ +cggctaaacgcgaggcgcaacaaaaagctg diff --git a/test/search_test_data/DNA/1052.pat b/test/search_test_data/DNA/1052.pat new file mode 100644 index 000000000..01e4f2ac9 --- /dev/null +++ b/test/search_test_data/DNA/1052.pat @@ -0,0 +1 @@ +gggatgtagtgtcttatggtaacattttac diff --git a/test/search_test_data/DNA/1053.pat b/test/search_test_data/DNA/1053.pat new file mode 100644 index 000000000..5950e6303 --- /dev/null +++ b/test/search_test_data/DNA/1053.pat @@ -0,0 +1 @@ +acctgatcgcttgcctgttggaatggagat diff --git a/test/search_test_data/DNA/1054.pat b/test/search_test_data/DNA/1054.pat new file mode 100644 index 000000000..9acf8d117 --- /dev/null +++ b/test/search_test_data/DNA/1054.pat @@ -0,0 +1 @@ +gacgatcttgatcgtcattgatgtacccca diff --git a/test/search_test_data/DNA/1055.pat b/test/search_test_data/DNA/1055.pat new file mode 100644 index 000000000..5dce52575 --- /dev/null +++ b/test/search_test_data/DNA/1055.pat @@ -0,0 +1 @@ +cagttggggagtcatgaagcccagaagaga diff --git a/test/search_test_data/DNA/1056.pat b/test/search_test_data/DNA/1056.pat new file mode 100644 index 000000000..57a2cf3cc --- /dev/null +++ b/test/search_test_data/DNA/1056.pat @@ -0,0 +1 @@ +tgagggataggtttcaggtgttgaggaaat diff --git a/test/search_test_data/DNA/1057.pat b/test/search_test_data/DNA/1057.pat new file mode 100644 index 000000000..97090e9ba --- /dev/null +++ b/test/search_test_data/DNA/1057.pat @@ -0,0 +1 @@ +gactgtgtgactattgacgtccttccccgt diff --git a/test/search_test_data/DNA/1058.pat b/test/search_test_data/DNA/1058.pat new file mode 100644 index 000000000..1496fa529 --- /dev/null +++ b/test/search_test_data/DNA/1058.pat @@ -0,0 +1 @@ +attaataagttaaatttttttataaaaaaa diff --git a/test/search_test_data/DNA/1059.pat b/test/search_test_data/DNA/1059.pat new file mode 100644 index 000000000..7191824c7 --- /dev/null +++ b/test/search_test_data/DNA/1059.pat @@ -0,0 +1 @@ +agttattggcatatattgtcttaaaccacc diff --git a/test/search_test_data/DNA/106.pat b/test/search_test_data/DNA/106.pat new file mode 100644 index 000000000..0a919298d --- /dev/null +++ b/test/search_test_data/DNA/106.pat @@ -0,0 +1 @@ +gagcatccac diff --git a/test/search_test_data/DNA/1060.pat b/test/search_test_data/DNA/1060.pat new file mode 100644 index 000000000..f780529d8 --- /dev/null +++ b/test/search_test_data/DNA/1060.pat @@ -0,0 +1 @@ +ccaattaatcaagatacaaaatgagaatcg diff --git a/test/search_test_data/DNA/1061.pat b/test/search_test_data/DNA/1061.pat new file mode 100644 index 000000000..5b309467b --- /dev/null +++ b/test/search_test_data/DNA/1061.pat @@ -0,0 +1 @@ +taactaggaccaatttagtcacgttttcat diff --git a/test/search_test_data/DNA/1062.pat b/test/search_test_data/DNA/1062.pat new file mode 100644 index 000000000..23d022f0b --- /dev/null +++ b/test/search_test_data/DNA/1062.pat @@ -0,0 +1 @@ +gcccccacgtactgcaggatgtcgtgcgca diff --git a/test/search_test_data/DNA/1063.pat b/test/search_test_data/DNA/1063.pat new file mode 100644 index 000000000..9ef4f91eb --- /dev/null +++ b/test/search_test_data/DNA/1063.pat @@ -0,0 +1 @@ +ttatatatgtttaacagggagcagaggggg diff --git a/test/search_test_data/DNA/1064.pat b/test/search_test_data/DNA/1064.pat new file mode 100644 index 000000000..0eb2e0388 --- /dev/null +++ b/test/search_test_data/DNA/1064.pat @@ -0,0 +1 @@ +tttaggttattattgcaacagtttggaatt diff --git a/test/search_test_data/DNA/1065.pat b/test/search_test_data/DNA/1065.pat new file mode 100644 index 000000000..41bbe8d67 --- /dev/null +++ b/test/search_test_data/DNA/1065.pat @@ -0,0 +1 @@ +aaaaagatgttagattcctcatccggccaa diff --git a/test/search_test_data/DNA/1066.pat b/test/search_test_data/DNA/1066.pat new file mode 100644 index 000000000..7590ae27d --- /dev/null +++ b/test/search_test_data/DNA/1066.pat @@ -0,0 +1 @@ +gcagaggcggcctcggcctcttatatatta diff --git a/test/search_test_data/DNA/1067.pat b/test/search_test_data/DNA/1067.pat new file mode 100644 index 000000000..8aab03607 --- /dev/null +++ b/test/search_test_data/DNA/1067.pat @@ -0,0 +1 @@ +ttatctgccacggaggtgttattaccgaag diff --git a/test/search_test_data/DNA/1068.pat b/test/search_test_data/DNA/1068.pat new file mode 100644 index 000000000..0bab5688c --- /dev/null +++ b/test/search_test_data/DNA/1068.pat @@ -0,0 +1 @@ +tagcatagattatcaatcgaatgctacaat diff --git a/test/search_test_data/DNA/1069.pat b/test/search_test_data/DNA/1069.pat new file mode 100644 index 000000000..23ae88327 --- /dev/null +++ b/test/search_test_data/DNA/1069.pat @@ -0,0 +1 @@ +ggggcaggatggacaggattggagcccaga diff --git a/test/search_test_data/DNA/107.pat b/test/search_test_data/DNA/107.pat new file mode 100644 index 000000000..becf1b4a1 --- /dev/null +++ b/test/search_test_data/DNA/107.pat @@ -0,0 +1 @@ +catcaaaatg diff --git a/test/search_test_data/DNA/1070.pat b/test/search_test_data/DNA/1070.pat new file mode 100644 index 000000000..f3346cb60 --- /dev/null +++ b/test/search_test_data/DNA/1070.pat @@ -0,0 +1 @@ +atggttacatggtatagatgttactaatat diff --git a/test/search_test_data/DNA/1071.pat b/test/search_test_data/DNA/1071.pat new file mode 100644 index 000000000..023675260 --- /dev/null +++ b/test/search_test_data/DNA/1071.pat @@ -0,0 +1 @@ +agtccattccttacccggacttttaacatt diff --git a/test/search_test_data/DNA/1072.pat b/test/search_test_data/DNA/1072.pat new file mode 100644 index 000000000..49e65d497 --- /dev/null +++ b/test/search_test_data/DNA/1072.pat @@ -0,0 +1 @@ +ctcacgttgtgcattgtcaaagtgttacat diff --git a/test/search_test_data/DNA/1073.pat b/test/search_test_data/DNA/1073.pat new file mode 100644 index 000000000..5ca1eba8b --- /dev/null +++ b/test/search_test_data/DNA/1073.pat @@ -0,0 +1 @@ +agccggacgtgaacgcgcagatcaccgcag diff --git a/test/search_test_data/DNA/1074.pat b/test/search_test_data/DNA/1074.pat new file mode 100644 index 000000000..7c5a51d80 --- /dev/null +++ b/test/search_test_data/DNA/1074.pat @@ -0,0 +1 @@ +ctagggaaagttcataacttgctagaaatt diff --git a/test/search_test_data/DNA/1075.pat b/test/search_test_data/DNA/1075.pat new file mode 100644 index 000000000..bf5f19230 --- /dev/null +++ b/test/search_test_data/DNA/1075.pat @@ -0,0 +1 @@ +cggcacatgcgggcgccaagtttcccatca diff --git a/test/search_test_data/DNA/1076.pat b/test/search_test_data/DNA/1076.pat new file mode 100644 index 000000000..8b16e4fa4 --- /dev/null +++ b/test/search_test_data/DNA/1076.pat @@ -0,0 +1 @@ +taccataaaggagtggccatagactagaaa diff --git a/test/search_test_data/DNA/1077.pat b/test/search_test_data/DNA/1077.pat new file mode 100644 index 000000000..a1ffa5007 --- /dev/null +++ b/test/search_test_data/DNA/1077.pat @@ -0,0 +1 @@ +ataatcctcaataagttattgttaataaac diff --git a/test/search_test_data/DNA/1078.pat b/test/search_test_data/DNA/1078.pat new file mode 100644 index 000000000..9e06fdf4f --- /dev/null +++ b/test/search_test_data/DNA/1078.pat @@ -0,0 +1 @@ +gccaaacagatttaaaatcactaatcgcct diff --git a/test/search_test_data/DNA/1079.pat b/test/search_test_data/DNA/1079.pat new file mode 100644 index 000000000..6f9da1750 --- /dev/null +++ b/test/search_test_data/DNA/1079.pat @@ -0,0 +1 @@ +gtggagaggcccgggggccttgtccgctgg diff --git a/test/search_test_data/DNA/108.pat b/test/search_test_data/DNA/108.pat new file mode 100644 index 000000000..a3686b537 --- /dev/null +++ b/test/search_test_data/DNA/108.pat @@ -0,0 +1 @@ +agcatttgct diff --git a/test/search_test_data/DNA/1080.pat b/test/search_test_data/DNA/1080.pat new file mode 100644 index 000000000..83cea3fe1 --- /dev/null +++ b/test/search_test_data/DNA/1080.pat @@ -0,0 +1 @@ +cttggtaagatcgaacctaatcgatgtagg diff --git a/test/search_test_data/DNA/1081.pat b/test/search_test_data/DNA/1081.pat new file mode 100644 index 000000000..8a267fd1d --- /dev/null +++ b/test/search_test_data/DNA/1081.pat @@ -0,0 +1 @@ +cttggggtctcttctacaaattctatttca diff --git a/test/search_test_data/DNA/1082.pat b/test/search_test_data/DNA/1082.pat new file mode 100644 index 000000000..7d5ccd303 --- /dev/null +++ b/test/search_test_data/DNA/1082.pat @@ -0,0 +1 @@ +tgctattaagcacttgtttacagtttgttc diff --git a/test/search_test_data/DNA/1083.pat b/test/search_test_data/DNA/1083.pat new file mode 100644 index 000000000..3cec6f267 --- /dev/null +++ b/test/search_test_data/DNA/1083.pat @@ -0,0 +1 @@ +gagcagaactaattccacaattacttgacc diff --git a/test/search_test_data/DNA/1084.pat b/test/search_test_data/DNA/1084.pat new file mode 100644 index 000000000..55e6f9972 --- /dev/null +++ b/test/search_test_data/DNA/1084.pat @@ -0,0 +1 @@ +ggtcaccttgcagccgctccccccgcagcc diff --git a/test/search_test_data/DNA/1085.pat b/test/search_test_data/DNA/1085.pat new file mode 100644 index 000000000..63c1ca8a6 --- /dev/null +++ b/test/search_test_data/DNA/1085.pat @@ -0,0 +1 @@ +gataaaacaaaagccaccgtgtcggtcagt diff --git a/test/search_test_data/DNA/1086.pat b/test/search_test_data/DNA/1086.pat new file mode 100644 index 000000000..f23a7b617 --- /dev/null +++ b/test/search_test_data/DNA/1086.pat @@ -0,0 +1 @@ +ctgccctccaaccccggaaacttcctgtgc diff --git a/test/search_test_data/DNA/1087.pat b/test/search_test_data/DNA/1087.pat new file mode 100644 index 000000000..7a0f4c4cc --- /dev/null +++ b/test/search_test_data/DNA/1087.pat @@ -0,0 +1 @@ +ggtatcgtatgcttccttcagcactaccct diff --git a/test/search_test_data/DNA/1088.pat b/test/search_test_data/DNA/1088.pat new file mode 100644 index 000000000..457bdd1b5 --- /dev/null +++ b/test/search_test_data/DNA/1088.pat @@ -0,0 +1 @@ +actctcgtgcataggaactcttggacatca diff --git a/test/search_test_data/DNA/1089.pat b/test/search_test_data/DNA/1089.pat new file mode 100644 index 000000000..b8a8bad4a --- /dev/null +++ b/test/search_test_data/DNA/1089.pat @@ -0,0 +1 @@ +aggtaaaggcacagtgttaatggctacata diff --git a/test/search_test_data/DNA/109.pat b/test/search_test_data/DNA/109.pat new file mode 100644 index 000000000..d6acc4606 --- /dev/null +++ b/test/search_test_data/DNA/109.pat @@ -0,0 +1 @@ +atccactgta diff --git a/test/search_test_data/DNA/1090.pat b/test/search_test_data/DNA/1090.pat new file mode 100644 index 000000000..32ce644b3 --- /dev/null +++ b/test/search_test_data/DNA/1090.pat @@ -0,0 +1 @@ +tcaggtgtgtctactccgtcaaagctgcct diff --git a/test/search_test_data/DNA/1091.pat b/test/search_test_data/DNA/1091.pat new file mode 100644 index 000000000..da787e1ef --- /dev/null +++ b/test/search_test_data/DNA/1091.pat @@ -0,0 +1 @@ +gctgggggtggagaaagaggagggcggaga diff --git a/test/search_test_data/DNA/1092.pat b/test/search_test_data/DNA/1092.pat new file mode 100644 index 000000000..61895abc9 --- /dev/null +++ b/test/search_test_data/DNA/1092.pat @@ -0,0 +1 @@ +ttagccataatgtaaactgcctcaaattgg diff --git a/test/search_test_data/DNA/1093.pat b/test/search_test_data/DNA/1093.pat new file mode 100644 index 000000000..2ce0ad2ae --- /dev/null +++ b/test/search_test_data/DNA/1093.pat @@ -0,0 +1 @@ +attacaaaaactaaaacgaaagtatcttag diff --git a/test/search_test_data/DNA/1094.pat b/test/search_test_data/DNA/1094.pat new file mode 100644 index 000000000..9450ef106 --- /dev/null +++ b/test/search_test_data/DNA/1094.pat @@ -0,0 +1 @@ +actaggggtattcgccgtaccagagatgtg diff --git a/test/search_test_data/DNA/1095.pat b/test/search_test_data/DNA/1095.pat new file mode 100644 index 000000000..1047b816f --- /dev/null +++ b/test/search_test_data/DNA/1095.pat @@ -0,0 +1 @@ +ttgatcttccacaaggggtaggctacgggt diff --git a/test/search_test_data/DNA/1096.pat b/test/search_test_data/DNA/1096.pat new file mode 100644 index 000000000..aca3074c4 --- /dev/null +++ b/test/search_test_data/DNA/1096.pat @@ -0,0 +1 @@ +gattttgtagacgtacttcaagaaaaattg diff --git a/test/search_test_data/DNA/1097.pat b/test/search_test_data/DNA/1097.pat new file mode 100644 index 000000000..c688d6d10 --- /dev/null +++ b/test/search_test_data/DNA/1097.pat @@ -0,0 +1 @@ +agagtgatcaagagcaattgttttctaatg diff --git a/test/search_test_data/DNA/1098.pat b/test/search_test_data/DNA/1098.pat new file mode 100644 index 000000000..0882192d8 --- /dev/null +++ b/test/search_test_data/DNA/1098.pat @@ -0,0 +1 @@ +ccaaaatcttttccattcaacacctcagtc diff --git a/test/search_test_data/DNA/1099.pat b/test/search_test_data/DNA/1099.pat new file mode 100644 index 000000000..6072be6e3 --- /dev/null +++ b/test/search_test_data/DNA/1099.pat @@ -0,0 +1 @@ +aattctaggagggattatttgtcttcctag diff --git a/test/search_test_data/DNA/11.pat b/test/search_test_data/DNA/11.pat new file mode 100644 index 000000000..a6efefe2f --- /dev/null +++ b/test/search_test_data/DNA/11.pat @@ -0,0 +1 @@ +agactgtagt diff --git a/test/search_test_data/DNA/110.pat b/test/search_test_data/DNA/110.pat new file mode 100644 index 000000000..7c26d4e1e --- /dev/null +++ b/test/search_test_data/DNA/110.pat @@ -0,0 +1 @@ +tatacagaat diff --git a/test/search_test_data/DNA/1100.pat b/test/search_test_data/DNA/1100.pat new file mode 100644 index 000000000..d0bb17988 --- /dev/null +++ b/test/search_test_data/DNA/1100.pat @@ -0,0 +1 @@ +ttatactaatgtttttaacagctatggtcc diff --git a/test/search_test_data/DNA/1101.pat b/test/search_test_data/DNA/1101.pat new file mode 100644 index 000000000..bcab3ecfc --- /dev/null +++ b/test/search_test_data/DNA/1101.pat @@ -0,0 +1 @@ +gattctggtaagtctaccactaccggtcat diff --git a/test/search_test_data/DNA/1102.pat b/test/search_test_data/DNA/1102.pat new file mode 100644 index 000000000..39d1b6e2c --- /dev/null +++ b/test/search_test_data/DNA/1102.pat @@ -0,0 +1 @@ +ctccgtgaaatcaatatcccgcacaagagt diff --git a/test/search_test_data/DNA/1103.pat b/test/search_test_data/DNA/1103.pat new file mode 100644 index 000000000..0de68ef1c --- /dev/null +++ b/test/search_test_data/DNA/1103.pat @@ -0,0 +1 @@ +ttgatggggattaaaacaaagggggattta diff --git a/test/search_test_data/DNA/1104.pat b/test/search_test_data/DNA/1104.pat new file mode 100644 index 000000000..a941f6c6f --- /dev/null +++ b/test/search_test_data/DNA/1104.pat @@ -0,0 +1 @@ +cagagttcttgaagtggtggcctaactacg diff --git a/test/search_test_data/DNA/1105.pat b/test/search_test_data/DNA/1105.pat new file mode 100644 index 000000000..b2f1e69e7 --- /dev/null +++ b/test/search_test_data/DNA/1105.pat @@ -0,0 +1 @@ +atattatatatctttttttagttttgaact diff --git a/test/search_test_data/DNA/1106.pat b/test/search_test_data/DNA/1106.pat new file mode 100644 index 000000000..f91b82eaf --- /dev/null +++ b/test/search_test_data/DNA/1106.pat @@ -0,0 +1 @@ +tacctgcggcgacgtcatatcgtgcggaag diff --git a/test/search_test_data/DNA/1107.pat b/test/search_test_data/DNA/1107.pat new file mode 100644 index 000000000..fda59fcc1 --- /dev/null +++ b/test/search_test_data/DNA/1107.pat @@ -0,0 +1 @@ +aaatatttttaaagaaataagacaactcaa diff --git a/test/search_test_data/DNA/1108.pat b/test/search_test_data/DNA/1108.pat new file mode 100644 index 000000000..ba65c151e --- /dev/null +++ b/test/search_test_data/DNA/1108.pat @@ -0,0 +1 @@ +ggaatttcgtgaggaagacgacgcgttcgc diff --git a/test/search_test_data/DNA/1109.pat b/test/search_test_data/DNA/1109.pat new file mode 100644 index 000000000..7385cdd51 --- /dev/null +++ b/test/search_test_data/DNA/1109.pat @@ -0,0 +1 @@ +caattatgtaaactccttagaggaaccaaa diff --git a/test/search_test_data/DNA/111.pat b/test/search_test_data/DNA/111.pat new file mode 100644 index 000000000..625823c87 --- /dev/null +++ b/test/search_test_data/DNA/111.pat @@ -0,0 +1 @@ +gctccttcaa diff --git a/test/search_test_data/DNA/1110.pat b/test/search_test_data/DNA/1110.pat new file mode 100644 index 000000000..4cd154dc0 --- /dev/null +++ b/test/search_test_data/DNA/1110.pat @@ -0,0 +1 @@ +aagcaaagcaatgccactttgaattattct diff --git a/test/search_test_data/DNA/1111.pat b/test/search_test_data/DNA/1111.pat new file mode 100644 index 000000000..87973ff9f --- /dev/null +++ b/test/search_test_data/DNA/1111.pat @@ -0,0 +1 @@ +ctgcatctgtatctagcactgtacgagaag diff --git a/test/search_test_data/DNA/1112.pat b/test/search_test_data/DNA/1112.pat new file mode 100644 index 000000000..d3042e7b5 --- /dev/null +++ b/test/search_test_data/DNA/1112.pat @@ -0,0 +1 @@ +agagtcgcttccgtgcaatccggtggactg diff --git a/test/search_test_data/DNA/1113.pat b/test/search_test_data/DNA/1113.pat new file mode 100644 index 000000000..b4e039a58 --- /dev/null +++ b/test/search_test_data/DNA/1113.pat @@ -0,0 +1 @@ +aaggccgatagtttgagttcttctactcag diff --git a/test/search_test_data/DNA/1114.pat b/test/search_test_data/DNA/1114.pat new file mode 100644 index 000000000..fa124637e --- /dev/null +++ b/test/search_test_data/DNA/1114.pat @@ -0,0 +1 @@ +gaccgatgcccttgagagccttcaacccag diff --git a/test/search_test_data/DNA/1115.pat b/test/search_test_data/DNA/1115.pat new file mode 100644 index 000000000..b8b116919 --- /dev/null +++ b/test/search_test_data/DNA/1115.pat @@ -0,0 +1 @@ +aattcggagccaaatgttcttttcatgaag diff --git a/test/search_test_data/DNA/1116.pat b/test/search_test_data/DNA/1116.pat new file mode 100644 index 000000000..0a3555e00 --- /dev/null +++ b/test/search_test_data/DNA/1116.pat @@ -0,0 +1 @@ +gccagcttcctgagtggtcagtacaagcac diff --git a/test/search_test_data/DNA/1117.pat b/test/search_test_data/DNA/1117.pat new file mode 100644 index 000000000..07b22f7d5 --- /dev/null +++ b/test/search_test_data/DNA/1117.pat @@ -0,0 +1 @@ +ggagatagcatactttgaaaagattatagc diff --git a/test/search_test_data/DNA/1118.pat b/test/search_test_data/DNA/1118.pat new file mode 100644 index 000000000..7183f9e7a --- /dev/null +++ b/test/search_test_data/DNA/1118.pat @@ -0,0 +1 @@ +ttactccgccctaaaacctacgtcacccgc diff --git a/test/search_test_data/DNA/1119.pat b/test/search_test_data/DNA/1119.pat new file mode 100644 index 000000000..ae03b053f --- /dev/null +++ b/test/search_test_data/DNA/1119.pat @@ -0,0 +1 @@ +tatgtgactgattatatcggtttaaaactt diff --git a/test/search_test_data/DNA/112.pat b/test/search_test_data/DNA/112.pat new file mode 100644 index 000000000..b83b7ad30 --- /dev/null +++ b/test/search_test_data/DNA/112.pat @@ -0,0 +1 @@ +tccatggacc diff --git a/test/search_test_data/DNA/1120.pat b/test/search_test_data/DNA/1120.pat new file mode 100644 index 000000000..aa4055723 --- /dev/null +++ b/test/search_test_data/DNA/1120.pat @@ -0,0 +1 @@ +tgtgagacatttccagaaaagcattatggt diff --git a/test/search_test_data/DNA/1121.pat b/test/search_test_data/DNA/1121.pat new file mode 100644 index 000000000..911c102ae --- /dev/null +++ b/test/search_test_data/DNA/1121.pat @@ -0,0 +1 @@ +gccaagtactggtgcccagactcaatggaa diff --git a/test/search_test_data/DNA/1122.pat b/test/search_test_data/DNA/1122.pat new file mode 100644 index 000000000..b37add696 --- /dev/null +++ b/test/search_test_data/DNA/1122.pat @@ -0,0 +1 @@ +ataaatcaaaagaaaagaggggggtgtcct diff --git a/test/search_test_data/DNA/1123.pat b/test/search_test_data/DNA/1123.pat new file mode 100644 index 000000000..0a9eaa140 --- /dev/null +++ b/test/search_test_data/DNA/1123.pat @@ -0,0 +1 @@ +cccagtttctaacttttccccttccctccc diff --git a/test/search_test_data/DNA/1124.pat b/test/search_test_data/DNA/1124.pat new file mode 100644 index 000000000..95a1a60e9 --- /dev/null +++ b/test/search_test_data/DNA/1124.pat @@ -0,0 +1 @@ +caaaaatcccgatcgttttggactctttgg diff --git a/test/search_test_data/DNA/1125.pat b/test/search_test_data/DNA/1125.pat new file mode 100644 index 000000000..d5d7d8736 --- /dev/null +++ b/test/search_test_data/DNA/1125.pat @@ -0,0 +1 @@ +tttagaagaagctgcatggtgtttaggtgc diff --git a/test/search_test_data/DNA/1126.pat b/test/search_test_data/DNA/1126.pat new file mode 100644 index 000000000..861735246 --- /dev/null +++ b/test/search_test_data/DNA/1126.pat @@ -0,0 +1 @@ +tgaacttagggaccggacaatatcgattcc diff --git a/test/search_test_data/DNA/1127.pat b/test/search_test_data/DNA/1127.pat new file mode 100644 index 000000000..7bd1970e9 --- /dev/null +++ b/test/search_test_data/DNA/1127.pat @@ -0,0 +1 @@ +tctgctggaggccacagcaaacctcctcac diff --git a/test/search_test_data/DNA/1128.pat b/test/search_test_data/DNA/1128.pat new file mode 100644 index 000000000..c10a6c5b1 --- /dev/null +++ b/test/search_test_data/DNA/1128.pat @@ -0,0 +1 @@ +caacaagagaaatagcaaaagctacaggaa diff --git a/test/search_test_data/DNA/1129.pat b/test/search_test_data/DNA/1129.pat new file mode 100644 index 000000000..52ea2bc3b --- /dev/null +++ b/test/search_test_data/DNA/1129.pat @@ -0,0 +1 @@ +tagcactttttactggaagggtattttgaa diff --git a/test/search_test_data/DNA/113.pat b/test/search_test_data/DNA/113.pat new file mode 100644 index 000000000..e98cdeef8 --- /dev/null +++ b/test/search_test_data/DNA/113.pat @@ -0,0 +1 @@ +tggacagggg diff --git a/test/search_test_data/DNA/1130.pat b/test/search_test_data/DNA/1130.pat new file mode 100644 index 000000000..f567053b7 --- /dev/null +++ b/test/search_test_data/DNA/1130.pat @@ -0,0 +1 @@ +atatatcgaatgctgtctctcacattacct diff --git a/test/search_test_data/DNA/1131.pat b/test/search_test_data/DNA/1131.pat new file mode 100644 index 000000000..26ccf4054 --- /dev/null +++ b/test/search_test_data/DNA/1131.pat @@ -0,0 +1 @@ +aatattctacgactagcaattcatttattt diff --git a/test/search_test_data/DNA/1132.pat b/test/search_test_data/DNA/1132.pat new file mode 100644 index 000000000..dbff54eb9 --- /dev/null +++ b/test/search_test_data/DNA/1132.pat @@ -0,0 +1 @@ +agagactgtaggatgccaatgggactaagc diff --git a/test/search_test_data/DNA/1133.pat b/test/search_test_data/DNA/1133.pat new file mode 100644 index 000000000..b0a64f187 --- /dev/null +++ b/test/search_test_data/DNA/1133.pat @@ -0,0 +1 @@ +tggtgatagttccactatttgacatatctc diff --git a/test/search_test_data/DNA/1134.pat b/test/search_test_data/DNA/1134.pat new file mode 100644 index 000000000..45f2302d2 --- /dev/null +++ b/test/search_test_data/DNA/1134.pat @@ -0,0 +1 @@ +aatcttctctaagtatgtagggaacaagat diff --git a/test/search_test_data/DNA/1135.pat b/test/search_test_data/DNA/1135.pat new file mode 100644 index 000000000..1ba4068c3 --- /dev/null +++ b/test/search_test_data/DNA/1135.pat @@ -0,0 +1 @@ +gagacacgagcgccacactgtcgcccttcg diff --git a/test/search_test_data/DNA/1136.pat b/test/search_test_data/DNA/1136.pat new file mode 100644 index 000000000..09206fc9a --- /dev/null +++ b/test/search_test_data/DNA/1136.pat @@ -0,0 +1 @@ +cgtgcattttctccttacgcatctgtgcgg diff --git a/test/search_test_data/DNA/1137.pat b/test/search_test_data/DNA/1137.pat new file mode 100644 index 000000000..a6ec4d87a --- /dev/null +++ b/test/search_test_data/DNA/1137.pat @@ -0,0 +1 @@ +agcgctgaagcccacagtgctccccagcag diff --git a/test/search_test_data/DNA/1138.pat b/test/search_test_data/DNA/1138.pat new file mode 100644 index 000000000..6d7a4d5c2 --- /dev/null +++ b/test/search_test_data/DNA/1138.pat @@ -0,0 +1 @@ +ggcctggctccgccgggtggccctggggta diff --git a/test/search_test_data/DNA/1139.pat b/test/search_test_data/DNA/1139.pat new file mode 100644 index 000000000..396d170b7 --- /dev/null +++ b/test/search_test_data/DNA/1139.pat @@ -0,0 +1 @@ +ggttttttactttggaatggtgggaatata diff --git a/test/search_test_data/DNA/114.pat b/test/search_test_data/DNA/114.pat new file mode 100644 index 000000000..95df55792 --- /dev/null +++ b/test/search_test_data/DNA/114.pat @@ -0,0 +1 @@ +agtaccgtgc diff --git a/test/search_test_data/DNA/1140.pat b/test/search_test_data/DNA/1140.pat new file mode 100644 index 000000000..592b228cf --- /dev/null +++ b/test/search_test_data/DNA/1140.pat @@ -0,0 +1 @@ +atcatagattgttatcataaagcgagttgg diff --git a/test/search_test_data/DNA/1141.pat b/test/search_test_data/DNA/1141.pat new file mode 100644 index 000000000..bee463400 --- /dev/null +++ b/test/search_test_data/DNA/1141.pat @@ -0,0 +1 @@ +gatgtcttttgctttggatcaggaagattg diff --git a/test/search_test_data/DNA/1142.pat b/test/search_test_data/DNA/1142.pat new file mode 100644 index 000000000..4725fda55 --- /dev/null +++ b/test/search_test_data/DNA/1142.pat @@ -0,0 +1 @@ +ctgaaaagcagtttgaatagttatattata diff --git a/test/search_test_data/DNA/1143.pat b/test/search_test_data/DNA/1143.pat new file mode 100644 index 000000000..7341fe40a --- /dev/null +++ b/test/search_test_data/DNA/1143.pat @@ -0,0 +1 @@ +ctgagcatcgcgtaattatgactctggcgg diff --git a/test/search_test_data/DNA/1144.pat b/test/search_test_data/DNA/1144.pat new file mode 100644 index 000000000..c8b6b051f --- /dev/null +++ b/test/search_test_data/DNA/1144.pat @@ -0,0 +1 @@ +aacacctccttgtcgtagagcgggacccta diff --git a/test/search_test_data/DNA/1145.pat b/test/search_test_data/DNA/1145.pat new file mode 100644 index 000000000..d575a4850 --- /dev/null +++ b/test/search_test_data/DNA/1145.pat @@ -0,0 +1 @@ +tgagtttttgggaggttaacttaaaagaaa diff --git a/test/search_test_data/DNA/1146.pat b/test/search_test_data/DNA/1146.pat new file mode 100644 index 000000000..8c6b1db5f --- /dev/null +++ b/test/search_test_data/DNA/1146.pat @@ -0,0 +1 @@ +ctagaaactgccctgatgtacggagctaaa diff --git a/test/search_test_data/DNA/1147.pat b/test/search_test_data/DNA/1147.pat new file mode 100644 index 000000000..1c975c3fa --- /dev/null +++ b/test/search_test_data/DNA/1147.pat @@ -0,0 +1 @@ +gtacgatctcaacgttgtccgcctctgttt diff --git a/test/search_test_data/DNA/1148.pat b/test/search_test_data/DNA/1148.pat new file mode 100644 index 000000000..014b6e742 --- /dev/null +++ b/test/search_test_data/DNA/1148.pat @@ -0,0 +1 @@ +ttctcacatgacaaaaactagcccccatct diff --git a/test/search_test_data/DNA/1149.pat b/test/search_test_data/DNA/1149.pat new file mode 100644 index 000000000..14be7ddb9 --- /dev/null +++ b/test/search_test_data/DNA/1149.pat @@ -0,0 +1 @@ +catggaatggatgacccggagagagaagtg diff --git a/test/search_test_data/DNA/115.pat b/test/search_test_data/DNA/115.pat new file mode 100644 index 000000000..aea4e742c --- /dev/null +++ b/test/search_test_data/DNA/115.pat @@ -0,0 +1 @@ +tggattctct diff --git a/test/search_test_data/DNA/1150.pat b/test/search_test_data/DNA/1150.pat new file mode 100644 index 000000000..c27c22b21 --- /dev/null +++ b/test/search_test_data/DNA/1150.pat @@ -0,0 +1 @@ +cttgtattttaccctataccccctaataac diff --git a/test/search_test_data/DNA/1151.pat b/test/search_test_data/DNA/1151.pat new file mode 100644 index 000000000..df3678946 --- /dev/null +++ b/test/search_test_data/DNA/1151.pat @@ -0,0 +1 @@ +gggttgaccaagcgaagcgcggtaggtttt diff --git a/test/search_test_data/DNA/1152.pat b/test/search_test_data/DNA/1152.pat new file mode 100644 index 000000000..3291f36b6 --- /dev/null +++ b/test/search_test_data/DNA/1152.pat @@ -0,0 +1 @@ +caccctggtttcccctgaattctggtcaaa diff --git a/test/search_test_data/DNA/1153.pat b/test/search_test_data/DNA/1153.pat new file mode 100644 index 000000000..4e8684a74 --- /dev/null +++ b/test/search_test_data/DNA/1153.pat @@ -0,0 +1 @@ +cccgcggcgacaggtcaggcgggagctcct diff --git a/test/search_test_data/DNA/1154.pat b/test/search_test_data/DNA/1154.pat new file mode 100644 index 000000000..1037776d4 --- /dev/null +++ b/test/search_test_data/DNA/1154.pat @@ -0,0 +1 @@ +aggatgtcccccagaagggaccctaggcgt diff --git a/test/search_test_data/DNA/1155.pat b/test/search_test_data/DNA/1155.pat new file mode 100644 index 000000000..462cbc314 --- /dev/null +++ b/test/search_test_data/DNA/1155.pat @@ -0,0 +1 @@ +tcaatggttaggaggaatttccctcactgt diff --git a/test/search_test_data/DNA/1156.pat b/test/search_test_data/DNA/1156.pat new file mode 100644 index 000000000..70121f438 --- /dev/null +++ b/test/search_test_data/DNA/1156.pat @@ -0,0 +1 @@ +atgaaattctttttgtaaggtcgtttgtaa diff --git a/test/search_test_data/DNA/1157.pat b/test/search_test_data/DNA/1157.pat new file mode 100644 index 000000000..e47aa549f --- /dev/null +++ b/test/search_test_data/DNA/1157.pat @@ -0,0 +1 @@ +tcatgagcaggagcacaatggtggtgacga diff --git a/test/search_test_data/DNA/1158.pat b/test/search_test_data/DNA/1158.pat new file mode 100644 index 000000000..63578b508 --- /dev/null +++ b/test/search_test_data/DNA/1158.pat @@ -0,0 +1 @@ +acaagctagaactatggcacagtttgagct diff --git a/test/search_test_data/DNA/1159.pat b/test/search_test_data/DNA/1159.pat new file mode 100644 index 000000000..0265bd363 --- /dev/null +++ b/test/search_test_data/DNA/1159.pat @@ -0,0 +1 @@ +gtgctggccgaggtgaacattaacaacagt diff --git a/test/search_test_data/DNA/116.pat b/test/search_test_data/DNA/116.pat new file mode 100644 index 000000000..9b0b76435 --- /dev/null +++ b/test/search_test_data/DNA/116.pat @@ -0,0 +1 @@ +cctcagccct diff --git a/test/search_test_data/DNA/1160.pat b/test/search_test_data/DNA/1160.pat new file mode 100644 index 000000000..10620d0da --- /dev/null +++ b/test/search_test_data/DNA/1160.pat @@ -0,0 +1 @@ +aatttgtttccaagaattgtaagcgttata diff --git a/test/search_test_data/DNA/1161.pat b/test/search_test_data/DNA/1161.pat new file mode 100644 index 000000000..387cd9b02 --- /dev/null +++ b/test/search_test_data/DNA/1161.pat @@ -0,0 +1 @@ +gcagggcagtgagggaggcgagggccgggg diff --git a/test/search_test_data/DNA/1162.pat b/test/search_test_data/DNA/1162.pat new file mode 100644 index 000000000..4d9abfc79 --- /dev/null +++ b/test/search_test_data/DNA/1162.pat @@ -0,0 +1 @@ +acccaaatagtcaggattatattgatgaat diff --git a/test/search_test_data/DNA/1163.pat b/test/search_test_data/DNA/1163.pat new file mode 100644 index 000000000..c875f5949 --- /dev/null +++ b/test/search_test_data/DNA/1163.pat @@ -0,0 +1 @@ +cctgtcaccctcgttctggttttggaaagg diff --git a/test/search_test_data/DNA/1164.pat b/test/search_test_data/DNA/1164.pat new file mode 100644 index 000000000..eb87aabf4 --- /dev/null +++ b/test/search_test_data/DNA/1164.pat @@ -0,0 +1 @@ +acgaagtggaaacagaacgtgacctgtatg diff --git a/test/search_test_data/DNA/1165.pat b/test/search_test_data/DNA/1165.pat new file mode 100644 index 000000000..b004b688d --- /dev/null +++ b/test/search_test_data/DNA/1165.pat @@ -0,0 +1 @@ +cctcagtcaagctatggctgttatcaaaga diff --git a/test/search_test_data/DNA/1166.pat b/test/search_test_data/DNA/1166.pat new file mode 100644 index 000000000..5ed873b16 --- /dev/null +++ b/test/search_test_data/DNA/1166.pat @@ -0,0 +1 @@ +acggggatcgcggttcagtagaaaagatta diff --git a/test/search_test_data/DNA/1167.pat b/test/search_test_data/DNA/1167.pat new file mode 100644 index 000000000..7441034fb --- /dev/null +++ b/test/search_test_data/DNA/1167.pat @@ -0,0 +1 @@ +gtggggggcagaggaggcaggaggaagcct diff --git a/test/search_test_data/DNA/1168.pat b/test/search_test_data/DNA/1168.pat new file mode 100644 index 000000000..4b32481da --- /dev/null +++ b/test/search_test_data/DNA/1168.pat @@ -0,0 +1 @@ +ggttattctattgggataacgagaggagga diff --git a/test/search_test_data/DNA/1169.pat b/test/search_test_data/DNA/1169.pat new file mode 100644 index 000000000..b044cf083 --- /dev/null +++ b/test/search_test_data/DNA/1169.pat @@ -0,0 +1 @@ +tattctatctggagcagtatgggctaatga diff --git a/test/search_test_data/DNA/117.pat b/test/search_test_data/DNA/117.pat new file mode 100644 index 000000000..2c1adaac0 --- /dev/null +++ b/test/search_test_data/DNA/117.pat @@ -0,0 +1 @@ +ccgctatgac diff --git a/test/search_test_data/DNA/1170.pat b/test/search_test_data/DNA/1170.pat new file mode 100644 index 000000000..3cc3a7129 --- /dev/null +++ b/test/search_test_data/DNA/1170.pat @@ -0,0 +1 @@ +atgctggttgataaacatacataggtcaca diff --git a/test/search_test_data/DNA/1171.pat b/test/search_test_data/DNA/1171.pat new file mode 100644 index 000000000..590843df5 --- /dev/null +++ b/test/search_test_data/DNA/1171.pat @@ -0,0 +1 @@ +tggaaacaactgaagctcccgagaaccgct diff --git a/test/search_test_data/DNA/1172.pat b/test/search_test_data/DNA/1172.pat new file mode 100644 index 000000000..23b29b78b --- /dev/null +++ b/test/search_test_data/DNA/1172.pat @@ -0,0 +1 @@ +gcggtaaaaattttaatttttgccgctgag diff --git a/test/search_test_data/DNA/1173.pat b/test/search_test_data/DNA/1173.pat new file mode 100644 index 000000000..e821042dc --- /dev/null +++ b/test/search_test_data/DNA/1173.pat @@ -0,0 +1 @@ +ggtttttcttgttgacaagaatcctcacaa diff --git a/test/search_test_data/DNA/1174.pat b/test/search_test_data/DNA/1174.pat new file mode 100644 index 000000000..02296e429 --- /dev/null +++ b/test/search_test_data/DNA/1174.pat @@ -0,0 +1 @@ +agtttagagagaatggtggtgttgagctga diff --git a/test/search_test_data/DNA/1175.pat b/test/search_test_data/DNA/1175.pat new file mode 100644 index 000000000..3272877d5 --- /dev/null +++ b/test/search_test_data/DNA/1175.pat @@ -0,0 +1 @@ +ttctaagtcaagaagctggcggtgctgaaa diff --git a/test/search_test_data/DNA/1176.pat b/test/search_test_data/DNA/1176.pat new file mode 100644 index 000000000..c3a84dddb --- /dev/null +++ b/test/search_test_data/DNA/1176.pat @@ -0,0 +1 @@ +tagcatacctgcctgggtgtccaaatgtaa diff --git a/test/search_test_data/DNA/1177.pat b/test/search_test_data/DNA/1177.pat new file mode 100644 index 000000000..e1bc20055 --- /dev/null +++ b/test/search_test_data/DNA/1177.pat @@ -0,0 +1 @@ +gcctttccctgtagccctggggggagccat diff --git a/test/search_test_data/DNA/1178.pat b/test/search_test_data/DNA/1178.pat new file mode 100644 index 000000000..93e40240f --- /dev/null +++ b/test/search_test_data/DNA/1178.pat @@ -0,0 +1 @@ +agtaaaatatcttgagaagcaaatagtcca diff --git a/test/search_test_data/DNA/1179.pat b/test/search_test_data/DNA/1179.pat new file mode 100644 index 000000000..3cc339570 --- /dev/null +++ b/test/search_test_data/DNA/1179.pat @@ -0,0 +1 @@ +agtaagatattctttttcaataaattttta diff --git a/test/search_test_data/DNA/118.pat b/test/search_test_data/DNA/118.pat new file mode 100644 index 000000000..c8bd8fd8e --- /dev/null +++ b/test/search_test_data/DNA/118.pat @@ -0,0 +1 @@ +ctacaaaaag diff --git a/test/search_test_data/DNA/1180.pat b/test/search_test_data/DNA/1180.pat new file mode 100644 index 000000000..5a9ac65ea --- /dev/null +++ b/test/search_test_data/DNA/1180.pat @@ -0,0 +1 @@ +cgcccctccatgagccccaccgtccgctgc diff --git a/test/search_test_data/DNA/1181.pat b/test/search_test_data/DNA/1181.pat new file mode 100644 index 000000000..d79308490 --- /dev/null +++ b/test/search_test_data/DNA/1181.pat @@ -0,0 +1 @@ +gacccggagcatctattgtagctggactta diff --git a/test/search_test_data/DNA/1182.pat b/test/search_test_data/DNA/1182.pat new file mode 100644 index 000000000..87322b3ad --- /dev/null +++ b/test/search_test_data/DNA/1182.pat @@ -0,0 +1 @@ +aagttatcactgctaaacaggctgaagaca diff --git a/test/search_test_data/DNA/1183.pat b/test/search_test_data/DNA/1183.pat new file mode 100644 index 000000000..41a1f05a4 --- /dev/null +++ b/test/search_test_data/DNA/1183.pat @@ -0,0 +1 @@ +gtatgcgctgatacataactaaatttgata diff --git a/test/search_test_data/DNA/1184.pat b/test/search_test_data/DNA/1184.pat new file mode 100644 index 000000000..3f6253a3d --- /dev/null +++ b/test/search_test_data/DNA/1184.pat @@ -0,0 +1 @@ +agcaatctggatcgtgcgcaggtaacacct diff --git a/test/search_test_data/DNA/1185.pat b/test/search_test_data/DNA/1185.pat new file mode 100644 index 000000000..cfc22c95e --- /dev/null +++ b/test/search_test_data/DNA/1185.pat @@ -0,0 +1 @@ +tccataagttcccccaggccgtccacgaat diff --git a/test/search_test_data/DNA/1186.pat b/test/search_test_data/DNA/1186.pat new file mode 100644 index 000000000..744b8c2d8 --- /dev/null +++ b/test/search_test_data/DNA/1186.pat @@ -0,0 +1 @@ +gggaccccggcagcccgggcgagtcgcctt diff --git a/test/search_test_data/DNA/1187.pat b/test/search_test_data/DNA/1187.pat new file mode 100644 index 000000000..9287df7af --- /dev/null +++ b/test/search_test_data/DNA/1187.pat @@ -0,0 +1 @@ +ctctcagaaagtcaatttgaccttatgata diff --git a/test/search_test_data/DNA/1188.pat b/test/search_test_data/DNA/1188.pat new file mode 100644 index 000000000..12158af51 --- /dev/null +++ b/test/search_test_data/DNA/1188.pat @@ -0,0 +1 @@ +tatccggccttaagcatccttacgaatctc diff --git a/test/search_test_data/DNA/1189.pat b/test/search_test_data/DNA/1189.pat new file mode 100644 index 000000000..c7f73102d --- /dev/null +++ b/test/search_test_data/DNA/1189.pat @@ -0,0 +1 @@ +acgcttatacattatgaaataccgtctcat diff --git a/test/search_test_data/DNA/119.pat b/test/search_test_data/DNA/119.pat new file mode 100644 index 000000000..1d9eac3f8 --- /dev/null +++ b/test/search_test_data/DNA/119.pat @@ -0,0 +1 @@ +cgatcattag diff --git a/test/search_test_data/DNA/1190.pat b/test/search_test_data/DNA/1190.pat new file mode 100644 index 000000000..77d16f346 --- /dev/null +++ b/test/search_test_data/DNA/1190.pat @@ -0,0 +1 @@ +ccttttactggcattccagctcctaggtca diff --git a/test/search_test_data/DNA/1191.pat b/test/search_test_data/DNA/1191.pat new file mode 100644 index 000000000..25ff2a16e --- /dev/null +++ b/test/search_test_data/DNA/1191.pat @@ -0,0 +1 @@ +tttatacaaaagaaaaattagaaaaaaatt diff --git a/test/search_test_data/DNA/1192.pat b/test/search_test_data/DNA/1192.pat new file mode 100644 index 000000000..8986c86cd --- /dev/null +++ b/test/search_test_data/DNA/1192.pat @@ -0,0 +1 @@ +tcatttattgtgagggaacacgttaaacta diff --git a/test/search_test_data/DNA/1193.pat b/test/search_test_data/DNA/1193.pat new file mode 100644 index 000000000..725ad9452 --- /dev/null +++ b/test/search_test_data/DNA/1193.pat @@ -0,0 +1 @@ +gaccatgatgtatacagagacgaagcatta diff --git a/test/search_test_data/DNA/1194.pat b/test/search_test_data/DNA/1194.pat new file mode 100644 index 000000000..9c41003e9 --- /dev/null +++ b/test/search_test_data/DNA/1194.pat @@ -0,0 +1 @@ +cctcacatcaataacccgacccctgccacc diff --git a/test/search_test_data/DNA/1195.pat b/test/search_test_data/DNA/1195.pat new file mode 100644 index 000000000..d2f8c6119 --- /dev/null +++ b/test/search_test_data/DNA/1195.pat @@ -0,0 +1 @@ +aaatgagatttcctcaccccagaactccac diff --git a/test/search_test_data/DNA/1196.pat b/test/search_test_data/DNA/1196.pat new file mode 100644 index 000000000..f52c85f97 --- /dev/null +++ b/test/search_test_data/DNA/1196.pat @@ -0,0 +1 @@ +aaaatctcaaaataaaagcaaaaaatattt diff --git a/test/search_test_data/DNA/1197.pat b/test/search_test_data/DNA/1197.pat new file mode 100644 index 000000000..e8be0e325 --- /dev/null +++ b/test/search_test_data/DNA/1197.pat @@ -0,0 +1 @@ +gggggtcggggggcgccgcgcgggcgcagc diff --git a/test/search_test_data/DNA/1198.pat b/test/search_test_data/DNA/1198.pat new file mode 100644 index 000000000..a1e9c9167 --- /dev/null +++ b/test/search_test_data/DNA/1198.pat @@ -0,0 +1 @@ +cataccttagatgcgttagcattaatcagg diff --git a/test/search_test_data/DNA/1199.pat b/test/search_test_data/DNA/1199.pat new file mode 100644 index 000000000..3e5d6afaa --- /dev/null +++ b/test/search_test_data/DNA/1199.pat @@ -0,0 +1 @@ +cctgtttcaaaaatagataatttggtatct diff --git a/test/search_test_data/DNA/12.pat b/test/search_test_data/DNA/12.pat new file mode 100644 index 000000000..ae6a7d6d5 --- /dev/null +++ b/test/search_test_data/DNA/12.pat @@ -0,0 +1 @@ +ccagtaaaat diff --git a/test/search_test_data/DNA/120.pat b/test/search_test_data/DNA/120.pat new file mode 100644 index 000000000..90ae009f4 --- /dev/null +++ b/test/search_test_data/DNA/120.pat @@ -0,0 +1 @@ +taccttgcat diff --git a/test/search_test_data/DNA/1200.pat b/test/search_test_data/DNA/1200.pat new file mode 100644 index 000000000..8d970c067 --- /dev/null +++ b/test/search_test_data/DNA/1200.pat @@ -0,0 +1 @@ +tcaggggtcaggctgctctctcctccctctcagcctgtcc diff --git a/test/search_test_data/DNA/1201.pat b/test/search_test_data/DNA/1201.pat new file mode 100644 index 000000000..cb091d52a --- /dev/null +++ b/test/search_test_data/DNA/1201.pat @@ -0,0 +1 @@ +ttcccgtgctttttgccaggcctgtcattgaggtaaaaag diff --git a/test/search_test_data/DNA/1202.pat b/test/search_test_data/DNA/1202.pat new file mode 100644 index 000000000..dcc105e16 --- /dev/null +++ b/test/search_test_data/DNA/1202.pat @@ -0,0 +1 @@ +aatacattagaaaaacttatacctatgtttaatgcgtttg diff --git a/test/search_test_data/DNA/1203.pat b/test/search_test_data/DNA/1203.pat new file mode 100644 index 000000000..d49be98b7 --- /dev/null +++ b/test/search_test_data/DNA/1203.pat @@ -0,0 +1 @@ +gatctaaaaccaaagtccgtgttcgatcataacttattcc diff --git a/test/search_test_data/DNA/1204.pat b/test/search_test_data/DNA/1204.pat new file mode 100644 index 000000000..f2849ac63 --- /dev/null +++ b/test/search_test_data/DNA/1204.pat @@ -0,0 +1 @@ +tcagcctgggggacgagctccacttagacggcgaggacgt diff --git a/test/search_test_data/DNA/1205.pat b/test/search_test_data/DNA/1205.pat new file mode 100644 index 000000000..a88099364 --- /dev/null +++ b/test/search_test_data/DNA/1205.pat @@ -0,0 +1 @@ +ccccattggcaccagatacctgactcgtaatctgtaattg diff --git a/test/search_test_data/DNA/1206.pat b/test/search_test_data/DNA/1206.pat new file mode 100644 index 000000000..ecabd8b47 --- /dev/null +++ b/test/search_test_data/DNA/1206.pat @@ -0,0 +1 @@ +atgtataccatttttttcttttttattaaaaacaacatat diff --git a/test/search_test_data/DNA/1207.pat b/test/search_test_data/DNA/1207.pat new file mode 100644 index 000000000..757dff537 --- /dev/null +++ b/test/search_test_data/DNA/1207.pat @@ -0,0 +1 @@ +aagctgacaactgcatctgccaccagaaggaatgctgagg diff --git a/test/search_test_data/DNA/1208.pat b/test/search_test_data/DNA/1208.pat new file mode 100644 index 000000000..1e7014097 --- /dev/null +++ b/test/search_test_data/DNA/1208.pat @@ -0,0 +1 @@ +ctgtatttttcgttggggatttccgggaaaaaatcgtcgc diff --git a/test/search_test_data/DNA/1209.pat b/test/search_test_data/DNA/1209.pat new file mode 100644 index 000000000..d9283f693 --- /dev/null +++ b/test/search_test_data/DNA/1209.pat @@ -0,0 +1 @@ +ccggagagcatcttcaacagcctctacaccaccctgagcg diff --git a/test/search_test_data/DNA/121.pat b/test/search_test_data/DNA/121.pat new file mode 100644 index 000000000..442eb438b --- /dev/null +++ b/test/search_test_data/DNA/121.pat @@ -0,0 +1 @@ +cagtgtgtga diff --git a/test/search_test_data/DNA/1210.pat b/test/search_test_data/DNA/1210.pat new file mode 100644 index 000000000..5131bd74a --- /dev/null +++ b/test/search_test_data/DNA/1210.pat @@ -0,0 +1 @@ +agtaaaggaaactgaatggaattcataactgtctcaatct diff --git a/test/search_test_data/DNA/1211.pat b/test/search_test_data/DNA/1211.pat new file mode 100644 index 000000000..5d7af884d --- /dev/null +++ b/test/search_test_data/DNA/1211.pat @@ -0,0 +1 @@ +aaaacccagatggtgcggacatgaagctgttctgtcagat diff --git a/test/search_test_data/DNA/1212.pat b/test/search_test_data/DNA/1212.pat new file mode 100644 index 000000000..fe9115c3a --- /dev/null +++ b/test/search_test_data/DNA/1212.pat @@ -0,0 +1 @@ +actcgcgagtctcccgtcgaagcgtctcttagaggacgca diff --git a/test/search_test_data/DNA/1213.pat b/test/search_test_data/DNA/1213.pat new file mode 100644 index 000000000..30000fb72 --- /dev/null +++ b/test/search_test_data/DNA/1213.pat @@ -0,0 +1 @@ +cgtactcgagggtcttcatgaggtgtccaaactggacgtc diff --git a/test/search_test_data/DNA/1214.pat b/test/search_test_data/DNA/1214.pat new file mode 100644 index 000000000..90b5b7ec8 --- /dev/null +++ b/test/search_test_data/DNA/1214.pat @@ -0,0 +1 @@ +tgcccgcgatcagctctcctgaaaagagctcctcgagctg diff --git a/test/search_test_data/DNA/1215.pat b/test/search_test_data/DNA/1215.pat new file mode 100644 index 000000000..4e1562f99 --- /dev/null +++ b/test/search_test_data/DNA/1215.pat @@ -0,0 +1 @@ +gagtgctacacccgctctttttccctggtgtcagtgccac diff --git a/test/search_test_data/DNA/1216.pat b/test/search_test_data/DNA/1216.pat new file mode 100644 index 000000000..9e7144e0c --- /dev/null +++ b/test/search_test_data/DNA/1216.pat @@ -0,0 +1 @@ +ggggggtcggggtccgcgggctccgggggctgcgggcggt diff --git a/test/search_test_data/DNA/1217.pat b/test/search_test_data/DNA/1217.pat new file mode 100644 index 000000000..6ff415389 --- /dev/null +++ b/test/search_test_data/DNA/1217.pat @@ -0,0 +1 @@ +ggcacgggtcttctcctacccggcagggaatgtggagagc diff --git a/test/search_test_data/DNA/1218.pat b/test/search_test_data/DNA/1218.pat new file mode 100644 index 000000000..f13428c36 --- /dev/null +++ b/test/search_test_data/DNA/1218.pat @@ -0,0 +1 @@ +ttactactgcttcgtcaaccaaaaaataaaacaaaacaag diff --git a/test/search_test_data/DNA/1219.pat b/test/search_test_data/DNA/1219.pat new file mode 100644 index 000000000..ac319d496 --- /dev/null +++ b/test/search_test_data/DNA/1219.pat @@ -0,0 +1 @@ +agggcgcctcagacaggtatcgtggatgagtgctgcttcc diff --git a/test/search_test_data/DNA/122.pat b/test/search_test_data/DNA/122.pat new file mode 100644 index 000000000..a4f252157 --- /dev/null +++ b/test/search_test_data/DNA/122.pat @@ -0,0 +1 @@ +aagaaaatta diff --git a/test/search_test_data/DNA/1220.pat b/test/search_test_data/DNA/1220.pat new file mode 100644 index 000000000..17f3b7a65 --- /dev/null +++ b/test/search_test_data/DNA/1220.pat @@ -0,0 +1 @@ +aaacaccccacaaaagctcagaaattggctttaaaaaaaa diff --git a/test/search_test_data/DNA/1221.pat b/test/search_test_data/DNA/1221.pat new file mode 100644 index 000000000..885e0841f --- /dev/null +++ b/test/search_test_data/DNA/1221.pat @@ -0,0 +1 @@ +acttcatccctatagagtcaagtcctaaggtatacccata diff --git a/test/search_test_data/DNA/1222.pat b/test/search_test_data/DNA/1222.pat new file mode 100644 index 000000000..bf8d52dcd --- /dev/null +++ b/test/search_test_data/DNA/1222.pat @@ -0,0 +1 @@ +aaaaaaatttttttaggtacttaaaaatggttgaagtaac diff --git a/test/search_test_data/DNA/1223.pat b/test/search_test_data/DNA/1223.pat new file mode 100644 index 000000000..064e6b1e9 --- /dev/null +++ b/test/search_test_data/DNA/1223.pat @@ -0,0 +1 @@ +gtatttggaggtgtggcaaattacggtagatcctacaaaa diff --git a/test/search_test_data/DNA/1224.pat b/test/search_test_data/DNA/1224.pat new file mode 100644 index 000000000..75059c001 --- /dev/null +++ b/test/search_test_data/DNA/1224.pat @@ -0,0 +1 @@ +ggtgggggctgtgcaggcctttgggcatccatcttggtcc diff --git a/test/search_test_data/DNA/1225.pat b/test/search_test_data/DNA/1225.pat new file mode 100644 index 000000000..d1b0e2caf --- /dev/null +++ b/test/search_test_data/DNA/1225.pat @@ -0,0 +1 @@ +ttcgattcctctgccgctgcggggccgactcccgggcttt diff --git a/test/search_test_data/DNA/1226.pat b/test/search_test_data/DNA/1226.pat new file mode 100644 index 000000000..df9ea7338 --- /dev/null +++ b/test/search_test_data/DNA/1226.pat @@ -0,0 +1 @@ +ttatcctaaagatttcatttcaattggaatttggttattc diff --git a/test/search_test_data/DNA/1227.pat b/test/search_test_data/DNA/1227.pat new file mode 100644 index 000000000..5802f19fc --- /dev/null +++ b/test/search_test_data/DNA/1227.pat @@ -0,0 +1 @@ +gtcttcttttttctctcaaataaaaacctcattggcgcca diff --git a/test/search_test_data/DNA/1228.pat b/test/search_test_data/DNA/1228.pat new file mode 100644 index 000000000..6c8587df8 --- /dev/null +++ b/test/search_test_data/DNA/1228.pat @@ -0,0 +1 @@ +tttattattagatgaaacggtggaagatttcagtgggtct diff --git a/test/search_test_data/DNA/1229.pat b/test/search_test_data/DNA/1229.pat new file mode 100644 index 000000000..c56c997d3 --- /dev/null +++ b/test/search_test_data/DNA/1229.pat @@ -0,0 +1 @@ +tattggcgagcatctacatgctgggatgagcacacttttt diff --git a/test/search_test_data/DNA/123.pat b/test/search_test_data/DNA/123.pat new file mode 100644 index 000000000..65e4b459c --- /dev/null +++ b/test/search_test_data/DNA/123.pat @@ -0,0 +1 @@ +tgtccaaaaa diff --git a/test/search_test_data/DNA/1230.pat b/test/search_test_data/DNA/1230.pat new file mode 100644 index 000000000..97021689d --- /dev/null +++ b/test/search_test_data/DNA/1230.pat @@ -0,0 +1 @@ +cgatgggatctacgcggcctcagggggcctcagacaagtt diff --git a/test/search_test_data/DNA/1231.pat b/test/search_test_data/DNA/1231.pat new file mode 100644 index 000000000..e2726af38 --- /dev/null +++ b/test/search_test_data/DNA/1231.pat @@ -0,0 +1 @@ +ccacccctgggccctgggagctcctgctcctgggggcctc diff --git a/test/search_test_data/DNA/1232.pat b/test/search_test_data/DNA/1232.pat new file mode 100644 index 000000000..f0b2569c5 --- /dev/null +++ b/test/search_test_data/DNA/1232.pat @@ -0,0 +1 @@ +gctcaacaacaattctggaaaacccaaggaccacgactct diff --git a/test/search_test_data/DNA/1233.pat b/test/search_test_data/DNA/1233.pat new file mode 100644 index 000000000..72157f9ae --- /dev/null +++ b/test/search_test_data/DNA/1233.pat @@ -0,0 +1 @@ +aggactagagaaagtgtgcaatgtagagaggaaggtgtct diff --git a/test/search_test_data/DNA/1234.pat b/test/search_test_data/DNA/1234.pat new file mode 100644 index 000000000..ecc8a4f3c --- /dev/null +++ b/test/search_test_data/DNA/1234.pat @@ -0,0 +1 @@ +ctgtcagccaggtcctctcgagagaagcgagagaagcggg diff --git a/test/search_test_data/DNA/1235.pat b/test/search_test_data/DNA/1235.pat new file mode 100644 index 000000000..ca85be076 --- /dev/null +++ b/test/search_test_data/DNA/1235.pat @@ -0,0 +1 @@ +gtagtaccatcaatctgtgacctcctcttgagcagggaca diff --git a/test/search_test_data/DNA/1236.pat b/test/search_test_data/DNA/1236.pat new file mode 100644 index 000000000..6abe95884 --- /dev/null +++ b/test/search_test_data/DNA/1236.pat @@ -0,0 +1 @@ +aaaccggacatcacccaaaaggatgaggtgactaagaaag diff --git a/test/search_test_data/DNA/1237.pat b/test/search_test_data/DNA/1237.pat new file mode 100644 index 000000000..cf6b8ad70 --- /dev/null +++ b/test/search_test_data/DNA/1237.pat @@ -0,0 +1 @@ +atctcagggaggttgaaaaatcaatctctaacctagaaaa diff --git a/test/search_test_data/DNA/1238.pat b/test/search_test_data/DNA/1238.pat new file mode 100644 index 000000000..6fd1ad988 --- /dev/null +++ b/test/search_test_data/DNA/1238.pat @@ -0,0 +1 @@ +gcctgcagttcttagtagtaatgatccaagactagaaact diff --git a/test/search_test_data/DNA/1239.pat b/test/search_test_data/DNA/1239.pat new file mode 100644 index 000000000..ecf26f841 --- /dev/null +++ b/test/search_test_data/DNA/1239.pat @@ -0,0 +1 @@ +tgacgccttccgtgaccgttatggtggtgcctttgactta diff --git a/test/search_test_data/DNA/124.pat b/test/search_test_data/DNA/124.pat new file mode 100644 index 000000000..80a1a2e80 --- /dev/null +++ b/test/search_test_data/DNA/124.pat @@ -0,0 +1 @@ +ttgattatta diff --git a/test/search_test_data/DNA/1240.pat b/test/search_test_data/DNA/1240.pat new file mode 100644 index 000000000..4903f67b2 --- /dev/null +++ b/test/search_test_data/DNA/1240.pat @@ -0,0 +1 @@ +ggcaaggacttaatttatacactttattattggaaatctt diff --git a/test/search_test_data/DNA/1241.pat b/test/search_test_data/DNA/1241.pat new file mode 100644 index 000000000..55a757415 --- /dev/null +++ b/test/search_test_data/DNA/1241.pat @@ -0,0 +1 @@ +cacagtggagcgaattcctttggaaaacctgcagatcatc diff --git a/test/search_test_data/DNA/1242.pat b/test/search_test_data/DNA/1242.pat new file mode 100644 index 000000000..9cce159ea --- /dev/null +++ b/test/search_test_data/DNA/1242.pat @@ -0,0 +1 @@ +gttatcgtgcagaaagtgcgtgaagccgaacgtgcgatgg diff --git a/test/search_test_data/DNA/1243.pat b/test/search_test_data/DNA/1243.pat new file mode 100644 index 000000000..ef282e2bd --- /dev/null +++ b/test/search_test_data/DNA/1243.pat @@ -0,0 +1 @@ +aatctggcggggctccccagccacagcaccctgcgaacat diff --git a/test/search_test_data/DNA/1244.pat b/test/search_test_data/DNA/1244.pat new file mode 100644 index 000000000..4c78b61e7 --- /dev/null +++ b/test/search_test_data/DNA/1244.pat @@ -0,0 +1 @@ +acagatatggggtggaggagaagtggcatctgcagatgga diff --git a/test/search_test_data/DNA/1245.pat b/test/search_test_data/DNA/1245.pat new file mode 100644 index 000000000..7f00db9f2 --- /dev/null +++ b/test/search_test_data/DNA/1245.pat @@ -0,0 +1 @@ +acctcgtcacccttgacaaaggtaaaatccgtaaagctga diff --git a/test/search_test_data/DNA/1246.pat b/test/search_test_data/DNA/1246.pat new file mode 100644 index 000000000..19b07984d --- /dev/null +++ b/test/search_test_data/DNA/1246.pat @@ -0,0 +1 @@ +cagtcgaggaaggatagggtggtattgttgttttttgttt diff --git a/test/search_test_data/DNA/1247.pat b/test/search_test_data/DNA/1247.pat new file mode 100644 index 000000000..673c6d876 --- /dev/null +++ b/test/search_test_data/DNA/1247.pat @@ -0,0 +1 @@ +caaataatgctttacagactctaattaaatgtcaaggaaa diff --git a/test/search_test_data/DNA/1248.pat b/test/search_test_data/DNA/1248.pat new file mode 100644 index 000000000..5b6b30ccb --- /dev/null +++ b/test/search_test_data/DNA/1248.pat @@ -0,0 +1 @@ +atctgttgtggtatatttcctccatgaaacccttggaccc diff --git a/test/search_test_data/DNA/1249.pat b/test/search_test_data/DNA/1249.pat new file mode 100644 index 000000000..2993189d0 --- /dev/null +++ b/test/search_test_data/DNA/1249.pat @@ -0,0 +1 @@ +gttgtttctgtggaaaagaggcaggctcctggcaaaaggt diff --git a/test/search_test_data/DNA/125.pat b/test/search_test_data/DNA/125.pat new file mode 100644 index 000000000..a48c69d06 --- /dev/null +++ b/test/search_test_data/DNA/125.pat @@ -0,0 +1 @@ +cattatgata diff --git a/test/search_test_data/DNA/1250.pat b/test/search_test_data/DNA/1250.pat new file mode 100644 index 000000000..a9b5d2812 --- /dev/null +++ b/test/search_test_data/DNA/1250.pat @@ -0,0 +1 @@ +agtagtgttagagtgtaggaactttgtgaagtcagttcag diff --git a/test/search_test_data/DNA/1251.pat b/test/search_test_data/DNA/1251.pat new file mode 100644 index 000000000..3f262632d --- /dev/null +++ b/test/search_test_data/DNA/1251.pat @@ -0,0 +1 @@ +gtgccggcagttaccgtaggtcagcaccagattctttcta diff --git a/test/search_test_data/DNA/1252.pat b/test/search_test_data/DNA/1252.pat new file mode 100644 index 000000000..eb2d6c748 --- /dev/null +++ b/test/search_test_data/DNA/1252.pat @@ -0,0 +1 @@ +gaggccagcaaagacaaggagcgggaaaaggcgaaggaaa diff --git a/test/search_test_data/DNA/1253.pat b/test/search_test_data/DNA/1253.pat new file mode 100644 index 000000000..263e50aef --- /dev/null +++ b/test/search_test_data/DNA/1253.pat @@ -0,0 +1 @@ +ttacagctatttgcatgcaaagaatatcatccacagagac diff --git a/test/search_test_data/DNA/1254.pat b/test/search_test_data/DNA/1254.pat new file mode 100644 index 000000000..bcef8989d --- /dev/null +++ b/test/search_test_data/DNA/1254.pat @@ -0,0 +1 @@ +aaattaagataattttttaaactttcccacacttgttgtt diff --git a/test/search_test_data/DNA/1255.pat b/test/search_test_data/DNA/1255.pat new file mode 100644 index 000000000..5386216a6 --- /dev/null +++ b/test/search_test_data/DNA/1255.pat @@ -0,0 +1 @@ +ggaaaaaccctgggcgtcaatatggtacgacgaggagttc diff --git a/test/search_test_data/DNA/1256.pat b/test/search_test_data/DNA/1256.pat new file mode 100644 index 000000000..81c27c4b9 --- /dev/null +++ b/test/search_test_data/DNA/1256.pat @@ -0,0 +1 @@ +ttgccgtgccagaggtgcttgccacctatcacatcttttt diff --git a/test/search_test_data/DNA/1257.pat b/test/search_test_data/DNA/1257.pat new file mode 100644 index 000000000..a1c92f764 --- /dev/null +++ b/test/search_test_data/DNA/1257.pat @@ -0,0 +1 @@ +ttccccaggccagtgctttagcgttaacttccggagccac diff --git a/test/search_test_data/DNA/1258.pat b/test/search_test_data/DNA/1258.pat new file mode 100644 index 000000000..1a9e718dd --- /dev/null +++ b/test/search_test_data/DNA/1258.pat @@ -0,0 +1 @@ +ccgccaccgcacaagtcggcccaacgggccgaacttctcg diff --git a/test/search_test_data/DNA/1259.pat b/test/search_test_data/DNA/1259.pat new file mode 100644 index 000000000..a0cd4a6c6 --- /dev/null +++ b/test/search_test_data/DNA/1259.pat @@ -0,0 +1 @@ +gaggtccgtttgatatccaaaaactgctcagcaacagtcg diff --git a/test/search_test_data/DNA/126.pat b/test/search_test_data/DNA/126.pat new file mode 100644 index 000000000..de50d12de --- /dev/null +++ b/test/search_test_data/DNA/126.pat @@ -0,0 +1 @@ +atgcacccat diff --git a/test/search_test_data/DNA/1260.pat b/test/search_test_data/DNA/1260.pat new file mode 100644 index 000000000..1534c54c6 --- /dev/null +++ b/test/search_test_data/DNA/1260.pat @@ -0,0 +1 @@ +gggtacaccgtgcatgtacagtgtaacgcctccaaattcc diff --git a/test/search_test_data/DNA/1261.pat b/test/search_test_data/DNA/1261.pat new file mode 100644 index 000000000..cf6783fb1 --- /dev/null +++ b/test/search_test_data/DNA/1261.pat @@ -0,0 +1 @@ +cggttatttaccgagtgtgccccttctacgttacagaagc diff --git a/test/search_test_data/DNA/1262.pat b/test/search_test_data/DNA/1262.pat new file mode 100644 index 000000000..46d63273b --- /dev/null +++ b/test/search_test_data/DNA/1262.pat @@ -0,0 +1 @@ +aatcagccctcgcagggaccctcattactctaaatataaa diff --git a/test/search_test_data/DNA/1263.pat b/test/search_test_data/DNA/1263.pat new file mode 100644 index 000000000..3a159e84a --- /dev/null +++ b/test/search_test_data/DNA/1263.pat @@ -0,0 +1 @@ +tggttagtggaaaggcgtttcctcgagccagtgggaaagg diff --git a/test/search_test_data/DNA/1264.pat b/test/search_test_data/DNA/1264.pat new file mode 100644 index 000000000..2194babf4 --- /dev/null +++ b/test/search_test_data/DNA/1264.pat @@ -0,0 +1 @@ +taggtgatgcatatttctccatacctctagatgaagaatt diff --git a/test/search_test_data/DNA/1265.pat b/test/search_test_data/DNA/1265.pat new file mode 100644 index 000000000..130520434 --- /dev/null +++ b/test/search_test_data/DNA/1265.pat @@ -0,0 +1 @@ +tttgtgtatctaccccaacgatactattgttccgtaccat diff --git a/test/search_test_data/DNA/1266.pat b/test/search_test_data/DNA/1266.pat new file mode 100644 index 000000000..2b85037af --- /dev/null +++ b/test/search_test_data/DNA/1266.pat @@ -0,0 +1 @@ +tacataattttttttctttaaagaaaaaaaaatggtataa diff --git a/test/search_test_data/DNA/1267.pat b/test/search_test_data/DNA/1267.pat new file mode 100644 index 000000000..095d348f9 --- /dev/null +++ b/test/search_test_data/DNA/1267.pat @@ -0,0 +1 @@ +ggccaggtcgctgccgaaggagaccagccagcgcagggcg diff --git a/test/search_test_data/DNA/1268.pat b/test/search_test_data/DNA/1268.pat new file mode 100644 index 000000000..24731f1ed --- /dev/null +++ b/test/search_test_data/DNA/1268.pat @@ -0,0 +1 @@ +tattagacctatatatctgaccagggtcctattccaagac diff --git a/test/search_test_data/DNA/1269.pat b/test/search_test_data/DNA/1269.pat new file mode 100644 index 000000000..41cc616da --- /dev/null +++ b/test/search_test_data/DNA/1269.pat @@ -0,0 +1 @@ +ttcattttaccatgacactgatttcttgggagaagaactg diff --git a/test/search_test_data/DNA/127.pat b/test/search_test_data/DNA/127.pat new file mode 100644 index 000000000..e94eb2237 --- /dev/null +++ b/test/search_test_data/DNA/127.pat @@ -0,0 +1 @@ +gatccacagt diff --git a/test/search_test_data/DNA/1270.pat b/test/search_test_data/DNA/1270.pat new file mode 100644 index 000000000..ac8785a2d --- /dev/null +++ b/test/search_test_data/DNA/1270.pat @@ -0,0 +1 @@ +cccggggaaagtgaaagtttgcctgggtcctctcggcgcc diff --git a/test/search_test_data/DNA/1271.pat b/test/search_test_data/DNA/1271.pat new file mode 100644 index 000000000..60b9de9b8 --- /dev/null +++ b/test/search_test_data/DNA/1271.pat @@ -0,0 +1 @@ +atttaaaattggcaaaaaaagaaatgaaatggtaaacctt diff --git a/test/search_test_data/DNA/1272.pat b/test/search_test_data/DNA/1272.pat new file mode 100644 index 000000000..9f8c9df48 --- /dev/null +++ b/test/search_test_data/DNA/1272.pat @@ -0,0 +1 @@ +tgggagatacgcgagataaggagggacatgcggagacaga diff --git a/test/search_test_data/DNA/1273.pat b/test/search_test_data/DNA/1273.pat new file mode 100644 index 000000000..e4a07b608 --- /dev/null +++ b/test/search_test_data/DNA/1273.pat @@ -0,0 +1 @@ +aatccctaattgtctttttttgttagcctatcgataattc diff --git a/test/search_test_data/DNA/1274.pat b/test/search_test_data/DNA/1274.pat new file mode 100644 index 000000000..fcfec0162 --- /dev/null +++ b/test/search_test_data/DNA/1274.pat @@ -0,0 +1 @@ +ctaactaatagataacttactcaaataatttaccagcaat diff --git a/test/search_test_data/DNA/1275.pat b/test/search_test_data/DNA/1275.pat new file mode 100644 index 000000000..f1627e675 --- /dev/null +++ b/test/search_test_data/DNA/1275.pat @@ -0,0 +1 @@ +taataaaataatttttccgttcccaattccacattgcaat diff --git a/test/search_test_data/DNA/1276.pat b/test/search_test_data/DNA/1276.pat new file mode 100644 index 000000000..9905e5b18 --- /dev/null +++ b/test/search_test_data/DNA/1276.pat @@ -0,0 +1 @@ +atgagaatgttggtcactatcttggtgtaggagcggacct diff --git a/test/search_test_data/DNA/1277.pat b/test/search_test_data/DNA/1277.pat new file mode 100644 index 000000000..b0ff3a6b9 --- /dev/null +++ b/test/search_test_data/DNA/1277.pat @@ -0,0 +1 @@ +atatcgaagaaaaataaataaagagattagacaagacaac diff --git a/test/search_test_data/DNA/1278.pat b/test/search_test_data/DNA/1278.pat new file mode 100644 index 000000000..8b0d85835 --- /dev/null +++ b/test/search_test_data/DNA/1278.pat @@ -0,0 +1 @@ +aagagataaatgatgggaacgccaggcggctgccagagca diff --git a/test/search_test_data/DNA/1279.pat b/test/search_test_data/DNA/1279.pat new file mode 100644 index 000000000..5bf4502a4 --- /dev/null +++ b/test/search_test_data/DNA/1279.pat @@ -0,0 +1 @@ +tatacaggagtgcccaaccagaagcccagagtgcctaccc diff --git a/test/search_test_data/DNA/128.pat b/test/search_test_data/DNA/128.pat new file mode 100644 index 000000000..8e8f693b8 --- /dev/null +++ b/test/search_test_data/DNA/128.pat @@ -0,0 +1 @@ +agttcgctgt diff --git a/test/search_test_data/DNA/1280.pat b/test/search_test_data/DNA/1280.pat new file mode 100644 index 000000000..6db2ae3ad --- /dev/null +++ b/test/search_test_data/DNA/1280.pat @@ -0,0 +1 @@ +aaatataaaaataattaatattttttctttttaagtaata diff --git a/test/search_test_data/DNA/1281.pat b/test/search_test_data/DNA/1281.pat new file mode 100644 index 000000000..baeefcc3f --- /dev/null +++ b/test/search_test_data/DNA/1281.pat @@ -0,0 +1 @@ +aaatgagcttttcgttcgtcgtatgcctactttttttgaa diff --git a/test/search_test_data/DNA/1282.pat b/test/search_test_data/DNA/1282.pat new file mode 100644 index 000000000..b02b4b341 --- /dev/null +++ b/test/search_test_data/DNA/1282.pat @@ -0,0 +1 @@ +ttgaaattgatgatggttcacgtcacgtggtgttaagtaa diff --git a/test/search_test_data/DNA/1283.pat b/test/search_test_data/DNA/1283.pat new file mode 100644 index 000000000..06d01f068 --- /dev/null +++ b/test/search_test_data/DNA/1283.pat @@ -0,0 +1 @@ +ggtagtccaccagggccttgtcctgcccatcctcggccgt diff --git a/test/search_test_data/DNA/1284.pat b/test/search_test_data/DNA/1284.pat new file mode 100644 index 000000000..3a7b01378 --- /dev/null +++ b/test/search_test_data/DNA/1284.pat @@ -0,0 +1 @@ +gtccagcacctccataccccctttaataagcagtttggga diff --git a/test/search_test_data/DNA/1285.pat b/test/search_test_data/DNA/1285.pat new file mode 100644 index 000000000..c61905705 --- /dev/null +++ b/test/search_test_data/DNA/1285.pat @@ -0,0 +1 @@ +ctattgatagttactgtagttctactgcctcttttaccta diff --git a/test/search_test_data/DNA/1286.pat b/test/search_test_data/DNA/1286.pat new file mode 100644 index 000000000..f37f33385 --- /dev/null +++ b/test/search_test_data/DNA/1286.pat @@ -0,0 +1 @@ +aacatcttatcttaaaacagttacacctgaataatgaaga diff --git a/test/search_test_data/DNA/1287.pat b/test/search_test_data/DNA/1287.pat new file mode 100644 index 000000000..b7c81c432 --- /dev/null +++ b/test/search_test_data/DNA/1287.pat @@ -0,0 +1 @@ +ggctaatgactactacccagctagataccaatcccacatg diff --git a/test/search_test_data/DNA/1288.pat b/test/search_test_data/DNA/1288.pat new file mode 100644 index 000000000..f5edb56e1 --- /dev/null +++ b/test/search_test_data/DNA/1288.pat @@ -0,0 +1 @@ +ctgtccccttgggtacttggcctcaaccgccaccaatgac diff --git a/test/search_test_data/DNA/1289.pat b/test/search_test_data/DNA/1289.pat new file mode 100644 index 000000000..94c7d7515 --- /dev/null +++ b/test/search_test_data/DNA/1289.pat @@ -0,0 +1 @@ +cgaaatgcaccacgaaaccctcactgaaggtctccccggt diff --git a/test/search_test_data/DNA/129.pat b/test/search_test_data/DNA/129.pat new file mode 100644 index 000000000..f7c42ffe4 --- /dev/null +++ b/test/search_test_data/DNA/129.pat @@ -0,0 +1 @@ +gcttctctag diff --git a/test/search_test_data/DNA/1290.pat b/test/search_test_data/DNA/1290.pat new file mode 100644 index 000000000..870d1a44f --- /dev/null +++ b/test/search_test_data/DNA/1290.pat @@ -0,0 +1 @@ +tgtcttaggtatataatttgaaattcaaatatagataata diff --git a/test/search_test_data/DNA/1291.pat b/test/search_test_data/DNA/1291.pat new file mode 100644 index 000000000..6e8fff5c0 --- /dev/null +++ b/test/search_test_data/DNA/1291.pat @@ -0,0 +1 @@ +acctttatgtatgtattttcgacgtttgctaacatactgc diff --git a/test/search_test_data/DNA/1292.pat b/test/search_test_data/DNA/1292.pat new file mode 100644 index 000000000..5e6851896 --- /dev/null +++ b/test/search_test_data/DNA/1292.pat @@ -0,0 +1 @@ +attcattggaattgaaaattaacagggcctctcactaact diff --git a/test/search_test_data/DNA/1293.pat b/test/search_test_data/DNA/1293.pat new file mode 100644 index 000000000..6857dc5d1 --- /dev/null +++ b/test/search_test_data/DNA/1293.pat @@ -0,0 +1 @@ +gaggctacttgcctcagtgccacttttaccttctcaaatc diff --git a/test/search_test_data/DNA/1294.pat b/test/search_test_data/DNA/1294.pat new file mode 100644 index 000000000..ff4ac7157 --- /dev/null +++ b/test/search_test_data/DNA/1294.pat @@ -0,0 +1 @@ +aagccttggcttttgacccccctccctgggtcaagccctt diff --git a/test/search_test_data/DNA/1295.pat b/test/search_test_data/DNA/1295.pat new file mode 100644 index 000000000..50db29702 --- /dev/null +++ b/test/search_test_data/DNA/1295.pat @@ -0,0 +1 @@ +atgtataggctaccatgcgaacaattcaaccgacactgtt diff --git a/test/search_test_data/DNA/1296.pat b/test/search_test_data/DNA/1296.pat new file mode 100644 index 000000000..711c403e5 --- /dev/null +++ b/test/search_test_data/DNA/1296.pat @@ -0,0 +1 @@ +aaagtaataaaaccgagcaatccatttacgaatgtttgct diff --git a/test/search_test_data/DNA/1297.pat b/test/search_test_data/DNA/1297.pat new file mode 100644 index 000000000..8122076ac --- /dev/null +++ b/test/search_test_data/DNA/1297.pat @@ -0,0 +1 @@ +ccaccacttcgaaacctgggattcaggaatgtgtggcctg diff --git a/test/search_test_data/DNA/1298.pat b/test/search_test_data/DNA/1298.pat new file mode 100644 index 000000000..8ef758ca8 --- /dev/null +++ b/test/search_test_data/DNA/1298.pat @@ -0,0 +1 @@ +cttttagctaaagaaaaattttgtgatgttttaggacgtc diff --git a/test/search_test_data/DNA/1299.pat b/test/search_test_data/DNA/1299.pat new file mode 100644 index 000000000..8101b1e7c --- /dev/null +++ b/test/search_test_data/DNA/1299.pat @@ -0,0 +1 @@ +taaatgggccggaccgggccggctagcaagaaaagaaggc diff --git a/test/search_test_data/DNA/13.pat b/test/search_test_data/DNA/13.pat new file mode 100644 index 000000000..e989c355f --- /dev/null +++ b/test/search_test_data/DNA/13.pat @@ -0,0 +1 @@ +ggcaggagaa diff --git a/test/search_test_data/DNA/130.pat b/test/search_test_data/DNA/130.pat new file mode 100644 index 000000000..e41a44cc1 --- /dev/null +++ b/test/search_test_data/DNA/130.pat @@ -0,0 +1 @@ +gaaccgctac diff --git a/test/search_test_data/DNA/1300.pat b/test/search_test_data/DNA/1300.pat new file mode 100644 index 000000000..c8ed17621 --- /dev/null +++ b/test/search_test_data/DNA/1300.pat @@ -0,0 +1 @@ +ggcagcgctccgacgacgcgcagccggcgtttctgacctg diff --git a/test/search_test_data/DNA/1301.pat b/test/search_test_data/DNA/1301.pat new file mode 100644 index 000000000..fb9dd4a03 --- /dev/null +++ b/test/search_test_data/DNA/1301.pat @@ -0,0 +1 @@ +attaaaatgttactcgcatctcattaatattcgcgagtta diff --git a/test/search_test_data/DNA/1302.pat b/test/search_test_data/DNA/1302.pat new file mode 100644 index 000000000..de72ed306 --- /dev/null +++ b/test/search_test_data/DNA/1302.pat @@ -0,0 +1 @@ +tttgagacacgggcgcagttcaataagtggaaggaacaag diff --git a/test/search_test_data/DNA/1303.pat b/test/search_test_data/DNA/1303.pat new file mode 100644 index 000000000..6af588057 --- /dev/null +++ b/test/search_test_data/DNA/1303.pat @@ -0,0 +1 @@ +aggtgcatgatcgtccaccagggcaccattctggacaatg diff --git a/test/search_test_data/DNA/1304.pat b/test/search_test_data/DNA/1304.pat new file mode 100644 index 000000000..63c77fc25 --- /dev/null +++ b/test/search_test_data/DNA/1304.pat @@ -0,0 +1 @@ +ggaaccctctatctactattcggagcctgagcgggaatag diff --git a/test/search_test_data/DNA/1305.pat b/test/search_test_data/DNA/1305.pat new file mode 100644 index 000000000..dcbaf05fb --- /dev/null +++ b/test/search_test_data/DNA/1305.pat @@ -0,0 +1 @@ +aatatatgggcccctacctcccaacacttttggattaatc diff --git a/test/search_test_data/DNA/1306.pat b/test/search_test_data/DNA/1306.pat new file mode 100644 index 000000000..d945f8457 --- /dev/null +++ b/test/search_test_data/DNA/1306.pat @@ -0,0 +1 @@ +caacgagagttaattatattctcattattggtgtcctggt diff --git a/test/search_test_data/DNA/1307.pat b/test/search_test_data/DNA/1307.pat new file mode 100644 index 000000000..3835c8011 --- /dev/null +++ b/test/search_test_data/DNA/1307.pat @@ -0,0 +1 @@ +gtaccaaattatgtacgtaccaccaggcgctccagtgccc diff --git a/test/search_test_data/DNA/1308.pat b/test/search_test_data/DNA/1308.pat new file mode 100644 index 000000000..6638524ea --- /dev/null +++ b/test/search_test_data/DNA/1308.pat @@ -0,0 +1 @@ +tacttgtgatttccgctggtatggaccgaagtatataaca diff --git a/test/search_test_data/DNA/1309.pat b/test/search_test_data/DNA/1309.pat new file mode 100644 index 000000000..3e9032817 --- /dev/null +++ b/test/search_test_data/DNA/1309.pat @@ -0,0 +1 @@ +cggaattattgcaggacaatctataggagaacctggaact diff --git a/test/search_test_data/DNA/131.pat b/test/search_test_data/DNA/131.pat new file mode 100644 index 000000000..231cbf0f9 --- /dev/null +++ b/test/search_test_data/DNA/131.pat @@ -0,0 +1 @@ +cctgatcaac diff --git a/test/search_test_data/DNA/1310.pat b/test/search_test_data/DNA/1310.pat new file mode 100644 index 000000000..d5cdf110e --- /dev/null +++ b/test/search_test_data/DNA/1310.pat @@ -0,0 +1 @@ +tgcgcagaaggagcgagcacagaaagaagtcttgaacttt diff --git a/test/search_test_data/DNA/1311.pat b/test/search_test_data/DNA/1311.pat new file mode 100644 index 000000000..77c26880f --- /dev/null +++ b/test/search_test_data/DNA/1311.pat @@ -0,0 +1 @@ +aggcggcggcggggccagaggctcagcggctcccaggtgc diff --git a/test/search_test_data/DNA/1312.pat b/test/search_test_data/DNA/1312.pat new file mode 100644 index 000000000..5ab7aedce --- /dev/null +++ b/test/search_test_data/DNA/1312.pat @@ -0,0 +1 @@ +gtatgggcagtatgggtgtatactggcggctggcattgca diff --git a/test/search_test_data/DNA/1313.pat b/test/search_test_data/DNA/1313.pat new file mode 100644 index 000000000..788282cde --- /dev/null +++ b/test/search_test_data/DNA/1313.pat @@ -0,0 +1 @@ +tatactcatgtgggaggctgtgaccttaaaaactgaggtt diff --git a/test/search_test_data/DNA/1314.pat b/test/search_test_data/DNA/1314.pat new file mode 100644 index 000000000..eb86dd928 --- /dev/null +++ b/test/search_test_data/DNA/1314.pat @@ -0,0 +1 @@ +ctgcgtgttgagttcagcgcagagtttgaacaggtggtga diff --git a/test/search_test_data/DNA/1315.pat b/test/search_test_data/DNA/1315.pat new file mode 100644 index 000000000..c941d2508 --- /dev/null +++ b/test/search_test_data/DNA/1315.pat @@ -0,0 +1 @@ +ctacacttggtagagtcctactgtggaccgtgtccaggtt diff --git a/test/search_test_data/DNA/1316.pat b/test/search_test_data/DNA/1316.pat new file mode 100644 index 000000000..8a614a996 --- /dev/null +++ b/test/search_test_data/DNA/1316.pat @@ -0,0 +1 @@ +gacgcacaacctttaacacaacattaccaaatactgacct diff --git a/test/search_test_data/DNA/1317.pat b/test/search_test_data/DNA/1317.pat new file mode 100644 index 000000000..be47b9656 --- /dev/null +++ b/test/search_test_data/DNA/1317.pat @@ -0,0 +1 @@ +gcctgcggggcagcctcaccaagctcaagggccccttgac diff --git a/test/search_test_data/DNA/1318.pat b/test/search_test_data/DNA/1318.pat new file mode 100644 index 000000000..7d872186b --- /dev/null +++ b/test/search_test_data/DNA/1318.pat @@ -0,0 +1 @@ +ttgccacttagtcatcattacataagacagtctaaagtcc diff --git a/test/search_test_data/DNA/1319.pat b/test/search_test_data/DNA/1319.pat new file mode 100644 index 000000000..166ee32b7 --- /dev/null +++ b/test/search_test_data/DNA/1319.pat @@ -0,0 +1 @@ +gcgcatatgtcttgtgacaaccaacttccaaactaagagc diff --git a/test/search_test_data/DNA/132.pat b/test/search_test_data/DNA/132.pat new file mode 100644 index 000000000..7a4e1d2c3 --- /dev/null +++ b/test/search_test_data/DNA/132.pat @@ -0,0 +1 @@ +taacttgctt diff --git a/test/search_test_data/DNA/1320.pat b/test/search_test_data/DNA/1320.pat new file mode 100644 index 000000000..604aec66f --- /dev/null +++ b/test/search_test_data/DNA/1320.pat @@ -0,0 +1 @@ +ggtttcgccttcgggatggggatggagcgtctgactatgt diff --git a/test/search_test_data/DNA/1321.pat b/test/search_test_data/DNA/1321.pat new file mode 100644 index 000000000..632bbe1b8 --- /dev/null +++ b/test/search_test_data/DNA/1321.pat @@ -0,0 +1 @@ +gttccttaatttcatgaacaatcttcattctttcttctct diff --git a/test/search_test_data/DNA/1322.pat b/test/search_test_data/DNA/1322.pat new file mode 100644 index 000000000..d830126f6 --- /dev/null +++ b/test/search_test_data/DNA/1322.pat @@ -0,0 +1 @@ +gctaaaattgcagaatgggcatgttcttcaattagagtcc diff --git a/test/search_test_data/DNA/1323.pat b/test/search_test_data/DNA/1323.pat new file mode 100644 index 000000000..a1c13c5ea --- /dev/null +++ b/test/search_test_data/DNA/1323.pat @@ -0,0 +1 @@ +gatctcatgaaggaggaacttgtgcagtttacttaatctg diff --git a/test/search_test_data/DNA/1324.pat b/test/search_test_data/DNA/1324.pat new file mode 100644 index 000000000..1bc28b009 --- /dev/null +++ b/test/search_test_data/DNA/1324.pat @@ -0,0 +1 @@ +ctagaattgctacagtccacaagaattggaatgtctgtca diff --git a/test/search_test_data/DNA/1325.pat b/test/search_test_data/DNA/1325.pat new file mode 100644 index 000000000..7c509bd4c --- /dev/null +++ b/test/search_test_data/DNA/1325.pat @@ -0,0 +1 @@ +tctcccggaacagatacaattggctacaaggccctctgac diff --git a/test/search_test_data/DNA/1326.pat b/test/search_test_data/DNA/1326.pat new file mode 100644 index 000000000..100ef2046 --- /dev/null +++ b/test/search_test_data/DNA/1326.pat @@ -0,0 +1 @@ +aggtcataatatagaatatatcccctttgattcttatgga diff --git a/test/search_test_data/DNA/1327.pat b/test/search_test_data/DNA/1327.pat new file mode 100644 index 000000000..177363fcf --- /dev/null +++ b/test/search_test_data/DNA/1327.pat @@ -0,0 +1 @@ +gatcgtatcaatttcctttcccacttcccgtagtcgacat diff --git a/test/search_test_data/DNA/1328.pat b/test/search_test_data/DNA/1328.pat new file mode 100644 index 000000000..5dce3be3a --- /dev/null +++ b/test/search_test_data/DNA/1328.pat @@ -0,0 +1 @@ +atatcatgtagggcttcatggagccgctcgactatcgctc diff --git a/test/search_test_data/DNA/1329.pat b/test/search_test_data/DNA/1329.pat new file mode 100644 index 000000000..b89926912 --- /dev/null +++ b/test/search_test_data/DNA/1329.pat @@ -0,0 +1 @@ +tcatggtagagattctcttgttgacattttaaaagagcgt diff --git a/test/search_test_data/DNA/133.pat b/test/search_test_data/DNA/133.pat new file mode 100644 index 000000000..13dbe26de --- /dev/null +++ b/test/search_test_data/DNA/133.pat @@ -0,0 +1 @@ +ttgccataag diff --git a/test/search_test_data/DNA/1330.pat b/test/search_test_data/DNA/1330.pat new file mode 100644 index 000000000..a8d8d695c --- /dev/null +++ b/test/search_test_data/DNA/1330.pat @@ -0,0 +1 @@ +atacaacctataatactgggtaaagattataatcttcaag diff --git a/test/search_test_data/DNA/1331.pat b/test/search_test_data/DNA/1331.pat new file mode 100644 index 000000000..e23e453a7 --- /dev/null +++ b/test/search_test_data/DNA/1331.pat @@ -0,0 +1 @@ +tgtgccatgccaccctcacacacaggctgatgtctccaca diff --git a/test/search_test_data/DNA/1332.pat b/test/search_test_data/DNA/1332.pat new file mode 100644 index 000000000..f71f989c0 --- /dev/null +++ b/test/search_test_data/DNA/1332.pat @@ -0,0 +1 @@ +aatgtgtcccaattagaaacccaagcgcagaaattagttg diff --git a/test/search_test_data/DNA/1333.pat b/test/search_test_data/DNA/1333.pat new file mode 100644 index 000000000..b044ea78c --- /dev/null +++ b/test/search_test_data/DNA/1333.pat @@ -0,0 +1 @@ +taagttctattgctccagaagactcaattgaattattgcc diff --git a/test/search_test_data/DNA/1334.pat b/test/search_test_data/DNA/1334.pat new file mode 100644 index 000000000..20ffe4531 --- /dev/null +++ b/test/search_test_data/DNA/1334.pat @@ -0,0 +1 @@ +ctcagcacccagaggcactccttgttgaggaacttgcgaa diff --git a/test/search_test_data/DNA/1335.pat b/test/search_test_data/DNA/1335.pat new file mode 100644 index 000000000..2590c9a4d --- /dev/null +++ b/test/search_test_data/DNA/1335.pat @@ -0,0 +1 @@ +acctaataacgcatcttcacagaccaagaactacgagatc diff --git a/test/search_test_data/DNA/1336.pat b/test/search_test_data/DNA/1336.pat new file mode 100644 index 000000000..df2d217f1 --- /dev/null +++ b/test/search_test_data/DNA/1336.pat @@ -0,0 +1 @@ +catttttgatgtgtggggaaatgacagtaattacacaaaa diff --git a/test/search_test_data/DNA/1337.pat b/test/search_test_data/DNA/1337.pat new file mode 100644 index 000000000..d9ada438e --- /dev/null +++ b/test/search_test_data/DNA/1337.pat @@ -0,0 +1 @@ +agaggaatataatgtgttaggaaattacagtcatttctaa diff --git a/test/search_test_data/DNA/1338.pat b/test/search_test_data/DNA/1338.pat new file mode 100644 index 000000000..4dc7ac12b --- /dev/null +++ b/test/search_test_data/DNA/1338.pat @@ -0,0 +1 @@ +ccggcagcttccacggcgtggtcgttggtgaagtggttga diff --git a/test/search_test_data/DNA/1339.pat b/test/search_test_data/DNA/1339.pat new file mode 100644 index 000000000..6d9c89478 --- /dev/null +++ b/test/search_test_data/DNA/1339.pat @@ -0,0 +1 @@ +ctcggcgggggctccacgctccgtggctcccgcatcaagt diff --git a/test/search_test_data/DNA/134.pat b/test/search_test_data/DNA/134.pat new file mode 100644 index 000000000..54dc5b928 --- /dev/null +++ b/test/search_test_data/DNA/134.pat @@ -0,0 +1 @@ +ccatacaaag diff --git a/test/search_test_data/DNA/1340.pat b/test/search_test_data/DNA/1340.pat new file mode 100644 index 000000000..04097ba71 --- /dev/null +++ b/test/search_test_data/DNA/1340.pat @@ -0,0 +1 @@ +gtgatatttctgatatgcagttttactatgataagtgtct diff --git a/test/search_test_data/DNA/1341.pat b/test/search_test_data/DNA/1341.pat new file mode 100644 index 000000000..8c2eaafaf --- /dev/null +++ b/test/search_test_data/DNA/1341.pat @@ -0,0 +1 @@ +atgtaaaatttatttatattccgtatttaaagttgtaaaa diff --git a/test/search_test_data/DNA/1342.pat b/test/search_test_data/DNA/1342.pat new file mode 100644 index 000000000..bdea55fbc --- /dev/null +++ b/test/search_test_data/DNA/1342.pat @@ -0,0 +1 @@ +atcctacctggaagaatcatcagggaaagtttacgcaaag diff --git a/test/search_test_data/DNA/1343.pat b/test/search_test_data/DNA/1343.pat new file mode 100644 index 000000000..f03f1418f --- /dev/null +++ b/test/search_test_data/DNA/1343.pat @@ -0,0 +1 @@ +caaaggagaaccaaatgtgggataaaatgacactcatttt diff --git a/test/search_test_data/DNA/1344.pat b/test/search_test_data/DNA/1344.pat new file mode 100644 index 000000000..570132e52 --- /dev/null +++ b/test/search_test_data/DNA/1344.pat @@ -0,0 +1 @@ +cctccgaagattaatgacgaaaggttggtttctttatccg diff --git a/test/search_test_data/DNA/1345.pat b/test/search_test_data/DNA/1345.pat new file mode 100644 index 000000000..649f55a3f --- /dev/null +++ b/test/search_test_data/DNA/1345.pat @@ -0,0 +1 @@ +atagggatttttgacccatctttttctcagggtgattttg diff --git a/test/search_test_data/DNA/1346.pat b/test/search_test_data/DNA/1346.pat new file mode 100644 index 000000000..a47cf18de --- /dev/null +++ b/test/search_test_data/DNA/1346.pat @@ -0,0 +1 @@ +aaggcatcatgaccctagggccatcatccagctttccccg diff --git a/test/search_test_data/DNA/1347.pat b/test/search_test_data/DNA/1347.pat new file mode 100644 index 000000000..f45df48f2 --- /dev/null +++ b/test/search_test_data/DNA/1347.pat @@ -0,0 +1 @@ +agaatccctctcccccacgtccttgctggcgaggacggag diff --git a/test/search_test_data/DNA/1348.pat b/test/search_test_data/DNA/1348.pat new file mode 100644 index 000000000..a9c18fc7d --- /dev/null +++ b/test/search_test_data/DNA/1348.pat @@ -0,0 +1 @@ +aagtctcccttaggagcctccacagctccaagctcactgc diff --git a/test/search_test_data/DNA/1349.pat b/test/search_test_data/DNA/1349.pat new file mode 100644 index 000000000..5b8978169 --- /dev/null +++ b/test/search_test_data/DNA/1349.pat @@ -0,0 +1 @@ +atgaataactccctttggtattctacgtgcacccttacgt diff --git a/test/search_test_data/DNA/135.pat b/test/search_test_data/DNA/135.pat new file mode 100644 index 000000000..c7001ae67 --- /dev/null +++ b/test/search_test_data/DNA/135.pat @@ -0,0 +1 @@ +atgttgttag diff --git a/test/search_test_data/DNA/1350.pat b/test/search_test_data/DNA/1350.pat new file mode 100644 index 000000000..650206bd6 --- /dev/null +++ b/test/search_test_data/DNA/1350.pat @@ -0,0 +1 @@ +gttggctttgtttaaaattaggtccccctactcccctcgc diff --git a/test/search_test_data/DNA/1351.pat b/test/search_test_data/DNA/1351.pat new file mode 100644 index 000000000..6c2b41f31 --- /dev/null +++ b/test/search_test_data/DNA/1351.pat @@ -0,0 +1 @@ +ttggacctggaattggtcaaggcactgcagcaggtcaagc diff --git a/test/search_test_data/DNA/1352.pat b/test/search_test_data/DNA/1352.pat new file mode 100644 index 000000000..d214902fc --- /dev/null +++ b/test/search_test_data/DNA/1352.pat @@ -0,0 +1 @@ +ttgtaggaagaagcttactcggaatatggaagatcaactc diff --git a/test/search_test_data/DNA/1353.pat b/test/search_test_data/DNA/1353.pat new file mode 100644 index 000000000..8679604c2 --- /dev/null +++ b/test/search_test_data/DNA/1353.pat @@ -0,0 +1 @@ +ttccatgagcaaactgaaacgttttcatcgctctggagtg diff --git a/test/search_test_data/DNA/1354.pat b/test/search_test_data/DNA/1354.pat new file mode 100644 index 000000000..9b986cbe2 --- /dev/null +++ b/test/search_test_data/DNA/1354.pat @@ -0,0 +1 @@ +agcaataatggtcccatccaggcagtcgggggctggccta diff --git a/test/search_test_data/DNA/1355.pat b/test/search_test_data/DNA/1355.pat new file mode 100644 index 000000000..23edd5f0e --- /dev/null +++ b/test/search_test_data/DNA/1355.pat @@ -0,0 +1 @@ +ggtaattttttatggagaggtcaatgacatcaagaccaga diff --git a/test/search_test_data/DNA/1356.pat b/test/search_test_data/DNA/1356.pat new file mode 100644 index 000000000..228a26504 --- /dev/null +++ b/test/search_test_data/DNA/1356.pat @@ -0,0 +1 @@ +tttgaaaacctctgttgataaacctggttctaagaaaact diff --git a/test/search_test_data/DNA/1357.pat b/test/search_test_data/DNA/1357.pat new file mode 100644 index 000000000..c67ce5763 --- /dev/null +++ b/test/search_test_data/DNA/1357.pat @@ -0,0 +1 @@ +atttgatttactacccctggatcaaaaatgatgatatctc diff --git a/test/search_test_data/DNA/1358.pat b/test/search_test_data/DNA/1358.pat new file mode 100644 index 000000000..a0644a491 --- /dev/null +++ b/test/search_test_data/DNA/1358.pat @@ -0,0 +1 @@ +ctaatccctaaactaccttggtataacatctccattcctt diff --git a/test/search_test_data/DNA/1359.pat b/test/search_test_data/DNA/1359.pat new file mode 100644 index 000000000..509c20204 --- /dev/null +++ b/test/search_test_data/DNA/1359.pat @@ -0,0 +1 @@ +cctattaaatggatggcattggagtcaattttacaccgaa diff --git a/test/search_test_data/DNA/136.pat b/test/search_test_data/DNA/136.pat new file mode 100644 index 000000000..0ed87e636 --- /dev/null +++ b/test/search_test_data/DNA/136.pat @@ -0,0 +1 @@ +caagctctcc diff --git a/test/search_test_data/DNA/1360.pat b/test/search_test_data/DNA/1360.pat new file mode 100644 index 000000000..074ec291d --- /dev/null +++ b/test/search_test_data/DNA/1360.pat @@ -0,0 +1 @@ +tgagaatgaactgaaagggcagcaggcattaccaacacag diff --git a/test/search_test_data/DNA/1361.pat b/test/search_test_data/DNA/1361.pat new file mode 100644 index 000000000..5aa7b3764 --- /dev/null +++ b/test/search_test_data/DNA/1361.pat @@ -0,0 +1 @@ +tacgtcggtaacagagccgacaccagagaagctttggact diff --git a/test/search_test_data/DNA/1362.pat b/test/search_test_data/DNA/1362.pat new file mode 100644 index 000000000..5eac3fdf0 --- /dev/null +++ b/test/search_test_data/DNA/1362.pat @@ -0,0 +1 @@ +tgcagtctgccctgggcactcagctctggatatgtgacaa diff --git a/test/search_test_data/DNA/1363.pat b/test/search_test_data/DNA/1363.pat new file mode 100644 index 000000000..04bdc7b00 --- /dev/null +++ b/test/search_test_data/DNA/1363.pat @@ -0,0 +1 @@ +tcccacactaaactctcctaatatcgaggcgtgtgggtat diff --git a/test/search_test_data/DNA/1364.pat b/test/search_test_data/DNA/1364.pat new file mode 100644 index 000000000..183bfd393 --- /dev/null +++ b/test/search_test_data/DNA/1364.pat @@ -0,0 +1 @@ +gacccccgggcgcccccaaactttgtccagatgtccaggg diff --git a/test/search_test_data/DNA/1365.pat b/test/search_test_data/DNA/1365.pat new file mode 100644 index 000000000..d9a65440f --- /dev/null +++ b/test/search_test_data/DNA/1365.pat @@ -0,0 +1 @@ +tgccattttttttcttgacagaaaaaaagataaggaaatg diff --git a/test/search_test_data/DNA/1366.pat b/test/search_test_data/DNA/1366.pat new file mode 100644 index 000000000..c6f82985d --- /dev/null +++ b/test/search_test_data/DNA/1366.pat @@ -0,0 +1 @@ +tccagcaaaatcaatggacgtcagacggatagaaggagga diff --git a/test/search_test_data/DNA/1367.pat b/test/search_test_data/DNA/1367.pat new file mode 100644 index 000000000..020abaa6b --- /dev/null +++ b/test/search_test_data/DNA/1367.pat @@ -0,0 +1 @@ +tcaggaggggacccagaaattgtaacgcacagttttaatt diff --git a/test/search_test_data/DNA/1368.pat b/test/search_test_data/DNA/1368.pat new file mode 100644 index 000000000..75cb8fbe9 --- /dev/null +++ b/test/search_test_data/DNA/1368.pat @@ -0,0 +1 @@ +ttccaagtccaagcgttcaaccatgtgtgcaaacactggt diff --git a/test/search_test_data/DNA/1369.pat b/test/search_test_data/DNA/1369.pat new file mode 100644 index 000000000..19fd3475d --- /dev/null +++ b/test/search_test_data/DNA/1369.pat @@ -0,0 +1 @@ +agcatacagactgcgaaatatggtcctctgcccaccctga diff --git a/test/search_test_data/DNA/137.pat b/test/search_test_data/DNA/137.pat new file mode 100644 index 000000000..cc324dea3 --- /dev/null +++ b/test/search_test_data/DNA/137.pat @@ -0,0 +1 @@ +gagcactccg diff --git a/test/search_test_data/DNA/1370.pat b/test/search_test_data/DNA/1370.pat new file mode 100644 index 000000000..48db9caf3 --- /dev/null +++ b/test/search_test_data/DNA/1370.pat @@ -0,0 +1 @@ +atccaaacaaacttacacgagatgaaatgatttggttaaa diff --git a/test/search_test_data/DNA/1371.pat b/test/search_test_data/DNA/1371.pat new file mode 100644 index 000000000..0e3650e92 --- /dev/null +++ b/test/search_test_data/DNA/1371.pat @@ -0,0 +1 @@ +gatttaagaaatagaataatatggtacttagtaactgtta diff --git a/test/search_test_data/DNA/1372.pat b/test/search_test_data/DNA/1372.pat new file mode 100644 index 000000000..77250d2b9 --- /dev/null +++ b/test/search_test_data/DNA/1372.pat @@ -0,0 +1 @@ +ggggttcgtgcatgggcttgcatagcaagtcttagaatgc diff --git a/test/search_test_data/DNA/1373.pat b/test/search_test_data/DNA/1373.pat new file mode 100644 index 000000000..8042b95e8 --- /dev/null +++ b/test/search_test_data/DNA/1373.pat @@ -0,0 +1 @@ +cgccaagagtctgcataaacaaggtcaccttgtcgcgcca diff --git a/test/search_test_data/DNA/1374.pat b/test/search_test_data/DNA/1374.pat new file mode 100644 index 000000000..4d038ca9c --- /dev/null +++ b/test/search_test_data/DNA/1374.pat @@ -0,0 +1 @@ +tgcgatatgcctttgctggctgttatcttagataggagcc diff --git a/test/search_test_data/DNA/1375.pat b/test/search_test_data/DNA/1375.pat new file mode 100644 index 000000000..e9eb2f1ac --- /dev/null +++ b/test/search_test_data/DNA/1375.pat @@ -0,0 +1 @@ +taacacaaaataaaaaatcccgagggaatatacattatat diff --git a/test/search_test_data/DNA/1376.pat b/test/search_test_data/DNA/1376.pat new file mode 100644 index 000000000..099859745 --- /dev/null +++ b/test/search_test_data/DNA/1376.pat @@ -0,0 +1 @@ +agctggcctcctaccaggctgcgcgcaaagacagcggcag diff --git a/test/search_test_data/DNA/1377.pat b/test/search_test_data/DNA/1377.pat new file mode 100644 index 000000000..72685d181 --- /dev/null +++ b/test/search_test_data/DNA/1377.pat @@ -0,0 +1 @@ +ctcgcagagcgagcacatgggactggcggccgcccccgcc diff --git a/test/search_test_data/DNA/1378.pat b/test/search_test_data/DNA/1378.pat new file mode 100644 index 000000000..2b72cb6ce --- /dev/null +++ b/test/search_test_data/DNA/1378.pat @@ -0,0 +1 @@ +ttgaccgtctggctgctcgaggggagttatggtggatcgg diff --git a/test/search_test_data/DNA/1379.pat b/test/search_test_data/DNA/1379.pat new file mode 100644 index 000000000..d49efc6a1 --- /dev/null +++ b/test/search_test_data/DNA/1379.pat @@ -0,0 +1 @@ +caaatgaatgaaccgccaggagcgcgtatgagagttgggt diff --git a/test/search_test_data/DNA/138.pat b/test/search_test_data/DNA/138.pat new file mode 100644 index 000000000..378fb543a --- /dev/null +++ b/test/search_test_data/DNA/138.pat @@ -0,0 +1 @@ +cagtcccgag diff --git a/test/search_test_data/DNA/1380.pat b/test/search_test_data/DNA/1380.pat new file mode 100644 index 000000000..65402afce --- /dev/null +++ b/test/search_test_data/DNA/1380.pat @@ -0,0 +1 @@ +atacatcaactgcacctgatattgagtggcctgctgtccc diff --git a/test/search_test_data/DNA/1381.pat b/test/search_test_data/DNA/1381.pat new file mode 100644 index 000000000..9f95841e5 --- /dev/null +++ b/test/search_test_data/DNA/1381.pat @@ -0,0 +1 @@ +atttctttaagagctcctttaacttcctcaccagtagttg diff --git a/test/search_test_data/DNA/1382.pat b/test/search_test_data/DNA/1382.pat new file mode 100644 index 000000000..2ec7c0ee2 --- /dev/null +++ b/test/search_test_data/DNA/1382.pat @@ -0,0 +1 @@ +tcagtcccagaccccgggagccttgccggcgaagcgggag diff --git a/test/search_test_data/DNA/1383.pat b/test/search_test_data/DNA/1383.pat new file mode 100644 index 000000000..7fe9af8b2 --- /dev/null +++ b/test/search_test_data/DNA/1383.pat @@ -0,0 +1 @@ +catccctgcaactgtctcccaccaagtccatcctgaaaaa diff --git a/test/search_test_data/DNA/1384.pat b/test/search_test_data/DNA/1384.pat new file mode 100644 index 000000000..b07e53fdf --- /dev/null +++ b/test/search_test_data/DNA/1384.pat @@ -0,0 +1 @@ +aaacaatattctggaatagaattatctaaagattcttttg diff --git a/test/search_test_data/DNA/1385.pat b/test/search_test_data/DNA/1385.pat new file mode 100644 index 000000000..03d75ed8b --- /dev/null +++ b/test/search_test_data/DNA/1385.pat @@ -0,0 +1 @@ +ctgaaatgttgaggaagaaacagatcactgtccttgatct diff --git a/test/search_test_data/DNA/1386.pat b/test/search_test_data/DNA/1386.pat new file mode 100644 index 000000000..f3fb0c35d --- /dev/null +++ b/test/search_test_data/DNA/1386.pat @@ -0,0 +1 @@ +tattccttactatggacaaaaacatcaatctgatatcact diff --git a/test/search_test_data/DNA/1387.pat b/test/search_test_data/DNA/1387.pat new file mode 100644 index 000000000..25a0d4b6f --- /dev/null +++ b/test/search_test_data/DNA/1387.pat @@ -0,0 +1 @@ +gttagtggcaaatatgcacaagtgtcatacatcacaggtg diff --git a/test/search_test_data/DNA/1388.pat b/test/search_test_data/DNA/1388.pat new file mode 100644 index 000000000..36f2d8b2c --- /dev/null +++ b/test/search_test_data/DNA/1388.pat @@ -0,0 +1 @@ +aatatactcctgaaagataagtggatataggaagttgtgt diff --git a/test/search_test_data/DNA/1389.pat b/test/search_test_data/DNA/1389.pat new file mode 100644 index 000000000..3a0c41b23 --- /dev/null +++ b/test/search_test_data/DNA/1389.pat @@ -0,0 +1 @@ +cctgctggggagcctggggactttccacaccctaactgac diff --git a/test/search_test_data/DNA/139.pat b/test/search_test_data/DNA/139.pat new file mode 100644 index 000000000..ce04456a4 --- /dev/null +++ b/test/search_test_data/DNA/139.pat @@ -0,0 +1 @@ +aagaggccat diff --git a/test/search_test_data/DNA/1390.pat b/test/search_test_data/DNA/1390.pat new file mode 100644 index 000000000..948b603b4 --- /dev/null +++ b/test/search_test_data/DNA/1390.pat @@ -0,0 +1 @@ +ccagctctctcttaaagaatgacacccccatgacaggacc diff --git a/test/search_test_data/DNA/1391.pat b/test/search_test_data/DNA/1391.pat new file mode 100644 index 000000000..56e43dfa6 --- /dev/null +++ b/test/search_test_data/DNA/1391.pat @@ -0,0 +1 @@ +ccttaagtacactaaagatgctgttcttatacagcttctc diff --git a/test/search_test_data/DNA/1392.pat b/test/search_test_data/DNA/1392.pat new file mode 100644 index 000000000..4665e8c00 --- /dev/null +++ b/test/search_test_data/DNA/1392.pat @@ -0,0 +1 @@ +tgtaaccgcagcaccatttcagttaataacagaaaataag diff --git a/test/search_test_data/DNA/1393.pat b/test/search_test_data/DNA/1393.pat new file mode 100644 index 000000000..b23bb8e78 --- /dev/null +++ b/test/search_test_data/DNA/1393.pat @@ -0,0 +1 @@ +ggtgcctgccttcccatgaggcaggggagggaggaaacgg diff --git a/test/search_test_data/DNA/1394.pat b/test/search_test_data/DNA/1394.pat new file mode 100644 index 000000000..f6658c73d --- /dev/null +++ b/test/search_test_data/DNA/1394.pat @@ -0,0 +1 @@ +aaagctgaattgtgcagtgcatcggatttggaagctacta diff --git a/test/search_test_data/DNA/1395.pat b/test/search_test_data/DNA/1395.pat new file mode 100644 index 000000000..cf2cb1f7c --- /dev/null +++ b/test/search_test_data/DNA/1395.pat @@ -0,0 +1 @@ +cttggtagtttccaccgcctgtccagggttgagccctggg diff --git a/test/search_test_data/DNA/1396.pat b/test/search_test_data/DNA/1396.pat new file mode 100644 index 000000000..7400fa38e --- /dev/null +++ b/test/search_test_data/DNA/1396.pat @@ -0,0 +1 @@ +ccaccgacacacgcacggcacgggtgaaagtggggcaggt diff --git a/test/search_test_data/DNA/1397.pat b/test/search_test_data/DNA/1397.pat new file mode 100644 index 000000000..7565099a9 --- /dev/null +++ b/test/search_test_data/DNA/1397.pat @@ -0,0 +1 @@ +ccccggcgcggagcggggttcacgcagccgctagcgccca diff --git a/test/search_test_data/DNA/1398.pat b/test/search_test_data/DNA/1398.pat new file mode 100644 index 000000000..286909368 --- /dev/null +++ b/test/search_test_data/DNA/1398.pat @@ -0,0 +1 @@ +gaattccaccatgcgccggaaggtcgagcaggagggttac diff --git a/test/search_test_data/DNA/1399.pat b/test/search_test_data/DNA/1399.pat new file mode 100644 index 000000000..fd5263f8f --- /dev/null +++ b/test/search_test_data/DNA/1399.pat @@ -0,0 +1 @@ +agccactataattattgctattccaaccggggtaaaagtc diff --git a/test/search_test_data/DNA/14.pat b/test/search_test_data/DNA/14.pat new file mode 100644 index 000000000..7ad5349e2 --- /dev/null +++ b/test/search_test_data/DNA/14.pat @@ -0,0 +1 @@ +atcactcatg diff --git a/test/search_test_data/DNA/140.pat b/test/search_test_data/DNA/140.pat new file mode 100644 index 000000000..a1fe0fd75 --- /dev/null +++ b/test/search_test_data/DNA/140.pat @@ -0,0 +1 @@ +agctacgctg diff --git a/test/search_test_data/DNA/1400.pat b/test/search_test_data/DNA/1400.pat new file mode 100644 index 000000000..9f997c6be --- /dev/null +++ b/test/search_test_data/DNA/1400.pat @@ -0,0 +1 @@ +aaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa diff --git a/test/search_test_data/DNA/1401.pat b/test/search_test_data/DNA/1401.pat new file mode 100644 index 000000000..da033093c --- /dev/null +++ b/test/search_test_data/DNA/1401.pat @@ -0,0 +1 @@ +atcttatcctatcttgattaccacaattcccctgttcgacaaaagttgca diff --git a/test/search_test_data/DNA/1402.pat b/test/search_test_data/DNA/1402.pat new file mode 100644 index 000000000..b5bf9b9b4 --- /dev/null +++ b/test/search_test_data/DNA/1402.pat @@ -0,0 +1 @@ +tgttctgcagaaagggtattaggtggttggggtcctcttgagacatctac diff --git a/test/search_test_data/DNA/1403.pat b/test/search_test_data/DNA/1403.pat new file mode 100644 index 000000000..4f69986fa --- /dev/null +++ b/test/search_test_data/DNA/1403.pat @@ -0,0 +1 @@ +acgactacatcgacatcgtcgacagtctgtcagtttccccgacagactct diff --git a/test/search_test_data/DNA/1404.pat b/test/search_test_data/DNA/1404.pat new file mode 100644 index 000000000..3567cf426 --- /dev/null +++ b/test/search_test_data/DNA/1404.pat @@ -0,0 +1 @@ +ggctgactgaggccagaaaagagactgtgatggggcagcctactccaaag diff --git a/test/search_test_data/DNA/1405.pat b/test/search_test_data/DNA/1405.pat new file mode 100644 index 000000000..e0f1f999c --- /dev/null +++ b/test/search_test_data/DNA/1405.pat @@ -0,0 +1 @@ +gacaatctgattgacggtgtcagggttaatcattcgctatccctagcaat diff --git a/test/search_test_data/DNA/1406.pat b/test/search_test_data/DNA/1406.pat new file mode 100644 index 000000000..67ae021cc --- /dev/null +++ b/test/search_test_data/DNA/1406.pat @@ -0,0 +1 @@ +cgtcctcggattctctgctctcctcgacggagtcctccccgcagggcagc diff --git a/test/search_test_data/DNA/1407.pat b/test/search_test_data/DNA/1407.pat new file mode 100644 index 000000000..36873d6d3 --- /dev/null +++ b/test/search_test_data/DNA/1407.pat @@ -0,0 +1 @@ +acatcatgagcaccacctgctcctccttctctgccctgtacatgccaagt diff --git a/test/search_test_data/DNA/1408.pat b/test/search_test_data/DNA/1408.pat new file mode 100644 index 000000000..e23081363 --- /dev/null +++ b/test/search_test_data/DNA/1408.pat @@ -0,0 +1 @@ +acctgtgccgaggtctgcgtcgaagacagaatggacagtgaggacagtta diff --git a/test/search_test_data/DNA/1409.pat b/test/search_test_data/DNA/1409.pat new file mode 100644 index 000000000..4459951e3 --- /dev/null +++ b/test/search_test_data/DNA/1409.pat @@ -0,0 +1 @@ +caatagaggtaaatcttgttttaatatgcatattactggtgcaggaccat diff --git a/test/search_test_data/DNA/141.pat b/test/search_test_data/DNA/141.pat new file mode 100644 index 000000000..6e21530ce --- /dev/null +++ b/test/search_test_data/DNA/141.pat @@ -0,0 +1 @@ +tcaattacat diff --git a/test/search_test_data/DNA/1410.pat b/test/search_test_data/DNA/1410.pat new file mode 100644 index 000000000..b9e4ebc76 --- /dev/null +++ b/test/search_test_data/DNA/1410.pat @@ -0,0 +1 @@ +aaatccagacttggaccttatttctcttgatagtgacgatgaaggagcta diff --git a/test/search_test_data/DNA/1411.pat b/test/search_test_data/DNA/1411.pat new file mode 100644 index 000000000..2648ddda1 --- /dev/null +++ b/test/search_test_data/DNA/1411.pat @@ -0,0 +1 @@ +ggagccgacctacttccaggggaagttgagacaattgctgaaattcaccc diff --git a/test/search_test_data/DNA/1412.pat b/test/search_test_data/DNA/1412.pat new file mode 100644 index 000000000..e0a1a4622 --- /dev/null +++ b/test/search_test_data/DNA/1412.pat @@ -0,0 +1 @@ +atgtcttggcctctgtttgctctagctccatgttatgaatttaagatggc diff --git a/test/search_test_data/DNA/1413.pat b/test/search_test_data/DNA/1413.pat new file mode 100644 index 000000000..957759368 --- /dev/null +++ b/test/search_test_data/DNA/1413.pat @@ -0,0 +1 @@ +cttagtagtaatgatccaagactagaaactgactttgactcagcactttt diff --git a/test/search_test_data/DNA/1414.pat b/test/search_test_data/DNA/1414.pat new file mode 100644 index 000000000..62a4c363d --- /dev/null +++ b/test/search_test_data/DNA/1414.pat @@ -0,0 +1 @@ +ggagtaactactcagggagtaaaatctctgcttaccagcatgtatgtgaa diff --git a/test/search_test_data/DNA/1415.pat b/test/search_test_data/DNA/1415.pat new file mode 100644 index 000000000..c5e372b81 --- /dev/null +++ b/test/search_test_data/DNA/1415.pat @@ -0,0 +1 @@ +tgccaaacggaacactagtgaaaacaatcacaaatgatcagattgaagtg diff --git a/test/search_test_data/DNA/1416.pat b/test/search_test_data/DNA/1416.pat new file mode 100644 index 000000000..82f856fc9 --- /dev/null +++ b/test/search_test_data/DNA/1416.pat @@ -0,0 +1 @@ +ttagatttgcatgttcaaatctaaaataagcaattacattatagtgagag diff --git a/test/search_test_data/DNA/1417.pat b/test/search_test_data/DNA/1417.pat new file mode 100644 index 000000000..c561e6a77 --- /dev/null +++ b/test/search_test_data/DNA/1417.pat @@ -0,0 +1 @@ +aaatatcctgggattattcagaatttgtacaaagggaaacagatattgaa diff --git a/test/search_test_data/DNA/1418.pat b/test/search_test_data/DNA/1418.pat new file mode 100644 index 000000000..5fcad1200 --- /dev/null +++ b/test/search_test_data/DNA/1418.pat @@ -0,0 +1 @@ +tgctttcagtggggtctcatggactatgaagatcctcataggagttatca diff --git a/test/search_test_data/DNA/1419.pat b/test/search_test_data/DNA/1419.pat new file mode 100644 index 000000000..dd739da9a --- /dev/null +++ b/test/search_test_data/DNA/1419.pat @@ -0,0 +1 @@ +ctataagaaaggccttattaggacacatagttagccctaggtgtgaatat diff --git a/test/search_test_data/DNA/142.pat b/test/search_test_data/DNA/142.pat new file mode 100644 index 000000000..c228db445 --- /dev/null +++ b/test/search_test_data/DNA/142.pat @@ -0,0 +1 @@ +ttatataccc diff --git a/test/search_test_data/DNA/1420.pat b/test/search_test_data/DNA/1420.pat new file mode 100644 index 000000000..04ffdb696 --- /dev/null +++ b/test/search_test_data/DNA/1420.pat @@ -0,0 +1 @@ +atgcgaattggagtaagcgggtgactaagaagaagccttcttcagctggg diff --git a/test/search_test_data/DNA/1421.pat b/test/search_test_data/DNA/1421.pat new file mode 100644 index 000000000..3aadf59d0 --- /dev/null +++ b/test/search_test_data/DNA/1421.pat @@ -0,0 +1 @@ +ccaccctgttcagtatagtagccactagccacatgtggctgttgaccact diff --git a/test/search_test_data/DNA/1422.pat b/test/search_test_data/DNA/1422.pat new file mode 100644 index 000000000..078651bcb --- /dev/null +++ b/test/search_test_data/DNA/1422.pat @@ -0,0 +1 @@ +ttagaaaattagaagacaagaacaaaagacaaagaaatgaagaaaaataa diff --git a/test/search_test_data/DNA/1423.pat b/test/search_test_data/DNA/1423.pat new file mode 100644 index 000000000..86129b382 --- /dev/null +++ b/test/search_test_data/DNA/1423.pat @@ -0,0 +1 @@ +gtgatactctaccgctgagttatatccctattctcagaaaaaaaagagaa diff --git a/test/search_test_data/DNA/1424.pat b/test/search_test_data/DNA/1424.pat new file mode 100644 index 000000000..ee309d806 --- /dev/null +++ b/test/search_test_data/DNA/1424.pat @@ -0,0 +1 @@ +tcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtatcc diff --git a/test/search_test_data/DNA/1425.pat b/test/search_test_data/DNA/1425.pat new file mode 100644 index 000000000..8b92ae66c --- /dev/null +++ b/test/search_test_data/DNA/1425.pat @@ -0,0 +1 @@ +gggacggggattccccgggtccgggatttaccccccacgactccgccccc diff --git a/test/search_test_data/DNA/1426.pat b/test/search_test_data/DNA/1426.pat new file mode 100644 index 000000000..f239a0e03 --- /dev/null +++ b/test/search_test_data/DNA/1426.pat @@ -0,0 +1 @@ +atatggaaaattcaaacaacaggaaaattgtttgccccccaggtaccctt diff --git a/test/search_test_data/DNA/1427.pat b/test/search_test_data/DNA/1427.pat new file mode 100644 index 000000000..b85f5dc55 --- /dev/null +++ b/test/search_test_data/DNA/1427.pat @@ -0,0 +1 @@ +gttgtggatgggaatcaatgcccgtgacaggtcaattgctatgacgtttc diff --git a/test/search_test_data/DNA/1428.pat b/test/search_test_data/DNA/1428.pat new file mode 100644 index 000000000..d1c5bf6b2 --- /dev/null +++ b/test/search_test_data/DNA/1428.pat @@ -0,0 +1 @@ +tgatatcaccgttcttgcagaatacggtcagagggaaaatacccgccgtg diff --git a/test/search_test_data/DNA/1429.pat b/test/search_test_data/DNA/1429.pat new file mode 100644 index 000000000..46c3b7b95 --- /dev/null +++ b/test/search_test_data/DNA/1429.pat @@ -0,0 +1 @@ +tgctctgagcgcacgcacgcttgccatagtaagaattggttcccccttcg diff --git a/test/search_test_data/DNA/143.pat b/test/search_test_data/DNA/143.pat new file mode 100644 index 000000000..44afd91a4 --- /dev/null +++ b/test/search_test_data/DNA/143.pat @@ -0,0 +1 @@ +aaagctctgt diff --git a/test/search_test_data/DNA/1430.pat b/test/search_test_data/DNA/1430.pat new file mode 100644 index 000000000..7e1c3182a --- /dev/null +++ b/test/search_test_data/DNA/1430.pat @@ -0,0 +1 @@ +tgtaaattccttgttgaggacgttgcagtagtcagagaccagagagccca diff --git a/test/search_test_data/DNA/1431.pat b/test/search_test_data/DNA/1431.pat new file mode 100644 index 000000000..dc6866e5f --- /dev/null +++ b/test/search_test_data/DNA/1431.pat @@ -0,0 +1 @@ +gagcgcatgattctgtcacgtaaccgcaattacagccggctggccacagc diff --git a/test/search_test_data/DNA/1432.pat b/test/search_test_data/DNA/1432.pat new file mode 100644 index 000000000..8e942c25d --- /dev/null +++ b/test/search_test_data/DNA/1432.pat @@ -0,0 +1 @@ +acgcctgcaagaaacaatctcttctgcagaacggattgttgatgattacg diff --git a/test/search_test_data/DNA/1433.pat b/test/search_test_data/DNA/1433.pat new file mode 100644 index 000000000..b498e0f92 --- /dev/null +++ b/test/search_test_data/DNA/1433.pat @@ -0,0 +1 @@ +gagccaggccccggggagggagctgcccaaggtgccggcctggaagcctc diff --git a/test/search_test_data/DNA/1434.pat b/test/search_test_data/DNA/1434.pat new file mode 100644 index 000000000..4e0d073ed --- /dev/null +++ b/test/search_test_data/DNA/1434.pat @@ -0,0 +1 @@ +ttttcaccatattcttggcaagtttttggtttttgaaatgttctaggagg diff --git a/test/search_test_data/DNA/1435.pat b/test/search_test_data/DNA/1435.pat new file mode 100644 index 000000000..2bdb2f6ab --- /dev/null +++ b/test/search_test_data/DNA/1435.pat @@ -0,0 +1 @@ +ctggggaacatttaaaactgaagtatacaatctgagaatgaatctaggag diff --git a/test/search_test_data/DNA/1436.pat b/test/search_test_data/DNA/1436.pat new file mode 100644 index 000000000..c5207a2b5 --- /dev/null +++ b/test/search_test_data/DNA/1436.pat @@ -0,0 +1 @@ +cccctacctcccaacacttttggattaatcttaggcagaagtagcattac diff --git a/test/search_test_data/DNA/1437.pat b/test/search_test_data/DNA/1437.pat new file mode 100644 index 000000000..b037e1a15 --- /dev/null +++ b/test/search_test_data/DNA/1437.pat @@ -0,0 +1 @@ +tattcagatgagccatggacattgcaggataccagtagagaaaggttcga diff --git a/test/search_test_data/DNA/1438.pat b/test/search_test_data/DNA/1438.pat new file mode 100644 index 000000000..3bf415b0c --- /dev/null +++ b/test/search_test_data/DNA/1438.pat @@ -0,0 +1 @@ +tcctattgatagtacagagaatgggtctgtcatcttgatagagatggttc diff --git a/test/search_test_data/DNA/1439.pat b/test/search_test_data/DNA/1439.pat new file mode 100644 index 000000000..ba89418fc --- /dev/null +++ b/test/search_test_data/DNA/1439.pat @@ -0,0 +1 @@ +cactactcaaacataattgctgtgttgtgacaaccgacaaaggcaaattc diff --git a/test/search_test_data/DNA/144.pat b/test/search_test_data/DNA/144.pat new file mode 100644 index 000000000..42527a8ed --- /dev/null +++ b/test/search_test_data/DNA/144.pat @@ -0,0 +1 @@ +gccgcgcgcc diff --git a/test/search_test_data/DNA/1440.pat b/test/search_test_data/DNA/1440.pat new file mode 100644 index 000000000..4f670afe5 --- /dev/null +++ b/test/search_test_data/DNA/1440.pat @@ -0,0 +1 @@ +aaagagtgggactgtgagaagactatgtatacgatactcaaggagattaa diff --git a/test/search_test_data/DNA/1441.pat b/test/search_test_data/DNA/1441.pat new file mode 100644 index 000000000..56207b041 --- /dev/null +++ b/test/search_test_data/DNA/1441.pat @@ -0,0 +1 @@ +aagagaattttctacttaaattgaattggaatttattggaattttcaaca diff --git a/test/search_test_data/DNA/1442.pat b/test/search_test_data/DNA/1442.pat new file mode 100644 index 000000000..2cb5e3d3b --- /dev/null +++ b/test/search_test_data/DNA/1442.pat @@ -0,0 +1 @@ +gaatcatcgccattgtggtgctcttctttctccagtgccaggctgatttg diff --git a/test/search_test_data/DNA/1443.pat b/test/search_test_data/DNA/1443.pat new file mode 100644 index 000000000..d5f6cf4f4 --- /dev/null +++ b/test/search_test_data/DNA/1443.pat @@ -0,0 +1 @@ +gatagttccgatcctgagggaccagccgcggggaccaggagtcgccgtgc diff --git a/test/search_test_data/DNA/1444.pat b/test/search_test_data/DNA/1444.pat new file mode 100644 index 000000000..64c8ce0ce --- /dev/null +++ b/test/search_test_data/DNA/1444.pat @@ -0,0 +1 @@ +ccggttttcggggctttatctaactcgctgtagtaattccagcgagaggc diff --git a/test/search_test_data/DNA/1445.pat b/test/search_test_data/DNA/1445.pat new file mode 100644 index 000000000..90f19586c --- /dev/null +++ b/test/search_test_data/DNA/1445.pat @@ -0,0 +1 @@ +catgtttttccactcactaggaagatcaggttacacagtacacgttcagt diff --git a/test/search_test_data/DNA/1446.pat b/test/search_test_data/DNA/1446.pat new file mode 100644 index 000000000..c1188f7c7 --- /dev/null +++ b/test/search_test_data/DNA/1446.pat @@ -0,0 +1 @@ +tcaaacaattccatcgaattgagtatgattgtatgtgtgatagcatctac diff --git a/test/search_test_data/DNA/1447.pat b/test/search_test_data/DNA/1447.pat new file mode 100644 index 000000000..b19f2b806 --- /dev/null +++ b/test/search_test_data/DNA/1447.pat @@ -0,0 +1 @@ +ccaaaagttgagcaattgctagaggcacgtccaataaattcagtttctat diff --git a/test/search_test_data/DNA/1448.pat b/test/search_test_data/DNA/1448.pat new file mode 100644 index 000000000..638265d81 --- /dev/null +++ b/test/search_test_data/DNA/1448.pat @@ -0,0 +1 @@ +cttttctccatgagttttttctcttgggctgagactggatactgcccggg diff --git a/test/search_test_data/DNA/1449.pat b/test/search_test_data/DNA/1449.pat new file mode 100644 index 000000000..a525b6f2e --- /dev/null +++ b/test/search_test_data/DNA/1449.pat @@ -0,0 +1 @@ +tgaatcatgactatatccgctattctgatattaaaattcgatagagatga diff --git a/test/search_test_data/DNA/145.pat b/test/search_test_data/DNA/145.pat new file mode 100644 index 000000000..a61dd5d28 --- /dev/null +++ b/test/search_test_data/DNA/145.pat @@ -0,0 +1 @@ +tagcccattc diff --git a/test/search_test_data/DNA/1450.pat b/test/search_test_data/DNA/1450.pat new file mode 100644 index 000000000..bb9cb24ec --- /dev/null +++ b/test/search_test_data/DNA/1450.pat @@ -0,0 +1 @@ +gggccaggaaataacccagtattcccagttaaaaaagccaatggaacctg diff --git a/test/search_test_data/DNA/1451.pat b/test/search_test_data/DNA/1451.pat new file mode 100644 index 000000000..2ff758af3 --- /dev/null +++ b/test/search_test_data/DNA/1451.pat @@ -0,0 +1 @@ +tgaaaaatttagggatattaggaagtacatacctgaaacagaggatgatt diff --git a/test/search_test_data/DNA/1452.pat b/test/search_test_data/DNA/1452.pat new file mode 100644 index 000000000..dabf2b0e3 --- /dev/null +++ b/test/search_test_data/DNA/1452.pat @@ -0,0 +1 @@ +aattattttaattcaaattcaaataataaatttattaagaaatgttaatt diff --git a/test/search_test_data/DNA/1453.pat b/test/search_test_data/DNA/1453.pat new file mode 100644 index 000000000..355bc4981 --- /dev/null +++ b/test/search_test_data/DNA/1453.pat @@ -0,0 +1 @@ +tttcttagtgacaagggtgataaactcaaatacagcttttagaactggtt diff --git a/test/search_test_data/DNA/1454.pat b/test/search_test_data/DNA/1454.pat new file mode 100644 index 000000000..51cfc7c6c --- /dev/null +++ b/test/search_test_data/DNA/1454.pat @@ -0,0 +1 @@ +cccagtgaaaaacatttccgagaaacagaagtctgaaaaggtcagggccc diff --git a/test/search_test_data/DNA/1455.pat b/test/search_test_data/DNA/1455.pat new file mode 100644 index 000000000..1dfc2dba4 --- /dev/null +++ b/test/search_test_data/DNA/1455.pat @@ -0,0 +1 @@ +ctgggcacccacgctggataggagttgagatgtaatgtaatgctagatac diff --git a/test/search_test_data/DNA/1456.pat b/test/search_test_data/DNA/1456.pat new file mode 100644 index 000000000..7fe051871 --- /dev/null +++ b/test/search_test_data/DNA/1456.pat @@ -0,0 +1 @@ +atagcgacaatagaaggcaagtgttcgggtttcccttacaacctggggcc diff --git a/test/search_test_data/DNA/1457.pat b/test/search_test_data/DNA/1457.pat new file mode 100644 index 000000000..a8a34b26c --- /dev/null +++ b/test/search_test_data/DNA/1457.pat @@ -0,0 +1 @@ +taaaaaaatcttccggtgtacatagggcctttaaatgtaaataactttaa diff --git a/test/search_test_data/DNA/1458.pat b/test/search_test_data/DNA/1458.pat new file mode 100644 index 000000000..aa91eb882 --- /dev/null +++ b/test/search_test_data/DNA/1458.pat @@ -0,0 +1 @@ +catggcgcagctgttccttatagtgcagcacagcagggacaacgaggcat diff --git a/test/search_test_data/DNA/1459.pat b/test/search_test_data/DNA/1459.pat new file mode 100644 index 000000000..84c4717b7 --- /dev/null +++ b/test/search_test_data/DNA/1459.pat @@ -0,0 +1 @@ +tgattgcttttattggtcacaatcacttttttattttgatttttggtagg diff --git a/test/search_test_data/DNA/146.pat b/test/search_test_data/DNA/146.pat new file mode 100644 index 000000000..4bf897dec --- /dev/null +++ b/test/search_test_data/DNA/146.pat @@ -0,0 +1 @@ +cttgtaacct diff --git a/test/search_test_data/DNA/1460.pat b/test/search_test_data/DNA/1460.pat new file mode 100644 index 000000000..d01416f03 --- /dev/null +++ b/test/search_test_data/DNA/1460.pat @@ -0,0 +1 @@ +acccaaacagggacaccaaccagaataacgaagctcgataaagtggtgtc diff --git a/test/search_test_data/DNA/1461.pat b/test/search_test_data/DNA/1461.pat new file mode 100644 index 000000000..dc6e14854 --- /dev/null +++ b/test/search_test_data/DNA/1461.pat @@ -0,0 +1 @@ +tagggccgtttgtggtggtgaaagtcgaaatagtagtgaaaacgagggtt diff --git a/test/search_test_data/DNA/1462.pat b/test/search_test_data/DNA/1462.pat new file mode 100644 index 000000000..8f69977dd --- /dev/null +++ b/test/search_test_data/DNA/1462.pat @@ -0,0 +1 @@ +ttcgtgccagccaccgcggtcatacgattaacccaaactaattatcttcg diff --git a/test/search_test_data/DNA/1463.pat b/test/search_test_data/DNA/1463.pat new file mode 100644 index 000000000..8c9ebbca2 --- /dev/null +++ b/test/search_test_data/DNA/1463.pat @@ -0,0 +1 @@ +cgtaactctgagatgggacggagaagttctagatgctaattgcgtcagga diff --git a/test/search_test_data/DNA/1464.pat b/test/search_test_data/DNA/1464.pat new file mode 100644 index 000000000..ce9c1a7ee --- /dev/null +++ b/test/search_test_data/DNA/1464.pat @@ -0,0 +1 @@ +gcaaacagcatggtgaaaattgggcttcacatggaccagcaccagagcgc diff --git a/test/search_test_data/DNA/1465.pat b/test/search_test_data/DNA/1465.pat new file mode 100644 index 000000000..26bfc60d8 --- /dev/null +++ b/test/search_test_data/DNA/1465.pat @@ -0,0 +1 @@ +aattcattgctgcctctgtgctttacctacacaaccctgattttaccacc diff --git a/test/search_test_data/DNA/1466.pat b/test/search_test_data/DNA/1466.pat new file mode 100644 index 000000000..31d5a1f1d --- /dev/null +++ b/test/search_test_data/DNA/1466.pat @@ -0,0 +1 @@ +cctcacccgcagctgcctgtatcacaaaagcgaagatcagcttcggcgca diff --git a/test/search_test_data/DNA/1467.pat b/test/search_test_data/DNA/1467.pat new file mode 100644 index 000000000..b64fa25e2 --- /dev/null +++ b/test/search_test_data/DNA/1467.pat @@ -0,0 +1 @@ +ggaataaaaggaaatgaattagccgatcaagctgcaaaatcagcaagcag diff --git a/test/search_test_data/DNA/1468.pat b/test/search_test_data/DNA/1468.pat new file mode 100644 index 000000000..bc3a55ec8 --- /dev/null +++ b/test/search_test_data/DNA/1468.pat @@ -0,0 +1 @@ +caagccaccttccaagcgtatcccttgagagaggctaaagatcttcatac diff --git a/test/search_test_data/DNA/1469.pat b/test/search_test_data/DNA/1469.pat new file mode 100644 index 000000000..a159b1e0a --- /dev/null +++ b/test/search_test_data/DNA/1469.pat @@ -0,0 +1 @@ +agtctcctcgtcccatgcctccgtctccagctgctgccttgcctccaggg diff --git a/test/search_test_data/DNA/147.pat b/test/search_test_data/DNA/147.pat new file mode 100644 index 000000000..31236ee06 --- /dev/null +++ b/test/search_test_data/DNA/147.pat @@ -0,0 +1 @@ +ccggctattc diff --git a/test/search_test_data/DNA/1470.pat b/test/search_test_data/DNA/1470.pat new file mode 100644 index 000000000..f35aacc0c --- /dev/null +++ b/test/search_test_data/DNA/1470.pat @@ -0,0 +1 @@ +gttcctgtgctgctctagaaacagaaataggctcaagagcagagcctgtt diff --git a/test/search_test_data/DNA/1471.pat b/test/search_test_data/DNA/1471.pat new file mode 100644 index 000000000..cdf8fd624 --- /dev/null +++ b/test/search_test_data/DNA/1471.pat @@ -0,0 +1 @@ +caagattttccccaagcttgggcggaaacgggaggacttgggcgggccaa diff --git a/test/search_test_data/DNA/1472.pat b/test/search_test_data/DNA/1472.pat new file mode 100644 index 000000000..cb565fd5d --- /dev/null +++ b/test/search_test_data/DNA/1472.pat @@ -0,0 +1 @@ +gtttcgacaacggtacggctaccgtctgccagctcgcgctgaacataatc diff --git a/test/search_test_data/DNA/1473.pat b/test/search_test_data/DNA/1473.pat new file mode 100644 index 000000000..9adcfb562 --- /dev/null +++ b/test/search_test_data/DNA/1473.pat @@ -0,0 +1 @@ +atttttatttaaagaataataaaggggatgccacccttaaaatacccagt diff --git a/test/search_test_data/DNA/1474.pat b/test/search_test_data/DNA/1474.pat new file mode 100644 index 000000000..b848394ef --- /dev/null +++ b/test/search_test_data/DNA/1474.pat @@ -0,0 +1 @@ +ctctaatcagccctctggcccaggcagtcagtaagtgtctccaaacctct diff --git a/test/search_test_data/DNA/1475.pat b/test/search_test_data/DNA/1475.pat new file mode 100644 index 000000000..a5f3d055c --- /dev/null +++ b/test/search_test_data/DNA/1475.pat @@ -0,0 +1 @@ +ggtcccgtgtcgtggacaagacgagttgattggacgtgccaggatctctc diff --git a/test/search_test_data/DNA/1476.pat b/test/search_test_data/DNA/1476.pat new file mode 100644 index 000000000..467e3fd6e --- /dev/null +++ b/test/search_test_data/DNA/1476.pat @@ -0,0 +1 @@ +gtcctatcttggtagatcaaatagaatcctactttgtaatcaagcctgca diff --git a/test/search_test_data/DNA/1477.pat b/test/search_test_data/DNA/1477.pat new file mode 100644 index 000000000..555c77128 --- /dev/null +++ b/test/search_test_data/DNA/1477.pat @@ -0,0 +1 @@ +cttttcctgtttggccaccttgggagtctgacctctcacttttccagccc diff --git a/test/search_test_data/DNA/1478.pat b/test/search_test_data/DNA/1478.pat new file mode 100644 index 000000000..6cf175b65 --- /dev/null +++ b/test/search_test_data/DNA/1478.pat @@ -0,0 +1 @@ +taaaacgcccttaaacaatgctttattagtttttactgatggctcttcca diff --git a/test/search_test_data/DNA/1479.pat b/test/search_test_data/DNA/1479.pat new file mode 100644 index 000000000..601b9d431 --- /dev/null +++ b/test/search_test_data/DNA/1479.pat @@ -0,0 +1 @@ +aacaaaaaagaaacggggatggtacaaatggctgcgcaagcttagagcac diff --git a/test/search_test_data/DNA/148.pat b/test/search_test_data/DNA/148.pat new file mode 100644 index 000000000..d24a9ca70 --- /dev/null +++ b/test/search_test_data/DNA/148.pat @@ -0,0 +1 @@ +agcggcagcc diff --git a/test/search_test_data/DNA/1480.pat b/test/search_test_data/DNA/1480.pat new file mode 100644 index 000000000..5882437a9 --- /dev/null +++ b/test/search_test_data/DNA/1480.pat @@ -0,0 +1 @@ +tcaggtgccaacatggagtaattggaatcattacagctggaggagaaggc diff --git a/test/search_test_data/DNA/1481.pat b/test/search_test_data/DNA/1481.pat new file mode 100644 index 000000000..fa4643230 --- /dev/null +++ b/test/search_test_data/DNA/1481.pat @@ -0,0 +1 @@ +ggtgcccagactcaatggaatacaactgtcccaatctcagtccaagagag diff --git a/test/search_test_data/DNA/1482.pat b/test/search_test_data/DNA/1482.pat new file mode 100644 index 000000000..46abe84e4 --- /dev/null +++ b/test/search_test_data/DNA/1482.pat @@ -0,0 +1 @@ +gccttaaaagaagaatgctgtttctatgccgaccacacaggattggtacg diff --git a/test/search_test_data/DNA/1483.pat b/test/search_test_data/DNA/1483.pat new file mode 100644 index 000000000..1234805db --- /dev/null +++ b/test/search_test_data/DNA/1483.pat @@ -0,0 +1 @@ +tcgctccctgtagccggagggttattttccaagggttgagtcgcaggacc diff --git a/test/search_test_data/DNA/1484.pat b/test/search_test_data/DNA/1484.pat new file mode 100644 index 000000000..5a01fec41 --- /dev/null +++ b/test/search_test_data/DNA/1484.pat @@ -0,0 +1 @@ +aaaaagaatatccgaattcaacagaagacgctatagtggaactttataaa diff --git a/test/search_test_data/DNA/1485.pat b/test/search_test_data/DNA/1485.pat new file mode 100644 index 000000000..3d31ce207 --- /dev/null +++ b/test/search_test_data/DNA/1485.pat @@ -0,0 +1 @@ +ccaaaaggtgtaaaacatttgaaggattttccaattctgccaggagaaat diff --git a/test/search_test_data/DNA/1486.pat b/test/search_test_data/DNA/1486.pat new file mode 100644 index 000000000..841ddfa61 --- /dev/null +++ b/test/search_test_data/DNA/1486.pat @@ -0,0 +1 @@ +ccctctaattccctatgcgccccaaacagctcggtttttgtatgcggtaa diff --git a/test/search_test_data/DNA/1487.pat b/test/search_test_data/DNA/1487.pat new file mode 100644 index 000000000..c7e13dda0 --- /dev/null +++ b/test/search_test_data/DNA/1487.pat @@ -0,0 +1 @@ +atgtttaaatggcggcagttgcaaggatgacattaattcctatgaatgtt diff --git a/test/search_test_data/DNA/1488.pat b/test/search_test_data/DNA/1488.pat new file mode 100644 index 000000000..048363485 --- /dev/null +++ b/test/search_test_data/DNA/1488.pat @@ -0,0 +1 @@ +ataaatatgtcgaaatgtttttgcaaaaattatcgaattcaaaataaatg diff --git a/test/search_test_data/DNA/1489.pat b/test/search_test_data/DNA/1489.pat new file mode 100644 index 000000000..a6929a457 --- /dev/null +++ b/test/search_test_data/DNA/1489.pat @@ -0,0 +1 @@ +gcagccgggcggccgccggtgggtccgctgggccgctgccccgctccggg diff --git a/test/search_test_data/DNA/149.pat b/test/search_test_data/DNA/149.pat new file mode 100644 index 000000000..c21ef3519 --- /dev/null +++ b/test/search_test_data/DNA/149.pat @@ -0,0 +1 @@ +ggatcatgga diff --git a/test/search_test_data/DNA/1490.pat b/test/search_test_data/DNA/1490.pat new file mode 100644 index 000000000..08e3dc310 --- /dev/null +++ b/test/search_test_data/DNA/1490.pat @@ -0,0 +1 @@ +tatataaactcttcgcaggctttcaaggagcatacacgggaatgcccaat diff --git a/test/search_test_data/DNA/1491.pat b/test/search_test_data/DNA/1491.pat new file mode 100644 index 000000000..130cc0c96 --- /dev/null +++ b/test/search_test_data/DNA/1491.pat @@ -0,0 +1 @@ +agccgacctccaggttgcgaaaaacctggtttctgggacctcccacccca diff --git a/test/search_test_data/DNA/1492.pat b/test/search_test_data/DNA/1492.pat new file mode 100644 index 000000000..ff18946d3 --- /dev/null +++ b/test/search_test_data/DNA/1492.pat @@ -0,0 +1 @@ +ctgcgccgccgccaggtcctggggcagccggggttcctggcgctccactg diff --git a/test/search_test_data/DNA/1493.pat b/test/search_test_data/DNA/1493.pat new file mode 100644 index 000000000..54800d859 --- /dev/null +++ b/test/search_test_data/DNA/1493.pat @@ -0,0 +1 @@ +aactcctgttcattttctgattaggacagataatactcatttcaagagtt diff --git a/test/search_test_data/DNA/1494.pat b/test/search_test_data/DNA/1494.pat new file mode 100644 index 000000000..74666ec8d --- /dev/null +++ b/test/search_test_data/DNA/1494.pat @@ -0,0 +1 @@ +tggcatcaatgtcctatcctgggaagttgcacttttcttgtccatgccat diff --git a/test/search_test_data/DNA/1495.pat b/test/search_test_data/DNA/1495.pat new file mode 100644 index 000000000..5da1c86da --- /dev/null +++ b/test/search_test_data/DNA/1495.pat @@ -0,0 +1 @@ +tttgtgccgaatgtattggggtccagctattagttattttcatttgaatc diff --git a/test/search_test_data/DNA/1496.pat b/test/search_test_data/DNA/1496.pat new file mode 100644 index 000000000..7b12569a9 --- /dev/null +++ b/test/search_test_data/DNA/1496.pat @@ -0,0 +1 @@ +agtaccgctcgccgcagtcgaacgaccgagcgtagcgagtcagtgagcga diff --git a/test/search_test_data/DNA/1497.pat b/test/search_test_data/DNA/1497.pat new file mode 100644 index 000000000..0a61a8e80 --- /dev/null +++ b/test/search_test_data/DNA/1497.pat @@ -0,0 +1 @@ +agcaggtgttggattcaaagctggtgttaaagattatcgattaacttatt diff --git a/test/search_test_data/DNA/1498.pat b/test/search_test_data/DNA/1498.pat new file mode 100644 index 000000000..80d51c897 --- /dev/null +++ b/test/search_test_data/DNA/1498.pat @@ -0,0 +1 @@ +ttggcgttgacgtcatatgttgtgaaatcaactagactgttataataatt diff --git a/test/search_test_data/DNA/1499.pat b/test/search_test_data/DNA/1499.pat new file mode 100644 index 000000000..9bf4d7641 --- /dev/null +++ b/test/search_test_data/DNA/1499.pat @@ -0,0 +1 @@ +gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgt diff --git a/test/search_test_data/DNA/15.pat b/test/search_test_data/DNA/15.pat new file mode 100644 index 000000000..b98afeed3 --- /dev/null +++ b/test/search_test_data/DNA/15.pat @@ -0,0 +1 @@ +gtttgtcctc diff --git a/test/search_test_data/DNA/150.pat b/test/search_test_data/DNA/150.pat new file mode 100644 index 000000000..23e057050 --- /dev/null +++ b/test/search_test_data/DNA/150.pat @@ -0,0 +1 @@ +ccagagagaa diff --git a/test/search_test_data/DNA/1500.pat b/test/search_test_data/DNA/1500.pat new file mode 100644 index 000000000..a651b6232 --- /dev/null +++ b/test/search_test_data/DNA/1500.pat @@ -0,0 +1 @@ +gggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatct diff --git a/test/search_test_data/DNA/1501.pat b/test/search_test_data/DNA/1501.pat new file mode 100644 index 000000000..08e5722ca --- /dev/null +++ b/test/search_test_data/DNA/1501.pat @@ -0,0 +1 @@ +aatatttctaattccaaagctaaccgtttatttggtttttatcgtcgctt diff --git a/test/search_test_data/DNA/1502.pat b/test/search_test_data/DNA/1502.pat new file mode 100644 index 000000000..e2e01ea9f --- /dev/null +++ b/test/search_test_data/DNA/1502.pat @@ -0,0 +1 @@ +ttctgctgcaaattttagatcagatggcatagagacaaggacaccgaaga diff --git a/test/search_test_data/DNA/1503.pat b/test/search_test_data/DNA/1503.pat new file mode 100644 index 000000000..66e3d4e9c --- /dev/null +++ b/test/search_test_data/DNA/1503.pat @@ -0,0 +1 @@ +atcactaagtatttaaatctatttaaataagttctcccagaagctgtcgt diff --git a/test/search_test_data/DNA/1504.pat b/test/search_test_data/DNA/1504.pat new file mode 100644 index 000000000..43498eeaf --- /dev/null +++ b/test/search_test_data/DNA/1504.pat @@ -0,0 +1 @@ +ggaaaacacttattttcagttgttaaataagttgttatctacgcttttaa diff --git a/test/search_test_data/DNA/1505.pat b/test/search_test_data/DNA/1505.pat new file mode 100644 index 000000000..edb7f9ab8 --- /dev/null +++ b/test/search_test_data/DNA/1505.pat @@ -0,0 +1 @@ +aaggtatttcccatcactgaccattaataccacccagcatcaagcacctg diff --git a/test/search_test_data/DNA/1506.pat b/test/search_test_data/DNA/1506.pat new file mode 100644 index 000000000..411dd2e02 --- /dev/null +++ b/test/search_test_data/DNA/1506.pat @@ -0,0 +1 @@ +tgaaagaggcagtggaccattatgctggacaacttatgtcgctggatatc diff --git a/test/search_test_data/DNA/1507.pat b/test/search_test_data/DNA/1507.pat new file mode 100644 index 000000000..97f189ccb --- /dev/null +++ b/test/search_test_data/DNA/1507.pat @@ -0,0 +1 @@ +gctattttactagacagacctattgggatgtgagaagtatttaggcaagt diff --git a/test/search_test_data/DNA/1508.pat b/test/search_test_data/DNA/1508.pat new file mode 100644 index 000000000..c80f09dd6 --- /dev/null +++ b/test/search_test_data/DNA/1508.pat @@ -0,0 +1 @@ +catcatccagtccagcaacgggttaatcaccaccacgccgaccccgacgc diff --git a/test/search_test_data/DNA/1509.pat b/test/search_test_data/DNA/1509.pat new file mode 100644 index 000000000..7497fa321 --- /dev/null +++ b/test/search_test_data/DNA/1509.pat @@ -0,0 +1 @@ +ttgtggaagttcgaaactccaaagtaccaagttaccgttattgatgctcc diff --git a/test/search_test_data/DNA/151.pat b/test/search_test_data/DNA/151.pat new file mode 100644 index 000000000..89ae5f5f9 --- /dev/null +++ b/test/search_test_data/DNA/151.pat @@ -0,0 +1 @@ +ggttcaatag diff --git a/test/search_test_data/DNA/1510.pat b/test/search_test_data/DNA/1510.pat new file mode 100644 index 000000000..f303f3cf3 --- /dev/null +++ b/test/search_test_data/DNA/1510.pat @@ -0,0 +1 @@ +cgccccggagaaccgcaggacgctgacactccctgataacctgcctgaaa diff --git a/test/search_test_data/DNA/1511.pat b/test/search_test_data/DNA/1511.pat new file mode 100644 index 000000000..e23c8af63 --- /dev/null +++ b/test/search_test_data/DNA/1511.pat @@ -0,0 +1 @@ +cggcagctgtacattgacttccgcaaggacctcggctggaagtggatcca diff --git a/test/search_test_data/DNA/1512.pat b/test/search_test_data/DNA/1512.pat new file mode 100644 index 000000000..d672dc680 --- /dev/null +++ b/test/search_test_data/DNA/1512.pat @@ -0,0 +1 @@ +gggttgagttctcagttcatcgcaaaaatccccgagcttgcaattccaac diff --git a/test/search_test_data/DNA/1513.pat b/test/search_test_data/DNA/1513.pat new file mode 100644 index 000000000..c7468646d --- /dev/null +++ b/test/search_test_data/DNA/1513.pat @@ -0,0 +1 @@ +agtcgtggaatcgtgggagtcaatgcacttctgtcccaccccactcccct diff --git a/test/search_test_data/DNA/1514.pat b/test/search_test_data/DNA/1514.pat new file mode 100644 index 000000000..3cecb66ef --- /dev/null +++ b/test/search_test_data/DNA/1514.pat @@ -0,0 +1 @@ +ggacctggggctggacgacagactctgggccctgattaggaaactgcgcc diff --git a/test/search_test_data/DNA/1515.pat b/test/search_test_data/DNA/1515.pat new file mode 100644 index 000000000..11d02d1c7 --- /dev/null +++ b/test/search_test_data/DNA/1515.pat @@ -0,0 +1 @@ +ggctcagggccaagaacagttggaacagctgaatatgggccaaacaggat diff --git a/test/search_test_data/DNA/1516.pat b/test/search_test_data/DNA/1516.pat new file mode 100644 index 000000000..1dd27799c --- /dev/null +++ b/test/search_test_data/DNA/1516.pat @@ -0,0 +1 @@ +atattattgaagcatttatcagggttattgtctcatgagcggatacatat diff --git a/test/search_test_data/DNA/1517.pat b/test/search_test_data/DNA/1517.pat new file mode 100644 index 000000000..3ed28d0ed --- /dev/null +++ b/test/search_test_data/DNA/1517.pat @@ -0,0 +1 @@ +ctgggatcaccattttcaaaaacttcaaggatgcaatttattggctttat diff --git a/test/search_test_data/DNA/1518.pat b/test/search_test_data/DNA/1518.pat new file mode 100644 index 000000000..6e9a63a14 --- /dev/null +++ b/test/search_test_data/DNA/1518.pat @@ -0,0 +1 @@ +tgagggagcggccgttggtgggtatgtgttggaattgctcccaccctcaa diff --git a/test/search_test_data/DNA/1519.pat b/test/search_test_data/DNA/1519.pat new file mode 100644 index 000000000..cf29ba295 --- /dev/null +++ b/test/search_test_data/DNA/1519.pat @@ -0,0 +1 @@ +accccgcccgcggccacagcgtctcctccacctccagcttgtacctgcag diff --git a/test/search_test_data/DNA/152.pat b/test/search_test_data/DNA/152.pat new file mode 100644 index 000000000..ca405bf3b --- /dev/null +++ b/test/search_test_data/DNA/152.pat @@ -0,0 +1 @@ +taccttttgc diff --git a/test/search_test_data/DNA/1520.pat b/test/search_test_data/DNA/1520.pat new file mode 100644 index 000000000..b3180192f --- /dev/null +++ b/test/search_test_data/DNA/1520.pat @@ -0,0 +1 @@ +tttttctttagcaaaatctattttaacaaatcgttcaaaaagtttttatt diff --git a/test/search_test_data/DNA/1521.pat b/test/search_test_data/DNA/1521.pat new file mode 100644 index 000000000..1712d8e00 --- /dev/null +++ b/test/search_test_data/DNA/1521.pat @@ -0,0 +1 @@ +aaacagcatcctttatatgaaaatgtgtattctctggtgttgcagtatgt diff --git a/test/search_test_data/DNA/1522.pat b/test/search_test_data/DNA/1522.pat new file mode 100644 index 000000000..469d7fc02 --- /dev/null +++ b/test/search_test_data/DNA/1522.pat @@ -0,0 +1 @@ +catcaaacacctcaaaacacagacccatgcccatttcaggctgagagggc diff --git a/test/search_test_data/DNA/1523.pat b/test/search_test_data/DNA/1523.pat new file mode 100644 index 000000000..6b6205903 --- /dev/null +++ b/test/search_test_data/DNA/1523.pat @@ -0,0 +1 @@ +gtggttacggaaagtcccaccacggagaacatcctgcttcttgtgctgac diff --git a/test/search_test_data/DNA/1524.pat b/test/search_test_data/DNA/1524.pat new file mode 100644 index 000000000..87d9efd1a --- /dev/null +++ b/test/search_test_data/DNA/1524.pat @@ -0,0 +1 @@ +ataattcatttttttttatgaatcctagtattaatcctagttagtatgtt diff --git a/test/search_test_data/DNA/1525.pat b/test/search_test_data/DNA/1525.pat new file mode 100644 index 000000000..869e0fef5 --- /dev/null +++ b/test/search_test_data/DNA/1525.pat @@ -0,0 +1 @@ +gggcccagcaaatagcagcctttctggcaggtcctcccctctcttgtcag diff --git a/test/search_test_data/DNA/1526.pat b/test/search_test_data/DNA/1526.pat new file mode 100644 index 000000000..7783d5e85 --- /dev/null +++ b/test/search_test_data/DNA/1526.pat @@ -0,0 +1 @@ +tgagtggatgcttaaggtaagaataatttctgaattcccaagtattcatt diff --git a/test/search_test_data/DNA/1527.pat b/test/search_test_data/DNA/1527.pat new file mode 100644 index 000000000..dec63d6bc --- /dev/null +++ b/test/search_test_data/DNA/1527.pat @@ -0,0 +1 @@ +cttgctaacgaatcctctgcagccatcaaagacttagtggaaaactatgc diff --git a/test/search_test_data/DNA/1528.pat b/test/search_test_data/DNA/1528.pat new file mode 100644 index 000000000..9b4de4f77 --- /dev/null +++ b/test/search_test_data/DNA/1528.pat @@ -0,0 +1 @@ +agttgaggctggccggggtctcgtgcgaggcctccagcatggcgggtgcg diff --git a/test/search_test_data/DNA/1529.pat b/test/search_test_data/DNA/1529.pat new file mode 100644 index 000000000..ea1bd4377 --- /dev/null +++ b/test/search_test_data/DNA/1529.pat @@ -0,0 +1 @@ +gctgggcgctgttccgttccttcaaagccgtcaaggagaagctggatacc diff --git a/test/search_test_data/DNA/153.pat b/test/search_test_data/DNA/153.pat new file mode 100644 index 000000000..30b99ed4f --- /dev/null +++ b/test/search_test_data/DNA/153.pat @@ -0,0 +1 @@ +caatcaactc diff --git a/test/search_test_data/DNA/1530.pat b/test/search_test_data/DNA/1530.pat new file mode 100644 index 000000000..840473533 --- /dev/null +++ b/test/search_test_data/DNA/1530.pat @@ -0,0 +1 @@ +aggagccaactgcattgaccaagaccattgcatgcattcaacatcctcag diff --git a/test/search_test_data/DNA/1531.pat b/test/search_test_data/DNA/1531.pat new file mode 100644 index 000000000..587b52dee --- /dev/null +++ b/test/search_test_data/DNA/1531.pat @@ -0,0 +1 @@ +ttggccctgtccattttagaaaccaagtcaaaatacgtcggagagttgac diff --git a/test/search_test_data/DNA/1532.pat b/test/search_test_data/DNA/1532.pat new file mode 100644 index 000000000..f122226df --- /dev/null +++ b/test/search_test_data/DNA/1532.pat @@ -0,0 +1 @@ +tctcaattactaatcctttgtgtatcttggtcttcctaaccatccactca diff --git a/test/search_test_data/DNA/1533.pat b/test/search_test_data/DNA/1533.pat new file mode 100644 index 000000000..1f0800fab --- /dev/null +++ b/test/search_test_data/DNA/1533.pat @@ -0,0 +1 @@ +tagatcgatatgaacatcatgagctgccccgtaataaaaccagttgttgc diff --git a/test/search_test_data/DNA/1534.pat b/test/search_test_data/DNA/1534.pat new file mode 100644 index 000000000..668afa37c --- /dev/null +++ b/test/search_test_data/DNA/1534.pat @@ -0,0 +1 @@ +atcctggcttttctctggacctcagcctccttgcctatgaaattgaatta diff --git a/test/search_test_data/DNA/1535.pat b/test/search_test_data/DNA/1535.pat new file mode 100644 index 000000000..04d3650af --- /dev/null +++ b/test/search_test_data/DNA/1535.pat @@ -0,0 +1 @@ +ttataatattcatattggtttttatcgtatttattttatccatagattat diff --git a/test/search_test_data/DNA/1536.pat b/test/search_test_data/DNA/1536.pat new file mode 100644 index 000000000..9f544ac41 --- /dev/null +++ b/test/search_test_data/DNA/1536.pat @@ -0,0 +1 @@ +tgcacacttatagttattgtacctgttgtctttttgctgtcaagcctagc diff --git a/test/search_test_data/DNA/1537.pat b/test/search_test_data/DNA/1537.pat new file mode 100644 index 000000000..c97f8acff --- /dev/null +++ b/test/search_test_data/DNA/1537.pat @@ -0,0 +1 @@ +aggcggaaaacgagttcaaacggcgcgccctaaccgtatcaatggcgaaa diff --git a/test/search_test_data/DNA/1538.pat b/test/search_test_data/DNA/1538.pat new file mode 100644 index 000000000..818f6217b --- /dev/null +++ b/test/search_test_data/DNA/1538.pat @@ -0,0 +1 @@ +cgtttttctaaattagaacaaatgacatcaggctatgataaagtaatttt diff --git a/test/search_test_data/DNA/1539.pat b/test/search_test_data/DNA/1539.pat new file mode 100644 index 000000000..edcfc99e8 --- /dev/null +++ b/test/search_test_data/DNA/1539.pat @@ -0,0 +1 @@ +aacaaaaccgtccgctctgcagcacagctggggtcacctgacctttctcc diff --git a/test/search_test_data/DNA/154.pat b/test/search_test_data/DNA/154.pat new file mode 100644 index 000000000..f68402f7b --- /dev/null +++ b/test/search_test_data/DNA/154.pat @@ -0,0 +1 @@ +gccctggacc diff --git a/test/search_test_data/DNA/1540.pat b/test/search_test_data/DNA/1540.pat new file mode 100644 index 000000000..bbc164f85 --- /dev/null +++ b/test/search_test_data/DNA/1540.pat @@ -0,0 +1 @@ +ggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggac diff --git a/test/search_test_data/DNA/1541.pat b/test/search_test_data/DNA/1541.pat new file mode 100644 index 000000000..b0b9dfee2 --- /dev/null +++ b/test/search_test_data/DNA/1541.pat @@ -0,0 +1 @@ +atgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaaca diff --git a/test/search_test_data/DNA/1542.pat b/test/search_test_data/DNA/1542.pat new file mode 100644 index 000000000..c3aa13fa9 --- /dev/null +++ b/test/search_test_data/DNA/1542.pat @@ -0,0 +1 @@ +gttcagcaaaaatcataactccaagagcattttgtaaaaaataaccacat diff --git a/test/search_test_data/DNA/1543.pat b/test/search_test_data/DNA/1543.pat new file mode 100644 index 000000000..f2b93200d --- /dev/null +++ b/test/search_test_data/DNA/1543.pat @@ -0,0 +1 @@ +acctgatcttataactcataaatgggacactgtatgttcctttttacctc diff --git a/test/search_test_data/DNA/1544.pat b/test/search_test_data/DNA/1544.pat new file mode 100644 index 000000000..68d5b6175 --- /dev/null +++ b/test/search_test_data/DNA/1544.pat @@ -0,0 +1 @@ +gctgagtccctccaatcgccggttcctcccgctcggcggcagcccggagg diff --git a/test/search_test_data/DNA/1545.pat b/test/search_test_data/DNA/1545.pat new file mode 100644 index 000000000..30c187235 --- /dev/null +++ b/test/search_test_data/DNA/1545.pat @@ -0,0 +1 @@ +tatgcaccgtcgatatacgcgtcggtttttctagctgaagcacgagcaac diff --git a/test/search_test_data/DNA/1546.pat b/test/search_test_data/DNA/1546.pat new file mode 100644 index 000000000..b158a46de --- /dev/null +++ b/test/search_test_data/DNA/1546.pat @@ -0,0 +1 @@ +gtttagaagaaataatggaacactgttggtccaatcactacatggtgtat diff --git a/test/search_test_data/DNA/1547.pat b/test/search_test_data/DNA/1547.pat new file mode 100644 index 000000000..5867c1cef --- /dev/null +++ b/test/search_test_data/DNA/1547.pat @@ -0,0 +1 @@ +ttaataaaattttttattacttaggagccgtgtgaattgaaaatctcatg diff --git a/test/search_test_data/DNA/1548.pat b/test/search_test_data/DNA/1548.pat new file mode 100644 index 000000000..b2f2e952e --- /dev/null +++ b/test/search_test_data/DNA/1548.pat @@ -0,0 +1 @@ +atacaccttggactctgtaaatggctatcctaagatctactggccccccc diff --git a/test/search_test_data/DNA/1549.pat b/test/search_test_data/DNA/1549.pat new file mode 100644 index 000000000..43a70c7be --- /dev/null +++ b/test/search_test_data/DNA/1549.pat @@ -0,0 +1 @@ +ggtctccagtgtggactttgtaccgccaatggcagcgctagaagagaaag diff --git a/test/search_test_data/DNA/155.pat b/test/search_test_data/DNA/155.pat new file mode 100644 index 000000000..ca8274834 --- /dev/null +++ b/test/search_test_data/DNA/155.pat @@ -0,0 +1 @@ +ctccatggtc diff --git a/test/search_test_data/DNA/1550.pat b/test/search_test_data/DNA/1550.pat new file mode 100644 index 000000000..c0f85366c --- /dev/null +++ b/test/search_test_data/DNA/1550.pat @@ -0,0 +1 @@ +ccttcaaaatcggacgtgaaagtttcctttcatccggctcaagtaggtac diff --git a/test/search_test_data/DNA/1551.pat b/test/search_test_data/DNA/1551.pat new file mode 100644 index 000000000..6ab34097f --- /dev/null +++ b/test/search_test_data/DNA/1551.pat @@ -0,0 +1 @@ +gcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgg diff --git a/test/search_test_data/DNA/1552.pat b/test/search_test_data/DNA/1552.pat new file mode 100644 index 000000000..5d7e83e54 --- /dev/null +++ b/test/search_test_data/DNA/1552.pat @@ -0,0 +1 @@ +taccatcttttttttttctttaacagatttgtatttaagaattgttttta diff --git a/test/search_test_data/DNA/1553.pat b/test/search_test_data/DNA/1553.pat new file mode 100644 index 000000000..de382a734 --- /dev/null +++ b/test/search_test_data/DNA/1553.pat @@ -0,0 +1 @@ +aatggaagctattctaacaaatggagttaaatgcgttggtagaggaatct diff --git a/test/search_test_data/DNA/1554.pat b/test/search_test_data/DNA/1554.pat new file mode 100644 index 000000000..8e5393271 --- /dev/null +++ b/test/search_test_data/DNA/1554.pat @@ -0,0 +1 @@ +tctcagtagtccaggctttagtcctgactcaacaataccaccagctaaaa diff --git a/test/search_test_data/DNA/1555.pat b/test/search_test_data/DNA/1555.pat new file mode 100644 index 000000000..d4b857e47 --- /dev/null +++ b/test/search_test_data/DNA/1555.pat @@ -0,0 +1 @@ +ccttcctctatataaggaagttcatttcatttggagaggacacgctgaaa diff --git a/test/search_test_data/DNA/1556.pat b/test/search_test_data/DNA/1556.pat new file mode 100644 index 000000000..eaa74d74b --- /dev/null +++ b/test/search_test_data/DNA/1556.pat @@ -0,0 +1 @@ +gatgcaatgctgggaacacatgttgtgtgggatgtcggtttgcaatctac diff --git a/test/search_test_data/DNA/1557.pat b/test/search_test_data/DNA/1557.pat new file mode 100644 index 000000000..cbce8bbd9 --- /dev/null +++ b/test/search_test_data/DNA/1557.pat @@ -0,0 +1 @@ +tcgggtttgaaataaatatactcgccatcatccccatcataataaaaaat diff --git a/test/search_test_data/DNA/1558.pat b/test/search_test_data/DNA/1558.pat new file mode 100644 index 000000000..5fb8f603a --- /dev/null +++ b/test/search_test_data/DNA/1558.pat @@ -0,0 +1 @@ +aaggtgggaatgtccgtttccttccaacgcagaactggtgacgcgtttac diff --git a/test/search_test_data/DNA/1559.pat b/test/search_test_data/DNA/1559.pat new file mode 100644 index 000000000..0a0870058 --- /dev/null +++ b/test/search_test_data/DNA/1559.pat @@ -0,0 +1 @@ +acagttagctttggtatagttttggggtacctgaaatgtgtgcagggtgg diff --git a/test/search_test_data/DNA/156.pat b/test/search_test_data/DNA/156.pat new file mode 100644 index 000000000..3758c8f84 --- /dev/null +++ b/test/search_test_data/DNA/156.pat @@ -0,0 +1 @@ +aaacccaaca diff --git a/test/search_test_data/DNA/1560.pat b/test/search_test_data/DNA/1560.pat new file mode 100644 index 000000000..86060e561 --- /dev/null +++ b/test/search_test_data/DNA/1560.pat @@ -0,0 +1 @@ +aagtttatctatcagtatgaaaaacaatgcaagtactacatattccaatg diff --git a/test/search_test_data/DNA/1561.pat b/test/search_test_data/DNA/1561.pat new file mode 100644 index 000000000..4c67111bd --- /dev/null +++ b/test/search_test_data/DNA/1561.pat @@ -0,0 +1 @@ +ccagcccctgcgaccgccgcccccccccccggggccccagggccccagcc diff --git a/test/search_test_data/DNA/1562.pat b/test/search_test_data/DNA/1562.pat new file mode 100644 index 000000000..e32b55522 --- /dev/null +++ b/test/search_test_data/DNA/1562.pat @@ -0,0 +1 @@ +gaactaccattgaaatcagattaccacgtcttccgtaatgacgttagacc diff --git a/test/search_test_data/DNA/1563.pat b/test/search_test_data/DNA/1563.pat new file mode 100644 index 000000000..19b0fe330 --- /dev/null +++ b/test/search_test_data/DNA/1563.pat @@ -0,0 +1 @@ +tctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaa diff --git a/test/search_test_data/DNA/1564.pat b/test/search_test_data/DNA/1564.pat new file mode 100644 index 000000000..8b4d98515 --- /dev/null +++ b/test/search_test_data/DNA/1564.pat @@ -0,0 +1 @@ +gaaaaccagcctcaactgggcagattgtgcttgtcaaggaagataaagaa diff --git a/test/search_test_data/DNA/1565.pat b/test/search_test_data/DNA/1565.pat new file mode 100644 index 000000000..a74c9f86f --- /dev/null +++ b/test/search_test_data/DNA/1565.pat @@ -0,0 +1 @@ +ctctcggtggtcgtgggggcgcgcctgcacccgcacgtgcaccacccgcc diff --git a/test/search_test_data/DNA/1566.pat b/test/search_test_data/DNA/1566.pat new file mode 100644 index 000000000..6cc932b8e --- /dev/null +++ b/test/search_test_data/DNA/1566.pat @@ -0,0 +1 @@ +ttaccttaattctgaatctatttcttggaagaaaataagtttcttgaaat diff --git a/test/search_test_data/DNA/1567.pat b/test/search_test_data/DNA/1567.pat new file mode 100644 index 000000000..c9a403c49 --- /dev/null +++ b/test/search_test_data/DNA/1567.pat @@ -0,0 +1 @@ +gcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgc diff --git a/test/search_test_data/DNA/1568.pat b/test/search_test_data/DNA/1568.pat new file mode 100644 index 000000000..5dea8f9d9 --- /dev/null +++ b/test/search_test_data/DNA/1568.pat @@ -0,0 +1 @@ +aaagagctactggtttatctttccagcgaactaaattcgctaaaggagta diff --git a/test/search_test_data/DNA/1569.pat b/test/search_test_data/DNA/1569.pat new file mode 100644 index 000000000..b8eed9392 --- /dev/null +++ b/test/search_test_data/DNA/1569.pat @@ -0,0 +1 @@ +ctgcggcaggccagcgaggcagatctccagccaggaactattgagtacga diff --git a/test/search_test_data/DNA/157.pat b/test/search_test_data/DNA/157.pat new file mode 100644 index 000000000..a0bca746b --- /dev/null +++ b/test/search_test_data/DNA/157.pat @@ -0,0 +1 @@ +cctgtttgga diff --git a/test/search_test_data/DNA/1570.pat b/test/search_test_data/DNA/1570.pat new file mode 100644 index 000000000..3e243cab6 --- /dev/null +++ b/test/search_test_data/DNA/1570.pat @@ -0,0 +1 @@ +ctagagaggatcagagaggaagcggtcaggtagtgacttacgccctgaac diff --git a/test/search_test_data/DNA/1571.pat b/test/search_test_data/DNA/1571.pat new file mode 100644 index 000000000..3698e0b7b --- /dev/null +++ b/test/search_test_data/DNA/1571.pat @@ -0,0 +1 @@ +tttccaaagcggtcgacatagcgcgtcatatcagggtcccccggtacagg diff --git a/test/search_test_data/DNA/1572.pat b/test/search_test_data/DNA/1572.pat new file mode 100644 index 000000000..ed1709ddb --- /dev/null +++ b/test/search_test_data/DNA/1572.pat @@ -0,0 +1 @@ +gagattaggttaaaggtctttgtattaggaggctgcaggcataaattggt diff --git a/test/search_test_data/DNA/1573.pat b/test/search_test_data/DNA/1573.pat new file mode 100644 index 000000000..4120478f0 --- /dev/null +++ b/test/search_test_data/DNA/1573.pat @@ -0,0 +1 @@ +gattcaggactaactgcatcaagaacacagagaaagatatatttctcaag diff --git a/test/search_test_data/DNA/1574.pat b/test/search_test_data/DNA/1574.pat new file mode 100644 index 000000000..aac347980 --- /dev/null +++ b/test/search_test_data/DNA/1574.pat @@ -0,0 +1 @@ +cactggaccgctgatcgtcacggcgatttatgccgcctcggcgagcacat diff --git a/test/search_test_data/DNA/1575.pat b/test/search_test_data/DNA/1575.pat new file mode 100644 index 000000000..cb5035e2c --- /dev/null +++ b/test/search_test_data/DNA/1575.pat @@ -0,0 +1 @@ +tcagtctgtgtttactctcaaacccatgatgccgctagatggctaccaga diff --git a/test/search_test_data/DNA/1576.pat b/test/search_test_data/DNA/1576.pat new file mode 100644 index 000000000..c8d6baac7 --- /dev/null +++ b/test/search_test_data/DNA/1576.pat @@ -0,0 +1 @@ +gaccaggcacgcaagtacatggccgcgttcccaacccggactctggtgat diff --git a/test/search_test_data/DNA/1577.pat b/test/search_test_data/DNA/1577.pat new file mode 100644 index 000000000..a28513106 --- /dev/null +++ b/test/search_test_data/DNA/1577.pat @@ -0,0 +1 @@ +cataatgacccaccaaactcatgcatatcacatagttaatccaagtccat diff --git a/test/search_test_data/DNA/1578.pat b/test/search_test_data/DNA/1578.pat new file mode 100644 index 000000000..faafad8d3 --- /dev/null +++ b/test/search_test_data/DNA/1578.pat @@ -0,0 +1 @@ +ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaat diff --git a/test/search_test_data/DNA/1579.pat b/test/search_test_data/DNA/1579.pat new file mode 100644 index 000000000..cf153ef44 --- /dev/null +++ b/test/search_test_data/DNA/1579.pat @@ -0,0 +1 @@ +tgcacttgatattgtggattcttgatcgtctttttttcaaatgcatttac diff --git a/test/search_test_data/DNA/158.pat b/test/search_test_data/DNA/158.pat new file mode 100644 index 000000000..967e3d22c --- /dev/null +++ b/test/search_test_data/DNA/158.pat @@ -0,0 +1 @@ +ggtctccagg diff --git a/test/search_test_data/DNA/1580.pat b/test/search_test_data/DNA/1580.pat new file mode 100644 index 000000000..6b2e70f98 --- /dev/null +++ b/test/search_test_data/DNA/1580.pat @@ -0,0 +1 @@ +cttggcgtctggccccggcccccgctctttctcccgcaaccttcccttcg diff --git a/test/search_test_data/DNA/1581.pat b/test/search_test_data/DNA/1581.pat new file mode 100644 index 000000000..f44359acd --- /dev/null +++ b/test/search_test_data/DNA/1581.pat @@ -0,0 +1 @@ +caaggcacgcgcacgctatctagctgaaaagtacgaatgggatgttgctg diff --git a/test/search_test_data/DNA/1582.pat b/test/search_test_data/DNA/1582.pat new file mode 100644 index 000000000..286358b54 --- /dev/null +++ b/test/search_test_data/DNA/1582.pat @@ -0,0 +1 @@ +atcagaccattgaaagagaaagaagaaaatctggtcagttctctggtcac diff --git a/test/search_test_data/DNA/1583.pat b/test/search_test_data/DNA/1583.pat new file mode 100644 index 000000000..070325190 --- /dev/null +++ b/test/search_test_data/DNA/1583.pat @@ -0,0 +1 @@ +ttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccgg diff --git a/test/search_test_data/DNA/1584.pat b/test/search_test_data/DNA/1584.pat new file mode 100644 index 000000000..6e9c4391a --- /dev/null +++ b/test/search_test_data/DNA/1584.pat @@ -0,0 +1 @@ +aggggacgccacactcgcccttctctccaggggacgccacactccccctt diff --git a/test/search_test_data/DNA/1585.pat b/test/search_test_data/DNA/1585.pat new file mode 100644 index 000000000..87f2bce54 --- /dev/null +++ b/test/search_test_data/DNA/1585.pat @@ -0,0 +1 @@ +gaatagtttttgctgtactttctatagtgaatagagttaggcagggatat diff --git a/test/search_test_data/DNA/1586.pat b/test/search_test_data/DNA/1586.pat new file mode 100644 index 000000000..448bb4f56 --- /dev/null +++ b/test/search_test_data/DNA/1586.pat @@ -0,0 +1 @@ +ccgtgatatgcgtcaaaccgtcgctgtcggtgtcatcaaggccgtcgaga diff --git a/test/search_test_data/DNA/1587.pat b/test/search_test_data/DNA/1587.pat new file mode 100644 index 000000000..ba45119da --- /dev/null +++ b/test/search_test_data/DNA/1587.pat @@ -0,0 +1 @@ +gaaagtctaggctgattgaggcgtccagtttgaatgattcagtggcgatg diff --git a/test/search_test_data/DNA/1588.pat b/test/search_test_data/DNA/1588.pat new file mode 100644 index 000000000..d05a80520 --- /dev/null +++ b/test/search_test_data/DNA/1588.pat @@ -0,0 +1 @@ +caaagcgaattctccctagatacatctattcaatttaattctgaatttat diff --git a/test/search_test_data/DNA/1589.pat b/test/search_test_data/DNA/1589.pat new file mode 100644 index 000000000..6a977ce67 --- /dev/null +++ b/test/search_test_data/DNA/1589.pat @@ -0,0 +1 @@ +catgcataaactaaaccaataattaagataagcacgaaaatgaaagcttc diff --git a/test/search_test_data/DNA/159.pat b/test/search_test_data/DNA/159.pat new file mode 100644 index 000000000..332efe875 --- /dev/null +++ b/test/search_test_data/DNA/159.pat @@ -0,0 +1 @@ +acccccatgc diff --git a/test/search_test_data/DNA/1590.pat b/test/search_test_data/DNA/1590.pat new file mode 100644 index 000000000..a6fc5b87e --- /dev/null +++ b/test/search_test_data/DNA/1590.pat @@ -0,0 +1 @@ +ccatcattgtggaaaaagaggacatatgcaaaaggactgccggcagaaga diff --git a/test/search_test_data/DNA/1591.pat b/test/search_test_data/DNA/1591.pat new file mode 100644 index 000000000..5257237be --- /dev/null +++ b/test/search_test_data/DNA/1591.pat @@ -0,0 +1 @@ +attatttatatatattgaagttttatattcaaaattaatagaaaaaatgt diff --git a/test/search_test_data/DNA/1592.pat b/test/search_test_data/DNA/1592.pat new file mode 100644 index 000000000..84c193227 --- /dev/null +++ b/test/search_test_data/DNA/1592.pat @@ -0,0 +1 @@ +cgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaac diff --git a/test/search_test_data/DNA/1593.pat b/test/search_test_data/DNA/1593.pat new file mode 100644 index 000000000..f48d7cc3b --- /dev/null +++ b/test/search_test_data/DNA/1593.pat @@ -0,0 +1 @@ +agggtttgagagggagcaaaagaaaatggtaggcgcgcgtagttaattca diff --git a/test/search_test_data/DNA/1594.pat b/test/search_test_data/DNA/1594.pat new file mode 100644 index 000000000..6a7974a60 --- /dev/null +++ b/test/search_test_data/DNA/1594.pat @@ -0,0 +1 @@ +aagaataaatagaaccatcaaggagactttaactaaattaacgcttgcaa diff --git a/test/search_test_data/DNA/1595.pat b/test/search_test_data/DNA/1595.pat new file mode 100644 index 000000000..b0384e954 --- /dev/null +++ b/test/search_test_data/DNA/1595.pat @@ -0,0 +1 @@ +tcagtccgagagaggagaagagacaattgaagaaaggtttgaaatcacag diff --git a/test/search_test_data/DNA/1596.pat b/test/search_test_data/DNA/1596.pat new file mode 100644 index 000000000..59c67bc10 --- /dev/null +++ b/test/search_test_data/DNA/1596.pat @@ -0,0 +1 @@ +ccaaaagcaagcccttcaggtattggacattcaaggaggcgggaaggttc diff --git a/test/search_test_data/DNA/1597.pat b/test/search_test_data/DNA/1597.pat new file mode 100644 index 000000000..d016a722d --- /dev/null +++ b/test/search_test_data/DNA/1597.pat @@ -0,0 +1 @@ +ttcatctgcgtccagttcgttgagcttctccagcagcgttaatgtctggc diff --git a/test/search_test_data/DNA/1598.pat b/test/search_test_data/DNA/1598.pat new file mode 100644 index 000000000..a52f89648 --- /dev/null +++ b/test/search_test_data/DNA/1598.pat @@ -0,0 +1 @@ +cgcgtaccccccaaacgccaagaaaacggcacatgcgagcccaacccgcg diff --git a/test/search_test_data/DNA/1599.pat b/test/search_test_data/DNA/1599.pat new file mode 100644 index 000000000..3a86f704e --- /dev/null +++ b/test/search_test_data/DNA/1599.pat @@ -0,0 +1 @@ +tggaaattattccacaacacagaaaacattcaaagtgaaggacaaagtac diff --git a/test/search_test_data/DNA/16.pat b/test/search_test_data/DNA/16.pat new file mode 100644 index 000000000..2a94e5499 --- /dev/null +++ b/test/search_test_data/DNA/16.pat @@ -0,0 +1 @@ +aggaaagaat diff --git a/test/search_test_data/DNA/160.pat b/test/search_test_data/DNA/160.pat new file mode 100644 index 000000000..c5259f568 --- /dev/null +++ b/test/search_test_data/DNA/160.pat @@ -0,0 +1 @@ +ccggcagctg diff --git a/test/search_test_data/DNA/161.pat b/test/search_test_data/DNA/161.pat new file mode 100644 index 000000000..c2a09f2f6 --- /dev/null +++ b/test/search_test_data/DNA/161.pat @@ -0,0 +1 @@ +cgggcccttc diff --git a/test/search_test_data/DNA/162.pat b/test/search_test_data/DNA/162.pat new file mode 100644 index 000000000..855e4716b --- /dev/null +++ b/test/search_test_data/DNA/162.pat @@ -0,0 +1 @@ +agtttttcaa diff --git a/test/search_test_data/DNA/163.pat b/test/search_test_data/DNA/163.pat new file mode 100644 index 000000000..0aaccfa18 --- /dev/null +++ b/test/search_test_data/DNA/163.pat @@ -0,0 +1 @@ +aagagttcta diff --git a/test/search_test_data/DNA/164.pat b/test/search_test_data/DNA/164.pat new file mode 100644 index 000000000..fcac021f2 --- /dev/null +++ b/test/search_test_data/DNA/164.pat @@ -0,0 +1 @@ +ctgtcagaaa diff --git a/test/search_test_data/DNA/165.pat b/test/search_test_data/DNA/165.pat new file mode 100644 index 000000000..6abf3e82c --- /dev/null +++ b/test/search_test_data/DNA/165.pat @@ -0,0 +1 @@ +gtcgatgtac diff --git a/test/search_test_data/DNA/166.pat b/test/search_test_data/DNA/166.pat new file mode 100644 index 000000000..8a20c5793 --- /dev/null +++ b/test/search_test_data/DNA/166.pat @@ -0,0 +1 @@ +cgtgtgcaag diff --git a/test/search_test_data/DNA/167.pat b/test/search_test_data/DNA/167.pat new file mode 100644 index 000000000..da02d43b1 --- /dev/null +++ b/test/search_test_data/DNA/167.pat @@ -0,0 +1 @@ +cgccccgcgc diff --git a/test/search_test_data/DNA/168.pat b/test/search_test_data/DNA/168.pat new file mode 100644 index 000000000..eb35c566f --- /dev/null +++ b/test/search_test_data/DNA/168.pat @@ -0,0 +1 @@ +ctatgaacaa diff --git a/test/search_test_data/DNA/169.pat b/test/search_test_data/DNA/169.pat new file mode 100644 index 000000000..5dbe7e323 --- /dev/null +++ b/test/search_test_data/DNA/169.pat @@ -0,0 +1 @@ +agattaggag diff --git a/test/search_test_data/DNA/17.pat b/test/search_test_data/DNA/17.pat new file mode 100644 index 000000000..fe95b2e4c --- /dev/null +++ b/test/search_test_data/DNA/17.pat @@ -0,0 +1 @@ +agagtatggg diff --git a/test/search_test_data/DNA/170.pat b/test/search_test_data/DNA/170.pat new file mode 100644 index 000000000..d0e9b7a78 --- /dev/null +++ b/test/search_test_data/DNA/170.pat @@ -0,0 +1 @@ +gaccccggca diff --git a/test/search_test_data/DNA/171.pat b/test/search_test_data/DNA/171.pat new file mode 100644 index 000000000..9cee1ea9c --- /dev/null +++ b/test/search_test_data/DNA/171.pat @@ -0,0 +1 @@ +agttgttgaa diff --git a/test/search_test_data/DNA/172.pat b/test/search_test_data/DNA/172.pat new file mode 100644 index 000000000..c7c01ab7f --- /dev/null +++ b/test/search_test_data/DNA/172.pat @@ -0,0 +1 @@ +ttgctgagcc diff --git a/test/search_test_data/DNA/173.pat b/test/search_test_data/DNA/173.pat new file mode 100644 index 000000000..67ea3670d --- /dev/null +++ b/test/search_test_data/DNA/173.pat @@ -0,0 +1 @@ +aaccagagca diff --git a/test/search_test_data/DNA/174.pat b/test/search_test_data/DNA/174.pat new file mode 100644 index 000000000..0ef731f25 --- /dev/null +++ b/test/search_test_data/DNA/174.pat @@ -0,0 +1 @@ +gtgagtgccc diff --git a/test/search_test_data/DNA/175.pat b/test/search_test_data/DNA/175.pat new file mode 100644 index 000000000..91709b987 --- /dev/null +++ b/test/search_test_data/DNA/175.pat @@ -0,0 +1 @@ +tcttggtggg diff --git a/test/search_test_data/DNA/176.pat b/test/search_test_data/DNA/176.pat new file mode 100644 index 000000000..84c443fff --- /dev/null +++ b/test/search_test_data/DNA/176.pat @@ -0,0 +1 @@ +gtattctagc diff --git a/test/search_test_data/DNA/177.pat b/test/search_test_data/DNA/177.pat new file mode 100644 index 000000000..889fc2016 --- /dev/null +++ b/test/search_test_data/DNA/177.pat @@ -0,0 +1 @@ +caatgctgtt diff --git a/test/search_test_data/DNA/178.pat b/test/search_test_data/DNA/178.pat new file mode 100644 index 000000000..945e279ff --- /dev/null +++ b/test/search_test_data/DNA/178.pat @@ -0,0 +1 @@ +ttgcgcagtt diff --git a/test/search_test_data/DNA/179.pat b/test/search_test_data/DNA/179.pat new file mode 100644 index 000000000..5f9324a0a --- /dev/null +++ b/test/search_test_data/DNA/179.pat @@ -0,0 +1 @@ +catctgttca diff --git a/test/search_test_data/DNA/18.pat b/test/search_test_data/DNA/18.pat new file mode 100644 index 000000000..6d1e025e1 --- /dev/null +++ b/test/search_test_data/DNA/18.pat @@ -0,0 +1 @@ +gaagtgattg diff --git a/test/search_test_data/DNA/180.pat b/test/search_test_data/DNA/180.pat new file mode 100644 index 000000000..e0ccb87e9 --- /dev/null +++ b/test/search_test_data/DNA/180.pat @@ -0,0 +1 @@ +tctttgttga diff --git a/test/search_test_data/DNA/181.pat b/test/search_test_data/DNA/181.pat new file mode 100644 index 000000000..c6db7121a --- /dev/null +++ b/test/search_test_data/DNA/181.pat @@ -0,0 +1 @@ +acagatgctg diff --git a/test/search_test_data/DNA/182.pat b/test/search_test_data/DNA/182.pat new file mode 100644 index 000000000..dce4921a2 --- /dev/null +++ b/test/search_test_data/DNA/182.pat @@ -0,0 +1 @@ +tgcactcatc diff --git a/test/search_test_data/DNA/183.pat b/test/search_test_data/DNA/183.pat new file mode 100644 index 000000000..540e0215a --- /dev/null +++ b/test/search_test_data/DNA/183.pat @@ -0,0 +1 @@ +tcgcaccagg diff --git a/test/search_test_data/DNA/184.pat b/test/search_test_data/DNA/184.pat new file mode 100644 index 000000000..44b65331c --- /dev/null +++ b/test/search_test_data/DNA/184.pat @@ -0,0 +1 @@ +cccccttcgc diff --git a/test/search_test_data/DNA/185.pat b/test/search_test_data/DNA/185.pat new file mode 100644 index 000000000..7a5a1a7cc --- /dev/null +++ b/test/search_test_data/DNA/185.pat @@ -0,0 +1 @@ +ctcccatatc diff --git a/test/search_test_data/DNA/186.pat b/test/search_test_data/DNA/186.pat new file mode 100644 index 000000000..9adcb847f --- /dev/null +++ b/test/search_test_data/DNA/186.pat @@ -0,0 +1 @@ +cctcggtcta diff --git a/test/search_test_data/DNA/187.pat b/test/search_test_data/DNA/187.pat new file mode 100644 index 000000000..e221ba39f --- /dev/null +++ b/test/search_test_data/DNA/187.pat @@ -0,0 +1 @@ +acgaggagca diff --git a/test/search_test_data/DNA/188.pat b/test/search_test_data/DNA/188.pat new file mode 100644 index 000000000..2fd5ac694 --- /dev/null +++ b/test/search_test_data/DNA/188.pat @@ -0,0 +1 @@ +cttatttgta diff --git a/test/search_test_data/DNA/189.pat b/test/search_test_data/DNA/189.pat new file mode 100644 index 000000000..534a87cf1 --- /dev/null +++ b/test/search_test_data/DNA/189.pat @@ -0,0 +1 @@ +agctcaaggt diff --git a/test/search_test_data/DNA/19.pat b/test/search_test_data/DNA/19.pat new file mode 100644 index 000000000..488e86cf1 --- /dev/null +++ b/test/search_test_data/DNA/19.pat @@ -0,0 +1 @@ +agctttagaa diff --git a/test/search_test_data/DNA/190.pat b/test/search_test_data/DNA/190.pat new file mode 100644 index 000000000..9e8fde627 --- /dev/null +++ b/test/search_test_data/DNA/190.pat @@ -0,0 +1 @@ +atgcctgagg diff --git a/test/search_test_data/DNA/191.pat b/test/search_test_data/DNA/191.pat new file mode 100644 index 000000000..ff761274b --- /dev/null +++ b/test/search_test_data/DNA/191.pat @@ -0,0 +1 @@ +taagatggga diff --git a/test/search_test_data/DNA/192.pat b/test/search_test_data/DNA/192.pat new file mode 100644 index 000000000..4e6846b30 --- /dev/null +++ b/test/search_test_data/DNA/192.pat @@ -0,0 +1 @@ +tcgtaaatga diff --git a/test/search_test_data/DNA/193.pat b/test/search_test_data/DNA/193.pat new file mode 100644 index 000000000..20e3318f6 --- /dev/null +++ b/test/search_test_data/DNA/193.pat @@ -0,0 +1 @@ +ctgtgggaag diff --git a/test/search_test_data/DNA/194.pat b/test/search_test_data/DNA/194.pat new file mode 100644 index 000000000..a1f24970a --- /dev/null +++ b/test/search_test_data/DNA/194.pat @@ -0,0 +1 @@ +gccaggtcgg diff --git a/test/search_test_data/DNA/195.pat b/test/search_test_data/DNA/195.pat new file mode 100644 index 000000000..1d6bcdebd --- /dev/null +++ b/test/search_test_data/DNA/195.pat @@ -0,0 +1 @@ +acctcttcct diff --git a/test/search_test_data/DNA/196.pat b/test/search_test_data/DNA/196.pat new file mode 100644 index 000000000..62c11659f --- /dev/null +++ b/test/search_test_data/DNA/196.pat @@ -0,0 +1 @@ +aacacggaag diff --git a/test/search_test_data/DNA/197.pat b/test/search_test_data/DNA/197.pat new file mode 100644 index 000000000..0ec447960 --- /dev/null +++ b/test/search_test_data/DNA/197.pat @@ -0,0 +1 @@ +ctgccgggag diff --git a/test/search_test_data/DNA/198.pat b/test/search_test_data/DNA/198.pat new file mode 100644 index 000000000..6a42cebde --- /dev/null +++ b/test/search_test_data/DNA/198.pat @@ -0,0 +1 @@ +cacgcccaaa diff --git a/test/search_test_data/DNA/199.pat b/test/search_test_data/DNA/199.pat new file mode 100644 index 000000000..7ecf47446 --- /dev/null +++ b/test/search_test_data/DNA/199.pat @@ -0,0 +1 @@ +aagaacaaac diff --git a/test/search_test_data/DNA/2.pat b/test/search_test_data/DNA/2.pat new file mode 100644 index 000000000..48c3a9c09 --- /dev/null +++ b/test/search_test_data/DNA/2.pat @@ -0,0 +1 @@ +atacaagaaa diff --git a/test/search_test_data/DNA/20.pat b/test/search_test_data/DNA/20.pat new file mode 100644 index 000000000..74445c180 --- /dev/null +++ b/test/search_test_data/DNA/20.pat @@ -0,0 +1 @@ +atctgccata diff --git a/test/search_test_data/DNA/200.pat b/test/search_test_data/DNA/200.pat new file mode 100644 index 000000000..715842d56 --- /dev/null +++ b/test/search_test_data/DNA/200.pat @@ -0,0 +1 @@ +cgctataagcagtccattcatcttttttaactgctaaatttttttctagaaaatcaatctctttttccaaagtttgttttttaaatttagctgtctcaat diff --git a/test/search_test_data/DNA/201.pat b/test/search_test_data/DNA/201.pat new file mode 100644 index 000000000..2659f2af4 --- /dev/null +++ b/test/search_test_data/DNA/201.pat @@ -0,0 +1 @@ +actcctggtagtaaccagtacctgacgtcagacaaccaccaatcaccatgcgcaatcccagaatttgatgtcactccgcctattgatatcccaggtgagg diff --git a/test/search_test_data/DNA/202.pat b/test/search_test_data/DNA/202.pat new file mode 100644 index 000000000..9788b9949 --- /dev/null +++ b/test/search_test_data/DNA/202.pat @@ -0,0 +1 @@ +agaaaaggcggatttagcagtaaagagaaacaagagagttcctctttaaaacggccctggagcgcgcacacaccgcccgtcaccctcttctacaaaaatc diff --git a/test/search_test_data/DNA/203.pat b/test/search_test_data/DNA/203.pat new file mode 100644 index 000000000..e149fbca6 --- /dev/null +++ b/test/search_test_data/DNA/203.pat @@ -0,0 +1 @@ +ataaatgttaatcttaaattaaataaacaagtaaagacccctccccaagccgtgcttgcatttttcattgcacacggctttccctatgtatacatcagtt diff --git a/test/search_test_data/DNA/204.pat b/test/search_test_data/DNA/204.pat new file mode 100644 index 000000000..77da88b99 --- /dev/null +++ b/test/search_test_data/DNA/204.pat @@ -0,0 +1 @@ +tatattgcactgtgaccgagaacttttaagaggatagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttg diff --git a/test/search_test_data/DNA/205.pat b/test/search_test_data/DNA/205.pat new file mode 100644 index 000000000..00c4c2d7a --- /dev/null +++ b/test/search_test_data/DNA/205.pat @@ -0,0 +1 @@ +atttccaacagcattacatggaagtatgtattgatgttttaatctgtcatccaaaacaagaaagacactaagagagagcaatatctgtaaccagtgctat diff --git a/test/search_test_data/DNA/206.pat b/test/search_test_data/DNA/206.pat new file mode 100644 index 000000000..375822ac2 --- /dev/null +++ b/test/search_test_data/DNA/206.pat @@ -0,0 +1 @@ +gtgtcaagtggaagtgcagtgatgtatgcagctgaggcatcctaacagaccggtagacttgaaccttgttcctacatgacctgatcaattcgatcaggca diff --git a/test/search_test_data/DNA/207.pat b/test/search_test_data/DNA/207.pat new file mode 100644 index 000000000..e72c4cbcf --- /dev/null +++ b/test/search_test_data/DNA/207.pat @@ -0,0 +1 @@ +tgttcccaccccagaggcccacgtggcggccagtacactggtattgcggtacctttgtacgcctgttttatactcccttcccccgtaacttagaagcaca diff --git a/test/search_test_data/DNA/208.pat b/test/search_test_data/DNA/208.pat new file mode 100644 index 000000000..fd9fa7f72 --- /dev/null +++ b/test/search_test_data/DNA/208.pat @@ -0,0 +1 @@ +gtgatcagcaaacctagctgacttaaataacaagtgtatgttaatcgcacaattaaccagaaactatttttcccctcagatgatgaggatgacgaggagg diff --git a/test/search_test_data/DNA/209.pat b/test/search_test_data/DNA/209.pat new file mode 100644 index 000000000..e71d7c9a1 --- /dev/null +++ b/test/search_test_data/DNA/209.pat @@ -0,0 +1 @@ +attctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactc diff --git a/test/search_test_data/DNA/21.pat b/test/search_test_data/DNA/21.pat new file mode 100644 index 000000000..50d971ef9 --- /dev/null +++ b/test/search_test_data/DNA/21.pat @@ -0,0 +1 @@ +cgaaaaatag diff --git a/test/search_test_data/DNA/210.pat b/test/search_test_data/DNA/210.pat new file mode 100644 index 000000000..81177ff97 --- /dev/null +++ b/test/search_test_data/DNA/210.pat @@ -0,0 +1 @@ +tggtcgaatcctccccaacgaagatcgaaggccgccagatgatcatggtgctcgctcctaagaagaaacagtaaggccttcaagtagcactgtctgtgga diff --git a/test/search_test_data/DNA/211.pat b/test/search_test_data/DNA/211.pat new file mode 100644 index 000000000..eacabb84a --- /dev/null +++ b/test/search_test_data/DNA/211.pat @@ -0,0 +1 @@ +attcttctactgtacctgtctttaatcccgagtggcaaactccctcctttcctcacattcatttacaggaggacattattaatagatgtcaacaatatgt diff --git a/test/search_test_data/DNA/212.pat b/test/search_test_data/DNA/212.pat new file mode 100644 index 000000000..da5e0d735 --- /dev/null +++ b/test/search_test_data/DNA/212.pat @@ -0,0 +1 @@ +ttcaagtttttcatttcatgaagtaaaaatgcggttcttatctttaaacctttcgaggtattttattgcatgtaaatgaaatgtggaaccataaatagaa diff --git a/test/search_test_data/DNA/213.pat b/test/search_test_data/DNA/213.pat new file mode 100644 index 000000000..87daef340 --- /dev/null +++ b/test/search_test_data/DNA/213.pat @@ -0,0 +1 @@ +ggagggtttggctcggtgtataaagccacttaccacggtgttcctgtggccatcaagcaagtaaacaagtgcaccaaggacctacgcgcatcccagcgga diff --git a/test/search_test_data/DNA/214.pat b/test/search_test_data/DNA/214.pat new file mode 100644 index 000000000..dcab5d2db --- /dev/null +++ b/test/search_test_data/DNA/214.pat @@ -0,0 +1 @@ +tggtaattttgttaaaaaattatcccatcttacgtgttcgcctcttgattctggaattgccacatgaactaaatgacctgtccaagctaatgagcttaca diff --git a/test/search_test_data/DNA/215.pat b/test/search_test_data/DNA/215.pat new file mode 100644 index 000000000..067a2be54 --- /dev/null +++ b/test/search_test_data/DNA/215.pat @@ -0,0 +1 @@ +gacatccaggctttaccataatggccgcaatcctggcatacaccataggaacgacgcatttccaaagagtcctgatattcatcctactgacagccatcgc diff --git a/test/search_test_data/DNA/216.pat b/test/search_test_data/DNA/216.pat new file mode 100644 index 000000000..b81836e60 --- /dev/null +++ b/test/search_test_data/DNA/216.pat @@ -0,0 +1 @@ +cgatcttctttacttcatcaacagatgagttatcaacatcaacattaacataatgttttaatttctcaccgttgaacgttactattgatttatctgcctc diff --git a/test/search_test_data/DNA/217.pat b/test/search_test_data/DNA/217.pat new file mode 100644 index 000000000..c1ab356d1 --- /dev/null +++ b/test/search_test_data/DNA/217.pat @@ -0,0 +1 @@ +acctgagcagtggatgttcccaggtgccgccctgagccagagtgttaggccaggggtagcgcagtcacaatattttgacctccccttaactcaacccatt diff --git a/test/search_test_data/DNA/218.pat b/test/search_test_data/DNA/218.pat new file mode 100644 index 000000000..c6b5b7408 --- /dev/null +++ b/test/search_test_data/DNA/218.pat @@ -0,0 +1 @@ +tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtagg diff --git a/test/search_test_data/DNA/219.pat b/test/search_test_data/DNA/219.pat new file mode 100644 index 000000000..32f675c03 --- /dev/null +++ b/test/search_test_data/DNA/219.pat @@ -0,0 +1 @@ +caggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggc diff --git a/test/search_test_data/DNA/22.pat b/test/search_test_data/DNA/22.pat new file mode 100644 index 000000000..9e510eef3 --- /dev/null +++ b/test/search_test_data/DNA/22.pat @@ -0,0 +1 @@ +attttttagg diff --git a/test/search_test_data/DNA/220.pat b/test/search_test_data/DNA/220.pat new file mode 100644 index 000000000..bc02085dc --- /dev/null +++ b/test/search_test_data/DNA/220.pat @@ -0,0 +1 @@ +tagtatcactatgtttttagggtgggggggtgggagatacatacgttcgctatggaccaagtggtaccggttggttgctaagctcgaacaagacggctaa diff --git a/test/search_test_data/DNA/221.pat b/test/search_test_data/DNA/221.pat new file mode 100644 index 000000000..b1b276c65 --- /dev/null +++ b/test/search_test_data/DNA/221.pat @@ -0,0 +1 @@ +ctgagcaaaatgatcagtgatctgctccctccggtggatttaacggagttgctgctcgaaattaacgcccataccggatttgctgatgagtttttccatg diff --git a/test/search_test_data/DNA/222.pat b/test/search_test_data/DNA/222.pat new file mode 100644 index 000000000..0d4ebdff1 --- /dev/null +++ b/test/search_test_data/DNA/222.pat @@ -0,0 +1 @@ +cgcatatcttggcgatccgatcacgggactcgatctcccgtccgggcacaacggccaacacctgtacgtaaaagtccgccggattgtagttggtaggaca diff --git a/test/search_test_data/DNA/223.pat b/test/search_test_data/DNA/223.pat new file mode 100644 index 000000000..75c089ce0 --- /dev/null +++ b/test/search_test_data/DNA/223.pat @@ -0,0 +1 @@ +agatatagcataccagtatgcaaggcttgctcccgaagacgcgaatgcagtagcttggcttgcacataacaaccaggccaaatttgtgagagaatgtgca diff --git a/test/search_test_data/DNA/224.pat b/test/search_test_data/DNA/224.pat new file mode 100644 index 000000000..036d446e5 --- /dev/null +++ b/test/search_test_data/DNA/224.pat @@ -0,0 +1 @@ +cccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcagg diff --git a/test/search_test_data/DNA/225.pat b/test/search_test_data/DNA/225.pat new file mode 100644 index 000000000..38afd8ead --- /dev/null +++ b/test/search_test_data/DNA/225.pat @@ -0,0 +1 @@ +agggcattttacccttgaattagtacagaggtgtaatttcgtaactgccattgaaatagaccataaattatgcaaaactacagaaaataaacttgttgat diff --git a/test/search_test_data/DNA/226.pat b/test/search_test_data/DNA/226.pat new file mode 100644 index 000000000..a91557809 --- /dev/null +++ b/test/search_test_data/DNA/226.pat @@ -0,0 +1 @@ +aaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagctaatgaatgcactactcttataaaatgcaccacagaacatgaaaagctta diff --git a/test/search_test_data/DNA/227.pat b/test/search_test_data/DNA/227.pat new file mode 100644 index 000000000..973d734ea --- /dev/null +++ b/test/search_test_data/DNA/227.pat @@ -0,0 +1 @@ +aaccacctcctctctgaattgactgtcccttctttggaactctaggcctgaccccactccctggccctcccagcccacgattcccctgacccgactccct diff --git a/test/search_test_data/DNA/228.pat b/test/search_test_data/DNA/228.pat new file mode 100644 index 000000000..d64c20c15 --- /dev/null +++ b/test/search_test_data/DNA/228.pat @@ -0,0 +1 @@ +tttgataggatcagacttaagcaaagtgatgtagactggtatagggaccccgataaatattttcaaccaaaaatgaatatcgggagtgctcagcgaagag diff --git a/test/search_test_data/DNA/229.pat b/test/search_test_data/DNA/229.pat new file mode 100644 index 000000000..2999ac6d5 --- /dev/null +++ b/test/search_test_data/DNA/229.pat @@ -0,0 +1 @@ +acaagtcttccagaggatgcttgattccagtggttctgcttcaaggcttccactgcaaaacactaaagatccaagaaggccttcatggccccagcaggcc diff --git a/test/search_test_data/DNA/23.pat b/test/search_test_data/DNA/23.pat new file mode 100644 index 000000000..476d23b8b --- /dev/null +++ b/test/search_test_data/DNA/23.pat @@ -0,0 +1 @@ +tattacctta diff --git a/test/search_test_data/DNA/230.pat b/test/search_test_data/DNA/230.pat new file mode 100644 index 000000000..84a006282 --- /dev/null +++ b/test/search_test_data/DNA/230.pat @@ -0,0 +1 @@ +ggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggcc diff --git a/test/search_test_data/DNA/231.pat b/test/search_test_data/DNA/231.pat new file mode 100644 index 000000000..edde15440 --- /dev/null +++ b/test/search_test_data/DNA/231.pat @@ -0,0 +1 @@ +aatctaaaaactttgataatttaaatgaatttgagaaaataagatttttcagatctaaattagggaaagttaagatgtgtggctcttaaaagtaatggat diff --git a/test/search_test_data/DNA/232.pat b/test/search_test_data/DNA/232.pat new file mode 100644 index 000000000..7c58942ae --- /dev/null +++ b/test/search_test_data/DNA/232.pat @@ -0,0 +1 @@ +ctctgttatagccatttctgtacattcaatgtactctacggatagaggaatacatagagttgaacatagtaaaataagaaattgaaagatttcgttgaaa diff --git a/test/search_test_data/DNA/233.pat b/test/search_test_data/DNA/233.pat new file mode 100644 index 000000000..398a22dde --- /dev/null +++ b/test/search_test_data/DNA/233.pat @@ -0,0 +1 @@ +taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatct diff --git a/test/search_test_data/DNA/234.pat b/test/search_test_data/DNA/234.pat new file mode 100644 index 000000000..a06035550 --- /dev/null +++ b/test/search_test_data/DNA/234.pat @@ -0,0 +1 @@ +atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaagg diff --git a/test/search_test_data/DNA/235.pat b/test/search_test_data/DNA/235.pat new file mode 100644 index 000000000..e8d1aee27 --- /dev/null +++ b/test/search_test_data/DNA/235.pat @@ -0,0 +1 @@ +aaggacctacgtgcatcccagcggagtttctgggctgaactgaacattgcaagactacgccacgacaacatagttcgggttgtggctgccagcacgcgca diff --git a/test/search_test_data/DNA/236.pat b/test/search_test_data/DNA/236.pat new file mode 100644 index 000000000..d10cb8d2e --- /dev/null +++ b/test/search_test_data/DNA/236.pat @@ -0,0 +1 @@ +aatttcagctatggtcattataattagaaattcttctgaccctcaaacaatcatagcaactctaactttaattggctgcaatggttcgccatggaggttt diff --git a/test/search_test_data/DNA/237.pat b/test/search_test_data/DNA/237.pat new file mode 100644 index 000000000..331088671 --- /dev/null +++ b/test/search_test_data/DNA/237.pat @@ -0,0 +1 @@ +cttaaaaaaaaatacttaatagcatggcgatacatttatacaaaacttctaccccgagcacacgcaatggaaccgtagacagtcaagtgaaatccaatcc diff --git a/test/search_test_data/DNA/238.pat b/test/search_test_data/DNA/238.pat new file mode 100644 index 000000000..e0ec34209 --- /dev/null +++ b/test/search_test_data/DNA/238.pat @@ -0,0 +1 @@ +tggcatagtggaagatgcagggcctgctttagaaggcattcttcctgacgcaccagcagttgtcactcctgaggcagtgccagtggatgaggggttaagt diff --git a/test/search_test_data/DNA/239.pat b/test/search_test_data/DNA/239.pat new file mode 100644 index 000000000..152d615d0 --- /dev/null +++ b/test/search_test_data/DNA/239.pat @@ -0,0 +1 @@ +cgctctctgtccccagggctagcccccgcaaaacctccccaatctctagggccgagcacagggcggtggacagcagttggtatagggcaaggttgggccc diff --git a/test/search_test_data/DNA/24.pat b/test/search_test_data/DNA/24.pat new file mode 100644 index 000000000..b56c6453f --- /dev/null +++ b/test/search_test_data/DNA/24.pat @@ -0,0 +1 @@ +gtctggtgga diff --git a/test/search_test_data/DNA/240.pat b/test/search_test_data/DNA/240.pat new file mode 100644 index 000000000..3cb45e136 --- /dev/null +++ b/test/search_test_data/DNA/240.pat @@ -0,0 +1 @@ +acctgaacatgacccgctcccactctggaggcgagctggagagcttggctcgtggaagaaggagcctgggttccctgaccattgctgagccggccatgat diff --git a/test/search_test_data/DNA/241.pat b/test/search_test_data/DNA/241.pat new file mode 100644 index 000000000..1d454ac54 --- /dev/null +++ b/test/search_test_data/DNA/241.pat @@ -0,0 +1 @@ +cggtcaggacacccctctcagccgggaaaatgtgctgaccggacatgaaaatgaggtgggatcagcgcagccggataccgtgattctggatacgtctgaa diff --git a/test/search_test_data/DNA/242.pat b/test/search_test_data/DNA/242.pat new file mode 100644 index 000000000..cd8ee893c --- /dev/null +++ b/test/search_test_data/DNA/242.pat @@ -0,0 +1 @@ +actttagaagaatcttttccgttttttggttacgtttggaaagacaaaaacaaaatgactactattttaggtattcatttaattttgttaggtgctggtg diff --git a/test/search_test_data/DNA/243.pat b/test/search_test_data/DNA/243.pat new file mode 100644 index 000000000..732b2d7db --- /dev/null +++ b/test/search_test_data/DNA/243.pat @@ -0,0 +1 @@ +acatggatgtttaacatcaaatttcaagaatcatttattgtgagggaacacgttaaactatggaatgatgacgggacgccaactattaacacaatagatg diff --git a/test/search_test_data/DNA/244.pat b/test/search_test_data/DNA/244.pat new file mode 100644 index 000000000..e002dc161 --- /dev/null +++ b/test/search_test_data/DNA/244.pat @@ -0,0 +1 @@ +taaccagattgcaattttataatcattcgtttataacgaacagtatatcctgttgtcgtacctatttttttttttttttttggaagacgatgactattta diff --git a/test/search_test_data/DNA/245.pat b/test/search_test_data/DNA/245.pat new file mode 100644 index 000000000..9081ffddc --- /dev/null +++ b/test/search_test_data/DNA/245.pat @@ -0,0 +1 @@ +cgcccatctaggttatttccgtgggatactgagacacccccggtccaagcctcccctccaccactgcgcccttctccctgaggagcctcagctttccctc diff --git a/test/search_test_data/DNA/246.pat b/test/search_test_data/DNA/246.pat new file mode 100644 index 000000000..578b94507 --- /dev/null +++ b/test/search_test_data/DNA/246.pat @@ -0,0 +1 @@ +aaatttttttagacactgtatagaactttttactttgttaaaaagtatataaaaaattatatttatatataaagaagatatattacttgaattcaatttt diff --git a/test/search_test_data/DNA/247.pat b/test/search_test_data/DNA/247.pat new file mode 100644 index 000000000..cc399c120 --- /dev/null +++ b/test/search_test_data/DNA/247.pat @@ -0,0 +1 @@ +cattatctgcatgtgcatacacggccccgtagctcccccgccccagcagatactcgcaggtaatggggaggtgatcacagcgcgtcatgttctccggcag diff --git a/test/search_test_data/DNA/248.pat b/test/search_test_data/DNA/248.pat new file mode 100644 index 000000000..8112107dc --- /dev/null +++ b/test/search_test_data/DNA/248.pat @@ -0,0 +1 @@ +gatgattgttgttgttaactaccatcattcattattctagttacaacaagaacctaggagttatatgccagaagtaagcctataaaatacacaggtaaga diff --git a/test/search_test_data/DNA/249.pat b/test/search_test_data/DNA/249.pat new file mode 100644 index 000000000..050eea1c8 --- /dev/null +++ b/test/search_test_data/DNA/249.pat @@ -0,0 +1 @@ +ccttatgatgataagggacaggtaattattactcttttgaatggtactcctgacgggagtggctctggcggcggaggtggaaaaggaggcagtaaaagtg diff --git a/test/search_test_data/DNA/25.pat b/test/search_test_data/DNA/25.pat new file mode 100644 index 000000000..8ad818572 --- /dev/null +++ b/test/search_test_data/DNA/25.pat @@ -0,0 +1 @@ +aacagctgtt diff --git a/test/search_test_data/DNA/250.pat b/test/search_test_data/DNA/250.pat new file mode 100644 index 000000000..43990e57d --- /dev/null +++ b/test/search_test_data/DNA/250.pat @@ -0,0 +1 @@ +caaaacctaaaagtgtaaaaacataagaatagtaataataataatattaaaaattcctaaaataaattgaattaataactattgagaacgaaaaaaaatt diff --git a/test/search_test_data/DNA/251.pat b/test/search_test_data/DNA/251.pat new file mode 100644 index 000000000..1a80f850b --- /dev/null +++ b/test/search_test_data/DNA/251.pat @@ -0,0 +1 @@ +atatacaaggagagacgccgaggacgtcaaacgacgcggtcggccccccaggggttactcgtcggcgttatctcgaagctctaagttcgggaacgctccg diff --git a/test/search_test_data/DNA/252.pat b/test/search_test_data/DNA/252.pat new file mode 100644 index 000000000..157ff1994 --- /dev/null +++ b/test/search_test_data/DNA/252.pat @@ -0,0 +1 @@ +tgaaacgtcatggcactatgaccaagaccacccatacaaaacatgggcttaccatggcagctatgaaacaaaacagactggatcagcatcatccatggtg diff --git a/test/search_test_data/DNA/253.pat b/test/search_test_data/DNA/253.pat new file mode 100644 index 000000000..67bb16d43 --- /dev/null +++ b/test/search_test_data/DNA/253.pat @@ -0,0 +1 @@ +gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggt diff --git a/test/search_test_data/DNA/254.pat b/test/search_test_data/DNA/254.pat new file mode 100644 index 000000000..def45fb73 --- /dev/null +++ b/test/search_test_data/DNA/254.pat @@ -0,0 +1 @@ +cctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcct diff --git a/test/search_test_data/DNA/255.pat b/test/search_test_data/DNA/255.pat new file mode 100644 index 000000000..d69179908 --- /dev/null +++ b/test/search_test_data/DNA/255.pat @@ -0,0 +1 @@ +aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggt diff --git a/test/search_test_data/DNA/256.pat b/test/search_test_data/DNA/256.pat new file mode 100644 index 000000000..8252c7b4f --- /dev/null +++ b/test/search_test_data/DNA/256.pat @@ -0,0 +1 @@ +agtaattatccttcgttctcttaattgaattgcaattaaactcggcccaatcttttactaaaaggattgagccgaatacaacaaagattctattgcatat diff --git a/test/search_test_data/DNA/257.pat b/test/search_test_data/DNA/257.pat new file mode 100644 index 000000000..ec6c9336c --- /dev/null +++ b/test/search_test_data/DNA/257.pat @@ -0,0 +1 @@ +agaagaaaagctggcaaaaggagtgttggacgggggcggtactgggggtggggacgggggcggtggagagggaaggttgggaggggctgcggtgccggcg diff --git a/test/search_test_data/DNA/258.pat b/test/search_test_data/DNA/258.pat new file mode 100644 index 000000000..e5fd2f42d --- /dev/null +++ b/test/search_test_data/DNA/258.pat @@ -0,0 +1 @@ +agaagtaaagcaattattattccgacttgaaaatgatatcagagaaacaaccgactcattacgaaacattaacaaaagcattgatcagctcgataaattc diff --git a/test/search_test_data/DNA/259.pat b/test/search_test_data/DNA/259.pat new file mode 100644 index 000000000..df3c86074 --- /dev/null +++ b/test/search_test_data/DNA/259.pat @@ -0,0 +1 @@ +tgacgaagcaaacccggtggaccaaccaactgaaccagatgtggctacatgcagattctacacactagacactgtaatgtggggtaaggagtcgaaaggc diff --git a/test/search_test_data/DNA/26.pat b/test/search_test_data/DNA/26.pat new file mode 100644 index 000000000..2895a7e1e --- /dev/null +++ b/test/search_test_data/DNA/26.pat @@ -0,0 +1 @@ +cacgattcgt diff --git a/test/search_test_data/DNA/260.pat b/test/search_test_data/DNA/260.pat new file mode 100644 index 000000000..ad87b3ea2 --- /dev/null +++ b/test/search_test_data/DNA/260.pat @@ -0,0 +1 @@ +actttgtgctatattttagttttatagaactctgttataatttcctaagcttttcataaagcccaccacaggtatacttctgatgaattgtccccaatag diff --git a/test/search_test_data/DNA/261.pat b/test/search_test_data/DNA/261.pat new file mode 100644 index 000000000..a7e74cd4f --- /dev/null +++ b/test/search_test_data/DNA/261.pat @@ -0,0 +1 @@ +tggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt diff --git a/test/search_test_data/DNA/262.pat b/test/search_test_data/DNA/262.pat new file mode 100644 index 000000000..754e2908c --- /dev/null +++ b/test/search_test_data/DNA/262.pat @@ -0,0 +1 @@ +gaatttgagcccctcgcctggcgggtttggctggtggtcttctacttcggctgcttgtccttgaccgtctggctgctcgaggggagttatggtggatcgg diff --git a/test/search_test_data/DNA/263.pat b/test/search_test_data/DNA/263.pat new file mode 100644 index 000000000..f0aae02e5 --- /dev/null +++ b/test/search_test_data/DNA/263.pat @@ -0,0 +1 @@ +aaaactttcgttacgaaatcgagcaatcaccccagctgcgtatttggaaattcgggaaaaagtagagcaacgcgagttgcattttttacaccataatgca diff --git a/test/search_test_data/DNA/264.pat b/test/search_test_data/DNA/264.pat new file mode 100644 index 000000000..bd46927de --- /dev/null +++ b/test/search_test_data/DNA/264.pat @@ -0,0 +1 @@ +ctggtgctttgggcctgatggcactggccccaacattcttaccgatatcaccaagggtgtgcagtacctgaatgaaatcaaggacagtgtggtggctggc diff --git a/test/search_test_data/DNA/265.pat b/test/search_test_data/DNA/265.pat new file mode 100644 index 000000000..77f4bbcff --- /dev/null +++ b/test/search_test_data/DNA/265.pat @@ -0,0 +1 @@ +ctacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa diff --git a/test/search_test_data/DNA/266.pat b/test/search_test_data/DNA/266.pat new file mode 100644 index 000000000..eaf0dfc20 --- /dev/null +++ b/test/search_test_data/DNA/266.pat @@ -0,0 +1 @@ +aaattcattgattggctcaaggagaaaattatcccacaagctagagataagttggaatttgtaacaaaacttagacaactagaaatgctggaaaaccaaa diff --git a/test/search_test_data/DNA/267.pat b/test/search_test_data/DNA/267.pat new file mode 100644 index 000000000..54930b54d --- /dev/null +++ b/test/search_test_data/DNA/267.pat @@ -0,0 +1 @@ +cggctgaccgagatcttcttccaggcgctgaatctgccgtgagagcgtggatgggctaacgtgcatcgcccgcgcgctgcggccaaaatggcggctttcc diff --git a/test/search_test_data/DNA/268.pat b/test/search_test_data/DNA/268.pat new file mode 100644 index 000000000..59aabebc6 --- /dev/null +++ b/test/search_test_data/DNA/268.pat @@ -0,0 +1 @@ +ccgtctgtctcgatgcctgattcggacggccaatggtgcttcccccacccctccacgtgtccgtccacccttccatcagcgggtctcctcccagcggcct diff --git a/test/search_test_data/DNA/269.pat b/test/search_test_data/DNA/269.pat new file mode 100644 index 000000000..6843a9382 --- /dev/null +++ b/test/search_test_data/DNA/269.pat @@ -0,0 +1 @@ +atatttttatcatttttcaaatcataattttcacgtgttcgctcatggtcaatatcatcattcgttctactttttcgctctctttgattatgaaattgca diff --git a/test/search_test_data/DNA/27.pat b/test/search_test_data/DNA/27.pat new file mode 100644 index 000000000..e39a4f8d2 --- /dev/null +++ b/test/search_test_data/DNA/27.pat @@ -0,0 +1 @@ +ttcatggaga diff --git a/test/search_test_data/DNA/270.pat b/test/search_test_data/DNA/270.pat new file mode 100644 index 000000000..a37ce1849 --- /dev/null +++ b/test/search_test_data/DNA/270.pat @@ -0,0 +1 @@ +cgtaactcccggaacttcttcgtagtggctcccttacatgcctcatttcagagggaacctcaaagtggctctatttcattatattccatccatatcccaa diff --git a/test/search_test_data/DNA/271.pat b/test/search_test_data/DNA/271.pat new file mode 100644 index 000000000..2044d1759 --- /dev/null +++ b/test/search_test_data/DNA/271.pat @@ -0,0 +1 @@ +caaacaacagttgctgacaatattttaaaatatggcagtgctggtgtattttttggtggccttggtattagtacaggccgaggaactgggggtgctacag diff --git a/test/search_test_data/DNA/272.pat b/test/search_test_data/DNA/272.pat new file mode 100644 index 000000000..709426ce7 --- /dev/null +++ b/test/search_test_data/DNA/272.pat @@ -0,0 +1 @@ +cagccccttgagatgttccaaaagcatgattacttgaatcgacattttgagcgtaaatattccattgtcctgcaaaaaatggacctagtccttccggatg diff --git a/test/search_test_data/DNA/273.pat b/test/search_test_data/DNA/273.pat new file mode 100644 index 000000000..4d8f1efbd --- /dev/null +++ b/test/search_test_data/DNA/273.pat @@ -0,0 +1 @@ +gctgctgtactggagggcctgggagcttttccatcagcctcggcctgaggtgtgcactcttctcctgcccaccccaggaataaatgagattcctggttaa diff --git a/test/search_test_data/DNA/274.pat b/test/search_test_data/DNA/274.pat new file mode 100644 index 000000000..d2881469e --- /dev/null +++ b/test/search_test_data/DNA/274.pat @@ -0,0 +1 @@ +cgaatcaggatcaactaggacagaaataaagcattgggtcgaactcttctttggtgtcaaggtaatagctatgaatagtcatcgacttccgggaaagagt diff --git a/test/search_test_data/DNA/275.pat b/test/search_test_data/DNA/275.pat new file mode 100644 index 000000000..b070dc3dc --- /dev/null +++ b/test/search_test_data/DNA/275.pat @@ -0,0 +1 @@ +tatggcaactctttgagacctcaataaagccttgtgtaaaattatccccattatgcattactatgagatgcaataaaagtgagacagatagatggggatt diff --git a/test/search_test_data/DNA/276.pat b/test/search_test_data/DNA/276.pat new file mode 100644 index 000000000..10b043716 --- /dev/null +++ b/test/search_test_data/DNA/276.pat @@ -0,0 +1 @@ +aagcaaagattccataatataaggggtcggtggaccggtcgatgtatgtcttgttgcagatcatcaagaacacgtagagaaacccagctgtaatcatgca diff --git a/test/search_test_data/DNA/277.pat b/test/search_test_data/DNA/277.pat new file mode 100644 index 000000000..f3cce9b9e --- /dev/null +++ b/test/search_test_data/DNA/277.pat @@ -0,0 +1 @@ +taggctccgcccccctgacgagcatcacaaaaatcgacgctcaagtcagaggtggcgaaacccgacaggactataaagataccaggcgtttccccctgga diff --git a/test/search_test_data/DNA/278.pat b/test/search_test_data/DNA/278.pat new file mode 100644 index 000000000..51119d33f --- /dev/null +++ b/test/search_test_data/DNA/278.pat @@ -0,0 +1 @@ +ctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagagg diff --git a/test/search_test_data/DNA/279.pat b/test/search_test_data/DNA/279.pat new file mode 100644 index 000000000..695d8b41a --- /dev/null +++ b/test/search_test_data/DNA/279.pat @@ -0,0 +1 @@ +cttctctgtggcagagaaaggagctcttggacccataaatctctgagccacagttctttttgccatgggctcaaaaatgattgaattcatcatgagccac diff --git a/test/search_test_data/DNA/28.pat b/test/search_test_data/DNA/28.pat new file mode 100644 index 000000000..d2b06c20d --- /dev/null +++ b/test/search_test_data/DNA/28.pat @@ -0,0 +1 @@ +tagcaataat diff --git a/test/search_test_data/DNA/280.pat b/test/search_test_data/DNA/280.pat new file mode 100644 index 000000000..d459bed8f --- /dev/null +++ b/test/search_test_data/DNA/280.pat @@ -0,0 +1 @@ +aatataaccaaggtatatctttttgatcagaggttgaatcgatcatcagaagaagaattaggccaaaaattaggatacattctgggaaaatcaaacttcc diff --git a/test/search_test_data/DNA/281.pat b/test/search_test_data/DNA/281.pat new file mode 100644 index 000000000..b8c240159 --- /dev/null +++ b/test/search_test_data/DNA/281.pat @@ -0,0 +1 @@ +aagactcccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaata diff --git a/test/search_test_data/DNA/282.pat b/test/search_test_data/DNA/282.pat new file mode 100644 index 000000000..0ca78653f --- /dev/null +++ b/test/search_test_data/DNA/282.pat @@ -0,0 +1 @@ +gttaagctgggatgggtgcatacgtggggatatgagatgcatcttggactgtatttttaggttggctatgttcccagccatatccctccggggattcatg diff --git a/test/search_test_data/DNA/283.pat b/test/search_test_data/DNA/283.pat new file mode 100644 index 000000000..2489dbd84 --- /dev/null +++ b/test/search_test_data/DNA/283.pat @@ -0,0 +1 @@ +tgccaacgtttaaatgtgtgtcaggacaaaatactaacacattatgaaaatgatagtacagacctacgtgaccatatagactattggaaacacatgcgcc diff --git a/test/search_test_data/DNA/284.pat b/test/search_test_data/DNA/284.pat new file mode 100644 index 000000000..069dcf116 --- /dev/null +++ b/test/search_test_data/DNA/284.pat @@ -0,0 +1 @@ +agacagtgctcatgctgccctgctgacgcttcaggcagaactccggacgctggagaagcatgccggagcaaatgagaaaatcagccagcagcgccgggat diff --git a/test/search_test_data/DNA/285.pat b/test/search_test_data/DNA/285.pat new file mode 100644 index 000000000..63872ba55 --- /dev/null +++ b/test/search_test_data/DNA/285.pat @@ -0,0 +1 @@ +tatgtgacatatttctttaccaatttttacagcgggagtaccaccatacatatagaaatatgtctgataaaagaattactttgatagagtaaattataga diff --git a/test/search_test_data/DNA/286.pat b/test/search_test_data/DNA/286.pat new file mode 100644 index 000000000..1b8dea650 --- /dev/null +++ b/test/search_test_data/DNA/286.pat @@ -0,0 +1 @@ +gatccccgtgaagtggactgcccccgaggctctgaattacggccggtacagctcggagagcgacgtgtggagctttgggatcctgctgtgggaagccttc diff --git a/test/search_test_data/DNA/287.pat b/test/search_test_data/DNA/287.pat new file mode 100644 index 000000000..17fb56f76 --- /dev/null +++ b/test/search_test_data/DNA/287.pat @@ -0,0 +1 @@ +aataagtcaagttaaagctatattgttattggactagacctaataccctgtactctttcttacagactacaaatcattcgcggacgcacgctgttcagct diff --git a/test/search_test_data/DNA/288.pat b/test/search_test_data/DNA/288.pat new file mode 100644 index 000000000..d4602bbc2 --- /dev/null +++ b/test/search_test_data/DNA/288.pat @@ -0,0 +1 @@ +ttacacgacatagtatacacatcaaacgatttaaaatcaatcatttgcgaaacaaaaaaagatagtgtggacctaattcctgcatcatttttatccgaac diff --git a/test/search_test_data/DNA/289.pat b/test/search_test_data/DNA/289.pat new file mode 100644 index 000000000..0e8157100 --- /dev/null +++ b/test/search_test_data/DNA/289.pat @@ -0,0 +1 @@ +gaagaccgtaagataaagatggctgcctctcatctggaacggtgggaagctcagcagttgtttttgtggcattggacgtccctttggaggacagcgtggg diff --git a/test/search_test_data/DNA/29.pat b/test/search_test_data/DNA/29.pat new file mode 100644 index 000000000..4fff451b1 --- /dev/null +++ b/test/search_test_data/DNA/29.pat @@ -0,0 +1 @@ +cttcagtcag diff --git a/test/search_test_data/DNA/290.pat b/test/search_test_data/DNA/290.pat new file mode 100644 index 000000000..36657bbeb --- /dev/null +++ b/test/search_test_data/DNA/290.pat @@ -0,0 +1 @@ +tttctcccaccttccagagctgtggggagcttgcagaagagattgggggctcccactgcctgtccccaccaacccacccctttggctcattctctcttgg diff --git a/test/search_test_data/DNA/291.pat b/test/search_test_data/DNA/291.pat new file mode 100644 index 000000000..d36309a09 --- /dev/null +++ b/test/search_test_data/DNA/291.pat @@ -0,0 +1 @@ +agaatcttcctctctaggaaagtcaagaatgggtctccccataccaacattagctttcatagtagaaaatgtatacatgcttatttctaaatccagcctt diff --git a/test/search_test_data/DNA/292.pat b/test/search_test_data/DNA/292.pat new file mode 100644 index 000000000..794eb788c --- /dev/null +++ b/test/search_test_data/DNA/292.pat @@ -0,0 +1 @@ +ttctaatggaccgaaactttctgttaatggtcaaagatgtgattatagggaggatgcaaacggtgctatccatggtatgtagaatagacaacctgttctc diff --git a/test/search_test_data/DNA/293.pat b/test/search_test_data/DNA/293.pat new file mode 100644 index 000000000..8e8ac393e --- /dev/null +++ b/test/search_test_data/DNA/293.pat @@ -0,0 +1 @@ +aacttcctcaccagtagttgtatcggtaccataagtagaagcagcaacccaagtagctttaccagcatccggttcaaccagcatagtaagaatcttactg diff --git a/test/search_test_data/DNA/294.pat b/test/search_test_data/DNA/294.pat new file mode 100644 index 000000000..c6a067259 --- /dev/null +++ b/test/search_test_data/DNA/294.pat @@ -0,0 +1 @@ +ccctgacttcaacatgagcctcctgaatgagcacaccccacaacctgaggacgactacagcaatgacctgatgctgctgcgcctcagcaagcctgctgac diff --git a/test/search_test_data/DNA/295.pat b/test/search_test_data/DNA/295.pat new file mode 100644 index 000000000..4624b6db0 --- /dev/null +++ b/test/search_test_data/DNA/295.pat @@ -0,0 +1 @@ +ctctctccctgtttatcctaatgaatcacggccggggtgtagccgcccgggtcgaggcaggtgggggcctgacgcggatggccaacctgctgtacgacag diff --git a/test/search_test_data/DNA/296.pat b/test/search_test_data/DNA/296.pat new file mode 100644 index 000000000..a0a6e94b2 --- /dev/null +++ b/test/search_test_data/DNA/296.pat @@ -0,0 +1 @@ +cgattccctgacgactacgaacacctaaatgaagcggaaggcttcatttggtgaccccgacgtgatagttagggaatagtggtcggccacagacggcgtg diff --git a/test/search_test_data/DNA/297.pat b/test/search_test_data/DNA/297.pat new file mode 100644 index 000000000..4cc5f64de --- /dev/null +++ b/test/search_test_data/DNA/297.pat @@ -0,0 +1 @@ +tgaactggcccgccactccttcagaccaagacttcaagccacctatcgcaactacttcaaactgaatagattagatgctattctcttcccaacagcaccc diff --git a/test/search_test_data/DNA/298.pat b/test/search_test_data/DNA/298.pat new file mode 100644 index 000000000..a09d67414 --- /dev/null +++ b/test/search_test_data/DNA/298.pat @@ -0,0 +1 @@ +tcgggttaatgttgcatgatgctttatcaaatgacaagcttagatccgtttctcatacggttttcctcgatgatttgagcgtgtgtagcgctgaagaaaa diff --git a/test/search_test_data/DNA/299.pat b/test/search_test_data/DNA/299.pat new file mode 100644 index 000000000..c9467f679 --- /dev/null +++ b/test/search_test_data/DNA/299.pat @@ -0,0 +1 @@ +tgcatgatgcacttcggcagtcacgtgtgtgagtctccacggcctctgtcaaaagggagcttagcgtgccagggttgtaattcttgatgtagtggcccag diff --git a/test/search_test_data/DNA/3.pat b/test/search_test_data/DNA/3.pat new file mode 100644 index 000000000..d9631cf3e --- /dev/null +++ b/test/search_test_data/DNA/3.pat @@ -0,0 +1 @@ +agtgcatcca diff --git a/test/search_test_data/DNA/30.pat b/test/search_test_data/DNA/30.pat new file mode 100644 index 000000000..19ee6638e --- /dev/null +++ b/test/search_test_data/DNA/30.pat @@ -0,0 +1 @@ +cagtttagat diff --git a/test/search_test_data/DNA/300.pat b/test/search_test_data/DNA/300.pat new file mode 100644 index 000000000..c65822c96 --- /dev/null +++ b/test/search_test_data/DNA/300.pat @@ -0,0 +1 @@ +tctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggac diff --git a/test/search_test_data/DNA/301.pat b/test/search_test_data/DNA/301.pat new file mode 100644 index 000000000..767c19fdd --- /dev/null +++ b/test/search_test_data/DNA/301.pat @@ -0,0 +1 @@ +tttactccttgcgcagtttcataatgttcttcacctacaatccaaggttgtaacattgtagaagttgaatctaaaggatctacagcaggataaattcctt diff --git a/test/search_test_data/DNA/302.pat b/test/search_test_data/DNA/302.pat new file mode 100644 index 000000000..6eaa90cbb --- /dev/null +++ b/test/search_test_data/DNA/302.pat @@ -0,0 +1 @@ +gctcacgatggccgtcagggcagcctcggctgctcgtcttttttccagaagcccggccagcccccgctcgtactccgcgtagggggcctccagatccgtg diff --git a/test/search_test_data/DNA/303.pat b/test/search_test_data/DNA/303.pat new file mode 100644 index 000000000..80f4914f1 --- /dev/null +++ b/test/search_test_data/DNA/303.pat @@ -0,0 +1 @@ +agaggctacagggccaactgctgagccacctgccccttttctgtctcctttagtaaaattcccaagcaaactggtcttcctctttggtttcgacttaact diff --git a/test/search_test_data/DNA/304.pat b/test/search_test_data/DNA/304.pat new file mode 100644 index 000000000..b73017c07 --- /dev/null +++ b/test/search_test_data/DNA/304.pat @@ -0,0 +1 @@ +ttcgttaccgtgcaacggcaattgatccgctacgttacttgccgcctcagggcagcaagcgaaaatgctgatggcgaattaatcagcagtcagcagcgtg diff --git a/test/search_test_data/DNA/305.pat b/test/search_test_data/DNA/305.pat new file mode 100644 index 000000000..c9303f79f --- /dev/null +++ b/test/search_test_data/DNA/305.pat @@ -0,0 +1 @@ +cttggttcagtttggagttggagagaagaatggatgtgtgagatgggttatgaatgccttgggagtgaaagatgattggctgcttgtgccttcccatgct diff --git a/test/search_test_data/DNA/306.pat b/test/search_test_data/DNA/306.pat new file mode 100644 index 000000000..31cb27f57 --- /dev/null +++ b/test/search_test_data/DNA/306.pat @@ -0,0 +1 @@ +cctgaacgcgggtgctgcccagagagggggcggagggaaagacgctttgcagcaaaatccagcatagcgattggttgctccccgcgtttgcggcaaaggc diff --git a/test/search_test_data/DNA/307.pat b/test/search_test_data/DNA/307.pat new file mode 100644 index 000000000..eef6a293d --- /dev/null +++ b/test/search_test_data/DNA/307.pat @@ -0,0 +1 @@ +ctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccattttcagaattgggtgtcgacatag diff --git a/test/search_test_data/DNA/308.pat b/test/search_test_data/DNA/308.pat new file mode 100644 index 000000000..3bda7ca80 --- /dev/null +++ b/test/search_test_data/DNA/308.pat @@ -0,0 +1 @@ +gagcgctattttaccaacaaagaatctatacttcttttttgttctacaaaaatgcatcccgagagcgctatttttctaacaaagcatcttagattacttt diff --git a/test/search_test_data/DNA/309.pat b/test/search_test_data/DNA/309.pat new file mode 100644 index 000000000..098b30bda --- /dev/null +++ b/test/search_test_data/DNA/309.pat @@ -0,0 +1 @@ +tggtaggtttaagaatagtttttgctgtactttctatagtaaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaaccccgag diff --git a/test/search_test_data/DNA/31.pat b/test/search_test_data/DNA/31.pat new file mode 100644 index 000000000..dd1b1cc9f --- /dev/null +++ b/test/search_test_data/DNA/31.pat @@ -0,0 +1 @@ +tgcggggctc diff --git a/test/search_test_data/DNA/310.pat b/test/search_test_data/DNA/310.pat new file mode 100644 index 000000000..9ed66c6c5 --- /dev/null +++ b/test/search_test_data/DNA/310.pat @@ -0,0 +1 @@ +tttccaccaccctcttgcaaatcctatacaagccatttttatctgggaaagataagaatgagttgagagagctggcaaatctttcttcattgctaagatc diff --git a/test/search_test_data/DNA/311.pat b/test/search_test_data/DNA/311.pat new file mode 100644 index 000000000..2482b4a1d --- /dev/null +++ b/test/search_test_data/DNA/311.pat @@ -0,0 +1 @@ +gacattgcccggcagacagctcagggaatggactatttacatgcaaagaacatcatccacagagacatgaaatccaacaatatatttctccatgaaggcc diff --git a/test/search_test_data/DNA/312.pat b/test/search_test_data/DNA/312.pat new file mode 100644 index 000000000..5d6200ed4 --- /dev/null +++ b/test/search_test_data/DNA/312.pat @@ -0,0 +1 @@ +ttcagcactgtcctgctccttgtgatggtttacaaacgtaaaaagtctctttaatacctgtttttgcttcatattgttcagcgacacgttgctgtacggc diff --git a/test/search_test_data/DNA/313.pat b/test/search_test_data/DNA/313.pat new file mode 100644 index 000000000..c6c9c84e0 --- /dev/null +++ b/test/search_test_data/DNA/313.pat @@ -0,0 +1 @@ +caggaaagaacatgtgagcaaaaggccagcaaaaggccaggaaccgtaaaaaggccgcgttgctggcgtttttccataggctccgcccccctgacgagca diff --git a/test/search_test_data/DNA/314.pat b/test/search_test_data/DNA/314.pat new file mode 100644 index 000000000..09756cf7b --- /dev/null +++ b/test/search_test_data/DNA/314.pat @@ -0,0 +1 @@ +aaagcatctactcaagttgactttgacagcataagcaccacatggcattggacagatagaaaaaacaccgagaggataggtagtgctagaatgttagtaa diff --git a/test/search_test_data/DNA/315.pat b/test/search_test_data/DNA/315.pat new file mode 100644 index 000000000..5e7de578b --- /dev/null +++ b/test/search_test_data/DNA/315.pat @@ -0,0 +1 @@ +gactgagaatctttattttcagagtggcactgtggatgctggtgctgacgctggtaagaagaaagatcaaaaggatgataaagtcgctgagcaggcttca diff --git a/test/search_test_data/DNA/316.pat b/test/search_test_data/DNA/316.pat new file mode 100644 index 000000000..9f7c6a74e --- /dev/null +++ b/test/search_test_data/DNA/316.pat @@ -0,0 +1 @@ +tgcaatgtccagtaccctcccctcttgtgcatctgccagtgggggctccaggctccatgtgccagtgaggtggggaaggccagctggacatagcaggccc diff --git a/test/search_test_data/DNA/317.pat b/test/search_test_data/DNA/317.pat new file mode 100644 index 000000000..1365034e9 --- /dev/null +++ b/test/search_test_data/DNA/317.pat @@ -0,0 +1 @@ +cataggacgatacaggcttttttttttttttttctcgtgcaccgccccctttgggactctgagctactgtggattagagctttgtggttgagatctggtc diff --git a/test/search_test_data/DNA/318.pat b/test/search_test_data/DNA/318.pat new file mode 100644 index 000000000..ca4262786 --- /dev/null +++ b/test/search_test_data/DNA/318.pat @@ -0,0 +1 @@ +ggccactacaccatgcgggccttccatgaggatgctgaggtccagctctccttccagctacagatcaatgtccctgtccgagtgctggagctaagtgaga diff --git a/test/search_test_data/DNA/319.pat b/test/search_test_data/DNA/319.pat new file mode 100644 index 000000000..998ad349d --- /dev/null +++ b/test/search_test_data/DNA/319.pat @@ -0,0 +1 @@ +tcgcctctaagcctgtgtcgctacctccctcgtgagctgtcgccatcggtagactcgcggtcctgcagcattcctttggtggccccgaggaaggcaggga diff --git a/test/search_test_data/DNA/32.pat b/test/search_test_data/DNA/32.pat new file mode 100644 index 000000000..55931ac0b --- /dev/null +++ b/test/search_test_data/DNA/32.pat @@ -0,0 +1 @@ +acccatggct diff --git a/test/search_test_data/DNA/320.pat b/test/search_test_data/DNA/320.pat new file mode 100644 index 000000000..9e8b8baf9 --- /dev/null +++ b/test/search_test_data/DNA/320.pat @@ -0,0 +1 @@ +aataattcagcaactaatagaaagactcacattgatggcccatcattattaattgagaatagtccatcagtctggcaaaatatattagaaagtgacactg diff --git a/test/search_test_data/DNA/321.pat b/test/search_test_data/DNA/321.pat new file mode 100644 index 000000000..41e11a394 --- /dev/null +++ b/test/search_test_data/DNA/321.pat @@ -0,0 +1 @@ +ctacctggaggaagtcatgccacaggctgaaaaccaggaccctgaagccaaagaccatgtcaattctttgggtgaaaatctaaagaccctacggctccgc diff --git a/test/search_test_data/DNA/322.pat b/test/search_test_data/DNA/322.pat new file mode 100644 index 000000000..00634dbcd --- /dev/null +++ b/test/search_test_data/DNA/322.pat @@ -0,0 +1 @@ +tacaagtgataaagatttctttgatgatttaagcggagaagaaatagaacgattttttaaagatagcttggagtttctagaaaatgaatacggtaaggaa diff --git a/test/search_test_data/DNA/323.pat b/test/search_test_data/DNA/323.pat new file mode 100644 index 000000000..0b2042b24 --- /dev/null +++ b/test/search_test_data/DNA/323.pat @@ -0,0 +1 @@ +agaagattagcctcttcaatttcagaaagaacgctaacccacagatggttagagaggcctacgcagcaggactcattaagacgatctacccgagcaataa diff --git a/test/search_test_data/DNA/324.pat b/test/search_test_data/DNA/324.pat new file mode 100644 index 000000000..e904bc9cb --- /dev/null +++ b/test/search_test_data/DNA/324.pat @@ -0,0 +1 @@ +atcgcctttaaagaaggctttaagaaagcgaaaccagttctgcttgagccgatcatgaaggttgaagtagaaactccggaagagaacaccggtgacgtta diff --git a/test/search_test_data/DNA/325.pat b/test/search_test_data/DNA/325.pat new file mode 100644 index 000000000..4a53a8ea6 --- /dev/null +++ b/test/search_test_data/DNA/325.pat @@ -0,0 +1 @@ +ggaaggagaacgaaggaggtcccaactcgactgcgaccagtgtacctactgcgaggaacaagggcactgggctaaagattgtcccaggagaccacgagga diff --git a/test/search_test_data/DNA/326.pat b/test/search_test_data/DNA/326.pat new file mode 100644 index 000000000..ff2389fac --- /dev/null +++ b/test/search_test_data/DNA/326.pat @@ -0,0 +1 @@ +aagacattaagccggtggcggcgccaatcacattactatctgagtttagagcctcagataatgctaagccactcgacatagtcgaaatcattccagacgt diff --git a/test/search_test_data/DNA/327.pat b/test/search_test_data/DNA/327.pat new file mode 100644 index 000000000..0dbfa9d53 --- /dev/null +++ b/test/search_test_data/DNA/327.pat @@ -0,0 +1 @@ +cagctctagtgtccttgtaattagccgtactttgaaagcctctctgtggcattgcacattagagagctcatgaattactgcagtcaggtaaacaccatgc diff --git a/test/search_test_data/DNA/328.pat b/test/search_test_data/DNA/328.pat new file mode 100644 index 000000000..457afa3ce --- /dev/null +++ b/test/search_test_data/DNA/328.pat @@ -0,0 +1 @@ +ctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattcacggttcacct diff --git a/test/search_test_data/DNA/329.pat b/test/search_test_data/DNA/329.pat new file mode 100644 index 000000000..5ce1b3b52 --- /dev/null +++ b/test/search_test_data/DNA/329.pat @@ -0,0 +1 @@ +ctaacggcgccccgtcgtgtggctacaggaacccggacaacgacatccgcccgtggtgcttcgtgctgaaccgcgaccggctgagctgggagtactgcga diff --git a/test/search_test_data/DNA/33.pat b/test/search_test_data/DNA/33.pat new file mode 100644 index 000000000..438b9faae --- /dev/null +++ b/test/search_test_data/DNA/33.pat @@ -0,0 +1 @@ +gctcccctct diff --git a/test/search_test_data/DNA/330.pat b/test/search_test_data/DNA/330.pat new file mode 100644 index 000000000..d860403f3 --- /dev/null +++ b/test/search_test_data/DNA/330.pat @@ -0,0 +1 @@ +aagtgtctgactgatcagataaacgagcaatttgaccagattaatggcctagagaaggagagggagctctatctaaagaagatccgctccatggagtctc diff --git a/test/search_test_data/DNA/331.pat b/test/search_test_data/DNA/331.pat new file mode 100644 index 000000000..e14e37253 --- /dev/null +++ b/test/search_test_data/DNA/331.pat @@ -0,0 +1 @@ +accatccctgatgtctgtctggctgaggatttcaagcctgcctaggaattcccagcccaaagctgttggtcttgtccaccagctaggtggggcctagatc diff --git a/test/search_test_data/DNA/332.pat b/test/search_test_data/DNA/332.pat new file mode 100644 index 000000000..ad0f032a0 --- /dev/null +++ b/test/search_test_data/DNA/332.pat @@ -0,0 +1 @@ +gggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggg diff --git a/test/search_test_data/DNA/333.pat b/test/search_test_data/DNA/333.pat new file mode 100644 index 000000000..90d945d7d --- /dev/null +++ b/test/search_test_data/DNA/333.pat @@ -0,0 +1 @@ +accgacgtcgcgtcgtggcttaagtttcagcctcgaacatgaaaaacctggctgataaattgtgcgcgataaagcccaagcgaggagtcttgagtcttga diff --git a/test/search_test_data/DNA/334.pat b/test/search_test_data/DNA/334.pat new file mode 100644 index 000000000..35addc348 --- /dev/null +++ b/test/search_test_data/DNA/334.pat @@ -0,0 +1 @@ +ccccagaccctgttactgtcctcagtaagcggctgaatgtgtgttgggagagggcgggccagggaagcgggtagggataggaaatccaccaaggccgggg diff --git a/test/search_test_data/DNA/335.pat b/test/search_test_data/DNA/335.pat new file mode 100644 index 000000000..5edcfb986 --- /dev/null +++ b/test/search_test_data/DNA/335.pat @@ -0,0 +1 @@ +atagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttgatatgacctgttattaccattagcattctggtt diff --git a/test/search_test_data/DNA/336.pat b/test/search_test_data/DNA/336.pat new file mode 100644 index 000000000..66273c308 --- /dev/null +++ b/test/search_test_data/DNA/336.pat @@ -0,0 +1 @@ +gtccctttatcaggacattcctttttttgcgttggctggtagttattaattgtaccatattttgaaaaacatcccaacaattatctagtaaaatggtgta diff --git a/test/search_test_data/DNA/337.pat b/test/search_test_data/DNA/337.pat new file mode 100644 index 000000000..7e43ae56c --- /dev/null +++ b/test/search_test_data/DNA/337.pat @@ -0,0 +1 @@ +gtgtttgtgcatccatctggattctcctgtcagttagctttggtggtgtgtggcagttgtagtcctgaacgaaaaccccccgcgattggcacattggcag diff --git a/test/search_test_data/DNA/338.pat b/test/search_test_data/DNA/338.pat new file mode 100644 index 000000000..5b2ade633 --- /dev/null +++ b/test/search_test_data/DNA/338.pat @@ -0,0 +1 @@ +gtcaaccttacttaactccttttctccctccaattctaagactgacctacaggcccggctaaaaggactacaagcagtacaggcccaaatctgggccccc diff --git a/test/search_test_data/DNA/339.pat b/test/search_test_data/DNA/339.pat new file mode 100644 index 000000000..94382239d --- /dev/null +++ b/test/search_test_data/DNA/339.pat @@ -0,0 +1 @@ +agcatttaacccccttttctgttatggatttcgttgctaaaaaaatgatttgtagagaagagagagattttgtttacggatttttgaatagaatacgatt diff --git a/test/search_test_data/DNA/34.pat b/test/search_test_data/DNA/34.pat new file mode 100644 index 000000000..aa317b974 --- /dev/null +++ b/test/search_test_data/DNA/34.pat @@ -0,0 +1 @@ +aaagaggtga diff --git a/test/search_test_data/DNA/340.pat b/test/search_test_data/DNA/340.pat new file mode 100644 index 000000000..5b3e50622 --- /dev/null +++ b/test/search_test_data/DNA/340.pat @@ -0,0 +1 @@ +ccacacgggcaccaagcgctcctgtcggtgccacgaggggtactctctgctggcagacggggtgtcctgcacacccacaggtgaccaggcttcatgtccc diff --git a/test/search_test_data/DNA/341.pat b/test/search_test_data/DNA/341.pat new file mode 100644 index 000000000..f6ff37af8 --- /dev/null +++ b/test/search_test_data/DNA/341.pat @@ -0,0 +1 @@ +aggttaaatttaatgtgaccgtttatcgcaatctgccgaccactcgtgattcaatcatgacttcgtgataaaagattgagtgtgaggttataacgccgaa diff --git a/test/search_test_data/DNA/342.pat b/test/search_test_data/DNA/342.pat new file mode 100644 index 000000000..9cd7f6831 --- /dev/null +++ b/test/search_test_data/DNA/342.pat @@ -0,0 +1 @@ +tggaccccaccgagaaccccttcgacctgcttgacttcaaccagacgcagcctgagaggggcgacaacaacctcaccaggatcgtgggaggccaggaatg diff --git a/test/search_test_data/DNA/343.pat b/test/search_test_data/DNA/343.pat new file mode 100644 index 000000000..4850e66b3 --- /dev/null +++ b/test/search_test_data/DNA/343.pat @@ -0,0 +1 @@ +cacctattaaagcaactaaaagaattattgacataagttcaaatggaagtaaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa diff --git a/test/search_test_data/DNA/344.pat b/test/search_test_data/DNA/344.pat new file mode 100644 index 000000000..9ced7eef9 --- /dev/null +++ b/test/search_test_data/DNA/344.pat @@ -0,0 +1 @@ +gggcttaagtgaaatttactctgatgagtaacttgcttatcaattcatgaagctcagagggtcatcaggctggggtgggggccggtgggaagcaggtggt diff --git a/test/search_test_data/DNA/345.pat b/test/search_test_data/DNA/345.pat new file mode 100644 index 000000000..17aafa6ac --- /dev/null +++ b/test/search_test_data/DNA/345.pat @@ -0,0 +1 @@ +gttggggtgacctcggagaataaaaaatcctccgagcgattttaaagactagacccacaagtcaaatcactctatcgctcattgatccaaaaacttgatc diff --git a/test/search_test_data/DNA/346.pat b/test/search_test_data/DNA/346.pat new file mode 100644 index 000000000..db6fa20f3 --- /dev/null +++ b/test/search_test_data/DNA/346.pat @@ -0,0 +1 @@ +gttattatcgggattcgttactaattccgtgcaacaccggagcggatctcgcagctggcgcccaacgtggggctcgacaaagaatcagaagaaaaatgag diff --git a/test/search_test_data/DNA/347.pat b/test/search_test_data/DNA/347.pat new file mode 100644 index 000000000..9fb3ba93b --- /dev/null +++ b/test/search_test_data/DNA/347.pat @@ -0,0 +1 @@ +tgttacggttgcccactaccccgctgttgataggcgaatcacctttgattttactgttactgctggaccccactgcaaaacgcctgctggaatgttggat diff --git a/test/search_test_data/DNA/348.pat b/test/search_test_data/DNA/348.pat new file mode 100644 index 000000000..4867d4a6e --- /dev/null +++ b/test/search_test_data/DNA/348.pat @@ -0,0 +1 @@ +gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttt diff --git a/test/search_test_data/DNA/349.pat b/test/search_test_data/DNA/349.pat new file mode 100644 index 000000000..dfc7266ac --- /dev/null +++ b/test/search_test_data/DNA/349.pat @@ -0,0 +1 @@ +ggacaaataaacttggttgatcaaattcaaaaagtatatcaatctcaaggagtacaaatatcaaataaacatatagaaatcattgtacgtcaaatgactt diff --git a/test/search_test_data/DNA/35.pat b/test/search_test_data/DNA/35.pat new file mode 100644 index 000000000..1d65479f7 --- /dev/null +++ b/test/search_test_data/DNA/35.pat @@ -0,0 +1 @@ +gaagcttact diff --git a/test/search_test_data/DNA/350.pat b/test/search_test_data/DNA/350.pat new file mode 100644 index 000000000..6fb76ee32 --- /dev/null +++ b/test/search_test_data/DNA/350.pat @@ -0,0 +1 @@ +attcatattataaatcttactcaaacagctcgatttttatctgaagcttgtgatttagttgcaaatgcgtcaagtaaaggaaaacaatttttaattgtag diff --git a/test/search_test_data/DNA/351.pat b/test/search_test_data/DNA/351.pat new file mode 100644 index 000000000..3a5e03734 --- /dev/null +++ b/test/search_test_data/DNA/351.pat @@ -0,0 +1 @@ +aatatcaaggccaatcgtctgacctgcctcaacctcctgttaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctga diff --git a/test/search_test_data/DNA/352.pat b/test/search_test_data/DNA/352.pat new file mode 100644 index 000000000..7f3796a44 --- /dev/null +++ b/test/search_test_data/DNA/352.pat @@ -0,0 +1 @@ +tgaagagatctttaataaatgagaaaccccggaagaaagagagagaaggagagggaccgcagaagacatagagaaatgagtaagttgctggctgctgtcg diff --git a/test/search_test_data/DNA/353.pat b/test/search_test_data/DNA/353.pat new file mode 100644 index 000000000..61acfa9ae --- /dev/null +++ b/test/search_test_data/DNA/353.pat @@ -0,0 +1 @@ +cagggcacaggctggctttgtactctgagtctcaaggtatttcccagtgcctgagccagggggaaggtggggggaggaagggaaggagctgccacttgga diff --git a/test/search_test_data/DNA/354.pat b/test/search_test_data/DNA/354.pat new file mode 100644 index 000000000..be9d6c952 --- /dev/null +++ b/test/search_test_data/DNA/354.pat @@ -0,0 +1 @@ +ttttgtttacattaaataaaattatttcatattaatttatattaaaagtagaaaatttttctttatttattattattgttatcataatggcagatcttgt diff --git a/test/search_test_data/DNA/355.pat b/test/search_test_data/DNA/355.pat new file mode 100644 index 000000000..ebf04ce89 --- /dev/null +++ b/test/search_test_data/DNA/355.pat @@ -0,0 +1 @@ +agttttattaaataatgatagcaatcgttcatgcatttgtcagtttgcagtccctcgatgattattaccttcataaaatacatcaccccttgggtaatgc diff --git a/test/search_test_data/DNA/356.pat b/test/search_test_data/DNA/356.pat new file mode 100644 index 000000000..9d7af6e59 --- /dev/null +++ b/test/search_test_data/DNA/356.pat @@ -0,0 +1 @@ +tatccaatggaatatcaattatataataagccgagattatttattggaaaacgaattctttgggatccaataggtttattttttcaaattcgtcattttg diff --git a/test/search_test_data/DNA/357.pat b/test/search_test_data/DNA/357.pat new file mode 100644 index 000000000..a0725cc3f --- /dev/null +++ b/test/search_test_data/DNA/357.pat @@ -0,0 +1 @@ +gctttgcccatgaataatttcaaacgaaaatgtcaagatccttgccggtgtcctgggattacaaggtgaatcttgtcatgaagaaattctaggtctagaa diff --git a/test/search_test_data/DNA/358.pat b/test/search_test_data/DNA/358.pat new file mode 100644 index 000000000..f4ed4a328 --- /dev/null +++ b/test/search_test_data/DNA/358.pat @@ -0,0 +1 @@ +acatgtaaagggtcttgtccccatgcttcaaaattaccttgccaagcaacgtgaaataaattaccagaagtccataaaaaaatgattgctaattgaccaa diff --git a/test/search_test_data/DNA/359.pat b/test/search_test_data/DNA/359.pat new file mode 100644 index 000000000..d45a5f719 --- /dev/null +++ b/test/search_test_data/DNA/359.pat @@ -0,0 +1 @@ +cctattccggcctggtccggtatggaatgaacttataatcatggaatcgactcgatcatcagattataagttcataaccctagcccattcccattttggg diff --git a/test/search_test_data/DNA/36.pat b/test/search_test_data/DNA/36.pat new file mode 100644 index 000000000..88e6421dc --- /dev/null +++ b/test/search_test_data/DNA/36.pat @@ -0,0 +1 @@ +tcaattttta diff --git a/test/search_test_data/DNA/360.pat b/test/search_test_data/DNA/360.pat new file mode 100644 index 000000000..4ab146855 --- /dev/null +++ b/test/search_test_data/DNA/360.pat @@ -0,0 +1 @@ +gcaatctggaaacaattcatggccgccagctgatggagagcatgtttgccgctttggcgatcgttaagtcatccctgtacagcctggagatgcgcaatct diff --git a/test/search_test_data/DNA/361.pat b/test/search_test_data/DNA/361.pat new file mode 100644 index 000000000..2289b638d --- /dev/null +++ b/test/search_test_data/DNA/361.pat @@ -0,0 +1 @@ +tcaggctgatgtagaactgggtctggccgcacgccttcaggatggcgttgttgagcctctgcttggcgtaagtgaccaggttgccaggcaccacatctat diff --git a/test/search_test_data/DNA/362.pat b/test/search_test_data/DNA/362.pat new file mode 100644 index 000000000..b5066df8a --- /dev/null +++ b/test/search_test_data/DNA/362.pat @@ -0,0 +1 @@ +gtttattcagcaactgaaaaatggccggtggcatgtcatgcagcgtgtggctgggaaaaaccgttaccccattgatgtggtgaaaatcccgatggcggtg diff --git a/test/search_test_data/DNA/363.pat b/test/search_test_data/DNA/363.pat new file mode 100644 index 000000000..8ed7c5948 --- /dev/null +++ b/test/search_test_data/DNA/363.pat @@ -0,0 +1 @@ +agatcacggccatattattaaaagcttgtggtaagaatgggtttcgttctagtgctcgaaaataatattccaaagctttcgtatgttctccattacttgt diff --git a/test/search_test_data/DNA/364.pat b/test/search_test_data/DNA/364.pat new file mode 100644 index 000000000..daa364717 --- /dev/null +++ b/test/search_test_data/DNA/364.pat @@ -0,0 +1 @@ +gggagaaaaagttgctcagaaatcaaaagatatctcaaacagcacaaataatggctgatcgttctgcaaacaaaaagttacataatagctcaagaaggag diff --git a/test/search_test_data/DNA/365.pat b/test/search_test_data/DNA/365.pat new file mode 100644 index 000000000..f996668fa --- /dev/null +++ b/test/search_test_data/DNA/365.pat @@ -0,0 +1 @@ +tccgggattaagggaaaagcagggtcatctccagggcataggcgggcgaaggcagggaagacatcccagggttatatgtgatcaaactgagaatcgcctg diff --git a/test/search_test_data/DNA/366.pat b/test/search_test_data/DNA/366.pat new file mode 100644 index 000000000..185988cc6 --- /dev/null +++ b/test/search_test_data/DNA/366.pat @@ -0,0 +1 @@ +tgagacgcgtaatccgcatatgtggctcgttggtgctggcaactcacaagtttcttttgtggttccctataactcccctctctccgtcctccctgccgct diff --git a/test/search_test_data/DNA/367.pat b/test/search_test_data/DNA/367.pat new file mode 100644 index 000000000..cec4fe46c --- /dev/null +++ b/test/search_test_data/DNA/367.pat @@ -0,0 +1 @@ +catctaccaggagctgcagagcatccgaaagcggcatcggtgaggctgggacccccttctcaagctggtggcctctgcaggcctaggtgcagctcctcag diff --git a/test/search_test_data/DNA/368.pat b/test/search_test_data/DNA/368.pat new file mode 100644 index 000000000..9db9288a9 --- /dev/null +++ b/test/search_test_data/DNA/368.pat @@ -0,0 +1 @@ +caaatggagggggaaggaatcttcaaaagcatccagcacttgacagcctcagaagaaatcgctgtgcaagattggctagcaagagtagggcgtgaaaggt diff --git a/test/search_test_data/DNA/369.pat b/test/search_test_data/DNA/369.pat new file mode 100644 index 000000000..63e46dc99 --- /dev/null +++ b/test/search_test_data/DNA/369.pat @@ -0,0 +1 @@ +ttggagcctgtattcttgtattcttgtacaagacgtgcattgcggactgcataacgcagtaccggcttacggactacggctgtcacacttcggctgggtt diff --git a/test/search_test_data/DNA/37.pat b/test/search_test_data/DNA/37.pat new file mode 100644 index 000000000..e8f02a206 --- /dev/null +++ b/test/search_test_data/DNA/37.pat @@ -0,0 +1 @@ +tttaaatgtg diff --git a/test/search_test_data/DNA/370.pat b/test/search_test_data/DNA/370.pat new file mode 100644 index 000000000..fc8d8726c --- /dev/null +++ b/test/search_test_data/DNA/370.pat @@ -0,0 +1 @@ +tggcatgggcgcagtccgggaccttcgtggcaccggggagggaaccgggcaggctgtgctgtggaatgtcagagattgggcagcagcgtcctgctccccc diff --git a/test/search_test_data/DNA/371.pat b/test/search_test_data/DNA/371.pat new file mode 100644 index 000000000..6d11528f9 --- /dev/null +++ b/test/search_test_data/DNA/371.pat @@ -0,0 +1 @@ +ttgttgaggcaaaactctaggcctgtggagcgctgctttgccatcaagaattatgtcccgggcctggactcacaaagctgtgtgacggtcccgagcttct diff --git a/test/search_test_data/DNA/372.pat b/test/search_test_data/DNA/372.pat new file mode 100644 index 000000000..2fc36cdf8 --- /dev/null +++ b/test/search_test_data/DNA/372.pat @@ -0,0 +1 @@ +cccccttctcccacactgctaggtgggccagcccctcccaccacagcaggtgtcatatatggggggccaacaccagggatggtactagggggaagtgaca diff --git a/test/search_test_data/DNA/373.pat b/test/search_test_data/DNA/373.pat new file mode 100644 index 000000000..7e02faf4c --- /dev/null +++ b/test/search_test_data/DNA/373.pat @@ -0,0 +1 @@ +catcagcacgataaaacgcgtaccgaactactgaatgatgtcgcaggggcgctggctcttgatgacaaactcggacgtagcaccaatcaactttccggcg diff --git a/test/search_test_data/DNA/374.pat b/test/search_test_data/DNA/374.pat new file mode 100644 index 000000000..f849949e9 --- /dev/null +++ b/test/search_test_data/DNA/374.pat @@ -0,0 +1 @@ +attaaatgcctgggtaaaattgatagaggaaaagaaatttggagcagaagtagtgccaggatttcaggcactgtcagaaggctgcaccccctatgacatt diff --git a/test/search_test_data/DNA/375.pat b/test/search_test_data/DNA/375.pat new file mode 100644 index 000000000..b191d580f --- /dev/null +++ b/test/search_test_data/DNA/375.pat @@ -0,0 +1 @@ +tcgtggaggaccacgaccccaccatccaggattcctactggaaggagttgaccttggacagtggggactgcattctgaatgtgctggacacagcgggcag diff --git a/test/search_test_data/DNA/376.pat b/test/search_test_data/DNA/376.pat new file mode 100644 index 000000000..a5d8f98bd --- /dev/null +++ b/test/search_test_data/DNA/376.pat @@ -0,0 +1 @@ +agagtgagcatggatattgtgatacctagtacagtgcctggcagtagtggttgtatgctcagtaaattttgttgacagggtcagggccggactagactgt diff --git a/test/search_test_data/DNA/377.pat b/test/search_test_data/DNA/377.pat new file mode 100644 index 000000000..b32453225 --- /dev/null +++ b/test/search_test_data/DNA/377.pat @@ -0,0 +1 @@ +aatcggggccatgttgtccctcttacaaaaagaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccatcactgcggcgctc diff --git a/test/search_test_data/DNA/378.pat b/test/search_test_data/DNA/378.pat new file mode 100644 index 000000000..c8b2c0860 --- /dev/null +++ b/test/search_test_data/DNA/378.pat @@ -0,0 +1 @@ +ggaccaacaacagcgcaactattgtcctaccatatgtgaatgctttggccattgattcaatggttaaacacaacaactggggcattgccattctgccctt diff --git a/test/search_test_data/DNA/379.pat b/test/search_test_data/DNA/379.pat new file mode 100644 index 000000000..7e4b1f4e7 --- /dev/null +++ b/test/search_test_data/DNA/379.pat @@ -0,0 +1 @@ +gttaataatatcccccgagcttcaaagcgcagccagtgacagtcatctgtctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacac diff --git a/test/search_test_data/DNA/38.pat b/test/search_test_data/DNA/38.pat new file mode 100644 index 000000000..015201966 --- /dev/null +++ b/test/search_test_data/DNA/38.pat @@ -0,0 +1 @@ +atattagata diff --git a/test/search_test_data/DNA/380.pat b/test/search_test_data/DNA/380.pat new file mode 100644 index 000000000..185a60d50 --- /dev/null +++ b/test/search_test_data/DNA/380.pat @@ -0,0 +1 @@ +ctccaccaaggatctgaccacatatggattcggacaccaaaacaaagcggtgtacactgcaggttacaaaatttgcaactaccatttggccactcaggaa diff --git a/test/search_test_data/DNA/381.pat b/test/search_test_data/DNA/381.pat new file mode 100644 index 000000000..547ed7534 --- /dev/null +++ b/test/search_test_data/DNA/381.pat @@ -0,0 +1 @@ +gcgttaagaaggaagaagcctcaggtctggtcctctcgggagaactgaccaaccctccctatcatgagctagctctggagggactgaagacccgacctgc diff --git a/test/search_test_data/DNA/382.pat b/test/search_test_data/DNA/382.pat new file mode 100644 index 000000000..164bac7bb --- /dev/null +++ b/test/search_test_data/DNA/382.pat @@ -0,0 +1 @@ +attccgcagcccggagtgtggttagcagctcggcaagcgctgcccaggtcctggggtggtggcagccagcgggagcaggaaaggaagcatgttcccaggc diff --git a/test/search_test_data/DNA/383.pat b/test/search_test_data/DNA/383.pat new file mode 100644 index 000000000..745270d0c --- /dev/null +++ b/test/search_test_data/DNA/383.pat @@ -0,0 +1 @@ +ggtaacgaccacatctacaacgttatcgtcacagcccatgcatttgtaataatcttcttcatagtaatacccatcataatcggaggctttggcaactgac diff --git a/test/search_test_data/DNA/384.pat b/test/search_test_data/DNA/384.pat new file mode 100644 index 000000000..ee458e9fc --- /dev/null +++ b/test/search_test_data/DNA/384.pat @@ -0,0 +1 @@ +cccttaattcttctgatgctcagaggggtcagtactgcttcgcccggctccagtcctcatcaagtctataatatcacctgggaggtaaccaatggagatc diff --git a/test/search_test_data/DNA/385.pat b/test/search_test_data/DNA/385.pat new file mode 100644 index 000000000..d0adaa0b3 --- /dev/null +++ b/test/search_test_data/DNA/385.pat @@ -0,0 +1 @@ +tctgcctgagactccaccccaccagtcagcctctctttgcctctgagtggagagatccagggatgggaatctctggacaattgacctggaccagactccc diff --git a/test/search_test_data/DNA/386.pat b/test/search_test_data/DNA/386.pat new file mode 100644 index 000000000..7f9778636 --- /dev/null +++ b/test/search_test_data/DNA/386.pat @@ -0,0 +1 @@ +aagtgcatgagcatggtggaggaaaacctattcaaggcagtaatttccacttctttgctgttggtggagaccccttggaaatgcagggagtgctaatgaa diff --git a/test/search_test_data/DNA/387.pat b/test/search_test_data/DNA/387.pat new file mode 100644 index 000000000..724c85442 --- /dev/null +++ b/test/search_test_data/DNA/387.pat @@ -0,0 +1 @@ +agcctcctcctgaccacggacgtttccatcaggttccatcccgaaaatctctcggttccacgtccccctggggcttctcctgacccagtccccgtgcccc diff --git a/test/search_test_data/DNA/388.pat b/test/search_test_data/DNA/388.pat new file mode 100644 index 000000000..38f1749b3 --- /dev/null +++ b/test/search_test_data/DNA/388.pat @@ -0,0 +1 @@ +ctgactctagcaagaaccaaaacagcctttgacttgattctggaaaaagctgaaaccagcaaactagccaacttttccatggctagcaccagaacctgta diff --git a/test/search_test_data/DNA/389.pat b/test/search_test_data/DNA/389.pat new file mode 100644 index 000000000..93d337bf2 --- /dev/null +++ b/test/search_test_data/DNA/389.pat @@ -0,0 +1 @@ +tccaagggggagagtgatgacttccatatggactttgactcagctgtggctcctcgggcaaaatctgtacgggcaaagaaacctataaagtacctggaag diff --git a/test/search_test_data/DNA/39.pat b/test/search_test_data/DNA/39.pat new file mode 100644 index 000000000..4c3bbe69d --- /dev/null +++ b/test/search_test_data/DNA/39.pat @@ -0,0 +1 @@ +catcacgccg diff --git a/test/search_test_data/DNA/390.pat b/test/search_test_data/DNA/390.pat new file mode 100644 index 000000000..4bc3fea5d --- /dev/null +++ b/test/search_test_data/DNA/390.pat @@ -0,0 +1 @@ +gtgaccccagattgaagacagattttgaagaggctatcttttccaagtatgtgggaaataagattactgaagtggatgagtacatgaaagaagctgtcga diff --git a/test/search_test_data/DNA/391.pat b/test/search_test_data/DNA/391.pat new file mode 100644 index 000000000..99517242e --- /dev/null +++ b/test/search_test_data/DNA/391.pat @@ -0,0 +1 @@ +ggcttcccattcctccaagctttacatagtcatcatggtcaccatcattatattcctcatcttcgctatgcccatgagactcctttacctgctgtactat diff --git a/test/search_test_data/DNA/392.pat b/test/search_test_data/DNA/392.pat new file mode 100644 index 000000000..452016ee7 --- /dev/null +++ b/test/search_test_data/DNA/392.pat @@ -0,0 +1 @@ +ttttttctgtaaaaagggatgcaaaatattatatgcgcatgactaaaatctatttcaaaaaaatgaatcgcgtttttttaatggcctcttttcttgctct diff --git a/test/search_test_data/DNA/393.pat b/test/search_test_data/DNA/393.pat new file mode 100644 index 000000000..ad4a8c9ae --- /dev/null +++ b/test/search_test_data/DNA/393.pat @@ -0,0 +1 @@ +gcttctaccagatacgttagagctaacggtaccaccgttttggtcggtatgccagctggtgccaagtgttgttctgatgtcttcaaccaagtcgtcaagt diff --git a/test/search_test_data/DNA/394.pat b/test/search_test_data/DNA/394.pat new file mode 100644 index 000000000..658c36952 --- /dev/null +++ b/test/search_test_data/DNA/394.pat @@ -0,0 +1 @@ +cggcagcaccgtcgaggattgagctgacgccgggctattttcagataaccgccacgccgcatcttgccgtttatgacccgacggtacagtttgagttctg diff --git a/test/search_test_data/DNA/395.pat b/test/search_test_data/DNA/395.pat new file mode 100644 index 000000000..3db8ffde1 --- /dev/null +++ b/test/search_test_data/DNA/395.pat @@ -0,0 +1 @@ +cggccatattggatactgagagctcagggaatgaacaatggtgtatgctggaataataccctatttgtgacagtgggagacaacacaaggggcagcacac diff --git a/test/search_test_data/DNA/396.pat b/test/search_test_data/DNA/396.pat new file mode 100644 index 000000000..e66800487 --- /dev/null +++ b/test/search_test_data/DNA/396.pat @@ -0,0 +1 @@ +gtcagatggacgtgacccacctgactggacttccatacaaccctcaaggacagggtattgttgagcgtgcgcatcgcaccctcaaagcctatcttataaa diff --git a/test/search_test_data/DNA/397.pat b/test/search_test_data/DNA/397.pat new file mode 100644 index 000000000..3dd7c0639 --- /dev/null +++ b/test/search_test_data/DNA/397.pat @@ -0,0 +1 @@ +aacacaatgaggtctggcatctggtaggcatcacgagctggggcgaaggctgtgctcaaagggagcggccaggtgtttacaccaacgtggtcgagtacgt diff --git a/test/search_test_data/DNA/398.pat b/test/search_test_data/DNA/398.pat new file mode 100644 index 000000000..1493c55b1 --- /dev/null +++ b/test/search_test_data/DNA/398.pat @@ -0,0 +1 @@ +cggccacgcacaacctctcccaccagctcttgatggcgtccgggcccagtgaggaaccgtgcgcctggcgcgggttctttaaccaggtcctcctctggac diff --git a/test/search_test_data/DNA/399.pat b/test/search_test_data/DNA/399.pat new file mode 100644 index 000000000..0e290407e --- /dev/null +++ b/test/search_test_data/DNA/399.pat @@ -0,0 +1 @@ +gactgagtcgcccgggtacccgtgttcccaataaagcctcttgctgattgcatccgaatcgtggactcgctgatccttgggagggtctcctcagattgat diff --git a/test/search_test_data/DNA/4.pat b/test/search_test_data/DNA/4.pat new file mode 100644 index 000000000..95ac6df3c --- /dev/null +++ b/test/search_test_data/DNA/4.pat @@ -0,0 +1 @@ +tgaaatagaa diff --git a/test/search_test_data/DNA/40.pat b/test/search_test_data/DNA/40.pat new file mode 100644 index 000000000..0582201e9 --- /dev/null +++ b/test/search_test_data/DNA/40.pat @@ -0,0 +1 @@ +cctcccccct diff --git a/test/search_test_data/DNA/400.pat b/test/search_test_data/DNA/400.pat new file mode 100644 index 000000000..29ecea325 --- /dev/null +++ b/test/search_test_data/DNA/400.pat @@ -0,0 +1 @@ +atgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgcccc diff --git a/test/search_test_data/DNA/401.pat b/test/search_test_data/DNA/401.pat new file mode 100644 index 000000000..5278082d7 --- /dev/null +++ b/test/search_test_data/DNA/401.pat @@ -0,0 +1 @@ +tggtggacgaatgcgtacgtcgtatcgtatctaaagtggacgtattaaactgcgtaggggtatatacgtttgcggagacgtatcatataacggacttgcagcgggcggccaaaacgtttttaacagaactactggggtctaaagaagcgt diff --git a/test/search_test_data/DNA/402.pat b/test/search_test_data/DNA/402.pat new file mode 100644 index 000000000..1bd554160 --- /dev/null +++ b/test/search_test_data/DNA/402.pat @@ -0,0 +1 @@ +agaactttcttggattctattgctgggactttgaaatctatgatgtttgggtttcatcattctgtgactgttgaaattataaatactgtgctttgttttgttaagagtggaatcctgctttatgtcatacaacaattgaaccaagatgaa diff --git a/test/search_test_data/DNA/403.pat b/test/search_test_data/DNA/403.pat new file mode 100644 index 000000000..aae51844c --- /dev/null +++ b/test/search_test_data/DNA/403.pat @@ -0,0 +1 @@ +tcattgataagaaaaagaaaaaacgtgaacggggattggattgatgataaaatagaatcctgggtcgcgaacagtgattcgattgatgatgaagaaagagaattcttggttcagttctccaccttaacgacagaaaataggattgatcaa diff --git a/test/search_test_data/DNA/404.pat b/test/search_test_data/DNA/404.pat new file mode 100644 index 000000000..87e262a24 --- /dev/null +++ b/test/search_test_data/DNA/404.pat @@ -0,0 +1 @@ +ttgattttcgttcgattttaaaaaaaaaagaaattttaaatcttcattggtggaaatttttggttttagaacaaattcaatctaattggaaaatatccgaagaatctttgtctgaactcaaaattgtattagaacaaaaaaacatagatg diff --git a/test/search_test_data/DNA/405.pat b/test/search_test_data/DNA/405.pat new file mode 100644 index 000000000..1a1022c45 --- /dev/null +++ b/test/search_test_data/DNA/405.pat @@ -0,0 +1 @@ +gataccaatcccatgtgcttttagcagctggattttccgaaccaggtgactgtggcggtatcctaaggtgtgagcatggtgtcattggcattgtgaccatggggggtgaaggcgtggtcggctttgcagacatccgtgatctcctgtggc diff --git a/test/search_test_data/DNA/406.pat b/test/search_test_data/DNA/406.pat new file mode 100644 index 000000000..afc63cf8e --- /dev/null +++ b/test/search_test_data/DNA/406.pat @@ -0,0 +1 @@ +catagttggttctcatccttcagagactacgagtgtaataagagcatccgtcgacaaaaggatcaccctaagatgatcatctcgtggctattgagaacgaattaaatcagatggttctatttctcaatctttctgacttgctcctacgaa diff --git a/test/search_test_data/DNA/407.pat b/test/search_test_data/DNA/407.pat new file mode 100644 index 000000000..c618a73ac --- /dev/null +++ b/test/search_test_data/DNA/407.pat @@ -0,0 +1 @@ +agcccaagctcttctggggcttcaacacttctgacaccgtcacgtcgccgcagcgtgccggggcactggctggcggcgtcaccactttcgtggctctctacgactacgagtcctggactgaaacggacttgtccttcaagaaaggagaac diff --git a/test/search_test_data/DNA/408.pat b/test/search_test_data/DNA/408.pat new file mode 100644 index 000000000..14bfe198b --- /dev/null +++ b/test/search_test_data/DNA/408.pat @@ -0,0 +1 @@ +aagataaaaagataaagataaagatattatattatattatacatttaacgaccacaaaacacccctttgagaaaatggaaacggaaaggaacttgatacttcttcggaatacgtaggcgcgacttcttttcgatcgtgtgttttaagccc diff --git a/test/search_test_data/DNA/409.pat b/test/search_test_data/DNA/409.pat new file mode 100644 index 000000000..9ab3504cd --- /dev/null +++ b/test/search_test_data/DNA/409.pat @@ -0,0 +1 @@ +tcaaaggtcaagcacttctgtttccccggtcaatgaggatatgctttacccaaggcaaaaaccttagagatcgttatccccacactgcctacacagagcccagtaccatttttgatataattgggttggtcgctccctgcaaacccagca diff --git a/test/search_test_data/DNA/41.pat b/test/search_test_data/DNA/41.pat new file mode 100644 index 000000000..6e4ee8abb --- /dev/null +++ b/test/search_test_data/DNA/41.pat @@ -0,0 +1 @@ +aagggcagag diff --git a/test/search_test_data/DNA/410.pat b/test/search_test_data/DNA/410.pat new file mode 100644 index 000000000..4d18bdb38 --- /dev/null +++ b/test/search_test_data/DNA/410.pat @@ -0,0 +1 @@ +gggatagtgaaaccatcattgtagcaactgactatgacgcatttttaatggaatttacaaagatccagatgggtgcggaagtctgtgtaactgttaaacttttcgggaggaaagacacgcttcctgaagataaaattaagcactttgaag diff --git a/test/search_test_data/DNA/411.pat b/test/search_test_data/DNA/411.pat new file mode 100644 index 000000000..d5d4f6b13 --- /dev/null +++ b/test/search_test_data/DNA/411.pat @@ -0,0 +1 @@ +gcgaggaacattatgaaattgcgcaaagagttaaggaaaccttacaacgttacaaagaacttcaggacattatagctatccttggtttggacgaattatccgaagaagatcgtttaactgtagcaagagcacgaaaaattgagcgtttct diff --git a/test/search_test_data/DNA/412.pat b/test/search_test_data/DNA/412.pat new file mode 100644 index 000000000..be2e26ae3 --- /dev/null +++ b/test/search_test_data/DNA/412.pat @@ -0,0 +1 @@ +tgcccgtgggcctccacgaagctgtccgcctcgagcgtgtccataaagtccccgaaggtgccggtatagccacagatggactttttggtcttgcagttgaccgacaccgagctgtgcttgacgtaggtgacattgtaggtgaccttgacc diff --git a/test/search_test_data/DNA/413.pat b/test/search_test_data/DNA/413.pat new file mode 100644 index 000000000..281b51d41 --- /dev/null +++ b/test/search_test_data/DNA/413.pat @@ -0,0 +1 @@ +tatagtggtgttttaaagagaatgtagacctgtgagaaaacgttttgtttgaaaaagcagacagaagtcactcaattgtttttgttgtggtctgagccaaagagaatgccattctcttgggtgggtaagactaaatctgtaagctctttg diff --git a/test/search_test_data/DNA/414.pat b/test/search_test_data/DNA/414.pat new file mode 100644 index 000000000..833468ec0 --- /dev/null +++ b/test/search_test_data/DNA/414.pat @@ -0,0 +1 @@ +gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgtgaccatgactacgatgggctgctgcccaaatctggaaagcgtcacttggggaaaactaggtggacaagggaagaggatgagaagctgaagaagctggtgg diff --git a/test/search_test_data/DNA/415.pat b/test/search_test_data/DNA/415.pat new file mode 100644 index 000000000..eb25cae42 --- /dev/null +++ b/test/search_test_data/DNA/415.pat @@ -0,0 +1 @@ +gacgacagagcgcccgcagagggccttggggcgcgcttccccccccttccagttccgcccagtgacgtaggaagtccatccattcacagcgcttctataaaggcgccagctgaggcgcctactactccaaccgcgactgcagcgagcaac diff --git a/test/search_test_data/DNA/416.pat b/test/search_test_data/DNA/416.pat new file mode 100644 index 000000000..da49cd533 --- /dev/null +++ b/test/search_test_data/DNA/416.pat @@ -0,0 +1 @@ +ctggggagctcttctccgcgtgtataggcctgcttcacaaagtcgcgcaggtagtcctgaaatgcgaccgggccctccagcgggcgcaatgagtgccagagctgctgaagggcctcgggggcgaagcaccggcgtgcgaggagcagcatg diff --git a/test/search_test_data/DNA/417.pat b/test/search_test_data/DNA/417.pat new file mode 100644 index 000000000..ae8d4fa4c --- /dev/null +++ b/test/search_test_data/DNA/417.pat @@ -0,0 +1 @@ +cgaccaccactacagcaagggcttcaggcaggccgcgtcagttgttgtggccatggacaagctgaggaagatgctggttccctgcccacagaccttccaggagaatgacctgagcaccttctttcccttcatctttgaagaagaacctat diff --git a/test/search_test_data/DNA/418.pat b/test/search_test_data/DNA/418.pat new file mode 100644 index 000000000..fde2d1a7b --- /dev/null +++ b/test/search_test_data/DNA/418.pat @@ -0,0 +1 @@ +cggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtccccc diff --git a/test/search_test_data/DNA/419.pat b/test/search_test_data/DNA/419.pat new file mode 100644 index 000000000..3e1393fc5 --- /dev/null +++ b/test/search_test_data/DNA/419.pat @@ -0,0 +1 @@ +tttgcacttgtgattatttattatttatttattatttatttatttacagatgaatgtatttatttgggagaccggggtatcctgggggacccaatgtaggagctgccttggctcagacatgttttccgtgaaaacggagctgaacaatag diff --git a/test/search_test_data/DNA/42.pat b/test/search_test_data/DNA/42.pat new file mode 100644 index 000000000..0963d9b6f --- /dev/null +++ b/test/search_test_data/DNA/42.pat @@ -0,0 +1 @@ +agaacaccat diff --git a/test/search_test_data/DNA/420.pat b/test/search_test_data/DNA/420.pat new file mode 100644 index 000000000..63202ab5e --- /dev/null +++ b/test/search_test_data/DNA/420.pat @@ -0,0 +1 @@ +tgggtggaagaagagcttcagcgccagtcttctaatgctttggtgataatgaaaatcactgggtgcttatggggtgtcatattcaatcgagttaaaagttttaattcaaaatgacagttttactgaggttgatgttctcgtctatgatat diff --git a/test/search_test_data/DNA/421.pat b/test/search_test_data/DNA/421.pat new file mode 100644 index 000000000..06d3e38cf --- /dev/null +++ b/test/search_test_data/DNA/421.pat @@ -0,0 +1 @@ +atttgtgtgtttaactttttgcaagaattgcccattagaaatgggacacctgtgtatgaattaaatgatgcaaactggaaatctttttttaaaaggttctggtccaccttagaactaagcgacccggaagacgagggtgacgatggaggc diff --git a/test/search_test_data/DNA/422.pat b/test/search_test_data/DNA/422.pat new file mode 100644 index 000000000..2132bf410 --- /dev/null +++ b/test/search_test_data/DNA/422.pat @@ -0,0 +1 @@ +aaacacagccaatcatgccccaggatgttactagaacccctcagtaattgaaggaagtgtttttcaagctagctgcagtaacgccattttgcaaggcacggaaaattaccctggtaaaaagcccaaagcataggggaagtacagctaaag diff --git a/test/search_test_data/DNA/423.pat b/test/search_test_data/DNA/423.pat new file mode 100644 index 000000000..7253b22d5 --- /dev/null +++ b/test/search_test_data/DNA/423.pat @@ -0,0 +1 @@ +cgggtcctctgatcacgccagtgcttcagaagacgggcagtctcctgattgcggtgcgttgcggggatggcaagatccagggagggtcgctgtttgagcagctctttagcgacgtggccacgaccccacgggcacccgaggcgttgtctc diff --git a/test/search_test_data/DNA/424.pat b/test/search_test_data/DNA/424.pat new file mode 100644 index 000000000..544abd792 --- /dev/null +++ b/test/search_test_data/DNA/424.pat @@ -0,0 +1 @@ +gtttcgtcaccactttgtggaaaatcgttaggtatgaatatgttagatacctgtgactcgattggtgaaatagtatctctcccccaaaaagcatgtttttttttaccgacgcacaaagaaaatattttgttgcgaatgaacaagatattg diff --git a/test/search_test_data/DNA/425.pat b/test/search_test_data/DNA/425.pat new file mode 100644 index 000000000..eb21750ca --- /dev/null +++ b/test/search_test_data/DNA/425.pat @@ -0,0 +1 @@ +gaaggaggaccccacgtgctttagcctcaaagcccagtgtcagaccacactttaatgtgccactctgcggagagtgcagtctgcgatagtgccccaggtggactgggttaacaaaggcaaaacatcgccccacgcggccataaccctggc diff --git a/test/search_test_data/DNA/426.pat b/test/search_test_data/DNA/426.pat new file mode 100644 index 000000000..811414b80 --- /dev/null +++ b/test/search_test_data/DNA/426.pat @@ -0,0 +1 @@ +aaacatctcctagataagcttcacgaccgggcggtcttcgtaatagaagagacatttggcgataagcttgcgcttgtttggagggatcatcataaatgattaaagtgtgtcgttcacgatacataaaatattcagccagagctgctcctg diff --git a/test/search_test_data/DNA/427.pat b/test/search_test_data/DNA/427.pat new file mode 100644 index 000000000..17148039c --- /dev/null +++ b/test/search_test_data/DNA/427.pat @@ -0,0 +1 @@ +aggacaaccccttagagaacatgctcaaagacgaaaacacagtggatgttgtagagaaaatacacttttcagagggtctagaaaagctcaaagagacattagaaagtgatatcgcaaaatcactgctagaggaacttatcaaccctagtg diff --git a/test/search_test_data/DNA/428.pat b/test/search_test_data/DNA/428.pat new file mode 100644 index 000000000..6eb2768c5 --- /dev/null +++ b/test/search_test_data/DNA/428.pat @@ -0,0 +1 @@ +tatctctgcccccctctatccttgatacaacagctgacctcatttcccgataccttttcccccccgaaaagtacaacatctggcccgccccagcccgaagacagcccgtcctccctggacaatcagacgaattctccccccccccccaaa diff --git a/test/search_test_data/DNA/429.pat b/test/search_test_data/DNA/429.pat new file mode 100644 index 000000000..6f7fb3c81 --- /dev/null +++ b/test/search_test_data/DNA/429.pat @@ -0,0 +1 @@ +tcatcgcgcctggccgtgtttatcgtaacgactacgaccagactcacacgccgatgttccatcagatggaaggtctgattgttgataccaacatcagctttaccaacctgaaaggcacgctgcacgacttcctgcgtaacttctttgagg diff --git a/test/search_test_data/DNA/43.pat b/test/search_test_data/DNA/43.pat new file mode 100644 index 000000000..96b48d36e --- /dev/null +++ b/test/search_test_data/DNA/43.pat @@ -0,0 +1 @@ +caaccgaggc diff --git a/test/search_test_data/DNA/430.pat b/test/search_test_data/DNA/430.pat new file mode 100644 index 000000000..03b690748 --- /dev/null +++ b/test/search_test_data/DNA/430.pat @@ -0,0 +1 @@ +taaaaatcactttgattcaatcatacatcttggaatcagcctaagtattccttttttgtattccttttttctttttttttttcaattcattttatctaatttatttttctggcttggctaggtgggatagccgagccattcccttttctt diff --git a/test/search_test_data/DNA/431.pat b/test/search_test_data/DNA/431.pat new file mode 100644 index 000000000..d39789f51 --- /dev/null +++ b/test/search_test_data/DNA/431.pat @@ -0,0 +1 @@ +ctgcagaggccgggtgcagaactgctccaaagggacctcaaggctttccgaggggcactaggctgactccatcgagccgatgtagagataagctttttgtctctgtttattttttttagagaaataggaccattatgggacccctcattg diff --git a/test/search_test_data/DNA/432.pat b/test/search_test_data/DNA/432.pat new file mode 100644 index 000000000..7ec17b47e --- /dev/null +++ b/test/search_test_data/DNA/432.pat @@ -0,0 +1 @@ +tccccatggactcaagataccagaattcccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcaggcaatcaccaaataaatctggaca diff --git a/test/search_test_data/DNA/433.pat b/test/search_test_data/DNA/433.pat new file mode 100644 index 000000000..5c5bc69b3 --- /dev/null +++ b/test/search_test_data/DNA/433.pat @@ -0,0 +1 @@ +tacctggcatatagtggagtcaatgaatgattaataatattattaatagtggtcatgagagatatatgtataacatgttattatgtagactcactatatagactctattctacatagaatatagaacattatataacaaacaactataat diff --git a/test/search_test_data/DNA/434.pat b/test/search_test_data/DNA/434.pat new file mode 100644 index 000000000..de4b64716 --- /dev/null +++ b/test/search_test_data/DNA/434.pat @@ -0,0 +1 @@ +gtacctattgtcagctttttaaacgctgggggcaacatccaagatgaggtacatgattttaggcttgctcgcccttgcggcagtctgcagcgctgccaaaaaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagc diff --git a/test/search_test_data/DNA/435.pat b/test/search_test_data/DNA/435.pat new file mode 100644 index 000000000..18b5d93f2 --- /dev/null +++ b/test/search_test_data/DNA/435.pat @@ -0,0 +1 @@ +taggatcaattgtagctttaggtgaagggttaggtccttcaatagggggaataatagcacattatattcattggtcttacctacttatacttcctatgattacaatagtaactataccttttcttattaaagtaatggtacctggtaaat diff --git a/test/search_test_data/DNA/436.pat b/test/search_test_data/DNA/436.pat new file mode 100644 index 000000000..f97f5d605 --- /dev/null +++ b/test/search_test_data/DNA/436.pat @@ -0,0 +1 @@ +gtatagttaaatcactgaatccgggagcactttttctattaaatgaaaagtggaaatctgacaattctggcaaaccatttaacacacgtgcgaactgtccatgaatttctgaaagagttacccctctaagtaatgaggtgttaaggacgc diff --git a/test/search_test_data/DNA/437.pat b/test/search_test_data/DNA/437.pat new file mode 100644 index 000000000..3ead57849 --- /dev/null +++ b/test/search_test_data/DNA/437.pat @@ -0,0 +1 @@ +ctgttattccggtaactttgtacgccattttccctccctccccatccttttacgtaacttacaacttttaaacacaagaccaatagtaggcaactctccaggttgtctaaggtcaagcacttctgtttccccggttgacgttgatatgct diff --git a/test/search_test_data/DNA/438.pat b/test/search_test_data/DNA/438.pat new file mode 100644 index 000000000..c3e69bf7d --- /dev/null +++ b/test/search_test_data/DNA/438.pat @@ -0,0 +1 @@ +aaaaagaaataaggatttcccctttgctttgacaatgaaattctgcccccggtccccttcataaaaagggagagatttattgatatatttattggatccatcgggactgacggggctcgaacccgcagcttccgccttgacagggcggtg diff --git a/test/search_test_data/DNA/439.pat b/test/search_test_data/DNA/439.pat new file mode 100644 index 000000000..c9792ba61 --- /dev/null +++ b/test/search_test_data/DNA/439.pat @@ -0,0 +1 @@ +aggccgcacttaccgaccaagttgcgctgggtaaggagattattgcggctctgactaaggctcgtgcggctctgaccaagaactatgttccggctgctgaccgtgtgttctactgtgacccagatagctactctgcgattctggcagcac diff --git a/test/search_test_data/DNA/44.pat b/test/search_test_data/DNA/44.pat new file mode 100644 index 000000000..4c2dfe119 --- /dev/null +++ b/test/search_test_data/DNA/44.pat @@ -0,0 +1 @@ +actaagtacg diff --git a/test/search_test_data/DNA/440.pat b/test/search_test_data/DNA/440.pat new file mode 100644 index 000000000..b9a6e65e3 --- /dev/null +++ b/test/search_test_data/DNA/440.pat @@ -0,0 +1 @@ +tgaggcaagaccagatgaccttgtcattgtcacctatcccaaatctggtacaacatggcttagtgaaattatatgcatgatttataataacggtgatgtggaaaagtgcaaagaagacgtcatttttaatagagttccttacctggaatg diff --git a/test/search_test_data/DNA/441.pat b/test/search_test_data/DNA/441.pat new file mode 100644 index 000000000..5ce8c2f2c --- /dev/null +++ b/test/search_test_data/DNA/441.pat @@ -0,0 +1 @@ +gtattttatgatgtttttccaggtgacaaggaacctgctgtattgagtgacaatgatcccagactggaagttaaattgactgaatcattattctctaagtacaaggggaatgtaaatacggaacccactgaaaatatgcttgtggctgta diff --git a/test/search_test_data/DNA/442.pat b/test/search_test_data/DNA/442.pat new file mode 100644 index 000000000..b94621fb8 --- /dev/null +++ b/test/search_test_data/DNA/442.pat @@ -0,0 +1 @@ +aactaatttcctttctacagaacagccgattagcaaattctataggtatagattttatgaatcaaaaataatgtgaaataaagataccagtcaatagagaaccttttttttacaattatgaatgttttatggaatagaaaaacttgaaaa diff --git a/test/search_test_data/DNA/443.pat b/test/search_test_data/DNA/443.pat new file mode 100644 index 000000000..0e20688a7 --- /dev/null +++ b/test/search_test_data/DNA/443.pat @@ -0,0 +1 @@ +ctgtctacgtaggcaactacagagtggtgaatagacacctcgccacccgcgaggactggcagcggtgcgtgtgggaagattacaacagagatcttcttgtgagtacaaccacggcacatggatgcgatatcatagccaggtgtcagtgca diff --git a/test/search_test_data/DNA/444.pat b/test/search_test_data/DNA/444.pat new file mode 100644 index 000000000..db081807d --- /dev/null +++ b/test/search_test_data/DNA/444.pat @@ -0,0 +1 @@ +aaattcaaaaacaaaattttattgaaaaaaataataaaagtattttaaaaaataacttttactttttgaatacaaaatttgatatttttttacataattttttttctttaaagaaaaaaaaatggtataaaaattcactgttaaatttaa diff --git a/test/search_test_data/DNA/445.pat b/test/search_test_data/DNA/445.pat new file mode 100644 index 000000000..10a6fe438 --- /dev/null +++ b/test/search_test_data/DNA/445.pat @@ -0,0 +1 @@ +ccgactgcacggatgagatgcccaagctgaaccgctactgcaaggatcctagtaacaagaattcgagtaccggagacgatgagagggattcgagtgcccgggaagtgggcgtgggtaatctgcgcctcgatctaccagtcgatgaggatg diff --git a/test/search_test_data/DNA/446.pat b/test/search_test_data/DNA/446.pat new file mode 100644 index 000000000..23bb07b4c --- /dev/null +++ b/test/search_test_data/DNA/446.pat @@ -0,0 +1 @@ +cctagagcgttcaggaattctgcccgccacctgctgtgcgcttcctagcgactttgtgcccattaagtaccgtgaatgccctccgccgctttggggtcactgctaccttctgcagctagccaactaccttgcctaccactccgacatcat diff --git a/test/search_test_data/DNA/447.pat b/test/search_test_data/DNA/447.pat new file mode 100644 index 000000000..cffbd1447 --- /dev/null +++ b/test/search_test_data/DNA/447.pat @@ -0,0 +1 @@ +gtgcagcgaactgagcgcggtgagtgcctcctttgtactgtccacgccgacggaaacggatggcgctgtttttccgggacgtatcatgctggccaacacctgcacctggacctatcgcggtgacgagtgcggttatagcggtccggctgt diff --git a/test/search_test_data/DNA/448.pat b/test/search_test_data/DNA/448.pat new file mode 100644 index 000000000..b57631400 --- /dev/null +++ b/test/search_test_data/DNA/448.pat @@ -0,0 +1 @@ +tctccagtgtgtggacctcaaaatcctgcctaatgatgagtgcgaaaaagcccacgtccagaaggtgacagacttcatgctgtgtgtcggacacctggaaggtggcaaagacacctgtgtgggtgattcagggggcccgctgatgtgtga diff --git a/test/search_test_data/DNA/449.pat b/test/search_test_data/DNA/449.pat new file mode 100644 index 000000000..22b5f5786 --- /dev/null +++ b/test/search_test_data/DNA/449.pat @@ -0,0 +1 @@ +tattaacatgaattggagctcgaccagttgaagaaccttatgtattaattggacaaattttaactattatttattttttatattatttaattaacccactagttacaaaatgatgagataatttattaaattaattaattagttaatgag diff --git a/test/search_test_data/DNA/45.pat b/test/search_test_data/DNA/45.pat new file mode 100644 index 000000000..670c9b1b3 --- /dev/null +++ b/test/search_test_data/DNA/45.pat @@ -0,0 +1 @@ +gaggagttag diff --git a/test/search_test_data/DNA/450.pat b/test/search_test_data/DNA/450.pat new file mode 100644 index 000000000..3f6291d65 --- /dev/null +++ b/test/search_test_data/DNA/450.pat @@ -0,0 +1 @@ +ctgacacttcgttgacgtagtatgactattcctttacgtatcgatctattgatgaggatcatactttcttagtattaaccagtacacgtgacttccaatcacaaagtcttagttagaatctaagagaaagtaatgacagccactatccta diff --git a/test/search_test_data/DNA/451.pat b/test/search_test_data/DNA/451.pat new file mode 100644 index 000000000..a2fe18ca1 --- /dev/null +++ b/test/search_test_data/DNA/451.pat @@ -0,0 +1 @@ +ggctcgctcaagcacccggtgaatgccatcgctggatctcagtggctgcagctgagtgacaagctcaacatcctgcacaattcgtgcgtgatcttcgcggagaacggagcgatgccgccgcactccaagttccagttccgggagctggtc diff --git a/test/search_test_data/DNA/452.pat b/test/search_test_data/DNA/452.pat new file mode 100644 index 000000000..12bad6ad4 --- /dev/null +++ b/test/search_test_data/DNA/452.pat @@ -0,0 +1 @@ +tgcccgaccaaagatggaaatgtaagtcaattccaaaagacacctccccaagcgggccactccaagagtgcccctgtaattcttaccagtcctcagtacacagttcttgttatacctcataccaacaatgcagatcaggcaataagacat diff --git a/test/search_test_data/DNA/453.pat b/test/search_test_data/DNA/453.pat new file mode 100644 index 000000000..8b03cb0aa --- /dev/null +++ b/test/search_test_data/DNA/453.pat @@ -0,0 +1 @@ +cggtgtcctggaaagccccaagcagctgccccagggacatgggaagaccacgggacctctttcactacccacgatgacctccgggggtatcctgggcaaaagggacaaagagggcaaatgagatcacctcctgcagcccaccactccagc diff --git a/test/search_test_data/DNA/454.pat b/test/search_test_data/DNA/454.pat new file mode 100644 index 000000000..fd7081199 --- /dev/null +++ b/test/search_test_data/DNA/454.pat @@ -0,0 +1 @@ +cactacactcttccttcctttggtagccttcagagatcacttaaccatatcaaggatgaaaagtttttctgtcactggagtaaattagccaggagataatttttttttatttttagatttttaaaagcataaattttaataaatggctcc diff --git a/test/search_test_data/DNA/455.pat b/test/search_test_data/DNA/455.pat new file mode 100644 index 000000000..2e937b999 --- /dev/null +++ b/test/search_test_data/DNA/455.pat @@ -0,0 +1 @@ +gattcggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcgattgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgtgccggcatctactttttgcgcctgcgtctgattctgtactagttag diff --git a/test/search_test_data/DNA/456.pat b/test/search_test_data/DNA/456.pat new file mode 100644 index 000000000..a0cc6bd46 --- /dev/null +++ b/test/search_test_data/DNA/456.pat @@ -0,0 +1 @@ +aaaagctgaaagagagagccgaatctacagagaaaatgctgaacaacgagttcaggaggctcggcgaatctgtaagcgaggctgtgacatcaaacgagacgaaaatcagagacgctatagccctgttcacagcctcgacagaggaatcgc diff --git a/test/search_test_data/DNA/457.pat b/test/search_test_data/DNA/457.pat new file mode 100644 index 000000000..5dccdfe24 --- /dev/null +++ b/test/search_test_data/DNA/457.pat @@ -0,0 +1 @@ +ctgggggcccacagcgcccctggtgcccctcccctcccagggcccgggttgaggctgggccaggccctctgggacggggacttgtgccctgtcagggttccctatccctgaggttgggggagagctagcagggcatgccgctggctggcc diff --git a/test/search_test_data/DNA/458.pat b/test/search_test_data/DNA/458.pat new file mode 100644 index 000000000..32417bb79 --- /dev/null +++ b/test/search_test_data/DNA/458.pat @@ -0,0 +1 @@ +cctccctccccaaatgctcgccccaccactgccaccaccaggacaggacgtttggcaaaaccacaagactttactattgcacttccagtaatatagggagttggtaaagtcatagcaagatatttgcagctatcgcctacaggacctgaa diff --git a/test/search_test_data/DNA/459.pat b/test/search_test_data/DNA/459.pat new file mode 100644 index 000000000..b586aef2f --- /dev/null +++ b/test/search_test_data/DNA/459.pat @@ -0,0 +1 @@ +ttttggagtatttggtatcttttggagtgtggattcgcactcctcccgcttacagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgca diff --git a/test/search_test_data/DNA/46.pat b/test/search_test_data/DNA/46.pat new file mode 100644 index 000000000..486684238 --- /dev/null +++ b/test/search_test_data/DNA/46.pat @@ -0,0 +1 @@ +tagtaagaac diff --git a/test/search_test_data/DNA/460.pat b/test/search_test_data/DNA/460.pat new file mode 100644 index 000000000..c17fda815 --- /dev/null +++ b/test/search_test_data/DNA/460.pat @@ -0,0 +1 @@ +aaagtaccaactcaacaacacactaacgcctgttggttccaaccaataggaaattggaataagcaattagtataatgagagtataatgttggtataacgttagtataatgatgctttttttcattatattttttatgtactttaaacctg diff --git a/test/search_test_data/DNA/461.pat b/test/search_test_data/DNA/461.pat new file mode 100644 index 000000000..92eecb430 --- /dev/null +++ b/test/search_test_data/DNA/461.pat @@ -0,0 +1 @@ +agctcttcaggtgcatccttggagcagttcactgccatgttcccctggaaggccttcctccactggtacacagctgagggcatggatgagacgagagttcaacaaggctgagagcaacatgaacgacctcgtctctgagtatcagcagta diff --git a/test/search_test_data/DNA/462.pat b/test/search_test_data/DNA/462.pat new file mode 100644 index 000000000..5abf74498 --- /dev/null +++ b/test/search_test_data/DNA/462.pat @@ -0,0 +1 @@ +gcctggaccctcgggaatgaatgttgtacaggtggctgaactgtttccagaactgagacgcattttaaccattaacgaggatgggcaggggctaaagggggtaaagagggagcggggggcttctgaggctacagaggaggctaggaatct diff --git a/test/search_test_data/DNA/463.pat b/test/search_test_data/DNA/463.pat new file mode 100644 index 000000000..7a1d338fe --- /dev/null +++ b/test/search_test_data/DNA/463.pat @@ -0,0 +1 @@ +acttcgacggatacaaacaacagggagtggtgattatggacgacctgaatcaaaacccagatggtgcggacatgaagctgttctgtcagatggtatcaacagtggagtttataccacccatggcatccctggaggagaaaggaatcctgt diff --git a/test/search_test_data/DNA/464.pat b/test/search_test_data/DNA/464.pat new file mode 100644 index 000000000..9af986383 --- /dev/null +++ b/test/search_test_data/DNA/464.pat @@ -0,0 +1 @@ +acctcgatgtcggctcttcgccacctggggcggtagtacgttccaagggttgggctgttcgcccattaaagcggtacgtgagctgggttcagaacgtcgtgagacagttcggtccatatccggtgtgggcgttagagcattgagaggacc diff --git a/test/search_test_data/DNA/465.pat b/test/search_test_data/DNA/465.pat new file mode 100644 index 000000000..18fb0f48d --- /dev/null +++ b/test/search_test_data/DNA/465.pat @@ -0,0 +1 @@ +ccctctacagcctgcagcaggagatggtccttgttttgaaggagattcttggggagtactgtagcatcaccagtctggtgcaggaggacgtgctggccatccaccagaaggttgcccacgccgtcgagatgatcgaccccgccactgagt diff --git a/test/search_test_data/DNA/466.pat b/test/search_test_data/DNA/466.pat new file mode 100644 index 000000000..b25e8111e --- /dev/null +++ b/test/search_test_data/DNA/466.pat @@ -0,0 +1 @@ +tgtgttaattttcttgtggcgatgtcattgtgcgaaattgcatatgtttacggagacacacagcagattccatacatcaatagagtttcaggattcccgtaccccgcccattttgccaaattggaagttgacgaggtggagacacgcaga diff --git a/test/search_test_data/DNA/467.pat b/test/search_test_data/DNA/467.pat new file mode 100644 index 000000000..99a3361ab --- /dev/null +++ b/test/search_test_data/DNA/467.pat @@ -0,0 +1 @@ +gataaggctggtcttttttctgacactttttacactcctctacattgtattgaaattctaaatacatacctaataataaaaacacatcctcacactttgtctctactgcatactcagtaattaatttccaagacacctgctttgtttctt diff --git a/test/search_test_data/DNA/468.pat b/test/search_test_data/DNA/468.pat new file mode 100644 index 000000000..5bfd305cd --- /dev/null +++ b/test/search_test_data/DNA/468.pat @@ -0,0 +1 @@ +ggcacggtcgcccctccgagtgaccagtcaccttccagactatgcatacactgaatttagcctgatattgtccccctagccccgggcccagccctcctcagaaaactctgcatggagaagctggacgtgaacctcccccccagacctgtg diff --git a/test/search_test_data/DNA/469.pat b/test/search_test_data/DNA/469.pat new file mode 100644 index 000000000..9f40e322e --- /dev/null +++ b/test/search_test_data/DNA/469.pat @@ -0,0 +1 @@ +cagcaaggcagtgatgagccaagccttaaaagccaccttcagtggcttccaaaaggagcaacgacgtcttggcatccccaaaaacccctggctgtggagcgagcagcaggtgtgccagtggcttctctgggccaccaacgagttcagcct diff --git a/test/search_test_data/DNA/47.pat b/test/search_test_data/DNA/47.pat new file mode 100644 index 000000000..2c8d2ce61 --- /dev/null +++ b/test/search_test_data/DNA/47.pat @@ -0,0 +1 @@ +gcaccgggat diff --git a/test/search_test_data/DNA/470.pat b/test/search_test_data/DNA/470.pat new file mode 100644 index 000000000..ef8c25f53 --- /dev/null +++ b/test/search_test_data/DNA/470.pat @@ -0,0 +1 @@ +gggcggctcaggatcagggccaagacatagagatggtgtccggagaccccaaaaacgtccaagttgcattggctgcaaagggacccacggtggaacaggagcaggagcaggagcgggaggggcaggagcaggaggggcaggagcaggagg diff --git a/test/search_test_data/DNA/471.pat b/test/search_test_data/DNA/471.pat new file mode 100644 index 000000000..bdba223e0 --- /dev/null +++ b/test/search_test_data/DNA/471.pat @@ -0,0 +1 @@ +gataatgtcacaagattatcaagttggtgtaaacacgccgtgggaaaaaatttatggttcagtgcgtcgagtgctatctttggaacagtagaaaattgaaccttgttggcgggagaaggaataacgccttatctgggaggagcgacggat diff --git a/test/search_test_data/DNA/472.pat b/test/search_test_data/DNA/472.pat new file mode 100644 index 000000000..45a893a1d --- /dev/null +++ b/test/search_test_data/DNA/472.pat @@ -0,0 +1 @@ +cgacggaagacatgttgacagtttggaacaaagtgtggatcctagaaaatccatggatggaagacaaaactccagtggaatcatgggaggaaatcccatacctgggaaaaagagaagaccaatggtgcggctcactgattgggctgacaa diff --git a/test/search_test_data/DNA/473.pat b/test/search_test_data/DNA/473.pat new file mode 100644 index 000000000..71f97db3e --- /dev/null +++ b/test/search_test_data/DNA/473.pat @@ -0,0 +1 @@ +tgagattaaggagtcgattttttatgtataaaaacaatcatgcaaatcattcaaatcatttggaaaatcacgatttagacaatttttctaaaaccggctactctaatagccggttggacgcacatactgtgtgcatatctgatccaaaat diff --git a/test/search_test_data/DNA/474.pat b/test/search_test_data/DNA/474.pat new file mode 100644 index 000000000..097ce1a48 --- /dev/null +++ b/test/search_test_data/DNA/474.pat @@ -0,0 +1 @@ +acagccaccctgccctaatctagtaagttactccagctaccatgccacctattccctatatctattccctcattggatcaaaaagccaaaccgaaatggcggaggctattattcagcctcttattcagacccttgttccttaaaatgccc diff --git a/test/search_test_data/DNA/475.pat b/test/search_test_data/DNA/475.pat new file mode 100644 index 000000000..a8ef4895f --- /dev/null +++ b/test/search_test_data/DNA/475.pat @@ -0,0 +1 @@ +aagaggtcgagggtatggaagtccaaggctccgatgggacttatcctaaagaggcttgcccatacatcccgattcggatggtcagactagatggtgaatcctacggtcgttcgtacattgaggaatacttaggtgacttacggtcccttg diff --git a/test/search_test_data/DNA/476.pat b/test/search_test_data/DNA/476.pat new file mode 100644 index 000000000..c2e5a5fd9 --- /dev/null +++ b/test/search_test_data/DNA/476.pat @@ -0,0 +1 @@ +agctactttaatttgacaggtggagatgactgaatctctagatctagaattggatggaattaacaccgaacagcgcctactagaaaggcgcaaggcggcgtccgagcgagaacgcctaaaacaagaagttgaagacatggttaacctaca diff --git a/test/search_test_data/DNA/477.pat b/test/search_test_data/DNA/477.pat new file mode 100644 index 000000000..dabc3817b --- /dev/null +++ b/test/search_test_data/DNA/477.pat @@ -0,0 +1 @@ +ttcgcgccggaaacaaagatcttatcggtcacgctgaaacaaacatccgtgaacagttacgcgctcaaggtgtcatgtaaagacctttgattttatcgtcttcacttttaaggagttatgtaatgaaaaaatcaattcgccgctctggtg diff --git a/test/search_test_data/DNA/478.pat b/test/search_test_data/DNA/478.pat new file mode 100644 index 000000000..929af5363 --- /dev/null +++ b/test/search_test_data/DNA/478.pat @@ -0,0 +1 @@ +ttttccccagttcaaatccgggtgtcgcctgatcaacaaaaaactcgaaatctcttcttttcttctgttctgttgatataacccgccgaatgattccccagcagaagcagagaaagcagactgttgatacttgtttgattctaaacatct diff --git a/test/search_test_data/DNA/479.pat b/test/search_test_data/DNA/479.pat new file mode 100644 index 000000000..6061fdecc --- /dev/null +++ b/test/search_test_data/DNA/479.pat @@ -0,0 +1 @@ +cacgtggagggttattctacttcaaagatgagcaaattgaagaatggttagaataaacaactttcttgatattccgttatcggcattagaatcttcctgctcgttatcgtatccagcaggctgaactgcctcttgatacttggttaaaaa diff --git a/test/search_test_data/DNA/48.pat b/test/search_test_data/DNA/48.pat new file mode 100644 index 000000000..f14092b34 --- /dev/null +++ b/test/search_test_data/DNA/48.pat @@ -0,0 +1 @@ +aaataactca diff --git a/test/search_test_data/DNA/480.pat b/test/search_test_data/DNA/480.pat new file mode 100644 index 000000000..6c350145a --- /dev/null +++ b/test/search_test_data/DNA/480.pat @@ -0,0 +1 @@ +ggggattgtaactttccataaatttcccatttgtcactcaacgacggaaccttgcttatttctttctttgaggatcgacgaatcgaatgatatttctgttccaatttttgcctcttcttctccctctgaatcaaacttttccttgccata diff --git a/test/search_test_data/DNA/481.pat b/test/search_test_data/DNA/481.pat new file mode 100644 index 000000000..378b5003c --- /dev/null +++ b/test/search_test_data/DNA/481.pat @@ -0,0 +1 @@ +agaattgaccctggagggtatccgccaattctacatcaatgtggaacgagaggagtggaagcttgacacattgtgtgacttgtatgagacgctgaccatcacccaggcagtcatctttatcaacaccagaaggaaggtggactggctcac diff --git a/test/search_test_data/DNA/482.pat b/test/search_test_data/DNA/482.pat new file mode 100644 index 000000000..6d365ae81 --- /dev/null +++ b/test/search_test_data/DNA/482.pat @@ -0,0 +1 @@ +tattaaactttgtcaaaaggactcagaaagatcagtccaaccctctaacccatattggatggtgatatactacagggttatgccagtgtgggaactatcgctggtaaataagtttaatcctccctagggcttcacaaagaacattgttcc diff --git a/test/search_test_data/DNA/483.pat b/test/search_test_data/DNA/483.pat new file mode 100644 index 000000000..0cdca3bd8 --- /dev/null +++ b/test/search_test_data/DNA/483.pat @@ -0,0 +1 @@ +ggagggaaggcgaaagaccaacttgtatggtttcatcataaaaggaagatcccacttaaggaatgacaccgacgtggtaaactttgtgagcatggagttttctctcactgacccaagacttgaaccacacaaatgggagaagtactgtgt diff --git a/test/search_test_data/DNA/484.pat b/test/search_test_data/DNA/484.pat new file mode 100644 index 000000000..2645ff674 --- /dev/null +++ b/test/search_test_data/DNA/484.pat @@ -0,0 +1 @@ +tgaaaagaatccccaccagcaaacagggggaactattagccaaggcaatgtatgccctcaatcactttgagcgtggtgaaaacacgaaaacaccgatacaaaaacactggagacctaccgttcttacagaaggacccccggttaaaatac diff --git a/test/search_test_data/DNA/485.pat b/test/search_test_data/DNA/485.pat new file mode 100644 index 000000000..d377ff96d --- /dev/null +++ b/test/search_test_data/DNA/485.pat @@ -0,0 +1 @@ +cacccggccttggaagcatgtagaggccatcaaagaagccctgaacctcctggatgacatgcctgtcacattgaatgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaacatgtgtgcagacccgcctgaagatatt diff --git a/test/search_test_data/DNA/486.pat b/test/search_test_data/DNA/486.pat new file mode 100644 index 000000000..28a251fd0 --- /dev/null +++ b/test/search_test_data/DNA/486.pat @@ -0,0 +1 @@ +ccacaggaacatacaacactattcttggttctctaggtgcggttgcggatgagcagtttgcgggattgatttctgcttcacagtctagagcatcaggaaatcacaatctaattctatcaagttacggaattaatactgtagggtcatata diff --git a/test/search_test_data/DNA/487.pat b/test/search_test_data/DNA/487.pat new file mode 100644 index 000000000..acccaa0cf --- /dev/null +++ b/test/search_test_data/DNA/487.pat @@ -0,0 +1 @@ +gtaggttcctactttaccgcttgcatcatcataggaatcatcaaaggggcactacgcaaatgatgaagcactacgttatgccaatccacacgtccaacggggcaaccgtatgtacacctgatgggttcgcaatgaaacaacgaatcgaac diff --git a/test/search_test_data/DNA/488.pat b/test/search_test_data/DNA/488.pat new file mode 100644 index 000000000..a800c36fb --- /dev/null +++ b/test/search_test_data/DNA/488.pat @@ -0,0 +1 @@ +gcggctaaccttaaccctagagccttatgccacgatccagtggttgtaaggtcgtaatgagcaattccgggacgggaccgactactttgggtgtccgtgtttctcatttttcttcatattgtcttatggtcacagcatatatatacatat diff --git a/test/search_test_data/DNA/489.pat b/test/search_test_data/DNA/489.pat new file mode 100644 index 000000000..a0775a650 --- /dev/null +++ b/test/search_test_data/DNA/489.pat @@ -0,0 +1 @@ +tgcttgctaccgataacaatactgtaggcatgggtgatgctggtattaaatctgccattcaaggctctaatgttcctaaccctgatgaggccgcccctagttttgtttctggtgctatggctaaagctggtaaaggacttcttgaaggta diff --git a/test/search_test_data/DNA/49.pat b/test/search_test_data/DNA/49.pat new file mode 100644 index 000000000..fa5b9f527 --- /dev/null +++ b/test/search_test_data/DNA/49.pat @@ -0,0 +1 @@ +cctcagactt diff --git a/test/search_test_data/DNA/490.pat b/test/search_test_data/DNA/490.pat new file mode 100644 index 000000000..ce35f2641 --- /dev/null +++ b/test/search_test_data/DNA/490.pat @@ -0,0 +1 @@ +ccacagtgagagaggtagaggagatagctttcagatgtttcaaggaaagtaaagaatggactgagaacatgaaagctgtcgcatctatcttatccgccaagtcgtcgactgttattattaacggtcaggctatcatggctggtgagcgct diff --git a/test/search_test_data/DNA/491.pat b/test/search_test_data/DNA/491.pat new file mode 100644 index 000000000..a6f36af97 --- /dev/null +++ b/test/search_test_data/DNA/491.pat @@ -0,0 +1 @@ +acacggaagctctgcagcctggacaacggggactgtgaccagttctgccacgaggaacagaactctgtggtgtgctcctgcgcccgcgggtacaccctggctgacaacggcaaggcctgcattcccacagggccctacccctgtgggaaa diff --git a/test/search_test_data/DNA/492.pat b/test/search_test_data/DNA/492.pat new file mode 100644 index 000000000..cdcc183c1 --- /dev/null +++ b/test/search_test_data/DNA/492.pat @@ -0,0 +1 @@ +acctcggaatcttcgatgcgttgcgctcagcactcaaccccagagtgtagcttaggctgatgagtctggacatccctcaccggtgacggtggtctaggctgcgttggcggcctacctatggctaacgccatgggacgctagttgtgaaca diff --git a/test/search_test_data/DNA/493.pat b/test/search_test_data/DNA/493.pat new file mode 100644 index 000000000..773376b09 --- /dev/null +++ b/test/search_test_data/DNA/493.pat @@ -0,0 +1 @@ +tatccatcatagcaggcagttgaggtggattaaaccagacccagctacgcaaaatcttagcatactcctcaattacccacataggatgaataatagcagttctaccgtacaaccctaacataaccattcttaatttaactatttatatta diff --git a/test/search_test_data/DNA/494.pat b/test/search_test_data/DNA/494.pat new file mode 100644 index 000000000..46e00d5cb --- /dev/null +++ b/test/search_test_data/DNA/494.pat @@ -0,0 +1 @@ +ccgctcggcttctctggagataactgtgaaaacaatgatgatgaatgctccagcatcccttgtttaaatggtggaacctgtgtggatcttgttaacgcctacatgtgtgtctgtgcccccggctggaccggccctacctgcgctgacaac diff --git a/test/search_test_data/DNA/495.pat b/test/search_test_data/DNA/495.pat new file mode 100644 index 000000000..b209015b1 --- /dev/null +++ b/test/search_test_data/DNA/495.pat @@ -0,0 +1 @@ +catgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatattttcttttaaaattagcaggaagatggccagtaaaaacaatacatactgacaatggcagcaatttcaccggtgctacggttagg diff --git a/test/search_test_data/DNA/496.pat b/test/search_test_data/DNA/496.pat new file mode 100644 index 000000000..cb1f6de44 --- /dev/null +++ b/test/search_test_data/DNA/496.pat @@ -0,0 +1 @@ +tattccagtatggacgattcaaggcttgcttcacaaaccaaggcaagtaatagagattggagtctctaaaaaggtagttcccactgaatcaaaggccatggagtcaaagattcaaatagaggacctaacagaactcgccgtaaagactgg diff --git a/test/search_test_data/DNA/497.pat b/test/search_test_data/DNA/497.pat new file mode 100644 index 000000000..06ba2dc8f --- /dev/null +++ b/test/search_test_data/DNA/497.pat @@ -0,0 +1 @@ +tctataggaactggacgatcctatttggtcaaatacctagcgacaaactcctatgttcctttcattacggtatttctgaacaagttcctggataacaagcctaaaggttttcttcttgatgagatcgatattgatgatagtgacgatatt diff --git a/test/search_test_data/DNA/498.pat b/test/search_test_data/DNA/498.pat new file mode 100644 index 000000000..d39ef53be --- /dev/null +++ b/test/search_test_data/DNA/498.pat @@ -0,0 +1 @@ +tccctccctgttgtcccagccagtatgaggtttggctgggcaaaaacaagttattccaagaggaaccctctgctcagcaccgattggtcagcaaaagcttccctcaccctggcttcaacatgagcctcctgatgcttcaaacaatacctc diff --git a/test/search_test_data/DNA/499.pat b/test/search_test_data/DNA/499.pat new file mode 100644 index 000000000..c58e9818a --- /dev/null +++ b/test/search_test_data/DNA/499.pat @@ -0,0 +1 @@ +ctcaagtatacttcaaaggacatttaactaaaacccctacgcatttatatagaggagacaagtcgtaacatggtaagtgtactggaaagtgcacttggacgaaccagagtgtagcttaacacaaagcacccaacttacacttaggagatt diff --git a/test/search_test_data/DNA/5.pat b/test/search_test_data/DNA/5.pat new file mode 100644 index 000000000..ed36861cc --- /dev/null +++ b/test/search_test_data/DNA/5.pat @@ -0,0 +1 @@ +gccaaaaatt diff --git a/test/search_test_data/DNA/50.pat b/test/search_test_data/DNA/50.pat new file mode 100644 index 000000000..ae1f706a7 --- /dev/null +++ b/test/search_test_data/DNA/50.pat @@ -0,0 +1 @@ +tggcgatagt diff --git a/test/search_test_data/DNA/500.pat b/test/search_test_data/DNA/500.pat new file mode 100644 index 000000000..e4782d1a0 --- /dev/null +++ b/test/search_test_data/DNA/500.pat @@ -0,0 +1 @@ +ttttatgttatgacttatcaaaaaaaacatcaacatcttcgaattgaattagcctcacctgaacaaatacgtaattgggccgaaagagtgttaccaaatggtgaaattgttggtcaagtaacaaaaccttatacattacactataaaaca diff --git a/test/search_test_data/DNA/501.pat b/test/search_test_data/DNA/501.pat new file mode 100644 index 000000000..9e5808a4c --- /dev/null +++ b/test/search_test_data/DNA/501.pat @@ -0,0 +1 @@ +ctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacacactgcagccgccggaggacaaccccctcccgccgccgctccctcagcccacccggagaccccagccccgagcccctccggatccccggcagtctgcggga diff --git a/test/search_test_data/DNA/502.pat b/test/search_test_data/DNA/502.pat new file mode 100644 index 000000000..038fa566b --- /dev/null +++ b/test/search_test_data/DNA/502.pat @@ -0,0 +1 @@ +ccaagctaaatttgtaagagagtgtgcagcaatggttcgattttacaaaagggggcaaatgagagaaatgaccatgtctgagtggatatatacaaggatcaatgaggttgaaggagaggggcattggtcttccatagtaaaatttgtaag diff --git a/test/search_test_data/DNA/503.pat b/test/search_test_data/DNA/503.pat new file mode 100644 index 000000000..cce8eee79 --- /dev/null +++ b/test/search_test_data/DNA/503.pat @@ -0,0 +1 @@ +tccacaggcctatgctgtgatatctggggctcctgctgctatagctggatttgcagctttactgcaaactgtgactggtgtgagcgctgttgctcaagtggggtatagattttttagtgactgggatcacaaagtttctactgttggttt diff --git a/test/search_test_data/DNA/504.pat b/test/search_test_data/DNA/504.pat new file mode 100644 index 000000000..2a1bd2a1f --- /dev/null +++ b/test/search_test_data/DNA/504.pat @@ -0,0 +1 @@ +gaatattccgtcatgcaggacgtgtatatcaacgctcccggaactatctatcatcaggctatgaaaggcgtgcggaccctgtactggattggcttcgacaccacccagttcatgttctcggctatggcaggttcgtaccctgcgtacaac diff --git a/test/search_test_data/DNA/505.pat b/test/search_test_data/DNA/505.pat new file mode 100644 index 000000000..f78b1c498 --- /dev/null +++ b/test/search_test_data/DNA/505.pat @@ -0,0 +1 @@ +gcaaagttgctgcctggacggtaatgacatatgccttcagctcttaaataggaaaaaagggaaaagctgtaggtccgagcaggctttttcagcctttgcattataaatagaaaattttggaatcaaaacctggcaagccaatgacatcaa diff --git a/test/search_test_data/DNA/506.pat b/test/search_test_data/DNA/506.pat new file mode 100644 index 000000000..5065d7f85 --- /dev/null +++ b/test/search_test_data/DNA/506.pat @@ -0,0 +1 @@ +gtacaatttgtgttaatgcactcttggactgtcgcccttataatttcgtttaactggaccaacgacattgtgatattggactgagtcctctctgccccaattattgatgcagactctcctgggtctaagatggtggttcccaacctatta diff --git a/test/search_test_data/DNA/507.pat b/test/search_test_data/DNA/507.pat new file mode 100644 index 000000000..2609721f4 --- /dev/null +++ b/test/search_test_data/DNA/507.pat @@ -0,0 +1 @@ +attattttcccctcccactcccatactactaatctcatcaatacaacccccgcccatcctacccagcacacacacaccgctgctaaccccataccccgaaccaaccaaaccccaaagacaccccccacagtttatgtagcttacctcctc diff --git a/test/search_test_data/DNA/508.pat b/test/search_test_data/DNA/508.pat new file mode 100644 index 000000000..cbd4145ec --- /dev/null +++ b/test/search_test_data/DNA/508.pat @@ -0,0 +1 @@ +taagattgtcagtttccaaaaacgaggaggatttgatattcacctggcccgcggtgatgcctttgagggtggccgcgtccatctggtcagaaaagacaatctttttgttgtcaagcttggtggcaaacgacccgtagagggcgttggaca diff --git a/test/search_test_data/DNA/509.pat b/test/search_test_data/DNA/509.pat new file mode 100644 index 000000000..391935158 --- /dev/null +++ b/test/search_test_data/DNA/509.pat @@ -0,0 +1 @@ +gacttttcattaaatcagaaattttacttttttcccctcctgggagctaaagatattttagagaagaattaaccttttgcttctccagttgaacatttgtagcaataagtcatgcaaatagagctctccacctgcttctttctgtgcctt diff --git a/test/search_test_data/DNA/51.pat b/test/search_test_data/DNA/51.pat new file mode 100644 index 000000000..52aee6878 --- /dev/null +++ b/test/search_test_data/DNA/51.pat @@ -0,0 +1 @@ +agctttctag diff --git a/test/search_test_data/DNA/510.pat b/test/search_test_data/DNA/510.pat new file mode 100644 index 000000000..bc7465845 --- /dev/null +++ b/test/search_test_data/DNA/510.pat @@ -0,0 +1 @@ +gataagagtgtgagagagactgatggggtcgctctttgggggaaacgggttccttcccctgcacctggcctgggccacacctgagcgctgtggactgtcctgaggagccctgaggacctctcagcatagcctgcctgatccctgaacccc diff --git a/test/search_test_data/DNA/511.pat b/test/search_test_data/DNA/511.pat new file mode 100644 index 000000000..a5166b96d --- /dev/null +++ b/test/search_test_data/DNA/511.pat @@ -0,0 +1 @@ +acactacatttaactgttatgtaacaatgtttgcttattttcatgttcaataaacgctatgttaatgatgaagaacctgtgttctttggaagtgggcccaatggggtagtaggttttgggagggtgccgtgctagatatttcaactgcca diff --git a/test/search_test_data/DNA/512.pat b/test/search_test_data/DNA/512.pat new file mode 100644 index 000000000..7ca296e6a --- /dev/null +++ b/test/search_test_data/DNA/512.pat @@ -0,0 +1 @@ +ccgacacaaccgacagagccctgccttaccctgctgctcgacaatcccccatttgtcgccccgtcagaactggcgaaaaccggagtcgggccgttcaccgccaggctccctacagcgcaccatcatccccggggagttccgtgggccccg diff --git a/test/search_test_data/DNA/513.pat b/test/search_test_data/DNA/513.pat new file mode 100644 index 000000000..377967081 --- /dev/null +++ b/test/search_test_data/DNA/513.pat @@ -0,0 +1 @@ +agttgccatataagaatcattagtgctttcaaaattactgtagatactttgcctaaatagactaaaacatgctgccgtcatattggaagtgacagattaaaatagaactcttgccaagtgaaggaaagtgtgctaatataatgcagtcat diff --git a/test/search_test_data/DNA/514.pat b/test/search_test_data/DNA/514.pat new file mode 100644 index 000000000..9ff9096af --- /dev/null +++ b/test/search_test_data/DNA/514.pat @@ -0,0 +1 @@ +cgcaccccccgccccgctcttggctcgggttgcggggcgggccgggggcggggcgagggctccgcgggcgcccattggcgcgggcgcgaggccagcggccccgcgcggccctgggccgcggctggcgcgactataagagccgggcgtggg diff --git a/test/search_test_data/DNA/515.pat b/test/search_test_data/DNA/515.pat new file mode 100644 index 000000000..b7ead731c --- /dev/null +++ b/test/search_test_data/DNA/515.pat @@ -0,0 +1 @@ +tgctgaggatcttattttaaatgcaagtcacacctattctgcaactgcaggtcagaaatggtttcacagtggggtgccaggaagcagggaagctgcaggagccagttctactggggtgggtgaatggaggtgatggcagacacttttact diff --git a/test/search_test_data/DNA/516.pat b/test/search_test_data/DNA/516.pat new file mode 100644 index 000000000..86b9949b0 --- /dev/null +++ b/test/search_test_data/DNA/516.pat @@ -0,0 +1 @@ +catccccacattctgaagctacttggagtgtgtctgttaaatgaacctcagtaccttatactggagctgatggaaggaggagatctgcttagctatttacgaggagccagaaagcaaaagttccagagtcccttactgacattgactgat diff --git a/test/search_test_data/DNA/517.pat b/test/search_test_data/DNA/517.pat new file mode 100644 index 000000000..88e70186f --- /dev/null +++ b/test/search_test_data/DNA/517.pat @@ -0,0 +1 @@ +ctggtagctttatagtcctgtcgggtttcgccacctctgacttgagcgtctatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgcctgctacgtggccttcttcctgttcctggtcttttgctcacatgttctttccgg diff --git a/test/search_test_data/DNA/518.pat b/test/search_test_data/DNA/518.pat new file mode 100644 index 000000000..86b34dbad --- /dev/null +++ b/test/search_test_data/DNA/518.pat @@ -0,0 +1 @@ +tcttgatgtcttctgctgtttcttcatcaattggctcaaatggtgttatgttagtccagaacacagagtttgaaccttcaagtaattgtccgctccatgatgcaaatcgtcttatcattttggtgtctgataagaattgtgatgagtatg diff --git a/test/search_test_data/DNA/519.pat b/test/search_test_data/DNA/519.pat new file mode 100644 index 000000000..fb5b368b5 --- /dev/null +++ b/test/search_test_data/DNA/519.pat @@ -0,0 +1 @@ +gcaattgtggccccagatttcctctcagggaatacagcccccgggcccttggaagaccttaatcaccagggcagaggtttttttgacgccccagttctcccctgatccgattcctgcggccctttgcctctttagtgacggggctacagg diff --git a/test/search_test_data/DNA/52.pat b/test/search_test_data/DNA/52.pat new file mode 100644 index 000000000..f54da6234 --- /dev/null +++ b/test/search_test_data/DNA/52.pat @@ -0,0 +1 @@ +ttccaccgcc diff --git a/test/search_test_data/DNA/520.pat b/test/search_test_data/DNA/520.pat new file mode 100644 index 000000000..751778d46 --- /dev/null +++ b/test/search_test_data/DNA/520.pat @@ -0,0 +1 @@ +attaactactctgacgagaatattccgtctgaaatgcccgcaccattactggatgagttggggatgttaccggaggaacttggacctctgaatgaaattgaagacattaagccggtggcggcgccaatcacattactatctgagtttaga diff --git a/test/search_test_data/DNA/521.pat b/test/search_test_data/DNA/521.pat new file mode 100644 index 000000000..4b4ce08fe --- /dev/null +++ b/test/search_test_data/DNA/521.pat @@ -0,0 +1 @@ +actgcactttcaactgctggcggttccttcggcatctttaacggtaatgttttagcgttatccattcaggcggtaaaaaatgactctaattcaaaagttatttctaccccgcgcatcctgacgcaatcaggtcagacaggttacatctct diff --git a/test/search_test_data/DNA/522.pat b/test/search_test_data/DNA/522.pat new file mode 100644 index 000000000..a1dfdcc82 --- /dev/null +++ b/test/search_test_data/DNA/522.pat @@ -0,0 +1 @@ +atagtgctgataacaaggtggtttgctcctgtactgagggatatcgacttgcagaaaaccagaagtcctgtgaaccagcagtgccatttccatgtggaagagtttctgtttcacaaacttctaagctcacccgtgctgagactgtttttc diff --git a/test/search_test_data/DNA/523.pat b/test/search_test_data/DNA/523.pat new file mode 100644 index 000000000..3b5346d90 --- /dev/null +++ b/test/search_test_data/DNA/523.pat @@ -0,0 +1 @@ +ggcctcccacagctacagatacacttgctcctgtaagaccccctttaacagtagatcctgtgggcccttctgatccttctatagtttctttagtggaagaaactagttttattgatgctggtgcaccaacatctgtaccttccattcccc diff --git a/test/search_test_data/DNA/524.pat b/test/search_test_data/DNA/524.pat new file mode 100644 index 000000000..5db420b7b --- /dev/null +++ b/test/search_test_data/DNA/524.pat @@ -0,0 +1 @@ +gatgactctcctgaatggtttaaggaagataatgctgttcagccaaatagcagttatacctacgtatggcatgccactgagcgatcagggccagaaagtcctggctctgcctgtcgggcttgggcctactactcagctgtgaacccagaa diff --git a/test/search_test_data/DNA/525.pat b/test/search_test_data/DNA/525.pat new file mode 100644 index 000000000..3ea97fb57 --- /dev/null +++ b/test/search_test_data/DNA/525.pat @@ -0,0 +1 @@ +gaagccctgctgcagtcgcgtccattacctcacattccggccggcagcacgcggcctctcttctggcggatcgctgagctgcagcagcatcagcaggattccggtggactgggactgcagggctcctccctgggcggtggtcacagttcg diff --git a/test/search_test_data/DNA/526.pat b/test/search_test_data/DNA/526.pat new file mode 100644 index 000000000..cf5171b5c --- /dev/null +++ b/test/search_test_data/DNA/526.pat @@ -0,0 +1 @@ +ctcactccttggcgcctgcctgatcctccaaatcaccacaggactattcctagccatgcactactcaccagacgcctcaaccgccttttcatcaatcgcccacatcactcgagacgtaaattatggctgaatcatccgctaccttcacgc diff --git a/test/search_test_data/DNA/527.pat b/test/search_test_data/DNA/527.pat new file mode 100644 index 000000000..f2964481e --- /dev/null +++ b/test/search_test_data/DNA/527.pat @@ -0,0 +1 @@ +ggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagaccca diff --git a/test/search_test_data/DNA/528.pat b/test/search_test_data/DNA/528.pat new file mode 100644 index 000000000..b35c31c00 --- /dev/null +++ b/test/search_test_data/DNA/528.pat @@ -0,0 +1 @@ +cccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccaggaccccgccacaaaccccccgtctccgcctccggcgggccgaaggtcagg diff --git a/test/search_test_data/DNA/529.pat b/test/search_test_data/DNA/529.pat new file mode 100644 index 000000000..1800290e3 --- /dev/null +++ b/test/search_test_data/DNA/529.pat @@ -0,0 +1 @@ +catattgataatctcaggagaactctatgcagaagagaaaccctgtggttttcctcatgtggaaaatggaagaattgcccaatattactatacttttaaaagcttttactttccaatgagcatagacaaaaaattgtcatttttctgctt diff --git a/test/search_test_data/DNA/53.pat b/test/search_test_data/DNA/53.pat new file mode 100644 index 000000000..bf7fd0324 --- /dev/null +++ b/test/search_test_data/DNA/53.pat @@ -0,0 +1 @@ +agctcaaagc diff --git a/test/search_test_data/DNA/530.pat b/test/search_test_data/DNA/530.pat new file mode 100644 index 000000000..1795fe915 --- /dev/null +++ b/test/search_test_data/DNA/530.pat @@ -0,0 +1 @@ +ggtgctctcgggtgccttggagaatataaccttgtgggttgttgtggtggcattggtagccgttcgtgtgataatgagtgtcttgggggccgtgccaagacccgagacagtaatgtcaaatgtccgattgctcgcaaatgcaccagaaat diff --git a/test/search_test_data/DNA/531.pat b/test/search_test_data/DNA/531.pat new file mode 100644 index 000000000..a113e4f62 --- /dev/null +++ b/test/search_test_data/DNA/531.pat @@ -0,0 +1 @@ +taacgaacttgcaaaatggatctgtttatcataaagagattcgtcgttcctgaccctgcttcaccttaattgttatttgaacaagtaaaagttctgtcttggtccgagtggggatagcatttctcttctgcatgtccatggagttttgaa diff --git a/test/search_test_data/DNA/532.pat b/test/search_test_data/DNA/532.pat new file mode 100644 index 000000000..d40fc4a07 --- /dev/null +++ b/test/search_test_data/DNA/532.pat @@ -0,0 +1 @@ +cgctccaagctgggctgtgtgcacgaaccccccgttcagcccgaccgctgcgccttatccggtaactatcgtcttgagtccaacccggtaagacacgacttatcgccactggcagcagccactggtaacaggattagcagagcgaggtat diff --git a/test/search_test_data/DNA/533.pat b/test/search_test_data/DNA/533.pat new file mode 100644 index 000000000..7a63bc656 --- /dev/null +++ b/test/search_test_data/DNA/533.pat @@ -0,0 +1 @@ +tttggtgatagatactaccagcggttctgcagaatgcctcttacctgcctagtaaatgttaaatacagctcatgtagttgtatattatgcctgcttagaaagcaacatagagagctcaaagacaaatgtgatgccaggtgcctagtactt diff --git a/test/search_test_data/DNA/534.pat b/test/search_test_data/DNA/534.pat new file mode 100644 index 000000000..b21717ef9 --- /dev/null +++ b/test/search_test_data/DNA/534.pat @@ -0,0 +1 @@ +cccatggaatgcagccaaaccatgacctcaggaaggaaagtgcatgacagacatgttttgcgagcctaggaatcttggccttgtccccagttaaactggacaaaggccatggttctgcgccagctgtcacgacaagcttcagtgaaagtt diff --git a/test/search_test_data/DNA/535.pat b/test/search_test_data/DNA/535.pat new file mode 100644 index 000000000..4945e6bce --- /dev/null +++ b/test/search_test_data/DNA/535.pat @@ -0,0 +1 @@ +gaatattcgtcacagataacgtgcatacatggacagaacaatacaagttccaaccagaatccccttcaaaactggcttcagccatccagaaagctcatgaagagggcatctgtggaatccgctcagtaacaagactggaaaatcttatgt diff --git a/test/search_test_data/DNA/536.pat b/test/search_test_data/DNA/536.pat new file mode 100644 index 000000000..abd3d0fc1 --- /dev/null +++ b/test/search_test_data/DNA/536.pat @@ -0,0 +1 @@ +aaaaactttattgaaaagttttataaaacctatggttaaaatatttaaacatttttatgttatttcgaaaatatactctttaaatgtaaaaaataggatttttgttaaaatttttttttctctagagaaaaaacaacaacaacaacaaca diff --git a/test/search_test_data/DNA/537.pat b/test/search_test_data/DNA/537.pat new file mode 100644 index 000000000..74d965112 --- /dev/null +++ b/test/search_test_data/DNA/537.pat @@ -0,0 +1 @@ +tcgtaggttcgaatcctacttggggagatttgattgattctgaattaaagaattcagaataaaggggctcgctttgcccgttaagagtaggtaacccgttccctgtctttgtttctattgcattctatctcatcgtatcacattctgttc diff --git a/test/search_test_data/DNA/538.pat b/test/search_test_data/DNA/538.pat new file mode 100644 index 000000000..9ac05b9b6 --- /dev/null +++ b/test/search_test_data/DNA/538.pat @@ -0,0 +1 @@ +tgatattggtacaatctgatccattatcagagagcaatcctgaccccgacggatcattcctttttccgatatacgaaataggggatttcactaagttgattcttaggaaatgtcgaatcaaaccatttgtccttatttcaacaaaagaag diff --git a/test/search_test_data/DNA/539.pat b/test/search_test_data/DNA/539.pat new file mode 100644 index 000000000..7f7d4847f --- /dev/null +++ b/test/search_test_data/DNA/539.pat @@ -0,0 +1 @@ +ccgacgagtacctcatcccacagcagggcttcttcagcagcccctccacgtcacggactcccctcctgagctctctgagtgcaaccagcaacaattccaccgtggcttgcattgatagaaatgggctgcaaagctgtcccatcaaggaag diff --git a/test/search_test_data/DNA/54.pat b/test/search_test_data/DNA/54.pat new file mode 100644 index 000000000..32b49c368 --- /dev/null +++ b/test/search_test_data/DNA/54.pat @@ -0,0 +1 @@ +gaagagacgc diff --git a/test/search_test_data/DNA/540.pat b/test/search_test_data/DNA/540.pat new file mode 100644 index 000000000..aa40effef --- /dev/null +++ b/test/search_test_data/DNA/540.pat @@ -0,0 +1 @@ +aggtcagcccaagcccacaggctccaagtcagcacacctagcacctccagctcgcggcacccccatgcttttagtggggcaaggaaggagaaaagaaaacgacactcactgagggtctaccctgtgcagagaaccctgcgagatgcccca diff --git a/test/search_test_data/DNA/541.pat b/test/search_test_data/DNA/541.pat new file mode 100644 index 000000000..9c637f3b9 --- /dev/null +++ b/test/search_test_data/DNA/541.pat @@ -0,0 +1 @@ +cggatggggtgaccacacatccatactgcctgagtcagccccgggttacgcctgttgtcccggtataaccattgctagcacaccctttccctctcagaagtgccccggtttgaatgaaacctcttcgtgatccccttggaggtcaactct diff --git a/test/search_test_data/DNA/542.pat b/test/search_test_data/DNA/542.pat new file mode 100644 index 000000000..b78d6acdf --- /dev/null +++ b/test/search_test_data/DNA/542.pat @@ -0,0 +1 @@ +atgatggtcctaatgatgatcctgcatgtatttcgtgtgtatctcaccggcggatttaaaaaacctcgcgaattgacttgggttacaggtgtggttctggctgtattaaccgcatcttttggcgtaactggttattccttaccttgggac diff --git a/test/search_test_data/DNA/543.pat b/test/search_test_data/DNA/543.pat new file mode 100644 index 000000000..3639886ff --- /dev/null +++ b/test/search_test_data/DNA/543.pat @@ -0,0 +1 @@ +ctgaactctgcttcctctgttgacatgacacacatcatctcaatatccgaatagggcccatcagtctgacgaccaagagagccataaacaccaatagccttaacatcatccccatatttatccaatattcgttccttaatttcatgaaca diff --git a/test/search_test_data/DNA/544.pat b/test/search_test_data/DNA/544.pat new file mode 100644 index 000000000..0ff847293 --- /dev/null +++ b/test/search_test_data/DNA/544.pat @@ -0,0 +1 @@ +ctttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg diff --git a/test/search_test_data/DNA/545.pat b/test/search_test_data/DNA/545.pat new file mode 100644 index 000000000..fed7e3ac4 --- /dev/null +++ b/test/search_test_data/DNA/545.pat @@ -0,0 +1 @@ +agagtacttcgtgcaagcgctttgattcatttaaagcaaataggattaaaagatgaggaaatcatgcgtatttcctgtctttcatcgagacaaagtgtgtgttcttattgttctggggaagaggtaagtcctctagtacaaacaccccca diff --git a/test/search_test_data/DNA/546.pat b/test/search_test_data/DNA/546.pat new file mode 100644 index 000000000..8974d1bff --- /dev/null +++ b/test/search_test_data/DNA/546.pat @@ -0,0 +1 @@ +tggctcacagtaattacggtgctgcgctggagaaacagggtgtggaaatcacgctgatttacagcggcagccataaggtggatggcaacccctacagccatcttccggatgacgtccgggagacactgcagtcccggatggacgcaaccc diff --git a/test/search_test_data/DNA/547.pat b/test/search_test_data/DNA/547.pat new file mode 100644 index 000000000..386c41f0b --- /dev/null +++ b/test/search_test_data/DNA/547.pat @@ -0,0 +1 @@ +ggaaggagccgctgggtgaggggctgcggagcgagcggggggaggtgcagagcccccgggggtcaccttgcagccgctccccccgcagcctcctcctcccgtttaatcctccgggataacgaagcagcgacacgggcgggggtgcgcgag diff --git a/test/search_test_data/DNA/548.pat b/test/search_test_data/DNA/548.pat new file mode 100644 index 000000000..3860ac651 --- /dev/null +++ b/test/search_test_data/DNA/548.pat @@ -0,0 +1 @@ +aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggtccgttaaacaggctaacttgacaacatcactcctcggggacttattggat diff --git a/test/search_test_data/DNA/549.pat b/test/search_test_data/DNA/549.pat new file mode 100644 index 000000000..59481eb03 --- /dev/null +++ b/test/search_test_data/DNA/549.pat @@ -0,0 +1 @@ +aaaaacaataaaggagatagtaaaaagggttaacgagccagtccaggggaagcgaagaagacaaaaagagtccttttctgggccaagtttgataaattaggcctcccgaccctttgctctgttgctttatcaactctactcggcaataac diff --git a/test/search_test_data/DNA/55.pat b/test/search_test_data/DNA/55.pat new file mode 100644 index 000000000..b91bed8ff --- /dev/null +++ b/test/search_test_data/DNA/55.pat @@ -0,0 +1 @@ +agggagaccc diff --git a/test/search_test_data/DNA/550.pat b/test/search_test_data/DNA/550.pat new file mode 100644 index 000000000..c2e2516c1 --- /dev/null +++ b/test/search_test_data/DNA/550.pat @@ -0,0 +1 @@ +gaggacacccaccaccaggcggttagggaggacactgccaaggttgaagagcagatttccgtcagccagggtgacctggctcaggtccggcgccctgcgagtccaagctgcgcccacacacatgcacagacggcccctgtgacatcaggc diff --git a/test/search_test_data/DNA/551.pat b/test/search_test_data/DNA/551.pat new file mode 100644 index 000000000..98f0d87eb --- /dev/null +++ b/test/search_test_data/DNA/551.pat @@ -0,0 +1 @@ +ttatctgatctccaagaagccaaatatgagactttttctgatgatccatcacctggagcaatagacagtaataacagcctgtctgaaatgacacacttcaggccacagctccatcacagtggggacatggtatttacccctgagtcaggc diff --git a/test/search_test_data/DNA/552.pat b/test/search_test_data/DNA/552.pat new file mode 100644 index 000000000..352931888 --- /dev/null +++ b/test/search_test_data/DNA/552.pat @@ -0,0 +1 @@ +aatagaatcattcttcgcacgcggggcgtgcgtcgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaactatttgccatgtggcgcattacatacaaagatacagtgcagttgcgccgtaagttggagtttttcac diff --git a/test/search_test_data/DNA/553.pat b/test/search_test_data/DNA/553.pat new file mode 100644 index 000000000..96028679f --- /dev/null +++ b/test/search_test_data/DNA/553.pat @@ -0,0 +1 @@ +cctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcgcatactggcgcctctttccgctgggcctcctgccgcggggcctcacatagtgacgcctccttccgcccggcctcgtataatggcg diff --git a/test/search_test_data/DNA/554.pat b/test/search_test_data/DNA/554.pat new file mode 100644 index 000000000..6b83c2d18 --- /dev/null +++ b/test/search_test_data/DNA/554.pat @@ -0,0 +1 @@ +gtcaacgccgctaatcaggttgtttctgttggtgctgatattgcttttgatgccgaccctaaattttttgcctgtttggttcgctttgagtcttcttcggttccgactaccctcccgactgcctatgatgtttatcctttgaatggtcgc diff --git a/test/search_test_data/DNA/555.pat b/test/search_test_data/DNA/555.pat new file mode 100644 index 000000000..e7cf4ca64 --- /dev/null +++ b/test/search_test_data/DNA/555.pat @@ -0,0 +1 @@ +aataatgaatcataaaaaaatatagttttagagttcgggttcgatttccatagataatctagaaaggagtgtctataatgataggcaaataaaagactttctcgggatttttggtcatccgtttgatattttgaaaataggcggattgca diff --git a/test/search_test_data/DNA/556.pat b/test/search_test_data/DNA/556.pat new file mode 100644 index 000000000..d47ea7aa8 --- /dev/null +++ b/test/search_test_data/DNA/556.pat @@ -0,0 +1 @@ +agatacagaaaacagtaatgcatacataacattttctaaagatgacagacaggatacatcttttgatcctaaacagatccaaatgtttattgtaggatgcacaccttgcataggagagcattgggataaagctgttccatgtgcagaaaa diff --git a/test/search_test_data/DNA/557.pat b/test/search_test_data/DNA/557.pat new file mode 100644 index 000000000..f2cf62e9d --- /dev/null +++ b/test/search_test_data/DNA/557.pat @@ -0,0 +1 @@ +ttttcagcccattgtctcatctcgtctggcacgttagtaaatgatgagacgtggaacggaggaagccatggttcaggagtcttatcaaatatcctatctaaattgctatttagattgtggaactgaaataaatatttttctgggattttc diff --git a/test/search_test_data/DNA/558.pat b/test/search_test_data/DNA/558.pat new file mode 100644 index 000000000..be8216e3e --- /dev/null +++ b/test/search_test_data/DNA/558.pat @@ -0,0 +1 @@ +tctctatcgcacattacagatcacgcttaaagggatgggaagaagcaaaacaagcagaaagctgttggtggcccaaactttccgtcttctgcataaatccctcttttttaacctgactgaaatttgccaaagctggcaagacccactgaa diff --git a/test/search_test_data/DNA/559.pat b/test/search_test_data/DNA/559.pat new file mode 100644 index 000000000..3b701d907 --- /dev/null +++ b/test/search_test_data/DNA/559.pat @@ -0,0 +1 @@ +cattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgaggcagcgggtcatgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgtgggccat diff --git a/test/search_test_data/DNA/56.pat b/test/search_test_data/DNA/56.pat new file mode 100644 index 000000000..aa6fe0fa2 --- /dev/null +++ b/test/search_test_data/DNA/56.pat @@ -0,0 +1 @@ +ctctttgagc diff --git a/test/search_test_data/DNA/560.pat b/test/search_test_data/DNA/560.pat new file mode 100644 index 000000000..3f2507284 --- /dev/null +++ b/test/search_test_data/DNA/560.pat @@ -0,0 +1 @@ +cagtgtacagcatgatgagctggccagatgacgtccctcctgaaggctggaaccgcacccgccatgtcatcatcctcatgactgatggtcagaagggacctctctcctgtcccagcctccccaccttctcagaccagcatgtggccctta diff --git a/test/search_test_data/DNA/561.pat b/test/search_test_data/DNA/561.pat new file mode 100644 index 000000000..8e4c61eaa --- /dev/null +++ b/test/search_test_data/DNA/561.pat @@ -0,0 +1 @@ +ataaatcctgttaataaaataagtcctattgaaaatccatcaattcctaacctccaatgaaaattaataaaactaatccaattataatcttcttttaattgaattaaatgatcattaaattgataatgataacaaaaaatataagttatt diff --git a/test/search_test_data/DNA/562.pat b/test/search_test_data/DNA/562.pat new file mode 100644 index 000000000..60f4ab243 --- /dev/null +++ b/test/search_test_data/DNA/562.pat @@ -0,0 +1 @@ +attgaacttttgatcgatccgggtacttgggatcctatggatgaagacatggtctctctagatcccattgaatttcattcggaggaggagccttataaagatcgtattgattcttatcaaagaaagacaggattaaccgaggctgttcaa diff --git a/test/search_test_data/DNA/563.pat b/test/search_test_data/DNA/563.pat new file mode 100644 index 000000000..5b00f35c2 --- /dev/null +++ b/test/search_test_data/DNA/563.pat @@ -0,0 +1 @@ +aaacccaacagataatgtatgtgcctccaggcgggccggtacctaccaaggttacagactacgcctggcaaacatccacaaaccccagcgtcttttggacagaggggaatgccccaccgaggatgtctattcccttcatcagtattggaa diff --git a/test/search_test_data/DNA/564.pat b/test/search_test_data/DNA/564.pat new file mode 100644 index 000000000..5248eab7f --- /dev/null +++ b/test/search_test_data/DNA/564.pat @@ -0,0 +1 @@ +ccatggattccaccgtgaactttgtctcctggcatgcaaatcgtcaacttggcatgccaagcaaggacctttggactccttatataagagatcaattattaactaaatgggaggagggcagcattgatcctagattatcaatatttgtat diff --git a/test/search_test_data/DNA/565.pat b/test/search_test_data/DNA/565.pat new file mode 100644 index 000000000..163206aad --- /dev/null +++ b/test/search_test_data/DNA/565.pat @@ -0,0 +1 @@ +gtagatgacttactgctggccgctacttctgaactagactgccaacaaggtactcgggcccttctaaaaaccctaggaaacctcgggtaccgggcctcggccaagaaagcccaaatctgccagaaacaggttaaatatctggggtacctt diff --git a/test/search_test_data/DNA/566.pat b/test/search_test_data/DNA/566.pat new file mode 100644 index 000000000..bb4929635 --- /dev/null +++ b/test/search_test_data/DNA/566.pat @@ -0,0 +1 @@ +gaagcacgggtccaataaaaagcaccattagaatctacttcaaaccgaagcatgtcaaagcgtggatacctagaccacctagactctgccaatacgagaaggcaaagaacgtgaacttccaacccagcggagttaccactactaggcaaa diff --git a/test/search_test_data/DNA/567.pat b/test/search_test_data/DNA/567.pat new file mode 100644 index 000000000..2e4932bf6 --- /dev/null +++ b/test/search_test_data/DNA/567.pat @@ -0,0 +1 @@ +gtaaagagtgttatggtttcaaaggttgataagattatggtccatgaaaatgaatcattgtctgaagtaaatctcttaaaaggtgtaaaacttatagaaggtgggtatgtttgcttagtcggtcttgttgtgtccggtgagtggaattta diff --git a/test/search_test_data/DNA/568.pat b/test/search_test_data/DNA/568.pat new file mode 100644 index 000000000..f3cbac92e --- /dev/null +++ b/test/search_test_data/DNA/568.pat @@ -0,0 +1 @@ +tttttttcacacttgccacatttgccaggttccactgcaaaatctatgtagatgccaagcaacaataagacatcagaaatgttggcctcatttgcaaagttacatatttcttgccaattaacacactgttccttctcctcttggaactca diff --git a/test/search_test_data/DNA/569.pat b/test/search_test_data/DNA/569.pat new file mode 100644 index 000000000..6443eb661 --- /dev/null +++ b/test/search_test_data/DNA/569.pat @@ -0,0 +1 @@ +tggtgagaaatccactctcacggaattccacacatgagatgtactgggtgtccaatgcttccgggaacatagtgtcatcagtgaacatgatttcaagaatgctgattaacagattcaccatgagacacaagaaggccacctatgagccag diff --git a/test/search_test_data/DNA/57.pat b/test/search_test_data/DNA/57.pat new file mode 100644 index 000000000..ba1dccb94 --- /dev/null +++ b/test/search_test_data/DNA/57.pat @@ -0,0 +1 @@ +atccaagaag diff --git a/test/search_test_data/DNA/570.pat b/test/search_test_data/DNA/570.pat new file mode 100644 index 000000000..c59237373 --- /dev/null +++ b/test/search_test_data/DNA/570.pat @@ -0,0 +1 @@ +gtttgaaactacaagaaatggttcatactatacacaagacacaaagggatattatgttgcatatccagagtcacgtaataatgcagaaatcatttatcctacacctgatattcctgtagtcattatacaccctcatgacagtacagggga diff --git a/test/search_test_data/DNA/571.pat b/test/search_test_data/DNA/571.pat new file mode 100644 index 000000000..03d00dc44 --- /dev/null +++ b/test/search_test_data/DNA/571.pat @@ -0,0 +1 @@ +caaactctttcttcactggtcattccatcacaaattgtccccatgtcaccaagggggctgggtgaaagaacccaaggagaagaacagaacatgaaactggaaatagaacttaattggcacaagcccccagtcccaaaatctcacttttcc diff --git a/test/search_test_data/DNA/572.pat b/test/search_test_data/DNA/572.pat new file mode 100644 index 000000000..cbca4ced9 --- /dev/null +++ b/test/search_test_data/DNA/572.pat @@ -0,0 +1 @@ +aatcgccctactattcagtggcgagaaataaagtttgcttagaaaagaaacatggtctccttcttggaattaattctgcatctgcctcttcttgtgggtgggaagaagctccctaagtcctctctccacaggctttaagatccctcggac diff --git a/test/search_test_data/DNA/573.pat b/test/search_test_data/DNA/573.pat new file mode 100644 index 000000000..a304280e7 --- /dev/null +++ b/test/search_test_data/DNA/573.pat @@ -0,0 +1 @@ +cccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacagg diff --git a/test/search_test_data/DNA/574.pat b/test/search_test_data/DNA/574.pat new file mode 100644 index 000000000..350e074d9 --- /dev/null +++ b/test/search_test_data/DNA/574.pat @@ -0,0 +1 @@ +aggggcagtgcagacttttaagggcgtagagcttgggcgcgagaaataccgattccggggagtaggcatccgcgccgcaggccccgcagacggtctcgcattccacgagccaggtgagctctggccgttcggggtcaaaaaccaggtttc diff --git a/test/search_test_data/DNA/575.pat b/test/search_test_data/DNA/575.pat new file mode 100644 index 000000000..30aa1f6ec --- /dev/null +++ b/test/search_test_data/DNA/575.pat @@ -0,0 +1 @@ +cgggcactgttactcaaggcactgaccccgttaaaacttattaccagtacactcctgtatcatcaaaagccatgtatgacgcttactggaacggtaaattcagagactgcgctttccattctggctttaatgaggatccattcgtttgtg diff --git a/test/search_test_data/DNA/576.pat b/test/search_test_data/DNA/576.pat new file mode 100644 index 000000000..50f7d8a11 --- /dev/null +++ b/test/search_test_data/DNA/576.pat @@ -0,0 +1 @@ +tgtggtgagcccactgagccaagtgtctacaccaaacttattaagttcagctcctggataagagaaactatggcgaataacccctgagtgtcacattgtccccttttctcaataaagcccaccatgcagcaaatgagtccaagttctgac diff --git a/test/search_test_data/DNA/577.pat b/test/search_test_data/DNA/577.pat new file mode 100644 index 000000000..8c7e386bd --- /dev/null +++ b/test/search_test_data/DNA/577.pat @@ -0,0 +1 @@ +atctccagcttcccaatgttagtattccttggactcataaggtgggaaattttactgggctttattcttctactctacctgtctttaaccctaactggcaaactccttctttccctgatattcatttgcaccaagatattattaacaagt diff --git a/test/search_test_data/DNA/578.pat b/test/search_test_data/DNA/578.pat new file mode 100644 index 000000000..48fa39347 --- /dev/null +++ b/test/search_test_data/DNA/578.pat @@ -0,0 +1 @@ +atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaaggaaatgagcttttcgttcgtcgtatgcctactttttttgaaacttttccag diff --git a/test/search_test_data/DNA/579.pat b/test/search_test_data/DNA/579.pat new file mode 100644 index 000000000..353d6ed48 --- /dev/null +++ b/test/search_test_data/DNA/579.pat @@ -0,0 +1 @@ +tgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagt diff --git a/test/search_test_data/DNA/58.pat b/test/search_test_data/DNA/58.pat new file mode 100644 index 000000000..06ab4d653 --- /dev/null +++ b/test/search_test_data/DNA/58.pat @@ -0,0 +1 @@ +aaagagccag diff --git a/test/search_test_data/DNA/580.pat b/test/search_test_data/DNA/580.pat new file mode 100644 index 000000000..08e4af956 --- /dev/null +++ b/test/search_test_data/DNA/580.pat @@ -0,0 +1 @@ +attatatgcattaatcaaatgtatgaaaatgtttataaaatataaaaaatgataaaaaaagattttcactcattctatcttttttttagtcatcggagtttaataaaaatctacggtttaatactaattattaagatttaaacaagaaaa diff --git a/test/search_test_data/DNA/581.pat b/test/search_test_data/DNA/581.pat new file mode 100644 index 000000000..bc17bedb2 --- /dev/null +++ b/test/search_test_data/DNA/581.pat @@ -0,0 +1 @@ +aaatttactaggttcggcacgctcaccattcacgacaccgaaaagtacgcctctcagccagaactatgcactaactccacttgcatcggatctcgaggacctggctttagagccttggagcacaccaaatactcctgttgcgggcactgc diff --git a/test/search_test_data/DNA/582.pat b/test/search_test_data/DNA/582.pat new file mode 100644 index 000000000..75a014a00 --- /dev/null +++ b/test/search_test_data/DNA/582.pat @@ -0,0 +1 @@ +tactacctgggtgcagtggaactgtcatgggactatatgcaaagtgatctcggtgagctgcctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattc diff --git a/test/search_test_data/DNA/583.pat b/test/search_test_data/DNA/583.pat new file mode 100644 index 000000000..42e00d9d6 --- /dev/null +++ b/test/search_test_data/DNA/583.pat @@ -0,0 +1 @@ +aaaaattaaagcttcaataaaagatgatataccaaaattataaaaactcatagcccaaggataaagaaaaactgtttctacatcaaaaattacaaaaactaaagcaaacatataatatcgaatttgaaattgaatacaagcttctcccat diff --git a/test/search_test_data/DNA/584.pat b/test/search_test_data/DNA/584.pat new file mode 100644 index 000000000..28ef014b0 --- /dev/null +++ b/test/search_test_data/DNA/584.pat @@ -0,0 +1 @@ +ggaaccaggagaaggggtctggcgtcttgctggggccacactcccggctacggggcttcggggtaggggcagtaggcttttggtgtgcgggtgctggtggctgggctcccctgggcagggtaaaggggcacgatgtgtgccggctacccg diff --git a/test/search_test_data/DNA/585.pat b/test/search_test_data/DNA/585.pat new file mode 100644 index 000000000..e42c9a497 --- /dev/null +++ b/test/search_test_data/DNA/585.pat @@ -0,0 +1 @@ +attgtttaatggaatggttagttataactaatgagacattcctccgctttcaggcgaaagtgaagataaaaaaaaagaatcgaccgttcaagtattccaaattgaatggcaaaatggcaggaagagagacatatagatggggtatatatc diff --git a/test/search_test_data/DNA/586.pat b/test/search_test_data/DNA/586.pat new file mode 100644 index 000000000..753680c35 --- /dev/null +++ b/test/search_test_data/DNA/586.pat @@ -0,0 +1 @@ +cggtatcagtcatttctcgcacattgcagaatggggatttgtcttcattagacttataaaccttcatggaatatttgtatgccgactctatatctataccttcatctacataaacaccttcgtgatgtctgcatggagacaagacaccgg diff --git a/test/search_test_data/DNA/587.pat b/test/search_test_data/DNA/587.pat new file mode 100644 index 000000000..2f0b5d652 --- /dev/null +++ b/test/search_test_data/DNA/587.pat @@ -0,0 +1 @@ +ctgctgagccgcaagcagcggcgactgatccgacagaacccggggatcctgcacagcgtgagtggagggctccagagcgctgtgcgagagtgcaaatggcaattccgaaaccgccgctggaactgccccactgctccggggccccacctc diff --git a/test/search_test_data/DNA/588.pat b/test/search_test_data/DNA/588.pat new file mode 100644 index 000000000..b83fad831 --- /dev/null +++ b/test/search_test_data/DNA/588.pat @@ -0,0 +1 @@ +aactctctagacccaccgttactgactcgctaccttcgaattcacccccagagttgggtgcaccagattgccctgaggatggaggttctgggctgcgaggcacaggacctctactgagggtggccactgcagcacctgccactgccgtca diff --git a/test/search_test_data/DNA/589.pat b/test/search_test_data/DNA/589.pat new file mode 100644 index 000000000..655d805a7 --- /dev/null +++ b/test/search_test_data/DNA/589.pat @@ -0,0 +1 @@ +cgcggcgagtgtgtgtgtccccgctttccccttccttccccgccggtcctccggccagacggagcagcgagcggccaccaaagcccagcagctccgagcggctccactgccgggcgcagcctcgccgcggcgcgttcaggggaccgggaa diff --git a/test/search_test_data/DNA/59.pat b/test/search_test_data/DNA/59.pat new file mode 100644 index 000000000..a0dbec709 --- /dev/null +++ b/test/search_test_data/DNA/59.pat @@ -0,0 +1 @@ +tcgtgcaaac diff --git a/test/search_test_data/DNA/590.pat b/test/search_test_data/DNA/590.pat new file mode 100644 index 000000000..608820115 --- /dev/null +++ b/test/search_test_data/DNA/590.pat @@ -0,0 +1 @@ +tataaggttagcggtggagcagcatgggtccatccagtttgggattggtgcgaagctggtgagtttatcgctagcagagtccgtaccagctggaaggagtggtttttacaactaccactgcgaatgattggtttggagaaggttggctat diff --git a/test/search_test_data/DNA/591.pat b/test/search_test_data/DNA/591.pat new file mode 100644 index 000000000..cd9e1af40 --- /dev/null +++ b/test/search_test_data/DNA/591.pat @@ -0,0 +1 @@ +gccacagcgtctgctccacctccagcttgtacctgcaggatctgagcgccgccgcctcagagtgcatcgacccctcggtggtcttcccctaccctctcaacgacagcagctcgcccaagtcctgcgcctcgcaagactccagcgccttct diff --git a/test/search_test_data/DNA/592.pat b/test/search_test_data/DNA/592.pat new file mode 100644 index 000000000..ca5d9a718 --- /dev/null +++ b/test/search_test_data/DNA/592.pat @@ -0,0 +1 @@ +cctaaaacatggaatcaaagtattacacttcgcctggaactctttggctgtgatatttactagaattgaacattcaaaaacccctggaagagactctttaagacctcaaaccatttagaatgggcaatgtattttacgctgtgttaaatg diff --git a/test/search_test_data/DNA/593.pat b/test/search_test_data/DNA/593.pat new file mode 100644 index 000000000..d2592a2e1 --- /dev/null +++ b/test/search_test_data/DNA/593.pat @@ -0,0 +1 @@ +taaacgacgaacaagatattcgaaaaataggaggcctatttaaagccatgccattcaccacaacagccctcattgttggcagtctcgcactaacaggaatacccttcctcacaggattctactccaaagacctaatcatcgaagccgcca diff --git a/test/search_test_data/DNA/594.pat b/test/search_test_data/DNA/594.pat new file mode 100644 index 000000000..775466e05 --- /dev/null +++ b/test/search_test_data/DNA/594.pat @@ -0,0 +1 @@ +tgatagaaaacacaataccgctgttcaaatgaaagcccctcccctcttagtaaccagtaatattgatgtgcatgcagaggaaaagtatttctattcgcacagcagagttaagccgttttacttcaaggagccgtgccctgcttcagacaa diff --git a/test/search_test_data/DNA/595.pat b/test/search_test_data/DNA/595.pat new file mode 100644 index 000000000..d032a589d --- /dev/null +++ b/test/search_test_data/DNA/595.pat @@ -0,0 +1 @@ +cagcctcaccaccatcatggatagagttctgagcagagctgacaaagaaaggctgctagaacttctaaaacttcccagacagctatggggggattttggaagaatgcagcaggcatataagcagcagtcactgctactgcacccagacaa diff --git a/test/search_test_data/DNA/596.pat b/test/search_test_data/DNA/596.pat new file mode 100644 index 000000000..b7adc9086 --- /dev/null +++ b/test/search_test_data/DNA/596.pat @@ -0,0 +1 @@ +agcttttgaggggctgacttcaatccatgtaggaaagtaaaatggaaggaaattgggtgcatttctaggacttttctaacatatgtctataatatagtgtttaggttcttttttttttcaggaatacatttggaaattcaaaacaattgg diff --git a/test/search_test_data/DNA/597.pat b/test/search_test_data/DNA/597.pat new file mode 100644 index 000000000..bba006c48 --- /dev/null +++ b/test/search_test_data/DNA/597.pat @@ -0,0 +1 @@ +atgctcagagattttatctggaagactttgggctttgagaccagatttctagcagatgcatctttgctttttggcgaggatgttgatggatggctcaaagcaatcagtgatctgcgagatcaatttattgccaaatcatactgttcgcag diff --git a/test/search_test_data/DNA/598.pat b/test/search_test_data/DNA/598.pat new file mode 100644 index 000000000..edc1515e1 --- /dev/null +++ b/test/search_test_data/DNA/598.pat @@ -0,0 +1 @@ +caatactggagaggcggctaaatttgatttaggaactatggtgcagtgggcttatgaccatggtttcacggaggagtcgaaaattgcttatgaatatgctctgtgtgctgggagcgactgcaatgccaaagcatttttggcaagcactag diff --git a/test/search_test_data/DNA/599.pat b/test/search_test_data/DNA/599.pat new file mode 100644 index 000000000..6c3f423d1 --- /dev/null +++ b/test/search_test_data/DNA/599.pat @@ -0,0 +1 @@ +ggggctaggctcttgctgagcctcttgcctttatccaggttttacagctgacctgcgctccaacactggtggccaagctttcccccagtgtgtgttcgaccactggcagattctgcccggggacccgttcgacaacagcagccgtggcag diff --git a/test/search_test_data/DNA/6.pat b/test/search_test_data/DNA/6.pat new file mode 100644 index 000000000..3a7dfe30f --- /dev/null +++ b/test/search_test_data/DNA/6.pat @@ -0,0 +1 @@ +atagcctggt diff --git a/test/search_test_data/DNA/60.pat b/test/search_test_data/DNA/60.pat new file mode 100644 index 000000000..e8ef668d0 --- /dev/null +++ b/test/search_test_data/DNA/60.pat @@ -0,0 +1 @@ +tgcctattat diff --git a/test/search_test_data/DNA/600.pat b/test/search_test_data/DNA/600.pat new file mode 100644 index 000000000..5629eb506 --- /dev/null +++ b/test/search_test_data/DNA/600.pat @@ -0,0 +1 @@ +accccctggcagacccgtct diff --git a/test/search_test_data/DNA/601.pat b/test/search_test_data/DNA/601.pat new file mode 100644 index 000000000..deaea0a62 --- /dev/null +++ b/test/search_test_data/DNA/601.pat @@ -0,0 +1 @@ +caagtcgaacagaaagtaat diff --git a/test/search_test_data/DNA/602.pat b/test/search_test_data/DNA/602.pat new file mode 100644 index 000000000..5e83f871b --- /dev/null +++ b/test/search_test_data/DNA/602.pat @@ -0,0 +1 @@ +tcttgtctatcgactatgct diff --git a/test/search_test_data/DNA/603.pat b/test/search_test_data/DNA/603.pat new file mode 100644 index 000000000..470f574c9 --- /dev/null +++ b/test/search_test_data/DNA/603.pat @@ -0,0 +1 @@ +ctgcaccaacaaggcaggtg diff --git a/test/search_test_data/DNA/604.pat b/test/search_test_data/DNA/604.pat new file mode 100644 index 000000000..2d12e6353 --- /dev/null +++ b/test/search_test_data/DNA/604.pat @@ -0,0 +1 @@ +ttccctaccacacctacact diff --git a/test/search_test_data/DNA/605.pat b/test/search_test_data/DNA/605.pat new file mode 100644 index 000000000..04c3a5e5d --- /dev/null +++ b/test/search_test_data/DNA/605.pat @@ -0,0 +1 @@ +actactacacccactggagt diff --git a/test/search_test_data/DNA/606.pat b/test/search_test_data/DNA/606.pat new file mode 100644 index 000000000..123dbb768 --- /dev/null +++ b/test/search_test_data/DNA/606.pat @@ -0,0 +1 @@ +atgttattattaatcaagga diff --git a/test/search_test_data/DNA/607.pat b/test/search_test_data/DNA/607.pat new file mode 100644 index 000000000..ae19ab7b7 --- /dev/null +++ b/test/search_test_data/DNA/607.pat @@ -0,0 +1 @@ +aacagatacacccgcacatc diff --git a/test/search_test_data/DNA/608.pat b/test/search_test_data/DNA/608.pat new file mode 100644 index 000000000..0a6646734 --- /dev/null +++ b/test/search_test_data/DNA/608.pat @@ -0,0 +1 @@ +tctaaccaagctgctcagtt diff --git a/test/search_test_data/DNA/609.pat b/test/search_test_data/DNA/609.pat new file mode 100644 index 000000000..28d0a4a8c --- /dev/null +++ b/test/search_test_data/DNA/609.pat @@ -0,0 +1 @@ +catgtatgggtagacacctt diff --git a/test/search_test_data/DNA/61.pat b/test/search_test_data/DNA/61.pat new file mode 100644 index 000000000..b0fa4c0d5 --- /dev/null +++ b/test/search_test_data/DNA/61.pat @@ -0,0 +1 @@ +ctcagccact diff --git a/test/search_test_data/DNA/610.pat b/test/search_test_data/DNA/610.pat new file mode 100644 index 000000000..3b256982e --- /dev/null +++ b/test/search_test_data/DNA/610.pat @@ -0,0 +1 @@ +atcattcacccgatgggcga diff --git a/test/search_test_data/DNA/611.pat b/test/search_test_data/DNA/611.pat new file mode 100644 index 000000000..b8b3aaf4d --- /dev/null +++ b/test/search_test_data/DNA/611.pat @@ -0,0 +1 @@ +agaatgcagacctcttcctg diff --git a/test/search_test_data/DNA/612.pat b/test/search_test_data/DNA/612.pat new file mode 100644 index 000000000..af1fe2354 --- /dev/null +++ b/test/search_test_data/DNA/612.pat @@ -0,0 +1 @@ +tttccatttcggttgtaggt diff --git a/test/search_test_data/DNA/613.pat b/test/search_test_data/DNA/613.pat new file mode 100644 index 000000000..13fd42d33 --- /dev/null +++ b/test/search_test_data/DNA/613.pat @@ -0,0 +1 @@ +cccctgtaattcttaccagt diff --git a/test/search_test_data/DNA/614.pat b/test/search_test_data/DNA/614.pat new file mode 100644 index 000000000..9906cfe27 --- /dev/null +++ b/test/search_test_data/DNA/614.pat @@ -0,0 +1 @@ +tggtacgcatcaatcggcaa diff --git a/test/search_test_data/DNA/615.pat b/test/search_test_data/DNA/615.pat new file mode 100644 index 000000000..15efa2fbe --- /dev/null +++ b/test/search_test_data/DNA/615.pat @@ -0,0 +1 @@ +agtaaattttgttgacaggg diff --git a/test/search_test_data/DNA/616.pat b/test/search_test_data/DNA/616.pat new file mode 100644 index 000000000..b3f1c6f80 --- /dev/null +++ b/test/search_test_data/DNA/616.pat @@ -0,0 +1 @@ +tgatagattctaagcattgt diff --git a/test/search_test_data/DNA/617.pat b/test/search_test_data/DNA/617.pat new file mode 100644 index 000000000..51cc33c20 --- /dev/null +++ b/test/search_test_data/DNA/617.pat @@ -0,0 +1 @@ +agagctgttctgtcactggg diff --git a/test/search_test_data/DNA/618.pat b/test/search_test_data/DNA/618.pat new file mode 100644 index 000000000..977a8deee --- /dev/null +++ b/test/search_test_data/DNA/618.pat @@ -0,0 +1 @@ +caggcagaacaaaaatcatc diff --git a/test/search_test_data/DNA/619.pat b/test/search_test_data/DNA/619.pat new file mode 100644 index 000000000..c7c5e1b74 --- /dev/null +++ b/test/search_test_data/DNA/619.pat @@ -0,0 +1 @@ +gccgcccaggtaccttcctg diff --git a/test/search_test_data/DNA/62.pat b/test/search_test_data/DNA/62.pat new file mode 100644 index 000000000..87125fc28 --- /dev/null +++ b/test/search_test_data/DNA/62.pat @@ -0,0 +1 @@ +gtcctcggct diff --git a/test/search_test_data/DNA/620.pat b/test/search_test_data/DNA/620.pat new file mode 100644 index 000000000..3213fa68b --- /dev/null +++ b/test/search_test_data/DNA/620.pat @@ -0,0 +1 @@ +cccttgggaacacttgtgaa diff --git a/test/search_test_data/DNA/621.pat b/test/search_test_data/DNA/621.pat new file mode 100644 index 000000000..a9e9e1f48 --- /dev/null +++ b/test/search_test_data/DNA/621.pat @@ -0,0 +1 @@ +aatcaatcaagaacttgaag diff --git a/test/search_test_data/DNA/622.pat b/test/search_test_data/DNA/622.pat new file mode 100644 index 000000000..3f8a5230e --- /dev/null +++ b/test/search_test_data/DNA/622.pat @@ -0,0 +1 @@ +tgggatccaataggtttatt diff --git a/test/search_test_data/DNA/623.pat b/test/search_test_data/DNA/623.pat new file mode 100644 index 000000000..4efb37bf7 --- /dev/null +++ b/test/search_test_data/DNA/623.pat @@ -0,0 +1 @@ +ttaaaccacatgctccaccg diff --git a/test/search_test_data/DNA/624.pat b/test/search_test_data/DNA/624.pat new file mode 100644 index 000000000..b83f7d3c3 --- /dev/null +++ b/test/search_test_data/DNA/624.pat @@ -0,0 +1 @@ +ataacaacatattggggtct diff --git a/test/search_test_data/DNA/625.pat b/test/search_test_data/DNA/625.pat new file mode 100644 index 000000000..633b796c7 --- /dev/null +++ b/test/search_test_data/DNA/625.pat @@ -0,0 +1 @@ +agaagggaaaataacaaacc diff --git a/test/search_test_data/DNA/626.pat b/test/search_test_data/DNA/626.pat new file mode 100644 index 000000000..9bade8cd0 --- /dev/null +++ b/test/search_test_data/DNA/626.pat @@ -0,0 +1 @@ +gtgagacagcacgaaacgcc diff --git a/test/search_test_data/DNA/627.pat b/test/search_test_data/DNA/627.pat new file mode 100644 index 000000000..3613b04cf --- /dev/null +++ b/test/search_test_data/DNA/627.pat @@ -0,0 +1 @@ +tcatggtctcgtcaggccag diff --git a/test/search_test_data/DNA/628.pat b/test/search_test_data/DNA/628.pat new file mode 100644 index 000000000..0fda99b95 --- /dev/null +++ b/test/search_test_data/DNA/628.pat @@ -0,0 +1 @@ +ttgaccgtctggctgctcga diff --git a/test/search_test_data/DNA/629.pat b/test/search_test_data/DNA/629.pat new file mode 100644 index 000000000..cf32e8e6d --- /dev/null +++ b/test/search_test_data/DNA/629.pat @@ -0,0 +1 @@ +ttaagtgtgtcccgttccgc diff --git a/test/search_test_data/DNA/63.pat b/test/search_test_data/DNA/63.pat new file mode 100644 index 000000000..f46e57d68 --- /dev/null +++ b/test/search_test_data/DNA/63.pat @@ -0,0 +1 @@ +ggcaactatt diff --git a/test/search_test_data/DNA/630.pat b/test/search_test_data/DNA/630.pat new file mode 100644 index 000000000..ae8ea02b0 --- /dev/null +++ b/test/search_test_data/DNA/630.pat @@ -0,0 +1 @@ +tcccaggttctaaggaacca diff --git a/test/search_test_data/DNA/631.pat b/test/search_test_data/DNA/631.pat new file mode 100644 index 000000000..2170e840e --- /dev/null +++ b/test/search_test_data/DNA/631.pat @@ -0,0 +1 @@ +acgatccccgattactatgg diff --git a/test/search_test_data/DNA/632.pat b/test/search_test_data/DNA/632.pat new file mode 100644 index 000000000..eab56e71a --- /dev/null +++ b/test/search_test_data/DNA/632.pat @@ -0,0 +1 @@ +gggagggatcgcgctgagta diff --git a/test/search_test_data/DNA/633.pat b/test/search_test_data/DNA/633.pat new file mode 100644 index 000000000..7d98bc95b --- /dev/null +++ b/test/search_test_data/DNA/633.pat @@ -0,0 +1 @@ +ccaaattattgatctaacct diff --git a/test/search_test_data/DNA/634.pat b/test/search_test_data/DNA/634.pat new file mode 100644 index 000000000..43b854d5b --- /dev/null +++ b/test/search_test_data/DNA/634.pat @@ -0,0 +1 @@ +gcatccacaacattactggc diff --git a/test/search_test_data/DNA/635.pat b/test/search_test_data/DNA/635.pat new file mode 100644 index 000000000..b83293aa3 --- /dev/null +++ b/test/search_test_data/DNA/635.pat @@ -0,0 +1 @@ +gaacgcatgaactacattca diff --git a/test/search_test_data/DNA/636.pat b/test/search_test_data/DNA/636.pat new file mode 100644 index 000000000..6a4085e1c --- /dev/null +++ b/test/search_test_data/DNA/636.pat @@ -0,0 +1 @@ +ctatggagggcacacaaatg diff --git a/test/search_test_data/DNA/637.pat b/test/search_test_data/DNA/637.pat new file mode 100644 index 000000000..a1f26fc00 --- /dev/null +++ b/test/search_test_data/DNA/637.pat @@ -0,0 +1 @@ +gacagagccagactccgtat diff --git a/test/search_test_data/DNA/638.pat b/test/search_test_data/DNA/638.pat new file mode 100644 index 000000000..281bfa144 --- /dev/null +++ b/test/search_test_data/DNA/638.pat @@ -0,0 +1 @@ +agcagccgggaactctggac diff --git a/test/search_test_data/DNA/639.pat b/test/search_test_data/DNA/639.pat new file mode 100644 index 000000000..a916b9b0d --- /dev/null +++ b/test/search_test_data/DNA/639.pat @@ -0,0 +1 @@ +caagggggaggaagtgggag diff --git a/test/search_test_data/DNA/64.pat b/test/search_test_data/DNA/64.pat new file mode 100644 index 000000000..37e25303a --- /dev/null +++ b/test/search_test_data/DNA/64.pat @@ -0,0 +1 @@ +ctttatacaa diff --git a/test/search_test_data/DNA/640.pat b/test/search_test_data/DNA/640.pat new file mode 100644 index 000000000..8b18a32d0 --- /dev/null +++ b/test/search_test_data/DNA/640.pat @@ -0,0 +1 @@ +cgtttgcgtgaagataaaac diff --git a/test/search_test_data/DNA/641.pat b/test/search_test_data/DNA/641.pat new file mode 100644 index 000000000..c9e52e554 --- /dev/null +++ b/test/search_test_data/DNA/641.pat @@ -0,0 +1 @@ +ttcctgatcttaatgctttg diff --git a/test/search_test_data/DNA/642.pat b/test/search_test_data/DNA/642.pat new file mode 100644 index 000000000..606599635 --- /dev/null +++ b/test/search_test_data/DNA/642.pat @@ -0,0 +1 @@ +aatatcgtcctgaaggcaga diff --git a/test/search_test_data/DNA/643.pat b/test/search_test_data/DNA/643.pat new file mode 100644 index 000000000..ea9eda5b6 --- /dev/null +++ b/test/search_test_data/DNA/643.pat @@ -0,0 +1 @@ +attgcactgcagtcagatcc diff --git a/test/search_test_data/DNA/644.pat b/test/search_test_data/DNA/644.pat new file mode 100644 index 000000000..fa63a0aef --- /dev/null +++ b/test/search_test_data/DNA/644.pat @@ -0,0 +1 @@ +aagtcgagctgacggaggat diff --git a/test/search_test_data/DNA/645.pat b/test/search_test_data/DNA/645.pat new file mode 100644 index 000000000..76fcfffe4 --- /dev/null +++ b/test/search_test_data/DNA/645.pat @@ -0,0 +1 @@ +ggattacagtcatcatgcac diff --git a/test/search_test_data/DNA/646.pat b/test/search_test_data/DNA/646.pat new file mode 100644 index 000000000..cd9258ad0 --- /dev/null +++ b/test/search_test_data/DNA/646.pat @@ -0,0 +1 @@ +ttcggggtcctgctcaactt diff --git a/test/search_test_data/DNA/647.pat b/test/search_test_data/DNA/647.pat new file mode 100644 index 000000000..edb7af40d --- /dev/null +++ b/test/search_test_data/DNA/647.pat @@ -0,0 +1 @@ +cgttacccggccaactactt diff --git a/test/search_test_data/DNA/648.pat b/test/search_test_data/DNA/648.pat new file mode 100644 index 000000000..12fb79eba --- /dev/null +++ b/test/search_test_data/DNA/648.pat @@ -0,0 +1 @@ +ctaacttgtctgattggact diff --git a/test/search_test_data/DNA/649.pat b/test/search_test_data/DNA/649.pat new file mode 100644 index 000000000..90c8b61bd --- /dev/null +++ b/test/search_test_data/DNA/649.pat @@ -0,0 +1 @@ +ttaactactaatagcctacc diff --git a/test/search_test_data/DNA/65.pat b/test/search_test_data/DNA/65.pat new file mode 100644 index 000000000..8539edee6 --- /dev/null +++ b/test/search_test_data/DNA/65.pat @@ -0,0 +1 @@ +tgcttgacga diff --git a/test/search_test_data/DNA/650.pat b/test/search_test_data/DNA/650.pat new file mode 100644 index 000000000..cf53933b3 --- /dev/null +++ b/test/search_test_data/DNA/650.pat @@ -0,0 +1 @@ +gtgtcttctacctactgctc diff --git a/test/search_test_data/DNA/651.pat b/test/search_test_data/DNA/651.pat new file mode 100644 index 000000000..60eae74d3 --- /dev/null +++ b/test/search_test_data/DNA/651.pat @@ -0,0 +1 @@ +ccccgatgaccttggcttcc diff --git a/test/search_test_data/DNA/652.pat b/test/search_test_data/DNA/652.pat new file mode 100644 index 000000000..c2555659a --- /dev/null +++ b/test/search_test_data/DNA/652.pat @@ -0,0 +1 @@ +ctgctactaagaaggatgtt diff --git a/test/search_test_data/DNA/653.pat b/test/search_test_data/DNA/653.pat new file mode 100644 index 000000000..23b8e9f9b --- /dev/null +++ b/test/search_test_data/DNA/653.pat @@ -0,0 +1 @@ +gctaactactgccacgggta diff --git a/test/search_test_data/DNA/654.pat b/test/search_test_data/DNA/654.pat new file mode 100644 index 000000000..3d63dff01 --- /dev/null +++ b/test/search_test_data/DNA/654.pat @@ -0,0 +1 @@ +tcccctctctcccgccgcct diff --git a/test/search_test_data/DNA/655.pat b/test/search_test_data/DNA/655.pat new file mode 100644 index 000000000..de14ecb1d --- /dev/null +++ b/test/search_test_data/DNA/655.pat @@ -0,0 +1 @@ +ttccacgagagaacccgcca diff --git a/test/search_test_data/DNA/656.pat b/test/search_test_data/DNA/656.pat new file mode 100644 index 000000000..ed592dcae --- /dev/null +++ b/test/search_test_data/DNA/656.pat @@ -0,0 +1 @@ +atttattattttttctactt diff --git a/test/search_test_data/DNA/657.pat b/test/search_test_data/DNA/657.pat new file mode 100644 index 000000000..a3e3c6504 --- /dev/null +++ b/test/search_test_data/DNA/657.pat @@ -0,0 +1 @@ +gagggtcgggcgggtctcag diff --git a/test/search_test_data/DNA/658.pat b/test/search_test_data/DNA/658.pat new file mode 100644 index 000000000..26bb54daf --- /dev/null +++ b/test/search_test_data/DNA/658.pat @@ -0,0 +1 @@ +tgtgttcccgcaccagataa diff --git a/test/search_test_data/DNA/659.pat b/test/search_test_data/DNA/659.pat new file mode 100644 index 000000000..7f4ccb1f3 --- /dev/null +++ b/test/search_test_data/DNA/659.pat @@ -0,0 +1 @@ +tggggccagctgctggaccg diff --git a/test/search_test_data/DNA/66.pat b/test/search_test_data/DNA/66.pat new file mode 100644 index 000000000..d277b3075 --- /dev/null +++ b/test/search_test_data/DNA/66.pat @@ -0,0 +1 @@ +atggcatctc diff --git a/test/search_test_data/DNA/660.pat b/test/search_test_data/DNA/660.pat new file mode 100644 index 000000000..b9cdcd1bb --- /dev/null +++ b/test/search_test_data/DNA/660.pat @@ -0,0 +1 @@ +tcccgacctggcttgcgccg diff --git a/test/search_test_data/DNA/661.pat b/test/search_test_data/DNA/661.pat new file mode 100644 index 000000000..40ac337b0 --- /dev/null +++ b/test/search_test_data/DNA/661.pat @@ -0,0 +1 @@ +aagtttagaggctaacttac diff --git a/test/search_test_data/DNA/662.pat b/test/search_test_data/DNA/662.pat new file mode 100644 index 000000000..81eddb7dc --- /dev/null +++ b/test/search_test_data/DNA/662.pat @@ -0,0 +1 @@ +attttcgcgcggttttaggc diff --git a/test/search_test_data/DNA/663.pat b/test/search_test_data/DNA/663.pat new file mode 100644 index 000000000..bfc6d3319 --- /dev/null +++ b/test/search_test_data/DNA/663.pat @@ -0,0 +1 @@ +aaatgagtttgccaggaaga diff --git a/test/search_test_data/DNA/664.pat b/test/search_test_data/DNA/664.pat new file mode 100644 index 000000000..9e91100ee --- /dev/null +++ b/test/search_test_data/DNA/664.pat @@ -0,0 +1 @@ +acgcagccggaaaagaccgc diff --git a/test/search_test_data/DNA/665.pat b/test/search_test_data/DNA/665.pat new file mode 100644 index 000000000..b1efa3403 --- /dev/null +++ b/test/search_test_data/DNA/665.pat @@ -0,0 +1 @@ +ccaatgttgcaccactggat diff --git a/test/search_test_data/DNA/666.pat b/test/search_test_data/DNA/666.pat new file mode 100644 index 000000000..5df2cb3f4 --- /dev/null +++ b/test/search_test_data/DNA/666.pat @@ -0,0 +1 @@ +ctaaatggtttagcaggaaa diff --git a/test/search_test_data/DNA/667.pat b/test/search_test_data/DNA/667.pat new file mode 100644 index 000000000..52bb63c87 --- /dev/null +++ b/test/search_test_data/DNA/667.pat @@ -0,0 +1 @@ +cctccccagcaagaactacg diff --git a/test/search_test_data/DNA/668.pat b/test/search_test_data/DNA/668.pat new file mode 100644 index 000000000..24d500938 --- /dev/null +++ b/test/search_test_data/DNA/668.pat @@ -0,0 +1 @@ +ctacctgcagcacaatactc diff --git a/test/search_test_data/DNA/669.pat b/test/search_test_data/DNA/669.pat new file mode 100644 index 000000000..5c7102904 --- /dev/null +++ b/test/search_test_data/DNA/669.pat @@ -0,0 +1 @@ +ctatggagctttaatttatt diff --git a/test/search_test_data/DNA/67.pat b/test/search_test_data/DNA/67.pat new file mode 100644 index 000000000..369657d92 --- /dev/null +++ b/test/search_test_data/DNA/67.pat @@ -0,0 +1 @@ +acatcagata diff --git a/test/search_test_data/DNA/670.pat b/test/search_test_data/DNA/670.pat new file mode 100644 index 000000000..86c5ffcf3 --- /dev/null +++ b/test/search_test_data/DNA/670.pat @@ -0,0 +1 @@ +acggaacgctccgacgttct diff --git a/test/search_test_data/DNA/671.pat b/test/search_test_data/DNA/671.pat new file mode 100644 index 000000000..2286aa7b4 --- /dev/null +++ b/test/search_test_data/DNA/671.pat @@ -0,0 +1 @@ +ggaacactaccaaagggtgc diff --git a/test/search_test_data/DNA/672.pat b/test/search_test_data/DNA/672.pat new file mode 100644 index 000000000..51e8e03e8 --- /dev/null +++ b/test/search_test_data/DNA/672.pat @@ -0,0 +1 @@ +cccactaaagatgagtttga diff --git a/test/search_test_data/DNA/673.pat b/test/search_test_data/DNA/673.pat new file mode 100644 index 000000000..63883cc03 --- /dev/null +++ b/test/search_test_data/DNA/673.pat @@ -0,0 +1 @@ +taacggaatggtgttgtcga diff --git a/test/search_test_data/DNA/674.pat b/test/search_test_data/DNA/674.pat new file mode 100644 index 000000000..42b42e9b0 --- /dev/null +++ b/test/search_test_data/DNA/674.pat @@ -0,0 +1 @@ +cttggatccaggtggacatg diff --git a/test/search_test_data/DNA/675.pat b/test/search_test_data/DNA/675.pat new file mode 100644 index 000000000..e0778bd9d --- /dev/null +++ b/test/search_test_data/DNA/675.pat @@ -0,0 +1 @@ +ccgtacatgaaattttcatt diff --git a/test/search_test_data/DNA/676.pat b/test/search_test_data/DNA/676.pat new file mode 100644 index 000000000..f210eacce --- /dev/null +++ b/test/search_test_data/DNA/676.pat @@ -0,0 +1 @@ +tcttaggtaagaattggcaa diff --git a/test/search_test_data/DNA/677.pat b/test/search_test_data/DNA/677.pat new file mode 100644 index 000000000..20d496850 --- /dev/null +++ b/test/search_test_data/DNA/677.pat @@ -0,0 +1 @@ +tgacttacctaagactatct diff --git a/test/search_test_data/DNA/678.pat b/test/search_test_data/DNA/678.pat new file mode 100644 index 000000000..6d1781ec6 --- /dev/null +++ b/test/search_test_data/DNA/678.pat @@ -0,0 +1 @@ +gcctaagccaggcatgatta diff --git a/test/search_test_data/DNA/679.pat b/test/search_test_data/DNA/679.pat new file mode 100644 index 000000000..bd189bd61 --- /dev/null +++ b/test/search_test_data/DNA/679.pat @@ -0,0 +1 @@ +ctacccggcggcccaggagg diff --git a/test/search_test_data/DNA/68.pat b/test/search_test_data/DNA/68.pat new file mode 100644 index 000000000..6ad3458e8 --- /dev/null +++ b/test/search_test_data/DNA/68.pat @@ -0,0 +1 @@ +ctcgttccac diff --git a/test/search_test_data/DNA/680.pat b/test/search_test_data/DNA/680.pat new file mode 100644 index 000000000..c14d74840 --- /dev/null +++ b/test/search_test_data/DNA/680.pat @@ -0,0 +1 @@ +ttcattgatttgattctttc diff --git a/test/search_test_data/DNA/681.pat b/test/search_test_data/DNA/681.pat new file mode 100644 index 000000000..79de1f8dc --- /dev/null +++ b/test/search_test_data/DNA/681.pat @@ -0,0 +1 @@ +ttggactgttgttgcataag diff --git a/test/search_test_data/DNA/682.pat b/test/search_test_data/DNA/682.pat new file mode 100644 index 000000000..d0cf97e78 --- /dev/null +++ b/test/search_test_data/DNA/682.pat @@ -0,0 +1 @@ +tccggcctttctcacccgtt diff --git a/test/search_test_data/DNA/683.pat b/test/search_test_data/DNA/683.pat new file mode 100644 index 000000000..65256732f --- /dev/null +++ b/test/search_test_data/DNA/683.pat @@ -0,0 +1 @@ +aaaacccccaggaagcgggt diff --git a/test/search_test_data/DNA/684.pat b/test/search_test_data/DNA/684.pat new file mode 100644 index 000000000..1c1042ccf --- /dev/null +++ b/test/search_test_data/DNA/684.pat @@ -0,0 +1 @@ +ggctaagattgagagaaaag diff --git a/test/search_test_data/DNA/685.pat b/test/search_test_data/DNA/685.pat new file mode 100644 index 000000000..38a18354b --- /dev/null +++ b/test/search_test_data/DNA/685.pat @@ -0,0 +1 @@ +cctgtgcttgcaggtgcggt diff --git a/test/search_test_data/DNA/686.pat b/test/search_test_data/DNA/686.pat new file mode 100644 index 000000000..06631a942 --- /dev/null +++ b/test/search_test_data/DNA/686.pat @@ -0,0 +1 @@ +cccaccttggcctcccaaag diff --git a/test/search_test_data/DNA/687.pat b/test/search_test_data/DNA/687.pat new file mode 100644 index 000000000..fc8fa4be5 --- /dev/null +++ b/test/search_test_data/DNA/687.pat @@ -0,0 +1 @@ +aattttgacacaaggttaga diff --git a/test/search_test_data/DNA/688.pat b/test/search_test_data/DNA/688.pat new file mode 100644 index 000000000..3f7d7b464 --- /dev/null +++ b/test/search_test_data/DNA/688.pat @@ -0,0 +1 @@ +agagctttgcttcccctgaa diff --git a/test/search_test_data/DNA/689.pat b/test/search_test_data/DNA/689.pat new file mode 100644 index 000000000..b1cd58b42 --- /dev/null +++ b/test/search_test_data/DNA/689.pat @@ -0,0 +1 @@ +aatggaatgtggtccctttc diff --git a/test/search_test_data/DNA/69.pat b/test/search_test_data/DNA/69.pat new file mode 100644 index 000000000..d98a6a20f --- /dev/null +++ b/test/search_test_data/DNA/69.pat @@ -0,0 +1 @@ +aataaaccca diff --git a/test/search_test_data/DNA/690.pat b/test/search_test_data/DNA/690.pat new file mode 100644 index 000000000..060257144 --- /dev/null +++ b/test/search_test_data/DNA/690.pat @@ -0,0 +1 @@ +gtgctgcgcgaccgcttcga diff --git a/test/search_test_data/DNA/691.pat b/test/search_test_data/DNA/691.pat new file mode 100644 index 000000000..d76df7c02 --- /dev/null +++ b/test/search_test_data/DNA/691.pat @@ -0,0 +1 @@ +tcctgaggagccctgaggac diff --git a/test/search_test_data/DNA/692.pat b/test/search_test_data/DNA/692.pat new file mode 100644 index 000000000..80f6aabed --- /dev/null +++ b/test/search_test_data/DNA/692.pat @@ -0,0 +1 @@ +gattcagtgtcctgagcaag diff --git a/test/search_test_data/DNA/693.pat b/test/search_test_data/DNA/693.pat new file mode 100644 index 000000000..1ab933ff5 --- /dev/null +++ b/test/search_test_data/DNA/693.pat @@ -0,0 +1 @@ +cggaaaagttcaagacttct diff --git a/test/search_test_data/DNA/694.pat b/test/search_test_data/DNA/694.pat new file mode 100644 index 000000000..ad1aa2dcb --- /dev/null +++ b/test/search_test_data/DNA/694.pat @@ -0,0 +1 @@ +tctgaaagaaacaactgcag diff --git a/test/search_test_data/DNA/695.pat b/test/search_test_data/DNA/695.pat new file mode 100644 index 000000000..cacabdfd4 --- /dev/null +++ b/test/search_test_data/DNA/695.pat @@ -0,0 +1 @@ +tggtttagattgatcctaac diff --git a/test/search_test_data/DNA/696.pat b/test/search_test_data/DNA/696.pat new file mode 100644 index 000000000..46eb89df6 --- /dev/null +++ b/test/search_test_data/DNA/696.pat @@ -0,0 +1 @@ +gtgccacaaattcagtcaca diff --git a/test/search_test_data/DNA/697.pat b/test/search_test_data/DNA/697.pat new file mode 100644 index 000000000..a0468e9bd --- /dev/null +++ b/test/search_test_data/DNA/697.pat @@ -0,0 +1 @@ +gcttttcccagatgcatccg diff --git a/test/search_test_data/DNA/698.pat b/test/search_test_data/DNA/698.pat new file mode 100644 index 000000000..9249c3144 --- /dev/null +++ b/test/search_test_data/DNA/698.pat @@ -0,0 +1 @@ +aaaatccttagatcggtata diff --git a/test/search_test_data/DNA/699.pat b/test/search_test_data/DNA/699.pat new file mode 100644 index 000000000..c97d4a919 --- /dev/null +++ b/test/search_test_data/DNA/699.pat @@ -0,0 +1 @@ +ggagaatgctgatacatttt diff --git a/test/search_test_data/DNA/7.pat b/test/search_test_data/DNA/7.pat new file mode 100644 index 000000000..a3b9364a0 --- /dev/null +++ b/test/search_test_data/DNA/7.pat @@ -0,0 +1 @@ +aactggtttc diff --git a/test/search_test_data/DNA/70.pat b/test/search_test_data/DNA/70.pat new file mode 100644 index 000000000..5f5c8f21e --- /dev/null +++ b/test/search_test_data/DNA/70.pat @@ -0,0 +1 @@ +tgagggcagc diff --git a/test/search_test_data/DNA/700.pat b/test/search_test_data/DNA/700.pat new file mode 100644 index 000000000..47cdb5b51 --- /dev/null +++ b/test/search_test_data/DNA/700.pat @@ -0,0 +1 @@ +acatcataagccaaccctgt diff --git a/test/search_test_data/DNA/701.pat b/test/search_test_data/DNA/701.pat new file mode 100644 index 000000000..3166bf785 --- /dev/null +++ b/test/search_test_data/DNA/701.pat @@ -0,0 +1 @@ +tcggaaacacatctcgaaga diff --git a/test/search_test_data/DNA/702.pat b/test/search_test_data/DNA/702.pat new file mode 100644 index 000000000..dd08620e0 --- /dev/null +++ b/test/search_test_data/DNA/702.pat @@ -0,0 +1 @@ +atcccatcaccgttgcttat diff --git a/test/search_test_data/DNA/703.pat b/test/search_test_data/DNA/703.pat new file mode 100644 index 000000000..374368640 --- /dev/null +++ b/test/search_test_data/DNA/703.pat @@ -0,0 +1 @@ +aagaaatcagcggaccacga diff --git a/test/search_test_data/DNA/704.pat b/test/search_test_data/DNA/704.pat new file mode 100644 index 000000000..c27d5bc37 --- /dev/null +++ b/test/search_test_data/DNA/704.pat @@ -0,0 +1 @@ +atgtcccactattaactcca diff --git a/test/search_test_data/DNA/705.pat b/test/search_test_data/DNA/705.pat new file mode 100644 index 000000000..931a21c79 --- /dev/null +++ b/test/search_test_data/DNA/705.pat @@ -0,0 +1 @@ +gtggcagcaatgcctggagg diff --git a/test/search_test_data/DNA/706.pat b/test/search_test_data/DNA/706.pat new file mode 100644 index 000000000..57c018066 --- /dev/null +++ b/test/search_test_data/DNA/706.pat @@ -0,0 +1 @@ +tatttgccatgtggcgcatt diff --git a/test/search_test_data/DNA/707.pat b/test/search_test_data/DNA/707.pat new file mode 100644 index 000000000..17942c598 --- /dev/null +++ b/test/search_test_data/DNA/707.pat @@ -0,0 +1 @@ +gactttcaatatttgatatt diff --git a/test/search_test_data/DNA/708.pat b/test/search_test_data/DNA/708.pat new file mode 100644 index 000000000..9fd46640e --- /dev/null +++ b/test/search_test_data/DNA/708.pat @@ -0,0 +1 @@ +tcccgtgtggcccccttgct diff --git a/test/search_test_data/DNA/709.pat b/test/search_test_data/DNA/709.pat new file mode 100644 index 000000000..b4318c351 --- /dev/null +++ b/test/search_test_data/DNA/709.pat @@ -0,0 +1 @@ +ctagtacaatactaggcgtt diff --git a/test/search_test_data/DNA/71.pat b/test/search_test_data/DNA/71.pat new file mode 100644 index 000000000..bf2d53a20 --- /dev/null +++ b/test/search_test_data/DNA/71.pat @@ -0,0 +1 @@ +tgctattata diff --git a/test/search_test_data/DNA/710.pat b/test/search_test_data/DNA/710.pat new file mode 100644 index 000000000..e29675f75 --- /dev/null +++ b/test/search_test_data/DNA/710.pat @@ -0,0 +1 @@ +aaagaaaagggtgggtatga diff --git a/test/search_test_data/DNA/711.pat b/test/search_test_data/DNA/711.pat new file mode 100644 index 000000000..331037fe7 --- /dev/null +++ b/test/search_test_data/DNA/711.pat @@ -0,0 +1 @@ +cggaaaataccatttacggg diff --git a/test/search_test_data/DNA/712.pat b/test/search_test_data/DNA/712.pat new file mode 100644 index 000000000..908bf2cc8 --- /dev/null +++ b/test/search_test_data/DNA/712.pat @@ -0,0 +1 @@ +gccacacctgtggaggtgat diff --git a/test/search_test_data/DNA/713.pat b/test/search_test_data/DNA/713.pat new file mode 100644 index 000000000..686d9cff6 --- /dev/null +++ b/test/search_test_data/DNA/713.pat @@ -0,0 +1 @@ +cctttgagaccccgaaaaat diff --git a/test/search_test_data/DNA/714.pat b/test/search_test_data/DNA/714.pat new file mode 100644 index 000000000..50eeb51c1 --- /dev/null +++ b/test/search_test_data/DNA/714.pat @@ -0,0 +1 @@ +ccaccagaaccggggagttg diff --git a/test/search_test_data/DNA/715.pat b/test/search_test_data/DNA/715.pat new file mode 100644 index 000000000..cb500f413 --- /dev/null +++ b/test/search_test_data/DNA/715.pat @@ -0,0 +1 @@ +gcccatcatgggccccatca diff --git a/test/search_test_data/DNA/716.pat b/test/search_test_data/DNA/716.pat new file mode 100644 index 000000000..a4cd8ced9 --- /dev/null +++ b/test/search_test_data/DNA/716.pat @@ -0,0 +1 @@ +gctggacttaactgcatctt diff --git a/test/search_test_data/DNA/717.pat b/test/search_test_data/DNA/717.pat new file mode 100644 index 000000000..c3ba6926c --- /dev/null +++ b/test/search_test_data/DNA/717.pat @@ -0,0 +1 @@ +acataaaatatatctaacta diff --git a/test/search_test_data/DNA/718.pat b/test/search_test_data/DNA/718.pat new file mode 100644 index 000000000..277094761 --- /dev/null +++ b/test/search_test_data/DNA/718.pat @@ -0,0 +1 @@ +ccccgcgctccgggctagtg diff --git a/test/search_test_data/DNA/719.pat b/test/search_test_data/DNA/719.pat new file mode 100644 index 000000000..b884d155d --- /dev/null +++ b/test/search_test_data/DNA/719.pat @@ -0,0 +1 @@ +aacaaaatttttattaaatc diff --git a/test/search_test_data/DNA/72.pat b/test/search_test_data/DNA/72.pat new file mode 100644 index 000000000..7851efcc2 --- /dev/null +++ b/test/search_test_data/DNA/72.pat @@ -0,0 +1 @@ +attgatgtct diff --git a/test/search_test_data/DNA/720.pat b/test/search_test_data/DNA/720.pat new file mode 100644 index 000000000..31bf149b5 --- /dev/null +++ b/test/search_test_data/DNA/720.pat @@ -0,0 +1 @@ +tttttatttttatttattca diff --git a/test/search_test_data/DNA/721.pat b/test/search_test_data/DNA/721.pat new file mode 100644 index 000000000..7967b9ff5 --- /dev/null +++ b/test/search_test_data/DNA/721.pat @@ -0,0 +1 @@ +agatggacctagtacccact diff --git a/test/search_test_data/DNA/722.pat b/test/search_test_data/DNA/722.pat new file mode 100644 index 000000000..c7352e481 --- /dev/null +++ b/test/search_test_data/DNA/722.pat @@ -0,0 +1 @@ +ccagccgagccgaccggccc diff --git a/test/search_test_data/DNA/723.pat b/test/search_test_data/DNA/723.pat new file mode 100644 index 000000000..27660f484 --- /dev/null +++ b/test/search_test_data/DNA/723.pat @@ -0,0 +1 @@ +aggggctgcggtgccggcgg diff --git a/test/search_test_data/DNA/724.pat b/test/search_test_data/DNA/724.pat new file mode 100644 index 000000000..e74097856 --- /dev/null +++ b/test/search_test_data/DNA/724.pat @@ -0,0 +1 @@ +cctctattgatccccacctc diff --git a/test/search_test_data/DNA/725.pat b/test/search_test_data/DNA/725.pat new file mode 100644 index 000000000..4c08c71fd --- /dev/null +++ b/test/search_test_data/DNA/725.pat @@ -0,0 +1 @@ +ccccccgagcaggtccgtcc diff --git a/test/search_test_data/DNA/726.pat b/test/search_test_data/DNA/726.pat new file mode 100644 index 000000000..1c9c142ab --- /dev/null +++ b/test/search_test_data/DNA/726.pat @@ -0,0 +1 @@ +ttcaatggttaggaggaatt diff --git a/test/search_test_data/DNA/727.pat b/test/search_test_data/DNA/727.pat new file mode 100644 index 000000000..135e8e279 --- /dev/null +++ b/test/search_test_data/DNA/727.pat @@ -0,0 +1 @@ +ggagacgccgggcagctggg diff --git a/test/search_test_data/DNA/728.pat b/test/search_test_data/DNA/728.pat new file mode 100644 index 000000000..444116a12 --- /dev/null +++ b/test/search_test_data/DNA/728.pat @@ -0,0 +1 @@ +tcatctgggataaaacacaa diff --git a/test/search_test_data/DNA/729.pat b/test/search_test_data/DNA/729.pat new file mode 100644 index 000000000..bbbb7abfe --- /dev/null +++ b/test/search_test_data/DNA/729.pat @@ -0,0 +1 @@ +atgtggaacaattaaaacag diff --git a/test/search_test_data/DNA/73.pat b/test/search_test_data/DNA/73.pat new file mode 100644 index 000000000..348d2c334 --- /dev/null +++ b/test/search_test_data/DNA/73.pat @@ -0,0 +1 @@ +ctatgccatt diff --git a/test/search_test_data/DNA/730.pat b/test/search_test_data/DNA/730.pat new file mode 100644 index 000000000..e39b43f12 --- /dev/null +++ b/test/search_test_data/DNA/730.pat @@ -0,0 +1 @@ +ctcggggaatttatcttgta diff --git a/test/search_test_data/DNA/731.pat b/test/search_test_data/DNA/731.pat new file mode 100644 index 000000000..2213c1d5b --- /dev/null +++ b/test/search_test_data/DNA/731.pat @@ -0,0 +1 @@ +ttcacgccaaggttactggt diff --git a/test/search_test_data/DNA/732.pat b/test/search_test_data/DNA/732.pat new file mode 100644 index 000000000..5f33f949a --- /dev/null +++ b/test/search_test_data/DNA/732.pat @@ -0,0 +1 @@ +gatcagaggcaaggagcaga diff --git a/test/search_test_data/DNA/733.pat b/test/search_test_data/DNA/733.pat new file mode 100644 index 000000000..3f76f826b --- /dev/null +++ b/test/search_test_data/DNA/733.pat @@ -0,0 +1 @@ +atatcacgatacggcatagc diff --git a/test/search_test_data/DNA/734.pat b/test/search_test_data/DNA/734.pat new file mode 100644 index 000000000..91576c045 --- /dev/null +++ b/test/search_test_data/DNA/734.pat @@ -0,0 +1 @@ +tgatgatggtcgtttaagtg diff --git a/test/search_test_data/DNA/735.pat b/test/search_test_data/DNA/735.pat new file mode 100644 index 000000000..755637115 --- /dev/null +++ b/test/search_test_data/DNA/735.pat @@ -0,0 +1 @@ +cgagaaggggcttctgcggc diff --git a/test/search_test_data/DNA/736.pat b/test/search_test_data/DNA/736.pat new file mode 100644 index 000000000..393db3002 --- /dev/null +++ b/test/search_test_data/DNA/736.pat @@ -0,0 +1 @@ +taccggaacgtgactgccga diff --git a/test/search_test_data/DNA/737.pat b/test/search_test_data/DNA/737.pat new file mode 100644 index 000000000..6b00245c8 --- /dev/null +++ b/test/search_test_data/DNA/737.pat @@ -0,0 +1 @@ +ccgtccacggctcccgggcc diff --git a/test/search_test_data/DNA/738.pat b/test/search_test_data/DNA/738.pat new file mode 100644 index 000000000..20048d1ab --- /dev/null +++ b/test/search_test_data/DNA/738.pat @@ -0,0 +1 @@ +tgacacatgacttacatggg diff --git a/test/search_test_data/DNA/739.pat b/test/search_test_data/DNA/739.pat new file mode 100644 index 000000000..e47c38f86 --- /dev/null +++ b/test/search_test_data/DNA/739.pat @@ -0,0 +1 @@ +tacgctgctcccactgcctg diff --git a/test/search_test_data/DNA/74.pat b/test/search_test_data/DNA/74.pat new file mode 100644 index 000000000..794d8b77c --- /dev/null +++ b/test/search_test_data/DNA/74.pat @@ -0,0 +1 @@ +agggggaaac diff --git a/test/search_test_data/DNA/740.pat b/test/search_test_data/DNA/740.pat new file mode 100644 index 000000000..bf4a1c6bf --- /dev/null +++ b/test/search_test_data/DNA/740.pat @@ -0,0 +1 @@ +ggcagtcgcgcctgtgaacg diff --git a/test/search_test_data/DNA/741.pat b/test/search_test_data/DNA/741.pat new file mode 100644 index 000000000..35e45531d --- /dev/null +++ b/test/search_test_data/DNA/741.pat @@ -0,0 +1 @@ +ttagatactttttcagacct diff --git a/test/search_test_data/DNA/742.pat b/test/search_test_data/DNA/742.pat new file mode 100644 index 000000000..ddd229bae --- /dev/null +++ b/test/search_test_data/DNA/742.pat @@ -0,0 +1 @@ +tacagggacagcagagatcc diff --git a/test/search_test_data/DNA/743.pat b/test/search_test_data/DNA/743.pat new file mode 100644 index 000000000..c06424939 --- /dev/null +++ b/test/search_test_data/DNA/743.pat @@ -0,0 +1 @@ +tggacgccaaatccaccccg diff --git a/test/search_test_data/DNA/744.pat b/test/search_test_data/DNA/744.pat new file mode 100644 index 000000000..10c25e78b --- /dev/null +++ b/test/search_test_data/DNA/744.pat @@ -0,0 +1 @@ +atattagaaagtgacactga diff --git a/test/search_test_data/DNA/745.pat b/test/search_test_data/DNA/745.pat new file mode 100644 index 000000000..fdd615594 --- /dev/null +++ b/test/search_test_data/DNA/745.pat @@ -0,0 +1 @@ +ctagaacccctcagtaattg diff --git a/test/search_test_data/DNA/746.pat b/test/search_test_data/DNA/746.pat new file mode 100644 index 000000000..bfaae9a6c --- /dev/null +++ b/test/search_test_data/DNA/746.pat @@ -0,0 +1 @@ +tgcgggctgcgagagcggta diff --git a/test/search_test_data/DNA/747.pat b/test/search_test_data/DNA/747.pat new file mode 100644 index 000000000..283c61963 --- /dev/null +++ b/test/search_test_data/DNA/747.pat @@ -0,0 +1 @@ +tcgcagcaagacctcctctt diff --git a/test/search_test_data/DNA/748.pat b/test/search_test_data/DNA/748.pat new file mode 100644 index 000000000..dac0fb8a4 --- /dev/null +++ b/test/search_test_data/DNA/748.pat @@ -0,0 +1 @@ +gttttgggacgtttcctgag diff --git a/test/search_test_data/DNA/749.pat b/test/search_test_data/DNA/749.pat new file mode 100644 index 000000000..14bb320b9 --- /dev/null +++ b/test/search_test_data/DNA/749.pat @@ -0,0 +1 @@ +agacaatggttcctagacct diff --git a/test/search_test_data/DNA/75.pat b/test/search_test_data/DNA/75.pat new file mode 100644 index 000000000..9fc822f54 --- /dev/null +++ b/test/search_test_data/DNA/75.pat @@ -0,0 +1 @@ +accagtcagc diff --git a/test/search_test_data/DNA/750.pat b/test/search_test_data/DNA/750.pat new file mode 100644 index 000000000..966d71001 --- /dev/null +++ b/test/search_test_data/DNA/750.pat @@ -0,0 +1 @@ +gttattttccaagggttgag diff --git a/test/search_test_data/DNA/751.pat b/test/search_test_data/DNA/751.pat new file mode 100644 index 000000000..e39c10616 --- /dev/null +++ b/test/search_test_data/DNA/751.pat @@ -0,0 +1 @@ +gttgatggagcaaacggagt diff --git a/test/search_test_data/DNA/752.pat b/test/search_test_data/DNA/752.pat new file mode 100644 index 000000000..c42386c0a --- /dev/null +++ b/test/search_test_data/DNA/752.pat @@ -0,0 +1 @@ +tcctgcacatgaaggtggag diff --git a/test/search_test_data/DNA/753.pat b/test/search_test_data/DNA/753.pat new file mode 100644 index 000000000..86f777dbb --- /dev/null +++ b/test/search_test_data/DNA/753.pat @@ -0,0 +1 @@ +gccttcgggctcacagcttt diff --git a/test/search_test_data/DNA/754.pat b/test/search_test_data/DNA/754.pat new file mode 100644 index 000000000..c94704754 --- /dev/null +++ b/test/search_test_data/DNA/754.pat @@ -0,0 +1 @@ +cactctctccagcttcagat diff --git a/test/search_test_data/DNA/755.pat b/test/search_test_data/DNA/755.pat new file mode 100644 index 000000000..54ef2a5a7 --- /dev/null +++ b/test/search_test_data/DNA/755.pat @@ -0,0 +1 @@ +agcccatccagaggtgggcg diff --git a/test/search_test_data/DNA/756.pat b/test/search_test_data/DNA/756.pat new file mode 100644 index 000000000..74a273b25 --- /dev/null +++ b/test/search_test_data/DNA/756.pat @@ -0,0 +1 @@ +gccacactgacatgcccaag diff --git a/test/search_test_data/DNA/757.pat b/test/search_test_data/DNA/757.pat new file mode 100644 index 000000000..51facca26 --- /dev/null +++ b/test/search_test_data/DNA/757.pat @@ -0,0 +1 @@ +ttcaggaatttgtaagttta diff --git a/test/search_test_data/DNA/758.pat b/test/search_test_data/DNA/758.pat new file mode 100644 index 000000000..c61f8d8e3 --- /dev/null +++ b/test/search_test_data/DNA/758.pat @@ -0,0 +1 @@ +tttccaatgacagtgattgt diff --git a/test/search_test_data/DNA/759.pat b/test/search_test_data/DNA/759.pat new file mode 100644 index 000000000..7d8d3421b --- /dev/null +++ b/test/search_test_data/DNA/759.pat @@ -0,0 +1 @@ +agaaggaggtcccctttgat diff --git a/test/search_test_data/DNA/76.pat b/test/search_test_data/DNA/76.pat new file mode 100644 index 000000000..2f1cf7044 --- /dev/null +++ b/test/search_test_data/DNA/76.pat @@ -0,0 +1 @@ +gacagtacgt diff --git a/test/search_test_data/DNA/760.pat b/test/search_test_data/DNA/760.pat new file mode 100644 index 000000000..6731e3dea --- /dev/null +++ b/test/search_test_data/DNA/760.pat @@ -0,0 +1 @@ +cattgtcggcgcaactatcg diff --git a/test/search_test_data/DNA/761.pat b/test/search_test_data/DNA/761.pat new file mode 100644 index 000000000..8d85ebf5f --- /dev/null +++ b/test/search_test_data/DNA/761.pat @@ -0,0 +1 @@ +accttcctcgtgagaactgt diff --git a/test/search_test_data/DNA/762.pat b/test/search_test_data/DNA/762.pat new file mode 100644 index 000000000..22a831c6e --- /dev/null +++ b/test/search_test_data/DNA/762.pat @@ -0,0 +1 @@ +caaaagtgggcggctggata diff --git a/test/search_test_data/DNA/763.pat b/test/search_test_data/DNA/763.pat new file mode 100644 index 000000000..696d32d4f --- /dev/null +++ b/test/search_test_data/DNA/763.pat @@ -0,0 +1 @@ +ggatgggacacaacgctaaa diff --git a/test/search_test_data/DNA/764.pat b/test/search_test_data/DNA/764.pat new file mode 100644 index 000000000..68986ceeb --- /dev/null +++ b/test/search_test_data/DNA/764.pat @@ -0,0 +1 @@ +taggtgctatccattttgac diff --git a/test/search_test_data/DNA/765.pat b/test/search_test_data/DNA/765.pat new file mode 100644 index 000000000..d8faeb930 --- /dev/null +++ b/test/search_test_data/DNA/765.pat @@ -0,0 +1 @@ +caatgtctctctgatggatg diff --git a/test/search_test_data/DNA/766.pat b/test/search_test_data/DNA/766.pat new file mode 100644 index 000000000..42ef795cf --- /dev/null +++ b/test/search_test_data/DNA/766.pat @@ -0,0 +1 @@ +acctgggaagccttggcttt diff --git a/test/search_test_data/DNA/767.pat b/test/search_test_data/DNA/767.pat new file mode 100644 index 000000000..8f433335d --- /dev/null +++ b/test/search_test_data/DNA/767.pat @@ -0,0 +1 @@ +ctcttcagctaccaccgctt diff --git a/test/search_test_data/DNA/768.pat b/test/search_test_data/DNA/768.pat new file mode 100644 index 000000000..d337e5a8e --- /dev/null +++ b/test/search_test_data/DNA/768.pat @@ -0,0 +1 @@ +acctgaactttattttctat diff --git a/test/search_test_data/DNA/769.pat b/test/search_test_data/DNA/769.pat new file mode 100644 index 000000000..df1a03ac0 --- /dev/null +++ b/test/search_test_data/DNA/769.pat @@ -0,0 +1 @@ +gtttcaaatatcggctctat diff --git a/test/search_test_data/DNA/77.pat b/test/search_test_data/DNA/77.pat new file mode 100644 index 000000000..1e0464db1 --- /dev/null +++ b/test/search_test_data/DNA/77.pat @@ -0,0 +1 @@ +ggtttattat diff --git a/test/search_test_data/DNA/770.pat b/test/search_test_data/DNA/770.pat new file mode 100644 index 000000000..afcb1d944 --- /dev/null +++ b/test/search_test_data/DNA/770.pat @@ -0,0 +1 @@ +atttatatcaaagaaccttg diff --git a/test/search_test_data/DNA/771.pat b/test/search_test_data/DNA/771.pat new file mode 100644 index 000000000..893925a6d --- /dev/null +++ b/test/search_test_data/DNA/771.pat @@ -0,0 +1 @@ +aaatgcgaacccagattgta diff --git a/test/search_test_data/DNA/772.pat b/test/search_test_data/DNA/772.pat new file mode 100644 index 000000000..4078086f8 --- /dev/null +++ b/test/search_test_data/DNA/772.pat @@ -0,0 +1 @@ +aactttgccggacaggagcg diff --git a/test/search_test_data/DNA/773.pat b/test/search_test_data/DNA/773.pat new file mode 100644 index 000000000..942b875b4 --- /dev/null +++ b/test/search_test_data/DNA/773.pat @@ -0,0 +1 @@ +ggacgaatttgccacaggta diff --git a/test/search_test_data/DNA/774.pat b/test/search_test_data/DNA/774.pat new file mode 100644 index 000000000..230c05794 --- /dev/null +++ b/test/search_test_data/DNA/774.pat @@ -0,0 +1 @@ +ggagggctttctttgtgtat diff --git a/test/search_test_data/DNA/775.pat b/test/search_test_data/DNA/775.pat new file mode 100644 index 000000000..096fa2b93 --- /dev/null +++ b/test/search_test_data/DNA/775.pat @@ -0,0 +1 @@ +tatgcatagcatccaagttc diff --git a/test/search_test_data/DNA/776.pat b/test/search_test_data/DNA/776.pat new file mode 100644 index 000000000..6a702666a --- /dev/null +++ b/test/search_test_data/DNA/776.pat @@ -0,0 +1 @@ +atcttgtgcagcaatggatg diff --git a/test/search_test_data/DNA/777.pat b/test/search_test_data/DNA/777.pat new file mode 100644 index 000000000..da47db5bf --- /dev/null +++ b/test/search_test_data/DNA/777.pat @@ -0,0 +1 @@ +acaaagaggggatctctcta diff --git a/test/search_test_data/DNA/778.pat b/test/search_test_data/DNA/778.pat new file mode 100644 index 000000000..b76422dc2 --- /dev/null +++ b/test/search_test_data/DNA/778.pat @@ -0,0 +1 @@ +tctatctatgaagtattttt diff --git a/test/search_test_data/DNA/779.pat b/test/search_test_data/DNA/779.pat new file mode 100644 index 000000000..6790dad17 --- /dev/null +++ b/test/search_test_data/DNA/779.pat @@ -0,0 +1 @@ +ataaggaggaaaaaataaag diff --git a/test/search_test_data/DNA/78.pat b/test/search_test_data/DNA/78.pat new file mode 100644 index 000000000..e9f0d8739 --- /dev/null +++ b/test/search_test_data/DNA/78.pat @@ -0,0 +1 @@ +cacgccggct diff --git a/test/search_test_data/DNA/780.pat b/test/search_test_data/DNA/780.pat new file mode 100644 index 000000000..3eaabf0a7 --- /dev/null +++ b/test/search_test_data/DNA/780.pat @@ -0,0 +1 @@ +gccagaatgtcccttttatt diff --git a/test/search_test_data/DNA/781.pat b/test/search_test_data/DNA/781.pat new file mode 100644 index 000000000..dda0b8eba --- /dev/null +++ b/test/search_test_data/DNA/781.pat @@ -0,0 +1 @@ +gaaaagattaaaggatcttc diff --git a/test/search_test_data/DNA/782.pat b/test/search_test_data/DNA/782.pat new file mode 100644 index 000000000..89d500154 --- /dev/null +++ b/test/search_test_data/DNA/782.pat @@ -0,0 +1 @@ +cccccgccccttgttaattt diff --git a/test/search_test_data/DNA/783.pat b/test/search_test_data/DNA/783.pat new file mode 100644 index 000000000..0eced3f09 --- /dev/null +++ b/test/search_test_data/DNA/783.pat @@ -0,0 +1 @@ +ccttctccatcctgttcagg diff --git a/test/search_test_data/DNA/784.pat b/test/search_test_data/DNA/784.pat new file mode 100644 index 000000000..65f226e0f --- /dev/null +++ b/test/search_test_data/DNA/784.pat @@ -0,0 +1 @@ +agggagcttgtcgaaccact diff --git a/test/search_test_data/DNA/785.pat b/test/search_test_data/DNA/785.pat new file mode 100644 index 000000000..4acc89b45 --- /dev/null +++ b/test/search_test_data/DNA/785.pat @@ -0,0 +1 @@ +ggaaagtttttcaaattatt diff --git a/test/search_test_data/DNA/786.pat b/test/search_test_data/DNA/786.pat new file mode 100644 index 000000000..79eaca853 --- /dev/null +++ b/test/search_test_data/DNA/786.pat @@ -0,0 +1 @@ +gaagcattatatggagtaga diff --git a/test/search_test_data/DNA/787.pat b/test/search_test_data/DNA/787.pat new file mode 100644 index 000000000..936bdd8be --- /dev/null +++ b/test/search_test_data/DNA/787.pat @@ -0,0 +1 @@ +tccacgtggtgaccgaggcg diff --git a/test/search_test_data/DNA/788.pat b/test/search_test_data/DNA/788.pat new file mode 100644 index 000000000..20aa6812d --- /dev/null +++ b/test/search_test_data/DNA/788.pat @@ -0,0 +1 @@ +ttctcattcgctatcattac diff --git a/test/search_test_data/DNA/789.pat b/test/search_test_data/DNA/789.pat new file mode 100644 index 000000000..c4e248904 --- /dev/null +++ b/test/search_test_data/DNA/789.pat @@ -0,0 +1 @@ +gagaacagatgtgtggccct diff --git a/test/search_test_data/DNA/79.pat b/test/search_test_data/DNA/79.pat new file mode 100644 index 000000000..67e345631 --- /dev/null +++ b/test/search_test_data/DNA/79.pat @@ -0,0 +1 @@ +ctccggagaa diff --git a/test/search_test_data/DNA/790.pat b/test/search_test_data/DNA/790.pat new file mode 100644 index 000000000..070738ede --- /dev/null +++ b/test/search_test_data/DNA/790.pat @@ -0,0 +1 @@ +agtagcgaagtacggctttc diff --git a/test/search_test_data/DNA/791.pat b/test/search_test_data/DNA/791.pat new file mode 100644 index 000000000..9f68ed03e --- /dev/null +++ b/test/search_test_data/DNA/791.pat @@ -0,0 +1 @@ +actgcggcctgagtttttta diff --git a/test/search_test_data/DNA/792.pat b/test/search_test_data/DNA/792.pat new file mode 100644 index 000000000..ec44ed7b9 --- /dev/null +++ b/test/search_test_data/DNA/792.pat @@ -0,0 +1 @@ +atgtatatgtaaaagctttt diff --git a/test/search_test_data/DNA/793.pat b/test/search_test_data/DNA/793.pat new file mode 100644 index 000000000..4f991797d --- /dev/null +++ b/test/search_test_data/DNA/793.pat @@ -0,0 +1 @@ +gacagcgtcaaagctcactc diff --git a/test/search_test_data/DNA/794.pat b/test/search_test_data/DNA/794.pat new file mode 100644 index 000000000..08b31d4d8 --- /dev/null +++ b/test/search_test_data/DNA/794.pat @@ -0,0 +1 @@ +ttaatctggtaattgattat diff --git a/test/search_test_data/DNA/795.pat b/test/search_test_data/DNA/795.pat new file mode 100644 index 000000000..2e07ac21e --- /dev/null +++ b/test/search_test_data/DNA/795.pat @@ -0,0 +1 @@ +atggcctttcaaaacttgtg diff --git a/test/search_test_data/DNA/796.pat b/test/search_test_data/DNA/796.pat new file mode 100644 index 000000000..c5b9ecd60 --- /dev/null +++ b/test/search_test_data/DNA/796.pat @@ -0,0 +1 @@ +gttaagacgtattctcaaaa diff --git a/test/search_test_data/DNA/797.pat b/test/search_test_data/DNA/797.pat new file mode 100644 index 000000000..b584c6c45 --- /dev/null +++ b/test/search_test_data/DNA/797.pat @@ -0,0 +1 @@ +acctcctggagctgcggctt diff --git a/test/search_test_data/DNA/798.pat b/test/search_test_data/DNA/798.pat new file mode 100644 index 000000000..42e3fa2fb --- /dev/null +++ b/test/search_test_data/DNA/798.pat @@ -0,0 +1 @@ +tgaggcataattataaccag diff --git a/test/search_test_data/DNA/799.pat b/test/search_test_data/DNA/799.pat new file mode 100644 index 000000000..989c2d0c5 --- /dev/null +++ b/test/search_test_data/DNA/799.pat @@ -0,0 +1 @@ +ataaactatttaaataatta diff --git a/test/search_test_data/DNA/8.pat b/test/search_test_data/DNA/8.pat new file mode 100644 index 000000000..7830bf383 --- /dev/null +++ b/test/search_test_data/DNA/8.pat @@ -0,0 +1 @@ +ctttccaatt diff --git a/test/search_test_data/DNA/80.pat b/test/search_test_data/DNA/80.pat new file mode 100644 index 000000000..80a1cb0ee --- /dev/null +++ b/test/search_test_data/DNA/80.pat @@ -0,0 +1 @@ +gcagacaatt diff --git a/test/search_test_data/DNA/800.pat b/test/search_test_data/DNA/800.pat new file mode 100644 index 000000000..c5b478663 --- /dev/null +++ b/test/search_test_data/DNA/800.pat @@ -0,0 +1 @@ +gatgatgcagaaaatccaacaaattatattaatactcatgcaaatggagattctagacaaaatactgcttttgatgcaaaacagacacaaatgttcctcgtcggctgtactcctgcttcaggtgaacactggacaagtcgtcgttgcccaggggaacaagtgaaacttggggactgccccagggtgcaaatgatagagtc diff --git a/test/search_test_data/DNA/801.pat b/test/search_test_data/DNA/801.pat new file mode 100644 index 000000000..5b23c4db0 --- /dev/null +++ b/test/search_test_data/DNA/801.pat @@ -0,0 +1 @@ +aagactctcaattctcgtttaagctccagtatccatgcccgtgatgcagaaatgaaaacgctcgctggaaaacgaaatgaactggctcaggcatccgctaaatataaagaactggatgagctggtcaaaaaactatcaccaagagccaatgatccgcttcagaaccgtcctttttttgaagcaaccagacgacgggttgg diff --git a/test/search_test_data/DNA/802.pat b/test/search_test_data/DNA/802.pat new file mode 100644 index 000000000..51d1e26da --- /dev/null +++ b/test/search_test_data/DNA/802.pat @@ -0,0 +1 @@ +ctacggatacaaagttaaccatgcttattatcagcccacttcccagggtttggacagagtcttcttttcggatacccagtctacgtgtttggagactgtgtacaaggcgactggtgccccatctctgggggactatgttcggcccgcctacatcgtcacgccctactggccacctgtccagagcatcagatcacctggga diff --git a/test/search_test_data/DNA/803.pat b/test/search_test_data/DNA/803.pat new file mode 100644 index 000000000..84305529d --- /dev/null +++ b/test/search_test_data/DNA/803.pat @@ -0,0 +1 @@ +ttagctcaagactcccccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaataataaaaggggaaagaggacctggaaaggaattaaacgtccggtttgtccggggaggaaagagttaacggtttttttcacaagggtctctgc diff --git a/test/search_test_data/DNA/804.pat b/test/search_test_data/DNA/804.pat new file mode 100644 index 000000000..90ff70182 --- /dev/null +++ b/test/search_test_data/DNA/804.pat @@ -0,0 +1 @@ +aaaatggctaaggtcaagtaaagcacaacattatgatttaatatgcttttgttgaaaccacagcttttgtgcccattgttttaacttgtgtgaaacaatacaaagcccagaaattcttttcggggcatgagtaaattttgttcagggctactgtctgtatgtgcccagataaaattttcatgagagtagtttacaaaagc diff --git a/test/search_test_data/DNA/805.pat b/test/search_test_data/DNA/805.pat new file mode 100644 index 000000000..de5873a4d --- /dev/null +++ b/test/search_test_data/DNA/805.pat @@ -0,0 +1 @@ +tgtttgacattacaggcttgaaggacatcattgatatttctgcaaagtcagaaggtggagtgcaatgaagaataatgctgattacatcgaaatgaaagtgccggcccaacctgaatatgtgggaattataagactgacgctgtcaggggtcgcaagcagaatgggctatacgtacgatgaaattgaagacttgaaaatcg diff --git a/test/search_test_data/DNA/806.pat b/test/search_test_data/DNA/806.pat new file mode 100644 index 000000000..2f8cccfb7 --- /dev/null +++ b/test/search_test_data/DNA/806.pat @@ -0,0 +1 @@ +acctataacctcatctttgttccaggccagcgcaattcgcataaggtccccatcaaacacctcaaaacacagacccatgcccatttcaggctgagagggctccatccggctcgaccaaccttgtccaccaaactgccattcttctggtaaacgggggttgaggggcaagagctccaaagccaggctcgagaagtcatagt diff --git a/test/search_test_data/DNA/807.pat b/test/search_test_data/DNA/807.pat new file mode 100644 index 000000000..592b2c5c4 --- /dev/null +++ b/test/search_test_data/DNA/807.pat @@ -0,0 +1 @@ +tcagtttgatgcactagtctcattcgcttataacgttgggttaggggctttcaggtcttcttctctactggaatatttgaacgaaggtagaacggctctagcggcggctgaattccctagatggaataagtcaggaggaaaggtgtatcaaggattggttaaccgtagagcacaagagcaagccttgtttaatagtggaa diff --git a/test/search_test_data/DNA/808.pat b/test/search_test_data/DNA/808.pat new file mode 100644 index 000000000..379febd6b --- /dev/null +++ b/test/search_test_data/DNA/808.pat @@ -0,0 +1 @@ +ccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccc diff --git a/test/search_test_data/DNA/809.pat b/test/search_test_data/DNA/809.pat new file mode 100644 index 000000000..8b9301498 --- /dev/null +++ b/test/search_test_data/DNA/809.pat @@ -0,0 +1 @@ +cagtaaaaatgcagttgcggagaccttctgaccaggaagttagtgaatctatggattttagatatctgccagatgaaaaaggtatgacattttgctggtaataatttatatatttcttgaagtggtcctgctaataacatcttcttgtaatattcatttgagtacagttatgtatattcataatttatgtttcttttcct diff --git a/test/search_test_data/DNA/81.pat b/test/search_test_data/DNA/81.pat new file mode 100644 index 000000000..7682ceee9 --- /dev/null +++ b/test/search_test_data/DNA/81.pat @@ -0,0 +1 @@ +cgacgatgcc diff --git a/test/search_test_data/DNA/810.pat b/test/search_test_data/DNA/810.pat new file mode 100644 index 000000000..68fde58d1 --- /dev/null +++ b/test/search_test_data/DNA/810.pat @@ -0,0 +1 @@ +cgggcaaagcgagcccctttattctgaattctttaattcagaatcaatcaaatctccccaagtaggattcgaacctacgaccaatcggttaacagccgaccgctctaccactgagctactgaggaacaacaggagattcgatctcatagagttcaattcccgttcccaacccatgaccaatatgagctcgaagcttcctt diff --git a/test/search_test_data/DNA/811.pat b/test/search_test_data/DNA/811.pat new file mode 100644 index 000000000..a87047e49 --- /dev/null +++ b/test/search_test_data/DNA/811.pat @@ -0,0 +1 @@ +gaatgtccatttggccaacggtaactggttgtatcctaaaaaatacgattacactgttggatataatgagcatggtttaggtccgaagcacgcagatgaaacgtacattgttgataaaacatgtgcatgctctaacttgagggacattgcagaagctagcgccaaagtttctgtccctacatgcgatatttccatggttg diff --git a/test/search_test_data/DNA/812.pat b/test/search_test_data/DNA/812.pat new file mode 100644 index 000000000..2851e2c1e --- /dev/null +++ b/test/search_test_data/DNA/812.pat @@ -0,0 +1 @@ +ttttcttcccttgcttaaatgtcactggcaacgtgacgggtcaggcgcggatgaggtgatcaaattcgattttgaaaatgaaagcacattatcttacatccacggatggcaagatttgggctcatttttcaccgagtcggtgcattgcatcgatggaaccacctatctgttggagcgcgaaatgctgaaatgtaacatca diff --git a/test/search_test_data/DNA/813.pat b/test/search_test_data/DNA/813.pat new file mode 100644 index 000000000..34641ebf9 --- /dev/null +++ b/test/search_test_data/DNA/813.pat @@ -0,0 +1 @@ +agcatactcatcgaagaggctccttagtcaaaagagcagtatgttatgacactgatcaagttccacttaatattttctttggttataatagagcagataagactgattctaataagaatatggctctaaacatctttaatgtttttagaggttttctagctggagaaggtggagagtctttttacaattctaatggtaat diff --git a/test/search_test_data/DNA/814.pat b/test/search_test_data/DNA/814.pat new file mode 100644 index 000000000..034911ac4 --- /dev/null +++ b/test/search_test_data/DNA/814.pat @@ -0,0 +1 @@ +gcagcaaactcaatggaaacacttggtttctacccttggaaaccaactatagcatcgccatacaggtactatttctgcgttgacagagatctttcagtaacctatgaaaatcaagaaggcacaattgagcataatgtaatgggaacaccaaaaggaatgaattctcaattttttaccattgagaacacacaacaaatcac diff --git a/test/search_test_data/DNA/815.pat b/test/search_test_data/DNA/815.pat new file mode 100644 index 000000000..ab6490ce3 --- /dev/null +++ b/test/search_test_data/DNA/815.pat @@ -0,0 +1 @@ +ccgcaaaaatgacctcttatcaaaaggagcaattaaaggtactctctaatcctgacctgttggagtttgcttccggtctggttcgctttgaagctcgaattaaaacgcgatatttgaagtctttcgggcttcctcttaatctttttgatgcaatccgctttgcttctgactataatagtcagggtaaagacctgattttt diff --git a/test/search_test_data/DNA/816.pat b/test/search_test_data/DNA/816.pat new file mode 100644 index 000000000..97b97bd8f --- /dev/null +++ b/test/search_test_data/DNA/816.pat @@ -0,0 +1 @@ +ggccggctgtggatatctcatgttccttggaggcgtcaaacccactcacatctcctatgtcatgctcatattctttgtcctgatggtggttgtgatccccgagccagggcaacaaaggtccatccaagacaaccaagtggcatacctcattattggcatcctgacgctggtttcagcggtggcagccaacgagctaggca diff --git a/test/search_test_data/DNA/817.pat b/test/search_test_data/DNA/817.pat new file mode 100644 index 000000000..046312389 --- /dev/null +++ b/test/search_test_data/DNA/817.pat @@ -0,0 +1 @@ +aagcagtttgcggagatgtatgtggctaagtttgcagcaaagggtgagggccagctggggcctgctgagcgggccaagaaagtggaggacatgatgaagaagttgtggggagatcggtaagtttagctcctacctggaccacgcaaaaacccctgtgtgtgggggaatagccctgtggaatgtggcataacttgatctct diff --git a/test/search_test_data/DNA/818.pat b/test/search_test_data/DNA/818.pat new file mode 100644 index 000000000..871377cc0 --- /dev/null +++ b/test/search_test_data/DNA/818.pat @@ -0,0 +1 @@ +caacaaagggtaatttcgggaaacctcctcggattccattgcccagctatctgtcacttcatcatgaagacagtagaaaaggaaggtggcgcctacaaatgtcaccattgcgataaaggaaaggctatcgttcaagatgcctctgccgacgaagggaccacagacaaaagtggacctccacccacgaggagcatcgtaga diff --git a/test/search_test_data/DNA/819.pat b/test/search_test_data/DNA/819.pat new file mode 100644 index 000000000..f9ce83450 --- /dev/null +++ b/test/search_test_data/DNA/819.pat @@ -0,0 +1 @@ +aaacttattatttcagcctagtagaccggccaagcaggccttgtaatgtttctcttgattgcttgaatcttttaagcagccaaatctttccaaaaaaatgcaattatcagaacaaaactatttaaggtgacttctccgtatttacaccaccagaagcgttctggctccccttttctctaaacgttaaacattttacaatt diff --git a/test/search_test_data/DNA/82.pat b/test/search_test_data/DNA/82.pat new file mode 100644 index 000000000..208a0c387 --- /dev/null +++ b/test/search_test_data/DNA/82.pat @@ -0,0 +1 @@ +ttgtgtccgt diff --git a/test/search_test_data/DNA/820.pat b/test/search_test_data/DNA/820.pat new file mode 100644 index 000000000..7ce145bbc --- /dev/null +++ b/test/search_test_data/DNA/820.pat @@ -0,0 +1 @@ +cagagatacggctaaaagaaaccaacaagccggtaatggctgggattttgacatgttaacaggttcgggtaattattccagcaccgatgcacaaatgcagtatgatccaggattgtttgctcaaattcaagcggctgctacaaaagcctggagaaaacttcccgttaagggagacccaggagcctcccttacaggagtca diff --git a/test/search_test_data/DNA/821.pat b/test/search_test_data/DNA/821.pat new file mode 100644 index 000000000..0ebfffc72 --- /dev/null +++ b/test/search_test_data/DNA/821.pat @@ -0,0 +1 @@ +gttaaaagtcttgcatatattttaaggatgaatcggtacatttgtacaaggaactggaaaaaaatcgagttagctatcgataaatgtatagaaatcgccattcagcttggttggttatctagaagaaaacgcattgaatttctggattcttctaaactctctaaaaaagaaattctatatctaaataaagagcgttttga diff --git a/test/search_test_data/DNA/822.pat b/test/search_test_data/DNA/822.pat new file mode 100644 index 000000000..6234b709a --- /dev/null +++ b/test/search_test_data/DNA/822.pat @@ -0,0 +1 @@ +aaatatggataaggaggcatagcgtacatatgatgagctacaataatagttaaagaacccaacatagctaaattaagtgctaattgagcatgccatgaagttgttaaaatttcataaagacctttatgaccctctccagtaaatggacctttatgagcttctaaaatttctttaaaactatgaccgataccccagttagt diff --git a/test/search_test_data/DNA/823.pat b/test/search_test_data/DNA/823.pat new file mode 100644 index 000000000..353f6e477 --- /dev/null +++ b/test/search_test_data/DNA/823.pat @@ -0,0 +1 @@ +tgtggtcctttgggatcctgctcactgagctcatcaccaagggccgaatcccctacccaggcatgaataaacgggaagtgttggaacaggtggagcagggctaccacatgccgtgccctccaggctgcccagcatccctgtacgaggccatggaacagacctggcgtctggacccggaggagaggcctaccttcgagtac diff --git a/test/search_test_data/DNA/824.pat b/test/search_test_data/DNA/824.pat new file mode 100644 index 000000000..e9b52ca48 --- /dev/null +++ b/test/search_test_data/DNA/824.pat @@ -0,0 +1 @@ +gcccaaccccgagaggccgcggccctactggctccgcctcccgcgttgctcccggaagccccgcccgaccgcggctcctgacagacgggccgctcagccaaccggggtggggcggggcccgatggcgcgcagccaatggtaggccgcgcctggcagacggacgggcgcggggcggggcgtgcgcaggcccgcccgagtct diff --git a/test/search_test_data/DNA/825.pat b/test/search_test_data/DNA/825.pat new file mode 100644 index 000000000..c94b9f735 --- /dev/null +++ b/test/search_test_data/DNA/825.pat @@ -0,0 +1 @@ +ctcaaatatgcaacgtcaagcagttccacttttaaaacctgaaaaatgtattgtaggaacaggtatagaaagtcaaacagcgttagattcgggaagtgttactgtctcatcgcatggaggaaaaatagaatatcttgatggtaatcaaattattttatccttaaaaaaaaaaaaaattgataaaaatttaataatatatc diff --git a/test/search_test_data/DNA/826.pat b/test/search_test_data/DNA/826.pat new file mode 100644 index 000000000..5f84ece6b --- /dev/null +++ b/test/search_test_data/DNA/826.pat @@ -0,0 +1 @@ +atccacattgactccttatctccatcaaggtaacctggaccctttgaaataattcattgagccgctgcattttagctgaatctcctcctttatcaggatggtagagcttggagacatttttataggcttttttcatcatagaaagatttccccatgcagctctagttatttgcaataaatccataagctcatttctctcc diff --git a/test/search_test_data/DNA/827.pat b/test/search_test_data/DNA/827.pat new file mode 100644 index 000000000..2bedcdfa2 --- /dev/null +++ b/test/search_test_data/DNA/827.pat @@ -0,0 +1 @@ +ggccatatcgaaccctacaccgggccagggaataacccagtattcccagttaaaaaggccaatggaacctggcgattcatccacgacctgcgggccactaactctctaaccatagatctctcatcatcttcccccgggccccctgacttgtccagcctgccaaccacactagcccacttgcaaactatagaccttagaga diff --git a/test/search_test_data/DNA/828.pat b/test/search_test_data/DNA/828.pat new file mode 100644 index 000000000..1e2c67696 --- /dev/null +++ b/test/search_test_data/DNA/828.pat @@ -0,0 +1 @@ +gaacatcacagcaaaaatgattaaaacatttatagctcctacgtaaataagtactcgcagcagctacaaaataggagttagatagaatatagaataacgatgtacaaacaagaaccaatcccaaggaaaaggcagaataaattggattgggaagtaataccactcctagaccccctaatataagacccgaccctagaaag diff --git a/test/search_test_data/DNA/829.pat b/test/search_test_data/DNA/829.pat new file mode 100644 index 000000000..111369a2d --- /dev/null +++ b/test/search_test_data/DNA/829.pat @@ -0,0 +1 @@ +ccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccg diff --git a/test/search_test_data/DNA/83.pat b/test/search_test_data/DNA/83.pat new file mode 100644 index 000000000..8bdf29a31 --- /dev/null +++ b/test/search_test_data/DNA/83.pat @@ -0,0 +1 @@ +gcatcgcacc diff --git a/test/search_test_data/DNA/830.pat b/test/search_test_data/DNA/830.pat new file mode 100644 index 000000000..c1912ba32 --- /dev/null +++ b/test/search_test_data/DNA/830.pat @@ -0,0 +1 @@ +gccaggcggctcggccgcgggcgctgcccggccccggcgagcggagggcggagcgcggcgccggagccgagggcgcgccgcggagggggtgctgggccgcgctgtgcccggccgggcggcggctgcaagaggaggccggaggcgagcgcggggccggcggtgggcgcgcagggcggctcgcagctcgcagccggggccgg diff --git a/test/search_test_data/DNA/831.pat b/test/search_test_data/DNA/831.pat new file mode 100644 index 000000000..62834f98f --- /dev/null +++ b/test/search_test_data/DNA/831.pat @@ -0,0 +1 @@ +tggggcttgttcccattgctattggttactttgctaagtttctcggaatgataattactcgcaatgggttaatggcgtccgctttaattggcgctattctttcagttgtttcgttttccattcagctattgggtgatgctttatcatcttcgatgggtgggatatctgctgattttggtaatttaatgtcgtctgtgtta diff --git a/test/search_test_data/DNA/832.pat b/test/search_test_data/DNA/832.pat new file mode 100644 index 000000000..3a0f34ab1 --- /dev/null +++ b/test/search_test_data/DNA/832.pat @@ -0,0 +1 @@ +tgagcgggcagcggggccgggggacctcgagccgttcccgacgggaccgcgggatcggggccgccgtccgtccgccccgtccatccttgccgcccgcaggcgtgcggctggagcccccggagcagtgccccgaggacgtgtaccgcctgatgcagcgctgctgggagtacgaccctcgcaggcggccgagcttcggcgcc diff --git a/test/search_test_data/DNA/833.pat b/test/search_test_data/DNA/833.pat new file mode 100644 index 000000000..701ac7198 --- /dev/null +++ b/test/search_test_data/DNA/833.pat @@ -0,0 +1 @@ +tcaggtgcgaatgttcgctcgccttctctgcctttcccgcctcccctcccccgccgcggccccggttccccccctgcgctgcaccctcagagtgctgcagccggcgagctgttcccgtcaatccctccctcctttacacaggatgtccatattaggacatctgcgtcagcaggtttccacggccggtccctgttgttctg diff --git a/test/search_test_data/DNA/834.pat b/test/search_test_data/DNA/834.pat new file mode 100644 index 000000000..18ce1a88b --- /dev/null +++ b/test/search_test_data/DNA/834.pat @@ -0,0 +1 @@ +gatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttgaagaatgatactaataccaatagtagtagcgggagaatgataatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaact diff --git a/test/search_test_data/DNA/835.pat b/test/search_test_data/DNA/835.pat new file mode 100644 index 000000000..ca6a0ab15 --- /dev/null +++ b/test/search_test_data/DNA/835.pat @@ -0,0 +1 @@ +aaaaaaaaaaaaaagatgagagaaggtagtttgtctcagaattagaaaaagctccccaggggaagcagcattgaagttgttgaaggacaacaggaaggattccaccagcagaggtggagagcagaaaaggccctgagagggtaggggagcatacctggaagggaagagtctgaaaaagggcagtggtggggaagctcaag diff --git a/test/search_test_data/DNA/836.pat b/test/search_test_data/DNA/836.pat new file mode 100644 index 000000000..8ceb8f305 --- /dev/null +++ b/test/search_test_data/DNA/836.pat @@ -0,0 +1 @@ +agaacactctgattgatgcggagaatgttagtaaaaaggtaaatgcacagggcacagatgacaggaagcagggaggcatggacgtcaagcaacagcaaattctactgctaggatgcaccccagctattggtgagtattggacaactgctaggccctgcgttacagataggccagagactggctcctgcccccctatagaa diff --git a/test/search_test_data/DNA/837.pat b/test/search_test_data/DNA/837.pat new file mode 100644 index 000000000..f05cfa769 --- /dev/null +++ b/test/search_test_data/DNA/837.pat @@ -0,0 +1 @@ +ttcaattcgaatattggttacgtctgcatgtgctatctgcgcccatatcatccagtggtcgtagcagtcgttgatgttctccgcttcgataactctgttgaatggctctccattccattctcctgtgactcggaagtgcatttatcatctccataaaacaaaacccgccgtagcgagttcagataaaataaatccccgcg diff --git a/test/search_test_data/DNA/838.pat b/test/search_test_data/DNA/838.pat new file mode 100644 index 000000000..b7cfb8237 --- /dev/null +++ b/test/search_test_data/DNA/838.pat @@ -0,0 +1 @@ +acgggtgcgggtcttggacaggcctttgtacattttgtctcgcatttagagacgccgctttttcttttgggggccatcttcctctatgactgttgcccaagtaggtgtgatatcaccgtacagccctagaattaaaggaagcatccagtcaggagtgactctttggtgggacaccacctgggcctgatagaactttatca diff --git a/test/search_test_data/DNA/839.pat b/test/search_test_data/DNA/839.pat new file mode 100644 index 000000000..7a1fad12e --- /dev/null +++ b/test/search_test_data/DNA/839.pat @@ -0,0 +1 @@ +tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtaggttagtacaaggagtaggatctgctgcattcccttcactgattatggtggttgtagctagaaatattacaagaaaaaaacaaggcaaagcctttggtttta diff --git a/test/search_test_data/DNA/84.pat b/test/search_test_data/DNA/84.pat new file mode 100644 index 000000000..b8569ee2b --- /dev/null +++ b/test/search_test_data/DNA/84.pat @@ -0,0 +1 @@ +gcgtccgcgc diff --git a/test/search_test_data/DNA/840.pat b/test/search_test_data/DNA/840.pat new file mode 100644 index 000000000..4ee05ff8b --- /dev/null +++ b/test/search_test_data/DNA/840.pat @@ -0,0 +1 @@ +ataatttatcgtttatacaattttaaagacattatttattaaattttcaaagcatcctgtataccgagcagcttgagtcctttctctcagtaagagtagcgccacaaagtttgagagagtgcgaaataactgtccccatcactcctggcaccatagcccatctgaaaccttcatgtgcggcagccaaccctgctccaggc diff --git a/test/search_test_data/DNA/841.pat b/test/search_test_data/DNA/841.pat new file mode 100644 index 000000000..c5f3a5853 --- /dev/null +++ b/test/search_test_data/DNA/841.pat @@ -0,0 +1 @@ +aacactttcaatgtatgagagatgaattttgtaaagatgaatgggtaaactttgtgtttgagattccaaggtattgtttaaaatattattatggatattccttattattaaaagaaatatattatttttgtacaccagtctgactttgagtgttttcttgagggaaactgcaaagctgagagtatataagcttggagagc diff --git a/test/search_test_data/DNA/842.pat b/test/search_test_data/DNA/842.pat new file mode 100644 index 000000000..ffecc85e9 --- /dev/null +++ b/test/search_test_data/DNA/842.pat @@ -0,0 +1 @@ +gtaccttgtgttctcattttttgctggatctggatgccagatttcaactggatacattccgtccttatccagcttggccttgctaattggattcaggacttggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt diff --git a/test/search_test_data/DNA/843.pat b/test/search_test_data/DNA/843.pat new file mode 100644 index 000000000..a2ff2fcae --- /dev/null +++ b/test/search_test_data/DNA/843.pat @@ -0,0 +1 @@ +tggatataacagacaggccgttgacagaggtgaaccctatgagacccattggccagacacagaataatactcctgagaagactgatggtacatccacgctgcgtgaagaccaccaggagccaggctctccccatattgcgacaccgaatccccaacgagtcagcaactcagccacccccgttgctcagttactgcttccc diff --git a/test/search_test_data/DNA/844.pat b/test/search_test_data/DNA/844.pat new file mode 100644 index 000000000..de4144260 --- /dev/null +++ b/test/search_test_data/DNA/844.pat @@ -0,0 +1 @@ +ggagaatgagttgacttagcaaatcgttaagattgtagcatcattgaacttgcttaatcaataagcatctcggggaggacactggagaagatcatagtgatggttgaccgcctcccccttgtctaaaaatttttcgatgtagagtttaggggattgctatcgttatctttttaccctataataaaagaaggtagagtgta diff --git a/test/search_test_data/DNA/845.pat b/test/search_test_data/DNA/845.pat new file mode 100644 index 000000000..ef612e4d2 --- /dev/null +++ b/test/search_test_data/DNA/845.pat @@ -0,0 +1 @@ +ccctttatgcgctttgccggggtggaaaactccactctggccagctgcatcctcaccacccccgacctcagctccgagtgggacgtgacccaggccctctataggcacctggggcgctacctctttcagcgagccggggtgggtgtaggggtgacgggggctggccaggatgggaaacacatcagcctcctgatgaggat diff --git a/test/search_test_data/DNA/846.pat b/test/search_test_data/DNA/846.pat new file mode 100644 index 000000000..538245878 --- /dev/null +++ b/test/search_test_data/DNA/846.pat @@ -0,0 +1 @@ +ttgtaattctccagcccattatatctacacaggagaggtatacgccctctcctttacagaggggcccaactccattttcatctaggagcacagttgtcagggtgtttgtgaactgcaggacgggtggagctgttgtgcctccagtgtaattgccaaagtaccttgtgttctcattttttgctggatctggatgccagatt diff --git a/test/search_test_data/DNA/847.pat b/test/search_test_data/DNA/847.pat new file mode 100644 index 000000000..da3ec93d7 --- /dev/null +++ b/test/search_test_data/DNA/847.pat @@ -0,0 +1 @@ +tgtttgttctaatttttcactcattttgttctaatttcttttaacaaatgttcttttttttttagaacagttatgatatagttagaatagtttaaaataaggagtgagaaaaagatgaaagaaagatatggaacagtctataaaggctctcagaggctcatagacgaagaaagtggagaagtcatagaggtagacaagtt diff --git a/test/search_test_data/DNA/848.pat b/test/search_test_data/DNA/848.pat new file mode 100644 index 000000000..e9d5abfeb --- /dev/null +++ b/test/search_test_data/DNA/848.pat @@ -0,0 +1 @@ +atgctacaattgaactagaagacgtatttcaagaaattggaaatatccagcaatctgagttctgtacaatacagaatgatgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaaccaaaacccaaattggtaatagtcttcaaataggaaatattgcatcatcctctagtactgaaaat diff --git a/test/search_test_data/DNA/849.pat b/test/search_test_data/DNA/849.pat new file mode 100644 index 000000000..e0c6a675e --- /dev/null +++ b/test/search_test_data/DNA/849.pat @@ -0,0 +1 @@ +gggtttgcaatcaagttgtgtactttgtgtaccctggatcagccagacacactataggtatgtggtggaggatgagtatacagcggcagggtatgttacatgctggtaccaaacaaatatcattgttccagcggacgttcaaagcacatgcgacatcttgtgcttcgtatcggcatgcaatgatttctctgtgcgtatgt diff --git a/test/search_test_data/DNA/85.pat b/test/search_test_data/DNA/85.pat new file mode 100644 index 000000000..8344af0bc --- /dev/null +++ b/test/search_test_data/DNA/85.pat @@ -0,0 +1 @@ +ggacgggggc diff --git a/test/search_test_data/DNA/850.pat b/test/search_test_data/DNA/850.pat new file mode 100644 index 000000000..f8dd0233d --- /dev/null +++ b/test/search_test_data/DNA/850.pat @@ -0,0 +1 @@ +gaagcatttgacagatacgcagaaattcctgaagacgctgtctgtcacaatactttccagacaatgcgacatcagccgatgcagcaatcaggcagagtgtatgccattgcgctacacagcatatatgacataccagccgatgagttcggggcggcactcttgaggaaaaatgtccatacgtgctatgccgctttccactt diff --git a/test/search_test_data/DNA/851.pat b/test/search_test_data/DNA/851.pat new file mode 100644 index 000000000..fb2d494dd --- /dev/null +++ b/test/search_test_data/DNA/851.pat @@ -0,0 +1 @@ +tgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtaca diff --git a/test/search_test_data/DNA/852.pat b/test/search_test_data/DNA/852.pat new file mode 100644 index 000000000..4d596b505 --- /dev/null +++ b/test/search_test_data/DNA/852.pat @@ -0,0 +1 @@ +aataggtttggtcctagcctttctattagctcttagtaagattacacatgcaagcatccccgttccagtgagttcaccctctaaatcaccacgatcaaaaggaacaagcatcaagcacgcagcaatgcagctcaaaacgcttagcctagccacacccccacgggaaacagcagtgattaacctttagcaataaacgaaag diff --git a/test/search_test_data/DNA/853.pat b/test/search_test_data/DNA/853.pat new file mode 100644 index 000000000..8efd3074c --- /dev/null +++ b/test/search_test_data/DNA/853.pat @@ -0,0 +1 @@ +actgaagataacagccagggaggacaagcagggctgggcctagggacagactgcaagaggctcctgtcccctggggtctctgctgcatttgtgtcatcttgttgccatggagttgtgatcatcccatctaagctgcagcttcctgtcaacacttctcacatcttatgctaactgtagataaagtggtttgatggtgactt diff --git a/test/search_test_data/DNA/854.pat b/test/search_test_data/DNA/854.pat new file mode 100644 index 000000000..f7f8306c2 --- /dev/null +++ b/test/search_test_data/DNA/854.pat @@ -0,0 +1 @@ +gacaatttggcagcaggtactgataatacaagttccttaggacccccaagtatgccagttcattatgatagtcaattagataccactctatttggcaaaaagtcatctccccttactgagtctggtggacctctgagcttgagtgaagaaaataatgattcaaagttgttagaatcaggtttaatgaatagccaagaaag diff --git a/test/search_test_data/DNA/855.pat b/test/search_test_data/DNA/855.pat new file mode 100644 index 000000000..d98f5d608 --- /dev/null +++ b/test/search_test_data/DNA/855.pat @@ -0,0 +1 @@ +cctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagt diff --git a/test/search_test_data/DNA/856.pat b/test/search_test_data/DNA/856.pat new file mode 100644 index 000000000..cb42b2321 --- /dev/null +++ b/test/search_test_data/DNA/856.pat @@ -0,0 +1 @@ +agtcaggcgtaaggctaactctagtttaattgttgagctggtactggtttgtgggcttggtggaagtgaccctggctaagccttccttggtacagtgctctttgaactgggggactgaggctcaaatggtgaagcagagaactgcattagaggggtccaggactttgagctagaaacacttccattaggaaggctggcat diff --git a/test/search_test_data/DNA/857.pat b/test/search_test_data/DNA/857.pat new file mode 100644 index 000000000..0201907dc --- /dev/null +++ b/test/search_test_data/DNA/857.pat @@ -0,0 +1 @@ +tggaggatggagagaggggaataatagaagaacatccaaggagaaacagagacaggcccaagagatgaagagtgagagggcatgcgcacaaggctgaccaagagagaaagaagtaggcatgagggatcacagggccccagaaggcagggaaaggctctgaaagccagctgccgaccagagccccacacggaggcatctgc diff --git a/test/search_test_data/DNA/858.pat b/test/search_test_data/DNA/858.pat new file mode 100644 index 000000000..34793287d --- /dev/null +++ b/test/search_test_data/DNA/858.pat @@ -0,0 +1 @@ +gtgctctgcgtgtagcggagcattatgactgtctcgacagttttccccctgaagaccccgttatagatttcggagggtcttggtggcatcacttttcaagaagggataaaagggtgcacagttgttgtcctgtgttgggtgttagagacgctgcccgacatgaggagaggatgtgccgcatgcgaaaaattttgcaagaa diff --git a/test/search_test_data/DNA/859.pat b/test/search_test_data/DNA/859.pat new file mode 100644 index 000000000..091b7dbee --- /dev/null +++ b/test/search_test_data/DNA/859.pat @@ -0,0 +1 @@ +attgaatatggcttctctagaggagaagggcagacatttttcctctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgatcgtaggcttcattttaaggttgaagttaaacctgcttcattttttaaaaatcctcacaatgatatgttgaatgttaatttgg diff --git a/test/search_test_data/DNA/86.pat b/test/search_test_data/DNA/86.pat new file mode 100644 index 000000000..8f98f2d95 --- /dev/null +++ b/test/search_test_data/DNA/86.pat @@ -0,0 +1 @@ +gaatccttgt diff --git a/test/search_test_data/DNA/860.pat b/test/search_test_data/DNA/860.pat new file mode 100644 index 000000000..8f8cc1e0d --- /dev/null +++ b/test/search_test_data/DNA/860.pat @@ -0,0 +1 @@ +ccagagtacttgagggtagcagcaccaaaaagtgaatacattgaagcttcagcatgaccacagaggatttcttcttgcagtgaggcaagccagactggtgaattgcctggctgctgtaagaacaaactctgttcagcgcgaatggcaaccacaatgcatcaataagcacacttcagcacgcaatctgaatctgcaaagcc diff --git a/test/search_test_data/DNA/861.pat b/test/search_test_data/DNA/861.pat new file mode 100644 index 000000000..0af7709a8 --- /dev/null +++ b/test/search_test_data/DNA/861.pat @@ -0,0 +1 @@ +tttaatatttaaacagcagtgttcccaaactgggttcttatatcccttgctctggtcaaccaggttgcagggtttcctgtcctcacaggaacgaagtccctaaagaaacagtggcagccaggtttagccccggaattgactggattccttttttagggccctgctggcctggaagttggagtggggggcagaggaggcag diff --git a/test/search_test_data/DNA/862.pat b/test/search_test_data/DNA/862.pat new file mode 100644 index 000000000..43dea4237 --- /dev/null +++ b/test/search_test_data/DNA/862.pat @@ -0,0 +1 @@ +gataccttggtctctgcaggaatgctgggaaatggaatccatctttgaataatggaagaagtaccaagaagacagccaggaggcttagtagaagtagagggagtatttcaattttatgaagactgggaatgttgggactatgtaagtcaaagagtatctgacgaaagactacaacgatggctagctatgcttactaataa diff --git a/test/search_test_data/DNA/863.pat b/test/search_test_data/DNA/863.pat new file mode 100644 index 000000000..4a2e094c5 --- /dev/null +++ b/test/search_test_data/DNA/863.pat @@ -0,0 +1 @@ +attgggtaacgaatccaactgtcctcacgctgacttgtcaggttacacccacgacggttctttccaagaatacgctaccgctgacgctgttcaagccgctcacattcctcaaggtactgacttggctgaagtcgcgccaatcttgtgtgctggtatcaccgtatacaaggctttgaagtctgccaacttgagagcaggcc diff --git a/test/search_test_data/DNA/864.pat b/test/search_test_data/DNA/864.pat new file mode 100644 index 000000000..d327b4baa --- /dev/null +++ b/test/search_test_data/DNA/864.pat @@ -0,0 +1 @@ +taggaactccaaaagagaactccactgacatggtaaataagggtcgctcacacaaggggtataaactttcagacgaagacgtaatggcaatcatggagtccagcgagtccaatgtatccttagctcgcacctatggtgtctcccaacagactatttgtgatatacgcaaagggaggcgacatggcaggttacggcgctaa diff --git a/test/search_test_data/DNA/865.pat b/test/search_test_data/DNA/865.pat new file mode 100644 index 000000000..652f80a3b --- /dev/null +++ b/test/search_test_data/DNA/865.pat @@ -0,0 +1 @@ +atgccgcttttcttggcacgattaaccctgataccaataaaattcctaagcatttgtttcagggttatttgaatatctataacaactattttaaagcgccgtggatgcctgaccgcaccgaggctaaccctaacgagcttaatgaagatgatgcccgttatggtttccgttgctgccatcttaaaaacatttggactgct diff --git a/test/search_test_data/DNA/866.pat b/test/search_test_data/DNA/866.pat new file mode 100644 index 000000000..fd4e6081f --- /dev/null +++ b/test/search_test_data/DNA/866.pat @@ -0,0 +1 @@ +tgtagatgagttcaaaaaacttggcatgacagccacctcagctgataaaaatgtgcctcaactgaagccagtttcagaattgacttttctcaaaagatctttcaatttggtggaggatagaattagacctgcaatttcagaaaagacaatttggtctttgatggcttggcagagaagtaacgctgagtttgagcagaatt diff --git a/test/search_test_data/DNA/867.pat b/test/search_test_data/DNA/867.pat new file mode 100644 index 000000000..6718f94a7 --- /dev/null +++ b/test/search_test_data/DNA/867.pat @@ -0,0 +1 @@ +ttagctatacactacacagcagatgttaacttagctttttatagtgttaatcatatttgccgagatgtaaattatggttgattattacgaactttacacgctaacggtgcatcatttttttttatttgtatttacttacatattggtcgaggaatttattacggatcatatttatttacaccaacttgattagtaggagt diff --git a/test/search_test_data/DNA/868.pat b/test/search_test_data/DNA/868.pat new file mode 100644 index 000000000..bc76322b7 --- /dev/null +++ b/test/search_test_data/DNA/868.pat @@ -0,0 +1 @@ +cggcaataagtcgtcatcccatgttttatccagggcgatcagcagagtgttaatctcctgcatggtttcatcgttaaccggagtgatgtcgcgttccggctgacgttctgcagtgtatgcagtattttcgacaatgcgctcggcttcatccttgtcatagataccagcaaatccgaaggccagacgggcacactgaatca diff --git a/test/search_test_data/DNA/869.pat b/test/search_test_data/DNA/869.pat new file mode 100644 index 000000000..d78aa4883 --- /dev/null +++ b/test/search_test_data/DNA/869.pat @@ -0,0 +1 @@ +gcgatcgcctgctggacatcgtctgcggtgcgccaaactgccgtcagggcctgcgtgtagcggtaacgaccattggtgctgttctgccgggtgatttcaaaattaaagcggcgaaactgcgtggcgaaccgtctgaagggatgctgtgctccttctctgaactgggcatttctgacgatcacagcggcattatcgaactg diff --git a/test/search_test_data/DNA/87.pat b/test/search_test_data/DNA/87.pat new file mode 100644 index 000000000..9a9f7e98c --- /dev/null +++ b/test/search_test_data/DNA/87.pat @@ -0,0 +1 @@ +gacatggatt diff --git a/test/search_test_data/DNA/870.pat b/test/search_test_data/DNA/870.pat new file mode 100644 index 000000000..c57f491b2 --- /dev/null +++ b/test/search_test_data/DNA/870.pat @@ -0,0 +1 @@ +gctatgacgagtgagtaagggtggaaacaggaaagcagggtggcagccagagaacatgagtccaggacaggctggggtactagagggcaggcaggtgggactggcagaaaatctcatccatgatctctttactccaccctccagatttgtgtaccaagtcccgtgtcttgcctttctgtcttattgtctgtctgtctcct diff --git a/test/search_test_data/DNA/871.pat b/test/search_test_data/DNA/871.pat new file mode 100644 index 000000000..51e2911c6 --- /dev/null +++ b/test/search_test_data/DNA/871.pat @@ -0,0 +1 @@ +ctgcccttcataggttttcgacatctcggatgagccatggtgggttcgcatctcagagcactgcagcattgaccaggttgatggcaactacagacaccatgagggatctgggagatcagaatttcgactttttattccaagcaacgttgctctatgctcaaattaccaccactgttgcaagagacggatggatcaccagt diff --git a/test/search_test_data/DNA/872.pat b/test/search_test_data/DNA/872.pat new file mode 100644 index 000000000..533aa70eb --- /dev/null +++ b/test/search_test_data/DNA/872.pat @@ -0,0 +1 @@ +actgtttgtctttcattgatgactggtgtggacctcctcaccaacgattctgtttttgattggctcaaacaaaaattgtcttccttctttcgcacccctcccccagcttgccccaatgttatgcagcctcagggacctctacgcgaggccaatgaaggcttcacctttgctaagaacattgagtgggctatgaaaaccat diff --git a/test/search_test_data/DNA/873.pat b/test/search_test_data/DNA/873.pat new file mode 100644 index 000000000..8555c31c0 --- /dev/null +++ b/test/search_test_data/DNA/873.pat @@ -0,0 +1 @@ +atggtatcgggtctaatcagcccatgaccaacataactgtggtgtcatgcatttggtatctttttattttggcctactttcatcaacatagccgtcaaggcatgaaaggacagcacacagtctagacgcacctacggtgaagaatcattagtccgcaaaacccaatcacctaaggctaattattcatgcttgttagacat diff --git a/test/search_test_data/DNA/874.pat b/test/search_test_data/DNA/874.pat new file mode 100644 index 000000000..4000c634d --- /dev/null +++ b/test/search_test_data/DNA/874.pat @@ -0,0 +1 @@ +ctccgggagatcaggacgagggccgccaccaacctcacccaccacccacatctagtggatactctgtaccacgcctctccgcagaccccatttctgacacgcagcggtgctctataccgcttcgtcacctgttgcaactgcaccctgcccaatatctccatccagcagtgcaaggccggggacagaccgggggacctgga diff --git a/test/search_test_data/DNA/875.pat b/test/search_test_data/DNA/875.pat new file mode 100644 index 000000000..a1bcbf141 --- /dev/null +++ b/test/search_test_data/DNA/875.pat @@ -0,0 +1 @@ +atccatacctttttacatcggacatgtcagggcccattctggcctacctggacctatagcccacggcaaccaaaaggctgacttggcaactaaaaccgtggctagcaacataaacacaaacctcgaatcggctcaaaatgctcataccttacatcatctcaatgcccaaactttaaaactaatgtttaacattccgagag diff --git a/test/search_test_data/DNA/876.pat b/test/search_test_data/DNA/876.pat new file mode 100644 index 000000000..6a47e49eb --- /dev/null +++ b/test/search_test_data/DNA/876.pat @@ -0,0 +1 @@ +aaaattttgatgaaaagagaaaagaaaacattagaaaatccactctcttaactcaactaaacactctaagatcctttttcgaacctgcatccatcattagagaatagagaaaaaaaacattcattgtgaccctcggcctgtaatgactaaaaaagtcgtagcgttacttataccaagtatttttatgactgaatctaata diff --git a/test/search_test_data/DNA/877.pat b/test/search_test_data/DNA/877.pat new file mode 100644 index 000000000..60ea44c6d --- /dev/null +++ b/test/search_test_data/DNA/877.pat @@ -0,0 +1 @@ +ttaaacacattttttccttgcagttttccatcacgcataggcacaacacctaaatgcatgtgaggggtttgctcatcattatgaactgttgcataagcaatattttgcttgccatatcgttcggaaaataatttataactttcctcaaaaaatcgtttttgttctcctggatccagttgctcaaaaaaatctcggtcaga diff --git a/test/search_test_data/DNA/878.pat b/test/search_test_data/DNA/878.pat new file mode 100644 index 000000000..b39e8a9d8 --- /dev/null +++ b/test/search_test_data/DNA/878.pat @@ -0,0 +1 @@ +tagggggcacgtacacgcaccaagctccggagatcctaaaaggagagattgccacgcccaaagctgacatctactcttttggaatcaccctgtggcagatgactaccagagaggtgccttactccggcgaacctcagtacgtgcagtatgcagtggtagcctacaatctgcgtccctcactggcaggagcggtgttcacc diff --git a/test/search_test_data/DNA/879.pat b/test/search_test_data/DNA/879.pat new file mode 100644 index 000000000..0a60bd4b4 --- /dev/null +++ b/test/search_test_data/DNA/879.pat @@ -0,0 +1 @@ +tgtttcctacttacacgagcccatatccttgcttttctatcaatttctaattctgatcttcctccccaatctgatattatggtgccggtatagaccgaaattccgttatggtccaattctgatcggtaataaataccgggactttgcaatatttgattgatcacaattctatatattccattgactatagaagttcccag diff --git a/test/search_test_data/DNA/88.pat b/test/search_test_data/DNA/88.pat new file mode 100644 index 000000000..eddadad23 --- /dev/null +++ b/test/search_test_data/DNA/88.pat @@ -0,0 +1 @@ +ggaactttcc diff --git a/test/search_test_data/DNA/880.pat b/test/search_test_data/DNA/880.pat new file mode 100644 index 000000000..a3c203f9d --- /dev/null +++ b/test/search_test_data/DNA/880.pat @@ -0,0 +1 @@ +ttaactatcatatggtttatatccttgaaagttcgtattcttttaagtataatctcgtgtttaacttatcttgtgatcttagttattttgcaatccttgtagggctgtcaaattcgatggatcctatattacccaaaataggatggactttaagaatattaaaactcaattttaagaaatcaatgaaaactagttgtaat diff --git a/test/search_test_data/DNA/881.pat b/test/search_test_data/DNA/881.pat new file mode 100644 index 000000000..a712c3696 --- /dev/null +++ b/test/search_test_data/DNA/881.pat @@ -0,0 +1 @@ +tctccacatgtggaacgttcttctagtctgatacagaattcctgaacaagataaccaacacgcctacttccctaagagaggtgtattcactgcttgacgagccctatgaccaaaattagacagtcaaaacatctacgagtttgatcttaaaaacttcttccctagcgtggatttagcttatctaaaagataagctaatgg diff --git a/test/search_test_data/DNA/882.pat b/test/search_test_data/DNA/882.pat new file mode 100644 index 000000000..d0d1607cc --- /dev/null +++ b/test/search_test_data/DNA/882.pat @@ -0,0 +1 @@ +tgtgtgtcagacgagcccaatactcctcctctgggctttagatctgtgttgagatccattttggtggttggtttttaacccaaactcagtgcatttttttaaaatagttacaaatacaaaataaggagaacacttgaacacacagaagggagaaatgtgcctaatgtaggttctgcggtaacggcctgagtccagtccac diff --git a/test/search_test_data/DNA/883.pat b/test/search_test_data/DNA/883.pat new file mode 100644 index 000000000..1162e93a1 --- /dev/null +++ b/test/search_test_data/DNA/883.pat @@ -0,0 +1 @@ +agagcggcggggccggcggggaaggagggaggaggggagagcgctgcttccccgtgggttccggcttctgcagagctgtaagagttgaatgccacacacagtcacactaaggaatgctccaggattgggaaagataaaattcaacattataatgagaacactgtgaatgctattgaattaactactcccctctctcccta diff --git a/test/search_test_data/DNA/884.pat b/test/search_test_data/DNA/884.pat new file mode 100644 index 000000000..62a445a7f --- /dev/null +++ b/test/search_test_data/DNA/884.pat @@ -0,0 +1 @@ +gggccgtaacgctaactttttaacgaggtgtaagcatcaggttaatctaagacagtcacctattttcctgaccctcctgaggcacatccgccgacgtctgggcctgggccgtgcttccgtaaaacgagagattacccttctcctggcccacctgcgcaaaaagacagcccccatccactgccgtgatgctcaagtgtaag diff --git a/test/search_test_data/DNA/885.pat b/test/search_test_data/DNA/885.pat new file mode 100644 index 000000000..b43f09ecd --- /dev/null +++ b/test/search_test_data/DNA/885.pat @@ -0,0 +1 @@ +tacggagctgaaactgctaactaggatgaatgggctaactatggatatgatgccggaaatagaccgattttatatcacccttcaattcgaattagcaaaagcaatgtctccttgcataatatggattccaaacattcatgatctggatgtgaatgagtcgaatgacttagccctcggtctattagtgaaccatctctcca diff --git a/test/search_test_data/DNA/886.pat b/test/search_test_data/DNA/886.pat new file mode 100644 index 000000000..a68278ff8 --- /dev/null +++ b/test/search_test_data/DNA/886.pat @@ -0,0 +1 @@ +acaaccccgattccctaccctagttaatattaacgaaaacaacccccttctgatcaactctatcaaacgcttactaattggaagcctcttcgcaggatacatcatttccaacaatattcctccaacaacaattccccaaataactatgccctactacctaaaaacaacagccctaattgttacaatcctaggcttcatct diff --git a/test/search_test_data/DNA/887.pat b/test/search_test_data/DNA/887.pat new file mode 100644 index 000000000..314c1816c --- /dev/null +++ b/test/search_test_data/DNA/887.pat @@ -0,0 +1 @@ +gccataatttacaagaacattctgtagtcttagtaagagggggaagggttaaggatttacccggtgtgagatatcacattgttcgaggaaccctagatgctgtcggagtaaaggatcgtcaacaagggcgttctagtgcgttgtagattcttatccaagacttgtatcatttgatgatgccatgtgaatcgctagaaaca diff --git a/test/search_test_data/DNA/888.pat b/test/search_test_data/DNA/888.pat new file mode 100644 index 000000000..426e99e5a --- /dev/null +++ b/test/search_test_data/DNA/888.pat @@ -0,0 +1 @@ +aaccttgatgtgttaaactatgtgcaaacaggagggagactggagccaccaagaaattgtcctgatgatctgtggaatttaatgacccagtgctgggctcaagaacccgaccaaagacctacttttcatagaattcaggaccaacttcagttattcagaaattttttcttaaatagcatttataagtccagagatgaagc diff --git a/test/search_test_data/DNA/889.pat b/test/search_test_data/DNA/889.pat new file mode 100644 index 000000000..df2334e7a --- /dev/null +++ b/test/search_test_data/DNA/889.pat @@ -0,0 +1 @@ +tccctgacatctggaatctggagaccaaggagcctttggttctggccagaatgctgcaggacttgagaagacctcacctagaaattgacacaagtggaccttaggccttcctctctccagatgtttccagacttccttgagacacggagcccagccctccccatggagccagctccctctatttatgtttgcacttgtga diff --git a/test/search_test_data/DNA/89.pat b/test/search_test_data/DNA/89.pat new file mode 100644 index 000000000..286d092bb --- /dev/null +++ b/test/search_test_data/DNA/89.pat @@ -0,0 +1 @@ +agggagcgag diff --git a/test/search_test_data/DNA/890.pat b/test/search_test_data/DNA/890.pat new file mode 100644 index 000000000..f2ad87944 --- /dev/null +++ b/test/search_test_data/DNA/890.pat @@ -0,0 +1 @@ +gtgtgactgatcttcaccaaacgtattaccgccaggtaaagaacccgaatccggtgttcactccccgtgaaggtgccggaacgctgaagttctgcgaaaaactgatggaaaaggcggtgggcttcacctcccgttttgatttcgccattcatgtggcgcatgcccgttcccgtggtctgcgtcggcgcatgccaccggtg diff --git a/test/search_test_data/DNA/891.pat b/test/search_test_data/DNA/891.pat new file mode 100644 index 000000000..95ac8294c --- /dev/null +++ b/test/search_test_data/DNA/891.pat @@ -0,0 +1 @@ +agcaattgaactgcaactaacgttagaaacaatatataactcacaatatagtaatgaaaagtggacattacaagacgttagccttgaagtgtatttaactgcaccaacaggatgtataaaaaaacatggatatacagtggaagtgcagtttgatggagacatatgcaatacaatgcattatacaaactggacacatatat diff --git a/test/search_test_data/DNA/892.pat b/test/search_test_data/DNA/892.pat new file mode 100644 index 000000000..68ac05f7c --- /dev/null +++ b/test/search_test_data/DNA/892.pat @@ -0,0 +1 @@ +catagcactcgttatcgtagccatccttatccagacaccttgaagctacataggagcaaccgcccttatgattgcccacggcctcacatcctccatacttttctgtctagcaaactcaaactacgaacgaatccacagccgaaccataattctagctcgaggcctacaaacgctccttccactaatagccacctgatgac diff --git a/test/search_test_data/DNA/893.pat b/test/search_test_data/DNA/893.pat new file mode 100644 index 000000000..3a35a07ec --- /dev/null +++ b/test/search_test_data/DNA/893.pat @@ -0,0 +1 @@ +ccatctgtcaggatgtgtggggccgaggccttcccgaaagttggtgtacaagtacaggaggtatatgggttaatcaatcgaaggtaatcaacgagacagaaccgttcagttttactgcgaactgtactggcagtaatctgggtaacgtcagcggatgttgcggagaaccgatcacgattctcccaccaggggcatgggtc diff --git a/test/search_test_data/DNA/894.pat b/test/search_test_data/DNA/894.pat new file mode 100644 index 000000000..a30a34e17 --- /dev/null +++ b/test/search_test_data/DNA/894.pat @@ -0,0 +1 @@ +tacggggaggtgtacgagggcgtttggaagaagtacagcctcactgtggccgtgaagaccttgaaggaggacaccatggaggtggaggagttcctgaaggaagcggcggtgatgaaggagatcaaacaccctaacctggtgcagctgctaggggtgtgtacccgggaaccaccattctacataatcactgagttcatgac diff --git a/test/search_test_data/DNA/895.pat b/test/search_test_data/DNA/895.pat new file mode 100644 index 000000000..8e3b319fa --- /dev/null +++ b/test/search_test_data/DNA/895.pat @@ -0,0 +1 @@ +atgagcagttgaatgtatcagagaaatttcaagctagtacagtgactttatatcgtgctgcgagggcgaatttccctgggtttgagaaagggtttaataggcttaaagagaaattctttaatgattccaaatttgagcgtgtgggacagtttatggatgttgtacaggataatgtccagaaggtcgatagaaagcgtgag diff --git a/test/search_test_data/DNA/896.pat b/test/search_test_data/DNA/896.pat new file mode 100644 index 000000000..758a6553c --- /dev/null +++ b/test/search_test_data/DNA/896.pat @@ -0,0 +1 @@ +gacgctcgttagcgttggtaagattcaggataaaattgtagctgggtgcaaaatagcaactaatcttgatttaaggcttcaaaacctcccgcaagtcgggaggttcgctaaaacgcctcgcgttcttagaataccggataagccttctatatctgatttgcttgctattgggcgcggtaatgattcctacgatgaaaata diff --git a/test/search_test_data/DNA/897.pat b/test/search_test_data/DNA/897.pat new file mode 100644 index 000000000..3bb0d9b4a --- /dev/null +++ b/test/search_test_data/DNA/897.pat @@ -0,0 +1 @@ +atgccgggcttttctgggggagggggtaagggggcaacacaccgcgtctgcttccgaaacaaaaccatctgggttgggtttttgttttttttttcctgaaaagcctattcagcacccgaaggcaccctagctggaagagacccgccctaatcccttttacagccctagcccaacagagaaatagctttagcgaaaagaaa diff --git a/test/search_test_data/DNA/898.pat b/test/search_test_data/DNA/898.pat new file mode 100644 index 000000000..963e67efc --- /dev/null +++ b/test/search_test_data/DNA/898.pat @@ -0,0 +1 @@ +ttttggagatagagtggattacatagactaccttaaccattcacaccacttgtacaaaaacaagatatattgtgttaagggcggcatgccatctggctgctccggcacttcaatttttaattcaatgattaacaatttgatcattaggacgcttttactgaaaacctacaagggcatagatttggaccacttaaaaatga diff --git a/test/search_test_data/DNA/899.pat b/test/search_test_data/DNA/899.pat new file mode 100644 index 000000000..35e103a8e --- /dev/null +++ b/test/search_test_data/DNA/899.pat @@ -0,0 +1 @@ +ctacccagatgcttacaccacatgaaacactgtctcttctataggatcatttatttcactaacagctgttctcatcatgatctttataatttgagaggcctttgcttcaaaacgagaagtaatatcagtatcgtatgcttcaacaaatttagaatgacttcatggctgccctccaccatatcacacattcgaggaaccaa diff --git a/test/search_test_data/DNA/9.pat b/test/search_test_data/DNA/9.pat new file mode 100644 index 000000000..b72279076 --- /dev/null +++ b/test/search_test_data/DNA/9.pat @@ -0,0 +1 @@ +gactaccggc diff --git a/test/search_test_data/DNA/90.pat b/test/search_test_data/DNA/90.pat new file mode 100644 index 000000000..f3a200d14 --- /dev/null +++ b/test/search_test_data/DNA/90.pat @@ -0,0 +1 @@ +caaaattaaa diff --git a/test/search_test_data/DNA/900.pat b/test/search_test_data/DNA/900.pat new file mode 100644 index 000000000..b04f12430 --- /dev/null +++ b/test/search_test_data/DNA/900.pat @@ -0,0 +1 @@ +cttagctgtatagaagacatttctcctggactgttagccgtgatatgaactgactagaatagggtgccattacccaaacccatgttatacatttttgtatatatatcgtatataacgtgataaaaactatattagtctttccactagcacaacactatttccattacacattataacgttaaagttaattaatatctttt diff --git a/test/search_test_data/DNA/901.pat b/test/search_test_data/DNA/901.pat new file mode 100644 index 000000000..7ea65a70d --- /dev/null +++ b/test/search_test_data/DNA/901.pat @@ -0,0 +1 @@ +acggtggggttcatgccgctgtccacccaagtccgcttcactgtcgaccgcccctttcttttcctcatctacgagcaccgcaccagctgcctgctcttcatgggaagagtggccaaccccagcaggtcctagaggtggaggtctaggtgtctgaagtgccttgggggcaccctcattttgtttccattccaacaacgaga diff --git a/test/search_test_data/DNA/902.pat b/test/search_test_data/DNA/902.pat new file mode 100644 index 000000000..073b813ad --- /dev/null +++ b/test/search_test_data/DNA/902.pat @@ -0,0 +1 @@ +tttgtaaaagacagaatttcagtggtacaggccctggttctgacccaacagtatcaccaactcaaatcaatagatccagaagaaatggaatcacgtgaataaatgattttattcagtttccagaaagaggggggaatgaaagaccccaccataaggcttagcaagctagctgcagtaacgccattttgcaaggcatggaa diff --git a/test/search_test_data/DNA/903.pat b/test/search_test_data/DNA/903.pat new file mode 100644 index 000000000..7d9424e72 --- /dev/null +++ b/test/search_test_data/DNA/903.pat @@ -0,0 +1 @@ +cggtcaagatgatgaaggaaggaaccatgtccgaggacgatttcattgaggaggccaaggtgatgaccaagctgcagcatccaaatcttgtgcagctatatggcgtctgcaccaagcaccggcccatctacattgtgaccgagtacatgaagcacggatccttgttgaattacttgcgacggcatgagaagaccctgatt diff --git a/test/search_test_data/DNA/904.pat b/test/search_test_data/DNA/904.pat new file mode 100644 index 000000000..498f50ee4 --- /dev/null +++ b/test/search_test_data/DNA/904.pat @@ -0,0 +1 @@ +gaactcatactgcaccacgactcacaccttcgtcaaggcgttgacaacagatgagaagcaggctgcttggaggttcatccggatagacacagcctgtgtgtgtgtgctcagcaggaaggctacaagaagaggctgacttgcctgcagcccccttccccacctgccccctccacactctcctgggcccctccctacctcag diff --git a/test/search_test_data/DNA/905.pat b/test/search_test_data/DNA/905.pat new file mode 100644 index 000000000..6546e4439 --- /dev/null +++ b/test/search_test_data/DNA/905.pat @@ -0,0 +1 @@ +caaagacagattctttgagggagctgagctcaacgtagttctgactgttttttgattagagagcagatctctgatgaatgaccaacggaaaaaggcgagaaacacgcctttcaatatgctgaaacgcgagagaaaccgcgtgtcaactgtacaacagttgacaaagagattctcacttggaatgctgcagggacgaggac diff --git a/test/search_test_data/DNA/906.pat b/test/search_test_data/DNA/906.pat new file mode 100644 index 000000000..66c3b8e75 --- /dev/null +++ b/test/search_test_data/DNA/906.pat @@ -0,0 +1 @@ +aatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccatttcagaattgggtgtcgacatagcagaataggcgtt diff --git a/test/search_test_data/DNA/907.pat b/test/search_test_data/DNA/907.pat new file mode 100644 index 000000000..730d240fa --- /dev/null +++ b/test/search_test_data/DNA/907.pat @@ -0,0 +1 @@ +cagggaggggtgttccacacaatgtggcatgtcacaagaggagctttccttgtcaggaatggcaagaagttgattccatcttgggcttcagtaaaggaagaccttgtcgcctatggtggctcatggaagttggaaggcagatgggatggagaggaagaggtccagttgatcgcggctgttccaggaaagaacgtggtcaa diff --git a/test/search_test_data/DNA/908.pat b/test/search_test_data/DNA/908.pat new file mode 100644 index 000000000..f529dbbfc --- /dev/null +++ b/test/search_test_data/DNA/908.pat @@ -0,0 +1 @@ +tcgtggaacagatactctcttccatccttaaccggaggtgggaatatcctgcattcccgaacccatcgacgaactgtttcaaggcttcttggacgtcgctggcgtgcgttccactcctgaagtgtcaagtacatcgcaaagtctccgcaattacacgcaagaaaaaaccgccatcaggcggcttggtgttctttcagttc diff --git a/test/search_test_data/DNA/909.pat b/test/search_test_data/DNA/909.pat new file mode 100644 index 000000000..173649410 --- /dev/null +++ b/test/search_test_data/DNA/909.pat @@ -0,0 +1 @@ +accattatggatatagacagtctgtaacgtatgcatgtaataaaggattcaccatgattggagagcactctatttattgtactgtgaataatgatgaaggagagtggagtggcccaccacctgaatgcagaggaaaatctctaacttccaaggtcccaccaacagttcagaaacctaccacagtaaatgttccaactaca diff --git a/test/search_test_data/DNA/91.pat b/test/search_test_data/DNA/91.pat new file mode 100644 index 000000000..9e19f246b --- /dev/null +++ b/test/search_test_data/DNA/91.pat @@ -0,0 +1 @@ +ggtccgaatt diff --git a/test/search_test_data/DNA/910.pat b/test/search_test_data/DNA/910.pat new file mode 100644 index 000000000..3e60be26f --- /dev/null +++ b/test/search_test_data/DNA/910.pat @@ -0,0 +1 @@ +tgcaggagacagatcaacttgaagatgagaagtctgcgttgcagactgagattgccaatctgctgaaagagaaggaaaaactggagtttattttggcagcccaccgacctgcctgcaagatccccgatgaccttggcttcccagaggagatgtctgtggcctccctggatttgactggaggtctgcctgaggcttccacc diff --git a/test/search_test_data/DNA/911.pat b/test/search_test_data/DNA/911.pat new file mode 100644 index 000000000..ebf103b17 --- /dev/null +++ b/test/search_test_data/DNA/911.pat @@ -0,0 +1 @@ +tcaagatatgcttcttggactttatattttaacaattgaaaataatcaaggtatttatggaaataaatataatccatcaaaaaaatatgatagtaaaaaaaagttttctcaaataccttatttttctagttatgataatgtttttcgagctcttcaacaaaaacagatttatttacatagttccttatggcttcgatggc diff --git a/test/search_test_data/DNA/912.pat b/test/search_test_data/DNA/912.pat new file mode 100644 index 000000000..2b272c18b --- /dev/null +++ b/test/search_test_data/DNA/912.pat @@ -0,0 +1 @@ +gaggtagaatgtctcacatacggatggtctctcacaccaaaatgtaccaaattaaagtgctcttctttaagattaattgaaaatggttattttcatcctgtaaagcaaacctatgaagaaggagatgtcgttcagtttttctgtcatgaaaattattatctaagtggatctgatttaattcaatgctataactttggttg diff --git a/test/search_test_data/DNA/913.pat b/test/search_test_data/DNA/913.pat new file mode 100644 index 000000000..3dc76bda5 --- /dev/null +++ b/test/search_test_data/DNA/913.pat @@ -0,0 +1 @@ +ttgcaacatgcaggtttagtctatgccgctgctactttagctggttgtagcgaagtcattggttttggtgacacggaacaaattccttttgtctcaaggaatccgtcatttgtttttcgtcatcataagctaactgggaaagtcgagagaaagttaattacctggagatccccagcagatgccacctattgccttgaaaa diff --git a/test/search_test_data/DNA/914.pat b/test/search_test_data/DNA/914.pat new file mode 100644 index 000000000..18b1a00c5 --- /dev/null +++ b/test/search_test_data/DNA/914.pat @@ -0,0 +1 @@ +tggagtcagaatgaggcaccagggcgggcatagcctgcccaaaggcccctgggattacaggcaggatggggagccctatctaagtgtctcccacgccccaccccagccattccaggccaggaagtccaaactgtgcccctcagagggagggggcagcctcaggcccattcagactgcccagggagggctggagagccctc diff --git a/test/search_test_data/DNA/915.pat b/test/search_test_data/DNA/915.pat new file mode 100644 index 000000000..2775f2447 --- /dev/null +++ b/test/search_test_data/DNA/915.pat @@ -0,0 +1 @@ +acacaaaataaaaaatcccgagggaatatacattatatattaaatatagatcatttcagggagcaaacaaatcatgtgtggggctgggcaactagctgatgcgaagcgtaaataaaatgtgaatacacgtttgcgggttacatacagtgcactttcactagtattcagaaaaaattgtgagtcagtgaactaggaaatta diff --git a/test/search_test_data/DNA/916.pat b/test/search_test_data/DNA/916.pat new file mode 100644 index 000000000..25fd13f65 --- /dev/null +++ b/test/search_test_data/DNA/916.pat @@ -0,0 +1 @@ +tccctccttctgcacgtctgctggggtctcttcctctccaggccttgccgtccccctggcctctcttcccagctcacacatgaagatgcacttgcaaagggctctggtggtcctggccctgctgaactttgccacggtcagcctctctctgtccacttgcaccaccttggacttcggccacatcaagaagaagagggtgg diff --git a/test/search_test_data/DNA/917.pat b/test/search_test_data/DNA/917.pat new file mode 100644 index 000000000..f7fdfee0e --- /dev/null +++ b/test/search_test_data/DNA/917.pat @@ -0,0 +1 @@ +ctgctgttaaatggcagtctagcagaagaagaggtagtaattagatctgccaatttcacagacaatgctaaaaccataatagtacagctgaaccaatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagtatccgtatccagagaggaccagggagagcatttgttacaataggaaaaataggaaa diff --git a/test/search_test_data/DNA/918.pat b/test/search_test_data/DNA/918.pat new file mode 100644 index 000000000..821fe0606 --- /dev/null +++ b/test/search_test_data/DNA/918.pat @@ -0,0 +1 @@ +ggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgcccc diff --git a/test/search_test_data/DNA/919.pat b/test/search_test_data/DNA/919.pat new file mode 100644 index 000000000..fdd31dc4f --- /dev/null +++ b/test/search_test_data/DNA/919.pat @@ -0,0 +1 @@ +tcttttgggtattccgttattattgcgtttcctcggtttccttctggtaactttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg diff --git a/test/search_test_data/DNA/92.pat b/test/search_test_data/DNA/92.pat new file mode 100644 index 000000000..c767725ff --- /dev/null +++ b/test/search_test_data/DNA/92.pat @@ -0,0 +1 @@ +gggatcccta diff --git a/test/search_test_data/DNA/920.pat b/test/search_test_data/DNA/920.pat new file mode 100644 index 000000000..2c81d76ff --- /dev/null +++ b/test/search_test_data/DNA/920.pat @@ -0,0 +1 @@ +gcttcagattactgggatggatatagtggacaattaatttgcatcattgatgatattggccaaaacacaacagatgaggattggtcagatttttgtcagttagtgtcaggatgtccaatgagattaaacatggcctctcttgaggagaagggtaggcatttttcttctccttttataatagcaacttcaaattggtcaaa diff --git a/test/search_test_data/DNA/921.pat b/test/search_test_data/DNA/921.pat new file mode 100644 index 000000000..1e9311022 --- /dev/null +++ b/test/search_test_data/DNA/921.pat @@ -0,0 +1 @@ +tgtgaattaatatattactaaatctaatgagttaaacttaaatgaaagtaaaaagaaaaagttttataaggtaactgttcgctttaaaatcgaaaatggagtcgatacaattcaacagaatctaagaaatgatcaaattcgaaaatcatttctatttttattctataaaaattcaagtttcatttttgaatgcagttaga diff --git a/test/search_test_data/DNA/922.pat b/test/search_test_data/DNA/922.pat new file mode 100644 index 000000000..c41f7a391 --- /dev/null +++ b/test/search_test_data/DNA/922.pat @@ -0,0 +1 @@ +aatgtgaaagtgacaaagagaatgaggaacccggggcaggtgtagaactgtctgtggaatctgatcggtatgatagccaggatgaggattttgttgacaatgcatcagtctttcagggaaatcacctggaggtcttccaggcattagagaaaaaggcgggtgaggagcagattttaaatttgaaaagaaaagtattgggg diff --git a/test/search_test_data/DNA/923.pat b/test/search_test_data/DNA/923.pat new file mode 100644 index 000000000..74e87623c --- /dev/null +++ b/test/search_test_data/DNA/923.pat @@ -0,0 +1 @@ +ctttgacaacgccaaggggcccaatgtgaagcactacaagatctacaagctgtacagcggcggcttctacatcacctcacgcacacagttcggcagcctacagcagctggtggcctactactccaaacatgctgatggcttgtgccaccgcctggccaacgtctgccccacgtccaagccccagacccagggactcgcca diff --git a/test/search_test_data/DNA/924.pat b/test/search_test_data/DNA/924.pat new file mode 100644 index 000000000..7299765c7 --- /dev/null +++ b/test/search_test_data/DNA/924.pat @@ -0,0 +1 @@ +gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttttgagaccaagtgccgagcctccaatcctgttgagagtgggtgccggggcatcgactccaaacactggaactcatactgcaccacgactcacaccttcgtc diff --git a/test/search_test_data/DNA/925.pat b/test/search_test_data/DNA/925.pat new file mode 100644 index 000000000..2a388a07f --- /dev/null +++ b/test/search_test_data/DNA/925.pat @@ -0,0 +1 @@ +ttcaagccgtgccaaccgtcgcagccgtggcatcgtggaagagtgctgcttccgcagctgcgacttggccctcctggagacatactgtgccacccccgccaagtccgagagggacgtgtctacctctcaggccgtacttccggacgacttccccagataccccgtgggcaagttcttcaaattcgacacctggagacagt diff --git a/test/search_test_data/DNA/926.pat b/test/search_test_data/DNA/926.pat new file mode 100644 index 000000000..e6a66b89c --- /dev/null +++ b/test/search_test_data/DNA/926.pat @@ -0,0 +1 @@ +gaagtcgaaacaagaagaactactcttcgttgtccggctgatgtcacacacttcctaaatcaaaggtatgaaggacacgtaatgtgcacgtcttctgaaaagaaatcagtttcccaggaaatggttagtggggctgcgtctatcaatcctgtgtccaagccgcttaagggaaaaattttgactttcacacagtctgacaa diff --git a/test/search_test_data/DNA/927.pat b/test/search_test_data/DNA/927.pat new file mode 100644 index 000000000..f53417836 --- /dev/null +++ b/test/search_test_data/DNA/927.pat @@ -0,0 +1 @@ +ttctacaagtatatctcccggcgttgcacacagccagttacagctattgtatcgacactgcattacgatggaaagatgaaaaccacgaacccgtgcaagaagaacattgaaatcgatattacaggggccacaaagccgaagccaggggatatcatcctgacatgtttccgcgggtgggttaagcaattgcaaatcgacta diff --git a/test/search_test_data/DNA/928.pat b/test/search_test_data/DNA/928.pat new file mode 100644 index 000000000..625221bed --- /dev/null +++ b/test/search_test_data/DNA/928.pat @@ -0,0 +1 @@ +gccctcccgcacgctgggttgcagctgcacaggtaggcacgctgcagtccttgctgcctggcgttggggcccagggaccgctgtgggtttgcccttcagatggccctgccagcagctgccctgtggggcctggggctgggcctgggcctggctgagcagggccctccttggcaggtggggcaggagaccctgtaggagga diff --git a/test/search_test_data/DNA/929.pat b/test/search_test_data/DNA/929.pat new file mode 100644 index 000000000..be3323bf7 --- /dev/null +++ b/test/search_test_data/DNA/929.pat @@ -0,0 +1 @@ +aataaaaaaaatattgtgtatcaaataaatcaattaataataaaaaaaactaccttagaaaaaatatatatttaaactttttcttaatatttttgaagttaactagatagattaaattttgatactaaattaatgacaaaatatataaatttgatatatatctatatatatatatatagatatagatatataatactcat diff --git a/test/search_test_data/DNA/93.pat b/test/search_test_data/DNA/93.pat new file mode 100644 index 000000000..41fbeff6e --- /dev/null +++ b/test/search_test_data/DNA/93.pat @@ -0,0 +1 @@ +acaatgtgag diff --git a/test/search_test_data/DNA/930.pat b/test/search_test_data/DNA/930.pat new file mode 100644 index 000000000..a81a80318 --- /dev/null +++ b/test/search_test_data/DNA/930.pat @@ -0,0 +1 @@ +aatctccggagattttaatcttggggtcaagcttgttggcattaaggatttttgtggtataggttctaatccgggtattgatggttcccgcttgcttggagctatagcacaaggacctgtttgtgctgaagcctcagatgtgtatagcccatgtatgatagctagcactcctcctgctccattttcagacgttacagcag diff --git a/test/search_test_data/DNA/931.pat b/test/search_test_data/DNA/931.pat new file mode 100644 index 000000000..7f8b3cbae --- /dev/null +++ b/test/search_test_data/DNA/931.pat @@ -0,0 +1 @@ +ggatggggacggagagtggggccagttagacgtcccacgggcctcctagccctagggccccttttgggcagcagtgggctgtggaaggaggcagcagctggagaccagccccagggcatggggggagtgagccctaagaggaggacaagccagcccttccagcccctggggcctggtctccagcagggaggagagttaat diff --git a/test/search_test_data/DNA/932.pat b/test/search_test_data/DNA/932.pat new file mode 100644 index 000000000..7b5c1d6bc --- /dev/null +++ b/test/search_test_data/DNA/932.pat @@ -0,0 +1 @@ +gccaaggttgtcctggaggcagacagcccagctgagcctccttacctcccttcagccaagccccacctgcacgtgatctgctggccctcaggctgctgctctgccttcattgctggagacagtagaggcatgaacacacatggatgcacacacacacacgccaatgcacacacacagagatatgcacacacacggatgca diff --git a/test/search_test_data/DNA/933.pat b/test/search_test_data/DNA/933.pat new file mode 100644 index 000000000..9b90a9e06 --- /dev/null +++ b/test/search_test_data/DNA/933.pat @@ -0,0 +1 @@ +ctaaatactagaaaaaaataaaggtcctgcatcttgacagcttacatacattagcacccaaaaataacttgaaagctctgccattgtctctcaggatatctgggtataaaacactgattttaaaaacacaactagtgtaacagaccacaaccactggtaaaagctgctttacaatccagaaaataaaacttctcttttca diff --git a/test/search_test_data/DNA/934.pat b/test/search_test_data/DNA/934.pat new file mode 100644 index 000000000..1d45e0fd6 --- /dev/null +++ b/test/search_test_data/DNA/934.pat @@ -0,0 +1 @@ +ctactcagtgctgaatgtacaggtttgtttccttttttaaaatacattgagtatgcttgccttttagatatagaaatatctgatgctgtcttcttcactaaattttgattacatgatttgacagcaatattgaagagtctaacagccagcacgcaggttggtaagtactggttctttgttagctaggttttcttcttctt diff --git a/test/search_test_data/DNA/935.pat b/test/search_test_data/DNA/935.pat new file mode 100644 index 000000000..51c4896c1 --- /dev/null +++ b/test/search_test_data/DNA/935.pat @@ -0,0 +1 @@ +ggcgagatattcaaaattcccaccgtctatcagcaagaaagtggcatcgatttcataatcggcaacaacttttgtcaactgtatgaaccattcatacagtttacagatagagttatcttcacaaagaacaagtcctatcctgttcatattacgaagctaacaagagcagtgcgagtaggcatcgaaggatttcttgaatc diff --git a/test/search_test_data/DNA/936.pat b/test/search_test_data/DNA/936.pat new file mode 100644 index 000000000..19a0b2ccf --- /dev/null +++ b/test/search_test_data/DNA/936.pat @@ -0,0 +1 @@ +aggcccttcaagacctggtccatcgctctctggaggcaggttatatctccccctgggacgggccaggcaataatccagtcttcccggtacggaaaccaaatggcgcctggaggtttgtgcatgacctacgagctacaaatgctcttacaaagcccattccggcactctctcccggaccgccagaccttaccgctatccct diff --git a/test/search_test_data/DNA/937.pat b/test/search_test_data/DNA/937.pat new file mode 100644 index 000000000..48849cfb0 --- /dev/null +++ b/test/search_test_data/DNA/937.pat @@ -0,0 +1 @@ +gaaggctttggtttgaaatactgaaattaattcgtttagacttgttcaacgcaagctctctagcttgcgatgatcttctctcccatctacaagataggagaagtatcaaaaagtggggctctagtgatgttctttatttaaagtcgcaaagactaatgagaactaacaaaaagcagctacaattggactttgaaaagaag diff --git a/test/search_test_data/DNA/938.pat b/test/search_test_data/DNA/938.pat new file mode 100644 index 000000000..d4bf8534f --- /dev/null +++ b/test/search_test_data/DNA/938.pat @@ -0,0 +1 @@ +tgtactggggccacagtttctgcgccggcagcctcatcgccccctgctgggtgctgacggccgctcactgcctgcaggaccggcgagtacccgcccgcccagagccgccccaggggccgcggctcctccgtctcccagcgcagcttccacgctgcacccgaacccgtgccctaccttctcccgccccacccttctttcca diff --git a/test/search_test_data/DNA/939.pat b/test/search_test_data/DNA/939.pat new file mode 100644 index 000000000..08dce03c4 --- /dev/null +++ b/test/search_test_data/DNA/939.pat @@ -0,0 +1 @@ +taagcatctagattttttttattaatattaacgacgagatctattatcgctttttgcatgtcctctaaaatttaatgtaggtgcaaattctcccaatttgtggcctaccatactatccgttatataaataggcaaatgctcttttccattatggatagcaatcgtatgaccgatcattgtgggtataatggtagatgccc diff --git a/test/search_test_data/DNA/94.pat b/test/search_test_data/DNA/94.pat new file mode 100644 index 000000000..834df8e15 --- /dev/null +++ b/test/search_test_data/DNA/94.pat @@ -0,0 +1 @@ +agaaagtggg diff --git a/test/search_test_data/DNA/940.pat b/test/search_test_data/DNA/940.pat new file mode 100644 index 000000000..ef0a21d7d --- /dev/null +++ b/test/search_test_data/DNA/940.pat @@ -0,0 +1 @@ +cgagctcaataacgtaattgtgtcatttctgtgtgactctgggtctctggaagtggagagatgctccggggcgcatgtgttctccaggggcagctcccaacccctctgcaccgtgaagctgcgccacggacagatttaccacctggagtttgtctacaagttcctggcctttaagctgaagaactgcaactacccctcct diff --git a/test/search_test_data/DNA/941.pat b/test/search_test_data/DNA/941.pat new file mode 100644 index 000000000..39dcf3f37 --- /dev/null +++ b/test/search_test_data/DNA/941.pat @@ -0,0 +1 @@ +aagtgctcaaggtggcccaacctaccgctgagcaggcccaggccttcaagaatgagatgcaggtgctcaggaagacacggcatgtcaacattttgctgttcatgggtttcatgactcggccggggtttgccatcatcacacagtggtgtgagggttccagcctctaccaccacctacatgtggctgacacgcgctttgac diff --git a/test/search_test_data/DNA/942.pat b/test/search_test_data/DNA/942.pat new file mode 100644 index 000000000..afcc2b9f8 --- /dev/null +++ b/test/search_test_data/DNA/942.pat @@ -0,0 +1 @@ +agcacaagcacgctaacctgcgtcacattctgaccaaaaaagcgaccaaacgtaaacgtcacctgcgtccgaaagccatggtttccaaaggcgatctgggcctggtaatcgcgtgcctgccgtacgcataagccgttaacgtttttaactttttaattagaatatagatacaggagagcacatatggctcgcgtaaaacg diff --git a/test/search_test_data/DNA/943.pat b/test/search_test_data/DNA/943.pat new file mode 100644 index 000000000..4a306cdb0 --- /dev/null +++ b/test/search_test_data/DNA/943.pat @@ -0,0 +1 @@ +cccgtggcgttgcaaatgatcgatgcatagcgattcaaacaggtgctggggcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgggcgagctgctggtagtgacgcgcccagctctgagcctcaagacgatcctgaatgtaataagcgttcatggctgaactcctgaaatagctgtgaaaatatc diff --git a/test/search_test_data/DNA/944.pat b/test/search_test_data/DNA/944.pat new file mode 100644 index 000000000..64f5231ef --- /dev/null +++ b/test/search_test_data/DNA/944.pat @@ -0,0 +1 @@ +cagagcaaggatggatctggctttctcatcaacctcatcgactctccaggccatgtggatttctcctcagaggtgacagctgcacttcgtgtcaccgatggagctcttgtggtggtggactgtgtgtctggtaagcagatggtggcccatagagtgaaactgaggcatacagggcactttgctttatgtgtatttagata diff --git a/test/search_test_data/DNA/945.pat b/test/search_test_data/DNA/945.pat new file mode 100644 index 000000000..45b1ada2d --- /dev/null +++ b/test/search_test_data/DNA/945.pat @@ -0,0 +1 @@ +ttcctcccgttgcatcccccatcccattcccagagacaaacaggagactttgcagaggagccgggggcccgagattctggcgcagatattttatttatacatatatacaccattttacaggtaaagcttccttccctcctgcctccctatgcctgctgaccaccagcaagaaattggacaggagactgaggagaaacgcc diff --git a/test/search_test_data/DNA/946.pat b/test/search_test_data/DNA/946.pat new file mode 100644 index 000000000..2231ff0f6 --- /dev/null +++ b/test/search_test_data/DNA/946.pat @@ -0,0 +1 @@ +tggaggagcggtgggagctgggggcgcggcaggcaggggcagagcaggcgttccgagggccagagacccacccaggtcggggtaggggccgcggaagggcggggatggccgcaggggcagggctcaggctgtgggcgcctgaggcttcagctggggcaggcttggcctgtcgaggacctgggcaagggtgtccctgtaag diff --git a/test/search_test_data/DNA/947.pat b/test/search_test_data/DNA/947.pat new file mode 100644 index 000000000..03a0626cc --- /dev/null +++ b/test/search_test_data/DNA/947.pat @@ -0,0 +1 @@ +gattcaggtaagaaaaaaaaaacatgcctgcctgtgtggcgcccattcacccttctgtgatgatgcagttctcactggtgctctctgtccttcagtgtcctgaacaggtcgtgggtggcatctacggtgtcctgaacaggaagcgtggccatgtgtttgaagagtcccaggtggctggcacccccatgtttgtagtcaag diff --git a/test/search_test_data/DNA/948.pat b/test/search_test_data/DNA/948.pat new file mode 100644 index 000000000..3dc101e93 --- /dev/null +++ b/test/search_test_data/DNA/948.pat @@ -0,0 +1 @@ +agctctacgcttaagattcaagatggcgaacttcctggttcttctctgtgttgctttcccgccggcgcgaatgtttcccgctcttaggcttacgtggctttcccagttctgcagttgagcatgcgcccagtacttctcccctcccacttactgcctgtgtatataagacaacgcattgccaccattaaacgagacttgat diff --git a/test/search_test_data/DNA/949.pat b/test/search_test_data/DNA/949.pat new file mode 100644 index 000000000..823850492 --- /dev/null +++ b/test/search_test_data/DNA/949.pat @@ -0,0 +1 @@ +taattacaaatattgatgtgcatacaataaacttatgcctttccctacaacccgaaaagtcctcttccttggcccggaatcgaaaaaaatgtcaaaaaagaaacaaaaatgggccaacacagctggcgaggcgaaagcgaaaagttgccagcatatacacaaatatatttctgtaacttctataatacaccaagccgcct diff --git a/test/search_test_data/DNA/95.pat b/test/search_test_data/DNA/95.pat new file mode 100644 index 000000000..056aa112b --- /dev/null +++ b/test/search_test_data/DNA/95.pat @@ -0,0 +1 @@ +ttcttgaaga diff --git a/test/search_test_data/DNA/950.pat b/test/search_test_data/DNA/950.pat new file mode 100644 index 000000000..9639c5624 --- /dev/null +++ b/test/search_test_data/DNA/950.pat @@ -0,0 +1 @@ +taggaatatctggaggctgttgtataaagaaagcaattatgtgagcccgtgataaatcaagcagctgaccaaccattacctcttcctccctgttgattctacctaataaatacaaagggctgtagaagctcagggcccttgttccctagaagaaaggagccgcctgtctccttctttaaaacagatctttttgtctttgt diff --git a/test/search_test_data/DNA/951.pat b/test/search_test_data/DNA/951.pat new file mode 100644 index 000000000..28d477f65 --- /dev/null +++ b/test/search_test_data/DNA/951.pat @@ -0,0 +1 @@ +ccttgagcgaatcaaggtgacttcctctgggtgttgggagtggcagggcgctacgaacaataaagggtacgggcaggtgtggtgcagcaataccggaaaggttgtctactgtcatcgcgtaatgtctaatgctccgaaaggttctaccgtcctgcactcctgtgataatccattatgttgtaaccctgaacacctatcca diff --git a/test/search_test_data/DNA/952.pat b/test/search_test_data/DNA/952.pat new file mode 100644 index 000000000..a3bab62b8 --- /dev/null +++ b/test/search_test_data/DNA/952.pat @@ -0,0 +1 @@ +tgaacaagacgtacttctatttattgacaatatcttccgtttcgtccaagcaggatctgaagtatctgccttattgggtcgaatgccttccgctgtgggttatcaacctactcttagtaccgaaatgggctcgttacaggaaagaattacttctacaaaagaagggtccataacttcgattcaagcagtttatgtacctg diff --git a/test/search_test_data/DNA/953.pat b/test/search_test_data/DNA/953.pat new file mode 100644 index 000000000..0892c8327 --- /dev/null +++ b/test/search_test_data/DNA/953.pat @@ -0,0 +1 @@ +ttcccaggagctcctctgtcttctccagctttctgtggctgaaagatgcccccggttccccgccgggggtgcggggcgctgcccgggtctgccctcccctcggcggcgcctagtacgcagtaggcgctcagcaaatacttgtcggaggcaccagcgccgcggggcctgcaggctggcactagcctgcccgggcacgccgt diff --git a/test/search_test_data/DNA/954.pat b/test/search_test_data/DNA/954.pat new file mode 100644 index 000000000..775e6b37e --- /dev/null +++ b/test/search_test_data/DNA/954.pat @@ -0,0 +1 @@ +gtttggaagaattggcaaagtatctggaccattaagaaaaacttaattttgttaattagctttaaaattaagccaggcaactcgtttccttgcaagtgaaatttgtaaacaacatacatctcatgggttggtctttgttgttcacctgacagtctgtcttaaatgccttctgtggtctcagatcagctgggagaccataa diff --git a/test/search_test_data/DNA/955.pat b/test/search_test_data/DNA/955.pat new file mode 100644 index 000000000..86d570629 --- /dev/null +++ b/test/search_test_data/DNA/955.pat @@ -0,0 +1 @@ +cgtgtggtatacatgtgctgttttgtctttactttttgtgaatatctgttggtgacattcattaaatcctaacgaccggagtcctgtctctttgtgttcttgggggacttgagttagctgtctttcctcttattacattgggctaacgggaggaaatgaacccaggggtggcagtggatggggtcatttatgggcaaaac diff --git a/test/search_test_data/DNA/956.pat b/test/search_test_data/DNA/956.pat new file mode 100644 index 000000000..f7972c536 --- /dev/null +++ b/test/search_test_data/DNA/956.pat @@ -0,0 +1 @@ +aacaccactcagtacttgtggtatcagaggaaaaaattgaagctccccgtaagagaatcgaatggatcgccccgattggcatagccggtgcagataagaactacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa diff --git a/test/search_test_data/DNA/957.pat b/test/search_test_data/DNA/957.pat new file mode 100644 index 000000000..7294fe0c9 --- /dev/null +++ b/test/search_test_data/DNA/957.pat @@ -0,0 +1 @@ +tagcatgataaatatgtggccgggggtgcttggcatggacggggtggttattatgaatgtgaggtttactggtcccaattttagcggtacggttttcctggccaataccaatcttatcctacacggtgtaagcttctatgggtttaacaatacctgtgtggaagcctggaccgatgtaagggttcggggctgtgcctttt diff --git a/test/search_test_data/DNA/958.pat b/test/search_test_data/DNA/958.pat new file mode 100644 index 000000000..3cc10c315 --- /dev/null +++ b/test/search_test_data/DNA/958.pat @@ -0,0 +1 @@ +ggtaaacttgaaggtgaaagagacataactttgggctttgttgatttactgcgtgatgattttgttgaacaagatcgaagtcgcggtatttatttcactcaagattgggtctctttaccaggtgttctacccgaggcttcaggaggtattcacgtttggcatatgcctgctctgaccgagatctttggggatgattccgt diff --git a/test/search_test_data/DNA/959.pat b/test/search_test_data/DNA/959.pat new file mode 100644 index 000000000..cdf4c9a6b --- /dev/null +++ b/test/search_test_data/DNA/959.pat @@ -0,0 +1 @@ +gggtcggcggttcgcgggtggcgccgtcgccgctgttcctagaggagctgcagtacgaggaggacgactacccggaagacgtcgggccggaggacggcggcggggcccgttccccgcccaaggtggaggttctggagggacgcgtgccgggcccggagctccgggcggcattcccgttggatcgactggcccctcaggtt diff --git a/test/search_test_data/DNA/96.pat b/test/search_test_data/DNA/96.pat new file mode 100644 index 000000000..9a5674c5f --- /dev/null +++ b/test/search_test_data/DNA/96.pat @@ -0,0 +1 @@ +cgagtcgggc diff --git a/test/search_test_data/DNA/960.pat b/test/search_test_data/DNA/960.pat new file mode 100644 index 000000000..75bc9c11a --- /dev/null +++ b/test/search_test_data/DNA/960.pat @@ -0,0 +1 @@ +cagaaactccaatttgtagtagccgaggttggcatttctaatcatgtcagaagaggacacagggaggaagcaccggcaaatgtaaaagtgaagctggatgtcaatggcaagaatcctggagggcatgaagagggaatccaaccccccggccatggggaagtattttatcaggatgtgtaaaaagtccatgcctgtgatga diff --git a/test/search_test_data/DNA/961.pat b/test/search_test_data/DNA/961.pat new file mode 100644 index 000000000..342029dfb --- /dev/null +++ b/test/search_test_data/DNA/961.pat @@ -0,0 +1 @@ +tatagtcttgatgggaagaagtggcagacttatcgaggaaattccactggaaccttaatggtcttctttggcaatgtggattcatctgggataaaacacaatatttttaaccctccaattattgctcgatacatccgtttgcacccaactcattatagcattcgcagcactcttcgcatggagttgatgggctgtgattt diff --git a/test/search_test_data/DNA/962.pat b/test/search_test_data/DNA/962.pat new file mode 100644 index 000000000..4c9570828 --- /dev/null +++ b/test/search_test_data/DNA/962.pat @@ -0,0 +1 @@ +ggcctggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttagccataggccatcagcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagccgcttgttttgctcgcagccggtctggagcaaagctcatcggaactgacaattctgtcgtcctctcgcggaaatat diff --git a/test/search_test_data/DNA/963.pat b/test/search_test_data/DNA/963.pat new file mode 100644 index 000000000..53066050a --- /dev/null +++ b/test/search_test_data/DNA/963.pat @@ -0,0 +1 @@ +cgggtcttccaatctctccagtggatctcagctatcttgctcctaaaaacccaggaaccggtcctgctttcaccataatcaatggtaccctaaaatactttgagaccagatacatcagagtcgatattgctgctccaatcctctcaagaatggtcggaatgatcagtggaactaccacagaaagggaactgtgggatgac diff --git a/test/search_test_data/DNA/964.pat b/test/search_test_data/DNA/964.pat new file mode 100644 index 000000000..f0dc7ae0f --- /dev/null +++ b/test/search_test_data/DNA/964.pat @@ -0,0 +1 @@ +tgtcatgtccagctgcaataatccagctgtgaattactggtttcacaagacaatcggaaactttaagccatattacccgtggaatgcaccacctaatgaaaatccatatcacgcgcggagaggcataaaagaacacgtaatccagaacgcatttcgaaaggcacaaatacagggtttatcaatgttagcaacgggaggtg diff --git a/test/search_test_data/DNA/965.pat b/test/search_test_data/DNA/965.pat new file mode 100644 index 000000000..7623c6855 --- /dev/null +++ b/test/search_test_data/DNA/965.pat @@ -0,0 +1 @@ +cttgttacgttaatttaagattattgaataatcaacagcatcgatatagggtattgcacagcgtgaaacgattcgtttcatcttcaggagatactaaggtatctcaatttaggtttaataagcgattgagcaccaggcgatatactatatgggcatcattccatgatggggatctggtaaatgcaggtggaaattatagg diff --git a/test/search_test_data/DNA/966.pat b/test/search_test_data/DNA/966.pat new file mode 100644 index 000000000..2761392f3 --- /dev/null +++ b/test/search_test_data/DNA/966.pat @@ -0,0 +1 @@ +taaaagtaaagatataagagtcacaattaatttagaatgtattaattgtgctcaaaatgatgaaaaaagaaaaaagggtatttctagatatactacccaaaaaaatcgtcgaaatacaccaattcgattggaattaaaaaaattttgttgttattgtaataaacatactattcacaaagaaataaaaaaataaaaattta diff --git a/test/search_test_data/DNA/967.pat b/test/search_test_data/DNA/967.pat new file mode 100644 index 000000000..1af5fbf2b --- /dev/null +++ b/test/search_test_data/DNA/967.pat @@ -0,0 +1 @@ +tggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtaggacttgtttttcccaaggtggggctggtggcatttggg diff --git a/test/search_test_data/DNA/968.pat b/test/search_test_data/DNA/968.pat new file mode 100644 index 000000000..4670147fb --- /dev/null +++ b/test/search_test_data/DNA/968.pat @@ -0,0 +1 @@ +gctgatcagcccccagaatgcctcacgtgcttggggagaaagcacccctcttgccaacaagcctggaaagcagagtggccacccaaagtttcctagagttagacataaatctctacaagtaagacaggatggaggaaagagtagactgaagaaaagccagtttctcattaagacacgaaaaaagaaaaaagagaagcaca diff --git a/test/search_test_data/DNA/969.pat b/test/search_test_data/DNA/969.pat new file mode 100644 index 000000000..3bfd54481 --- /dev/null +++ b/test/search_test_data/DNA/969.pat @@ -0,0 +1 @@ +tcaaatatccagatgatctccagtgtgtgaacctcaagctcctgcctaatgaggactgtgacaaagcacataaaatgaaggtgacagatgccatgctgtgtgcaggagagatggatggtggctcatacacttgtgagcatgactcaggaggcccactgatctgtgatggtattctccaaggtatcacatcatggggccct diff --git a/test/search_test_data/DNA/97.pat b/test/search_test_data/DNA/97.pat new file mode 100644 index 000000000..5540ca4d7 --- /dev/null +++ b/test/search_test_data/DNA/97.pat @@ -0,0 +1 @@ +ccaagcagac diff --git a/test/search_test_data/DNA/970.pat b/test/search_test_data/DNA/970.pat new file mode 100644 index 000000000..17f9ef717 --- /dev/null +++ b/test/search_test_data/DNA/970.pat @@ -0,0 +1 @@ +tatatactatacaatatctagggttttatttatagttaaaataaaaatttaagttttcccttactttttaattcaaaataaaaaaaattttacttttttagaacaagttaaaataaatagcaaaaataaaaaaatttatttttatacaatatttttataaataaacctaaggattttttatttaacgattataaaataca diff --git a/test/search_test_data/DNA/971.pat b/test/search_test_data/DNA/971.pat new file mode 100644 index 000000000..5e18c91e3 --- /dev/null +++ b/test/search_test_data/DNA/971.pat @@ -0,0 +1 @@ +aaaagttggatatgctctcgggattatccgccacccaatctgtcaacgttaggcttatcggtatgggacacaaggacccgcaatacacatccatgattgtccagtattatactggcaagaaggtagtgtcaccaattagtccaactgtgtataaacctacaatgccacgcgtccattggccagtaaccagtgacgcagat diff --git a/test/search_test_data/DNA/972.pat b/test/search_test_data/DNA/972.pat new file mode 100644 index 000000000..902700ac4 --- /dev/null +++ b/test/search_test_data/DNA/972.pat @@ -0,0 +1 @@ +cgccttcgaaatccgccgctcccttgtcttatagtggttgtaaatgggccggaccgggccggctagcaagaaaagaaggcgcgcactaatattaccgcgccttcttttcctgcggtagggcccgagcgatttgatgtaaagcttggtcctgctttgtatgatttatctaaagcagcccattctaaagaaaccggtcccgg diff --git a/test/search_test_data/DNA/973.pat b/test/search_test_data/DNA/973.pat new file mode 100644 index 000000000..16bd1b30a --- /dev/null +++ b/test/search_test_data/DNA/973.pat @@ -0,0 +1 @@ +aaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagcc diff --git a/test/search_test_data/DNA/974.pat b/test/search_test_data/DNA/974.pat new file mode 100644 index 000000000..6b43fa014 --- /dev/null +++ b/test/search_test_data/DNA/974.pat @@ -0,0 +1 @@ +ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaatgtttttaacagctatggtccactaactgcattttcacacccaagtcctgtataccctcaaggacaaatatgggacaaagaactagatcttgaacacaaacctagacttcacataactgctccatttgtttgtaaaaacaatgcacctgga diff --git a/test/search_test_data/DNA/975.pat b/test/search_test_data/DNA/975.pat new file mode 100644 index 000000000..6b8c93697 --- /dev/null +++ b/test/search_test_data/DNA/975.pat @@ -0,0 +1 @@ +ctaatctgttgggttcattattggaattaacctggtgctggattgtatctagtgcagctgattttaacaatacctactgtgttcctggcaatagcgtgttccaattagaaacgaccaatattaaactaagaaaagataggactttattttccagtagatagaaatcaatagctatatccatgtactgtagtccttcagcg diff --git a/test/search_test_data/DNA/976.pat b/test/search_test_data/DNA/976.pat new file mode 100644 index 000000000..a04d8a9f2 --- /dev/null +++ b/test/search_test_data/DNA/976.pat @@ -0,0 +1 @@ +agtgaaaggtgctacacacagcctctggggtggcctggggctctctcctcccgcctcattactctcctggtatcaccagaccccacacacctgggattctggacccagccccttctctccctccacaataccctttggaagtccagagggagagttctgggaaggagtggtcccattttgcaggtgggtaaaccaagctt diff --git a/test/search_test_data/DNA/977.pat b/test/search_test_data/DNA/977.pat new file mode 100644 index 000000000..ff9ef0974 --- /dev/null +++ b/test/search_test_data/DNA/977.pat @@ -0,0 +1 @@ +taggccctgtccctggtcaaaaatatagtgaaataaccttccctattctttccccggaccctgctactaagaaggatgttcacttcttaaaatatcctatatacgtaggcgggaacaggggaaggggtcagatttatcccgacggcagcaagagtaacaatactgtttataatgctacagcagcaggtatagtaagcaaa diff --git a/test/search_test_data/DNA/978.pat b/test/search_test_data/DNA/978.pat new file mode 100644 index 000000000..e67b967f7 --- /dev/null +++ b/test/search_test_data/DNA/978.pat @@ -0,0 +1 @@ +taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatctcgagtaatctcgataataataaaaatacccgcaaacaaagatcacccagctactaccatcattcaagtagcacaactatatattgccgctaccccaatcc diff --git a/test/search_test_data/DNA/979.pat b/test/search_test_data/DNA/979.pat new file mode 100644 index 000000000..4428d7193 --- /dev/null +++ b/test/search_test_data/DNA/979.pat @@ -0,0 +1 @@ +tgtctcctcatgagcaggagtattgccaaggaggtgtcagaacactgtagccacatgattgggaatggacacctgaaggtcctgcagcagttgatcgacagtcaaatggagacttcatgccagattgcctttgaatttgtagaccaggaacagctggatgatcctgtttgctacctaaagaaggccttttttctggtaca diff --git a/test/search_test_data/DNA/98.pat b/test/search_test_data/DNA/98.pat new file mode 100644 index 000000000..d0e397adc --- /dev/null +++ b/test/search_test_data/DNA/98.pat @@ -0,0 +1 @@ +agaaccggag diff --git a/test/search_test_data/DNA/980.pat b/test/search_test_data/DNA/980.pat new file mode 100644 index 000000000..f20d34a9f --- /dev/null +++ b/test/search_test_data/DNA/980.pat @@ -0,0 +1 @@ +ttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctg diff --git a/test/search_test_data/DNA/981.pat b/test/search_test_data/DNA/981.pat new file mode 100644 index 000000000..6d2517417 --- /dev/null +++ b/test/search_test_data/DNA/981.pat @@ -0,0 +1 @@ +cgtctggacagaattactttgccttttgtcggtactttatattctcttattactggctcgaaaatgcctctgcctaaattacatgttggcgttgttaaatatggcgattctcaattaagccctactgttgagcgttggctttatactggtaagaatttgtataacgcatatgatactaaacaggctttttccagtaatta diff --git a/test/search_test_data/DNA/982.pat b/test/search_test_data/DNA/982.pat new file mode 100644 index 000000000..37c143f17 --- /dev/null +++ b/test/search_test_data/DNA/982.pat @@ -0,0 +1 @@ +tatcatttacgatcctctttcagcactatccatagtcctgagacaatagagctaatacccacagtacttgaggatgatactgaggtgcttacaggtgttcctgagagagacactggttttgatgatgtggatttggacagtatagcaagtgacagtccattactacctgagcggcatcaccttgcttttggagcaaggcg diff --git a/test/search_test_data/DNA/983.pat b/test/search_test_data/DNA/983.pat new file mode 100644 index 000000000..c3e7b2889 --- /dev/null +++ b/test/search_test_data/DNA/983.pat @@ -0,0 +1 @@ +ttttttctaaactttttgatttccatctccattggcgaatagattgattaagttctctttttcgaaataatttttgattttgaattatttttttattattttctttaataatagaattttttagaattaaaattcttttattttgatattgatttttttcttctataaattctggaataagccataataatagattatat diff --git a/test/search_test_data/DNA/984.pat b/test/search_test_data/DNA/984.pat new file mode 100644 index 000000000..5567150ee --- /dev/null +++ b/test/search_test_data/DNA/984.pat @@ -0,0 +1 @@ +acgcacccagtgaagcgcacaaatgttaagacctctgatagatctgataaggcagaagcacaaagcacccctgaaaggccgggcccttccgaacaatcatcagtgaccgtggagcccgcccacccgaccccggtggagatgccaatggtgattctccatcaaccacctccagtgcccaaaccggttccagtcaagcctac diff --git a/test/search_test_data/DNA/985.pat b/test/search_test_data/DNA/985.pat new file mode 100644 index 000000000..8225d63bd --- /dev/null +++ b/test/search_test_data/DNA/985.pat @@ -0,0 +1 @@ +tttgatttataagggattttgccgatttcggcctattggttaaaaaatgagctgatttaacaaaaatttaacgcgaattttaacaaaatattaacgtttacaatttaaatatttgcttatacaatcttcctgtttttggggcttttctgattatcaaccggggtcgccattcgccattcaggctgcgcaactgttgggaa diff --git a/test/search_test_data/DNA/986.pat b/test/search_test_data/DNA/986.pat new file mode 100644 index 000000000..2e8c6b775 --- /dev/null +++ b/test/search_test_data/DNA/986.pat @@ -0,0 +1 @@ +cagagaagtaccaggctttctgaacaaaccatgctggataaaacccaggccttccgtgcccactctaccaaggaaactccctgactatgaccaattccctttaacaaaagtttagggattgtcaccttttcaaagcaggtgcaaccaaattacagcaccaggaacatggggacaagacttggctaggactaaatttttct diff --git a/test/search_test_data/DNA/987.pat b/test/search_test_data/DNA/987.pat new file mode 100644 index 000000000..8256abab3 --- /dev/null +++ b/test/search_test_data/DNA/987.pat @@ -0,0 +1 @@ +tcgcagcaagacctcctcttccaagaccctctacctcatccaccacataatcccctcctggaacccccaccctacaactcaccctcgccccctgtcttgtcccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccag diff --git a/test/search_test_data/DNA/988.pat b/test/search_test_data/DNA/988.pat new file mode 100644 index 000000000..5349f62e3 --- /dev/null +++ b/test/search_test_data/DNA/988.pat @@ -0,0 +1 @@ +cccggccgtccctggctcccctcctgcctcgagaagggcagggcttctcagaggcttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccggttttcggggctttatctaactcgctgtagtaattccagcgagaggcagagggagcgagcgggcggccggctagggtggaagagccgggcgagcag diff --git a/test/search_test_data/DNA/989.pat b/test/search_test_data/DNA/989.pat new file mode 100644 index 000000000..e916cd1e2 --- /dev/null +++ b/test/search_test_data/DNA/989.pat @@ -0,0 +1 @@ +tctgattaaagcagacttatgcccctactgctctcagaagtgaatgggttaagtttagcagcctcccttttgctacttcagttcttcctgtggctgcttcccactgataaaaaggaagcaatcctatcggttactgcttagtgctgagcaatccagtgggtaaagttccttaaaatgctctgcaaagaaattgggacttt diff --git a/test/search_test_data/DNA/99.pat b/test/search_test_data/DNA/99.pat new file mode 100644 index 000000000..af711c624 --- /dev/null +++ b/test/search_test_data/DNA/99.pat @@ -0,0 +1 @@ +tcggtttccg diff --git a/test/search_test_data/DNA/990.pat b/test/search_test_data/DNA/990.pat new file mode 100644 index 000000000..962e93470 --- /dev/null +++ b/test/search_test_data/DNA/990.pat @@ -0,0 +1 @@ +ctgaagcttgcattctgtgacatctgtcaaaagttcctgctaaatggatttcgatgtcagacttgtggctacaagtttcatgagcactgtagcaccaaagtacctactatgtgtgtggactggagtaatatcagacagctcttgctgtttccaaattccactgcaagtgacagtggagtcccagcaccaccctctttcac diff --git a/test/search_test_data/DNA/991.pat b/test/search_test_data/DNA/991.pat new file mode 100644 index 000000000..75ae12b1a --- /dev/null +++ b/test/search_test_data/DNA/991.pat @@ -0,0 +1 @@ +gccattttcgcgggaaaactgaataagaggaagtgaaatctgaataattctgtgttactcatagcgcgtaatatttgtctagggccgcggggactttgaccgtttacgtggagactcgcccaggtgtttttctcaggtgttttccgcgttccgggtcaaagttggcgttttattattatagtcagctgacgcgcagtgta diff --git a/test/search_test_data/DNA/992.pat b/test/search_test_data/DNA/992.pat new file mode 100644 index 000000000..248eb8cdb --- /dev/null +++ b/test/search_test_data/DNA/992.pat @@ -0,0 +1 @@ +ctattgccatactagtctttgccgcctgcgaagcagcggtgggcctagccctactagtctcaatctccaacacatatggcctagactacgtacataacctaaacctactccaatgctaaaactaatcgtcccaacaattatattactaccactgacatgactttccaaaaaacacataatttgaatcaacacaaccaccc diff --git a/test/search_test_data/DNA/993.pat b/test/search_test_data/DNA/993.pat new file mode 100644 index 000000000..e55438289 --- /dev/null +++ b/test/search_test_data/DNA/993.pat @@ -0,0 +1 @@ +acgagctaaaacggagcttttttgccctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagttgaaacacaaacttgaacagcta diff --git a/test/search_test_data/DNA/994.pat b/test/search_test_data/DNA/994.pat new file mode 100644 index 000000000..b97870681 --- /dev/null +++ b/test/search_test_data/DNA/994.pat @@ -0,0 +1 @@ +tttaggtgagcatagtcaaacaacagtcattagttccaacttaggtgacacagcatttatacaaggtgagacagcagaggatgacttagaagttatctctttagaaacaccacaattatattcagaagaagagcttttagacacaaacgaaagtgtgggcgaaaatttgcaacttactattactaactcagagggtgagg diff --git a/test/search_test_data/DNA/995.pat b/test/search_test_data/DNA/995.pat new file mode 100644 index 000000000..1bcff5e80 --- /dev/null +++ b/test/search_test_data/DNA/995.pat @@ -0,0 +1 @@ +tttttttaagagcatatcctatattaacaaatatcaaaaaaaattaataattagtttttttattactaaattattattataatttatctttatatatatatatatatttatataatatataaatagaattttgtatttttactattatattgaatagaaaaagctataaattatatgttatatatcttattgtcaactta diff --git a/test/search_test_data/DNA/996.pat b/test/search_test_data/DNA/996.pat new file mode 100644 index 000000000..183549409 --- /dev/null +++ b/test/search_test_data/DNA/996.pat @@ -0,0 +1 @@ +gaaactaagagctcatctaatttcgatgtaattatagcctgctctcgagcagtcgggactccacttatcgcgaggaggatccagccaacgccagatgcaatttcatcgacgacctcagcacgaatggtatacacaaattgaaaactgccaactatttcagccagaccctctcaagaaatttcaagacccaaattccaacc diff --git a/test/search_test_data/DNA/997.pat b/test/search_test_data/DNA/997.pat new file mode 100644 index 000000000..0f4d0e857 --- /dev/null +++ b/test/search_test_data/DNA/997.pat @@ -0,0 +1 @@ +tcgtcctctggctctcttcgccagggggcctaggtactcttggtgcagcccttttaacattggcagcaggtaagccacacgtgtgacattgcttgcctttttgccacatgttttctggacacaggactaaccatgccatctctgattatagctctggcactgctagcgtcactgattttgggcacacttaacttgactac diff --git a/test/search_test_data/DNA/998.pat b/test/search_test_data/DNA/998.pat new file mode 100644 index 000000000..cc35ee093 --- /dev/null +++ b/test/search_test_data/DNA/998.pat @@ -0,0 +1 @@ +aaggattatatgttccagaaaacggagaaccccgactaaaaggttatgcttctattatagaaagaataactctggatttaatggaaatatattctattaaaggacttaatgatatacctagagatataaaatttaatatggaaaaaataagacaagaaagatacaaccaaatgaaagaagctctaaatagtgttgaaggt diff --git a/test/search_test_data/DNA/999.pat b/test/search_test_data/DNA/999.pat new file mode 100644 index 000000000..f7578e65b --- /dev/null +++ b/test/search_test_data/DNA/999.pat @@ -0,0 +1 @@ +gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggtcgcacactcgtagttccatgcagaaaccaagatgaattgatcggcagagcccgaatttcccagggagctgggtggtctttacgggagacggcctgtttgg From 5df322725cee5c05d8af39efc4b4fddfcc27e0b0 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Fri, 2 Sep 2016 23:43:14 +1000 Subject: [PATCH 002/104] Reorganize patterns into files by size. --- test/search_test_data/DNA/0.pat | 1 - test/search_test_data/DNA/1.pat | 1 - test/search_test_data/DNA/10.pat | 199 ++++++++++++++++++++++++++++ test/search_test_data/DNA/100.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/1000.pat | 1 - test/search_test_data/DNA/1001.pat | 1 - test/search_test_data/DNA/1002.pat | 1 - test/search_test_data/DNA/1003.pat | 1 - test/search_test_data/DNA/1004.pat | 1 - test/search_test_data/DNA/1005.pat | 1 - test/search_test_data/DNA/1006.pat | 1 - test/search_test_data/DNA/1007.pat | 1 - test/search_test_data/DNA/1008.pat | 1 - test/search_test_data/DNA/1009.pat | 1 - test/search_test_data/DNA/101.pat | 1 - test/search_test_data/DNA/1010.pat | 1 - test/search_test_data/DNA/1011.pat | 1 - test/search_test_data/DNA/1012.pat | 1 - test/search_test_data/DNA/1013.pat | 1 - test/search_test_data/DNA/1014.pat | 1 - test/search_test_data/DNA/1015.pat | 1 - test/search_test_data/DNA/1016.pat | 1 - test/search_test_data/DNA/1017.pat | 1 - test/search_test_data/DNA/1018.pat | 1 - test/search_test_data/DNA/1019.pat | 1 - test/search_test_data/DNA/102.pat | 1 - test/search_test_data/DNA/1020.pat | 1 - test/search_test_data/DNA/1021.pat | 1 - test/search_test_data/DNA/1022.pat | 1 - test/search_test_data/DNA/1023.pat | 1 - test/search_test_data/DNA/1024.pat | 1 - test/search_test_data/DNA/1025.pat | 1 - test/search_test_data/DNA/1026.pat | 1 - test/search_test_data/DNA/1027.pat | 1 - test/search_test_data/DNA/1028.pat | 1 - test/search_test_data/DNA/1029.pat | 1 - test/search_test_data/DNA/103.pat | 1 - test/search_test_data/DNA/1030.pat | 1 - test/search_test_data/DNA/1031.pat | 1 - test/search_test_data/DNA/1032.pat | 1 - test/search_test_data/DNA/1033.pat | 1 - test/search_test_data/DNA/1034.pat | 1 - test/search_test_data/DNA/1035.pat | 1 - test/search_test_data/DNA/1036.pat | 1 - test/search_test_data/DNA/1037.pat | 1 - test/search_test_data/DNA/1038.pat | 1 - test/search_test_data/DNA/1039.pat | 1 - test/search_test_data/DNA/104.pat | 1 - test/search_test_data/DNA/1040.pat | 1 - test/search_test_data/DNA/1041.pat | 1 - test/search_test_data/DNA/1042.pat | 1 - test/search_test_data/DNA/1043.pat | 1 - test/search_test_data/DNA/1044.pat | 1 - test/search_test_data/DNA/1045.pat | 1 - test/search_test_data/DNA/1046.pat | 1 - test/search_test_data/DNA/1047.pat | 1 - test/search_test_data/DNA/1048.pat | 1 - test/search_test_data/DNA/1049.pat | 1 - test/search_test_data/DNA/105.pat | 1 - test/search_test_data/DNA/1050.pat | 1 - test/search_test_data/DNA/1051.pat | 1 - test/search_test_data/DNA/1052.pat | 1 - test/search_test_data/DNA/1053.pat | 1 - test/search_test_data/DNA/1054.pat | 1 - test/search_test_data/DNA/1055.pat | 1 - test/search_test_data/DNA/1056.pat | 1 - test/search_test_data/DNA/1057.pat | 1 - test/search_test_data/DNA/1058.pat | 1 - test/search_test_data/DNA/1059.pat | 1 - test/search_test_data/DNA/106.pat | 1 - test/search_test_data/DNA/1060.pat | 1 - test/search_test_data/DNA/1061.pat | 1 - test/search_test_data/DNA/1062.pat | 1 - test/search_test_data/DNA/1063.pat | 1 - test/search_test_data/DNA/1064.pat | 1 - test/search_test_data/DNA/1065.pat | 1 - test/search_test_data/DNA/1066.pat | 1 - test/search_test_data/DNA/1067.pat | 1 - test/search_test_data/DNA/1068.pat | 1 - test/search_test_data/DNA/1069.pat | 1 - test/search_test_data/DNA/107.pat | 1 - test/search_test_data/DNA/1070.pat | 1 - test/search_test_data/DNA/1071.pat | 1 - test/search_test_data/DNA/1072.pat | 1 - test/search_test_data/DNA/1073.pat | 1 - test/search_test_data/DNA/1074.pat | 1 - test/search_test_data/DNA/1075.pat | 1 - test/search_test_data/DNA/1076.pat | 1 - test/search_test_data/DNA/1077.pat | 1 - test/search_test_data/DNA/1078.pat | 1 - test/search_test_data/DNA/1079.pat | 1 - test/search_test_data/DNA/108.pat | 1 - test/search_test_data/DNA/1080.pat | 1 - test/search_test_data/DNA/1081.pat | 1 - test/search_test_data/DNA/1082.pat | 1 - test/search_test_data/DNA/1083.pat | 1 - test/search_test_data/DNA/1084.pat | 1 - test/search_test_data/DNA/1085.pat | 1 - test/search_test_data/DNA/1086.pat | 1 - test/search_test_data/DNA/1087.pat | 1 - test/search_test_data/DNA/1088.pat | 1 - test/search_test_data/DNA/1089.pat | 1 - test/search_test_data/DNA/109.pat | 1 - test/search_test_data/DNA/1090.pat | 1 - test/search_test_data/DNA/1091.pat | 1 - test/search_test_data/DNA/1092.pat | 1 - test/search_test_data/DNA/1093.pat | 1 - test/search_test_data/DNA/1094.pat | 1 - test/search_test_data/DNA/1095.pat | 1 - test/search_test_data/DNA/1096.pat | 1 - test/search_test_data/DNA/1097.pat | 1 - test/search_test_data/DNA/1098.pat | 1 - test/search_test_data/DNA/1099.pat | 1 - test/search_test_data/DNA/11.pat | 1 - test/search_test_data/DNA/110.pat | 1 - test/search_test_data/DNA/1100.pat | 1 - test/search_test_data/DNA/1101.pat | 1 - test/search_test_data/DNA/1102.pat | 1 - test/search_test_data/DNA/1103.pat | 1 - test/search_test_data/DNA/1104.pat | 1 - test/search_test_data/DNA/1105.pat | 1 - test/search_test_data/DNA/1106.pat | 1 - test/search_test_data/DNA/1107.pat | 1 - test/search_test_data/DNA/1108.pat | 1 - test/search_test_data/DNA/1109.pat | 1 - test/search_test_data/DNA/111.pat | 1 - test/search_test_data/DNA/1110.pat | 1 - test/search_test_data/DNA/1111.pat | 1 - test/search_test_data/DNA/1112.pat | 1 - test/search_test_data/DNA/1113.pat | 1 - test/search_test_data/DNA/1114.pat | 1 - test/search_test_data/DNA/1115.pat | 1 - test/search_test_data/DNA/1116.pat | 1 - test/search_test_data/DNA/1117.pat | 1 - test/search_test_data/DNA/1118.pat | 1 - test/search_test_data/DNA/1119.pat | 1 - test/search_test_data/DNA/112.pat | 1 - test/search_test_data/DNA/1120.pat | 1 - test/search_test_data/DNA/1121.pat | 1 - test/search_test_data/DNA/1122.pat | 1 - test/search_test_data/DNA/1123.pat | 1 - test/search_test_data/DNA/1124.pat | 1 - test/search_test_data/DNA/1125.pat | 1 - test/search_test_data/DNA/1126.pat | 1 - test/search_test_data/DNA/1127.pat | 1 - test/search_test_data/DNA/1128.pat | 1 - test/search_test_data/DNA/1129.pat | 1 - test/search_test_data/DNA/113.pat | 1 - test/search_test_data/DNA/1130.pat | 1 - test/search_test_data/DNA/1131.pat | 1 - test/search_test_data/DNA/1132.pat | 1 - test/search_test_data/DNA/1133.pat | 1 - test/search_test_data/DNA/1134.pat | 1 - test/search_test_data/DNA/1135.pat | 1 - test/search_test_data/DNA/1136.pat | 1 - test/search_test_data/DNA/1137.pat | 1 - test/search_test_data/DNA/1138.pat | 1 - test/search_test_data/DNA/1139.pat | 1 - test/search_test_data/DNA/114.pat | 1 - test/search_test_data/DNA/1140.pat | 1 - test/search_test_data/DNA/1141.pat | 1 - test/search_test_data/DNA/1142.pat | 1 - test/search_test_data/DNA/1143.pat | 1 - test/search_test_data/DNA/1144.pat | 1 - test/search_test_data/DNA/1145.pat | 1 - test/search_test_data/DNA/1146.pat | 1 - test/search_test_data/DNA/1147.pat | 1 - test/search_test_data/DNA/1148.pat | 1 - test/search_test_data/DNA/1149.pat | 1 - test/search_test_data/DNA/115.pat | 1 - test/search_test_data/DNA/1150.pat | 1 - test/search_test_data/DNA/1151.pat | 1 - test/search_test_data/DNA/1152.pat | 1 - test/search_test_data/DNA/1153.pat | 1 - test/search_test_data/DNA/1154.pat | 1 - test/search_test_data/DNA/1155.pat | 1 - test/search_test_data/DNA/1156.pat | 1 - test/search_test_data/DNA/1157.pat | 1 - test/search_test_data/DNA/1158.pat | 1 - test/search_test_data/DNA/1159.pat | 1 - test/search_test_data/DNA/116.pat | 1 - test/search_test_data/DNA/1160.pat | 1 - test/search_test_data/DNA/1161.pat | 1 - test/search_test_data/DNA/1162.pat | 1 - test/search_test_data/DNA/1163.pat | 1 - test/search_test_data/DNA/1164.pat | 1 - test/search_test_data/DNA/1165.pat | 1 - test/search_test_data/DNA/1166.pat | 1 - test/search_test_data/DNA/1167.pat | 1 - test/search_test_data/DNA/1168.pat | 1 - test/search_test_data/DNA/1169.pat | 1 - test/search_test_data/DNA/117.pat | 1 - test/search_test_data/DNA/1170.pat | 1 - test/search_test_data/DNA/1171.pat | 1 - test/search_test_data/DNA/1172.pat | 1 - test/search_test_data/DNA/1173.pat | 1 - test/search_test_data/DNA/1174.pat | 1 - test/search_test_data/DNA/1175.pat | 1 - test/search_test_data/DNA/1176.pat | 1 - test/search_test_data/DNA/1177.pat | 1 - test/search_test_data/DNA/1178.pat | 1 - test/search_test_data/DNA/1179.pat | 1 - test/search_test_data/DNA/118.pat | 1 - test/search_test_data/DNA/1180.pat | 1 - test/search_test_data/DNA/1181.pat | 1 - test/search_test_data/DNA/1182.pat | 1 - test/search_test_data/DNA/1183.pat | 1 - test/search_test_data/DNA/1184.pat | 1 - test/search_test_data/DNA/1185.pat | 1 - test/search_test_data/DNA/1186.pat | 1 - test/search_test_data/DNA/1187.pat | 1 - test/search_test_data/DNA/1188.pat | 1 - test/search_test_data/DNA/1189.pat | 1 - test/search_test_data/DNA/119.pat | 1 - test/search_test_data/DNA/1190.pat | 1 - test/search_test_data/DNA/1191.pat | 1 - test/search_test_data/DNA/1192.pat | 1 - test/search_test_data/DNA/1193.pat | 1 - test/search_test_data/DNA/1194.pat | 1 - test/search_test_data/DNA/1195.pat | 1 - test/search_test_data/DNA/1196.pat | 1 - test/search_test_data/DNA/1197.pat | 1 - test/search_test_data/DNA/1198.pat | 1 - test/search_test_data/DNA/1199.pat | 1 - test/search_test_data/DNA/12.pat | 1 - test/search_test_data/DNA/120.pat | 1 - test/search_test_data/DNA/1200.pat | 1 - test/search_test_data/DNA/1201.pat | 1 - test/search_test_data/DNA/1202.pat | 1 - test/search_test_data/DNA/1203.pat | 1 - test/search_test_data/DNA/1204.pat | 1 - test/search_test_data/DNA/1205.pat | 1 - test/search_test_data/DNA/1206.pat | 1 - test/search_test_data/DNA/1207.pat | 1 - test/search_test_data/DNA/1208.pat | 1 - test/search_test_data/DNA/1209.pat | 1 - test/search_test_data/DNA/121.pat | 1 - test/search_test_data/DNA/1210.pat | 1 - test/search_test_data/DNA/1211.pat | 1 - test/search_test_data/DNA/1212.pat | 1 - test/search_test_data/DNA/1213.pat | 1 - test/search_test_data/DNA/1214.pat | 1 - test/search_test_data/DNA/1215.pat | 1 - test/search_test_data/DNA/1216.pat | 1 - test/search_test_data/DNA/1217.pat | 1 - test/search_test_data/DNA/1218.pat | 1 - test/search_test_data/DNA/1219.pat | 1 - test/search_test_data/DNA/122.pat | 1 - test/search_test_data/DNA/1220.pat | 1 - test/search_test_data/DNA/1221.pat | 1 - test/search_test_data/DNA/1222.pat | 1 - test/search_test_data/DNA/1223.pat | 1 - test/search_test_data/DNA/1224.pat | 1 - test/search_test_data/DNA/1225.pat | 1 - test/search_test_data/DNA/1226.pat | 1 - test/search_test_data/DNA/1227.pat | 1 - test/search_test_data/DNA/1228.pat | 1 - test/search_test_data/DNA/1229.pat | 1 - test/search_test_data/DNA/123.pat | 1 - test/search_test_data/DNA/1230.pat | 1 - test/search_test_data/DNA/1231.pat | 1 - test/search_test_data/DNA/1232.pat | 1 - test/search_test_data/DNA/1233.pat | 1 - test/search_test_data/DNA/1234.pat | 1 - test/search_test_data/DNA/1235.pat | 1 - test/search_test_data/DNA/1236.pat | 1 - test/search_test_data/DNA/1237.pat | 1 - test/search_test_data/DNA/1238.pat | 1 - test/search_test_data/DNA/1239.pat | 1 - test/search_test_data/DNA/124.pat | 1 - test/search_test_data/DNA/1240.pat | 1 - test/search_test_data/DNA/1241.pat | 1 - test/search_test_data/DNA/1242.pat | 1 - test/search_test_data/DNA/1243.pat | 1 - test/search_test_data/DNA/1244.pat | 1 - test/search_test_data/DNA/1245.pat | 1 - test/search_test_data/DNA/1246.pat | 1 - test/search_test_data/DNA/1247.pat | 1 - test/search_test_data/DNA/1248.pat | 1 - test/search_test_data/DNA/1249.pat | 1 - test/search_test_data/DNA/125.pat | 1 - test/search_test_data/DNA/1250.pat | 1 - test/search_test_data/DNA/1251.pat | 1 - test/search_test_data/DNA/1252.pat | 1 - test/search_test_data/DNA/1253.pat | 1 - test/search_test_data/DNA/1254.pat | 1 - test/search_test_data/DNA/1255.pat | 1 - test/search_test_data/DNA/1256.pat | 1 - test/search_test_data/DNA/1257.pat | 1 - test/search_test_data/DNA/1258.pat | 1 - test/search_test_data/DNA/1259.pat | 1 - test/search_test_data/DNA/126.pat | 1 - test/search_test_data/DNA/1260.pat | 1 - test/search_test_data/DNA/1261.pat | 1 - test/search_test_data/DNA/1262.pat | 1 - test/search_test_data/DNA/1263.pat | 1 - test/search_test_data/DNA/1264.pat | 1 - test/search_test_data/DNA/1265.pat | 1 - test/search_test_data/DNA/1266.pat | 1 - test/search_test_data/DNA/1267.pat | 1 - test/search_test_data/DNA/1268.pat | 1 - test/search_test_data/DNA/1269.pat | 1 - test/search_test_data/DNA/127.pat | 1 - test/search_test_data/DNA/1270.pat | 1 - test/search_test_data/DNA/1271.pat | 1 - test/search_test_data/DNA/1272.pat | 1 - test/search_test_data/DNA/1273.pat | 1 - test/search_test_data/DNA/1274.pat | 1 - test/search_test_data/DNA/1275.pat | 1 - test/search_test_data/DNA/1276.pat | 1 - test/search_test_data/DNA/1277.pat | 1 - test/search_test_data/DNA/1278.pat | 1 - test/search_test_data/DNA/1279.pat | 1 - test/search_test_data/DNA/128.pat | 1 - test/search_test_data/DNA/1280.pat | 1 - test/search_test_data/DNA/1281.pat | 1 - test/search_test_data/DNA/1282.pat | 1 - test/search_test_data/DNA/1283.pat | 1 - test/search_test_data/DNA/1284.pat | 1 - test/search_test_data/DNA/1285.pat | 1 - test/search_test_data/DNA/1286.pat | 1 - test/search_test_data/DNA/1287.pat | 1 - test/search_test_data/DNA/1288.pat | 1 - test/search_test_data/DNA/1289.pat | 1 - test/search_test_data/DNA/129.pat | 1 - test/search_test_data/DNA/1290.pat | 1 - test/search_test_data/DNA/1291.pat | 1 - test/search_test_data/DNA/1292.pat | 1 - test/search_test_data/DNA/1293.pat | 1 - test/search_test_data/DNA/1294.pat | 1 - test/search_test_data/DNA/1295.pat | 1 - test/search_test_data/DNA/1296.pat | 1 - test/search_test_data/DNA/1297.pat | 1 - test/search_test_data/DNA/1298.pat | 1 - test/search_test_data/DNA/1299.pat | 1 - test/search_test_data/DNA/13.pat | 1 - test/search_test_data/DNA/130.pat | 1 - test/search_test_data/DNA/1300.pat | 1 - test/search_test_data/DNA/1301.pat | 1 - test/search_test_data/DNA/1302.pat | 1 - test/search_test_data/DNA/1303.pat | 1 - test/search_test_data/DNA/1304.pat | 1 - test/search_test_data/DNA/1305.pat | 1 - test/search_test_data/DNA/1306.pat | 1 - test/search_test_data/DNA/1307.pat | 1 - test/search_test_data/DNA/1308.pat | 1 - test/search_test_data/DNA/1309.pat | 1 - test/search_test_data/DNA/131.pat | 1 - test/search_test_data/DNA/1310.pat | 1 - test/search_test_data/DNA/1311.pat | 1 - test/search_test_data/DNA/1312.pat | 1 - test/search_test_data/DNA/1313.pat | 1 - test/search_test_data/DNA/1314.pat | 1 - test/search_test_data/DNA/1315.pat | 1 - test/search_test_data/DNA/1316.pat | 1 - test/search_test_data/DNA/1317.pat | 1 - test/search_test_data/DNA/1318.pat | 1 - test/search_test_data/DNA/1319.pat | 1 - test/search_test_data/DNA/132.pat | 1 - test/search_test_data/DNA/1320.pat | 1 - test/search_test_data/DNA/1321.pat | 1 - test/search_test_data/DNA/1322.pat | 1 - test/search_test_data/DNA/1323.pat | 1 - test/search_test_data/DNA/1324.pat | 1 - test/search_test_data/DNA/1325.pat | 1 - test/search_test_data/DNA/1326.pat | 1 - test/search_test_data/DNA/1327.pat | 1 - test/search_test_data/DNA/1328.pat | 1 - test/search_test_data/DNA/1329.pat | 1 - test/search_test_data/DNA/133.pat | 1 - test/search_test_data/DNA/1330.pat | 1 - test/search_test_data/DNA/1331.pat | 1 - test/search_test_data/DNA/1332.pat | 1 - test/search_test_data/DNA/1333.pat | 1 - test/search_test_data/DNA/1334.pat | 1 - test/search_test_data/DNA/1335.pat | 1 - test/search_test_data/DNA/1336.pat | 1 - test/search_test_data/DNA/1337.pat | 1 - test/search_test_data/DNA/1338.pat | 1 - test/search_test_data/DNA/1339.pat | 1 - test/search_test_data/DNA/134.pat | 1 - test/search_test_data/DNA/1340.pat | 1 - test/search_test_data/DNA/1341.pat | 1 - test/search_test_data/DNA/1342.pat | 1 - test/search_test_data/DNA/1343.pat | 1 - test/search_test_data/DNA/1344.pat | 1 - test/search_test_data/DNA/1345.pat | 1 - test/search_test_data/DNA/1346.pat | 1 - test/search_test_data/DNA/1347.pat | 1 - test/search_test_data/DNA/1348.pat | 1 - test/search_test_data/DNA/1349.pat | 1 - test/search_test_data/DNA/135.pat | 1 - test/search_test_data/DNA/1350.pat | 1 - test/search_test_data/DNA/1351.pat | 1 - test/search_test_data/DNA/1352.pat | 1 - test/search_test_data/DNA/1353.pat | 1 - test/search_test_data/DNA/1354.pat | 1 - test/search_test_data/DNA/1355.pat | 1 - test/search_test_data/DNA/1356.pat | 1 - test/search_test_data/DNA/1357.pat | 1 - test/search_test_data/DNA/1358.pat | 1 - test/search_test_data/DNA/1359.pat | 1 - test/search_test_data/DNA/136.pat | 1 - test/search_test_data/DNA/1360.pat | 1 - test/search_test_data/DNA/1361.pat | 1 - test/search_test_data/DNA/1362.pat | 1 - test/search_test_data/DNA/1363.pat | 1 - test/search_test_data/DNA/1364.pat | 1 - test/search_test_data/DNA/1365.pat | 1 - test/search_test_data/DNA/1366.pat | 1 - test/search_test_data/DNA/1367.pat | 1 - test/search_test_data/DNA/1368.pat | 1 - test/search_test_data/DNA/1369.pat | 1 - test/search_test_data/DNA/137.pat | 1 - test/search_test_data/DNA/1370.pat | 1 - test/search_test_data/DNA/1371.pat | 1 - test/search_test_data/DNA/1372.pat | 1 - test/search_test_data/DNA/1373.pat | 1 - test/search_test_data/DNA/1374.pat | 1 - test/search_test_data/DNA/1375.pat | 1 - test/search_test_data/DNA/1376.pat | 1 - test/search_test_data/DNA/1377.pat | 1 - test/search_test_data/DNA/1378.pat | 1 - test/search_test_data/DNA/1379.pat | 1 - test/search_test_data/DNA/138.pat | 1 - test/search_test_data/DNA/1380.pat | 1 - test/search_test_data/DNA/1381.pat | 1 - test/search_test_data/DNA/1382.pat | 1 - test/search_test_data/DNA/1383.pat | 1 - test/search_test_data/DNA/1384.pat | 1 - test/search_test_data/DNA/1385.pat | 1 - test/search_test_data/DNA/1386.pat | 1 - test/search_test_data/DNA/1387.pat | 1 - test/search_test_data/DNA/1388.pat | 1 - test/search_test_data/DNA/1389.pat | 1 - test/search_test_data/DNA/139.pat | 1 - test/search_test_data/DNA/1390.pat | 1 - test/search_test_data/DNA/1391.pat | 1 - test/search_test_data/DNA/1392.pat | 1 - test/search_test_data/DNA/1393.pat | 1 - test/search_test_data/DNA/1394.pat | 1 - test/search_test_data/DNA/1395.pat | 1 - test/search_test_data/DNA/1396.pat | 1 - test/search_test_data/DNA/1397.pat | 1 - test/search_test_data/DNA/1398.pat | 1 - test/search_test_data/DNA/1399.pat | 1 - test/search_test_data/DNA/14.pat | 1 - test/search_test_data/DNA/140.pat | 1 - test/search_test_data/DNA/1400.pat | 1 - test/search_test_data/DNA/1401.pat | 1 - test/search_test_data/DNA/1402.pat | 1 - test/search_test_data/DNA/1403.pat | 1 - test/search_test_data/DNA/1404.pat | 1 - test/search_test_data/DNA/1405.pat | 1 - test/search_test_data/DNA/1406.pat | 1 - test/search_test_data/DNA/1407.pat | 1 - test/search_test_data/DNA/1408.pat | 1 - test/search_test_data/DNA/1409.pat | 1 - test/search_test_data/DNA/141.pat | 1 - test/search_test_data/DNA/1410.pat | 1 - test/search_test_data/DNA/1411.pat | 1 - test/search_test_data/DNA/1412.pat | 1 - test/search_test_data/DNA/1413.pat | 1 - test/search_test_data/DNA/1414.pat | 1 - test/search_test_data/DNA/1415.pat | 1 - test/search_test_data/DNA/1416.pat | 1 - test/search_test_data/DNA/1417.pat | 1 - test/search_test_data/DNA/1418.pat | 1 - test/search_test_data/DNA/1419.pat | 1 - test/search_test_data/DNA/142.pat | 1 - test/search_test_data/DNA/1420.pat | 1 - test/search_test_data/DNA/1421.pat | 1 - test/search_test_data/DNA/1422.pat | 1 - test/search_test_data/DNA/1423.pat | 1 - test/search_test_data/DNA/1424.pat | 1 - test/search_test_data/DNA/1425.pat | 1 - test/search_test_data/DNA/1426.pat | 1 - test/search_test_data/DNA/1427.pat | 1 - test/search_test_data/DNA/1428.pat | 1 - test/search_test_data/DNA/1429.pat | 1 - test/search_test_data/DNA/143.pat | 1 - test/search_test_data/DNA/1430.pat | 1 - test/search_test_data/DNA/1431.pat | 1 - test/search_test_data/DNA/1432.pat | 1 - test/search_test_data/DNA/1433.pat | 1 - test/search_test_data/DNA/1434.pat | 1 - test/search_test_data/DNA/1435.pat | 1 - test/search_test_data/DNA/1436.pat | 1 - test/search_test_data/DNA/1437.pat | 1 - test/search_test_data/DNA/1438.pat | 1 - test/search_test_data/DNA/1439.pat | 1 - test/search_test_data/DNA/144.pat | 1 - test/search_test_data/DNA/1440.pat | 1 - test/search_test_data/DNA/1441.pat | 1 - test/search_test_data/DNA/1442.pat | 1 - test/search_test_data/DNA/1443.pat | 1 - test/search_test_data/DNA/1444.pat | 1 - test/search_test_data/DNA/1445.pat | 1 - test/search_test_data/DNA/1446.pat | 1 - test/search_test_data/DNA/1447.pat | 1 - test/search_test_data/DNA/1448.pat | 1 - test/search_test_data/DNA/1449.pat | 1 - test/search_test_data/DNA/145.pat | 1 - test/search_test_data/DNA/1450.pat | 1 - test/search_test_data/DNA/1451.pat | 1 - test/search_test_data/DNA/1452.pat | 1 - test/search_test_data/DNA/1453.pat | 1 - test/search_test_data/DNA/1454.pat | 1 - test/search_test_data/DNA/1455.pat | 1 - test/search_test_data/DNA/1456.pat | 1 - test/search_test_data/DNA/1457.pat | 1 - test/search_test_data/DNA/1458.pat | 1 - test/search_test_data/DNA/1459.pat | 1 - test/search_test_data/DNA/146.pat | 1 - test/search_test_data/DNA/1460.pat | 1 - test/search_test_data/DNA/1461.pat | 1 - test/search_test_data/DNA/1462.pat | 1 - test/search_test_data/DNA/1463.pat | 1 - test/search_test_data/DNA/1464.pat | 1 - test/search_test_data/DNA/1465.pat | 1 - test/search_test_data/DNA/1466.pat | 1 - test/search_test_data/DNA/1467.pat | 1 - test/search_test_data/DNA/1468.pat | 1 - test/search_test_data/DNA/1469.pat | 1 - test/search_test_data/DNA/147.pat | 1 - test/search_test_data/DNA/1470.pat | 1 - test/search_test_data/DNA/1471.pat | 1 - test/search_test_data/DNA/1472.pat | 1 - test/search_test_data/DNA/1473.pat | 1 - test/search_test_data/DNA/1474.pat | 1 - test/search_test_data/DNA/1475.pat | 1 - test/search_test_data/DNA/1476.pat | 1 - test/search_test_data/DNA/1477.pat | 1 - test/search_test_data/DNA/1478.pat | 1 - test/search_test_data/DNA/1479.pat | 1 - test/search_test_data/DNA/148.pat | 1 - test/search_test_data/DNA/1480.pat | 1 - test/search_test_data/DNA/1481.pat | 1 - test/search_test_data/DNA/1482.pat | 1 - test/search_test_data/DNA/1483.pat | 1 - test/search_test_data/DNA/1484.pat | 1 - test/search_test_data/DNA/1485.pat | 1 - test/search_test_data/DNA/1486.pat | 1 - test/search_test_data/DNA/1487.pat | 1 - test/search_test_data/DNA/1488.pat | 1 - test/search_test_data/DNA/1489.pat | 1 - test/search_test_data/DNA/149.pat | 1 - test/search_test_data/DNA/1490.pat | 1 - test/search_test_data/DNA/1491.pat | 1 - test/search_test_data/DNA/1492.pat | 1 - test/search_test_data/DNA/1493.pat | 1 - test/search_test_data/DNA/1494.pat | 1 - test/search_test_data/DNA/1495.pat | 1 - test/search_test_data/DNA/1496.pat | 1 - test/search_test_data/DNA/1497.pat | 1 - test/search_test_data/DNA/1498.pat | 1 - test/search_test_data/DNA/1499.pat | 1 - test/search_test_data/DNA/15.pat | 1 - test/search_test_data/DNA/150.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/1500.pat | 1 - test/search_test_data/DNA/1501.pat | 1 - test/search_test_data/DNA/1502.pat | 1 - test/search_test_data/DNA/1503.pat | 1 - test/search_test_data/DNA/1504.pat | 1 - test/search_test_data/DNA/1505.pat | 1 - test/search_test_data/DNA/1506.pat | 1 - test/search_test_data/DNA/1507.pat | 1 - test/search_test_data/DNA/1508.pat | 1 - test/search_test_data/DNA/1509.pat | 1 - test/search_test_data/DNA/151.pat | 1 - test/search_test_data/DNA/1510.pat | 1 - test/search_test_data/DNA/1511.pat | 1 - test/search_test_data/DNA/1512.pat | 1 - test/search_test_data/DNA/1513.pat | 1 - test/search_test_data/DNA/1514.pat | 1 - test/search_test_data/DNA/1515.pat | 1 - test/search_test_data/DNA/1516.pat | 1 - test/search_test_data/DNA/1517.pat | 1 - test/search_test_data/DNA/1518.pat | 1 - test/search_test_data/DNA/1519.pat | 1 - test/search_test_data/DNA/152.pat | 1 - test/search_test_data/DNA/1520.pat | 1 - test/search_test_data/DNA/1521.pat | 1 - test/search_test_data/DNA/1522.pat | 1 - test/search_test_data/DNA/1523.pat | 1 - test/search_test_data/DNA/1524.pat | 1 - test/search_test_data/DNA/1525.pat | 1 - test/search_test_data/DNA/1526.pat | 1 - test/search_test_data/DNA/1527.pat | 1 - test/search_test_data/DNA/1528.pat | 1 - test/search_test_data/DNA/1529.pat | 1 - test/search_test_data/DNA/153.pat | 1 - test/search_test_data/DNA/1530.pat | 1 - test/search_test_data/DNA/1531.pat | 1 - test/search_test_data/DNA/1532.pat | 1 - test/search_test_data/DNA/1533.pat | 1 - test/search_test_data/DNA/1534.pat | 1 - test/search_test_data/DNA/1535.pat | 1 - test/search_test_data/DNA/1536.pat | 1 - test/search_test_data/DNA/1537.pat | 1 - test/search_test_data/DNA/1538.pat | 1 - test/search_test_data/DNA/1539.pat | 1 - test/search_test_data/DNA/154.pat | 1 - test/search_test_data/DNA/1540.pat | 1 - test/search_test_data/DNA/1541.pat | 1 - test/search_test_data/DNA/1542.pat | 1 - test/search_test_data/DNA/1543.pat | 1 - test/search_test_data/DNA/1544.pat | 1 - test/search_test_data/DNA/1545.pat | 1 - test/search_test_data/DNA/1546.pat | 1 - test/search_test_data/DNA/1547.pat | 1 - test/search_test_data/DNA/1548.pat | 1 - test/search_test_data/DNA/1549.pat | 1 - test/search_test_data/DNA/155.pat | 1 - test/search_test_data/DNA/1550.pat | 1 - test/search_test_data/DNA/1551.pat | 1 - test/search_test_data/DNA/1552.pat | 1 - test/search_test_data/DNA/1553.pat | 1 - test/search_test_data/DNA/1554.pat | 1 - test/search_test_data/DNA/1555.pat | 1 - test/search_test_data/DNA/1556.pat | 1 - test/search_test_data/DNA/1557.pat | 1 - test/search_test_data/DNA/1558.pat | 1 - test/search_test_data/DNA/1559.pat | 1 - test/search_test_data/DNA/156.pat | 1 - test/search_test_data/DNA/1560.pat | 1 - test/search_test_data/DNA/1561.pat | 1 - test/search_test_data/DNA/1562.pat | 1 - test/search_test_data/DNA/1563.pat | 1 - test/search_test_data/DNA/1564.pat | 1 - test/search_test_data/DNA/1565.pat | 1 - test/search_test_data/DNA/1566.pat | 1 - test/search_test_data/DNA/1567.pat | 1 - test/search_test_data/DNA/1568.pat | 1 - test/search_test_data/DNA/1569.pat | 1 - test/search_test_data/DNA/157.pat | 1 - test/search_test_data/DNA/1570.pat | 1 - test/search_test_data/DNA/1571.pat | 1 - test/search_test_data/DNA/1572.pat | 1 - test/search_test_data/DNA/1573.pat | 1 - test/search_test_data/DNA/1574.pat | 1 - test/search_test_data/DNA/1575.pat | 1 - test/search_test_data/DNA/1576.pat | 1 - test/search_test_data/DNA/1577.pat | 1 - test/search_test_data/DNA/1578.pat | 1 - test/search_test_data/DNA/1579.pat | 1 - test/search_test_data/DNA/158.pat | 1 - test/search_test_data/DNA/1580.pat | 1 - test/search_test_data/DNA/1581.pat | 1 - test/search_test_data/DNA/1582.pat | 1 - test/search_test_data/DNA/1583.pat | 1 - test/search_test_data/DNA/1584.pat | 1 - test/search_test_data/DNA/1585.pat | 1 - test/search_test_data/DNA/1586.pat | 1 - test/search_test_data/DNA/1587.pat | 1 - test/search_test_data/DNA/1588.pat | 1 - test/search_test_data/DNA/1589.pat | 1 - test/search_test_data/DNA/159.pat | 1 - test/search_test_data/DNA/1590.pat | 1 - test/search_test_data/DNA/1591.pat | 1 - test/search_test_data/DNA/1592.pat | 1 - test/search_test_data/DNA/1593.pat | 1 - test/search_test_data/DNA/1594.pat | 1 - test/search_test_data/DNA/1595.pat | 1 - test/search_test_data/DNA/1596.pat | 1 - test/search_test_data/DNA/1597.pat | 1 - test/search_test_data/DNA/1598.pat | 1 - test/search_test_data/DNA/1599.pat | 1 - test/search_test_data/DNA/16.pat | 1 - test/search_test_data/DNA/160.pat | 1 - test/search_test_data/DNA/161.pat | 1 - test/search_test_data/DNA/162.pat | 1 - test/search_test_data/DNA/163.pat | 1 - test/search_test_data/DNA/164.pat | 1 - test/search_test_data/DNA/165.pat | 1 - test/search_test_data/DNA/166.pat | 1 - test/search_test_data/DNA/167.pat | 1 - test/search_test_data/DNA/168.pat | 1 - test/search_test_data/DNA/169.pat | 1 - test/search_test_data/DNA/17.pat | 1 - test/search_test_data/DNA/170.pat | 1 - test/search_test_data/DNA/171.pat | 1 - test/search_test_data/DNA/172.pat | 1 - test/search_test_data/DNA/173.pat | 1 - test/search_test_data/DNA/174.pat | 1 - test/search_test_data/DNA/175.pat | 1 - test/search_test_data/DNA/176.pat | 1 - test/search_test_data/DNA/177.pat | 1 - test/search_test_data/DNA/178.pat | 1 - test/search_test_data/DNA/179.pat | 1 - test/search_test_data/DNA/18.pat | 1 - test/search_test_data/DNA/180.pat | 1 - test/search_test_data/DNA/181.pat | 1 - test/search_test_data/DNA/182.pat | 1 - test/search_test_data/DNA/183.pat | 1 - test/search_test_data/DNA/184.pat | 1 - test/search_test_data/DNA/185.pat | 1 - test/search_test_data/DNA/186.pat | 1 - test/search_test_data/DNA/187.pat | 1 - test/search_test_data/DNA/188.pat | 1 - test/search_test_data/DNA/189.pat | 1 - test/search_test_data/DNA/19.pat | 1 - test/search_test_data/DNA/190.pat | 1 - test/search_test_data/DNA/191.pat | 1 - test/search_test_data/DNA/192.pat | 1 - test/search_test_data/DNA/193.pat | 1 - test/search_test_data/DNA/194.pat | 1 - test/search_test_data/DNA/195.pat | 1 - test/search_test_data/DNA/196.pat | 1 - test/search_test_data/DNA/197.pat | 1 - test/search_test_data/DNA/198.pat | 1 - test/search_test_data/DNA/199.pat | 1 - test/search_test_data/DNA/2.pat | 1 - test/search_test_data/DNA/20.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/200.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/201.pat | 1 - test/search_test_data/DNA/202.pat | 1 - test/search_test_data/DNA/203.pat | 1 - test/search_test_data/DNA/204.pat | 1 - test/search_test_data/DNA/205.pat | 1 - test/search_test_data/DNA/206.pat | 1 - test/search_test_data/DNA/207.pat | 1 - test/search_test_data/DNA/208.pat | 1 - test/search_test_data/DNA/209.pat | 1 - test/search_test_data/DNA/21.pat | 1 - test/search_test_data/DNA/210.pat | 1 - test/search_test_data/DNA/211.pat | 1 - test/search_test_data/DNA/212.pat | 1 - test/search_test_data/DNA/213.pat | 1 - test/search_test_data/DNA/214.pat | 1 - test/search_test_data/DNA/215.pat | 1 - test/search_test_data/DNA/216.pat | 1 - test/search_test_data/DNA/217.pat | 1 - test/search_test_data/DNA/218.pat | 1 - test/search_test_data/DNA/219.pat | 1 - test/search_test_data/DNA/22.pat | 1 - test/search_test_data/DNA/220.pat | 1 - test/search_test_data/DNA/221.pat | 1 - test/search_test_data/DNA/222.pat | 1 - test/search_test_data/DNA/223.pat | 1 - test/search_test_data/DNA/224.pat | 1 - test/search_test_data/DNA/225.pat | 1 - test/search_test_data/DNA/226.pat | 1 - test/search_test_data/DNA/227.pat | 1 - test/search_test_data/DNA/228.pat | 1 - test/search_test_data/DNA/229.pat | 1 - test/search_test_data/DNA/23.pat | 1 - test/search_test_data/DNA/230.pat | 1 - test/search_test_data/DNA/231.pat | 1 - test/search_test_data/DNA/232.pat | 1 - test/search_test_data/DNA/233.pat | 1 - test/search_test_data/DNA/234.pat | 1 - test/search_test_data/DNA/235.pat | 1 - test/search_test_data/DNA/236.pat | 1 - test/search_test_data/DNA/237.pat | 1 - test/search_test_data/DNA/238.pat | 1 - test/search_test_data/DNA/239.pat | 1 - test/search_test_data/DNA/24.pat | 1 - test/search_test_data/DNA/240.pat | 1 - test/search_test_data/DNA/241.pat | 1 - test/search_test_data/DNA/242.pat | 1 - test/search_test_data/DNA/243.pat | 1 - test/search_test_data/DNA/244.pat | 1 - test/search_test_data/DNA/245.pat | 1 - test/search_test_data/DNA/246.pat | 1 - test/search_test_data/DNA/247.pat | 1 - test/search_test_data/DNA/248.pat | 1 - test/search_test_data/DNA/249.pat | 1 - test/search_test_data/DNA/25.pat | 1 - test/search_test_data/DNA/250.pat | 1 - test/search_test_data/DNA/251.pat | 1 - test/search_test_data/DNA/252.pat | 1 - test/search_test_data/DNA/253.pat | 1 - test/search_test_data/DNA/254.pat | 1 - test/search_test_data/DNA/255.pat | 1 - test/search_test_data/DNA/256.pat | 1 - test/search_test_data/DNA/257.pat | 1 - test/search_test_data/DNA/258.pat | 1 - test/search_test_data/DNA/259.pat | 1 - test/search_test_data/DNA/26.pat | 1 - test/search_test_data/DNA/260.pat | 1 - test/search_test_data/DNA/261.pat | 1 - test/search_test_data/DNA/262.pat | 1 - test/search_test_data/DNA/263.pat | 1 - test/search_test_data/DNA/264.pat | 1 - test/search_test_data/DNA/265.pat | 1 - test/search_test_data/DNA/266.pat | 1 - test/search_test_data/DNA/267.pat | 1 - test/search_test_data/DNA/268.pat | 1 - test/search_test_data/DNA/269.pat | 1 - test/search_test_data/DNA/27.pat | 1 - test/search_test_data/DNA/270.pat | 1 - test/search_test_data/DNA/271.pat | 1 - test/search_test_data/DNA/272.pat | 1 - test/search_test_data/DNA/273.pat | 1 - test/search_test_data/DNA/274.pat | 1 - test/search_test_data/DNA/275.pat | 1 - test/search_test_data/DNA/276.pat | 1 - test/search_test_data/DNA/277.pat | 1 - test/search_test_data/DNA/278.pat | 1 - test/search_test_data/DNA/279.pat | 1 - test/search_test_data/DNA/28.pat | 1 - test/search_test_data/DNA/280.pat | 1 - test/search_test_data/DNA/281.pat | 1 - test/search_test_data/DNA/282.pat | 1 - test/search_test_data/DNA/283.pat | 1 - test/search_test_data/DNA/284.pat | 1 - test/search_test_data/DNA/285.pat | 1 - test/search_test_data/DNA/286.pat | 1 - test/search_test_data/DNA/287.pat | 1 - test/search_test_data/DNA/288.pat | 1 - test/search_test_data/DNA/289.pat | 1 - test/search_test_data/DNA/29.pat | 1 - test/search_test_data/DNA/290.pat | 1 - test/search_test_data/DNA/291.pat | 1 - test/search_test_data/DNA/292.pat | 1 - test/search_test_data/DNA/293.pat | 1 - test/search_test_data/DNA/294.pat | 1 - test/search_test_data/DNA/295.pat | 1 - test/search_test_data/DNA/296.pat | 1 - test/search_test_data/DNA/297.pat | 1 - test/search_test_data/DNA/298.pat | 1 - test/search_test_data/DNA/299.pat | 1 - test/search_test_data/DNA/3.pat | 1 - test/search_test_data/DNA/30.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/300.pat | 1 - test/search_test_data/DNA/301.pat | 1 - test/search_test_data/DNA/302.pat | 1 - test/search_test_data/DNA/303.pat | 1 - test/search_test_data/DNA/304.pat | 1 - test/search_test_data/DNA/305.pat | 1 - test/search_test_data/DNA/306.pat | 1 - test/search_test_data/DNA/307.pat | 1 - test/search_test_data/DNA/308.pat | 1 - test/search_test_data/DNA/309.pat | 1 - test/search_test_data/DNA/31.pat | 1 - test/search_test_data/DNA/310.pat | 1 - test/search_test_data/DNA/311.pat | 1 - test/search_test_data/DNA/312.pat | 1 - test/search_test_data/DNA/313.pat | 1 - test/search_test_data/DNA/314.pat | 1 - test/search_test_data/DNA/315.pat | 1 - test/search_test_data/DNA/316.pat | 1 - test/search_test_data/DNA/317.pat | 1 - test/search_test_data/DNA/318.pat | 1 - test/search_test_data/DNA/319.pat | 1 - test/search_test_data/DNA/32.pat | 1 - test/search_test_data/DNA/320.pat | 1 - test/search_test_data/DNA/321.pat | 1 - test/search_test_data/DNA/322.pat | 1 - test/search_test_data/DNA/323.pat | 1 - test/search_test_data/DNA/324.pat | 1 - test/search_test_data/DNA/325.pat | 1 - test/search_test_data/DNA/326.pat | 1 - test/search_test_data/DNA/327.pat | 1 - test/search_test_data/DNA/328.pat | 1 - test/search_test_data/DNA/329.pat | 1 - test/search_test_data/DNA/33.pat | 1 - test/search_test_data/DNA/330.pat | 1 - test/search_test_data/DNA/331.pat | 1 - test/search_test_data/DNA/332.pat | 1 - test/search_test_data/DNA/333.pat | 1 - test/search_test_data/DNA/334.pat | 1 - test/search_test_data/DNA/335.pat | 1 - test/search_test_data/DNA/336.pat | 1 - test/search_test_data/DNA/337.pat | 1 - test/search_test_data/DNA/338.pat | 1 - test/search_test_data/DNA/339.pat | 1 - test/search_test_data/DNA/34.pat | 1 - test/search_test_data/DNA/340.pat | 1 - test/search_test_data/DNA/341.pat | 1 - test/search_test_data/DNA/342.pat | 1 - test/search_test_data/DNA/343.pat | 1 - test/search_test_data/DNA/344.pat | 1 - test/search_test_data/DNA/345.pat | 1 - test/search_test_data/DNA/346.pat | 1 - test/search_test_data/DNA/347.pat | 1 - test/search_test_data/DNA/348.pat | 1 - test/search_test_data/DNA/349.pat | 1 - test/search_test_data/DNA/35.pat | 1 - test/search_test_data/DNA/350.pat | 1 - test/search_test_data/DNA/351.pat | 1 - test/search_test_data/DNA/352.pat | 1 - test/search_test_data/DNA/353.pat | 1 - test/search_test_data/DNA/354.pat | 1 - test/search_test_data/DNA/355.pat | 1 - test/search_test_data/DNA/356.pat | 1 - test/search_test_data/DNA/357.pat | 1 - test/search_test_data/DNA/358.pat | 1 - test/search_test_data/DNA/359.pat | 1 - test/search_test_data/DNA/36.pat | 1 - test/search_test_data/DNA/360.pat | 1 - test/search_test_data/DNA/361.pat | 1 - test/search_test_data/DNA/362.pat | 1 - test/search_test_data/DNA/363.pat | 1 - test/search_test_data/DNA/364.pat | 1 - test/search_test_data/DNA/365.pat | 1 - test/search_test_data/DNA/366.pat | 1 - test/search_test_data/DNA/367.pat | 1 - test/search_test_data/DNA/368.pat | 1 - test/search_test_data/DNA/369.pat | 1 - test/search_test_data/DNA/37.pat | 1 - test/search_test_data/DNA/370.pat | 1 - test/search_test_data/DNA/371.pat | 1 - test/search_test_data/DNA/372.pat | 1 - test/search_test_data/DNA/373.pat | 1 - test/search_test_data/DNA/374.pat | 1 - test/search_test_data/DNA/375.pat | 1 - test/search_test_data/DNA/376.pat | 1 - test/search_test_data/DNA/377.pat | 1 - test/search_test_data/DNA/378.pat | 1 - test/search_test_data/DNA/379.pat | 1 - test/search_test_data/DNA/38.pat | 1 - test/search_test_data/DNA/380.pat | 1 - test/search_test_data/DNA/381.pat | 1 - test/search_test_data/DNA/382.pat | 1 - test/search_test_data/DNA/383.pat | 1 - test/search_test_data/DNA/384.pat | 1 - test/search_test_data/DNA/385.pat | 1 - test/search_test_data/DNA/386.pat | 1 - test/search_test_data/DNA/387.pat | 1 - test/search_test_data/DNA/388.pat | 1 - test/search_test_data/DNA/389.pat | 1 - test/search_test_data/DNA/39.pat | 1 - test/search_test_data/DNA/390.pat | 1 - test/search_test_data/DNA/391.pat | 1 - test/search_test_data/DNA/392.pat | 1 - test/search_test_data/DNA/393.pat | 1 - test/search_test_data/DNA/394.pat | 1 - test/search_test_data/DNA/395.pat | 1 - test/search_test_data/DNA/396.pat | 1 - test/search_test_data/DNA/397.pat | 1 - test/search_test_data/DNA/398.pat | 1 - test/search_test_data/DNA/399.pat | 1 - test/search_test_data/DNA/4.pat | 1 - test/search_test_data/DNA/40.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/400.pat | 1 - test/search_test_data/DNA/401.pat | 1 - test/search_test_data/DNA/402.pat | 1 - test/search_test_data/DNA/403.pat | 1 - test/search_test_data/DNA/404.pat | 1 - test/search_test_data/DNA/405.pat | 1 - test/search_test_data/DNA/406.pat | 1 - test/search_test_data/DNA/407.pat | 1 - test/search_test_data/DNA/408.pat | 1 - test/search_test_data/DNA/409.pat | 1 - test/search_test_data/DNA/41.pat | 1 - test/search_test_data/DNA/410.pat | 1 - test/search_test_data/DNA/411.pat | 1 - test/search_test_data/DNA/412.pat | 1 - test/search_test_data/DNA/413.pat | 1 - test/search_test_data/DNA/414.pat | 1 - test/search_test_data/DNA/415.pat | 1 - test/search_test_data/DNA/416.pat | 1 - test/search_test_data/DNA/417.pat | 1 - test/search_test_data/DNA/418.pat | 1 - test/search_test_data/DNA/419.pat | 1 - test/search_test_data/DNA/42.pat | 1 - test/search_test_data/DNA/420.pat | 1 - test/search_test_data/DNA/421.pat | 1 - test/search_test_data/DNA/422.pat | 1 - test/search_test_data/DNA/423.pat | 1 - test/search_test_data/DNA/424.pat | 1 - test/search_test_data/DNA/425.pat | 1 - test/search_test_data/DNA/426.pat | 1 - test/search_test_data/DNA/427.pat | 1 - test/search_test_data/DNA/428.pat | 1 - test/search_test_data/DNA/429.pat | 1 - test/search_test_data/DNA/43.pat | 1 - test/search_test_data/DNA/430.pat | 1 - test/search_test_data/DNA/431.pat | 1 - test/search_test_data/DNA/432.pat | 1 - test/search_test_data/DNA/433.pat | 1 - test/search_test_data/DNA/434.pat | 1 - test/search_test_data/DNA/435.pat | 1 - test/search_test_data/DNA/436.pat | 1 - test/search_test_data/DNA/437.pat | 1 - test/search_test_data/DNA/438.pat | 1 - test/search_test_data/DNA/439.pat | 1 - test/search_test_data/DNA/44.pat | 1 - test/search_test_data/DNA/440.pat | 1 - test/search_test_data/DNA/441.pat | 1 - test/search_test_data/DNA/442.pat | 1 - test/search_test_data/DNA/443.pat | 1 - test/search_test_data/DNA/444.pat | 1 - test/search_test_data/DNA/445.pat | 1 - test/search_test_data/DNA/446.pat | 1 - test/search_test_data/DNA/447.pat | 1 - test/search_test_data/DNA/448.pat | 1 - test/search_test_data/DNA/449.pat | 1 - test/search_test_data/DNA/45.pat | 1 - test/search_test_data/DNA/450.pat | 1 - test/search_test_data/DNA/451.pat | 1 - test/search_test_data/DNA/452.pat | 1 - test/search_test_data/DNA/453.pat | 1 - test/search_test_data/DNA/454.pat | 1 - test/search_test_data/DNA/455.pat | 1 - test/search_test_data/DNA/456.pat | 1 - test/search_test_data/DNA/457.pat | 1 - test/search_test_data/DNA/458.pat | 1 - test/search_test_data/DNA/459.pat | 1 - test/search_test_data/DNA/46.pat | 1 - test/search_test_data/DNA/460.pat | 1 - test/search_test_data/DNA/461.pat | 1 - test/search_test_data/DNA/462.pat | 1 - test/search_test_data/DNA/463.pat | 1 - test/search_test_data/DNA/464.pat | 1 - test/search_test_data/DNA/465.pat | 1 - test/search_test_data/DNA/466.pat | 1 - test/search_test_data/DNA/467.pat | 1 - test/search_test_data/DNA/468.pat | 1 - test/search_test_data/DNA/469.pat | 1 - test/search_test_data/DNA/47.pat | 1 - test/search_test_data/DNA/470.pat | 1 - test/search_test_data/DNA/471.pat | 1 - test/search_test_data/DNA/472.pat | 1 - test/search_test_data/DNA/473.pat | 1 - test/search_test_data/DNA/474.pat | 1 - test/search_test_data/DNA/475.pat | 1 - test/search_test_data/DNA/476.pat | 1 - test/search_test_data/DNA/477.pat | 1 - test/search_test_data/DNA/478.pat | 1 - test/search_test_data/DNA/479.pat | 1 - test/search_test_data/DNA/48.pat | 1 - test/search_test_data/DNA/480.pat | 1 - test/search_test_data/DNA/481.pat | 1 - test/search_test_data/DNA/482.pat | 1 - test/search_test_data/DNA/483.pat | 1 - test/search_test_data/DNA/484.pat | 1 - test/search_test_data/DNA/485.pat | 1 - test/search_test_data/DNA/486.pat | 1 - test/search_test_data/DNA/487.pat | 1 - test/search_test_data/DNA/488.pat | 1 - test/search_test_data/DNA/489.pat | 1 - test/search_test_data/DNA/49.pat | 1 - test/search_test_data/DNA/490.pat | 1 - test/search_test_data/DNA/491.pat | 1 - test/search_test_data/DNA/492.pat | 1 - test/search_test_data/DNA/493.pat | 1 - test/search_test_data/DNA/494.pat | 1 - test/search_test_data/DNA/495.pat | 1 - test/search_test_data/DNA/496.pat | 1 - test/search_test_data/DNA/497.pat | 1 - test/search_test_data/DNA/498.pat | 1 - test/search_test_data/DNA/499.pat | 1 - test/search_test_data/DNA/5.pat | 1 - test/search_test_data/DNA/50.pat | 201 ++++++++++++++++++++++++++++- test/search_test_data/DNA/500.pat | 1 - test/search_test_data/DNA/501.pat | 1 - test/search_test_data/DNA/502.pat | 1 - test/search_test_data/DNA/503.pat | 1 - test/search_test_data/DNA/504.pat | 1 - test/search_test_data/DNA/505.pat | 1 - test/search_test_data/DNA/506.pat | 1 - test/search_test_data/DNA/507.pat | 1 - test/search_test_data/DNA/508.pat | 1 - test/search_test_data/DNA/509.pat | 1 - test/search_test_data/DNA/51.pat | 1 - test/search_test_data/DNA/510.pat | 1 - test/search_test_data/DNA/511.pat | 1 - test/search_test_data/DNA/512.pat | 1 - test/search_test_data/DNA/513.pat | 1 - test/search_test_data/DNA/514.pat | 1 - test/search_test_data/DNA/515.pat | 1 - test/search_test_data/DNA/516.pat | 1 - test/search_test_data/DNA/517.pat | 1 - test/search_test_data/DNA/518.pat | 1 - test/search_test_data/DNA/519.pat | 1 - test/search_test_data/DNA/52.pat | 1 - test/search_test_data/DNA/520.pat | 1 - test/search_test_data/DNA/521.pat | 1 - test/search_test_data/DNA/522.pat | 1 - test/search_test_data/DNA/523.pat | 1 - test/search_test_data/DNA/524.pat | 1 - test/search_test_data/DNA/525.pat | 1 - test/search_test_data/DNA/526.pat | 1 - test/search_test_data/DNA/527.pat | 1 - test/search_test_data/DNA/528.pat | 1 - test/search_test_data/DNA/529.pat | 1 - test/search_test_data/DNA/53.pat | 1 - test/search_test_data/DNA/530.pat | 1 - test/search_test_data/DNA/531.pat | 1 - test/search_test_data/DNA/532.pat | 1 - test/search_test_data/DNA/533.pat | 1 - test/search_test_data/DNA/534.pat | 1 - test/search_test_data/DNA/535.pat | 1 - test/search_test_data/DNA/536.pat | 1 - test/search_test_data/DNA/537.pat | 1 - test/search_test_data/DNA/538.pat | 1 - test/search_test_data/DNA/539.pat | 1 - test/search_test_data/DNA/54.pat | 1 - test/search_test_data/DNA/540.pat | 1 - test/search_test_data/DNA/541.pat | 1 - test/search_test_data/DNA/542.pat | 1 - test/search_test_data/DNA/543.pat | 1 - test/search_test_data/DNA/544.pat | 1 - test/search_test_data/DNA/545.pat | 1 - test/search_test_data/DNA/546.pat | 1 - test/search_test_data/DNA/547.pat | 1 - test/search_test_data/DNA/548.pat | 1 - test/search_test_data/DNA/549.pat | 1 - test/search_test_data/DNA/55.pat | 1 - test/search_test_data/DNA/550.pat | 1 - test/search_test_data/DNA/551.pat | 1 - test/search_test_data/DNA/552.pat | 1 - test/search_test_data/DNA/553.pat | 1 - test/search_test_data/DNA/554.pat | 1 - test/search_test_data/DNA/555.pat | 1 - test/search_test_data/DNA/556.pat | 1 - test/search_test_data/DNA/557.pat | 1 - test/search_test_data/DNA/558.pat | 1 - test/search_test_data/DNA/559.pat | 1 - test/search_test_data/DNA/56.pat | 1 - test/search_test_data/DNA/560.pat | 1 - test/search_test_data/DNA/561.pat | 1 - test/search_test_data/DNA/562.pat | 1 - test/search_test_data/DNA/563.pat | 1 - test/search_test_data/DNA/564.pat | 1 - test/search_test_data/DNA/565.pat | 1 - test/search_test_data/DNA/566.pat | 1 - test/search_test_data/DNA/567.pat | 1 - test/search_test_data/DNA/568.pat | 1 - test/search_test_data/DNA/569.pat | 1 - test/search_test_data/DNA/57.pat | 1 - test/search_test_data/DNA/570.pat | 1 - test/search_test_data/DNA/571.pat | 1 - test/search_test_data/DNA/572.pat | 1 - test/search_test_data/DNA/573.pat | 1 - test/search_test_data/DNA/574.pat | 1 - test/search_test_data/DNA/575.pat | 1 - test/search_test_data/DNA/576.pat | 1 - test/search_test_data/DNA/577.pat | 1 - test/search_test_data/DNA/578.pat | 1 - test/search_test_data/DNA/579.pat | 1 - test/search_test_data/DNA/58.pat | 1 - test/search_test_data/DNA/580.pat | 1 - test/search_test_data/DNA/581.pat | 1 - test/search_test_data/DNA/582.pat | 1 - test/search_test_data/DNA/583.pat | 1 - test/search_test_data/DNA/584.pat | 1 - test/search_test_data/DNA/585.pat | 1 - test/search_test_data/DNA/586.pat | 1 - test/search_test_data/DNA/587.pat | 1 - test/search_test_data/DNA/588.pat | 1 - test/search_test_data/DNA/589.pat | 1 - test/search_test_data/DNA/59.pat | 1 - test/search_test_data/DNA/590.pat | 1 - test/search_test_data/DNA/591.pat | 1 - test/search_test_data/DNA/592.pat | 1 - test/search_test_data/DNA/593.pat | 1 - test/search_test_data/DNA/594.pat | 1 - test/search_test_data/DNA/595.pat | 1 - test/search_test_data/DNA/596.pat | 1 - test/search_test_data/DNA/597.pat | 1 - test/search_test_data/DNA/598.pat | 1 - test/search_test_data/DNA/599.pat | 1 - test/search_test_data/DNA/6.pat | 1 - test/search_test_data/DNA/60.pat | 1 - test/search_test_data/DNA/600.pat | 1 - test/search_test_data/DNA/601.pat | 1 - test/search_test_data/DNA/602.pat | 1 - test/search_test_data/DNA/603.pat | 1 - test/search_test_data/DNA/604.pat | 1 - test/search_test_data/DNA/605.pat | 1 - test/search_test_data/DNA/606.pat | 1 - test/search_test_data/DNA/607.pat | 1 - test/search_test_data/DNA/608.pat | 1 - test/search_test_data/DNA/609.pat | 1 - test/search_test_data/DNA/61.pat | 1 - test/search_test_data/DNA/610.pat | 1 - test/search_test_data/DNA/611.pat | 1 - test/search_test_data/DNA/612.pat | 1 - test/search_test_data/DNA/613.pat | 1 - test/search_test_data/DNA/614.pat | 1 - test/search_test_data/DNA/615.pat | 1 - test/search_test_data/DNA/616.pat | 1 - test/search_test_data/DNA/617.pat | 1 - test/search_test_data/DNA/618.pat | 1 - test/search_test_data/DNA/619.pat | 1 - test/search_test_data/DNA/62.pat | 1 - test/search_test_data/DNA/620.pat | 1 - test/search_test_data/DNA/621.pat | 1 - test/search_test_data/DNA/622.pat | 1 - test/search_test_data/DNA/623.pat | 1 - test/search_test_data/DNA/624.pat | 1 - test/search_test_data/DNA/625.pat | 1 - test/search_test_data/DNA/626.pat | 1 - test/search_test_data/DNA/627.pat | 1 - test/search_test_data/DNA/628.pat | 1 - test/search_test_data/DNA/629.pat | 1 - test/search_test_data/DNA/63.pat | 1 - test/search_test_data/DNA/630.pat | 1 - test/search_test_data/DNA/631.pat | 1 - test/search_test_data/DNA/632.pat | 1 - test/search_test_data/DNA/633.pat | 1 - test/search_test_data/DNA/634.pat | 1 - test/search_test_data/DNA/635.pat | 1 - test/search_test_data/DNA/636.pat | 1 - test/search_test_data/DNA/637.pat | 1 - test/search_test_data/DNA/638.pat | 1 - test/search_test_data/DNA/639.pat | 1 - test/search_test_data/DNA/64.pat | 1 - test/search_test_data/DNA/640.pat | 1 - test/search_test_data/DNA/641.pat | 1 - test/search_test_data/DNA/642.pat | 1 - test/search_test_data/DNA/643.pat | 1 - test/search_test_data/DNA/644.pat | 1 - test/search_test_data/DNA/645.pat | 1 - test/search_test_data/DNA/646.pat | 1 - test/search_test_data/DNA/647.pat | 1 - test/search_test_data/DNA/648.pat | 1 - test/search_test_data/DNA/649.pat | 1 - test/search_test_data/DNA/65.pat | 1 - test/search_test_data/DNA/650.pat | 1 - test/search_test_data/DNA/651.pat | 1 - test/search_test_data/DNA/652.pat | 1 - test/search_test_data/DNA/653.pat | 1 - test/search_test_data/DNA/654.pat | 1 - test/search_test_data/DNA/655.pat | 1 - test/search_test_data/DNA/656.pat | 1 - test/search_test_data/DNA/657.pat | 1 - test/search_test_data/DNA/658.pat | 1 - test/search_test_data/DNA/659.pat | 1 - test/search_test_data/DNA/66.pat | 1 - test/search_test_data/DNA/660.pat | 1 - test/search_test_data/DNA/661.pat | 1 - test/search_test_data/DNA/662.pat | 1 - test/search_test_data/DNA/663.pat | 1 - test/search_test_data/DNA/664.pat | 1 - test/search_test_data/DNA/665.pat | 1 - test/search_test_data/DNA/666.pat | 1 - test/search_test_data/DNA/667.pat | 1 - test/search_test_data/DNA/668.pat | 1 - test/search_test_data/DNA/669.pat | 1 - test/search_test_data/DNA/67.pat | 1 - test/search_test_data/DNA/670.pat | 1 - test/search_test_data/DNA/671.pat | 1 - test/search_test_data/DNA/672.pat | 1 - test/search_test_data/DNA/673.pat | 1 - test/search_test_data/DNA/674.pat | 1 - test/search_test_data/DNA/675.pat | 1 - test/search_test_data/DNA/676.pat | 1 - test/search_test_data/DNA/677.pat | 1 - test/search_test_data/DNA/678.pat | 1 - test/search_test_data/DNA/679.pat | 1 - test/search_test_data/DNA/68.pat | 1 - test/search_test_data/DNA/680.pat | 1 - test/search_test_data/DNA/681.pat | 1 - test/search_test_data/DNA/682.pat | 1 - test/search_test_data/DNA/683.pat | 1 - test/search_test_data/DNA/684.pat | 1 - test/search_test_data/DNA/685.pat | 1 - test/search_test_data/DNA/686.pat | 1 - test/search_test_data/DNA/687.pat | 1 - test/search_test_data/DNA/688.pat | 1 - test/search_test_data/DNA/689.pat | 1 - test/search_test_data/DNA/69.pat | 1 - test/search_test_data/DNA/690.pat | 1 - test/search_test_data/DNA/691.pat | 1 - test/search_test_data/DNA/692.pat | 1 - test/search_test_data/DNA/693.pat | 1 - test/search_test_data/DNA/694.pat | 1 - test/search_test_data/DNA/695.pat | 1 - test/search_test_data/DNA/696.pat | 1 - test/search_test_data/DNA/697.pat | 1 - test/search_test_data/DNA/698.pat | 1 - test/search_test_data/DNA/699.pat | 1 - test/search_test_data/DNA/7.pat | 1 - test/search_test_data/DNA/70.pat | 1 - test/search_test_data/DNA/700.pat | 1 - test/search_test_data/DNA/701.pat | 1 - test/search_test_data/DNA/702.pat | 1 - test/search_test_data/DNA/703.pat | 1 - test/search_test_data/DNA/704.pat | 1 - test/search_test_data/DNA/705.pat | 1 - test/search_test_data/DNA/706.pat | 1 - test/search_test_data/DNA/707.pat | 1 - test/search_test_data/DNA/708.pat | 1 - test/search_test_data/DNA/709.pat | 1 - test/search_test_data/DNA/71.pat | 1 - test/search_test_data/DNA/710.pat | 1 - test/search_test_data/DNA/711.pat | 1 - test/search_test_data/DNA/712.pat | 1 - test/search_test_data/DNA/713.pat | 1 - test/search_test_data/DNA/714.pat | 1 - test/search_test_data/DNA/715.pat | 1 - test/search_test_data/DNA/716.pat | 1 - test/search_test_data/DNA/717.pat | 1 - test/search_test_data/DNA/718.pat | 1 - test/search_test_data/DNA/719.pat | 1 - test/search_test_data/DNA/72.pat | 1 - test/search_test_data/DNA/720.pat | 1 - test/search_test_data/DNA/721.pat | 1 - test/search_test_data/DNA/722.pat | 1 - test/search_test_data/DNA/723.pat | 1 - test/search_test_data/DNA/724.pat | 1 - test/search_test_data/DNA/725.pat | 1 - test/search_test_data/DNA/726.pat | 1 - test/search_test_data/DNA/727.pat | 1 - test/search_test_data/DNA/728.pat | 1 - test/search_test_data/DNA/729.pat | 1 - test/search_test_data/DNA/73.pat | 1 - test/search_test_data/DNA/730.pat | 1 - test/search_test_data/DNA/731.pat | 1 - test/search_test_data/DNA/732.pat | 1 - test/search_test_data/DNA/733.pat | 1 - test/search_test_data/DNA/734.pat | 1 - test/search_test_data/DNA/735.pat | 1 - test/search_test_data/DNA/736.pat | 1 - test/search_test_data/DNA/737.pat | 1 - test/search_test_data/DNA/738.pat | 1 - test/search_test_data/DNA/739.pat | 1 - test/search_test_data/DNA/74.pat | 1 - test/search_test_data/DNA/740.pat | 1 - test/search_test_data/DNA/741.pat | 1 - test/search_test_data/DNA/742.pat | 1 - test/search_test_data/DNA/743.pat | 1 - test/search_test_data/DNA/744.pat | 1 - test/search_test_data/DNA/745.pat | 1 - test/search_test_data/DNA/746.pat | 1 - test/search_test_data/DNA/747.pat | 1 - test/search_test_data/DNA/748.pat | 1 - test/search_test_data/DNA/749.pat | 1 - test/search_test_data/DNA/75.pat | 1 - test/search_test_data/DNA/750.pat | 1 - test/search_test_data/DNA/751.pat | 1 - test/search_test_data/DNA/752.pat | 1 - test/search_test_data/DNA/753.pat | 1 - test/search_test_data/DNA/754.pat | 1 - test/search_test_data/DNA/755.pat | 1 - test/search_test_data/DNA/756.pat | 1 - test/search_test_data/DNA/757.pat | 1 - test/search_test_data/DNA/758.pat | 1 - test/search_test_data/DNA/759.pat | 1 - test/search_test_data/DNA/76.pat | 1 - test/search_test_data/DNA/760.pat | 1 - test/search_test_data/DNA/761.pat | 1 - test/search_test_data/DNA/762.pat | 1 - test/search_test_data/DNA/763.pat | 1 - test/search_test_data/DNA/764.pat | 1 - test/search_test_data/DNA/765.pat | 1 - test/search_test_data/DNA/766.pat | 1 - test/search_test_data/DNA/767.pat | 1 - test/search_test_data/DNA/768.pat | 1 - test/search_test_data/DNA/769.pat | 1 - test/search_test_data/DNA/77.pat | 1 - test/search_test_data/DNA/770.pat | 1 - test/search_test_data/DNA/771.pat | 1 - test/search_test_data/DNA/772.pat | 1 - test/search_test_data/DNA/773.pat | 1 - test/search_test_data/DNA/774.pat | 1 - test/search_test_data/DNA/775.pat | 1 - test/search_test_data/DNA/776.pat | 1 - test/search_test_data/DNA/777.pat | 1 - test/search_test_data/DNA/778.pat | 1 - test/search_test_data/DNA/779.pat | 1 - test/search_test_data/DNA/78.pat | 1 - test/search_test_data/DNA/780.pat | 1 - test/search_test_data/DNA/781.pat | 1 - test/search_test_data/DNA/782.pat | 1 - test/search_test_data/DNA/783.pat | 1 - test/search_test_data/DNA/784.pat | 1 - test/search_test_data/DNA/785.pat | 1 - test/search_test_data/DNA/786.pat | 1 - test/search_test_data/DNA/787.pat | 1 - test/search_test_data/DNA/788.pat | 1 - test/search_test_data/DNA/789.pat | 1 - test/search_test_data/DNA/79.pat | 1 - test/search_test_data/DNA/790.pat | 1 - test/search_test_data/DNA/791.pat | 1 - test/search_test_data/DNA/792.pat | 1 - test/search_test_data/DNA/793.pat | 1 - test/search_test_data/DNA/794.pat | 1 - test/search_test_data/DNA/795.pat | 1 - test/search_test_data/DNA/796.pat | 1 - test/search_test_data/DNA/797.pat | 1 - test/search_test_data/DNA/798.pat | 1 - test/search_test_data/DNA/799.pat | 1 - test/search_test_data/DNA/8.pat | 1 - test/search_test_data/DNA/80.pat | 1 - test/search_test_data/DNA/800.pat | 1 - test/search_test_data/DNA/801.pat | 1 - test/search_test_data/DNA/802.pat | 1 - test/search_test_data/DNA/803.pat | 1 - test/search_test_data/DNA/804.pat | 1 - test/search_test_data/DNA/805.pat | 1 - test/search_test_data/DNA/806.pat | 1 - test/search_test_data/DNA/807.pat | 1 - test/search_test_data/DNA/808.pat | 1 - test/search_test_data/DNA/809.pat | 1 - test/search_test_data/DNA/81.pat | 1 - test/search_test_data/DNA/810.pat | 1 - test/search_test_data/DNA/811.pat | 1 - test/search_test_data/DNA/812.pat | 1 - test/search_test_data/DNA/813.pat | 1 - test/search_test_data/DNA/814.pat | 1 - test/search_test_data/DNA/815.pat | 1 - test/search_test_data/DNA/816.pat | 1 - test/search_test_data/DNA/817.pat | 1 - test/search_test_data/DNA/818.pat | 1 - test/search_test_data/DNA/819.pat | 1 - test/search_test_data/DNA/82.pat | 1 - test/search_test_data/DNA/820.pat | 1 - test/search_test_data/DNA/821.pat | 1 - test/search_test_data/DNA/822.pat | 1 - test/search_test_data/DNA/823.pat | 1 - test/search_test_data/DNA/824.pat | 1 - test/search_test_data/DNA/825.pat | 1 - test/search_test_data/DNA/826.pat | 1 - test/search_test_data/DNA/827.pat | 1 - test/search_test_data/DNA/828.pat | 1 - test/search_test_data/DNA/829.pat | 1 - test/search_test_data/DNA/83.pat | 1 - test/search_test_data/DNA/830.pat | 1 - test/search_test_data/DNA/831.pat | 1 - test/search_test_data/DNA/832.pat | 1 - test/search_test_data/DNA/833.pat | 1 - test/search_test_data/DNA/834.pat | 1 - test/search_test_data/DNA/835.pat | 1 - test/search_test_data/DNA/836.pat | 1 - test/search_test_data/DNA/837.pat | 1 - test/search_test_data/DNA/838.pat | 1 - test/search_test_data/DNA/839.pat | 1 - test/search_test_data/DNA/84.pat | 1 - test/search_test_data/DNA/840.pat | 1 - test/search_test_data/DNA/841.pat | 1 - test/search_test_data/DNA/842.pat | 1 - test/search_test_data/DNA/843.pat | 1 - test/search_test_data/DNA/844.pat | 1 - test/search_test_data/DNA/845.pat | 1 - test/search_test_data/DNA/846.pat | 1 - test/search_test_data/DNA/847.pat | 1 - test/search_test_data/DNA/848.pat | 1 - test/search_test_data/DNA/849.pat | 1 - test/search_test_data/DNA/85.pat | 1 - test/search_test_data/DNA/850.pat | 1 - test/search_test_data/DNA/851.pat | 1 - test/search_test_data/DNA/852.pat | 1 - test/search_test_data/DNA/853.pat | 1 - test/search_test_data/DNA/854.pat | 1 - test/search_test_data/DNA/855.pat | 1 - test/search_test_data/DNA/856.pat | 1 - test/search_test_data/DNA/857.pat | 1 - test/search_test_data/DNA/858.pat | 1 - test/search_test_data/DNA/859.pat | 1 - test/search_test_data/DNA/86.pat | 1 - test/search_test_data/DNA/860.pat | 1 - test/search_test_data/DNA/861.pat | 1 - test/search_test_data/DNA/862.pat | 1 - test/search_test_data/DNA/863.pat | 1 - test/search_test_data/DNA/864.pat | 1 - test/search_test_data/DNA/865.pat | 1 - test/search_test_data/DNA/866.pat | 1 - test/search_test_data/DNA/867.pat | 1 - test/search_test_data/DNA/868.pat | 1 - test/search_test_data/DNA/869.pat | 1 - test/search_test_data/DNA/87.pat | 1 - test/search_test_data/DNA/870.pat | 1 - test/search_test_data/DNA/871.pat | 1 - test/search_test_data/DNA/872.pat | 1 - test/search_test_data/DNA/873.pat | 1 - test/search_test_data/DNA/874.pat | 1 - test/search_test_data/DNA/875.pat | 1 - test/search_test_data/DNA/876.pat | 1 - test/search_test_data/DNA/877.pat | 1 - test/search_test_data/DNA/878.pat | 1 - test/search_test_data/DNA/879.pat | 1 - test/search_test_data/DNA/88.pat | 1 - test/search_test_data/DNA/880.pat | 1 - test/search_test_data/DNA/881.pat | 1 - test/search_test_data/DNA/882.pat | 1 - test/search_test_data/DNA/883.pat | 1 - test/search_test_data/DNA/884.pat | 1 - test/search_test_data/DNA/885.pat | 1 - test/search_test_data/DNA/886.pat | 1 - test/search_test_data/DNA/887.pat | 1 - test/search_test_data/DNA/888.pat | 1 - test/search_test_data/DNA/889.pat | 1 - test/search_test_data/DNA/89.pat | 1 - test/search_test_data/DNA/890.pat | 1 - test/search_test_data/DNA/891.pat | 1 - test/search_test_data/DNA/892.pat | 1 - test/search_test_data/DNA/893.pat | 1 - test/search_test_data/DNA/894.pat | 1 - test/search_test_data/DNA/895.pat | 1 - test/search_test_data/DNA/896.pat | 1 - test/search_test_data/DNA/897.pat | 1 - test/search_test_data/DNA/898.pat | 1 - test/search_test_data/DNA/899.pat | 1 - test/search_test_data/DNA/9.pat | 1 - test/search_test_data/DNA/90.pat | 1 - test/search_test_data/DNA/900.pat | 1 - test/search_test_data/DNA/901.pat | 1 - test/search_test_data/DNA/902.pat | 1 - test/search_test_data/DNA/903.pat | 1 - test/search_test_data/DNA/904.pat | 1 - test/search_test_data/DNA/905.pat | 1 - test/search_test_data/DNA/906.pat | 1 - test/search_test_data/DNA/907.pat | 1 - test/search_test_data/DNA/908.pat | 1 - test/search_test_data/DNA/909.pat | 1 - test/search_test_data/DNA/91.pat | 1 - test/search_test_data/DNA/910.pat | 1 - test/search_test_data/DNA/911.pat | 1 - test/search_test_data/DNA/912.pat | 1 - test/search_test_data/DNA/913.pat | 1 - test/search_test_data/DNA/914.pat | 1 - test/search_test_data/DNA/915.pat | 1 - test/search_test_data/DNA/916.pat | 1 - test/search_test_data/DNA/917.pat | 1 - test/search_test_data/DNA/918.pat | 1 - test/search_test_data/DNA/919.pat | 1 - test/search_test_data/DNA/92.pat | 1 - test/search_test_data/DNA/920.pat | 1 - test/search_test_data/DNA/921.pat | 1 - test/search_test_data/DNA/922.pat | 1 - test/search_test_data/DNA/923.pat | 1 - test/search_test_data/DNA/924.pat | 1 - test/search_test_data/DNA/925.pat | 1 - test/search_test_data/DNA/926.pat | 1 - test/search_test_data/DNA/927.pat | 1 - test/search_test_data/DNA/928.pat | 1 - test/search_test_data/DNA/929.pat | 1 - test/search_test_data/DNA/93.pat | 1 - test/search_test_data/DNA/930.pat | 1 - test/search_test_data/DNA/931.pat | 1 - test/search_test_data/DNA/932.pat | 1 - test/search_test_data/DNA/933.pat | 1 - test/search_test_data/DNA/934.pat | 1 - test/search_test_data/DNA/935.pat | 1 - test/search_test_data/DNA/936.pat | 1 - test/search_test_data/DNA/937.pat | 1 - test/search_test_data/DNA/938.pat | 1 - test/search_test_data/DNA/939.pat | 1 - test/search_test_data/DNA/94.pat | 1 - test/search_test_data/DNA/940.pat | 1 - test/search_test_data/DNA/941.pat | 1 - test/search_test_data/DNA/942.pat | 1 - test/search_test_data/DNA/943.pat | 1 - test/search_test_data/DNA/944.pat | 1 - test/search_test_data/DNA/945.pat | 1 - test/search_test_data/DNA/946.pat | 1 - test/search_test_data/DNA/947.pat | 1 - test/search_test_data/DNA/948.pat | 1 - test/search_test_data/DNA/949.pat | 1 - test/search_test_data/DNA/95.pat | 1 - test/search_test_data/DNA/950.pat | 1 - test/search_test_data/DNA/951.pat | 1 - test/search_test_data/DNA/952.pat | 1 - test/search_test_data/DNA/953.pat | 1 - test/search_test_data/DNA/954.pat | 1 - test/search_test_data/DNA/955.pat | 1 - test/search_test_data/DNA/956.pat | 1 - test/search_test_data/DNA/957.pat | 1 - test/search_test_data/DNA/958.pat | 1 - test/search_test_data/DNA/959.pat | 1 - test/search_test_data/DNA/96.pat | 1 - test/search_test_data/DNA/960.pat | 1 - test/search_test_data/DNA/961.pat | 1 - test/search_test_data/DNA/962.pat | 1 - test/search_test_data/DNA/963.pat | 1 - test/search_test_data/DNA/964.pat | 1 - test/search_test_data/DNA/965.pat | 1 - test/search_test_data/DNA/966.pat | 1 - test/search_test_data/DNA/967.pat | 1 - test/search_test_data/DNA/968.pat | 1 - test/search_test_data/DNA/969.pat | 1 - test/search_test_data/DNA/97.pat | 1 - test/search_test_data/DNA/970.pat | 1 - test/search_test_data/DNA/971.pat | 1 - test/search_test_data/DNA/972.pat | 1 - test/search_test_data/DNA/973.pat | 1 - test/search_test_data/DNA/974.pat | 1 - test/search_test_data/DNA/975.pat | 1 - test/search_test_data/DNA/976.pat | 1 - test/search_test_data/DNA/977.pat | 1 - test/search_test_data/DNA/978.pat | 1 - test/search_test_data/DNA/979.pat | 1 - test/search_test_data/DNA/98.pat | 1 - test/search_test_data/DNA/980.pat | 1 - test/search_test_data/DNA/981.pat | 1 - test/search_test_data/DNA/982.pat | 1 - test/search_test_data/DNA/983.pat | 1 - test/search_test_data/DNA/984.pat | 1 - test/search_test_data/DNA/985.pat | 1 - test/search_test_data/DNA/986.pat | 1 - test/search_test_data/DNA/987.pat | 1 - test/search_test_data/DNA/988.pat | 1 - test/search_test_data/DNA/989.pat | 1 - test/search_test_data/DNA/99.pat | 1 - test/search_test_data/DNA/990.pat | 1 - test/search_test_data/DNA/991.pat | 1 - test/search_test_data/DNA/992.pat | 1 - test/search_test_data/DNA/993.pat | 1 - test/search_test_data/DNA/994.pat | 1 - test/search_test_data/DNA/995.pat | 1 - test/search_test_data/DNA/996.pat | 1 - test/search_test_data/DNA/997.pat | 1 - test/search_test_data/DNA/998.pat | 1 - test/search_test_data/DNA/999.pat | 1 - 1600 files changed, 1599 insertions(+), 1599 deletions(-) delete mode 100644 test/search_test_data/DNA/0.pat delete mode 100644 test/search_test_data/DNA/1.pat delete mode 100644 test/search_test_data/DNA/1000.pat delete mode 100644 test/search_test_data/DNA/1001.pat delete mode 100644 test/search_test_data/DNA/1002.pat delete mode 100644 test/search_test_data/DNA/1003.pat delete mode 100644 test/search_test_data/DNA/1004.pat delete mode 100644 test/search_test_data/DNA/1005.pat delete mode 100644 test/search_test_data/DNA/1006.pat delete mode 100644 test/search_test_data/DNA/1007.pat delete mode 100644 test/search_test_data/DNA/1008.pat delete mode 100644 test/search_test_data/DNA/1009.pat delete mode 100644 test/search_test_data/DNA/101.pat delete mode 100644 test/search_test_data/DNA/1010.pat delete mode 100644 test/search_test_data/DNA/1011.pat delete mode 100644 test/search_test_data/DNA/1012.pat delete mode 100644 test/search_test_data/DNA/1013.pat delete mode 100644 test/search_test_data/DNA/1014.pat delete mode 100644 test/search_test_data/DNA/1015.pat delete mode 100644 test/search_test_data/DNA/1016.pat delete mode 100644 test/search_test_data/DNA/1017.pat delete mode 100644 test/search_test_data/DNA/1018.pat delete mode 100644 test/search_test_data/DNA/1019.pat delete mode 100644 test/search_test_data/DNA/102.pat delete mode 100644 test/search_test_data/DNA/1020.pat delete mode 100644 test/search_test_data/DNA/1021.pat delete mode 100644 test/search_test_data/DNA/1022.pat delete mode 100644 test/search_test_data/DNA/1023.pat delete mode 100644 test/search_test_data/DNA/1024.pat delete mode 100644 test/search_test_data/DNA/1025.pat delete mode 100644 test/search_test_data/DNA/1026.pat delete mode 100644 test/search_test_data/DNA/1027.pat delete mode 100644 test/search_test_data/DNA/1028.pat delete mode 100644 test/search_test_data/DNA/1029.pat delete mode 100644 test/search_test_data/DNA/103.pat delete mode 100644 test/search_test_data/DNA/1030.pat delete mode 100644 test/search_test_data/DNA/1031.pat delete mode 100644 test/search_test_data/DNA/1032.pat delete mode 100644 test/search_test_data/DNA/1033.pat delete mode 100644 test/search_test_data/DNA/1034.pat delete mode 100644 test/search_test_data/DNA/1035.pat delete mode 100644 test/search_test_data/DNA/1036.pat delete mode 100644 test/search_test_data/DNA/1037.pat delete mode 100644 test/search_test_data/DNA/1038.pat delete mode 100644 test/search_test_data/DNA/1039.pat delete mode 100644 test/search_test_data/DNA/104.pat delete mode 100644 test/search_test_data/DNA/1040.pat delete mode 100644 test/search_test_data/DNA/1041.pat delete mode 100644 test/search_test_data/DNA/1042.pat delete mode 100644 test/search_test_data/DNA/1043.pat delete mode 100644 test/search_test_data/DNA/1044.pat delete mode 100644 test/search_test_data/DNA/1045.pat delete mode 100644 test/search_test_data/DNA/1046.pat delete mode 100644 test/search_test_data/DNA/1047.pat delete mode 100644 test/search_test_data/DNA/1048.pat delete mode 100644 test/search_test_data/DNA/1049.pat delete mode 100644 test/search_test_data/DNA/105.pat delete mode 100644 test/search_test_data/DNA/1050.pat delete mode 100644 test/search_test_data/DNA/1051.pat delete mode 100644 test/search_test_data/DNA/1052.pat delete mode 100644 test/search_test_data/DNA/1053.pat delete mode 100644 test/search_test_data/DNA/1054.pat delete mode 100644 test/search_test_data/DNA/1055.pat delete mode 100644 test/search_test_data/DNA/1056.pat delete mode 100644 test/search_test_data/DNA/1057.pat delete mode 100644 test/search_test_data/DNA/1058.pat delete mode 100644 test/search_test_data/DNA/1059.pat delete mode 100644 test/search_test_data/DNA/106.pat delete mode 100644 test/search_test_data/DNA/1060.pat delete mode 100644 test/search_test_data/DNA/1061.pat delete mode 100644 test/search_test_data/DNA/1062.pat delete mode 100644 test/search_test_data/DNA/1063.pat delete mode 100644 test/search_test_data/DNA/1064.pat delete mode 100644 test/search_test_data/DNA/1065.pat delete mode 100644 test/search_test_data/DNA/1066.pat delete mode 100644 test/search_test_data/DNA/1067.pat delete mode 100644 test/search_test_data/DNA/1068.pat delete mode 100644 test/search_test_data/DNA/1069.pat delete mode 100644 test/search_test_data/DNA/107.pat delete mode 100644 test/search_test_data/DNA/1070.pat delete mode 100644 test/search_test_data/DNA/1071.pat delete mode 100644 test/search_test_data/DNA/1072.pat delete mode 100644 test/search_test_data/DNA/1073.pat delete mode 100644 test/search_test_data/DNA/1074.pat delete mode 100644 test/search_test_data/DNA/1075.pat delete mode 100644 test/search_test_data/DNA/1076.pat delete mode 100644 test/search_test_data/DNA/1077.pat delete mode 100644 test/search_test_data/DNA/1078.pat delete mode 100644 test/search_test_data/DNA/1079.pat delete mode 100644 test/search_test_data/DNA/108.pat delete mode 100644 test/search_test_data/DNA/1080.pat delete mode 100644 test/search_test_data/DNA/1081.pat delete mode 100644 test/search_test_data/DNA/1082.pat delete mode 100644 test/search_test_data/DNA/1083.pat delete mode 100644 test/search_test_data/DNA/1084.pat delete mode 100644 test/search_test_data/DNA/1085.pat delete mode 100644 test/search_test_data/DNA/1086.pat delete mode 100644 test/search_test_data/DNA/1087.pat delete mode 100644 test/search_test_data/DNA/1088.pat delete mode 100644 test/search_test_data/DNA/1089.pat delete mode 100644 test/search_test_data/DNA/109.pat delete mode 100644 test/search_test_data/DNA/1090.pat delete mode 100644 test/search_test_data/DNA/1091.pat delete mode 100644 test/search_test_data/DNA/1092.pat delete mode 100644 test/search_test_data/DNA/1093.pat delete mode 100644 test/search_test_data/DNA/1094.pat delete mode 100644 test/search_test_data/DNA/1095.pat delete mode 100644 test/search_test_data/DNA/1096.pat delete mode 100644 test/search_test_data/DNA/1097.pat delete mode 100644 test/search_test_data/DNA/1098.pat delete mode 100644 test/search_test_data/DNA/1099.pat delete mode 100644 test/search_test_data/DNA/11.pat delete mode 100644 test/search_test_data/DNA/110.pat delete mode 100644 test/search_test_data/DNA/1100.pat delete mode 100644 test/search_test_data/DNA/1101.pat delete mode 100644 test/search_test_data/DNA/1102.pat delete mode 100644 test/search_test_data/DNA/1103.pat delete mode 100644 test/search_test_data/DNA/1104.pat delete mode 100644 test/search_test_data/DNA/1105.pat delete mode 100644 test/search_test_data/DNA/1106.pat delete mode 100644 test/search_test_data/DNA/1107.pat delete mode 100644 test/search_test_data/DNA/1108.pat delete mode 100644 test/search_test_data/DNA/1109.pat delete mode 100644 test/search_test_data/DNA/111.pat delete mode 100644 test/search_test_data/DNA/1110.pat delete mode 100644 test/search_test_data/DNA/1111.pat delete mode 100644 test/search_test_data/DNA/1112.pat delete mode 100644 test/search_test_data/DNA/1113.pat delete mode 100644 test/search_test_data/DNA/1114.pat delete mode 100644 test/search_test_data/DNA/1115.pat delete mode 100644 test/search_test_data/DNA/1116.pat delete mode 100644 test/search_test_data/DNA/1117.pat delete mode 100644 test/search_test_data/DNA/1118.pat delete mode 100644 test/search_test_data/DNA/1119.pat delete mode 100644 test/search_test_data/DNA/112.pat delete mode 100644 test/search_test_data/DNA/1120.pat delete mode 100644 test/search_test_data/DNA/1121.pat delete mode 100644 test/search_test_data/DNA/1122.pat delete mode 100644 test/search_test_data/DNA/1123.pat delete mode 100644 test/search_test_data/DNA/1124.pat delete mode 100644 test/search_test_data/DNA/1125.pat delete mode 100644 test/search_test_data/DNA/1126.pat delete mode 100644 test/search_test_data/DNA/1127.pat delete mode 100644 test/search_test_data/DNA/1128.pat delete mode 100644 test/search_test_data/DNA/1129.pat delete mode 100644 test/search_test_data/DNA/113.pat delete mode 100644 test/search_test_data/DNA/1130.pat delete mode 100644 test/search_test_data/DNA/1131.pat delete mode 100644 test/search_test_data/DNA/1132.pat delete mode 100644 test/search_test_data/DNA/1133.pat delete mode 100644 test/search_test_data/DNA/1134.pat delete mode 100644 test/search_test_data/DNA/1135.pat delete mode 100644 test/search_test_data/DNA/1136.pat delete mode 100644 test/search_test_data/DNA/1137.pat delete mode 100644 test/search_test_data/DNA/1138.pat delete mode 100644 test/search_test_data/DNA/1139.pat delete mode 100644 test/search_test_data/DNA/114.pat delete mode 100644 test/search_test_data/DNA/1140.pat delete mode 100644 test/search_test_data/DNA/1141.pat delete mode 100644 test/search_test_data/DNA/1142.pat delete mode 100644 test/search_test_data/DNA/1143.pat delete mode 100644 test/search_test_data/DNA/1144.pat delete mode 100644 test/search_test_data/DNA/1145.pat delete mode 100644 test/search_test_data/DNA/1146.pat delete mode 100644 test/search_test_data/DNA/1147.pat delete mode 100644 test/search_test_data/DNA/1148.pat delete mode 100644 test/search_test_data/DNA/1149.pat delete mode 100644 test/search_test_data/DNA/115.pat delete mode 100644 test/search_test_data/DNA/1150.pat delete mode 100644 test/search_test_data/DNA/1151.pat delete mode 100644 test/search_test_data/DNA/1152.pat delete mode 100644 test/search_test_data/DNA/1153.pat delete mode 100644 test/search_test_data/DNA/1154.pat delete mode 100644 test/search_test_data/DNA/1155.pat delete mode 100644 test/search_test_data/DNA/1156.pat delete mode 100644 test/search_test_data/DNA/1157.pat delete mode 100644 test/search_test_data/DNA/1158.pat delete mode 100644 test/search_test_data/DNA/1159.pat delete mode 100644 test/search_test_data/DNA/116.pat delete mode 100644 test/search_test_data/DNA/1160.pat delete mode 100644 test/search_test_data/DNA/1161.pat delete mode 100644 test/search_test_data/DNA/1162.pat delete mode 100644 test/search_test_data/DNA/1163.pat delete mode 100644 test/search_test_data/DNA/1164.pat delete mode 100644 test/search_test_data/DNA/1165.pat delete mode 100644 test/search_test_data/DNA/1166.pat delete mode 100644 test/search_test_data/DNA/1167.pat delete mode 100644 test/search_test_data/DNA/1168.pat delete mode 100644 test/search_test_data/DNA/1169.pat delete mode 100644 test/search_test_data/DNA/117.pat delete mode 100644 test/search_test_data/DNA/1170.pat delete mode 100644 test/search_test_data/DNA/1171.pat delete mode 100644 test/search_test_data/DNA/1172.pat delete mode 100644 test/search_test_data/DNA/1173.pat delete mode 100644 test/search_test_data/DNA/1174.pat delete mode 100644 test/search_test_data/DNA/1175.pat delete mode 100644 test/search_test_data/DNA/1176.pat delete mode 100644 test/search_test_data/DNA/1177.pat delete mode 100644 test/search_test_data/DNA/1178.pat delete mode 100644 test/search_test_data/DNA/1179.pat delete mode 100644 test/search_test_data/DNA/118.pat delete mode 100644 test/search_test_data/DNA/1180.pat delete mode 100644 test/search_test_data/DNA/1181.pat delete mode 100644 test/search_test_data/DNA/1182.pat delete mode 100644 test/search_test_data/DNA/1183.pat delete mode 100644 test/search_test_data/DNA/1184.pat delete mode 100644 test/search_test_data/DNA/1185.pat delete mode 100644 test/search_test_data/DNA/1186.pat delete mode 100644 test/search_test_data/DNA/1187.pat delete mode 100644 test/search_test_data/DNA/1188.pat delete mode 100644 test/search_test_data/DNA/1189.pat delete mode 100644 test/search_test_data/DNA/119.pat delete mode 100644 test/search_test_data/DNA/1190.pat delete mode 100644 test/search_test_data/DNA/1191.pat delete mode 100644 test/search_test_data/DNA/1192.pat delete mode 100644 test/search_test_data/DNA/1193.pat delete mode 100644 test/search_test_data/DNA/1194.pat delete mode 100644 test/search_test_data/DNA/1195.pat delete mode 100644 test/search_test_data/DNA/1196.pat delete mode 100644 test/search_test_data/DNA/1197.pat delete mode 100644 test/search_test_data/DNA/1198.pat delete mode 100644 test/search_test_data/DNA/1199.pat delete mode 100644 test/search_test_data/DNA/12.pat delete mode 100644 test/search_test_data/DNA/120.pat delete mode 100644 test/search_test_data/DNA/1200.pat delete mode 100644 test/search_test_data/DNA/1201.pat delete mode 100644 test/search_test_data/DNA/1202.pat delete mode 100644 test/search_test_data/DNA/1203.pat delete mode 100644 test/search_test_data/DNA/1204.pat delete mode 100644 test/search_test_data/DNA/1205.pat delete mode 100644 test/search_test_data/DNA/1206.pat delete mode 100644 test/search_test_data/DNA/1207.pat delete mode 100644 test/search_test_data/DNA/1208.pat delete mode 100644 test/search_test_data/DNA/1209.pat delete mode 100644 test/search_test_data/DNA/121.pat delete mode 100644 test/search_test_data/DNA/1210.pat delete mode 100644 test/search_test_data/DNA/1211.pat delete mode 100644 test/search_test_data/DNA/1212.pat delete mode 100644 test/search_test_data/DNA/1213.pat delete mode 100644 test/search_test_data/DNA/1214.pat delete mode 100644 test/search_test_data/DNA/1215.pat delete mode 100644 test/search_test_data/DNA/1216.pat delete mode 100644 test/search_test_data/DNA/1217.pat delete mode 100644 test/search_test_data/DNA/1218.pat delete mode 100644 test/search_test_data/DNA/1219.pat delete mode 100644 test/search_test_data/DNA/122.pat delete mode 100644 test/search_test_data/DNA/1220.pat delete mode 100644 test/search_test_data/DNA/1221.pat delete mode 100644 test/search_test_data/DNA/1222.pat delete mode 100644 test/search_test_data/DNA/1223.pat delete mode 100644 test/search_test_data/DNA/1224.pat delete mode 100644 test/search_test_data/DNA/1225.pat delete mode 100644 test/search_test_data/DNA/1226.pat delete mode 100644 test/search_test_data/DNA/1227.pat delete mode 100644 test/search_test_data/DNA/1228.pat delete mode 100644 test/search_test_data/DNA/1229.pat delete mode 100644 test/search_test_data/DNA/123.pat delete mode 100644 test/search_test_data/DNA/1230.pat delete mode 100644 test/search_test_data/DNA/1231.pat delete mode 100644 test/search_test_data/DNA/1232.pat delete mode 100644 test/search_test_data/DNA/1233.pat delete mode 100644 test/search_test_data/DNA/1234.pat delete mode 100644 test/search_test_data/DNA/1235.pat delete mode 100644 test/search_test_data/DNA/1236.pat delete mode 100644 test/search_test_data/DNA/1237.pat delete mode 100644 test/search_test_data/DNA/1238.pat delete mode 100644 test/search_test_data/DNA/1239.pat delete mode 100644 test/search_test_data/DNA/124.pat delete mode 100644 test/search_test_data/DNA/1240.pat delete mode 100644 test/search_test_data/DNA/1241.pat delete mode 100644 test/search_test_data/DNA/1242.pat delete mode 100644 test/search_test_data/DNA/1243.pat delete mode 100644 test/search_test_data/DNA/1244.pat delete mode 100644 test/search_test_data/DNA/1245.pat delete mode 100644 test/search_test_data/DNA/1246.pat delete mode 100644 test/search_test_data/DNA/1247.pat delete mode 100644 test/search_test_data/DNA/1248.pat delete mode 100644 test/search_test_data/DNA/1249.pat delete mode 100644 test/search_test_data/DNA/125.pat delete mode 100644 test/search_test_data/DNA/1250.pat delete mode 100644 test/search_test_data/DNA/1251.pat delete mode 100644 test/search_test_data/DNA/1252.pat delete mode 100644 test/search_test_data/DNA/1253.pat delete mode 100644 test/search_test_data/DNA/1254.pat delete mode 100644 test/search_test_data/DNA/1255.pat delete mode 100644 test/search_test_data/DNA/1256.pat delete mode 100644 test/search_test_data/DNA/1257.pat delete mode 100644 test/search_test_data/DNA/1258.pat delete mode 100644 test/search_test_data/DNA/1259.pat delete mode 100644 test/search_test_data/DNA/126.pat delete mode 100644 test/search_test_data/DNA/1260.pat delete mode 100644 test/search_test_data/DNA/1261.pat delete mode 100644 test/search_test_data/DNA/1262.pat delete mode 100644 test/search_test_data/DNA/1263.pat delete mode 100644 test/search_test_data/DNA/1264.pat delete mode 100644 test/search_test_data/DNA/1265.pat delete mode 100644 test/search_test_data/DNA/1266.pat delete mode 100644 test/search_test_data/DNA/1267.pat delete mode 100644 test/search_test_data/DNA/1268.pat delete mode 100644 test/search_test_data/DNA/1269.pat delete mode 100644 test/search_test_data/DNA/127.pat delete mode 100644 test/search_test_data/DNA/1270.pat delete mode 100644 test/search_test_data/DNA/1271.pat delete mode 100644 test/search_test_data/DNA/1272.pat delete mode 100644 test/search_test_data/DNA/1273.pat delete mode 100644 test/search_test_data/DNA/1274.pat delete mode 100644 test/search_test_data/DNA/1275.pat delete mode 100644 test/search_test_data/DNA/1276.pat delete mode 100644 test/search_test_data/DNA/1277.pat delete mode 100644 test/search_test_data/DNA/1278.pat delete mode 100644 test/search_test_data/DNA/1279.pat delete mode 100644 test/search_test_data/DNA/128.pat delete mode 100644 test/search_test_data/DNA/1280.pat delete mode 100644 test/search_test_data/DNA/1281.pat delete mode 100644 test/search_test_data/DNA/1282.pat delete mode 100644 test/search_test_data/DNA/1283.pat delete mode 100644 test/search_test_data/DNA/1284.pat delete mode 100644 test/search_test_data/DNA/1285.pat delete mode 100644 test/search_test_data/DNA/1286.pat delete mode 100644 test/search_test_data/DNA/1287.pat delete mode 100644 test/search_test_data/DNA/1288.pat delete mode 100644 test/search_test_data/DNA/1289.pat delete mode 100644 test/search_test_data/DNA/129.pat delete mode 100644 test/search_test_data/DNA/1290.pat delete mode 100644 test/search_test_data/DNA/1291.pat delete mode 100644 test/search_test_data/DNA/1292.pat delete mode 100644 test/search_test_data/DNA/1293.pat delete mode 100644 test/search_test_data/DNA/1294.pat delete mode 100644 test/search_test_data/DNA/1295.pat delete mode 100644 test/search_test_data/DNA/1296.pat delete mode 100644 test/search_test_data/DNA/1297.pat delete mode 100644 test/search_test_data/DNA/1298.pat delete mode 100644 test/search_test_data/DNA/1299.pat delete mode 100644 test/search_test_data/DNA/13.pat delete mode 100644 test/search_test_data/DNA/130.pat delete mode 100644 test/search_test_data/DNA/1300.pat delete mode 100644 test/search_test_data/DNA/1301.pat delete mode 100644 test/search_test_data/DNA/1302.pat delete mode 100644 test/search_test_data/DNA/1303.pat delete mode 100644 test/search_test_data/DNA/1304.pat delete mode 100644 test/search_test_data/DNA/1305.pat delete mode 100644 test/search_test_data/DNA/1306.pat delete mode 100644 test/search_test_data/DNA/1307.pat delete mode 100644 test/search_test_data/DNA/1308.pat delete mode 100644 test/search_test_data/DNA/1309.pat delete mode 100644 test/search_test_data/DNA/131.pat delete mode 100644 test/search_test_data/DNA/1310.pat delete mode 100644 test/search_test_data/DNA/1311.pat delete mode 100644 test/search_test_data/DNA/1312.pat delete mode 100644 test/search_test_data/DNA/1313.pat delete mode 100644 test/search_test_data/DNA/1314.pat delete mode 100644 test/search_test_data/DNA/1315.pat delete mode 100644 test/search_test_data/DNA/1316.pat delete mode 100644 test/search_test_data/DNA/1317.pat delete mode 100644 test/search_test_data/DNA/1318.pat delete mode 100644 test/search_test_data/DNA/1319.pat delete mode 100644 test/search_test_data/DNA/132.pat delete mode 100644 test/search_test_data/DNA/1320.pat delete mode 100644 test/search_test_data/DNA/1321.pat delete mode 100644 test/search_test_data/DNA/1322.pat delete mode 100644 test/search_test_data/DNA/1323.pat delete mode 100644 test/search_test_data/DNA/1324.pat delete mode 100644 test/search_test_data/DNA/1325.pat delete mode 100644 test/search_test_data/DNA/1326.pat delete mode 100644 test/search_test_data/DNA/1327.pat delete mode 100644 test/search_test_data/DNA/1328.pat delete mode 100644 test/search_test_data/DNA/1329.pat delete mode 100644 test/search_test_data/DNA/133.pat delete mode 100644 test/search_test_data/DNA/1330.pat delete mode 100644 test/search_test_data/DNA/1331.pat delete mode 100644 test/search_test_data/DNA/1332.pat delete mode 100644 test/search_test_data/DNA/1333.pat delete mode 100644 test/search_test_data/DNA/1334.pat delete mode 100644 test/search_test_data/DNA/1335.pat delete mode 100644 test/search_test_data/DNA/1336.pat delete mode 100644 test/search_test_data/DNA/1337.pat delete mode 100644 test/search_test_data/DNA/1338.pat delete mode 100644 test/search_test_data/DNA/1339.pat delete mode 100644 test/search_test_data/DNA/134.pat delete mode 100644 test/search_test_data/DNA/1340.pat delete mode 100644 test/search_test_data/DNA/1341.pat delete mode 100644 test/search_test_data/DNA/1342.pat delete mode 100644 test/search_test_data/DNA/1343.pat delete mode 100644 test/search_test_data/DNA/1344.pat delete mode 100644 test/search_test_data/DNA/1345.pat delete mode 100644 test/search_test_data/DNA/1346.pat delete mode 100644 test/search_test_data/DNA/1347.pat delete mode 100644 test/search_test_data/DNA/1348.pat delete mode 100644 test/search_test_data/DNA/1349.pat delete mode 100644 test/search_test_data/DNA/135.pat delete mode 100644 test/search_test_data/DNA/1350.pat delete mode 100644 test/search_test_data/DNA/1351.pat delete mode 100644 test/search_test_data/DNA/1352.pat delete mode 100644 test/search_test_data/DNA/1353.pat delete mode 100644 test/search_test_data/DNA/1354.pat delete mode 100644 test/search_test_data/DNA/1355.pat delete mode 100644 test/search_test_data/DNA/1356.pat delete mode 100644 test/search_test_data/DNA/1357.pat delete mode 100644 test/search_test_data/DNA/1358.pat delete mode 100644 test/search_test_data/DNA/1359.pat delete mode 100644 test/search_test_data/DNA/136.pat delete mode 100644 test/search_test_data/DNA/1360.pat delete mode 100644 test/search_test_data/DNA/1361.pat delete mode 100644 test/search_test_data/DNA/1362.pat delete mode 100644 test/search_test_data/DNA/1363.pat delete mode 100644 test/search_test_data/DNA/1364.pat delete mode 100644 test/search_test_data/DNA/1365.pat delete mode 100644 test/search_test_data/DNA/1366.pat delete mode 100644 test/search_test_data/DNA/1367.pat delete mode 100644 test/search_test_data/DNA/1368.pat delete mode 100644 test/search_test_data/DNA/1369.pat delete mode 100644 test/search_test_data/DNA/137.pat delete mode 100644 test/search_test_data/DNA/1370.pat delete mode 100644 test/search_test_data/DNA/1371.pat delete mode 100644 test/search_test_data/DNA/1372.pat delete mode 100644 test/search_test_data/DNA/1373.pat delete mode 100644 test/search_test_data/DNA/1374.pat delete mode 100644 test/search_test_data/DNA/1375.pat delete mode 100644 test/search_test_data/DNA/1376.pat delete mode 100644 test/search_test_data/DNA/1377.pat delete mode 100644 test/search_test_data/DNA/1378.pat delete mode 100644 test/search_test_data/DNA/1379.pat delete mode 100644 test/search_test_data/DNA/138.pat delete mode 100644 test/search_test_data/DNA/1380.pat delete mode 100644 test/search_test_data/DNA/1381.pat delete mode 100644 test/search_test_data/DNA/1382.pat delete mode 100644 test/search_test_data/DNA/1383.pat delete mode 100644 test/search_test_data/DNA/1384.pat delete mode 100644 test/search_test_data/DNA/1385.pat delete mode 100644 test/search_test_data/DNA/1386.pat delete mode 100644 test/search_test_data/DNA/1387.pat delete mode 100644 test/search_test_data/DNA/1388.pat delete mode 100644 test/search_test_data/DNA/1389.pat delete mode 100644 test/search_test_data/DNA/139.pat delete mode 100644 test/search_test_data/DNA/1390.pat delete mode 100644 test/search_test_data/DNA/1391.pat delete mode 100644 test/search_test_data/DNA/1392.pat delete mode 100644 test/search_test_data/DNA/1393.pat delete mode 100644 test/search_test_data/DNA/1394.pat delete mode 100644 test/search_test_data/DNA/1395.pat delete mode 100644 test/search_test_data/DNA/1396.pat delete mode 100644 test/search_test_data/DNA/1397.pat delete mode 100644 test/search_test_data/DNA/1398.pat delete mode 100644 test/search_test_data/DNA/1399.pat delete mode 100644 test/search_test_data/DNA/14.pat delete mode 100644 test/search_test_data/DNA/140.pat delete mode 100644 test/search_test_data/DNA/1400.pat delete mode 100644 test/search_test_data/DNA/1401.pat delete mode 100644 test/search_test_data/DNA/1402.pat delete mode 100644 test/search_test_data/DNA/1403.pat delete mode 100644 test/search_test_data/DNA/1404.pat delete mode 100644 test/search_test_data/DNA/1405.pat delete mode 100644 test/search_test_data/DNA/1406.pat delete mode 100644 test/search_test_data/DNA/1407.pat delete mode 100644 test/search_test_data/DNA/1408.pat delete mode 100644 test/search_test_data/DNA/1409.pat delete mode 100644 test/search_test_data/DNA/141.pat delete mode 100644 test/search_test_data/DNA/1410.pat delete mode 100644 test/search_test_data/DNA/1411.pat delete mode 100644 test/search_test_data/DNA/1412.pat delete mode 100644 test/search_test_data/DNA/1413.pat delete mode 100644 test/search_test_data/DNA/1414.pat delete mode 100644 test/search_test_data/DNA/1415.pat delete mode 100644 test/search_test_data/DNA/1416.pat delete mode 100644 test/search_test_data/DNA/1417.pat delete mode 100644 test/search_test_data/DNA/1418.pat delete mode 100644 test/search_test_data/DNA/1419.pat delete mode 100644 test/search_test_data/DNA/142.pat delete mode 100644 test/search_test_data/DNA/1420.pat delete mode 100644 test/search_test_data/DNA/1421.pat delete mode 100644 test/search_test_data/DNA/1422.pat delete mode 100644 test/search_test_data/DNA/1423.pat delete mode 100644 test/search_test_data/DNA/1424.pat delete mode 100644 test/search_test_data/DNA/1425.pat delete mode 100644 test/search_test_data/DNA/1426.pat delete mode 100644 test/search_test_data/DNA/1427.pat delete mode 100644 test/search_test_data/DNA/1428.pat delete mode 100644 test/search_test_data/DNA/1429.pat delete mode 100644 test/search_test_data/DNA/143.pat delete mode 100644 test/search_test_data/DNA/1430.pat delete mode 100644 test/search_test_data/DNA/1431.pat delete mode 100644 test/search_test_data/DNA/1432.pat delete mode 100644 test/search_test_data/DNA/1433.pat delete mode 100644 test/search_test_data/DNA/1434.pat delete mode 100644 test/search_test_data/DNA/1435.pat delete mode 100644 test/search_test_data/DNA/1436.pat delete mode 100644 test/search_test_data/DNA/1437.pat delete mode 100644 test/search_test_data/DNA/1438.pat delete mode 100644 test/search_test_data/DNA/1439.pat delete mode 100644 test/search_test_data/DNA/144.pat delete mode 100644 test/search_test_data/DNA/1440.pat delete mode 100644 test/search_test_data/DNA/1441.pat delete mode 100644 test/search_test_data/DNA/1442.pat delete mode 100644 test/search_test_data/DNA/1443.pat delete mode 100644 test/search_test_data/DNA/1444.pat delete mode 100644 test/search_test_data/DNA/1445.pat delete mode 100644 test/search_test_data/DNA/1446.pat delete mode 100644 test/search_test_data/DNA/1447.pat delete mode 100644 test/search_test_data/DNA/1448.pat delete mode 100644 test/search_test_data/DNA/1449.pat delete mode 100644 test/search_test_data/DNA/145.pat delete mode 100644 test/search_test_data/DNA/1450.pat delete mode 100644 test/search_test_data/DNA/1451.pat delete mode 100644 test/search_test_data/DNA/1452.pat delete mode 100644 test/search_test_data/DNA/1453.pat delete mode 100644 test/search_test_data/DNA/1454.pat delete mode 100644 test/search_test_data/DNA/1455.pat delete mode 100644 test/search_test_data/DNA/1456.pat delete mode 100644 test/search_test_data/DNA/1457.pat delete mode 100644 test/search_test_data/DNA/1458.pat delete mode 100644 test/search_test_data/DNA/1459.pat delete mode 100644 test/search_test_data/DNA/146.pat delete mode 100644 test/search_test_data/DNA/1460.pat delete mode 100644 test/search_test_data/DNA/1461.pat delete mode 100644 test/search_test_data/DNA/1462.pat delete mode 100644 test/search_test_data/DNA/1463.pat delete mode 100644 test/search_test_data/DNA/1464.pat delete mode 100644 test/search_test_data/DNA/1465.pat delete mode 100644 test/search_test_data/DNA/1466.pat delete mode 100644 test/search_test_data/DNA/1467.pat delete mode 100644 test/search_test_data/DNA/1468.pat delete mode 100644 test/search_test_data/DNA/1469.pat delete mode 100644 test/search_test_data/DNA/147.pat delete mode 100644 test/search_test_data/DNA/1470.pat delete mode 100644 test/search_test_data/DNA/1471.pat delete mode 100644 test/search_test_data/DNA/1472.pat delete mode 100644 test/search_test_data/DNA/1473.pat delete mode 100644 test/search_test_data/DNA/1474.pat delete mode 100644 test/search_test_data/DNA/1475.pat delete mode 100644 test/search_test_data/DNA/1476.pat delete mode 100644 test/search_test_data/DNA/1477.pat delete mode 100644 test/search_test_data/DNA/1478.pat delete mode 100644 test/search_test_data/DNA/1479.pat delete mode 100644 test/search_test_data/DNA/148.pat delete mode 100644 test/search_test_data/DNA/1480.pat delete mode 100644 test/search_test_data/DNA/1481.pat delete mode 100644 test/search_test_data/DNA/1482.pat delete mode 100644 test/search_test_data/DNA/1483.pat delete mode 100644 test/search_test_data/DNA/1484.pat delete mode 100644 test/search_test_data/DNA/1485.pat delete mode 100644 test/search_test_data/DNA/1486.pat delete mode 100644 test/search_test_data/DNA/1487.pat delete mode 100644 test/search_test_data/DNA/1488.pat delete mode 100644 test/search_test_data/DNA/1489.pat delete mode 100644 test/search_test_data/DNA/149.pat delete mode 100644 test/search_test_data/DNA/1490.pat delete mode 100644 test/search_test_data/DNA/1491.pat delete mode 100644 test/search_test_data/DNA/1492.pat delete mode 100644 test/search_test_data/DNA/1493.pat delete mode 100644 test/search_test_data/DNA/1494.pat delete mode 100644 test/search_test_data/DNA/1495.pat delete mode 100644 test/search_test_data/DNA/1496.pat delete mode 100644 test/search_test_data/DNA/1497.pat delete mode 100644 test/search_test_data/DNA/1498.pat delete mode 100644 test/search_test_data/DNA/1499.pat delete mode 100644 test/search_test_data/DNA/15.pat delete mode 100644 test/search_test_data/DNA/1500.pat delete mode 100644 test/search_test_data/DNA/1501.pat delete mode 100644 test/search_test_data/DNA/1502.pat delete mode 100644 test/search_test_data/DNA/1503.pat delete mode 100644 test/search_test_data/DNA/1504.pat delete mode 100644 test/search_test_data/DNA/1505.pat delete mode 100644 test/search_test_data/DNA/1506.pat delete mode 100644 test/search_test_data/DNA/1507.pat delete mode 100644 test/search_test_data/DNA/1508.pat delete mode 100644 test/search_test_data/DNA/1509.pat delete mode 100644 test/search_test_data/DNA/151.pat delete mode 100644 test/search_test_data/DNA/1510.pat delete mode 100644 test/search_test_data/DNA/1511.pat delete mode 100644 test/search_test_data/DNA/1512.pat delete mode 100644 test/search_test_data/DNA/1513.pat delete mode 100644 test/search_test_data/DNA/1514.pat delete mode 100644 test/search_test_data/DNA/1515.pat delete mode 100644 test/search_test_data/DNA/1516.pat delete mode 100644 test/search_test_data/DNA/1517.pat delete mode 100644 test/search_test_data/DNA/1518.pat delete mode 100644 test/search_test_data/DNA/1519.pat delete mode 100644 test/search_test_data/DNA/152.pat delete mode 100644 test/search_test_data/DNA/1520.pat delete mode 100644 test/search_test_data/DNA/1521.pat delete mode 100644 test/search_test_data/DNA/1522.pat delete mode 100644 test/search_test_data/DNA/1523.pat delete mode 100644 test/search_test_data/DNA/1524.pat delete mode 100644 test/search_test_data/DNA/1525.pat delete mode 100644 test/search_test_data/DNA/1526.pat delete mode 100644 test/search_test_data/DNA/1527.pat delete mode 100644 test/search_test_data/DNA/1528.pat delete mode 100644 test/search_test_data/DNA/1529.pat delete mode 100644 test/search_test_data/DNA/153.pat delete mode 100644 test/search_test_data/DNA/1530.pat delete mode 100644 test/search_test_data/DNA/1531.pat delete mode 100644 test/search_test_data/DNA/1532.pat delete mode 100644 test/search_test_data/DNA/1533.pat delete mode 100644 test/search_test_data/DNA/1534.pat delete mode 100644 test/search_test_data/DNA/1535.pat delete mode 100644 test/search_test_data/DNA/1536.pat delete mode 100644 test/search_test_data/DNA/1537.pat delete mode 100644 test/search_test_data/DNA/1538.pat delete mode 100644 test/search_test_data/DNA/1539.pat delete mode 100644 test/search_test_data/DNA/154.pat delete mode 100644 test/search_test_data/DNA/1540.pat delete mode 100644 test/search_test_data/DNA/1541.pat delete mode 100644 test/search_test_data/DNA/1542.pat delete mode 100644 test/search_test_data/DNA/1543.pat delete mode 100644 test/search_test_data/DNA/1544.pat delete mode 100644 test/search_test_data/DNA/1545.pat delete mode 100644 test/search_test_data/DNA/1546.pat delete mode 100644 test/search_test_data/DNA/1547.pat delete mode 100644 test/search_test_data/DNA/1548.pat delete mode 100644 test/search_test_data/DNA/1549.pat delete mode 100644 test/search_test_data/DNA/155.pat delete mode 100644 test/search_test_data/DNA/1550.pat delete mode 100644 test/search_test_data/DNA/1551.pat delete mode 100644 test/search_test_data/DNA/1552.pat delete mode 100644 test/search_test_data/DNA/1553.pat delete mode 100644 test/search_test_data/DNA/1554.pat delete mode 100644 test/search_test_data/DNA/1555.pat delete mode 100644 test/search_test_data/DNA/1556.pat delete mode 100644 test/search_test_data/DNA/1557.pat delete mode 100644 test/search_test_data/DNA/1558.pat delete mode 100644 test/search_test_data/DNA/1559.pat delete mode 100644 test/search_test_data/DNA/156.pat delete mode 100644 test/search_test_data/DNA/1560.pat delete mode 100644 test/search_test_data/DNA/1561.pat delete mode 100644 test/search_test_data/DNA/1562.pat delete mode 100644 test/search_test_data/DNA/1563.pat delete mode 100644 test/search_test_data/DNA/1564.pat delete mode 100644 test/search_test_data/DNA/1565.pat delete mode 100644 test/search_test_data/DNA/1566.pat delete mode 100644 test/search_test_data/DNA/1567.pat delete mode 100644 test/search_test_data/DNA/1568.pat delete mode 100644 test/search_test_data/DNA/1569.pat delete mode 100644 test/search_test_data/DNA/157.pat delete mode 100644 test/search_test_data/DNA/1570.pat delete mode 100644 test/search_test_data/DNA/1571.pat delete mode 100644 test/search_test_data/DNA/1572.pat delete mode 100644 test/search_test_data/DNA/1573.pat delete mode 100644 test/search_test_data/DNA/1574.pat delete mode 100644 test/search_test_data/DNA/1575.pat delete mode 100644 test/search_test_data/DNA/1576.pat delete mode 100644 test/search_test_data/DNA/1577.pat delete mode 100644 test/search_test_data/DNA/1578.pat delete mode 100644 test/search_test_data/DNA/1579.pat delete mode 100644 test/search_test_data/DNA/158.pat delete mode 100644 test/search_test_data/DNA/1580.pat delete mode 100644 test/search_test_data/DNA/1581.pat delete mode 100644 test/search_test_data/DNA/1582.pat delete mode 100644 test/search_test_data/DNA/1583.pat delete mode 100644 test/search_test_data/DNA/1584.pat delete mode 100644 test/search_test_data/DNA/1585.pat delete mode 100644 test/search_test_data/DNA/1586.pat delete mode 100644 test/search_test_data/DNA/1587.pat delete mode 100644 test/search_test_data/DNA/1588.pat delete mode 100644 test/search_test_data/DNA/1589.pat delete mode 100644 test/search_test_data/DNA/159.pat delete mode 100644 test/search_test_data/DNA/1590.pat delete mode 100644 test/search_test_data/DNA/1591.pat delete mode 100644 test/search_test_data/DNA/1592.pat delete mode 100644 test/search_test_data/DNA/1593.pat delete mode 100644 test/search_test_data/DNA/1594.pat delete mode 100644 test/search_test_data/DNA/1595.pat delete mode 100644 test/search_test_data/DNA/1596.pat delete mode 100644 test/search_test_data/DNA/1597.pat delete mode 100644 test/search_test_data/DNA/1598.pat delete mode 100644 test/search_test_data/DNA/1599.pat delete mode 100644 test/search_test_data/DNA/16.pat delete mode 100644 test/search_test_data/DNA/160.pat delete mode 100644 test/search_test_data/DNA/161.pat delete mode 100644 test/search_test_data/DNA/162.pat delete mode 100644 test/search_test_data/DNA/163.pat delete mode 100644 test/search_test_data/DNA/164.pat delete mode 100644 test/search_test_data/DNA/165.pat delete mode 100644 test/search_test_data/DNA/166.pat delete mode 100644 test/search_test_data/DNA/167.pat delete mode 100644 test/search_test_data/DNA/168.pat delete mode 100644 test/search_test_data/DNA/169.pat delete mode 100644 test/search_test_data/DNA/17.pat delete mode 100644 test/search_test_data/DNA/170.pat delete mode 100644 test/search_test_data/DNA/171.pat delete mode 100644 test/search_test_data/DNA/172.pat delete mode 100644 test/search_test_data/DNA/173.pat delete mode 100644 test/search_test_data/DNA/174.pat delete mode 100644 test/search_test_data/DNA/175.pat delete mode 100644 test/search_test_data/DNA/176.pat delete mode 100644 test/search_test_data/DNA/177.pat delete mode 100644 test/search_test_data/DNA/178.pat delete mode 100644 test/search_test_data/DNA/179.pat delete mode 100644 test/search_test_data/DNA/18.pat delete mode 100644 test/search_test_data/DNA/180.pat delete mode 100644 test/search_test_data/DNA/181.pat delete mode 100644 test/search_test_data/DNA/182.pat delete mode 100644 test/search_test_data/DNA/183.pat delete mode 100644 test/search_test_data/DNA/184.pat delete mode 100644 test/search_test_data/DNA/185.pat delete mode 100644 test/search_test_data/DNA/186.pat delete mode 100644 test/search_test_data/DNA/187.pat delete mode 100644 test/search_test_data/DNA/188.pat delete mode 100644 test/search_test_data/DNA/189.pat delete mode 100644 test/search_test_data/DNA/19.pat delete mode 100644 test/search_test_data/DNA/190.pat delete mode 100644 test/search_test_data/DNA/191.pat delete mode 100644 test/search_test_data/DNA/192.pat delete mode 100644 test/search_test_data/DNA/193.pat delete mode 100644 test/search_test_data/DNA/194.pat delete mode 100644 test/search_test_data/DNA/195.pat delete mode 100644 test/search_test_data/DNA/196.pat delete mode 100644 test/search_test_data/DNA/197.pat delete mode 100644 test/search_test_data/DNA/198.pat delete mode 100644 test/search_test_data/DNA/199.pat delete mode 100644 test/search_test_data/DNA/2.pat delete mode 100644 test/search_test_data/DNA/201.pat delete mode 100644 test/search_test_data/DNA/202.pat delete mode 100644 test/search_test_data/DNA/203.pat delete mode 100644 test/search_test_data/DNA/204.pat delete mode 100644 test/search_test_data/DNA/205.pat delete mode 100644 test/search_test_data/DNA/206.pat delete mode 100644 test/search_test_data/DNA/207.pat delete mode 100644 test/search_test_data/DNA/208.pat delete mode 100644 test/search_test_data/DNA/209.pat delete mode 100644 test/search_test_data/DNA/21.pat delete mode 100644 test/search_test_data/DNA/210.pat delete mode 100644 test/search_test_data/DNA/211.pat delete mode 100644 test/search_test_data/DNA/212.pat delete mode 100644 test/search_test_data/DNA/213.pat delete mode 100644 test/search_test_data/DNA/214.pat delete mode 100644 test/search_test_data/DNA/215.pat delete mode 100644 test/search_test_data/DNA/216.pat delete mode 100644 test/search_test_data/DNA/217.pat delete mode 100644 test/search_test_data/DNA/218.pat delete mode 100644 test/search_test_data/DNA/219.pat delete mode 100644 test/search_test_data/DNA/22.pat delete mode 100644 test/search_test_data/DNA/220.pat delete mode 100644 test/search_test_data/DNA/221.pat delete mode 100644 test/search_test_data/DNA/222.pat delete mode 100644 test/search_test_data/DNA/223.pat delete mode 100644 test/search_test_data/DNA/224.pat delete mode 100644 test/search_test_data/DNA/225.pat delete mode 100644 test/search_test_data/DNA/226.pat delete mode 100644 test/search_test_data/DNA/227.pat delete mode 100644 test/search_test_data/DNA/228.pat delete mode 100644 test/search_test_data/DNA/229.pat delete mode 100644 test/search_test_data/DNA/23.pat delete mode 100644 test/search_test_data/DNA/230.pat delete mode 100644 test/search_test_data/DNA/231.pat delete mode 100644 test/search_test_data/DNA/232.pat delete mode 100644 test/search_test_data/DNA/233.pat delete mode 100644 test/search_test_data/DNA/234.pat delete mode 100644 test/search_test_data/DNA/235.pat delete mode 100644 test/search_test_data/DNA/236.pat delete mode 100644 test/search_test_data/DNA/237.pat delete mode 100644 test/search_test_data/DNA/238.pat delete mode 100644 test/search_test_data/DNA/239.pat delete mode 100644 test/search_test_data/DNA/24.pat delete mode 100644 test/search_test_data/DNA/240.pat delete mode 100644 test/search_test_data/DNA/241.pat delete mode 100644 test/search_test_data/DNA/242.pat delete mode 100644 test/search_test_data/DNA/243.pat delete mode 100644 test/search_test_data/DNA/244.pat delete mode 100644 test/search_test_data/DNA/245.pat delete mode 100644 test/search_test_data/DNA/246.pat delete mode 100644 test/search_test_data/DNA/247.pat delete mode 100644 test/search_test_data/DNA/248.pat delete mode 100644 test/search_test_data/DNA/249.pat delete mode 100644 test/search_test_data/DNA/25.pat delete mode 100644 test/search_test_data/DNA/250.pat delete mode 100644 test/search_test_data/DNA/251.pat delete mode 100644 test/search_test_data/DNA/252.pat delete mode 100644 test/search_test_data/DNA/253.pat delete mode 100644 test/search_test_data/DNA/254.pat delete mode 100644 test/search_test_data/DNA/255.pat delete mode 100644 test/search_test_data/DNA/256.pat delete mode 100644 test/search_test_data/DNA/257.pat delete mode 100644 test/search_test_data/DNA/258.pat delete mode 100644 test/search_test_data/DNA/259.pat delete mode 100644 test/search_test_data/DNA/26.pat delete mode 100644 test/search_test_data/DNA/260.pat delete mode 100644 test/search_test_data/DNA/261.pat delete mode 100644 test/search_test_data/DNA/262.pat delete mode 100644 test/search_test_data/DNA/263.pat delete mode 100644 test/search_test_data/DNA/264.pat delete mode 100644 test/search_test_data/DNA/265.pat delete mode 100644 test/search_test_data/DNA/266.pat delete mode 100644 test/search_test_data/DNA/267.pat delete mode 100644 test/search_test_data/DNA/268.pat delete mode 100644 test/search_test_data/DNA/269.pat delete mode 100644 test/search_test_data/DNA/27.pat delete mode 100644 test/search_test_data/DNA/270.pat delete mode 100644 test/search_test_data/DNA/271.pat delete mode 100644 test/search_test_data/DNA/272.pat delete mode 100644 test/search_test_data/DNA/273.pat delete mode 100644 test/search_test_data/DNA/274.pat delete mode 100644 test/search_test_data/DNA/275.pat delete mode 100644 test/search_test_data/DNA/276.pat delete mode 100644 test/search_test_data/DNA/277.pat delete mode 100644 test/search_test_data/DNA/278.pat delete mode 100644 test/search_test_data/DNA/279.pat delete mode 100644 test/search_test_data/DNA/28.pat delete mode 100644 test/search_test_data/DNA/280.pat delete mode 100644 test/search_test_data/DNA/281.pat delete mode 100644 test/search_test_data/DNA/282.pat delete mode 100644 test/search_test_data/DNA/283.pat delete mode 100644 test/search_test_data/DNA/284.pat delete mode 100644 test/search_test_data/DNA/285.pat delete mode 100644 test/search_test_data/DNA/286.pat delete mode 100644 test/search_test_data/DNA/287.pat delete mode 100644 test/search_test_data/DNA/288.pat delete mode 100644 test/search_test_data/DNA/289.pat delete mode 100644 test/search_test_data/DNA/29.pat delete mode 100644 test/search_test_data/DNA/290.pat delete mode 100644 test/search_test_data/DNA/291.pat delete mode 100644 test/search_test_data/DNA/292.pat delete mode 100644 test/search_test_data/DNA/293.pat delete mode 100644 test/search_test_data/DNA/294.pat delete mode 100644 test/search_test_data/DNA/295.pat delete mode 100644 test/search_test_data/DNA/296.pat delete mode 100644 test/search_test_data/DNA/297.pat delete mode 100644 test/search_test_data/DNA/298.pat delete mode 100644 test/search_test_data/DNA/299.pat delete mode 100644 test/search_test_data/DNA/3.pat delete mode 100644 test/search_test_data/DNA/300.pat delete mode 100644 test/search_test_data/DNA/301.pat delete mode 100644 test/search_test_data/DNA/302.pat delete mode 100644 test/search_test_data/DNA/303.pat delete mode 100644 test/search_test_data/DNA/304.pat delete mode 100644 test/search_test_data/DNA/305.pat delete mode 100644 test/search_test_data/DNA/306.pat delete mode 100644 test/search_test_data/DNA/307.pat delete mode 100644 test/search_test_data/DNA/308.pat delete mode 100644 test/search_test_data/DNA/309.pat delete mode 100644 test/search_test_data/DNA/31.pat delete mode 100644 test/search_test_data/DNA/310.pat delete mode 100644 test/search_test_data/DNA/311.pat delete mode 100644 test/search_test_data/DNA/312.pat delete mode 100644 test/search_test_data/DNA/313.pat delete mode 100644 test/search_test_data/DNA/314.pat delete mode 100644 test/search_test_data/DNA/315.pat delete mode 100644 test/search_test_data/DNA/316.pat delete mode 100644 test/search_test_data/DNA/317.pat delete mode 100644 test/search_test_data/DNA/318.pat delete mode 100644 test/search_test_data/DNA/319.pat delete mode 100644 test/search_test_data/DNA/32.pat delete mode 100644 test/search_test_data/DNA/320.pat delete mode 100644 test/search_test_data/DNA/321.pat delete mode 100644 test/search_test_data/DNA/322.pat delete mode 100644 test/search_test_data/DNA/323.pat delete mode 100644 test/search_test_data/DNA/324.pat delete mode 100644 test/search_test_data/DNA/325.pat delete mode 100644 test/search_test_data/DNA/326.pat delete mode 100644 test/search_test_data/DNA/327.pat delete mode 100644 test/search_test_data/DNA/328.pat delete mode 100644 test/search_test_data/DNA/329.pat delete mode 100644 test/search_test_data/DNA/33.pat delete mode 100644 test/search_test_data/DNA/330.pat delete mode 100644 test/search_test_data/DNA/331.pat delete mode 100644 test/search_test_data/DNA/332.pat delete mode 100644 test/search_test_data/DNA/333.pat delete mode 100644 test/search_test_data/DNA/334.pat delete mode 100644 test/search_test_data/DNA/335.pat delete mode 100644 test/search_test_data/DNA/336.pat delete mode 100644 test/search_test_data/DNA/337.pat delete mode 100644 test/search_test_data/DNA/338.pat delete mode 100644 test/search_test_data/DNA/339.pat delete mode 100644 test/search_test_data/DNA/34.pat delete mode 100644 test/search_test_data/DNA/340.pat delete mode 100644 test/search_test_data/DNA/341.pat delete mode 100644 test/search_test_data/DNA/342.pat delete mode 100644 test/search_test_data/DNA/343.pat delete mode 100644 test/search_test_data/DNA/344.pat delete mode 100644 test/search_test_data/DNA/345.pat delete mode 100644 test/search_test_data/DNA/346.pat delete mode 100644 test/search_test_data/DNA/347.pat delete mode 100644 test/search_test_data/DNA/348.pat delete mode 100644 test/search_test_data/DNA/349.pat delete mode 100644 test/search_test_data/DNA/35.pat delete mode 100644 test/search_test_data/DNA/350.pat delete mode 100644 test/search_test_data/DNA/351.pat delete mode 100644 test/search_test_data/DNA/352.pat delete mode 100644 test/search_test_data/DNA/353.pat delete mode 100644 test/search_test_data/DNA/354.pat delete mode 100644 test/search_test_data/DNA/355.pat delete mode 100644 test/search_test_data/DNA/356.pat delete mode 100644 test/search_test_data/DNA/357.pat delete mode 100644 test/search_test_data/DNA/358.pat delete mode 100644 test/search_test_data/DNA/359.pat delete mode 100644 test/search_test_data/DNA/36.pat delete mode 100644 test/search_test_data/DNA/360.pat delete mode 100644 test/search_test_data/DNA/361.pat delete mode 100644 test/search_test_data/DNA/362.pat delete mode 100644 test/search_test_data/DNA/363.pat delete mode 100644 test/search_test_data/DNA/364.pat delete mode 100644 test/search_test_data/DNA/365.pat delete mode 100644 test/search_test_data/DNA/366.pat delete mode 100644 test/search_test_data/DNA/367.pat delete mode 100644 test/search_test_data/DNA/368.pat delete mode 100644 test/search_test_data/DNA/369.pat delete mode 100644 test/search_test_data/DNA/37.pat delete mode 100644 test/search_test_data/DNA/370.pat delete mode 100644 test/search_test_data/DNA/371.pat delete mode 100644 test/search_test_data/DNA/372.pat delete mode 100644 test/search_test_data/DNA/373.pat delete mode 100644 test/search_test_data/DNA/374.pat delete mode 100644 test/search_test_data/DNA/375.pat delete mode 100644 test/search_test_data/DNA/376.pat delete mode 100644 test/search_test_data/DNA/377.pat delete mode 100644 test/search_test_data/DNA/378.pat delete mode 100644 test/search_test_data/DNA/379.pat delete mode 100644 test/search_test_data/DNA/38.pat delete mode 100644 test/search_test_data/DNA/380.pat delete mode 100644 test/search_test_data/DNA/381.pat delete mode 100644 test/search_test_data/DNA/382.pat delete mode 100644 test/search_test_data/DNA/383.pat delete mode 100644 test/search_test_data/DNA/384.pat delete mode 100644 test/search_test_data/DNA/385.pat delete mode 100644 test/search_test_data/DNA/386.pat delete mode 100644 test/search_test_data/DNA/387.pat delete mode 100644 test/search_test_data/DNA/388.pat delete mode 100644 test/search_test_data/DNA/389.pat delete mode 100644 test/search_test_data/DNA/39.pat delete mode 100644 test/search_test_data/DNA/390.pat delete mode 100644 test/search_test_data/DNA/391.pat delete mode 100644 test/search_test_data/DNA/392.pat delete mode 100644 test/search_test_data/DNA/393.pat delete mode 100644 test/search_test_data/DNA/394.pat delete mode 100644 test/search_test_data/DNA/395.pat delete mode 100644 test/search_test_data/DNA/396.pat delete mode 100644 test/search_test_data/DNA/397.pat delete mode 100644 test/search_test_data/DNA/398.pat delete mode 100644 test/search_test_data/DNA/399.pat delete mode 100644 test/search_test_data/DNA/4.pat delete mode 100644 test/search_test_data/DNA/400.pat delete mode 100644 test/search_test_data/DNA/401.pat delete mode 100644 test/search_test_data/DNA/402.pat delete mode 100644 test/search_test_data/DNA/403.pat delete mode 100644 test/search_test_data/DNA/404.pat delete mode 100644 test/search_test_data/DNA/405.pat delete mode 100644 test/search_test_data/DNA/406.pat delete mode 100644 test/search_test_data/DNA/407.pat delete mode 100644 test/search_test_data/DNA/408.pat delete mode 100644 test/search_test_data/DNA/409.pat delete mode 100644 test/search_test_data/DNA/41.pat delete mode 100644 test/search_test_data/DNA/410.pat delete mode 100644 test/search_test_data/DNA/411.pat delete mode 100644 test/search_test_data/DNA/412.pat delete mode 100644 test/search_test_data/DNA/413.pat delete mode 100644 test/search_test_data/DNA/414.pat delete mode 100644 test/search_test_data/DNA/415.pat delete mode 100644 test/search_test_data/DNA/416.pat delete mode 100644 test/search_test_data/DNA/417.pat delete mode 100644 test/search_test_data/DNA/418.pat delete mode 100644 test/search_test_data/DNA/419.pat delete mode 100644 test/search_test_data/DNA/42.pat delete mode 100644 test/search_test_data/DNA/420.pat delete mode 100644 test/search_test_data/DNA/421.pat delete mode 100644 test/search_test_data/DNA/422.pat delete mode 100644 test/search_test_data/DNA/423.pat delete mode 100644 test/search_test_data/DNA/424.pat delete mode 100644 test/search_test_data/DNA/425.pat delete mode 100644 test/search_test_data/DNA/426.pat delete mode 100644 test/search_test_data/DNA/427.pat delete mode 100644 test/search_test_data/DNA/428.pat delete mode 100644 test/search_test_data/DNA/429.pat delete mode 100644 test/search_test_data/DNA/43.pat delete mode 100644 test/search_test_data/DNA/430.pat delete mode 100644 test/search_test_data/DNA/431.pat delete mode 100644 test/search_test_data/DNA/432.pat delete mode 100644 test/search_test_data/DNA/433.pat delete mode 100644 test/search_test_data/DNA/434.pat delete mode 100644 test/search_test_data/DNA/435.pat delete mode 100644 test/search_test_data/DNA/436.pat delete mode 100644 test/search_test_data/DNA/437.pat delete mode 100644 test/search_test_data/DNA/438.pat delete mode 100644 test/search_test_data/DNA/439.pat delete mode 100644 test/search_test_data/DNA/44.pat delete mode 100644 test/search_test_data/DNA/440.pat delete mode 100644 test/search_test_data/DNA/441.pat delete mode 100644 test/search_test_data/DNA/442.pat delete mode 100644 test/search_test_data/DNA/443.pat delete mode 100644 test/search_test_data/DNA/444.pat delete mode 100644 test/search_test_data/DNA/445.pat delete mode 100644 test/search_test_data/DNA/446.pat delete mode 100644 test/search_test_data/DNA/447.pat delete mode 100644 test/search_test_data/DNA/448.pat delete mode 100644 test/search_test_data/DNA/449.pat delete mode 100644 test/search_test_data/DNA/45.pat delete mode 100644 test/search_test_data/DNA/450.pat delete mode 100644 test/search_test_data/DNA/451.pat delete mode 100644 test/search_test_data/DNA/452.pat delete mode 100644 test/search_test_data/DNA/453.pat delete mode 100644 test/search_test_data/DNA/454.pat delete mode 100644 test/search_test_data/DNA/455.pat delete mode 100644 test/search_test_data/DNA/456.pat delete mode 100644 test/search_test_data/DNA/457.pat delete mode 100644 test/search_test_data/DNA/458.pat delete mode 100644 test/search_test_data/DNA/459.pat delete mode 100644 test/search_test_data/DNA/46.pat delete mode 100644 test/search_test_data/DNA/460.pat delete mode 100644 test/search_test_data/DNA/461.pat delete mode 100644 test/search_test_data/DNA/462.pat delete mode 100644 test/search_test_data/DNA/463.pat delete mode 100644 test/search_test_data/DNA/464.pat delete mode 100644 test/search_test_data/DNA/465.pat delete mode 100644 test/search_test_data/DNA/466.pat delete mode 100644 test/search_test_data/DNA/467.pat delete mode 100644 test/search_test_data/DNA/468.pat delete mode 100644 test/search_test_data/DNA/469.pat delete mode 100644 test/search_test_data/DNA/47.pat delete mode 100644 test/search_test_data/DNA/470.pat delete mode 100644 test/search_test_data/DNA/471.pat delete mode 100644 test/search_test_data/DNA/472.pat delete mode 100644 test/search_test_data/DNA/473.pat delete mode 100644 test/search_test_data/DNA/474.pat delete mode 100644 test/search_test_data/DNA/475.pat delete mode 100644 test/search_test_data/DNA/476.pat delete mode 100644 test/search_test_data/DNA/477.pat delete mode 100644 test/search_test_data/DNA/478.pat delete mode 100644 test/search_test_data/DNA/479.pat delete mode 100644 test/search_test_data/DNA/48.pat delete mode 100644 test/search_test_data/DNA/480.pat delete mode 100644 test/search_test_data/DNA/481.pat delete mode 100644 test/search_test_data/DNA/482.pat delete mode 100644 test/search_test_data/DNA/483.pat delete mode 100644 test/search_test_data/DNA/484.pat delete mode 100644 test/search_test_data/DNA/485.pat delete mode 100644 test/search_test_data/DNA/486.pat delete mode 100644 test/search_test_data/DNA/487.pat delete mode 100644 test/search_test_data/DNA/488.pat delete mode 100644 test/search_test_data/DNA/489.pat delete mode 100644 test/search_test_data/DNA/49.pat delete mode 100644 test/search_test_data/DNA/490.pat delete mode 100644 test/search_test_data/DNA/491.pat delete mode 100644 test/search_test_data/DNA/492.pat delete mode 100644 test/search_test_data/DNA/493.pat delete mode 100644 test/search_test_data/DNA/494.pat delete mode 100644 test/search_test_data/DNA/495.pat delete mode 100644 test/search_test_data/DNA/496.pat delete mode 100644 test/search_test_data/DNA/497.pat delete mode 100644 test/search_test_data/DNA/498.pat delete mode 100644 test/search_test_data/DNA/499.pat delete mode 100644 test/search_test_data/DNA/5.pat delete mode 100644 test/search_test_data/DNA/500.pat delete mode 100644 test/search_test_data/DNA/501.pat delete mode 100644 test/search_test_data/DNA/502.pat delete mode 100644 test/search_test_data/DNA/503.pat delete mode 100644 test/search_test_data/DNA/504.pat delete mode 100644 test/search_test_data/DNA/505.pat delete mode 100644 test/search_test_data/DNA/506.pat delete mode 100644 test/search_test_data/DNA/507.pat delete mode 100644 test/search_test_data/DNA/508.pat delete mode 100644 test/search_test_data/DNA/509.pat delete mode 100644 test/search_test_data/DNA/51.pat delete mode 100644 test/search_test_data/DNA/510.pat delete mode 100644 test/search_test_data/DNA/511.pat delete mode 100644 test/search_test_data/DNA/512.pat delete mode 100644 test/search_test_data/DNA/513.pat delete mode 100644 test/search_test_data/DNA/514.pat delete mode 100644 test/search_test_data/DNA/515.pat delete mode 100644 test/search_test_data/DNA/516.pat delete mode 100644 test/search_test_data/DNA/517.pat delete mode 100644 test/search_test_data/DNA/518.pat delete mode 100644 test/search_test_data/DNA/519.pat delete mode 100644 test/search_test_data/DNA/52.pat delete mode 100644 test/search_test_data/DNA/520.pat delete mode 100644 test/search_test_data/DNA/521.pat delete mode 100644 test/search_test_data/DNA/522.pat delete mode 100644 test/search_test_data/DNA/523.pat delete mode 100644 test/search_test_data/DNA/524.pat delete mode 100644 test/search_test_data/DNA/525.pat delete mode 100644 test/search_test_data/DNA/526.pat delete mode 100644 test/search_test_data/DNA/527.pat delete mode 100644 test/search_test_data/DNA/528.pat delete mode 100644 test/search_test_data/DNA/529.pat delete mode 100644 test/search_test_data/DNA/53.pat delete mode 100644 test/search_test_data/DNA/530.pat delete mode 100644 test/search_test_data/DNA/531.pat delete mode 100644 test/search_test_data/DNA/532.pat delete mode 100644 test/search_test_data/DNA/533.pat delete mode 100644 test/search_test_data/DNA/534.pat delete mode 100644 test/search_test_data/DNA/535.pat delete mode 100644 test/search_test_data/DNA/536.pat delete mode 100644 test/search_test_data/DNA/537.pat delete mode 100644 test/search_test_data/DNA/538.pat delete mode 100644 test/search_test_data/DNA/539.pat delete mode 100644 test/search_test_data/DNA/54.pat delete mode 100644 test/search_test_data/DNA/540.pat delete mode 100644 test/search_test_data/DNA/541.pat delete mode 100644 test/search_test_data/DNA/542.pat delete mode 100644 test/search_test_data/DNA/543.pat delete mode 100644 test/search_test_data/DNA/544.pat delete mode 100644 test/search_test_data/DNA/545.pat delete mode 100644 test/search_test_data/DNA/546.pat delete mode 100644 test/search_test_data/DNA/547.pat delete mode 100644 test/search_test_data/DNA/548.pat delete mode 100644 test/search_test_data/DNA/549.pat delete mode 100644 test/search_test_data/DNA/55.pat delete mode 100644 test/search_test_data/DNA/550.pat delete mode 100644 test/search_test_data/DNA/551.pat delete mode 100644 test/search_test_data/DNA/552.pat delete mode 100644 test/search_test_data/DNA/553.pat delete mode 100644 test/search_test_data/DNA/554.pat delete mode 100644 test/search_test_data/DNA/555.pat delete mode 100644 test/search_test_data/DNA/556.pat delete mode 100644 test/search_test_data/DNA/557.pat delete mode 100644 test/search_test_data/DNA/558.pat delete mode 100644 test/search_test_data/DNA/559.pat delete mode 100644 test/search_test_data/DNA/56.pat delete mode 100644 test/search_test_data/DNA/560.pat delete mode 100644 test/search_test_data/DNA/561.pat delete mode 100644 test/search_test_data/DNA/562.pat delete mode 100644 test/search_test_data/DNA/563.pat delete mode 100644 test/search_test_data/DNA/564.pat delete mode 100644 test/search_test_data/DNA/565.pat delete mode 100644 test/search_test_data/DNA/566.pat delete mode 100644 test/search_test_data/DNA/567.pat delete mode 100644 test/search_test_data/DNA/568.pat delete mode 100644 test/search_test_data/DNA/569.pat delete mode 100644 test/search_test_data/DNA/57.pat delete mode 100644 test/search_test_data/DNA/570.pat delete mode 100644 test/search_test_data/DNA/571.pat delete mode 100644 test/search_test_data/DNA/572.pat delete mode 100644 test/search_test_data/DNA/573.pat delete mode 100644 test/search_test_data/DNA/574.pat delete mode 100644 test/search_test_data/DNA/575.pat delete mode 100644 test/search_test_data/DNA/576.pat delete mode 100644 test/search_test_data/DNA/577.pat delete mode 100644 test/search_test_data/DNA/578.pat delete mode 100644 test/search_test_data/DNA/579.pat delete mode 100644 test/search_test_data/DNA/58.pat delete mode 100644 test/search_test_data/DNA/580.pat delete mode 100644 test/search_test_data/DNA/581.pat delete mode 100644 test/search_test_data/DNA/582.pat delete mode 100644 test/search_test_data/DNA/583.pat delete mode 100644 test/search_test_data/DNA/584.pat delete mode 100644 test/search_test_data/DNA/585.pat delete mode 100644 test/search_test_data/DNA/586.pat delete mode 100644 test/search_test_data/DNA/587.pat delete mode 100644 test/search_test_data/DNA/588.pat delete mode 100644 test/search_test_data/DNA/589.pat delete mode 100644 test/search_test_data/DNA/59.pat delete mode 100644 test/search_test_data/DNA/590.pat delete mode 100644 test/search_test_data/DNA/591.pat delete mode 100644 test/search_test_data/DNA/592.pat delete mode 100644 test/search_test_data/DNA/593.pat delete mode 100644 test/search_test_data/DNA/594.pat delete mode 100644 test/search_test_data/DNA/595.pat delete mode 100644 test/search_test_data/DNA/596.pat delete mode 100644 test/search_test_data/DNA/597.pat delete mode 100644 test/search_test_data/DNA/598.pat delete mode 100644 test/search_test_data/DNA/599.pat delete mode 100644 test/search_test_data/DNA/6.pat delete mode 100644 test/search_test_data/DNA/60.pat delete mode 100644 test/search_test_data/DNA/600.pat delete mode 100644 test/search_test_data/DNA/601.pat delete mode 100644 test/search_test_data/DNA/602.pat delete mode 100644 test/search_test_data/DNA/603.pat delete mode 100644 test/search_test_data/DNA/604.pat delete mode 100644 test/search_test_data/DNA/605.pat delete mode 100644 test/search_test_data/DNA/606.pat delete mode 100644 test/search_test_data/DNA/607.pat delete mode 100644 test/search_test_data/DNA/608.pat delete mode 100644 test/search_test_data/DNA/609.pat delete mode 100644 test/search_test_data/DNA/61.pat delete mode 100644 test/search_test_data/DNA/610.pat delete mode 100644 test/search_test_data/DNA/611.pat delete mode 100644 test/search_test_data/DNA/612.pat delete mode 100644 test/search_test_data/DNA/613.pat delete mode 100644 test/search_test_data/DNA/614.pat delete mode 100644 test/search_test_data/DNA/615.pat delete mode 100644 test/search_test_data/DNA/616.pat delete mode 100644 test/search_test_data/DNA/617.pat delete mode 100644 test/search_test_data/DNA/618.pat delete mode 100644 test/search_test_data/DNA/619.pat delete mode 100644 test/search_test_data/DNA/62.pat delete mode 100644 test/search_test_data/DNA/620.pat delete mode 100644 test/search_test_data/DNA/621.pat delete mode 100644 test/search_test_data/DNA/622.pat delete mode 100644 test/search_test_data/DNA/623.pat delete mode 100644 test/search_test_data/DNA/624.pat delete mode 100644 test/search_test_data/DNA/625.pat delete mode 100644 test/search_test_data/DNA/626.pat delete mode 100644 test/search_test_data/DNA/627.pat delete mode 100644 test/search_test_data/DNA/628.pat delete mode 100644 test/search_test_data/DNA/629.pat delete mode 100644 test/search_test_data/DNA/63.pat delete mode 100644 test/search_test_data/DNA/630.pat delete mode 100644 test/search_test_data/DNA/631.pat delete mode 100644 test/search_test_data/DNA/632.pat delete mode 100644 test/search_test_data/DNA/633.pat delete mode 100644 test/search_test_data/DNA/634.pat delete mode 100644 test/search_test_data/DNA/635.pat delete mode 100644 test/search_test_data/DNA/636.pat delete mode 100644 test/search_test_data/DNA/637.pat delete mode 100644 test/search_test_data/DNA/638.pat delete mode 100644 test/search_test_data/DNA/639.pat delete mode 100644 test/search_test_data/DNA/64.pat delete mode 100644 test/search_test_data/DNA/640.pat delete mode 100644 test/search_test_data/DNA/641.pat delete mode 100644 test/search_test_data/DNA/642.pat delete mode 100644 test/search_test_data/DNA/643.pat delete mode 100644 test/search_test_data/DNA/644.pat delete mode 100644 test/search_test_data/DNA/645.pat delete mode 100644 test/search_test_data/DNA/646.pat delete mode 100644 test/search_test_data/DNA/647.pat delete mode 100644 test/search_test_data/DNA/648.pat delete mode 100644 test/search_test_data/DNA/649.pat delete mode 100644 test/search_test_data/DNA/65.pat delete mode 100644 test/search_test_data/DNA/650.pat delete mode 100644 test/search_test_data/DNA/651.pat delete mode 100644 test/search_test_data/DNA/652.pat delete mode 100644 test/search_test_data/DNA/653.pat delete mode 100644 test/search_test_data/DNA/654.pat delete mode 100644 test/search_test_data/DNA/655.pat delete mode 100644 test/search_test_data/DNA/656.pat delete mode 100644 test/search_test_data/DNA/657.pat delete mode 100644 test/search_test_data/DNA/658.pat delete mode 100644 test/search_test_data/DNA/659.pat delete mode 100644 test/search_test_data/DNA/66.pat delete mode 100644 test/search_test_data/DNA/660.pat delete mode 100644 test/search_test_data/DNA/661.pat delete mode 100644 test/search_test_data/DNA/662.pat delete mode 100644 test/search_test_data/DNA/663.pat delete mode 100644 test/search_test_data/DNA/664.pat delete mode 100644 test/search_test_data/DNA/665.pat delete mode 100644 test/search_test_data/DNA/666.pat delete mode 100644 test/search_test_data/DNA/667.pat delete mode 100644 test/search_test_data/DNA/668.pat delete mode 100644 test/search_test_data/DNA/669.pat delete mode 100644 test/search_test_data/DNA/67.pat delete mode 100644 test/search_test_data/DNA/670.pat delete mode 100644 test/search_test_data/DNA/671.pat delete mode 100644 test/search_test_data/DNA/672.pat delete mode 100644 test/search_test_data/DNA/673.pat delete mode 100644 test/search_test_data/DNA/674.pat delete mode 100644 test/search_test_data/DNA/675.pat delete mode 100644 test/search_test_data/DNA/676.pat delete mode 100644 test/search_test_data/DNA/677.pat delete mode 100644 test/search_test_data/DNA/678.pat delete mode 100644 test/search_test_data/DNA/679.pat delete mode 100644 test/search_test_data/DNA/68.pat delete mode 100644 test/search_test_data/DNA/680.pat delete mode 100644 test/search_test_data/DNA/681.pat delete mode 100644 test/search_test_data/DNA/682.pat delete mode 100644 test/search_test_data/DNA/683.pat delete mode 100644 test/search_test_data/DNA/684.pat delete mode 100644 test/search_test_data/DNA/685.pat delete mode 100644 test/search_test_data/DNA/686.pat delete mode 100644 test/search_test_data/DNA/687.pat delete mode 100644 test/search_test_data/DNA/688.pat delete mode 100644 test/search_test_data/DNA/689.pat delete mode 100644 test/search_test_data/DNA/69.pat delete mode 100644 test/search_test_data/DNA/690.pat delete mode 100644 test/search_test_data/DNA/691.pat delete mode 100644 test/search_test_data/DNA/692.pat delete mode 100644 test/search_test_data/DNA/693.pat delete mode 100644 test/search_test_data/DNA/694.pat delete mode 100644 test/search_test_data/DNA/695.pat delete mode 100644 test/search_test_data/DNA/696.pat delete mode 100644 test/search_test_data/DNA/697.pat delete mode 100644 test/search_test_data/DNA/698.pat delete mode 100644 test/search_test_data/DNA/699.pat delete mode 100644 test/search_test_data/DNA/7.pat delete mode 100644 test/search_test_data/DNA/70.pat delete mode 100644 test/search_test_data/DNA/700.pat delete mode 100644 test/search_test_data/DNA/701.pat delete mode 100644 test/search_test_data/DNA/702.pat delete mode 100644 test/search_test_data/DNA/703.pat delete mode 100644 test/search_test_data/DNA/704.pat delete mode 100644 test/search_test_data/DNA/705.pat delete mode 100644 test/search_test_data/DNA/706.pat delete mode 100644 test/search_test_data/DNA/707.pat delete mode 100644 test/search_test_data/DNA/708.pat delete mode 100644 test/search_test_data/DNA/709.pat delete mode 100644 test/search_test_data/DNA/71.pat delete mode 100644 test/search_test_data/DNA/710.pat delete mode 100644 test/search_test_data/DNA/711.pat delete mode 100644 test/search_test_data/DNA/712.pat delete mode 100644 test/search_test_data/DNA/713.pat delete mode 100644 test/search_test_data/DNA/714.pat delete mode 100644 test/search_test_data/DNA/715.pat delete mode 100644 test/search_test_data/DNA/716.pat delete mode 100644 test/search_test_data/DNA/717.pat delete mode 100644 test/search_test_data/DNA/718.pat delete mode 100644 test/search_test_data/DNA/719.pat delete mode 100644 test/search_test_data/DNA/72.pat delete mode 100644 test/search_test_data/DNA/720.pat delete mode 100644 test/search_test_data/DNA/721.pat delete mode 100644 test/search_test_data/DNA/722.pat delete mode 100644 test/search_test_data/DNA/723.pat delete mode 100644 test/search_test_data/DNA/724.pat delete mode 100644 test/search_test_data/DNA/725.pat delete mode 100644 test/search_test_data/DNA/726.pat delete mode 100644 test/search_test_data/DNA/727.pat delete mode 100644 test/search_test_data/DNA/728.pat delete mode 100644 test/search_test_data/DNA/729.pat delete mode 100644 test/search_test_data/DNA/73.pat delete mode 100644 test/search_test_data/DNA/730.pat delete mode 100644 test/search_test_data/DNA/731.pat delete mode 100644 test/search_test_data/DNA/732.pat delete mode 100644 test/search_test_data/DNA/733.pat delete mode 100644 test/search_test_data/DNA/734.pat delete mode 100644 test/search_test_data/DNA/735.pat delete mode 100644 test/search_test_data/DNA/736.pat delete mode 100644 test/search_test_data/DNA/737.pat delete mode 100644 test/search_test_data/DNA/738.pat delete mode 100644 test/search_test_data/DNA/739.pat delete mode 100644 test/search_test_data/DNA/74.pat delete mode 100644 test/search_test_data/DNA/740.pat delete mode 100644 test/search_test_data/DNA/741.pat delete mode 100644 test/search_test_data/DNA/742.pat delete mode 100644 test/search_test_data/DNA/743.pat delete mode 100644 test/search_test_data/DNA/744.pat delete mode 100644 test/search_test_data/DNA/745.pat delete mode 100644 test/search_test_data/DNA/746.pat delete mode 100644 test/search_test_data/DNA/747.pat delete mode 100644 test/search_test_data/DNA/748.pat delete mode 100644 test/search_test_data/DNA/749.pat delete mode 100644 test/search_test_data/DNA/75.pat delete mode 100644 test/search_test_data/DNA/750.pat delete mode 100644 test/search_test_data/DNA/751.pat delete mode 100644 test/search_test_data/DNA/752.pat delete mode 100644 test/search_test_data/DNA/753.pat delete mode 100644 test/search_test_data/DNA/754.pat delete mode 100644 test/search_test_data/DNA/755.pat delete mode 100644 test/search_test_data/DNA/756.pat delete mode 100644 test/search_test_data/DNA/757.pat delete mode 100644 test/search_test_data/DNA/758.pat delete mode 100644 test/search_test_data/DNA/759.pat delete mode 100644 test/search_test_data/DNA/76.pat delete mode 100644 test/search_test_data/DNA/760.pat delete mode 100644 test/search_test_data/DNA/761.pat delete mode 100644 test/search_test_data/DNA/762.pat delete mode 100644 test/search_test_data/DNA/763.pat delete mode 100644 test/search_test_data/DNA/764.pat delete mode 100644 test/search_test_data/DNA/765.pat delete mode 100644 test/search_test_data/DNA/766.pat delete mode 100644 test/search_test_data/DNA/767.pat delete mode 100644 test/search_test_data/DNA/768.pat delete mode 100644 test/search_test_data/DNA/769.pat delete mode 100644 test/search_test_data/DNA/77.pat delete mode 100644 test/search_test_data/DNA/770.pat delete mode 100644 test/search_test_data/DNA/771.pat delete mode 100644 test/search_test_data/DNA/772.pat delete mode 100644 test/search_test_data/DNA/773.pat delete mode 100644 test/search_test_data/DNA/774.pat delete mode 100644 test/search_test_data/DNA/775.pat delete mode 100644 test/search_test_data/DNA/776.pat delete mode 100644 test/search_test_data/DNA/777.pat delete mode 100644 test/search_test_data/DNA/778.pat delete mode 100644 test/search_test_data/DNA/779.pat delete mode 100644 test/search_test_data/DNA/78.pat delete mode 100644 test/search_test_data/DNA/780.pat delete mode 100644 test/search_test_data/DNA/781.pat delete mode 100644 test/search_test_data/DNA/782.pat delete mode 100644 test/search_test_data/DNA/783.pat delete mode 100644 test/search_test_data/DNA/784.pat delete mode 100644 test/search_test_data/DNA/785.pat delete mode 100644 test/search_test_data/DNA/786.pat delete mode 100644 test/search_test_data/DNA/787.pat delete mode 100644 test/search_test_data/DNA/788.pat delete mode 100644 test/search_test_data/DNA/789.pat delete mode 100644 test/search_test_data/DNA/79.pat delete mode 100644 test/search_test_data/DNA/790.pat delete mode 100644 test/search_test_data/DNA/791.pat delete mode 100644 test/search_test_data/DNA/792.pat delete mode 100644 test/search_test_data/DNA/793.pat delete mode 100644 test/search_test_data/DNA/794.pat delete mode 100644 test/search_test_data/DNA/795.pat delete mode 100644 test/search_test_data/DNA/796.pat delete mode 100644 test/search_test_data/DNA/797.pat delete mode 100644 test/search_test_data/DNA/798.pat delete mode 100644 test/search_test_data/DNA/799.pat delete mode 100644 test/search_test_data/DNA/8.pat delete mode 100644 test/search_test_data/DNA/80.pat delete mode 100644 test/search_test_data/DNA/800.pat delete mode 100644 test/search_test_data/DNA/801.pat delete mode 100644 test/search_test_data/DNA/802.pat delete mode 100644 test/search_test_data/DNA/803.pat delete mode 100644 test/search_test_data/DNA/804.pat delete mode 100644 test/search_test_data/DNA/805.pat delete mode 100644 test/search_test_data/DNA/806.pat delete mode 100644 test/search_test_data/DNA/807.pat delete mode 100644 test/search_test_data/DNA/808.pat delete mode 100644 test/search_test_data/DNA/809.pat delete mode 100644 test/search_test_data/DNA/81.pat delete mode 100644 test/search_test_data/DNA/810.pat delete mode 100644 test/search_test_data/DNA/811.pat delete mode 100644 test/search_test_data/DNA/812.pat delete mode 100644 test/search_test_data/DNA/813.pat delete mode 100644 test/search_test_data/DNA/814.pat delete mode 100644 test/search_test_data/DNA/815.pat delete mode 100644 test/search_test_data/DNA/816.pat delete mode 100644 test/search_test_data/DNA/817.pat delete mode 100644 test/search_test_data/DNA/818.pat delete mode 100644 test/search_test_data/DNA/819.pat delete mode 100644 test/search_test_data/DNA/82.pat delete mode 100644 test/search_test_data/DNA/820.pat delete mode 100644 test/search_test_data/DNA/821.pat delete mode 100644 test/search_test_data/DNA/822.pat delete mode 100644 test/search_test_data/DNA/823.pat delete mode 100644 test/search_test_data/DNA/824.pat delete mode 100644 test/search_test_data/DNA/825.pat delete mode 100644 test/search_test_data/DNA/826.pat delete mode 100644 test/search_test_data/DNA/827.pat delete mode 100644 test/search_test_data/DNA/828.pat delete mode 100644 test/search_test_data/DNA/829.pat delete mode 100644 test/search_test_data/DNA/83.pat delete mode 100644 test/search_test_data/DNA/830.pat delete mode 100644 test/search_test_data/DNA/831.pat delete mode 100644 test/search_test_data/DNA/832.pat delete mode 100644 test/search_test_data/DNA/833.pat delete mode 100644 test/search_test_data/DNA/834.pat delete mode 100644 test/search_test_data/DNA/835.pat delete mode 100644 test/search_test_data/DNA/836.pat delete mode 100644 test/search_test_data/DNA/837.pat delete mode 100644 test/search_test_data/DNA/838.pat delete mode 100644 test/search_test_data/DNA/839.pat delete mode 100644 test/search_test_data/DNA/84.pat delete mode 100644 test/search_test_data/DNA/840.pat delete mode 100644 test/search_test_data/DNA/841.pat delete mode 100644 test/search_test_data/DNA/842.pat delete mode 100644 test/search_test_data/DNA/843.pat delete mode 100644 test/search_test_data/DNA/844.pat delete mode 100644 test/search_test_data/DNA/845.pat delete mode 100644 test/search_test_data/DNA/846.pat delete mode 100644 test/search_test_data/DNA/847.pat delete mode 100644 test/search_test_data/DNA/848.pat delete mode 100644 test/search_test_data/DNA/849.pat delete mode 100644 test/search_test_data/DNA/85.pat delete mode 100644 test/search_test_data/DNA/850.pat delete mode 100644 test/search_test_data/DNA/851.pat delete mode 100644 test/search_test_data/DNA/852.pat delete mode 100644 test/search_test_data/DNA/853.pat delete mode 100644 test/search_test_data/DNA/854.pat delete mode 100644 test/search_test_data/DNA/855.pat delete mode 100644 test/search_test_data/DNA/856.pat delete mode 100644 test/search_test_data/DNA/857.pat delete mode 100644 test/search_test_data/DNA/858.pat delete mode 100644 test/search_test_data/DNA/859.pat delete mode 100644 test/search_test_data/DNA/86.pat delete mode 100644 test/search_test_data/DNA/860.pat delete mode 100644 test/search_test_data/DNA/861.pat delete mode 100644 test/search_test_data/DNA/862.pat delete mode 100644 test/search_test_data/DNA/863.pat delete mode 100644 test/search_test_data/DNA/864.pat delete mode 100644 test/search_test_data/DNA/865.pat delete mode 100644 test/search_test_data/DNA/866.pat delete mode 100644 test/search_test_data/DNA/867.pat delete mode 100644 test/search_test_data/DNA/868.pat delete mode 100644 test/search_test_data/DNA/869.pat delete mode 100644 test/search_test_data/DNA/87.pat delete mode 100644 test/search_test_data/DNA/870.pat delete mode 100644 test/search_test_data/DNA/871.pat delete mode 100644 test/search_test_data/DNA/872.pat delete mode 100644 test/search_test_data/DNA/873.pat delete mode 100644 test/search_test_data/DNA/874.pat delete mode 100644 test/search_test_data/DNA/875.pat delete mode 100644 test/search_test_data/DNA/876.pat delete mode 100644 test/search_test_data/DNA/877.pat delete mode 100644 test/search_test_data/DNA/878.pat delete mode 100644 test/search_test_data/DNA/879.pat delete mode 100644 test/search_test_data/DNA/88.pat delete mode 100644 test/search_test_data/DNA/880.pat delete mode 100644 test/search_test_data/DNA/881.pat delete mode 100644 test/search_test_data/DNA/882.pat delete mode 100644 test/search_test_data/DNA/883.pat delete mode 100644 test/search_test_data/DNA/884.pat delete mode 100644 test/search_test_data/DNA/885.pat delete mode 100644 test/search_test_data/DNA/886.pat delete mode 100644 test/search_test_data/DNA/887.pat delete mode 100644 test/search_test_data/DNA/888.pat delete mode 100644 test/search_test_data/DNA/889.pat delete mode 100644 test/search_test_data/DNA/89.pat delete mode 100644 test/search_test_data/DNA/890.pat delete mode 100644 test/search_test_data/DNA/891.pat delete mode 100644 test/search_test_data/DNA/892.pat delete mode 100644 test/search_test_data/DNA/893.pat delete mode 100644 test/search_test_data/DNA/894.pat delete mode 100644 test/search_test_data/DNA/895.pat delete mode 100644 test/search_test_data/DNA/896.pat delete mode 100644 test/search_test_data/DNA/897.pat delete mode 100644 test/search_test_data/DNA/898.pat delete mode 100644 test/search_test_data/DNA/899.pat delete mode 100644 test/search_test_data/DNA/9.pat delete mode 100644 test/search_test_data/DNA/90.pat delete mode 100644 test/search_test_data/DNA/900.pat delete mode 100644 test/search_test_data/DNA/901.pat delete mode 100644 test/search_test_data/DNA/902.pat delete mode 100644 test/search_test_data/DNA/903.pat delete mode 100644 test/search_test_data/DNA/904.pat delete mode 100644 test/search_test_data/DNA/905.pat delete mode 100644 test/search_test_data/DNA/906.pat delete mode 100644 test/search_test_data/DNA/907.pat delete mode 100644 test/search_test_data/DNA/908.pat delete mode 100644 test/search_test_data/DNA/909.pat delete mode 100644 test/search_test_data/DNA/91.pat delete mode 100644 test/search_test_data/DNA/910.pat delete mode 100644 test/search_test_data/DNA/911.pat delete mode 100644 test/search_test_data/DNA/912.pat delete mode 100644 test/search_test_data/DNA/913.pat delete mode 100644 test/search_test_data/DNA/914.pat delete mode 100644 test/search_test_data/DNA/915.pat delete mode 100644 test/search_test_data/DNA/916.pat delete mode 100644 test/search_test_data/DNA/917.pat delete mode 100644 test/search_test_data/DNA/918.pat delete mode 100644 test/search_test_data/DNA/919.pat delete mode 100644 test/search_test_data/DNA/92.pat delete mode 100644 test/search_test_data/DNA/920.pat delete mode 100644 test/search_test_data/DNA/921.pat delete mode 100644 test/search_test_data/DNA/922.pat delete mode 100644 test/search_test_data/DNA/923.pat delete mode 100644 test/search_test_data/DNA/924.pat delete mode 100644 test/search_test_data/DNA/925.pat delete mode 100644 test/search_test_data/DNA/926.pat delete mode 100644 test/search_test_data/DNA/927.pat delete mode 100644 test/search_test_data/DNA/928.pat delete mode 100644 test/search_test_data/DNA/929.pat delete mode 100644 test/search_test_data/DNA/93.pat delete mode 100644 test/search_test_data/DNA/930.pat delete mode 100644 test/search_test_data/DNA/931.pat delete mode 100644 test/search_test_data/DNA/932.pat delete mode 100644 test/search_test_data/DNA/933.pat delete mode 100644 test/search_test_data/DNA/934.pat delete mode 100644 test/search_test_data/DNA/935.pat delete mode 100644 test/search_test_data/DNA/936.pat delete mode 100644 test/search_test_data/DNA/937.pat delete mode 100644 test/search_test_data/DNA/938.pat delete mode 100644 test/search_test_data/DNA/939.pat delete mode 100644 test/search_test_data/DNA/94.pat delete mode 100644 test/search_test_data/DNA/940.pat delete mode 100644 test/search_test_data/DNA/941.pat delete mode 100644 test/search_test_data/DNA/942.pat delete mode 100644 test/search_test_data/DNA/943.pat delete mode 100644 test/search_test_data/DNA/944.pat delete mode 100644 test/search_test_data/DNA/945.pat delete mode 100644 test/search_test_data/DNA/946.pat delete mode 100644 test/search_test_data/DNA/947.pat delete mode 100644 test/search_test_data/DNA/948.pat delete mode 100644 test/search_test_data/DNA/949.pat delete mode 100644 test/search_test_data/DNA/95.pat delete mode 100644 test/search_test_data/DNA/950.pat delete mode 100644 test/search_test_data/DNA/951.pat delete mode 100644 test/search_test_data/DNA/952.pat delete mode 100644 test/search_test_data/DNA/953.pat delete mode 100644 test/search_test_data/DNA/954.pat delete mode 100644 test/search_test_data/DNA/955.pat delete mode 100644 test/search_test_data/DNA/956.pat delete mode 100644 test/search_test_data/DNA/957.pat delete mode 100644 test/search_test_data/DNA/958.pat delete mode 100644 test/search_test_data/DNA/959.pat delete mode 100644 test/search_test_data/DNA/96.pat delete mode 100644 test/search_test_data/DNA/960.pat delete mode 100644 test/search_test_data/DNA/961.pat delete mode 100644 test/search_test_data/DNA/962.pat delete mode 100644 test/search_test_data/DNA/963.pat delete mode 100644 test/search_test_data/DNA/964.pat delete mode 100644 test/search_test_data/DNA/965.pat delete mode 100644 test/search_test_data/DNA/966.pat delete mode 100644 test/search_test_data/DNA/967.pat delete mode 100644 test/search_test_data/DNA/968.pat delete mode 100644 test/search_test_data/DNA/969.pat delete mode 100644 test/search_test_data/DNA/97.pat delete mode 100644 test/search_test_data/DNA/970.pat delete mode 100644 test/search_test_data/DNA/971.pat delete mode 100644 test/search_test_data/DNA/972.pat delete mode 100644 test/search_test_data/DNA/973.pat delete mode 100644 test/search_test_data/DNA/974.pat delete mode 100644 test/search_test_data/DNA/975.pat delete mode 100644 test/search_test_data/DNA/976.pat delete mode 100644 test/search_test_data/DNA/977.pat delete mode 100644 test/search_test_data/DNA/978.pat delete mode 100644 test/search_test_data/DNA/979.pat delete mode 100644 test/search_test_data/DNA/98.pat delete mode 100644 test/search_test_data/DNA/980.pat delete mode 100644 test/search_test_data/DNA/981.pat delete mode 100644 test/search_test_data/DNA/982.pat delete mode 100644 test/search_test_data/DNA/983.pat delete mode 100644 test/search_test_data/DNA/984.pat delete mode 100644 test/search_test_data/DNA/985.pat delete mode 100644 test/search_test_data/DNA/986.pat delete mode 100644 test/search_test_data/DNA/987.pat delete mode 100644 test/search_test_data/DNA/988.pat delete mode 100644 test/search_test_data/DNA/989.pat delete mode 100644 test/search_test_data/DNA/99.pat delete mode 100644 test/search_test_data/DNA/990.pat delete mode 100644 test/search_test_data/DNA/991.pat delete mode 100644 test/search_test_data/DNA/992.pat delete mode 100644 test/search_test_data/DNA/993.pat delete mode 100644 test/search_test_data/DNA/994.pat delete mode 100644 test/search_test_data/DNA/995.pat delete mode 100644 test/search_test_data/DNA/996.pat delete mode 100644 test/search_test_data/DNA/997.pat delete mode 100644 test/search_test_data/DNA/998.pat delete mode 100644 test/search_test_data/DNA/999.pat diff --git a/test/search_test_data/DNA/0.pat b/test/search_test_data/DNA/0.pat deleted file mode 100644 index 616a8c242..000000000 --- a/test/search_test_data/DNA/0.pat +++ /dev/null @@ -1 +0,0 @@ -aggtttcggg diff --git a/test/search_test_data/DNA/1.pat b/test/search_test_data/DNA/1.pat deleted file mode 100644 index e77bf3a36..000000000 --- a/test/search_test_data/DNA/1.pat +++ /dev/null @@ -1 +0,0 @@ -atatgctctt diff --git a/test/search_test_data/DNA/10.pat b/test/search_test_data/DNA/10.pat index 620d04b63..66beb5af4 100644 --- a/test/search_test_data/DNA/10.pat +++ b/test/search_test_data/DNA/10.pat @@ -1 +1,200 @@ +aggtttcggg +atatgctctt +atacaagaaa +agtgcatcca +tgaaatagaa +gccaaaaatt +atagcctggt +aactggtttc +ctttccaatt +gactaccggc cctggaatga +agactgtagt +ccagtaaaat +ggcaggagaa +atcactcatg +gtttgtcctc +aggaaagaat +agagtatggg +gaagtgattg +agctttagaa +atctgccata +cgaaaaatag +attttttagg +tattacctta +gtctggtgga +aacagctgtt +cacgattcgt +ttcatggaga +tagcaataat +cttcagtcag +cagtttagat +tgcggggctc +acccatggct +gctcccctct +aaagaggtga +gaagcttact +tcaattttta +tttaaatgtg +atattagata +catcacgccg +cctcccccct +aagggcagag +agaacaccat +caaccgaggc +actaagtacg +gaggagttag +tagtaagaac +gcaccgggat +aaataactca +cctcagactt +tggcgatagt +agctttctag +ttccaccgcc +agctcaaagc +gaagagacgc +agggagaccc +ctctttgagc +atccaagaag +aaagagccag +tcgtgcaaac +tgcctattat +ctcagccact +gtcctcggct +ggcaactatt +ctttatacaa +tgcttgacga +atggcatctc +acatcagata +ctcgttccac +aataaaccca +tgagggcagc +tgctattata +attgatgtct +ctatgccatt +agggggaaac +accagtcagc +gacagtacgt +ggtttattat +cacgccggct +ctccggagaa +gcagacaatt +cgacgatgcc +ttgtgtccgt +gcatcgcacc +gcgtccgcgc +ggacgggggc +gaatccttgt +gacatggatt +ggaactttcc +agggagcgag +caaaattaaa +ggtccgaatt +gggatcccta +acaatgtgag +agaaagtggg +ttcttgaaga +cgagtcgggc +ccaagcagac +agaaccggag +tcggtttccg +aacactatag +atttcatcat +gtcgtgtatt +agctgacctc +ctattagtta +atgcctgggg +gagcatccac +catcaaaatg +agcatttgct +atccactgta +tatacagaat +gctccttcaa +tccatggacc +tggacagggg +agtaccgtgc +tggattctct +cctcagccct +ccgctatgac +ctacaaaaag +cgatcattag +taccttgcat +cagtgtgtga +aagaaaatta +tgtccaaaaa +ttgattatta +cattatgata +atgcacccat +gatccacagt +agttcgctgt +gcttctctag +gaaccgctac +cctgatcaac +taacttgctt +ttgccataag +ccatacaaag +atgttgttag +caagctctcc +gagcactccg +cagtcccgag +aagaggccat +agctacgctg +tcaattacat +ttatataccc +aaagctctgt +gccgcgcgcc +tagcccattc +cttgtaacct +ccggctattc +agcggcagcc +ggatcatgga +ccagagagaa +ggttcaatag +taccttttgc +caatcaactc +gccctggacc +ctccatggtc +aaacccaaca +cctgtttgga +ggtctccagg +acccccatgc +ccggcagctg +cgggcccttc +agtttttcaa +aagagttcta +ctgtcagaaa +gtcgatgtac +cgtgtgcaag +cgccccgcgc +ctatgaacaa +agattaggag +gaccccggca +agttgttgaa +ttgctgagcc +aaccagagca +gtgagtgccc +tcttggtggg +gtattctagc +caatgctgtt +ttgcgcagtt +catctgttca +tctttgttga +acagatgctg +tgcactcatc +tcgcaccagg +cccccttcgc +ctcccatatc +cctcggtcta +acgaggagca +cttatttgta +agctcaaggt +atgcctgagg +taagatggga +tcgtaaatga +ctgtgggaag +gccaggtcgg +acctcttcct +aacacggaag +ctgccgggag +cacgcccaaa +aagaacaaac diff --git a/test/search_test_data/DNA/100.pat b/test/search_test_data/DNA/100.pat index 38c71db47..9b4f1e335 100644 --- a/test/search_test_data/DNA/100.pat +++ b/test/search_test_data/DNA/100.pat @@ -1 +1,200 @@ -aacactatag +cgctataagcagtccattcatcttttttaactgctaaatttttttctagaaaatcaatctctttttccaaagtttgttttttaaatttagctgtctcaat +actcctggtagtaaccagtacctgacgtcagacaaccaccaatcaccatgcgcaatcccagaatttgatgtcactccgcctattgatatcccaggtgagg +agaaaaggcggatttagcagtaaagagaaacaagagagttcctctttaaaacggccctggagcgcgcacacaccgcccgtcaccctcttctacaaaaatc +ataaatgttaatcttaaattaaataaacaagtaaagacccctccccaagccgtgcttgcatttttcattgcacacggctttccctatgtatacatcagtt +tatattgcactgtgaccgagaacttttaagaggatagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttg +atttccaacagcattacatggaagtatgtattgatgttttaatctgtcatccaaaacaagaaagacactaagagagagcaatatctgtaaccagtgctat +gtgtcaagtggaagtgcagtgatgtatgcagctgaggcatcctaacagaccggtagacttgaaccttgttcctacatgacctgatcaattcgatcaggca +tgttcccaccccagaggcccacgtggcggccagtacactggtattgcggtacctttgtacgcctgttttatactcccttcccccgtaacttagaagcaca +gtgatcagcaaacctagctgacttaaataacaagtgtatgttaatcgcacaattaaccagaaactatttttcccctcagatgatgaggatgacgaggagg +attctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactc +tggtcgaatcctccccaacgaagatcgaaggccgccagatgatcatggtgctcgctcctaagaagaaacagtaaggccttcaagtagcactgtctgtgga +attcttctactgtacctgtctttaatcccgagtggcaaactccctcctttcctcacattcatttacaggaggacattattaatagatgtcaacaatatgt +ttcaagtttttcatttcatgaagtaaaaatgcggttcttatctttaaacctttcgaggtattttattgcatgtaaatgaaatgtggaaccataaatagaa +ggagggtttggctcggtgtataaagccacttaccacggtgttcctgtggccatcaagcaagtaaacaagtgcaccaaggacctacgcgcatcccagcgga +tggtaattttgttaaaaaattatcccatcttacgtgttcgcctcttgattctggaattgccacatgaactaaatgacctgtccaagctaatgagcttaca +gacatccaggctttaccataatggccgcaatcctggcatacaccataggaacgacgcatttccaaagagtcctgatattcatcctactgacagccatcgc +cgatcttctttacttcatcaacagatgagttatcaacatcaacattaacataatgttttaatttctcaccgttgaacgttactattgatttatctgcctc +acctgagcagtggatgttcccaggtgccgccctgagccagagtgttaggccaggggtagcgcagtcacaatattttgacctccccttaactcaacccatt +tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtagg +caggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggc +tagtatcactatgtttttagggtgggggggtgggagatacatacgttcgctatggaccaagtggtaccggttggttgctaagctcgaacaagacggctaa +ctgagcaaaatgatcagtgatctgctccctccggtggatttaacggagttgctgctcgaaattaacgcccataccggatttgctgatgagtttttccatg +cgcatatcttggcgatccgatcacgggactcgatctcccgtccgggcacaacggccaacacctgtacgtaaaagtccgccggattgtagttggtaggaca +agatatagcataccagtatgcaaggcttgctcccgaagacgcgaatgcagtagcttggcttgcacataacaaccaggccaaatttgtgagagaatgtgca +cccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcagg +agggcattttacccttgaattagtacagaggtgtaatttcgtaactgccattgaaatagaccataaattatgcaaaactacagaaaataaacttgttgat +aaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagctaatgaatgcactactcttataaaatgcaccacagaacatgaaaagctta +aaccacctcctctctgaattgactgtcccttctttggaactctaggcctgaccccactccctggccctcccagcccacgattcccctgacccgactccct +tttgataggatcagacttaagcaaagtgatgtagactggtatagggaccccgataaatattttcaaccaaaaatgaatatcgggagtgctcagcgaagag +acaagtcttccagaggatgcttgattccagtggttctgcttcaaggcttccactgcaaaacactaaagatccaagaaggccttcatggccccagcaggcc +ggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggcc +aatctaaaaactttgataatttaaatgaatttgagaaaataagatttttcagatctaaattagggaaagttaagatgtgtggctcttaaaagtaatggat +ctctgttatagccatttctgtacattcaatgtactctacggatagaggaatacatagagttgaacatagtaaaataagaaattgaaagatttcgttgaaa +taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatct +atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaagg +aaggacctacgtgcatcccagcggagtttctgggctgaactgaacattgcaagactacgccacgacaacatagttcgggttgtggctgccagcacgcgca +aatttcagctatggtcattataattagaaattcttctgaccctcaaacaatcatagcaactctaactttaattggctgcaatggttcgccatggaggttt +cttaaaaaaaaatacttaatagcatggcgatacatttatacaaaacttctaccccgagcacacgcaatggaaccgtagacagtcaagtgaaatccaatcc +tggcatagtggaagatgcagggcctgctttagaaggcattcttcctgacgcaccagcagttgtcactcctgaggcagtgccagtggatgaggggttaagt +cgctctctgtccccagggctagcccccgcaaaacctccccaatctctagggccgagcacagggcggtggacagcagttggtatagggcaaggttgggccc +acctgaacatgacccgctcccactctggaggcgagctggagagcttggctcgtggaagaaggagcctgggttccctgaccattgctgagccggccatgat +cggtcaggacacccctctcagccgggaaaatgtgctgaccggacatgaaaatgaggtgggatcagcgcagccggataccgtgattctggatacgtctgaa +actttagaagaatcttttccgttttttggttacgtttggaaagacaaaaacaaaatgactactattttaggtattcatttaattttgttaggtgctggtg +acatggatgtttaacatcaaatttcaagaatcatttattgtgagggaacacgttaaactatggaatgatgacgggacgccaactattaacacaatagatg +taaccagattgcaattttataatcattcgtttataacgaacagtatatcctgttgtcgtacctatttttttttttttttttggaagacgatgactattta +cgcccatctaggttatttccgtgggatactgagacacccccggtccaagcctcccctccaccactgcgcccttctccctgaggagcctcagctttccctc +aaatttttttagacactgtatagaactttttactttgttaaaaagtatataaaaaattatatttatatataaagaagatatattacttgaattcaatttt +cattatctgcatgtgcatacacggccccgtagctcccccgccccagcagatactcgcaggtaatggggaggtgatcacagcgcgtcatgttctccggcag +gatgattgttgttgttaactaccatcattcattattctagttacaacaagaacctaggagttatatgccagaagtaagcctataaaatacacaggtaaga +ccttatgatgataagggacaggtaattattactcttttgaatggtactcctgacgggagtggctctggcggcggaggtggaaaaggaggcagtaaaagtg +caaaacctaaaagtgtaaaaacataagaatagtaataataataatattaaaaattcctaaaataaattgaattaataactattgagaacgaaaaaaaatt +atatacaaggagagacgccgaggacgtcaaacgacgcggtcggccccccaggggttactcgtcggcgttatctcgaagctctaagttcgggaacgctccg +tgaaacgtcatggcactatgaccaagaccacccatacaaaacatgggcttaccatggcagctatgaaacaaaacagactggatcagcatcatccatggtg +gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggt +cctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcct +aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggt +agtaattatccttcgttctcttaattgaattgcaattaaactcggcccaatcttttactaaaaggattgagccgaatacaacaaagattctattgcatat +agaagaaaagctggcaaaaggagtgttggacgggggcggtactgggggtggggacgggggcggtggagagggaaggttgggaggggctgcggtgccggcg +agaagtaaagcaattattattccgacttgaaaatgatatcagagaaacaaccgactcattacgaaacattaacaaaagcattgatcagctcgataaattc +tgacgaagcaaacccggtggaccaaccaactgaaccagatgtggctacatgcagattctacacactagacactgtaatgtggggtaaggagtcgaaaggc +actttgtgctatattttagttttatagaactctgttataatttcctaagcttttcataaagcccaccacaggtatacttctgatgaattgtccccaatag +tggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt +gaatttgagcccctcgcctggcgggtttggctggtggtcttctacttcggctgcttgtccttgaccgtctggctgctcgaggggagttatggtggatcgg +aaaactttcgttacgaaatcgagcaatcaccccagctgcgtatttggaaattcgggaaaaagtagagcaacgcgagttgcattttttacaccataatgca +ctggtgctttgggcctgatggcactggccccaacattcttaccgatatcaccaagggtgtgcagtacctgaatgaaatcaaggacagtgtggtggctggc +ctacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa +aaattcattgattggctcaaggagaaaattatcccacaagctagagataagttggaatttgtaacaaaacttagacaactagaaatgctggaaaaccaaa +cggctgaccgagatcttcttccaggcgctgaatctgccgtgagagcgtggatgggctaacgtgcatcgcccgcgcgctgcggccaaaatggcggctttcc +ccgtctgtctcgatgcctgattcggacggccaatggtgcttcccccacccctccacgtgtccgtccacccttccatcagcgggtctcctcccagcggcct +atatttttatcatttttcaaatcataattttcacgtgttcgctcatggtcaatatcatcattcgttctactttttcgctctctttgattatgaaattgca +cgtaactcccggaacttcttcgtagtggctcccttacatgcctcatttcagagggaacctcaaagtggctctatttcattatattccatccatatcccaa +caaacaacagttgctgacaatattttaaaatatggcagtgctggtgtattttttggtggccttggtattagtacaggccgaggaactgggggtgctacag +cagccccttgagatgttccaaaagcatgattacttgaatcgacattttgagcgtaaatattccattgtcctgcaaaaaatggacctagtccttccggatg +gctgctgtactggagggcctgggagcttttccatcagcctcggcctgaggtgtgcactcttctcctgcccaccccaggaataaatgagattcctggttaa +cgaatcaggatcaactaggacagaaataaagcattgggtcgaactcttctttggtgtcaaggtaatagctatgaatagtcatcgacttccgggaaagagt +tatggcaactctttgagacctcaataaagccttgtgtaaaattatccccattatgcattactatgagatgcaataaaagtgagacagatagatggggatt +aagcaaagattccataatataaggggtcggtggaccggtcgatgtatgtcttgttgcagatcatcaagaacacgtagagaaacccagctgtaatcatgca +taggctccgcccccctgacgagcatcacaaaaatcgacgctcaagtcagaggtggcgaaacccgacaggactataaagataccaggcgtttccccctgga +ctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagagg +cttctctgtggcagagaaaggagctcttggacccataaatctctgagccacagttctttttgccatgggctcaaaaatgattgaattcatcatgagccac +aatataaccaaggtatatctttttgatcagaggttgaatcgatcatcagaagaagaattaggccaaaaattaggatacattctgggaaaatcaaacttcc +aagactcccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaata +gttaagctgggatgggtgcatacgtggggatatgagatgcatcttggactgtatttttaggttggctatgttcccagccatatccctccggggattcatg +tgccaacgtttaaatgtgtgtcaggacaaaatactaacacattatgaaaatgatagtacagacctacgtgaccatatagactattggaaacacatgcgcc +agacagtgctcatgctgccctgctgacgcttcaggcagaactccggacgctggagaagcatgccggagcaaatgagaaaatcagccagcagcgccgggat +tatgtgacatatttctttaccaatttttacagcgggagtaccaccatacatatagaaatatgtctgataaaagaattactttgatagagtaaattataga +gatccccgtgaagtggactgcccccgaggctctgaattacggccggtacagctcggagagcgacgtgtggagctttgggatcctgctgtgggaagccttc +aataagtcaagttaaagctatattgttattggactagacctaataccctgtactctttcttacagactacaaatcattcgcggacgcacgctgttcagct +ttacacgacatagtatacacatcaaacgatttaaaatcaatcatttgcgaaacaaaaaaagatagtgtggacctaattcctgcatcatttttatccgaac +gaagaccgtaagataaagatggctgcctctcatctggaacggtgggaagctcagcagttgtttttgtggcattggacgtccctttggaggacagcgtggg +tttctcccaccttccagagctgtggggagcttgcagaagagattgggggctcccactgcctgtccccaccaacccacccctttggctcattctctcttgg +agaatcttcctctctaggaaagtcaagaatgggtctccccataccaacattagctttcatagtagaaaatgtatacatgcttatttctaaatccagcctt +ttctaatggaccgaaactttctgttaatggtcaaagatgtgattatagggaggatgcaaacggtgctatccatggtatgtagaatagacaacctgttctc +aacttcctcaccagtagttgtatcggtaccataagtagaagcagcaacccaagtagctttaccagcatccggttcaaccagcatagtaagaatcttactg +ccctgacttcaacatgagcctcctgaatgagcacaccccacaacctgaggacgactacagcaatgacctgatgctgctgcgcctcagcaagcctgctgac +ctctctccctgtttatcctaatgaatcacggccggggtgtagccgcccgggtcgaggcaggtgggggcctgacgcggatggccaacctgctgtacgacag +cgattccctgacgactacgaacacctaaatgaagcggaaggcttcatttggtgaccccgacgtgatagttagggaatagtggtcggccacagacggcgtg +tgaactggcccgccactccttcagaccaagacttcaagccacctatcgcaactacttcaaactgaatagattagatgctattctcttcccaacagcaccc +tcgggttaatgttgcatgatgctttatcaaatgacaagcttagatccgtttctcatacggttttcctcgatgatttgagcgtgtgtagcgctgaagaaaa +tgcatgatgcacttcggcagtcacgtgtgtgagtctccacggcctctgtcaaaagggagcttagcgtgccagggttgtaattcttgatgtagtggcccag +tctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggac +tttactccttgcgcagtttcataatgttcttcacctacaatccaaggttgtaacattgtagaagttgaatctaaaggatctacagcaggataaattcctt +gctcacgatggccgtcagggcagcctcggctgctcgtcttttttccagaagcccggccagcccccgctcgtactccgcgtagggggcctccagatccgtg +agaggctacagggccaactgctgagccacctgccccttttctgtctcctttagtaaaattcccaagcaaactggtcttcctctttggtttcgacttaact +ttcgttaccgtgcaacggcaattgatccgctacgttacttgccgcctcagggcagcaagcgaaaatgctgatggcgaattaatcagcagtcagcagcgtg +cttggttcagtttggagttggagagaagaatggatgtgtgagatgggttatgaatgccttgggagtgaaagatgattggctgcttgtgccttcccatgct +cctgaacgcgggtgctgcccagagagggggcggagggaaagacgctttgcagcaaaatccagcatagcgattggttgctccccgcgtttgcggcaaaggc +ctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccattttcagaattgggtgtcgacatag +gagcgctattttaccaacaaagaatctatacttcttttttgttctacaaaaatgcatcccgagagcgctatttttctaacaaagcatcttagattacttt +tggtaggtttaagaatagtttttgctgtactttctatagtaaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaaccccgag +tttccaccaccctcttgcaaatcctatacaagccatttttatctgggaaagataagaatgagttgagagagctggcaaatctttcttcattgctaagatc +gacattgcccggcagacagctcagggaatggactatttacatgcaaagaacatcatccacagagacatgaaatccaacaatatatttctccatgaaggcc +ttcagcactgtcctgctccttgtgatggtttacaaacgtaaaaagtctctttaatacctgtttttgcttcatattgttcagcgacacgttgctgtacggc +caggaaagaacatgtgagcaaaaggccagcaaaaggccaggaaccgtaaaaaggccgcgttgctggcgtttttccataggctccgcccccctgacgagca +aaagcatctactcaagttgactttgacagcataagcaccacatggcattggacagatagaaaaaacaccgagaggataggtagtgctagaatgttagtaa +gactgagaatctttattttcagagtggcactgtggatgctggtgctgacgctggtaagaagaaagatcaaaaggatgataaagtcgctgagcaggcttca +tgcaatgtccagtaccctcccctcttgtgcatctgccagtgggggctccaggctccatgtgccagtgaggtggggaaggccagctggacatagcaggccc +cataggacgatacaggcttttttttttttttttctcgtgcaccgccccctttgggactctgagctactgtggattagagctttgtggttgagatctggtc +ggccactacaccatgcgggccttccatgaggatgctgaggtccagctctccttccagctacagatcaatgtccctgtccgagtgctggagctaagtgaga +tcgcctctaagcctgtgtcgctacctccctcgtgagctgtcgccatcggtagactcgcggtcctgcagcattcctttggtggccccgaggaaggcaggga +aataattcagcaactaatagaaagactcacattgatggcccatcattattaattgagaatagtccatcagtctggcaaaatatattagaaagtgacactg +ctacctggaggaagtcatgccacaggctgaaaaccaggaccctgaagccaaagaccatgtcaattctttgggtgaaaatctaaagaccctacggctccgc +tacaagtgataaagatttctttgatgatttaagcggagaagaaatagaacgattttttaaagatagcttggagtttctagaaaatgaatacggtaaggaa +agaagattagcctcttcaatttcagaaagaacgctaacccacagatggttagagaggcctacgcagcaggactcattaagacgatctacccgagcaataa +atcgcctttaaagaaggctttaagaaagcgaaaccagttctgcttgagccgatcatgaaggttgaagtagaaactccggaagagaacaccggtgacgtta +ggaaggagaacgaaggaggtcccaactcgactgcgaccagtgtacctactgcgaggaacaagggcactgggctaaagattgtcccaggagaccacgagga +aagacattaagccggtggcggcgccaatcacattactatctgagtttagagcctcagataatgctaagccactcgacatagtcgaaatcattccagacgt +cagctctagtgtccttgtaattagccgtactttgaaagcctctctgtggcattgcacattagagagctcatgaattactgcagtcaggtaaacaccatgc +ctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattcacggttcacct +ctaacggcgccccgtcgtgtggctacaggaacccggacaacgacatccgcccgtggtgcttcgtgctgaaccgcgaccggctgagctgggagtactgcga +aagtgtctgactgatcagataaacgagcaatttgaccagattaatggcctagagaaggagagggagctctatctaaagaagatccgctccatggagtctc +accatccctgatgtctgtctggctgaggatttcaagcctgcctaggaattcccagcccaaagctgttggtcttgtccaccagctaggtggggcctagatc +gggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggg +accgacgtcgcgtcgtggcttaagtttcagcctcgaacatgaaaaacctggctgataaattgtgcgcgataaagcccaagcgaggagtcttgagtcttga +ccccagaccctgttactgtcctcagtaagcggctgaatgtgtgttgggagagggcgggccagggaagcgggtagggataggaaatccaccaaggccgggg +atagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttgatatgacctgttattaccattagcattctggtt +gtccctttatcaggacattcctttttttgcgttggctggtagttattaattgtaccatattttgaaaaacatcccaacaattatctagtaaaatggtgta +gtgtttgtgcatccatctggattctcctgtcagttagctttggtggtgtgtggcagttgtagtcctgaacgaaaaccccccgcgattggcacattggcag +gtcaaccttacttaactccttttctccctccaattctaagactgacctacaggcccggctaaaaggactacaagcagtacaggcccaaatctgggccccc +agcatttaacccccttttctgttatggatttcgttgctaaaaaaatgatttgtagagaagagagagattttgtttacggatttttgaatagaatacgatt +ccacacgggcaccaagcgctcctgtcggtgccacgaggggtactctctgctggcagacggggtgtcctgcacacccacaggtgaccaggcttcatgtccc +aggttaaatttaatgtgaccgtttatcgcaatctgccgaccactcgtgattcaatcatgacttcgtgataaaagattgagtgtgaggttataacgccgaa +tggaccccaccgagaaccccttcgacctgcttgacttcaaccagacgcagcctgagaggggcgacaacaacctcaccaggatcgtgggaggccaggaatg +cacctattaaagcaactaaaagaattattgacataagttcaaatggaagtaaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa +gggcttaagtgaaatttactctgatgagtaacttgcttatcaattcatgaagctcagagggtcatcaggctggggtgggggccggtgggaagcaggtggt +gttggggtgacctcggagaataaaaaatcctccgagcgattttaaagactagacccacaagtcaaatcactctatcgctcattgatccaaaaacttgatc +gttattatcgggattcgttactaattccgtgcaacaccggagcggatctcgcagctggcgcccaacgtggggctcgacaaagaatcagaagaaaaatgag +tgttacggttgcccactaccccgctgttgataggcgaatcacctttgattttactgttactgctggaccccactgcaaaacgcctgctggaatgttggat +gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttt +ggacaaataaacttggttgatcaaattcaaaaagtatatcaatctcaaggagtacaaatatcaaataaacatatagaaatcattgtacgtcaaatgactt +attcatattataaatcttactcaaacagctcgatttttatctgaagcttgtgatttagttgcaaatgcgtcaagtaaaggaaaacaatttttaattgtag +aatatcaaggccaatcgtctgacctgcctcaacctcctgttaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctga +tgaagagatctttaataaatgagaaaccccggaagaaagagagagaaggagagggaccgcagaagacatagagaaatgagtaagttgctggctgctgtcg +cagggcacaggctggctttgtactctgagtctcaaggtatttcccagtgcctgagccagggggaaggtggggggaggaagggaaggagctgccacttgga +ttttgtttacattaaataaaattatttcatattaatttatattaaaagtagaaaatttttctttatttattattattgttatcataatggcagatcttgt +agttttattaaataatgatagcaatcgttcatgcatttgtcagtttgcagtccctcgatgattattaccttcataaaatacatcaccccttgggtaatgc +tatccaatggaatatcaattatataataagccgagattatttattggaaaacgaattctttgggatccaataggtttattttttcaaattcgtcattttg +gctttgcccatgaataatttcaaacgaaaatgtcaagatccttgccggtgtcctgggattacaaggtgaatcttgtcatgaagaaattctaggtctagaa +acatgtaaagggtcttgtccccatgcttcaaaattaccttgccaagcaacgtgaaataaattaccagaagtccataaaaaaatgattgctaattgaccaa +cctattccggcctggtccggtatggaatgaacttataatcatggaatcgactcgatcatcagattataagttcataaccctagcccattcccattttggg +gcaatctggaaacaattcatggccgccagctgatggagagcatgtttgccgctttggcgatcgttaagtcatccctgtacagcctggagatgcgcaatct +tcaggctgatgtagaactgggtctggccgcacgccttcaggatggcgttgttgagcctctgcttggcgtaagtgaccaggttgccaggcaccacatctat +gtttattcagcaactgaaaaatggccggtggcatgtcatgcagcgtgtggctgggaaaaaccgttaccccattgatgtggtgaaaatcccgatggcggtg +agatcacggccatattattaaaagcttgtggtaagaatgggtttcgttctagtgctcgaaaataatattccaaagctttcgtatgttctccattacttgt +gggagaaaaagttgctcagaaatcaaaagatatctcaaacagcacaaataatggctgatcgttctgcaaacaaaaagttacataatagctcaagaaggag +tccgggattaagggaaaagcagggtcatctccagggcataggcgggcgaaggcagggaagacatcccagggttatatgtgatcaaactgagaatcgcctg +tgagacgcgtaatccgcatatgtggctcgttggtgctggcaactcacaagtttcttttgtggttccctataactcccctctctccgtcctccctgccgct +catctaccaggagctgcagagcatccgaaagcggcatcggtgaggctgggacccccttctcaagctggtggcctctgcaggcctaggtgcagctcctcag +caaatggagggggaaggaatcttcaaaagcatccagcacttgacagcctcagaagaaatcgctgtgcaagattggctagcaagagtagggcgtgaaaggt +ttggagcctgtattcttgtattcttgtacaagacgtgcattgcggactgcataacgcagtaccggcttacggactacggctgtcacacttcggctgggtt +tggcatgggcgcagtccgggaccttcgtggcaccggggagggaaccgggcaggctgtgctgtggaatgtcagagattgggcagcagcgtcctgctccccc +ttgttgaggcaaaactctaggcctgtggagcgctgctttgccatcaagaattatgtcccgggcctggactcacaaagctgtgtgacggtcccgagcttct +cccccttctcccacactgctaggtgggccagcccctcccaccacagcaggtgtcatatatggggggccaacaccagggatggtactagggggaagtgaca +catcagcacgataaaacgcgtaccgaactactgaatgatgtcgcaggggcgctggctcttgatgacaaactcggacgtagcaccaatcaactttccggcg +attaaatgcctgggtaaaattgatagaggaaaagaaatttggagcagaagtagtgccaggatttcaggcactgtcagaaggctgcaccccctatgacatt +tcgtggaggaccacgaccccaccatccaggattcctactggaaggagttgaccttggacagtggggactgcattctgaatgtgctggacacagcgggcag +agagtgagcatggatattgtgatacctagtacagtgcctggcagtagtggttgtatgctcagtaaattttgttgacagggtcagggccggactagactgt +aatcggggccatgttgtccctcttacaaaaagaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccatcactgcggcgctc +ggaccaacaacagcgcaactattgtcctaccatatgtgaatgctttggccattgattcaatggttaaacacaacaactggggcattgccattctgccctt +gttaataatatcccccgagcttcaaagcgcagccagtgacagtcatctgtctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacac +ctccaccaaggatctgaccacatatggattcggacaccaaaacaaagcggtgtacactgcaggttacaaaatttgcaactaccatttggccactcaggaa +gcgttaagaaggaagaagcctcaggtctggtcctctcgggagaactgaccaaccctccctatcatgagctagctctggagggactgaagacccgacctgc +attccgcagcccggagtgtggttagcagctcggcaagcgctgcccaggtcctggggtggtggcagccagcgggagcaggaaaggaagcatgttcccaggc +ggtaacgaccacatctacaacgttatcgtcacagcccatgcatttgtaataatcttcttcatagtaatacccatcataatcggaggctttggcaactgac +cccttaattcttctgatgctcagaggggtcagtactgcttcgcccggctccagtcctcatcaagtctataatatcacctgggaggtaaccaatggagatc +tctgcctgagactccaccccaccagtcagcctctctttgcctctgagtggagagatccagggatgggaatctctggacaattgacctggaccagactccc +aagtgcatgagcatggtggaggaaaacctattcaaggcagtaatttccacttctttgctgttggtggagaccccttggaaatgcagggagtgctaatgaa +agcctcctcctgaccacggacgtttccatcaggttccatcccgaaaatctctcggttccacgtccccctggggcttctcctgacccagtccccgtgcccc +ctgactctagcaagaaccaaaacagcctttgacttgattctggaaaaagctgaaaccagcaaactagccaacttttccatggctagcaccagaacctgta +tccaagggggagagtgatgacttccatatggactttgactcagctgtggctcctcgggcaaaatctgtacgggcaaagaaacctataaagtacctggaag +gtgaccccagattgaagacagattttgaagaggctatcttttccaagtatgtgggaaataagattactgaagtggatgagtacatgaaagaagctgtcga +ggcttcccattcctccaagctttacatagtcatcatggtcaccatcattatattcctcatcttcgctatgcccatgagactcctttacctgctgtactat +ttttttctgtaaaaagggatgcaaaatattatatgcgcatgactaaaatctatttcaaaaaaatgaatcgcgtttttttaatggcctcttttcttgctct +gcttctaccagatacgttagagctaacggtaccaccgttttggtcggtatgccagctggtgccaagtgttgttctgatgtcttcaaccaagtcgtcaagt +cggcagcaccgtcgaggattgagctgacgccgggctattttcagataaccgccacgccgcatcttgccgtttatgacccgacggtacagtttgagttctg +cggccatattggatactgagagctcagggaatgaacaatggtgtatgctggaataataccctatttgtgacagtgggagacaacacaaggggcagcacac +gtcagatggacgtgacccacctgactggacttccatacaaccctcaaggacagggtattgttgagcgtgcgcatcgcaccctcaaagcctatcttataaa +aacacaatgaggtctggcatctggtaggcatcacgagctggggcgaaggctgtgctcaaagggagcggccaggtgtttacaccaacgtggtcgagtacgt +cggccacgcacaacctctcccaccagctcttgatggcgtccgggcccagtgaggaaccgtgcgcctggcgcgggttctttaaccaggtcctcctctggac +gactgagtcgcccgggtacccgtgttcccaataaagcctcttgctgattgcatccgaatcgtggactcgctgatccttgggagggtctcctcagattgat diff --git a/test/search_test_data/DNA/1000.pat b/test/search_test_data/DNA/1000.pat deleted file mode 100644 index 1bc79bee4..000000000 --- a/test/search_test_data/DNA/1000.pat +++ /dev/null @@ -1 +0,0 @@ -ggccgagtcctgcacgcagtacatgccgag diff --git a/test/search_test_data/DNA/1001.pat b/test/search_test_data/DNA/1001.pat deleted file mode 100644 index 538dc5344..000000000 --- a/test/search_test_data/DNA/1001.pat +++ /dev/null @@ -1 +0,0 @@ -cccaaatcctgtacctcgtccgattccacg diff --git a/test/search_test_data/DNA/1002.pat b/test/search_test_data/DNA/1002.pat deleted file mode 100644 index 61b4db730..000000000 --- a/test/search_test_data/DNA/1002.pat +++ /dev/null @@ -1 +0,0 @@ -agaggcattgtagaggcttccagaggcaac diff --git a/test/search_test_data/DNA/1003.pat b/test/search_test_data/DNA/1003.pat deleted file mode 100644 index 43228c7fe..000000000 --- a/test/search_test_data/DNA/1003.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtgcccgtaaggggaagtacgggatcta diff --git a/test/search_test_data/DNA/1004.pat b/test/search_test_data/DNA/1004.pat deleted file mode 100644 index ca20008cb..000000000 --- a/test/search_test_data/DNA/1004.pat +++ /dev/null @@ -1 +0,0 @@ -cacacgccccatccagccgcatcccgcgac diff --git a/test/search_test_data/DNA/1005.pat b/test/search_test_data/DNA/1005.pat deleted file mode 100644 index 48cf5fcba..000000000 --- a/test/search_test_data/DNA/1005.pat +++ /dev/null @@ -1 +0,0 @@ -ctacccaatgctagatgcagaggcgcataa diff --git a/test/search_test_data/DNA/1006.pat b/test/search_test_data/DNA/1006.pat deleted file mode 100644 index f3ccc690e..000000000 --- a/test/search_test_data/DNA/1006.pat +++ /dev/null @@ -1 +0,0 @@ -aagagttcagagaggccaaacgtcatcgtc diff --git a/test/search_test_data/DNA/1007.pat b/test/search_test_data/DNA/1007.pat deleted file mode 100644 index 1f2cdb958..000000000 --- a/test/search_test_data/DNA/1007.pat +++ /dev/null @@ -1 +0,0 @@ -ttattatgagcccaaacgatggattcaata diff --git a/test/search_test_data/DNA/1008.pat b/test/search_test_data/DNA/1008.pat deleted file mode 100644 index fc49b5aa7..000000000 --- a/test/search_test_data/DNA/1008.pat +++ /dev/null @@ -1 +0,0 @@ -gaattacggggtttgttatgcaaaataaaa diff --git a/test/search_test_data/DNA/1009.pat b/test/search_test_data/DNA/1009.pat deleted file mode 100644 index 61fa388e8..000000000 --- a/test/search_test_data/DNA/1009.pat +++ /dev/null @@ -1 +0,0 @@ -ttggacattcttgctgtgctacattaattg diff --git a/test/search_test_data/DNA/101.pat b/test/search_test_data/DNA/101.pat deleted file mode 100644 index 67bb3ecec..000000000 --- a/test/search_test_data/DNA/101.pat +++ /dev/null @@ -1 +0,0 @@ -atttcatcat diff --git a/test/search_test_data/DNA/1010.pat b/test/search_test_data/DNA/1010.pat deleted file mode 100644 index 134116658..000000000 --- a/test/search_test_data/DNA/1010.pat +++ /dev/null @@ -1 +0,0 @@ -tgtttattcttatactagcacttctgtgcc diff --git a/test/search_test_data/DNA/1011.pat b/test/search_test_data/DNA/1011.pat deleted file mode 100644 index 777c4558d..000000000 --- a/test/search_test_data/DNA/1011.pat +++ /dev/null @@ -1 +0,0 @@ -tttcacctctaccatcaataggtttagcca diff --git a/test/search_test_data/DNA/1012.pat b/test/search_test_data/DNA/1012.pat deleted file mode 100644 index 713fef2b5..000000000 --- a/test/search_test_data/DNA/1012.pat +++ /dev/null @@ -1 +0,0 @@ -tattggcaaataatttaaataatgaaatta diff --git a/test/search_test_data/DNA/1013.pat b/test/search_test_data/DNA/1013.pat deleted file mode 100644 index 575c75422..000000000 --- a/test/search_test_data/DNA/1013.pat +++ /dev/null @@ -1 +0,0 @@ -aagaggagtcatgttcacctgcaatcgcac diff --git a/test/search_test_data/DNA/1014.pat b/test/search_test_data/DNA/1014.pat deleted file mode 100644 index e72f372cd..000000000 --- a/test/search_test_data/DNA/1014.pat +++ /dev/null @@ -1 +0,0 @@ -ggcagttgaggaaagaagggggcagagcag diff --git a/test/search_test_data/DNA/1015.pat b/test/search_test_data/DNA/1015.pat deleted file mode 100644 index 9c9a057b1..000000000 --- a/test/search_test_data/DNA/1015.pat +++ /dev/null @@ -1 +0,0 @@ -accggggtggggcggggcccgatggcgcgc diff --git a/test/search_test_data/DNA/1016.pat b/test/search_test_data/DNA/1016.pat deleted file mode 100644 index 04dd0d93e..000000000 --- a/test/search_test_data/DNA/1016.pat +++ /dev/null @@ -1 +0,0 @@ -ccagagctagctggttctccccgaaatgcg diff --git a/test/search_test_data/DNA/1017.pat b/test/search_test_data/DNA/1017.pat deleted file mode 100644 index 6044bf652..000000000 --- a/test/search_test_data/DNA/1017.pat +++ /dev/null @@ -1 +0,0 @@ -tagtattggctcctggcggtgtccagtgtg diff --git a/test/search_test_data/DNA/1018.pat b/test/search_test_data/DNA/1018.pat deleted file mode 100644 index bcdc014e5..000000000 --- a/test/search_test_data/DNA/1018.pat +++ /dev/null @@ -1 +0,0 @@ -cgcaatcggtcgggccattgaggacgaggc diff --git a/test/search_test_data/DNA/1019.pat b/test/search_test_data/DNA/1019.pat deleted file mode 100644 index 7ef01e123..000000000 --- a/test/search_test_data/DNA/1019.pat +++ /dev/null @@ -1 +0,0 @@ -cagatcactctttggcaacgacccctcgtc diff --git a/test/search_test_data/DNA/102.pat b/test/search_test_data/DNA/102.pat deleted file mode 100644 index be545c354..000000000 --- a/test/search_test_data/DNA/102.pat +++ /dev/null @@ -1 +0,0 @@ -gtcgtgtatt diff --git a/test/search_test_data/DNA/1020.pat b/test/search_test_data/DNA/1020.pat deleted file mode 100644 index deb1fa7da..000000000 --- a/test/search_test_data/DNA/1020.pat +++ /dev/null @@ -1 +0,0 @@ -tggatttctatgcttagtctgataggaaat diff --git a/test/search_test_data/DNA/1021.pat b/test/search_test_data/DNA/1021.pat deleted file mode 100644 index 266d4ea0c..000000000 --- a/test/search_test_data/DNA/1021.pat +++ /dev/null @@ -1 +0,0 @@ -tccccctggaagctccctcgtgcgctctcc diff --git a/test/search_test_data/DNA/1022.pat b/test/search_test_data/DNA/1022.pat deleted file mode 100644 index d0ded9625..000000000 --- a/test/search_test_data/DNA/1022.pat +++ /dev/null @@ -1 +0,0 @@ -gtgttctttttatcgcacgtgattgtgtgt diff --git a/test/search_test_data/DNA/1023.pat b/test/search_test_data/DNA/1023.pat deleted file mode 100644 index baac97592..000000000 --- a/test/search_test_data/DNA/1023.pat +++ /dev/null @@ -1 +0,0 @@ -caccttcactgatgagttcatcacctttga diff --git a/test/search_test_data/DNA/1024.pat b/test/search_test_data/DNA/1024.pat deleted file mode 100644 index 49398b51b..000000000 --- a/test/search_test_data/DNA/1024.pat +++ /dev/null @@ -1 +0,0 @@ -ttgcggacaaaccggtcgcatccgggtcca diff --git a/test/search_test_data/DNA/1025.pat b/test/search_test_data/DNA/1025.pat deleted file mode 100644 index 3d8d14c36..000000000 --- a/test/search_test_data/DNA/1025.pat +++ /dev/null @@ -1 +0,0 @@ -cagcggaagctgtgggcgttgataagtcgc diff --git a/test/search_test_data/DNA/1026.pat b/test/search_test_data/DNA/1026.pat deleted file mode 100644 index 0fbdd9a34..000000000 --- a/test/search_test_data/DNA/1026.pat +++ /dev/null @@ -1 +0,0 @@ -gggtgtgaacttgaatggaatgtcgtcgat diff --git a/test/search_test_data/DNA/1027.pat b/test/search_test_data/DNA/1027.pat deleted file mode 100644 index 8e0c9c7df..000000000 --- a/test/search_test_data/DNA/1027.pat +++ /dev/null @@ -1 +0,0 @@ -aaccatgacctcaggaaggaaagtgcatga diff --git a/test/search_test_data/DNA/1028.pat b/test/search_test_data/DNA/1028.pat deleted file mode 100644 index 4a99a8ecb..000000000 --- a/test/search_test_data/DNA/1028.pat +++ /dev/null @@ -1 +0,0 @@ -ctttgtattcaaggagattaccaaaaggtg diff --git a/test/search_test_data/DNA/1029.pat b/test/search_test_data/DNA/1029.pat deleted file mode 100644 index 151e9659f..000000000 --- a/test/search_test_data/DNA/1029.pat +++ /dev/null @@ -1 +0,0 @@ -accgctgttaccaattttcttttgtctctg diff --git a/test/search_test_data/DNA/103.pat b/test/search_test_data/DNA/103.pat deleted file mode 100644 index 849b2126f..000000000 --- a/test/search_test_data/DNA/103.pat +++ /dev/null @@ -1 +0,0 @@ -agctgacctc diff --git a/test/search_test_data/DNA/1030.pat b/test/search_test_data/DNA/1030.pat deleted file mode 100644 index 298b1a3db..000000000 --- a/test/search_test_data/DNA/1030.pat +++ /dev/null @@ -1 +0,0 @@ -ccatcacatcaaggcacaagtgccagggag diff --git a/test/search_test_data/DNA/1031.pat b/test/search_test_data/DNA/1031.pat deleted file mode 100644 index 672be02e6..000000000 --- a/test/search_test_data/DNA/1031.pat +++ /dev/null @@ -1 +0,0 @@ -tttatttaaaacaaaaaattttttgtttat diff --git a/test/search_test_data/DNA/1032.pat b/test/search_test_data/DNA/1032.pat deleted file mode 100644 index 88254dbe9..000000000 --- a/test/search_test_data/DNA/1032.pat +++ /dev/null @@ -1 +0,0 @@ -ttatgcagccaacagacacatgaaaaaatg diff --git a/test/search_test_data/DNA/1033.pat b/test/search_test_data/DNA/1033.pat deleted file mode 100644 index 67a23e773..000000000 --- a/test/search_test_data/DNA/1033.pat +++ /dev/null @@ -1 +0,0 @@ -aacaaagtgcggtcctgctggcattctgga diff --git a/test/search_test_data/DNA/1034.pat b/test/search_test_data/DNA/1034.pat deleted file mode 100644 index 2ea373aa3..000000000 --- a/test/search_test_data/DNA/1034.pat +++ /dev/null @@ -1 +0,0 @@ -tctttaatggtgctttccgtgcttccacaa diff --git a/test/search_test_data/DNA/1035.pat b/test/search_test_data/DNA/1035.pat deleted file mode 100644 index 67860a26a..000000000 --- a/test/search_test_data/DNA/1035.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtgtcgtttgtgggacccaccttccaat diff --git a/test/search_test_data/DNA/1036.pat b/test/search_test_data/DNA/1036.pat deleted file mode 100644 index 9dd02a449..000000000 --- a/test/search_test_data/DNA/1036.pat +++ /dev/null @@ -1 +0,0 @@ -cccatccttaccaccctcgttaaccctaac diff --git a/test/search_test_data/DNA/1037.pat b/test/search_test_data/DNA/1037.pat deleted file mode 100644 index a12ded898..000000000 --- a/test/search_test_data/DNA/1037.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcactagcaactagactagtacatttaa diff --git a/test/search_test_data/DNA/1038.pat b/test/search_test_data/DNA/1038.pat deleted file mode 100644 index 6788f11f2..000000000 --- a/test/search_test_data/DNA/1038.pat +++ /dev/null @@ -1 +0,0 @@ -ccgaggacctttcaccctctaagaagtgaa diff --git a/test/search_test_data/DNA/1039.pat b/test/search_test_data/DNA/1039.pat deleted file mode 100644 index 91a11bbf0..000000000 --- a/test/search_test_data/DNA/1039.pat +++ /dev/null @@ -1 +0,0 @@ -gcctcttcagcccgaatttccaaattttat diff --git a/test/search_test_data/DNA/104.pat b/test/search_test_data/DNA/104.pat deleted file mode 100644 index 06d628567..000000000 --- a/test/search_test_data/DNA/104.pat +++ /dev/null @@ -1 +0,0 @@ -ctattagtta diff --git a/test/search_test_data/DNA/1040.pat b/test/search_test_data/DNA/1040.pat deleted file mode 100644 index c4df9b864..000000000 --- a/test/search_test_data/DNA/1040.pat +++ /dev/null @@ -1 +0,0 @@ -ctcaaagagcaatcgatgcggtatctgcta diff --git a/test/search_test_data/DNA/1041.pat b/test/search_test_data/DNA/1041.pat deleted file mode 100644 index 2b23a522d..000000000 --- a/test/search_test_data/DNA/1041.pat +++ /dev/null @@ -1 +0,0 @@ -cgccgcagtggctggtgtcgtgtacgtcat diff --git a/test/search_test_data/DNA/1042.pat b/test/search_test_data/DNA/1042.pat deleted file mode 100644 index 21d0d72d1..000000000 --- a/test/search_test_data/DNA/1042.pat +++ /dev/null @@ -1 +0,0 @@ -ggtgtttgcctctgaggtactcaggggcat diff --git a/test/search_test_data/DNA/1043.pat b/test/search_test_data/DNA/1043.pat deleted file mode 100644 index cf40f4f3e..000000000 --- a/test/search_test_data/DNA/1043.pat +++ /dev/null @@ -1 +0,0 @@ -gaggcaggtcgggtgtccagcctgggcccc diff --git a/test/search_test_data/DNA/1044.pat b/test/search_test_data/DNA/1044.pat deleted file mode 100644 index e65ddd7be..000000000 --- a/test/search_test_data/DNA/1044.pat +++ /dev/null @@ -1 +0,0 @@ -cttatgtcattaggaaaacaaaatttggag diff --git a/test/search_test_data/DNA/1045.pat b/test/search_test_data/DNA/1045.pat deleted file mode 100644 index 1e13784e5..000000000 --- a/test/search_test_data/DNA/1045.pat +++ /dev/null @@ -1 +0,0 @@ -attataaacatgtggcagaaagtaggaaaa diff --git a/test/search_test_data/DNA/1046.pat b/test/search_test_data/DNA/1046.pat deleted file mode 100644 index 2218dd4f1..000000000 --- a/test/search_test_data/DNA/1046.pat +++ /dev/null @@ -1 +0,0 @@ -gtcgctgactccgccatccaagcctagggg diff --git a/test/search_test_data/DNA/1047.pat b/test/search_test_data/DNA/1047.pat deleted file mode 100644 index ad38e37c8..000000000 --- a/test/search_test_data/DNA/1047.pat +++ /dev/null @@ -1 +0,0 @@ -gattaatcctggcaatggtggtactaactt diff --git a/test/search_test_data/DNA/1048.pat b/test/search_test_data/DNA/1048.pat deleted file mode 100644 index 3f26fb26f..000000000 --- a/test/search_test_data/DNA/1048.pat +++ /dev/null @@ -1 +0,0 @@ -agaccgggaactgtcagccaggtcctctcg diff --git a/test/search_test_data/DNA/1049.pat b/test/search_test_data/DNA/1049.pat deleted file mode 100644 index e07ab0e26..000000000 --- a/test/search_test_data/DNA/1049.pat +++ /dev/null @@ -1 +0,0 @@ -acaaattaaaaaaacctctataatcacccc diff --git a/test/search_test_data/DNA/105.pat b/test/search_test_data/DNA/105.pat deleted file mode 100644 index fca25aa72..000000000 --- a/test/search_test_data/DNA/105.pat +++ /dev/null @@ -1 +0,0 @@ -atgcctgggg diff --git a/test/search_test_data/DNA/1050.pat b/test/search_test_data/DNA/1050.pat deleted file mode 100644 index 028fcd5be..000000000 --- a/test/search_test_data/DNA/1050.pat +++ /dev/null @@ -1 +0,0 @@ -ccctgcactagcttcgctccactggggatc diff --git a/test/search_test_data/DNA/1051.pat b/test/search_test_data/DNA/1051.pat deleted file mode 100644 index d02919120..000000000 --- a/test/search_test_data/DNA/1051.pat +++ /dev/null @@ -1 +0,0 @@ -cggctaaacgcgaggcgcaacaaaaagctg diff --git a/test/search_test_data/DNA/1052.pat b/test/search_test_data/DNA/1052.pat deleted file mode 100644 index 01e4f2ac9..000000000 --- a/test/search_test_data/DNA/1052.pat +++ /dev/null @@ -1 +0,0 @@ -gggatgtagtgtcttatggtaacattttac diff --git a/test/search_test_data/DNA/1053.pat b/test/search_test_data/DNA/1053.pat deleted file mode 100644 index 5950e6303..000000000 --- a/test/search_test_data/DNA/1053.pat +++ /dev/null @@ -1 +0,0 @@ -acctgatcgcttgcctgttggaatggagat diff --git a/test/search_test_data/DNA/1054.pat b/test/search_test_data/DNA/1054.pat deleted file mode 100644 index 9acf8d117..000000000 --- a/test/search_test_data/DNA/1054.pat +++ /dev/null @@ -1 +0,0 @@ -gacgatcttgatcgtcattgatgtacccca diff --git a/test/search_test_data/DNA/1055.pat b/test/search_test_data/DNA/1055.pat deleted file mode 100644 index 5dce52575..000000000 --- a/test/search_test_data/DNA/1055.pat +++ /dev/null @@ -1 +0,0 @@ -cagttggggagtcatgaagcccagaagaga diff --git a/test/search_test_data/DNA/1056.pat b/test/search_test_data/DNA/1056.pat deleted file mode 100644 index 57a2cf3cc..000000000 --- a/test/search_test_data/DNA/1056.pat +++ /dev/null @@ -1 +0,0 @@ -tgagggataggtttcaggtgttgaggaaat diff --git a/test/search_test_data/DNA/1057.pat b/test/search_test_data/DNA/1057.pat deleted file mode 100644 index 97090e9ba..000000000 --- a/test/search_test_data/DNA/1057.pat +++ /dev/null @@ -1 +0,0 @@ -gactgtgtgactattgacgtccttccccgt diff --git a/test/search_test_data/DNA/1058.pat b/test/search_test_data/DNA/1058.pat deleted file mode 100644 index 1496fa529..000000000 --- a/test/search_test_data/DNA/1058.pat +++ /dev/null @@ -1 +0,0 @@ -attaataagttaaatttttttataaaaaaa diff --git a/test/search_test_data/DNA/1059.pat b/test/search_test_data/DNA/1059.pat deleted file mode 100644 index 7191824c7..000000000 --- a/test/search_test_data/DNA/1059.pat +++ /dev/null @@ -1 +0,0 @@ -agttattggcatatattgtcttaaaccacc diff --git a/test/search_test_data/DNA/106.pat b/test/search_test_data/DNA/106.pat deleted file mode 100644 index 0a919298d..000000000 --- a/test/search_test_data/DNA/106.pat +++ /dev/null @@ -1 +0,0 @@ -gagcatccac diff --git a/test/search_test_data/DNA/1060.pat b/test/search_test_data/DNA/1060.pat deleted file mode 100644 index f780529d8..000000000 --- a/test/search_test_data/DNA/1060.pat +++ /dev/null @@ -1 +0,0 @@ -ccaattaatcaagatacaaaatgagaatcg diff --git a/test/search_test_data/DNA/1061.pat b/test/search_test_data/DNA/1061.pat deleted file mode 100644 index 5b309467b..000000000 --- a/test/search_test_data/DNA/1061.pat +++ /dev/null @@ -1 +0,0 @@ -taactaggaccaatttagtcacgttttcat diff --git a/test/search_test_data/DNA/1062.pat b/test/search_test_data/DNA/1062.pat deleted file mode 100644 index 23d022f0b..000000000 --- a/test/search_test_data/DNA/1062.pat +++ /dev/null @@ -1 +0,0 @@ -gcccccacgtactgcaggatgtcgtgcgca diff --git a/test/search_test_data/DNA/1063.pat b/test/search_test_data/DNA/1063.pat deleted file mode 100644 index 9ef4f91eb..000000000 --- a/test/search_test_data/DNA/1063.pat +++ /dev/null @@ -1 +0,0 @@ -ttatatatgtttaacagggagcagaggggg diff --git a/test/search_test_data/DNA/1064.pat b/test/search_test_data/DNA/1064.pat deleted file mode 100644 index 0eb2e0388..000000000 --- a/test/search_test_data/DNA/1064.pat +++ /dev/null @@ -1 +0,0 @@ -tttaggttattattgcaacagtttggaatt diff --git a/test/search_test_data/DNA/1065.pat b/test/search_test_data/DNA/1065.pat deleted file mode 100644 index 41bbe8d67..000000000 --- a/test/search_test_data/DNA/1065.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaagatgttagattcctcatccggccaa diff --git a/test/search_test_data/DNA/1066.pat b/test/search_test_data/DNA/1066.pat deleted file mode 100644 index 7590ae27d..000000000 --- a/test/search_test_data/DNA/1066.pat +++ /dev/null @@ -1 +0,0 @@ -gcagaggcggcctcggcctcttatatatta diff --git a/test/search_test_data/DNA/1067.pat b/test/search_test_data/DNA/1067.pat deleted file mode 100644 index 8aab03607..000000000 --- a/test/search_test_data/DNA/1067.pat +++ /dev/null @@ -1 +0,0 @@ -ttatctgccacggaggtgttattaccgaag diff --git a/test/search_test_data/DNA/1068.pat b/test/search_test_data/DNA/1068.pat deleted file mode 100644 index 0bab5688c..000000000 --- a/test/search_test_data/DNA/1068.pat +++ /dev/null @@ -1 +0,0 @@ -tagcatagattatcaatcgaatgctacaat diff --git a/test/search_test_data/DNA/1069.pat b/test/search_test_data/DNA/1069.pat deleted file mode 100644 index 23ae88327..000000000 --- a/test/search_test_data/DNA/1069.pat +++ /dev/null @@ -1 +0,0 @@ -ggggcaggatggacaggattggagcccaga diff --git a/test/search_test_data/DNA/107.pat b/test/search_test_data/DNA/107.pat deleted file mode 100644 index becf1b4a1..000000000 --- a/test/search_test_data/DNA/107.pat +++ /dev/null @@ -1 +0,0 @@ -catcaaaatg diff --git a/test/search_test_data/DNA/1070.pat b/test/search_test_data/DNA/1070.pat deleted file mode 100644 index f3346cb60..000000000 --- a/test/search_test_data/DNA/1070.pat +++ /dev/null @@ -1 +0,0 @@ -atggttacatggtatagatgttactaatat diff --git a/test/search_test_data/DNA/1071.pat b/test/search_test_data/DNA/1071.pat deleted file mode 100644 index 023675260..000000000 --- a/test/search_test_data/DNA/1071.pat +++ /dev/null @@ -1 +0,0 @@ -agtccattccttacccggacttttaacatt diff --git a/test/search_test_data/DNA/1072.pat b/test/search_test_data/DNA/1072.pat deleted file mode 100644 index 49e65d497..000000000 --- a/test/search_test_data/DNA/1072.pat +++ /dev/null @@ -1 +0,0 @@ -ctcacgttgtgcattgtcaaagtgttacat diff --git a/test/search_test_data/DNA/1073.pat b/test/search_test_data/DNA/1073.pat deleted file mode 100644 index 5ca1eba8b..000000000 --- a/test/search_test_data/DNA/1073.pat +++ /dev/null @@ -1 +0,0 @@ -agccggacgtgaacgcgcagatcaccgcag diff --git a/test/search_test_data/DNA/1074.pat b/test/search_test_data/DNA/1074.pat deleted file mode 100644 index 7c5a51d80..000000000 --- a/test/search_test_data/DNA/1074.pat +++ /dev/null @@ -1 +0,0 @@ -ctagggaaagttcataacttgctagaaatt diff --git a/test/search_test_data/DNA/1075.pat b/test/search_test_data/DNA/1075.pat deleted file mode 100644 index bf5f19230..000000000 --- a/test/search_test_data/DNA/1075.pat +++ /dev/null @@ -1 +0,0 @@ -cggcacatgcgggcgccaagtttcccatca diff --git a/test/search_test_data/DNA/1076.pat b/test/search_test_data/DNA/1076.pat deleted file mode 100644 index 8b16e4fa4..000000000 --- a/test/search_test_data/DNA/1076.pat +++ /dev/null @@ -1 +0,0 @@ -taccataaaggagtggccatagactagaaa diff --git a/test/search_test_data/DNA/1077.pat b/test/search_test_data/DNA/1077.pat deleted file mode 100644 index a1ffa5007..000000000 --- a/test/search_test_data/DNA/1077.pat +++ /dev/null @@ -1 +0,0 @@ -ataatcctcaataagttattgttaataaac diff --git a/test/search_test_data/DNA/1078.pat b/test/search_test_data/DNA/1078.pat deleted file mode 100644 index 9e06fdf4f..000000000 --- a/test/search_test_data/DNA/1078.pat +++ /dev/null @@ -1 +0,0 @@ -gccaaacagatttaaaatcactaatcgcct diff --git a/test/search_test_data/DNA/1079.pat b/test/search_test_data/DNA/1079.pat deleted file mode 100644 index 6f9da1750..000000000 --- a/test/search_test_data/DNA/1079.pat +++ /dev/null @@ -1 +0,0 @@ -gtggagaggcccgggggccttgtccgctgg diff --git a/test/search_test_data/DNA/108.pat b/test/search_test_data/DNA/108.pat deleted file mode 100644 index a3686b537..000000000 --- a/test/search_test_data/DNA/108.pat +++ /dev/null @@ -1 +0,0 @@ -agcatttgct diff --git a/test/search_test_data/DNA/1080.pat b/test/search_test_data/DNA/1080.pat deleted file mode 100644 index 83cea3fe1..000000000 --- a/test/search_test_data/DNA/1080.pat +++ /dev/null @@ -1 +0,0 @@ -cttggtaagatcgaacctaatcgatgtagg diff --git a/test/search_test_data/DNA/1081.pat b/test/search_test_data/DNA/1081.pat deleted file mode 100644 index 8a267fd1d..000000000 --- a/test/search_test_data/DNA/1081.pat +++ /dev/null @@ -1 +0,0 @@ -cttggggtctcttctacaaattctatttca diff --git a/test/search_test_data/DNA/1082.pat b/test/search_test_data/DNA/1082.pat deleted file mode 100644 index 7d5ccd303..000000000 --- a/test/search_test_data/DNA/1082.pat +++ /dev/null @@ -1 +0,0 @@ -tgctattaagcacttgtttacagtttgttc diff --git a/test/search_test_data/DNA/1083.pat b/test/search_test_data/DNA/1083.pat deleted file mode 100644 index 3cec6f267..000000000 --- a/test/search_test_data/DNA/1083.pat +++ /dev/null @@ -1 +0,0 @@ -gagcagaactaattccacaattacttgacc diff --git a/test/search_test_data/DNA/1084.pat b/test/search_test_data/DNA/1084.pat deleted file mode 100644 index 55e6f9972..000000000 --- a/test/search_test_data/DNA/1084.pat +++ /dev/null @@ -1 +0,0 @@ -ggtcaccttgcagccgctccccccgcagcc diff --git a/test/search_test_data/DNA/1085.pat b/test/search_test_data/DNA/1085.pat deleted file mode 100644 index 63c1ca8a6..000000000 --- a/test/search_test_data/DNA/1085.pat +++ /dev/null @@ -1 +0,0 @@ -gataaaacaaaagccaccgtgtcggtcagt diff --git a/test/search_test_data/DNA/1086.pat b/test/search_test_data/DNA/1086.pat deleted file mode 100644 index f23a7b617..000000000 --- a/test/search_test_data/DNA/1086.pat +++ /dev/null @@ -1 +0,0 @@ -ctgccctccaaccccggaaacttcctgtgc diff --git a/test/search_test_data/DNA/1087.pat b/test/search_test_data/DNA/1087.pat deleted file mode 100644 index 7a0f4c4cc..000000000 --- a/test/search_test_data/DNA/1087.pat +++ /dev/null @@ -1 +0,0 @@ -ggtatcgtatgcttccttcagcactaccct diff --git a/test/search_test_data/DNA/1088.pat b/test/search_test_data/DNA/1088.pat deleted file mode 100644 index 457bdd1b5..000000000 --- a/test/search_test_data/DNA/1088.pat +++ /dev/null @@ -1 +0,0 @@ -actctcgtgcataggaactcttggacatca diff --git a/test/search_test_data/DNA/1089.pat b/test/search_test_data/DNA/1089.pat deleted file mode 100644 index b8a8bad4a..000000000 --- a/test/search_test_data/DNA/1089.pat +++ /dev/null @@ -1 +0,0 @@ -aggtaaaggcacagtgttaatggctacata diff --git a/test/search_test_data/DNA/109.pat b/test/search_test_data/DNA/109.pat deleted file mode 100644 index d6acc4606..000000000 --- a/test/search_test_data/DNA/109.pat +++ /dev/null @@ -1 +0,0 @@ -atccactgta diff --git a/test/search_test_data/DNA/1090.pat b/test/search_test_data/DNA/1090.pat deleted file mode 100644 index 32ce644b3..000000000 --- a/test/search_test_data/DNA/1090.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggtgtgtctactccgtcaaagctgcct diff --git a/test/search_test_data/DNA/1091.pat b/test/search_test_data/DNA/1091.pat deleted file mode 100644 index da787e1ef..000000000 --- a/test/search_test_data/DNA/1091.pat +++ /dev/null @@ -1 +0,0 @@ -gctgggggtggagaaagaggagggcggaga diff --git a/test/search_test_data/DNA/1092.pat b/test/search_test_data/DNA/1092.pat deleted file mode 100644 index 61895abc9..000000000 --- a/test/search_test_data/DNA/1092.pat +++ /dev/null @@ -1 +0,0 @@ -ttagccataatgtaaactgcctcaaattgg diff --git a/test/search_test_data/DNA/1093.pat b/test/search_test_data/DNA/1093.pat deleted file mode 100644 index 2ce0ad2ae..000000000 --- a/test/search_test_data/DNA/1093.pat +++ /dev/null @@ -1 +0,0 @@ -attacaaaaactaaaacgaaagtatcttag diff --git a/test/search_test_data/DNA/1094.pat b/test/search_test_data/DNA/1094.pat deleted file mode 100644 index 9450ef106..000000000 --- a/test/search_test_data/DNA/1094.pat +++ /dev/null @@ -1 +0,0 @@ -actaggggtattcgccgtaccagagatgtg diff --git a/test/search_test_data/DNA/1095.pat b/test/search_test_data/DNA/1095.pat deleted file mode 100644 index 1047b816f..000000000 --- a/test/search_test_data/DNA/1095.pat +++ /dev/null @@ -1 +0,0 @@ -ttgatcttccacaaggggtaggctacgggt diff --git a/test/search_test_data/DNA/1096.pat b/test/search_test_data/DNA/1096.pat deleted file mode 100644 index aca3074c4..000000000 --- a/test/search_test_data/DNA/1096.pat +++ /dev/null @@ -1 +0,0 @@ -gattttgtagacgtacttcaagaaaaattg diff --git a/test/search_test_data/DNA/1097.pat b/test/search_test_data/DNA/1097.pat deleted file mode 100644 index c688d6d10..000000000 --- a/test/search_test_data/DNA/1097.pat +++ /dev/null @@ -1 +0,0 @@ -agagtgatcaagagcaattgttttctaatg diff --git a/test/search_test_data/DNA/1098.pat b/test/search_test_data/DNA/1098.pat deleted file mode 100644 index 0882192d8..000000000 --- a/test/search_test_data/DNA/1098.pat +++ /dev/null @@ -1 +0,0 @@ -ccaaaatcttttccattcaacacctcagtc diff --git a/test/search_test_data/DNA/1099.pat b/test/search_test_data/DNA/1099.pat deleted file mode 100644 index 6072be6e3..000000000 --- a/test/search_test_data/DNA/1099.pat +++ /dev/null @@ -1 +0,0 @@ -aattctaggagggattatttgtcttcctag diff --git a/test/search_test_data/DNA/11.pat b/test/search_test_data/DNA/11.pat deleted file mode 100644 index a6efefe2f..000000000 --- a/test/search_test_data/DNA/11.pat +++ /dev/null @@ -1 +0,0 @@ -agactgtagt diff --git a/test/search_test_data/DNA/110.pat b/test/search_test_data/DNA/110.pat deleted file mode 100644 index 7c26d4e1e..000000000 --- a/test/search_test_data/DNA/110.pat +++ /dev/null @@ -1 +0,0 @@ -tatacagaat diff --git a/test/search_test_data/DNA/1100.pat b/test/search_test_data/DNA/1100.pat deleted file mode 100644 index d0bb17988..000000000 --- a/test/search_test_data/DNA/1100.pat +++ /dev/null @@ -1 +0,0 @@ -ttatactaatgtttttaacagctatggtcc diff --git a/test/search_test_data/DNA/1101.pat b/test/search_test_data/DNA/1101.pat deleted file mode 100644 index bcab3ecfc..000000000 --- a/test/search_test_data/DNA/1101.pat +++ /dev/null @@ -1 +0,0 @@ -gattctggtaagtctaccactaccggtcat diff --git a/test/search_test_data/DNA/1102.pat b/test/search_test_data/DNA/1102.pat deleted file mode 100644 index 39d1b6e2c..000000000 --- a/test/search_test_data/DNA/1102.pat +++ /dev/null @@ -1 +0,0 @@ -ctccgtgaaatcaatatcccgcacaagagt diff --git a/test/search_test_data/DNA/1103.pat b/test/search_test_data/DNA/1103.pat deleted file mode 100644 index 0de68ef1c..000000000 --- a/test/search_test_data/DNA/1103.pat +++ /dev/null @@ -1 +0,0 @@ -ttgatggggattaaaacaaagggggattta diff --git a/test/search_test_data/DNA/1104.pat b/test/search_test_data/DNA/1104.pat deleted file mode 100644 index a941f6c6f..000000000 --- a/test/search_test_data/DNA/1104.pat +++ /dev/null @@ -1 +0,0 @@ -cagagttcttgaagtggtggcctaactacg diff --git a/test/search_test_data/DNA/1105.pat b/test/search_test_data/DNA/1105.pat deleted file mode 100644 index b2f1e69e7..000000000 --- a/test/search_test_data/DNA/1105.pat +++ /dev/null @@ -1 +0,0 @@ -atattatatatctttttttagttttgaact diff --git a/test/search_test_data/DNA/1106.pat b/test/search_test_data/DNA/1106.pat deleted file mode 100644 index f91b82eaf..000000000 --- a/test/search_test_data/DNA/1106.pat +++ /dev/null @@ -1 +0,0 @@ -tacctgcggcgacgtcatatcgtgcggaag diff --git a/test/search_test_data/DNA/1107.pat b/test/search_test_data/DNA/1107.pat deleted file mode 100644 index fda59fcc1..000000000 --- a/test/search_test_data/DNA/1107.pat +++ /dev/null @@ -1 +0,0 @@ -aaatatttttaaagaaataagacaactcaa diff --git a/test/search_test_data/DNA/1108.pat b/test/search_test_data/DNA/1108.pat deleted file mode 100644 index ba65c151e..000000000 --- a/test/search_test_data/DNA/1108.pat +++ /dev/null @@ -1 +0,0 @@ -ggaatttcgtgaggaagacgacgcgttcgc diff --git a/test/search_test_data/DNA/1109.pat b/test/search_test_data/DNA/1109.pat deleted file mode 100644 index 7385cdd51..000000000 --- a/test/search_test_data/DNA/1109.pat +++ /dev/null @@ -1 +0,0 @@ -caattatgtaaactccttagaggaaccaaa diff --git a/test/search_test_data/DNA/111.pat b/test/search_test_data/DNA/111.pat deleted file mode 100644 index 625823c87..000000000 --- a/test/search_test_data/DNA/111.pat +++ /dev/null @@ -1 +0,0 @@ -gctccttcaa diff --git a/test/search_test_data/DNA/1110.pat b/test/search_test_data/DNA/1110.pat deleted file mode 100644 index 4cd154dc0..000000000 --- a/test/search_test_data/DNA/1110.pat +++ /dev/null @@ -1 +0,0 @@ -aagcaaagcaatgccactttgaattattct diff --git a/test/search_test_data/DNA/1111.pat b/test/search_test_data/DNA/1111.pat deleted file mode 100644 index 87973ff9f..000000000 --- a/test/search_test_data/DNA/1111.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcatctgtatctagcactgtacgagaag diff --git a/test/search_test_data/DNA/1112.pat b/test/search_test_data/DNA/1112.pat deleted file mode 100644 index d3042e7b5..000000000 --- a/test/search_test_data/DNA/1112.pat +++ /dev/null @@ -1 +0,0 @@ -agagtcgcttccgtgcaatccggtggactg diff --git a/test/search_test_data/DNA/1113.pat b/test/search_test_data/DNA/1113.pat deleted file mode 100644 index b4e039a58..000000000 --- a/test/search_test_data/DNA/1113.pat +++ /dev/null @@ -1 +0,0 @@ -aaggccgatagtttgagttcttctactcag diff --git a/test/search_test_data/DNA/1114.pat b/test/search_test_data/DNA/1114.pat deleted file mode 100644 index fa124637e..000000000 --- a/test/search_test_data/DNA/1114.pat +++ /dev/null @@ -1 +0,0 @@ -gaccgatgcccttgagagccttcaacccag diff --git a/test/search_test_data/DNA/1115.pat b/test/search_test_data/DNA/1115.pat deleted file mode 100644 index b8b116919..000000000 --- a/test/search_test_data/DNA/1115.pat +++ /dev/null @@ -1 +0,0 @@ -aattcggagccaaatgttcttttcatgaag diff --git a/test/search_test_data/DNA/1116.pat b/test/search_test_data/DNA/1116.pat deleted file mode 100644 index 0a3555e00..000000000 --- a/test/search_test_data/DNA/1116.pat +++ /dev/null @@ -1 +0,0 @@ -gccagcttcctgagtggtcagtacaagcac diff --git a/test/search_test_data/DNA/1117.pat b/test/search_test_data/DNA/1117.pat deleted file mode 100644 index 07b22f7d5..000000000 --- a/test/search_test_data/DNA/1117.pat +++ /dev/null @@ -1 +0,0 @@ -ggagatagcatactttgaaaagattatagc diff --git a/test/search_test_data/DNA/1118.pat b/test/search_test_data/DNA/1118.pat deleted file mode 100644 index 7183f9e7a..000000000 --- a/test/search_test_data/DNA/1118.pat +++ /dev/null @@ -1 +0,0 @@ -ttactccgccctaaaacctacgtcacccgc diff --git a/test/search_test_data/DNA/1119.pat b/test/search_test_data/DNA/1119.pat deleted file mode 100644 index ae03b053f..000000000 --- a/test/search_test_data/DNA/1119.pat +++ /dev/null @@ -1 +0,0 @@ -tatgtgactgattatatcggtttaaaactt diff --git a/test/search_test_data/DNA/112.pat b/test/search_test_data/DNA/112.pat deleted file mode 100644 index b83b7ad30..000000000 --- a/test/search_test_data/DNA/112.pat +++ /dev/null @@ -1 +0,0 @@ -tccatggacc diff --git a/test/search_test_data/DNA/1120.pat b/test/search_test_data/DNA/1120.pat deleted file mode 100644 index aa4055723..000000000 --- a/test/search_test_data/DNA/1120.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgagacatttccagaaaagcattatggt diff --git a/test/search_test_data/DNA/1121.pat b/test/search_test_data/DNA/1121.pat deleted file mode 100644 index 911c102ae..000000000 --- a/test/search_test_data/DNA/1121.pat +++ /dev/null @@ -1 +0,0 @@ -gccaagtactggtgcccagactcaatggaa diff --git a/test/search_test_data/DNA/1122.pat b/test/search_test_data/DNA/1122.pat deleted file mode 100644 index b37add696..000000000 --- a/test/search_test_data/DNA/1122.pat +++ /dev/null @@ -1 +0,0 @@ -ataaatcaaaagaaaagaggggggtgtcct diff --git a/test/search_test_data/DNA/1123.pat b/test/search_test_data/DNA/1123.pat deleted file mode 100644 index 0a9eaa140..000000000 --- a/test/search_test_data/DNA/1123.pat +++ /dev/null @@ -1 +0,0 @@ -cccagtttctaacttttccccttccctccc diff --git a/test/search_test_data/DNA/1124.pat b/test/search_test_data/DNA/1124.pat deleted file mode 100644 index 95a1a60e9..000000000 --- a/test/search_test_data/DNA/1124.pat +++ /dev/null @@ -1 +0,0 @@ -caaaaatcccgatcgttttggactctttgg diff --git a/test/search_test_data/DNA/1125.pat b/test/search_test_data/DNA/1125.pat deleted file mode 100644 index d5d7d8736..000000000 --- a/test/search_test_data/DNA/1125.pat +++ /dev/null @@ -1 +0,0 @@ -tttagaagaagctgcatggtgtttaggtgc diff --git a/test/search_test_data/DNA/1126.pat b/test/search_test_data/DNA/1126.pat deleted file mode 100644 index 861735246..000000000 --- a/test/search_test_data/DNA/1126.pat +++ /dev/null @@ -1 +0,0 @@ -tgaacttagggaccggacaatatcgattcc diff --git a/test/search_test_data/DNA/1127.pat b/test/search_test_data/DNA/1127.pat deleted file mode 100644 index 7bd1970e9..000000000 --- a/test/search_test_data/DNA/1127.pat +++ /dev/null @@ -1 +0,0 @@ -tctgctggaggccacagcaaacctcctcac diff --git a/test/search_test_data/DNA/1128.pat b/test/search_test_data/DNA/1128.pat deleted file mode 100644 index c10a6c5b1..000000000 --- a/test/search_test_data/DNA/1128.pat +++ /dev/null @@ -1 +0,0 @@ -caacaagagaaatagcaaaagctacaggaa diff --git a/test/search_test_data/DNA/1129.pat b/test/search_test_data/DNA/1129.pat deleted file mode 100644 index 52ea2bc3b..000000000 --- a/test/search_test_data/DNA/1129.pat +++ /dev/null @@ -1 +0,0 @@ -tagcactttttactggaagggtattttgaa diff --git a/test/search_test_data/DNA/113.pat b/test/search_test_data/DNA/113.pat deleted file mode 100644 index e98cdeef8..000000000 --- a/test/search_test_data/DNA/113.pat +++ /dev/null @@ -1 +0,0 @@ -tggacagggg diff --git a/test/search_test_data/DNA/1130.pat b/test/search_test_data/DNA/1130.pat deleted file mode 100644 index f567053b7..000000000 --- a/test/search_test_data/DNA/1130.pat +++ /dev/null @@ -1 +0,0 @@ -atatatcgaatgctgtctctcacattacct diff --git a/test/search_test_data/DNA/1131.pat b/test/search_test_data/DNA/1131.pat deleted file mode 100644 index 26ccf4054..000000000 --- a/test/search_test_data/DNA/1131.pat +++ /dev/null @@ -1 +0,0 @@ -aatattctacgactagcaattcatttattt diff --git a/test/search_test_data/DNA/1132.pat b/test/search_test_data/DNA/1132.pat deleted file mode 100644 index dbff54eb9..000000000 --- a/test/search_test_data/DNA/1132.pat +++ /dev/null @@ -1 +0,0 @@ -agagactgtaggatgccaatgggactaagc diff --git a/test/search_test_data/DNA/1133.pat b/test/search_test_data/DNA/1133.pat deleted file mode 100644 index b0a64f187..000000000 --- a/test/search_test_data/DNA/1133.pat +++ /dev/null @@ -1 +0,0 @@ -tggtgatagttccactatttgacatatctc diff --git a/test/search_test_data/DNA/1134.pat b/test/search_test_data/DNA/1134.pat deleted file mode 100644 index 45f2302d2..000000000 --- a/test/search_test_data/DNA/1134.pat +++ /dev/null @@ -1 +0,0 @@ -aatcttctctaagtatgtagggaacaagat diff --git a/test/search_test_data/DNA/1135.pat b/test/search_test_data/DNA/1135.pat deleted file mode 100644 index 1ba4068c3..000000000 --- a/test/search_test_data/DNA/1135.pat +++ /dev/null @@ -1 +0,0 @@ -gagacacgagcgccacactgtcgcccttcg diff --git a/test/search_test_data/DNA/1136.pat b/test/search_test_data/DNA/1136.pat deleted file mode 100644 index 09206fc9a..000000000 --- a/test/search_test_data/DNA/1136.pat +++ /dev/null @@ -1 +0,0 @@ -cgtgcattttctccttacgcatctgtgcgg diff --git a/test/search_test_data/DNA/1137.pat b/test/search_test_data/DNA/1137.pat deleted file mode 100644 index a6ec4d87a..000000000 --- a/test/search_test_data/DNA/1137.pat +++ /dev/null @@ -1 +0,0 @@ -agcgctgaagcccacagtgctccccagcag diff --git a/test/search_test_data/DNA/1138.pat b/test/search_test_data/DNA/1138.pat deleted file mode 100644 index 6d7a4d5c2..000000000 --- a/test/search_test_data/DNA/1138.pat +++ /dev/null @@ -1 +0,0 @@ -ggcctggctccgccgggtggccctggggta diff --git a/test/search_test_data/DNA/1139.pat b/test/search_test_data/DNA/1139.pat deleted file mode 100644 index 396d170b7..000000000 --- a/test/search_test_data/DNA/1139.pat +++ /dev/null @@ -1 +0,0 @@ -ggttttttactttggaatggtgggaatata diff --git a/test/search_test_data/DNA/114.pat b/test/search_test_data/DNA/114.pat deleted file mode 100644 index 95df55792..000000000 --- a/test/search_test_data/DNA/114.pat +++ /dev/null @@ -1 +0,0 @@ -agtaccgtgc diff --git a/test/search_test_data/DNA/1140.pat b/test/search_test_data/DNA/1140.pat deleted file mode 100644 index 592b228cf..000000000 --- a/test/search_test_data/DNA/1140.pat +++ /dev/null @@ -1 +0,0 @@ -atcatagattgttatcataaagcgagttgg diff --git a/test/search_test_data/DNA/1141.pat b/test/search_test_data/DNA/1141.pat deleted file mode 100644 index bee463400..000000000 --- a/test/search_test_data/DNA/1141.pat +++ /dev/null @@ -1 +0,0 @@ -gatgtcttttgctttggatcaggaagattg diff --git a/test/search_test_data/DNA/1142.pat b/test/search_test_data/DNA/1142.pat deleted file mode 100644 index 4725fda55..000000000 --- a/test/search_test_data/DNA/1142.pat +++ /dev/null @@ -1 +0,0 @@ -ctgaaaagcagtttgaatagttatattata diff --git a/test/search_test_data/DNA/1143.pat b/test/search_test_data/DNA/1143.pat deleted file mode 100644 index 7341fe40a..000000000 --- a/test/search_test_data/DNA/1143.pat +++ /dev/null @@ -1 +0,0 @@ -ctgagcatcgcgtaattatgactctggcgg diff --git a/test/search_test_data/DNA/1144.pat b/test/search_test_data/DNA/1144.pat deleted file mode 100644 index c8b6b051f..000000000 --- a/test/search_test_data/DNA/1144.pat +++ /dev/null @@ -1 +0,0 @@ -aacacctccttgtcgtagagcgggacccta diff --git a/test/search_test_data/DNA/1145.pat b/test/search_test_data/DNA/1145.pat deleted file mode 100644 index d575a4850..000000000 --- a/test/search_test_data/DNA/1145.pat +++ /dev/null @@ -1 +0,0 @@ -tgagtttttgggaggttaacttaaaagaaa diff --git a/test/search_test_data/DNA/1146.pat b/test/search_test_data/DNA/1146.pat deleted file mode 100644 index 8c6b1db5f..000000000 --- a/test/search_test_data/DNA/1146.pat +++ /dev/null @@ -1 +0,0 @@ -ctagaaactgccctgatgtacggagctaaa diff --git a/test/search_test_data/DNA/1147.pat b/test/search_test_data/DNA/1147.pat deleted file mode 100644 index 1c975c3fa..000000000 --- a/test/search_test_data/DNA/1147.pat +++ /dev/null @@ -1 +0,0 @@ -gtacgatctcaacgttgtccgcctctgttt diff --git a/test/search_test_data/DNA/1148.pat b/test/search_test_data/DNA/1148.pat deleted file mode 100644 index 014b6e742..000000000 --- a/test/search_test_data/DNA/1148.pat +++ /dev/null @@ -1 +0,0 @@ -ttctcacatgacaaaaactagcccccatct diff --git a/test/search_test_data/DNA/1149.pat b/test/search_test_data/DNA/1149.pat deleted file mode 100644 index 14be7ddb9..000000000 --- a/test/search_test_data/DNA/1149.pat +++ /dev/null @@ -1 +0,0 @@ -catggaatggatgacccggagagagaagtg diff --git a/test/search_test_data/DNA/115.pat b/test/search_test_data/DNA/115.pat deleted file mode 100644 index aea4e742c..000000000 --- a/test/search_test_data/DNA/115.pat +++ /dev/null @@ -1 +0,0 @@ -tggattctct diff --git a/test/search_test_data/DNA/1150.pat b/test/search_test_data/DNA/1150.pat deleted file mode 100644 index c27c22b21..000000000 --- a/test/search_test_data/DNA/1150.pat +++ /dev/null @@ -1 +0,0 @@ -cttgtattttaccctataccccctaataac diff --git a/test/search_test_data/DNA/1151.pat b/test/search_test_data/DNA/1151.pat deleted file mode 100644 index df3678946..000000000 --- a/test/search_test_data/DNA/1151.pat +++ /dev/null @@ -1 +0,0 @@ -gggttgaccaagcgaagcgcggtaggtttt diff --git a/test/search_test_data/DNA/1152.pat b/test/search_test_data/DNA/1152.pat deleted file mode 100644 index 3291f36b6..000000000 --- a/test/search_test_data/DNA/1152.pat +++ /dev/null @@ -1 +0,0 @@ -caccctggtttcccctgaattctggtcaaa diff --git a/test/search_test_data/DNA/1153.pat b/test/search_test_data/DNA/1153.pat deleted file mode 100644 index 4e8684a74..000000000 --- a/test/search_test_data/DNA/1153.pat +++ /dev/null @@ -1 +0,0 @@ -cccgcggcgacaggtcaggcgggagctcct diff --git a/test/search_test_data/DNA/1154.pat b/test/search_test_data/DNA/1154.pat deleted file mode 100644 index 1037776d4..000000000 --- a/test/search_test_data/DNA/1154.pat +++ /dev/null @@ -1 +0,0 @@ -aggatgtcccccagaagggaccctaggcgt diff --git a/test/search_test_data/DNA/1155.pat b/test/search_test_data/DNA/1155.pat deleted file mode 100644 index 462cbc314..000000000 --- a/test/search_test_data/DNA/1155.pat +++ /dev/null @@ -1 +0,0 @@ -tcaatggttaggaggaatttccctcactgt diff --git a/test/search_test_data/DNA/1156.pat b/test/search_test_data/DNA/1156.pat deleted file mode 100644 index 70121f438..000000000 --- a/test/search_test_data/DNA/1156.pat +++ /dev/null @@ -1 +0,0 @@ -atgaaattctttttgtaaggtcgtttgtaa diff --git a/test/search_test_data/DNA/1157.pat b/test/search_test_data/DNA/1157.pat deleted file mode 100644 index e47aa549f..000000000 --- a/test/search_test_data/DNA/1157.pat +++ /dev/null @@ -1 +0,0 @@ -tcatgagcaggagcacaatggtggtgacga diff --git a/test/search_test_data/DNA/1158.pat b/test/search_test_data/DNA/1158.pat deleted file mode 100644 index 63578b508..000000000 --- a/test/search_test_data/DNA/1158.pat +++ /dev/null @@ -1 +0,0 @@ -acaagctagaactatggcacagtttgagct diff --git a/test/search_test_data/DNA/1159.pat b/test/search_test_data/DNA/1159.pat deleted file mode 100644 index 0265bd363..000000000 --- a/test/search_test_data/DNA/1159.pat +++ /dev/null @@ -1 +0,0 @@ -gtgctggccgaggtgaacattaacaacagt diff --git a/test/search_test_data/DNA/116.pat b/test/search_test_data/DNA/116.pat deleted file mode 100644 index 9b0b76435..000000000 --- a/test/search_test_data/DNA/116.pat +++ /dev/null @@ -1 +0,0 @@ -cctcagccct diff --git a/test/search_test_data/DNA/1160.pat b/test/search_test_data/DNA/1160.pat deleted file mode 100644 index 10620d0da..000000000 --- a/test/search_test_data/DNA/1160.pat +++ /dev/null @@ -1 +0,0 @@ -aatttgtttccaagaattgtaagcgttata diff --git a/test/search_test_data/DNA/1161.pat b/test/search_test_data/DNA/1161.pat deleted file mode 100644 index 387cd9b02..000000000 --- a/test/search_test_data/DNA/1161.pat +++ /dev/null @@ -1 +0,0 @@ -gcagggcagtgagggaggcgagggccgggg diff --git a/test/search_test_data/DNA/1162.pat b/test/search_test_data/DNA/1162.pat deleted file mode 100644 index 4d9abfc79..000000000 --- a/test/search_test_data/DNA/1162.pat +++ /dev/null @@ -1 +0,0 @@ -acccaaatagtcaggattatattgatgaat diff --git a/test/search_test_data/DNA/1163.pat b/test/search_test_data/DNA/1163.pat deleted file mode 100644 index c875f5949..000000000 --- a/test/search_test_data/DNA/1163.pat +++ /dev/null @@ -1 +0,0 @@ -cctgtcaccctcgttctggttttggaaagg diff --git a/test/search_test_data/DNA/1164.pat b/test/search_test_data/DNA/1164.pat deleted file mode 100644 index eb87aabf4..000000000 --- a/test/search_test_data/DNA/1164.pat +++ /dev/null @@ -1 +0,0 @@ -acgaagtggaaacagaacgtgacctgtatg diff --git a/test/search_test_data/DNA/1165.pat b/test/search_test_data/DNA/1165.pat deleted file mode 100644 index b004b688d..000000000 --- a/test/search_test_data/DNA/1165.pat +++ /dev/null @@ -1 +0,0 @@ -cctcagtcaagctatggctgttatcaaaga diff --git a/test/search_test_data/DNA/1166.pat b/test/search_test_data/DNA/1166.pat deleted file mode 100644 index 5ed873b16..000000000 --- a/test/search_test_data/DNA/1166.pat +++ /dev/null @@ -1 +0,0 @@ -acggggatcgcggttcagtagaaaagatta diff --git a/test/search_test_data/DNA/1167.pat b/test/search_test_data/DNA/1167.pat deleted file mode 100644 index 7441034fb..000000000 --- a/test/search_test_data/DNA/1167.pat +++ /dev/null @@ -1 +0,0 @@ -gtggggggcagaggaggcaggaggaagcct diff --git a/test/search_test_data/DNA/1168.pat b/test/search_test_data/DNA/1168.pat deleted file mode 100644 index 4b32481da..000000000 --- a/test/search_test_data/DNA/1168.pat +++ /dev/null @@ -1 +0,0 @@ -ggttattctattgggataacgagaggagga diff --git a/test/search_test_data/DNA/1169.pat b/test/search_test_data/DNA/1169.pat deleted file mode 100644 index b044cf083..000000000 --- a/test/search_test_data/DNA/1169.pat +++ /dev/null @@ -1 +0,0 @@ -tattctatctggagcagtatgggctaatga diff --git a/test/search_test_data/DNA/117.pat b/test/search_test_data/DNA/117.pat deleted file mode 100644 index 2c1adaac0..000000000 --- a/test/search_test_data/DNA/117.pat +++ /dev/null @@ -1 +0,0 @@ -ccgctatgac diff --git a/test/search_test_data/DNA/1170.pat b/test/search_test_data/DNA/1170.pat deleted file mode 100644 index 3cc3a7129..000000000 --- a/test/search_test_data/DNA/1170.pat +++ /dev/null @@ -1 +0,0 @@ -atgctggttgataaacatacataggtcaca diff --git a/test/search_test_data/DNA/1171.pat b/test/search_test_data/DNA/1171.pat deleted file mode 100644 index 590843df5..000000000 --- a/test/search_test_data/DNA/1171.pat +++ /dev/null @@ -1 +0,0 @@ -tggaaacaactgaagctcccgagaaccgct diff --git a/test/search_test_data/DNA/1172.pat b/test/search_test_data/DNA/1172.pat deleted file mode 100644 index 23b29b78b..000000000 --- a/test/search_test_data/DNA/1172.pat +++ /dev/null @@ -1 +0,0 @@ -gcggtaaaaattttaatttttgccgctgag diff --git a/test/search_test_data/DNA/1173.pat b/test/search_test_data/DNA/1173.pat deleted file mode 100644 index e821042dc..000000000 --- a/test/search_test_data/DNA/1173.pat +++ /dev/null @@ -1 +0,0 @@ -ggtttttcttgttgacaagaatcctcacaa diff --git a/test/search_test_data/DNA/1174.pat b/test/search_test_data/DNA/1174.pat deleted file mode 100644 index 02296e429..000000000 --- a/test/search_test_data/DNA/1174.pat +++ /dev/null @@ -1 +0,0 @@ -agtttagagagaatggtggtgttgagctga diff --git a/test/search_test_data/DNA/1175.pat b/test/search_test_data/DNA/1175.pat deleted file mode 100644 index 3272877d5..000000000 --- a/test/search_test_data/DNA/1175.pat +++ /dev/null @@ -1 +0,0 @@ -ttctaagtcaagaagctggcggtgctgaaa diff --git a/test/search_test_data/DNA/1176.pat b/test/search_test_data/DNA/1176.pat deleted file mode 100644 index c3a84dddb..000000000 --- a/test/search_test_data/DNA/1176.pat +++ /dev/null @@ -1 +0,0 @@ -tagcatacctgcctgggtgtccaaatgtaa diff --git a/test/search_test_data/DNA/1177.pat b/test/search_test_data/DNA/1177.pat deleted file mode 100644 index e1bc20055..000000000 --- a/test/search_test_data/DNA/1177.pat +++ /dev/null @@ -1 +0,0 @@ -gcctttccctgtagccctggggggagccat diff --git a/test/search_test_data/DNA/1178.pat b/test/search_test_data/DNA/1178.pat deleted file mode 100644 index 93e40240f..000000000 --- a/test/search_test_data/DNA/1178.pat +++ /dev/null @@ -1 +0,0 @@ -agtaaaatatcttgagaagcaaatagtcca diff --git a/test/search_test_data/DNA/1179.pat b/test/search_test_data/DNA/1179.pat deleted file mode 100644 index 3cc339570..000000000 --- a/test/search_test_data/DNA/1179.pat +++ /dev/null @@ -1 +0,0 @@ -agtaagatattctttttcaataaattttta diff --git a/test/search_test_data/DNA/118.pat b/test/search_test_data/DNA/118.pat deleted file mode 100644 index c8bd8fd8e..000000000 --- a/test/search_test_data/DNA/118.pat +++ /dev/null @@ -1 +0,0 @@ -ctacaaaaag diff --git a/test/search_test_data/DNA/1180.pat b/test/search_test_data/DNA/1180.pat deleted file mode 100644 index 5a9ac65ea..000000000 --- a/test/search_test_data/DNA/1180.pat +++ /dev/null @@ -1 +0,0 @@ -cgcccctccatgagccccaccgtccgctgc diff --git a/test/search_test_data/DNA/1181.pat b/test/search_test_data/DNA/1181.pat deleted file mode 100644 index d79308490..000000000 --- a/test/search_test_data/DNA/1181.pat +++ /dev/null @@ -1 +0,0 @@ -gacccggagcatctattgtagctggactta diff --git a/test/search_test_data/DNA/1182.pat b/test/search_test_data/DNA/1182.pat deleted file mode 100644 index 87322b3ad..000000000 --- a/test/search_test_data/DNA/1182.pat +++ /dev/null @@ -1 +0,0 @@ -aagttatcactgctaaacaggctgaagaca diff --git a/test/search_test_data/DNA/1183.pat b/test/search_test_data/DNA/1183.pat deleted file mode 100644 index 41a1f05a4..000000000 --- a/test/search_test_data/DNA/1183.pat +++ /dev/null @@ -1 +0,0 @@ -gtatgcgctgatacataactaaatttgata diff --git a/test/search_test_data/DNA/1184.pat b/test/search_test_data/DNA/1184.pat deleted file mode 100644 index 3f6253a3d..000000000 --- a/test/search_test_data/DNA/1184.pat +++ /dev/null @@ -1 +0,0 @@ -agcaatctggatcgtgcgcaggtaacacct diff --git a/test/search_test_data/DNA/1185.pat b/test/search_test_data/DNA/1185.pat deleted file mode 100644 index cfc22c95e..000000000 --- a/test/search_test_data/DNA/1185.pat +++ /dev/null @@ -1 +0,0 @@ -tccataagttcccccaggccgtccacgaat diff --git a/test/search_test_data/DNA/1186.pat b/test/search_test_data/DNA/1186.pat deleted file mode 100644 index 744b8c2d8..000000000 --- a/test/search_test_data/DNA/1186.pat +++ /dev/null @@ -1 +0,0 @@ -gggaccccggcagcccgggcgagtcgcctt diff --git a/test/search_test_data/DNA/1187.pat b/test/search_test_data/DNA/1187.pat deleted file mode 100644 index 9287df7af..000000000 --- a/test/search_test_data/DNA/1187.pat +++ /dev/null @@ -1 +0,0 @@ -ctctcagaaagtcaatttgaccttatgata diff --git a/test/search_test_data/DNA/1188.pat b/test/search_test_data/DNA/1188.pat deleted file mode 100644 index 12158af51..000000000 --- a/test/search_test_data/DNA/1188.pat +++ /dev/null @@ -1 +0,0 @@ -tatccggccttaagcatccttacgaatctc diff --git a/test/search_test_data/DNA/1189.pat b/test/search_test_data/DNA/1189.pat deleted file mode 100644 index c7f73102d..000000000 --- a/test/search_test_data/DNA/1189.pat +++ /dev/null @@ -1 +0,0 @@ -acgcttatacattatgaaataccgtctcat diff --git a/test/search_test_data/DNA/119.pat b/test/search_test_data/DNA/119.pat deleted file mode 100644 index 1d9eac3f8..000000000 --- a/test/search_test_data/DNA/119.pat +++ /dev/null @@ -1 +0,0 @@ -cgatcattag diff --git a/test/search_test_data/DNA/1190.pat b/test/search_test_data/DNA/1190.pat deleted file mode 100644 index 77d16f346..000000000 --- a/test/search_test_data/DNA/1190.pat +++ /dev/null @@ -1 +0,0 @@ -ccttttactggcattccagctcctaggtca diff --git a/test/search_test_data/DNA/1191.pat b/test/search_test_data/DNA/1191.pat deleted file mode 100644 index 25ff2a16e..000000000 --- a/test/search_test_data/DNA/1191.pat +++ /dev/null @@ -1 +0,0 @@ -tttatacaaaagaaaaattagaaaaaaatt diff --git a/test/search_test_data/DNA/1192.pat b/test/search_test_data/DNA/1192.pat deleted file mode 100644 index 8986c86cd..000000000 --- a/test/search_test_data/DNA/1192.pat +++ /dev/null @@ -1 +0,0 @@ -tcatttattgtgagggaacacgttaaacta diff --git a/test/search_test_data/DNA/1193.pat b/test/search_test_data/DNA/1193.pat deleted file mode 100644 index 725ad9452..000000000 --- a/test/search_test_data/DNA/1193.pat +++ /dev/null @@ -1 +0,0 @@ -gaccatgatgtatacagagacgaagcatta diff --git a/test/search_test_data/DNA/1194.pat b/test/search_test_data/DNA/1194.pat deleted file mode 100644 index 9c41003e9..000000000 --- a/test/search_test_data/DNA/1194.pat +++ /dev/null @@ -1 +0,0 @@ -cctcacatcaataacccgacccctgccacc diff --git a/test/search_test_data/DNA/1195.pat b/test/search_test_data/DNA/1195.pat deleted file mode 100644 index d2f8c6119..000000000 --- a/test/search_test_data/DNA/1195.pat +++ /dev/null @@ -1 +0,0 @@ -aaatgagatttcctcaccccagaactccac diff --git a/test/search_test_data/DNA/1196.pat b/test/search_test_data/DNA/1196.pat deleted file mode 100644 index f52c85f97..000000000 --- a/test/search_test_data/DNA/1196.pat +++ /dev/null @@ -1 +0,0 @@ -aaaatctcaaaataaaagcaaaaaatattt diff --git a/test/search_test_data/DNA/1197.pat b/test/search_test_data/DNA/1197.pat deleted file mode 100644 index e8be0e325..000000000 --- a/test/search_test_data/DNA/1197.pat +++ /dev/null @@ -1 +0,0 @@ -gggggtcggggggcgccgcgcgggcgcagc diff --git a/test/search_test_data/DNA/1198.pat b/test/search_test_data/DNA/1198.pat deleted file mode 100644 index a1e9c9167..000000000 --- a/test/search_test_data/DNA/1198.pat +++ /dev/null @@ -1 +0,0 @@ -cataccttagatgcgttagcattaatcagg diff --git a/test/search_test_data/DNA/1199.pat b/test/search_test_data/DNA/1199.pat deleted file mode 100644 index 3e5d6afaa..000000000 --- a/test/search_test_data/DNA/1199.pat +++ /dev/null @@ -1 +0,0 @@ -cctgtttcaaaaatagataatttggtatct diff --git a/test/search_test_data/DNA/12.pat b/test/search_test_data/DNA/12.pat deleted file mode 100644 index ae6a7d6d5..000000000 --- a/test/search_test_data/DNA/12.pat +++ /dev/null @@ -1 +0,0 @@ -ccagtaaaat diff --git a/test/search_test_data/DNA/120.pat b/test/search_test_data/DNA/120.pat deleted file mode 100644 index 90ae009f4..000000000 --- a/test/search_test_data/DNA/120.pat +++ /dev/null @@ -1 +0,0 @@ -taccttgcat diff --git a/test/search_test_data/DNA/1200.pat b/test/search_test_data/DNA/1200.pat deleted file mode 100644 index 8d970c067..000000000 --- a/test/search_test_data/DNA/1200.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggggtcaggctgctctctcctccctctcagcctgtcc diff --git a/test/search_test_data/DNA/1201.pat b/test/search_test_data/DNA/1201.pat deleted file mode 100644 index cb091d52a..000000000 --- a/test/search_test_data/DNA/1201.pat +++ /dev/null @@ -1 +0,0 @@ -ttcccgtgctttttgccaggcctgtcattgaggtaaaaag diff --git a/test/search_test_data/DNA/1202.pat b/test/search_test_data/DNA/1202.pat deleted file mode 100644 index dcc105e16..000000000 --- a/test/search_test_data/DNA/1202.pat +++ /dev/null @@ -1 +0,0 @@ -aatacattagaaaaacttatacctatgtttaatgcgtttg diff --git a/test/search_test_data/DNA/1203.pat b/test/search_test_data/DNA/1203.pat deleted file mode 100644 index d49be98b7..000000000 --- a/test/search_test_data/DNA/1203.pat +++ /dev/null @@ -1 +0,0 @@ -gatctaaaaccaaagtccgtgttcgatcataacttattcc diff --git a/test/search_test_data/DNA/1204.pat b/test/search_test_data/DNA/1204.pat deleted file mode 100644 index f2849ac63..000000000 --- a/test/search_test_data/DNA/1204.pat +++ /dev/null @@ -1 +0,0 @@ -tcagcctgggggacgagctccacttagacggcgaggacgt diff --git a/test/search_test_data/DNA/1205.pat b/test/search_test_data/DNA/1205.pat deleted file mode 100644 index a88099364..000000000 --- a/test/search_test_data/DNA/1205.pat +++ /dev/null @@ -1 +0,0 @@ -ccccattggcaccagatacctgactcgtaatctgtaattg diff --git a/test/search_test_data/DNA/1206.pat b/test/search_test_data/DNA/1206.pat deleted file mode 100644 index ecabd8b47..000000000 --- a/test/search_test_data/DNA/1206.pat +++ /dev/null @@ -1 +0,0 @@ -atgtataccatttttttcttttttattaaaaacaacatat diff --git a/test/search_test_data/DNA/1207.pat b/test/search_test_data/DNA/1207.pat deleted file mode 100644 index 757dff537..000000000 --- a/test/search_test_data/DNA/1207.pat +++ /dev/null @@ -1 +0,0 @@ -aagctgacaactgcatctgccaccagaaggaatgctgagg diff --git a/test/search_test_data/DNA/1208.pat b/test/search_test_data/DNA/1208.pat deleted file mode 100644 index 1e7014097..000000000 --- a/test/search_test_data/DNA/1208.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtatttttcgttggggatttccgggaaaaaatcgtcgc diff --git a/test/search_test_data/DNA/1209.pat b/test/search_test_data/DNA/1209.pat deleted file mode 100644 index d9283f693..000000000 --- a/test/search_test_data/DNA/1209.pat +++ /dev/null @@ -1 +0,0 @@ -ccggagagcatcttcaacagcctctacaccaccctgagcg diff --git a/test/search_test_data/DNA/121.pat b/test/search_test_data/DNA/121.pat deleted file mode 100644 index 442eb438b..000000000 --- a/test/search_test_data/DNA/121.pat +++ /dev/null @@ -1 +0,0 @@ -cagtgtgtga diff --git a/test/search_test_data/DNA/1210.pat b/test/search_test_data/DNA/1210.pat deleted file mode 100644 index 5131bd74a..000000000 --- a/test/search_test_data/DNA/1210.pat +++ /dev/null @@ -1 +0,0 @@ -agtaaaggaaactgaatggaattcataactgtctcaatct diff --git a/test/search_test_data/DNA/1211.pat b/test/search_test_data/DNA/1211.pat deleted file mode 100644 index 5d7af884d..000000000 --- a/test/search_test_data/DNA/1211.pat +++ /dev/null @@ -1 +0,0 @@ -aaaacccagatggtgcggacatgaagctgttctgtcagat diff --git a/test/search_test_data/DNA/1212.pat b/test/search_test_data/DNA/1212.pat deleted file mode 100644 index fe9115c3a..000000000 --- a/test/search_test_data/DNA/1212.pat +++ /dev/null @@ -1 +0,0 @@ -actcgcgagtctcccgtcgaagcgtctcttagaggacgca diff --git a/test/search_test_data/DNA/1213.pat b/test/search_test_data/DNA/1213.pat deleted file mode 100644 index 30000fb72..000000000 --- a/test/search_test_data/DNA/1213.pat +++ /dev/null @@ -1 +0,0 @@ -cgtactcgagggtcttcatgaggtgtccaaactggacgtc diff --git a/test/search_test_data/DNA/1214.pat b/test/search_test_data/DNA/1214.pat deleted file mode 100644 index 90b5b7ec8..000000000 --- a/test/search_test_data/DNA/1214.pat +++ /dev/null @@ -1 +0,0 @@ -tgcccgcgatcagctctcctgaaaagagctcctcgagctg diff --git a/test/search_test_data/DNA/1215.pat b/test/search_test_data/DNA/1215.pat deleted file mode 100644 index 4e1562f99..000000000 --- a/test/search_test_data/DNA/1215.pat +++ /dev/null @@ -1 +0,0 @@ -gagtgctacacccgctctttttccctggtgtcagtgccac diff --git a/test/search_test_data/DNA/1216.pat b/test/search_test_data/DNA/1216.pat deleted file mode 100644 index 9e7144e0c..000000000 --- a/test/search_test_data/DNA/1216.pat +++ /dev/null @@ -1 +0,0 @@ -ggggggtcggggtccgcgggctccgggggctgcgggcggt diff --git a/test/search_test_data/DNA/1217.pat b/test/search_test_data/DNA/1217.pat deleted file mode 100644 index 6ff415389..000000000 --- a/test/search_test_data/DNA/1217.pat +++ /dev/null @@ -1 +0,0 @@ -ggcacgggtcttctcctacccggcagggaatgtggagagc diff --git a/test/search_test_data/DNA/1218.pat b/test/search_test_data/DNA/1218.pat deleted file mode 100644 index f13428c36..000000000 --- a/test/search_test_data/DNA/1218.pat +++ /dev/null @@ -1 +0,0 @@ -ttactactgcttcgtcaaccaaaaaataaaacaaaacaag diff --git a/test/search_test_data/DNA/1219.pat b/test/search_test_data/DNA/1219.pat deleted file mode 100644 index ac319d496..000000000 --- a/test/search_test_data/DNA/1219.pat +++ /dev/null @@ -1 +0,0 @@ -agggcgcctcagacaggtatcgtggatgagtgctgcttcc diff --git a/test/search_test_data/DNA/122.pat b/test/search_test_data/DNA/122.pat deleted file mode 100644 index a4f252157..000000000 --- a/test/search_test_data/DNA/122.pat +++ /dev/null @@ -1 +0,0 @@ -aagaaaatta diff --git a/test/search_test_data/DNA/1220.pat b/test/search_test_data/DNA/1220.pat deleted file mode 100644 index 17f3b7a65..000000000 --- a/test/search_test_data/DNA/1220.pat +++ /dev/null @@ -1 +0,0 @@ -aaacaccccacaaaagctcagaaattggctttaaaaaaaa diff --git a/test/search_test_data/DNA/1221.pat b/test/search_test_data/DNA/1221.pat deleted file mode 100644 index 885e0841f..000000000 --- a/test/search_test_data/DNA/1221.pat +++ /dev/null @@ -1 +0,0 @@ -acttcatccctatagagtcaagtcctaaggtatacccata diff --git a/test/search_test_data/DNA/1222.pat b/test/search_test_data/DNA/1222.pat deleted file mode 100644 index bf8d52dcd..000000000 --- a/test/search_test_data/DNA/1222.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaaaatttttttaggtacttaaaaatggttgaagtaac diff --git a/test/search_test_data/DNA/1223.pat b/test/search_test_data/DNA/1223.pat deleted file mode 100644 index 064e6b1e9..000000000 --- a/test/search_test_data/DNA/1223.pat +++ /dev/null @@ -1 +0,0 @@ -gtatttggaggtgtggcaaattacggtagatcctacaaaa diff --git a/test/search_test_data/DNA/1224.pat b/test/search_test_data/DNA/1224.pat deleted file mode 100644 index 75059c001..000000000 --- a/test/search_test_data/DNA/1224.pat +++ /dev/null @@ -1 +0,0 @@ -ggtgggggctgtgcaggcctttgggcatccatcttggtcc diff --git a/test/search_test_data/DNA/1225.pat b/test/search_test_data/DNA/1225.pat deleted file mode 100644 index d1b0e2caf..000000000 --- a/test/search_test_data/DNA/1225.pat +++ /dev/null @@ -1 +0,0 @@ -ttcgattcctctgccgctgcggggccgactcccgggcttt diff --git a/test/search_test_data/DNA/1226.pat b/test/search_test_data/DNA/1226.pat deleted file mode 100644 index df9ea7338..000000000 --- a/test/search_test_data/DNA/1226.pat +++ /dev/null @@ -1 +0,0 @@ -ttatcctaaagatttcatttcaattggaatttggttattc diff --git a/test/search_test_data/DNA/1227.pat b/test/search_test_data/DNA/1227.pat deleted file mode 100644 index 5802f19fc..000000000 --- a/test/search_test_data/DNA/1227.pat +++ /dev/null @@ -1 +0,0 @@ -gtcttcttttttctctcaaataaaaacctcattggcgcca diff --git a/test/search_test_data/DNA/1228.pat b/test/search_test_data/DNA/1228.pat deleted file mode 100644 index 6c8587df8..000000000 --- a/test/search_test_data/DNA/1228.pat +++ /dev/null @@ -1 +0,0 @@ -tttattattagatgaaacggtggaagatttcagtgggtct diff --git a/test/search_test_data/DNA/1229.pat b/test/search_test_data/DNA/1229.pat deleted file mode 100644 index c56c997d3..000000000 --- a/test/search_test_data/DNA/1229.pat +++ /dev/null @@ -1 +0,0 @@ -tattggcgagcatctacatgctgggatgagcacacttttt diff --git a/test/search_test_data/DNA/123.pat b/test/search_test_data/DNA/123.pat deleted file mode 100644 index 65e4b459c..000000000 --- a/test/search_test_data/DNA/123.pat +++ /dev/null @@ -1 +0,0 @@ -tgtccaaaaa diff --git a/test/search_test_data/DNA/1230.pat b/test/search_test_data/DNA/1230.pat deleted file mode 100644 index 97021689d..000000000 --- a/test/search_test_data/DNA/1230.pat +++ /dev/null @@ -1 +0,0 @@ -cgatgggatctacgcggcctcagggggcctcagacaagtt diff --git a/test/search_test_data/DNA/1231.pat b/test/search_test_data/DNA/1231.pat deleted file mode 100644 index e2726af38..000000000 --- a/test/search_test_data/DNA/1231.pat +++ /dev/null @@ -1 +0,0 @@ -ccacccctgggccctgggagctcctgctcctgggggcctc diff --git a/test/search_test_data/DNA/1232.pat b/test/search_test_data/DNA/1232.pat deleted file mode 100644 index f0b2569c5..000000000 --- a/test/search_test_data/DNA/1232.pat +++ /dev/null @@ -1 +0,0 @@ -gctcaacaacaattctggaaaacccaaggaccacgactct diff --git a/test/search_test_data/DNA/1233.pat b/test/search_test_data/DNA/1233.pat deleted file mode 100644 index 72157f9ae..000000000 --- a/test/search_test_data/DNA/1233.pat +++ /dev/null @@ -1 +0,0 @@ -aggactagagaaagtgtgcaatgtagagaggaaggtgtct diff --git a/test/search_test_data/DNA/1234.pat b/test/search_test_data/DNA/1234.pat deleted file mode 100644 index ecc8a4f3c..000000000 --- a/test/search_test_data/DNA/1234.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtcagccaggtcctctcgagagaagcgagagaagcggg diff --git a/test/search_test_data/DNA/1235.pat b/test/search_test_data/DNA/1235.pat deleted file mode 100644 index ca85be076..000000000 --- a/test/search_test_data/DNA/1235.pat +++ /dev/null @@ -1 +0,0 @@ -gtagtaccatcaatctgtgacctcctcttgagcagggaca diff --git a/test/search_test_data/DNA/1236.pat b/test/search_test_data/DNA/1236.pat deleted file mode 100644 index 6abe95884..000000000 --- a/test/search_test_data/DNA/1236.pat +++ /dev/null @@ -1 +0,0 @@ -aaaccggacatcacccaaaaggatgaggtgactaagaaag diff --git a/test/search_test_data/DNA/1237.pat b/test/search_test_data/DNA/1237.pat deleted file mode 100644 index cf6b8ad70..000000000 --- a/test/search_test_data/DNA/1237.pat +++ /dev/null @@ -1 +0,0 @@ -atctcagggaggttgaaaaatcaatctctaacctagaaaa diff --git a/test/search_test_data/DNA/1238.pat b/test/search_test_data/DNA/1238.pat deleted file mode 100644 index 6fd1ad988..000000000 --- a/test/search_test_data/DNA/1238.pat +++ /dev/null @@ -1 +0,0 @@ -gcctgcagttcttagtagtaatgatccaagactagaaact diff --git a/test/search_test_data/DNA/1239.pat b/test/search_test_data/DNA/1239.pat deleted file mode 100644 index ecf26f841..000000000 --- a/test/search_test_data/DNA/1239.pat +++ /dev/null @@ -1 +0,0 @@ -tgacgccttccgtgaccgttatggtggtgcctttgactta diff --git a/test/search_test_data/DNA/124.pat b/test/search_test_data/DNA/124.pat deleted file mode 100644 index 80a1a2e80..000000000 --- a/test/search_test_data/DNA/124.pat +++ /dev/null @@ -1 +0,0 @@ -ttgattatta diff --git a/test/search_test_data/DNA/1240.pat b/test/search_test_data/DNA/1240.pat deleted file mode 100644 index 4903f67b2..000000000 --- a/test/search_test_data/DNA/1240.pat +++ /dev/null @@ -1 +0,0 @@ -ggcaaggacttaatttatacactttattattggaaatctt diff --git a/test/search_test_data/DNA/1241.pat b/test/search_test_data/DNA/1241.pat deleted file mode 100644 index 55a757415..000000000 --- a/test/search_test_data/DNA/1241.pat +++ /dev/null @@ -1 +0,0 @@ -cacagtggagcgaattcctttggaaaacctgcagatcatc diff --git a/test/search_test_data/DNA/1242.pat b/test/search_test_data/DNA/1242.pat deleted file mode 100644 index 9cce159ea..000000000 --- a/test/search_test_data/DNA/1242.pat +++ /dev/null @@ -1 +0,0 @@ -gttatcgtgcagaaagtgcgtgaagccgaacgtgcgatgg diff --git a/test/search_test_data/DNA/1243.pat b/test/search_test_data/DNA/1243.pat deleted file mode 100644 index ef282e2bd..000000000 --- a/test/search_test_data/DNA/1243.pat +++ /dev/null @@ -1 +0,0 @@ -aatctggcggggctccccagccacagcaccctgcgaacat diff --git a/test/search_test_data/DNA/1244.pat b/test/search_test_data/DNA/1244.pat deleted file mode 100644 index 4c78b61e7..000000000 --- a/test/search_test_data/DNA/1244.pat +++ /dev/null @@ -1 +0,0 @@ -acagatatggggtggaggagaagtggcatctgcagatgga diff --git a/test/search_test_data/DNA/1245.pat b/test/search_test_data/DNA/1245.pat deleted file mode 100644 index 7f00db9f2..000000000 --- a/test/search_test_data/DNA/1245.pat +++ /dev/null @@ -1 +0,0 @@ -acctcgtcacccttgacaaaggtaaaatccgtaaagctga diff --git a/test/search_test_data/DNA/1246.pat b/test/search_test_data/DNA/1246.pat deleted file mode 100644 index 19b07984d..000000000 --- a/test/search_test_data/DNA/1246.pat +++ /dev/null @@ -1 +0,0 @@ -cagtcgaggaaggatagggtggtattgttgttttttgttt diff --git a/test/search_test_data/DNA/1247.pat b/test/search_test_data/DNA/1247.pat deleted file mode 100644 index 673c6d876..000000000 --- a/test/search_test_data/DNA/1247.pat +++ /dev/null @@ -1 +0,0 @@ -caaataatgctttacagactctaattaaatgtcaaggaaa diff --git a/test/search_test_data/DNA/1248.pat b/test/search_test_data/DNA/1248.pat deleted file mode 100644 index 5b6b30ccb..000000000 --- a/test/search_test_data/DNA/1248.pat +++ /dev/null @@ -1 +0,0 @@ -atctgttgtggtatatttcctccatgaaacccttggaccc diff --git a/test/search_test_data/DNA/1249.pat b/test/search_test_data/DNA/1249.pat deleted file mode 100644 index 2993189d0..000000000 --- a/test/search_test_data/DNA/1249.pat +++ /dev/null @@ -1 +0,0 @@ -gttgtttctgtggaaaagaggcaggctcctggcaaaaggt diff --git a/test/search_test_data/DNA/125.pat b/test/search_test_data/DNA/125.pat deleted file mode 100644 index a48c69d06..000000000 --- a/test/search_test_data/DNA/125.pat +++ /dev/null @@ -1 +0,0 @@ -cattatgata diff --git a/test/search_test_data/DNA/1250.pat b/test/search_test_data/DNA/1250.pat deleted file mode 100644 index a9b5d2812..000000000 --- a/test/search_test_data/DNA/1250.pat +++ /dev/null @@ -1 +0,0 @@ -agtagtgttagagtgtaggaactttgtgaagtcagttcag diff --git a/test/search_test_data/DNA/1251.pat b/test/search_test_data/DNA/1251.pat deleted file mode 100644 index 3f262632d..000000000 --- a/test/search_test_data/DNA/1251.pat +++ /dev/null @@ -1 +0,0 @@ -gtgccggcagttaccgtaggtcagcaccagattctttcta diff --git a/test/search_test_data/DNA/1252.pat b/test/search_test_data/DNA/1252.pat deleted file mode 100644 index eb2d6c748..000000000 --- a/test/search_test_data/DNA/1252.pat +++ /dev/null @@ -1 +0,0 @@ -gaggccagcaaagacaaggagcgggaaaaggcgaaggaaa diff --git a/test/search_test_data/DNA/1253.pat b/test/search_test_data/DNA/1253.pat deleted file mode 100644 index 263e50aef..000000000 --- a/test/search_test_data/DNA/1253.pat +++ /dev/null @@ -1 +0,0 @@ -ttacagctatttgcatgcaaagaatatcatccacagagac diff --git a/test/search_test_data/DNA/1254.pat b/test/search_test_data/DNA/1254.pat deleted file mode 100644 index bcef8989d..000000000 --- a/test/search_test_data/DNA/1254.pat +++ /dev/null @@ -1 +0,0 @@ -aaattaagataattttttaaactttcccacacttgttgtt diff --git a/test/search_test_data/DNA/1255.pat b/test/search_test_data/DNA/1255.pat deleted file mode 100644 index 5386216a6..000000000 --- a/test/search_test_data/DNA/1255.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaaaaccctgggcgtcaatatggtacgacgaggagttc diff --git a/test/search_test_data/DNA/1256.pat b/test/search_test_data/DNA/1256.pat deleted file mode 100644 index 81c27c4b9..000000000 --- a/test/search_test_data/DNA/1256.pat +++ /dev/null @@ -1 +0,0 @@ -ttgccgtgccagaggtgcttgccacctatcacatcttttt diff --git a/test/search_test_data/DNA/1257.pat b/test/search_test_data/DNA/1257.pat deleted file mode 100644 index a1c92f764..000000000 --- a/test/search_test_data/DNA/1257.pat +++ /dev/null @@ -1 +0,0 @@ -ttccccaggccagtgctttagcgttaacttccggagccac diff --git a/test/search_test_data/DNA/1258.pat b/test/search_test_data/DNA/1258.pat deleted file mode 100644 index 1a9e718dd..000000000 --- a/test/search_test_data/DNA/1258.pat +++ /dev/null @@ -1 +0,0 @@ -ccgccaccgcacaagtcggcccaacgggccgaacttctcg diff --git a/test/search_test_data/DNA/1259.pat b/test/search_test_data/DNA/1259.pat deleted file mode 100644 index a0cd4a6c6..000000000 --- a/test/search_test_data/DNA/1259.pat +++ /dev/null @@ -1 +0,0 @@ -gaggtccgtttgatatccaaaaactgctcagcaacagtcg diff --git a/test/search_test_data/DNA/126.pat b/test/search_test_data/DNA/126.pat deleted file mode 100644 index de50d12de..000000000 --- a/test/search_test_data/DNA/126.pat +++ /dev/null @@ -1 +0,0 @@ -atgcacccat diff --git a/test/search_test_data/DNA/1260.pat b/test/search_test_data/DNA/1260.pat deleted file mode 100644 index 1534c54c6..000000000 --- a/test/search_test_data/DNA/1260.pat +++ /dev/null @@ -1 +0,0 @@ -gggtacaccgtgcatgtacagtgtaacgcctccaaattcc diff --git a/test/search_test_data/DNA/1261.pat b/test/search_test_data/DNA/1261.pat deleted file mode 100644 index cf6783fb1..000000000 --- a/test/search_test_data/DNA/1261.pat +++ /dev/null @@ -1 +0,0 @@ -cggttatttaccgagtgtgccccttctacgttacagaagc diff --git a/test/search_test_data/DNA/1262.pat b/test/search_test_data/DNA/1262.pat deleted file mode 100644 index 46d63273b..000000000 --- a/test/search_test_data/DNA/1262.pat +++ /dev/null @@ -1 +0,0 @@ -aatcagccctcgcagggaccctcattactctaaatataaa diff --git a/test/search_test_data/DNA/1263.pat b/test/search_test_data/DNA/1263.pat deleted file mode 100644 index 3a159e84a..000000000 --- a/test/search_test_data/DNA/1263.pat +++ /dev/null @@ -1 +0,0 @@ -tggttagtggaaaggcgtttcctcgagccagtgggaaagg diff --git a/test/search_test_data/DNA/1264.pat b/test/search_test_data/DNA/1264.pat deleted file mode 100644 index 2194babf4..000000000 --- a/test/search_test_data/DNA/1264.pat +++ /dev/null @@ -1 +0,0 @@ -taggtgatgcatatttctccatacctctagatgaagaatt diff --git a/test/search_test_data/DNA/1265.pat b/test/search_test_data/DNA/1265.pat deleted file mode 100644 index 130520434..000000000 --- a/test/search_test_data/DNA/1265.pat +++ /dev/null @@ -1 +0,0 @@ -tttgtgtatctaccccaacgatactattgttccgtaccat diff --git a/test/search_test_data/DNA/1266.pat b/test/search_test_data/DNA/1266.pat deleted file mode 100644 index 2b85037af..000000000 --- a/test/search_test_data/DNA/1266.pat +++ /dev/null @@ -1 +0,0 @@ -tacataattttttttctttaaagaaaaaaaaatggtataa diff --git a/test/search_test_data/DNA/1267.pat b/test/search_test_data/DNA/1267.pat deleted file mode 100644 index 095d348f9..000000000 --- a/test/search_test_data/DNA/1267.pat +++ /dev/null @@ -1 +0,0 @@ -ggccaggtcgctgccgaaggagaccagccagcgcagggcg diff --git a/test/search_test_data/DNA/1268.pat b/test/search_test_data/DNA/1268.pat deleted file mode 100644 index 24731f1ed..000000000 --- a/test/search_test_data/DNA/1268.pat +++ /dev/null @@ -1 +0,0 @@ -tattagacctatatatctgaccagggtcctattccaagac diff --git a/test/search_test_data/DNA/1269.pat b/test/search_test_data/DNA/1269.pat deleted file mode 100644 index 41cc616da..000000000 --- a/test/search_test_data/DNA/1269.pat +++ /dev/null @@ -1 +0,0 @@ -ttcattttaccatgacactgatttcttgggagaagaactg diff --git a/test/search_test_data/DNA/127.pat b/test/search_test_data/DNA/127.pat deleted file mode 100644 index e94eb2237..000000000 --- a/test/search_test_data/DNA/127.pat +++ /dev/null @@ -1 +0,0 @@ -gatccacagt diff --git a/test/search_test_data/DNA/1270.pat b/test/search_test_data/DNA/1270.pat deleted file mode 100644 index ac8785a2d..000000000 --- a/test/search_test_data/DNA/1270.pat +++ /dev/null @@ -1 +0,0 @@ -cccggggaaagtgaaagtttgcctgggtcctctcggcgcc diff --git a/test/search_test_data/DNA/1271.pat b/test/search_test_data/DNA/1271.pat deleted file mode 100644 index 60b9de9b8..000000000 --- a/test/search_test_data/DNA/1271.pat +++ /dev/null @@ -1 +0,0 @@ -atttaaaattggcaaaaaaagaaatgaaatggtaaacctt diff --git a/test/search_test_data/DNA/1272.pat b/test/search_test_data/DNA/1272.pat deleted file mode 100644 index 9f8c9df48..000000000 --- a/test/search_test_data/DNA/1272.pat +++ /dev/null @@ -1 +0,0 @@ -tgggagatacgcgagataaggagggacatgcggagacaga diff --git a/test/search_test_data/DNA/1273.pat b/test/search_test_data/DNA/1273.pat deleted file mode 100644 index e4a07b608..000000000 --- a/test/search_test_data/DNA/1273.pat +++ /dev/null @@ -1 +0,0 @@ -aatccctaattgtctttttttgttagcctatcgataattc diff --git a/test/search_test_data/DNA/1274.pat b/test/search_test_data/DNA/1274.pat deleted file mode 100644 index fcfec0162..000000000 --- a/test/search_test_data/DNA/1274.pat +++ /dev/null @@ -1 +0,0 @@ -ctaactaatagataacttactcaaataatttaccagcaat diff --git a/test/search_test_data/DNA/1275.pat b/test/search_test_data/DNA/1275.pat deleted file mode 100644 index f1627e675..000000000 --- a/test/search_test_data/DNA/1275.pat +++ /dev/null @@ -1 +0,0 @@ -taataaaataatttttccgttcccaattccacattgcaat diff --git a/test/search_test_data/DNA/1276.pat b/test/search_test_data/DNA/1276.pat deleted file mode 100644 index 9905e5b18..000000000 --- a/test/search_test_data/DNA/1276.pat +++ /dev/null @@ -1 +0,0 @@ -atgagaatgttggtcactatcttggtgtaggagcggacct diff --git a/test/search_test_data/DNA/1277.pat b/test/search_test_data/DNA/1277.pat deleted file mode 100644 index b0ff3a6b9..000000000 --- a/test/search_test_data/DNA/1277.pat +++ /dev/null @@ -1 +0,0 @@ -atatcgaagaaaaataaataaagagattagacaagacaac diff --git a/test/search_test_data/DNA/1278.pat b/test/search_test_data/DNA/1278.pat deleted file mode 100644 index 8b0d85835..000000000 --- a/test/search_test_data/DNA/1278.pat +++ /dev/null @@ -1 +0,0 @@ -aagagataaatgatgggaacgccaggcggctgccagagca diff --git a/test/search_test_data/DNA/1279.pat b/test/search_test_data/DNA/1279.pat deleted file mode 100644 index 5bf4502a4..000000000 --- a/test/search_test_data/DNA/1279.pat +++ /dev/null @@ -1 +0,0 @@ -tatacaggagtgcccaaccagaagcccagagtgcctaccc diff --git a/test/search_test_data/DNA/128.pat b/test/search_test_data/DNA/128.pat deleted file mode 100644 index 8e8f693b8..000000000 --- a/test/search_test_data/DNA/128.pat +++ /dev/null @@ -1 +0,0 @@ -agttcgctgt diff --git a/test/search_test_data/DNA/1280.pat b/test/search_test_data/DNA/1280.pat deleted file mode 100644 index 6db2ae3ad..000000000 --- a/test/search_test_data/DNA/1280.pat +++ /dev/null @@ -1 +0,0 @@ -aaatataaaaataattaatattttttctttttaagtaata diff --git a/test/search_test_data/DNA/1281.pat b/test/search_test_data/DNA/1281.pat deleted file mode 100644 index baeefcc3f..000000000 --- a/test/search_test_data/DNA/1281.pat +++ /dev/null @@ -1 +0,0 @@ -aaatgagcttttcgttcgtcgtatgcctactttttttgaa diff --git a/test/search_test_data/DNA/1282.pat b/test/search_test_data/DNA/1282.pat deleted file mode 100644 index b02b4b341..000000000 --- a/test/search_test_data/DNA/1282.pat +++ /dev/null @@ -1 +0,0 @@ -ttgaaattgatgatggttcacgtcacgtggtgttaagtaa diff --git a/test/search_test_data/DNA/1283.pat b/test/search_test_data/DNA/1283.pat deleted file mode 100644 index 06d01f068..000000000 --- a/test/search_test_data/DNA/1283.pat +++ /dev/null @@ -1 +0,0 @@ -ggtagtccaccagggccttgtcctgcccatcctcggccgt diff --git a/test/search_test_data/DNA/1284.pat b/test/search_test_data/DNA/1284.pat deleted file mode 100644 index 3a7b01378..000000000 --- a/test/search_test_data/DNA/1284.pat +++ /dev/null @@ -1 +0,0 @@ -gtccagcacctccataccccctttaataagcagtttggga diff --git a/test/search_test_data/DNA/1285.pat b/test/search_test_data/DNA/1285.pat deleted file mode 100644 index c61905705..000000000 --- a/test/search_test_data/DNA/1285.pat +++ /dev/null @@ -1 +0,0 @@ -ctattgatagttactgtagttctactgcctcttttaccta diff --git a/test/search_test_data/DNA/1286.pat b/test/search_test_data/DNA/1286.pat deleted file mode 100644 index f37f33385..000000000 --- a/test/search_test_data/DNA/1286.pat +++ /dev/null @@ -1 +0,0 @@ -aacatcttatcttaaaacagttacacctgaataatgaaga diff --git a/test/search_test_data/DNA/1287.pat b/test/search_test_data/DNA/1287.pat deleted file mode 100644 index b7c81c432..000000000 --- a/test/search_test_data/DNA/1287.pat +++ /dev/null @@ -1 +0,0 @@ -ggctaatgactactacccagctagataccaatcccacatg diff --git a/test/search_test_data/DNA/1288.pat b/test/search_test_data/DNA/1288.pat deleted file mode 100644 index f5edb56e1..000000000 --- a/test/search_test_data/DNA/1288.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtccccttgggtacttggcctcaaccgccaccaatgac diff --git a/test/search_test_data/DNA/1289.pat b/test/search_test_data/DNA/1289.pat deleted file mode 100644 index 94c7d7515..000000000 --- a/test/search_test_data/DNA/1289.pat +++ /dev/null @@ -1 +0,0 @@ -cgaaatgcaccacgaaaccctcactgaaggtctccccggt diff --git a/test/search_test_data/DNA/129.pat b/test/search_test_data/DNA/129.pat deleted file mode 100644 index f7c42ffe4..000000000 --- a/test/search_test_data/DNA/129.pat +++ /dev/null @@ -1 +0,0 @@ -gcttctctag diff --git a/test/search_test_data/DNA/1290.pat b/test/search_test_data/DNA/1290.pat deleted file mode 100644 index 870d1a44f..000000000 --- a/test/search_test_data/DNA/1290.pat +++ /dev/null @@ -1 +0,0 @@ -tgtcttaggtatataatttgaaattcaaatatagataata diff --git a/test/search_test_data/DNA/1291.pat b/test/search_test_data/DNA/1291.pat deleted file mode 100644 index 6e8fff5c0..000000000 --- a/test/search_test_data/DNA/1291.pat +++ /dev/null @@ -1 +0,0 @@ -acctttatgtatgtattttcgacgtttgctaacatactgc diff --git a/test/search_test_data/DNA/1292.pat b/test/search_test_data/DNA/1292.pat deleted file mode 100644 index 5e6851896..000000000 --- a/test/search_test_data/DNA/1292.pat +++ /dev/null @@ -1 +0,0 @@ -attcattggaattgaaaattaacagggcctctcactaact diff --git a/test/search_test_data/DNA/1293.pat b/test/search_test_data/DNA/1293.pat deleted file mode 100644 index 6857dc5d1..000000000 --- a/test/search_test_data/DNA/1293.pat +++ /dev/null @@ -1 +0,0 @@ -gaggctacttgcctcagtgccacttttaccttctcaaatc diff --git a/test/search_test_data/DNA/1294.pat b/test/search_test_data/DNA/1294.pat deleted file mode 100644 index ff4ac7157..000000000 --- a/test/search_test_data/DNA/1294.pat +++ /dev/null @@ -1 +0,0 @@ -aagccttggcttttgacccccctccctgggtcaagccctt diff --git a/test/search_test_data/DNA/1295.pat b/test/search_test_data/DNA/1295.pat deleted file mode 100644 index 50db29702..000000000 --- a/test/search_test_data/DNA/1295.pat +++ /dev/null @@ -1 +0,0 @@ -atgtataggctaccatgcgaacaattcaaccgacactgtt diff --git a/test/search_test_data/DNA/1296.pat b/test/search_test_data/DNA/1296.pat deleted file mode 100644 index 711c403e5..000000000 --- a/test/search_test_data/DNA/1296.pat +++ /dev/null @@ -1 +0,0 @@ -aaagtaataaaaccgagcaatccatttacgaatgtttgct diff --git a/test/search_test_data/DNA/1297.pat b/test/search_test_data/DNA/1297.pat deleted file mode 100644 index 8122076ac..000000000 --- a/test/search_test_data/DNA/1297.pat +++ /dev/null @@ -1 +0,0 @@ -ccaccacttcgaaacctgggattcaggaatgtgtggcctg diff --git a/test/search_test_data/DNA/1298.pat b/test/search_test_data/DNA/1298.pat deleted file mode 100644 index 8ef758ca8..000000000 --- a/test/search_test_data/DNA/1298.pat +++ /dev/null @@ -1 +0,0 @@ -cttttagctaaagaaaaattttgtgatgttttaggacgtc diff --git a/test/search_test_data/DNA/1299.pat b/test/search_test_data/DNA/1299.pat deleted file mode 100644 index 8101b1e7c..000000000 --- a/test/search_test_data/DNA/1299.pat +++ /dev/null @@ -1 +0,0 @@ -taaatgggccggaccgggccggctagcaagaaaagaaggc diff --git a/test/search_test_data/DNA/13.pat b/test/search_test_data/DNA/13.pat deleted file mode 100644 index e989c355f..000000000 --- a/test/search_test_data/DNA/13.pat +++ /dev/null @@ -1 +0,0 @@ -ggcaggagaa diff --git a/test/search_test_data/DNA/130.pat b/test/search_test_data/DNA/130.pat deleted file mode 100644 index e41a44cc1..000000000 --- a/test/search_test_data/DNA/130.pat +++ /dev/null @@ -1 +0,0 @@ -gaaccgctac diff --git a/test/search_test_data/DNA/1300.pat b/test/search_test_data/DNA/1300.pat deleted file mode 100644 index c8ed17621..000000000 --- a/test/search_test_data/DNA/1300.pat +++ /dev/null @@ -1 +0,0 @@ -ggcagcgctccgacgacgcgcagccggcgtttctgacctg diff --git a/test/search_test_data/DNA/1301.pat b/test/search_test_data/DNA/1301.pat deleted file mode 100644 index fb9dd4a03..000000000 --- a/test/search_test_data/DNA/1301.pat +++ /dev/null @@ -1 +0,0 @@ -attaaaatgttactcgcatctcattaatattcgcgagtta diff --git a/test/search_test_data/DNA/1302.pat b/test/search_test_data/DNA/1302.pat deleted file mode 100644 index de72ed306..000000000 --- a/test/search_test_data/DNA/1302.pat +++ /dev/null @@ -1 +0,0 @@ -tttgagacacgggcgcagttcaataagtggaaggaacaag diff --git a/test/search_test_data/DNA/1303.pat b/test/search_test_data/DNA/1303.pat deleted file mode 100644 index 6af588057..000000000 --- a/test/search_test_data/DNA/1303.pat +++ /dev/null @@ -1 +0,0 @@ -aggtgcatgatcgtccaccagggcaccattctggacaatg diff --git a/test/search_test_data/DNA/1304.pat b/test/search_test_data/DNA/1304.pat deleted file mode 100644 index 63c77fc25..000000000 --- a/test/search_test_data/DNA/1304.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaccctctatctactattcggagcctgagcgggaatag diff --git a/test/search_test_data/DNA/1305.pat b/test/search_test_data/DNA/1305.pat deleted file mode 100644 index dcbaf05fb..000000000 --- a/test/search_test_data/DNA/1305.pat +++ /dev/null @@ -1 +0,0 @@ -aatatatgggcccctacctcccaacacttttggattaatc diff --git a/test/search_test_data/DNA/1306.pat b/test/search_test_data/DNA/1306.pat deleted file mode 100644 index d945f8457..000000000 --- a/test/search_test_data/DNA/1306.pat +++ /dev/null @@ -1 +0,0 @@ -caacgagagttaattatattctcattattggtgtcctggt diff --git a/test/search_test_data/DNA/1307.pat b/test/search_test_data/DNA/1307.pat deleted file mode 100644 index 3835c8011..000000000 --- a/test/search_test_data/DNA/1307.pat +++ /dev/null @@ -1 +0,0 @@ -gtaccaaattatgtacgtaccaccaggcgctccagtgccc diff --git a/test/search_test_data/DNA/1308.pat b/test/search_test_data/DNA/1308.pat deleted file mode 100644 index 6638524ea..000000000 --- a/test/search_test_data/DNA/1308.pat +++ /dev/null @@ -1 +0,0 @@ -tacttgtgatttccgctggtatggaccgaagtatataaca diff --git a/test/search_test_data/DNA/1309.pat b/test/search_test_data/DNA/1309.pat deleted file mode 100644 index 3e9032817..000000000 --- a/test/search_test_data/DNA/1309.pat +++ /dev/null @@ -1 +0,0 @@ -cggaattattgcaggacaatctataggagaacctggaact diff --git a/test/search_test_data/DNA/131.pat b/test/search_test_data/DNA/131.pat deleted file mode 100644 index 231cbf0f9..000000000 --- a/test/search_test_data/DNA/131.pat +++ /dev/null @@ -1 +0,0 @@ -cctgatcaac diff --git a/test/search_test_data/DNA/1310.pat b/test/search_test_data/DNA/1310.pat deleted file mode 100644 index d5cdf110e..000000000 --- a/test/search_test_data/DNA/1310.pat +++ /dev/null @@ -1 +0,0 @@ -tgcgcagaaggagcgagcacagaaagaagtcttgaacttt diff --git a/test/search_test_data/DNA/1311.pat b/test/search_test_data/DNA/1311.pat deleted file mode 100644 index 77c26880f..000000000 --- a/test/search_test_data/DNA/1311.pat +++ /dev/null @@ -1 +0,0 @@ -aggcggcggcggggccagaggctcagcggctcccaggtgc diff --git a/test/search_test_data/DNA/1312.pat b/test/search_test_data/DNA/1312.pat deleted file mode 100644 index 5ab7aedce..000000000 --- a/test/search_test_data/DNA/1312.pat +++ /dev/null @@ -1 +0,0 @@ -gtatgggcagtatgggtgtatactggcggctggcattgca diff --git a/test/search_test_data/DNA/1313.pat b/test/search_test_data/DNA/1313.pat deleted file mode 100644 index 788282cde..000000000 --- a/test/search_test_data/DNA/1313.pat +++ /dev/null @@ -1 +0,0 @@ -tatactcatgtgggaggctgtgaccttaaaaactgaggtt diff --git a/test/search_test_data/DNA/1314.pat b/test/search_test_data/DNA/1314.pat deleted file mode 100644 index eb86dd928..000000000 --- a/test/search_test_data/DNA/1314.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcgtgttgagttcagcgcagagtttgaacaggtggtga diff --git a/test/search_test_data/DNA/1315.pat b/test/search_test_data/DNA/1315.pat deleted file mode 100644 index c941d2508..000000000 --- a/test/search_test_data/DNA/1315.pat +++ /dev/null @@ -1 +0,0 @@ -ctacacttggtagagtcctactgtggaccgtgtccaggtt diff --git a/test/search_test_data/DNA/1316.pat b/test/search_test_data/DNA/1316.pat deleted file mode 100644 index 8a614a996..000000000 --- a/test/search_test_data/DNA/1316.pat +++ /dev/null @@ -1 +0,0 @@ -gacgcacaacctttaacacaacattaccaaatactgacct diff --git a/test/search_test_data/DNA/1317.pat b/test/search_test_data/DNA/1317.pat deleted file mode 100644 index be47b9656..000000000 --- a/test/search_test_data/DNA/1317.pat +++ /dev/null @@ -1 +0,0 @@ -gcctgcggggcagcctcaccaagctcaagggccccttgac diff --git a/test/search_test_data/DNA/1318.pat b/test/search_test_data/DNA/1318.pat deleted file mode 100644 index 7d872186b..000000000 --- a/test/search_test_data/DNA/1318.pat +++ /dev/null @@ -1 +0,0 @@ -ttgccacttagtcatcattacataagacagtctaaagtcc diff --git a/test/search_test_data/DNA/1319.pat b/test/search_test_data/DNA/1319.pat deleted file mode 100644 index 166ee32b7..000000000 --- a/test/search_test_data/DNA/1319.pat +++ /dev/null @@ -1 +0,0 @@ -gcgcatatgtcttgtgacaaccaacttccaaactaagagc diff --git a/test/search_test_data/DNA/132.pat b/test/search_test_data/DNA/132.pat deleted file mode 100644 index 7a4e1d2c3..000000000 --- a/test/search_test_data/DNA/132.pat +++ /dev/null @@ -1 +0,0 @@ -taacttgctt diff --git a/test/search_test_data/DNA/1320.pat b/test/search_test_data/DNA/1320.pat deleted file mode 100644 index 604aec66f..000000000 --- a/test/search_test_data/DNA/1320.pat +++ /dev/null @@ -1 +0,0 @@ -ggtttcgccttcgggatggggatggagcgtctgactatgt diff --git a/test/search_test_data/DNA/1321.pat b/test/search_test_data/DNA/1321.pat deleted file mode 100644 index 632bbe1b8..000000000 --- a/test/search_test_data/DNA/1321.pat +++ /dev/null @@ -1 +0,0 @@ -gttccttaatttcatgaacaatcttcattctttcttctct diff --git a/test/search_test_data/DNA/1322.pat b/test/search_test_data/DNA/1322.pat deleted file mode 100644 index d830126f6..000000000 --- a/test/search_test_data/DNA/1322.pat +++ /dev/null @@ -1 +0,0 @@ -gctaaaattgcagaatgggcatgttcttcaattagagtcc diff --git a/test/search_test_data/DNA/1323.pat b/test/search_test_data/DNA/1323.pat deleted file mode 100644 index a1c13c5ea..000000000 --- a/test/search_test_data/DNA/1323.pat +++ /dev/null @@ -1 +0,0 @@ -gatctcatgaaggaggaacttgtgcagtttacttaatctg diff --git a/test/search_test_data/DNA/1324.pat b/test/search_test_data/DNA/1324.pat deleted file mode 100644 index 1bc28b009..000000000 --- a/test/search_test_data/DNA/1324.pat +++ /dev/null @@ -1 +0,0 @@ -ctagaattgctacagtccacaagaattggaatgtctgtca diff --git a/test/search_test_data/DNA/1325.pat b/test/search_test_data/DNA/1325.pat deleted file mode 100644 index 7c509bd4c..000000000 --- a/test/search_test_data/DNA/1325.pat +++ /dev/null @@ -1 +0,0 @@ -tctcccggaacagatacaattggctacaaggccctctgac diff --git a/test/search_test_data/DNA/1326.pat b/test/search_test_data/DNA/1326.pat deleted file mode 100644 index 100ef2046..000000000 --- a/test/search_test_data/DNA/1326.pat +++ /dev/null @@ -1 +0,0 @@ -aggtcataatatagaatatatcccctttgattcttatgga diff --git a/test/search_test_data/DNA/1327.pat b/test/search_test_data/DNA/1327.pat deleted file mode 100644 index 177363fcf..000000000 --- a/test/search_test_data/DNA/1327.pat +++ /dev/null @@ -1 +0,0 @@ -gatcgtatcaatttcctttcccacttcccgtagtcgacat diff --git a/test/search_test_data/DNA/1328.pat b/test/search_test_data/DNA/1328.pat deleted file mode 100644 index 5dce3be3a..000000000 --- a/test/search_test_data/DNA/1328.pat +++ /dev/null @@ -1 +0,0 @@ -atatcatgtagggcttcatggagccgctcgactatcgctc diff --git a/test/search_test_data/DNA/1329.pat b/test/search_test_data/DNA/1329.pat deleted file mode 100644 index b89926912..000000000 --- a/test/search_test_data/DNA/1329.pat +++ /dev/null @@ -1 +0,0 @@ -tcatggtagagattctcttgttgacattttaaaagagcgt diff --git a/test/search_test_data/DNA/133.pat b/test/search_test_data/DNA/133.pat deleted file mode 100644 index 13dbe26de..000000000 --- a/test/search_test_data/DNA/133.pat +++ /dev/null @@ -1 +0,0 @@ -ttgccataag diff --git a/test/search_test_data/DNA/1330.pat b/test/search_test_data/DNA/1330.pat deleted file mode 100644 index a8d8d695c..000000000 --- a/test/search_test_data/DNA/1330.pat +++ /dev/null @@ -1 +0,0 @@ -atacaacctataatactgggtaaagattataatcttcaag diff --git a/test/search_test_data/DNA/1331.pat b/test/search_test_data/DNA/1331.pat deleted file mode 100644 index e23e453a7..000000000 --- a/test/search_test_data/DNA/1331.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgccatgccaccctcacacacaggctgatgtctccaca diff --git a/test/search_test_data/DNA/1332.pat b/test/search_test_data/DNA/1332.pat deleted file mode 100644 index f71f989c0..000000000 --- a/test/search_test_data/DNA/1332.pat +++ /dev/null @@ -1 +0,0 @@ -aatgtgtcccaattagaaacccaagcgcagaaattagttg diff --git a/test/search_test_data/DNA/1333.pat b/test/search_test_data/DNA/1333.pat deleted file mode 100644 index b044ea78c..000000000 --- a/test/search_test_data/DNA/1333.pat +++ /dev/null @@ -1 +0,0 @@ -taagttctattgctccagaagactcaattgaattattgcc diff --git a/test/search_test_data/DNA/1334.pat b/test/search_test_data/DNA/1334.pat deleted file mode 100644 index 20ffe4531..000000000 --- a/test/search_test_data/DNA/1334.pat +++ /dev/null @@ -1 +0,0 @@ -ctcagcacccagaggcactccttgttgaggaacttgcgaa diff --git a/test/search_test_data/DNA/1335.pat b/test/search_test_data/DNA/1335.pat deleted file mode 100644 index 2590c9a4d..000000000 --- a/test/search_test_data/DNA/1335.pat +++ /dev/null @@ -1 +0,0 @@ -acctaataacgcatcttcacagaccaagaactacgagatc diff --git a/test/search_test_data/DNA/1336.pat b/test/search_test_data/DNA/1336.pat deleted file mode 100644 index df2d217f1..000000000 --- a/test/search_test_data/DNA/1336.pat +++ /dev/null @@ -1 +0,0 @@ -catttttgatgtgtggggaaatgacagtaattacacaaaa diff --git a/test/search_test_data/DNA/1337.pat b/test/search_test_data/DNA/1337.pat deleted file mode 100644 index d9ada438e..000000000 --- a/test/search_test_data/DNA/1337.pat +++ /dev/null @@ -1 +0,0 @@ -agaggaatataatgtgttaggaaattacagtcatttctaa diff --git a/test/search_test_data/DNA/1338.pat b/test/search_test_data/DNA/1338.pat deleted file mode 100644 index 4dc7ac12b..000000000 --- a/test/search_test_data/DNA/1338.pat +++ /dev/null @@ -1 +0,0 @@ -ccggcagcttccacggcgtggtcgttggtgaagtggttga diff --git a/test/search_test_data/DNA/1339.pat b/test/search_test_data/DNA/1339.pat deleted file mode 100644 index 6d9c89478..000000000 --- a/test/search_test_data/DNA/1339.pat +++ /dev/null @@ -1 +0,0 @@ -ctcggcgggggctccacgctccgtggctcccgcatcaagt diff --git a/test/search_test_data/DNA/134.pat b/test/search_test_data/DNA/134.pat deleted file mode 100644 index 54dc5b928..000000000 --- a/test/search_test_data/DNA/134.pat +++ /dev/null @@ -1 +0,0 @@ -ccatacaaag diff --git a/test/search_test_data/DNA/1340.pat b/test/search_test_data/DNA/1340.pat deleted file mode 100644 index 04097ba71..000000000 --- a/test/search_test_data/DNA/1340.pat +++ /dev/null @@ -1 +0,0 @@ -gtgatatttctgatatgcagttttactatgataagtgtct diff --git a/test/search_test_data/DNA/1341.pat b/test/search_test_data/DNA/1341.pat deleted file mode 100644 index 8c2eaafaf..000000000 --- a/test/search_test_data/DNA/1341.pat +++ /dev/null @@ -1 +0,0 @@ -atgtaaaatttatttatattccgtatttaaagttgtaaaa diff --git a/test/search_test_data/DNA/1342.pat b/test/search_test_data/DNA/1342.pat deleted file mode 100644 index bdea55fbc..000000000 --- a/test/search_test_data/DNA/1342.pat +++ /dev/null @@ -1 +0,0 @@ -atcctacctggaagaatcatcagggaaagtttacgcaaag diff --git a/test/search_test_data/DNA/1343.pat b/test/search_test_data/DNA/1343.pat deleted file mode 100644 index f03f1418f..000000000 --- a/test/search_test_data/DNA/1343.pat +++ /dev/null @@ -1 +0,0 @@ -caaaggagaaccaaatgtgggataaaatgacactcatttt diff --git a/test/search_test_data/DNA/1344.pat b/test/search_test_data/DNA/1344.pat deleted file mode 100644 index 570132e52..000000000 --- a/test/search_test_data/DNA/1344.pat +++ /dev/null @@ -1 +0,0 @@ -cctccgaagattaatgacgaaaggttggtttctttatccg diff --git a/test/search_test_data/DNA/1345.pat b/test/search_test_data/DNA/1345.pat deleted file mode 100644 index 649f55a3f..000000000 --- a/test/search_test_data/DNA/1345.pat +++ /dev/null @@ -1 +0,0 @@ -atagggatttttgacccatctttttctcagggtgattttg diff --git a/test/search_test_data/DNA/1346.pat b/test/search_test_data/DNA/1346.pat deleted file mode 100644 index a47cf18de..000000000 --- a/test/search_test_data/DNA/1346.pat +++ /dev/null @@ -1 +0,0 @@ -aaggcatcatgaccctagggccatcatccagctttccccg diff --git a/test/search_test_data/DNA/1347.pat b/test/search_test_data/DNA/1347.pat deleted file mode 100644 index f45df48f2..000000000 --- a/test/search_test_data/DNA/1347.pat +++ /dev/null @@ -1 +0,0 @@ -agaatccctctcccccacgtccttgctggcgaggacggag diff --git a/test/search_test_data/DNA/1348.pat b/test/search_test_data/DNA/1348.pat deleted file mode 100644 index a9c18fc7d..000000000 --- a/test/search_test_data/DNA/1348.pat +++ /dev/null @@ -1 +0,0 @@ -aagtctcccttaggagcctccacagctccaagctcactgc diff --git a/test/search_test_data/DNA/1349.pat b/test/search_test_data/DNA/1349.pat deleted file mode 100644 index 5b8978169..000000000 --- a/test/search_test_data/DNA/1349.pat +++ /dev/null @@ -1 +0,0 @@ -atgaataactccctttggtattctacgtgcacccttacgt diff --git a/test/search_test_data/DNA/135.pat b/test/search_test_data/DNA/135.pat deleted file mode 100644 index c7001ae67..000000000 --- a/test/search_test_data/DNA/135.pat +++ /dev/null @@ -1 +0,0 @@ -atgttgttag diff --git a/test/search_test_data/DNA/1350.pat b/test/search_test_data/DNA/1350.pat deleted file mode 100644 index 650206bd6..000000000 --- a/test/search_test_data/DNA/1350.pat +++ /dev/null @@ -1 +0,0 @@ -gttggctttgtttaaaattaggtccccctactcccctcgc diff --git a/test/search_test_data/DNA/1351.pat b/test/search_test_data/DNA/1351.pat deleted file mode 100644 index 6c2b41f31..000000000 --- a/test/search_test_data/DNA/1351.pat +++ /dev/null @@ -1 +0,0 @@ -ttggacctggaattggtcaaggcactgcagcaggtcaagc diff --git a/test/search_test_data/DNA/1352.pat b/test/search_test_data/DNA/1352.pat deleted file mode 100644 index d214902fc..000000000 --- a/test/search_test_data/DNA/1352.pat +++ /dev/null @@ -1 +0,0 @@ -ttgtaggaagaagcttactcggaatatggaagatcaactc diff --git a/test/search_test_data/DNA/1353.pat b/test/search_test_data/DNA/1353.pat deleted file mode 100644 index 8679604c2..000000000 --- a/test/search_test_data/DNA/1353.pat +++ /dev/null @@ -1 +0,0 @@ -ttccatgagcaaactgaaacgttttcatcgctctggagtg diff --git a/test/search_test_data/DNA/1354.pat b/test/search_test_data/DNA/1354.pat deleted file mode 100644 index 9b986cbe2..000000000 --- a/test/search_test_data/DNA/1354.pat +++ /dev/null @@ -1 +0,0 @@ -agcaataatggtcccatccaggcagtcgggggctggccta diff --git a/test/search_test_data/DNA/1355.pat b/test/search_test_data/DNA/1355.pat deleted file mode 100644 index 23edd5f0e..000000000 --- a/test/search_test_data/DNA/1355.pat +++ /dev/null @@ -1 +0,0 @@ -ggtaattttttatggagaggtcaatgacatcaagaccaga diff --git a/test/search_test_data/DNA/1356.pat b/test/search_test_data/DNA/1356.pat deleted file mode 100644 index 228a26504..000000000 --- a/test/search_test_data/DNA/1356.pat +++ /dev/null @@ -1 +0,0 @@ -tttgaaaacctctgttgataaacctggttctaagaaaact diff --git a/test/search_test_data/DNA/1357.pat b/test/search_test_data/DNA/1357.pat deleted file mode 100644 index c67ce5763..000000000 --- a/test/search_test_data/DNA/1357.pat +++ /dev/null @@ -1 +0,0 @@ -atttgatttactacccctggatcaaaaatgatgatatctc diff --git a/test/search_test_data/DNA/1358.pat b/test/search_test_data/DNA/1358.pat deleted file mode 100644 index a0644a491..000000000 --- a/test/search_test_data/DNA/1358.pat +++ /dev/null @@ -1 +0,0 @@ -ctaatccctaaactaccttggtataacatctccattcctt diff --git a/test/search_test_data/DNA/1359.pat b/test/search_test_data/DNA/1359.pat deleted file mode 100644 index 509c20204..000000000 --- a/test/search_test_data/DNA/1359.pat +++ /dev/null @@ -1 +0,0 @@ -cctattaaatggatggcattggagtcaattttacaccgaa diff --git a/test/search_test_data/DNA/136.pat b/test/search_test_data/DNA/136.pat deleted file mode 100644 index 0ed87e636..000000000 --- a/test/search_test_data/DNA/136.pat +++ /dev/null @@ -1 +0,0 @@ -caagctctcc diff --git a/test/search_test_data/DNA/1360.pat b/test/search_test_data/DNA/1360.pat deleted file mode 100644 index 074ec291d..000000000 --- a/test/search_test_data/DNA/1360.pat +++ /dev/null @@ -1 +0,0 @@ -tgagaatgaactgaaagggcagcaggcattaccaacacag diff --git a/test/search_test_data/DNA/1361.pat b/test/search_test_data/DNA/1361.pat deleted file mode 100644 index 5aa7b3764..000000000 --- a/test/search_test_data/DNA/1361.pat +++ /dev/null @@ -1 +0,0 @@ -tacgtcggtaacagagccgacaccagagaagctttggact diff --git a/test/search_test_data/DNA/1362.pat b/test/search_test_data/DNA/1362.pat deleted file mode 100644 index 5eac3fdf0..000000000 --- a/test/search_test_data/DNA/1362.pat +++ /dev/null @@ -1 +0,0 @@ -tgcagtctgccctgggcactcagctctggatatgtgacaa diff --git a/test/search_test_data/DNA/1363.pat b/test/search_test_data/DNA/1363.pat deleted file mode 100644 index 04bdc7b00..000000000 --- a/test/search_test_data/DNA/1363.pat +++ /dev/null @@ -1 +0,0 @@ -tcccacactaaactctcctaatatcgaggcgtgtgggtat diff --git a/test/search_test_data/DNA/1364.pat b/test/search_test_data/DNA/1364.pat deleted file mode 100644 index 183bfd393..000000000 --- a/test/search_test_data/DNA/1364.pat +++ /dev/null @@ -1 +0,0 @@ -gacccccgggcgcccccaaactttgtccagatgtccaggg diff --git a/test/search_test_data/DNA/1365.pat b/test/search_test_data/DNA/1365.pat deleted file mode 100644 index d9a65440f..000000000 --- a/test/search_test_data/DNA/1365.pat +++ /dev/null @@ -1 +0,0 @@ -tgccattttttttcttgacagaaaaaaagataaggaaatg diff --git a/test/search_test_data/DNA/1366.pat b/test/search_test_data/DNA/1366.pat deleted file mode 100644 index c6f82985d..000000000 --- a/test/search_test_data/DNA/1366.pat +++ /dev/null @@ -1 +0,0 @@ -tccagcaaaatcaatggacgtcagacggatagaaggagga diff --git a/test/search_test_data/DNA/1367.pat b/test/search_test_data/DNA/1367.pat deleted file mode 100644 index 020abaa6b..000000000 --- a/test/search_test_data/DNA/1367.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggaggggacccagaaattgtaacgcacagttttaatt diff --git a/test/search_test_data/DNA/1368.pat b/test/search_test_data/DNA/1368.pat deleted file mode 100644 index 75cb8fbe9..000000000 --- a/test/search_test_data/DNA/1368.pat +++ /dev/null @@ -1 +0,0 @@ -ttccaagtccaagcgttcaaccatgtgtgcaaacactggt diff --git a/test/search_test_data/DNA/1369.pat b/test/search_test_data/DNA/1369.pat deleted file mode 100644 index 19fd3475d..000000000 --- a/test/search_test_data/DNA/1369.pat +++ /dev/null @@ -1 +0,0 @@ -agcatacagactgcgaaatatggtcctctgcccaccctga diff --git a/test/search_test_data/DNA/137.pat b/test/search_test_data/DNA/137.pat deleted file mode 100644 index cc324dea3..000000000 --- a/test/search_test_data/DNA/137.pat +++ /dev/null @@ -1 +0,0 @@ -gagcactccg diff --git a/test/search_test_data/DNA/1370.pat b/test/search_test_data/DNA/1370.pat deleted file mode 100644 index 48db9caf3..000000000 --- a/test/search_test_data/DNA/1370.pat +++ /dev/null @@ -1 +0,0 @@ -atccaaacaaacttacacgagatgaaatgatttggttaaa diff --git a/test/search_test_data/DNA/1371.pat b/test/search_test_data/DNA/1371.pat deleted file mode 100644 index 0e3650e92..000000000 --- a/test/search_test_data/DNA/1371.pat +++ /dev/null @@ -1 +0,0 @@ -gatttaagaaatagaataatatggtacttagtaactgtta diff --git a/test/search_test_data/DNA/1372.pat b/test/search_test_data/DNA/1372.pat deleted file mode 100644 index 77250d2b9..000000000 --- a/test/search_test_data/DNA/1372.pat +++ /dev/null @@ -1 +0,0 @@ -ggggttcgtgcatgggcttgcatagcaagtcttagaatgc diff --git a/test/search_test_data/DNA/1373.pat b/test/search_test_data/DNA/1373.pat deleted file mode 100644 index 8042b95e8..000000000 --- a/test/search_test_data/DNA/1373.pat +++ /dev/null @@ -1 +0,0 @@ -cgccaagagtctgcataaacaaggtcaccttgtcgcgcca diff --git a/test/search_test_data/DNA/1374.pat b/test/search_test_data/DNA/1374.pat deleted file mode 100644 index 4d038ca9c..000000000 --- a/test/search_test_data/DNA/1374.pat +++ /dev/null @@ -1 +0,0 @@ -tgcgatatgcctttgctggctgttatcttagataggagcc diff --git a/test/search_test_data/DNA/1375.pat b/test/search_test_data/DNA/1375.pat deleted file mode 100644 index e9eb2f1ac..000000000 --- a/test/search_test_data/DNA/1375.pat +++ /dev/null @@ -1 +0,0 @@ -taacacaaaataaaaaatcccgagggaatatacattatat diff --git a/test/search_test_data/DNA/1376.pat b/test/search_test_data/DNA/1376.pat deleted file mode 100644 index 099859745..000000000 --- a/test/search_test_data/DNA/1376.pat +++ /dev/null @@ -1 +0,0 @@ -agctggcctcctaccaggctgcgcgcaaagacagcggcag diff --git a/test/search_test_data/DNA/1377.pat b/test/search_test_data/DNA/1377.pat deleted file mode 100644 index 72685d181..000000000 --- a/test/search_test_data/DNA/1377.pat +++ /dev/null @@ -1 +0,0 @@ -ctcgcagagcgagcacatgggactggcggccgcccccgcc diff --git a/test/search_test_data/DNA/1378.pat b/test/search_test_data/DNA/1378.pat deleted file mode 100644 index 2b72cb6ce..000000000 --- a/test/search_test_data/DNA/1378.pat +++ /dev/null @@ -1 +0,0 @@ -ttgaccgtctggctgctcgaggggagttatggtggatcgg diff --git a/test/search_test_data/DNA/1379.pat b/test/search_test_data/DNA/1379.pat deleted file mode 100644 index d49efc6a1..000000000 --- a/test/search_test_data/DNA/1379.pat +++ /dev/null @@ -1 +0,0 @@ -caaatgaatgaaccgccaggagcgcgtatgagagttgggt diff --git a/test/search_test_data/DNA/138.pat b/test/search_test_data/DNA/138.pat deleted file mode 100644 index 378fb543a..000000000 --- a/test/search_test_data/DNA/138.pat +++ /dev/null @@ -1 +0,0 @@ -cagtcccgag diff --git a/test/search_test_data/DNA/1380.pat b/test/search_test_data/DNA/1380.pat deleted file mode 100644 index 65402afce..000000000 --- a/test/search_test_data/DNA/1380.pat +++ /dev/null @@ -1 +0,0 @@ -atacatcaactgcacctgatattgagtggcctgctgtccc diff --git a/test/search_test_data/DNA/1381.pat b/test/search_test_data/DNA/1381.pat deleted file mode 100644 index 9f95841e5..000000000 --- a/test/search_test_data/DNA/1381.pat +++ /dev/null @@ -1 +0,0 @@ -atttctttaagagctcctttaacttcctcaccagtagttg diff --git a/test/search_test_data/DNA/1382.pat b/test/search_test_data/DNA/1382.pat deleted file mode 100644 index 2ec7c0ee2..000000000 --- a/test/search_test_data/DNA/1382.pat +++ /dev/null @@ -1 +0,0 @@ -tcagtcccagaccccgggagccttgccggcgaagcgggag diff --git a/test/search_test_data/DNA/1383.pat b/test/search_test_data/DNA/1383.pat deleted file mode 100644 index 7fe9af8b2..000000000 --- a/test/search_test_data/DNA/1383.pat +++ /dev/null @@ -1 +0,0 @@ -catccctgcaactgtctcccaccaagtccatcctgaaaaa diff --git a/test/search_test_data/DNA/1384.pat b/test/search_test_data/DNA/1384.pat deleted file mode 100644 index b07e53fdf..000000000 --- a/test/search_test_data/DNA/1384.pat +++ /dev/null @@ -1 +0,0 @@ -aaacaatattctggaatagaattatctaaagattcttttg diff --git a/test/search_test_data/DNA/1385.pat b/test/search_test_data/DNA/1385.pat deleted file mode 100644 index 03d75ed8b..000000000 --- a/test/search_test_data/DNA/1385.pat +++ /dev/null @@ -1 +0,0 @@ -ctgaaatgttgaggaagaaacagatcactgtccttgatct diff --git a/test/search_test_data/DNA/1386.pat b/test/search_test_data/DNA/1386.pat deleted file mode 100644 index f3fb0c35d..000000000 --- a/test/search_test_data/DNA/1386.pat +++ /dev/null @@ -1 +0,0 @@ -tattccttactatggacaaaaacatcaatctgatatcact diff --git a/test/search_test_data/DNA/1387.pat b/test/search_test_data/DNA/1387.pat deleted file mode 100644 index 25a0d4b6f..000000000 --- a/test/search_test_data/DNA/1387.pat +++ /dev/null @@ -1 +0,0 @@ -gttagtggcaaatatgcacaagtgtcatacatcacaggtg diff --git a/test/search_test_data/DNA/1388.pat b/test/search_test_data/DNA/1388.pat deleted file mode 100644 index 36f2d8b2c..000000000 --- a/test/search_test_data/DNA/1388.pat +++ /dev/null @@ -1 +0,0 @@ -aatatactcctgaaagataagtggatataggaagttgtgt diff --git a/test/search_test_data/DNA/1389.pat b/test/search_test_data/DNA/1389.pat deleted file mode 100644 index 3a0c41b23..000000000 --- a/test/search_test_data/DNA/1389.pat +++ /dev/null @@ -1 +0,0 @@ -cctgctggggagcctggggactttccacaccctaactgac diff --git a/test/search_test_data/DNA/139.pat b/test/search_test_data/DNA/139.pat deleted file mode 100644 index ce04456a4..000000000 --- a/test/search_test_data/DNA/139.pat +++ /dev/null @@ -1 +0,0 @@ -aagaggccat diff --git a/test/search_test_data/DNA/1390.pat b/test/search_test_data/DNA/1390.pat deleted file mode 100644 index 948b603b4..000000000 --- a/test/search_test_data/DNA/1390.pat +++ /dev/null @@ -1 +0,0 @@ -ccagctctctcttaaagaatgacacccccatgacaggacc diff --git a/test/search_test_data/DNA/1391.pat b/test/search_test_data/DNA/1391.pat deleted file mode 100644 index 56e43dfa6..000000000 --- a/test/search_test_data/DNA/1391.pat +++ /dev/null @@ -1 +0,0 @@ -ccttaagtacactaaagatgctgttcttatacagcttctc diff --git a/test/search_test_data/DNA/1392.pat b/test/search_test_data/DNA/1392.pat deleted file mode 100644 index 4665e8c00..000000000 --- a/test/search_test_data/DNA/1392.pat +++ /dev/null @@ -1 +0,0 @@ -tgtaaccgcagcaccatttcagttaataacagaaaataag diff --git a/test/search_test_data/DNA/1393.pat b/test/search_test_data/DNA/1393.pat deleted file mode 100644 index b23bb8e78..000000000 --- a/test/search_test_data/DNA/1393.pat +++ /dev/null @@ -1 +0,0 @@ -ggtgcctgccttcccatgaggcaggggagggaggaaacgg diff --git a/test/search_test_data/DNA/1394.pat b/test/search_test_data/DNA/1394.pat deleted file mode 100644 index f6658c73d..000000000 --- a/test/search_test_data/DNA/1394.pat +++ /dev/null @@ -1 +0,0 @@ -aaagctgaattgtgcagtgcatcggatttggaagctacta diff --git a/test/search_test_data/DNA/1395.pat b/test/search_test_data/DNA/1395.pat deleted file mode 100644 index cf2cb1f7c..000000000 --- a/test/search_test_data/DNA/1395.pat +++ /dev/null @@ -1 +0,0 @@ -cttggtagtttccaccgcctgtccagggttgagccctggg diff --git a/test/search_test_data/DNA/1396.pat b/test/search_test_data/DNA/1396.pat deleted file mode 100644 index 7400fa38e..000000000 --- a/test/search_test_data/DNA/1396.pat +++ /dev/null @@ -1 +0,0 @@ -ccaccgacacacgcacggcacgggtgaaagtggggcaggt diff --git a/test/search_test_data/DNA/1397.pat b/test/search_test_data/DNA/1397.pat deleted file mode 100644 index 7565099a9..000000000 --- a/test/search_test_data/DNA/1397.pat +++ /dev/null @@ -1 +0,0 @@ -ccccggcgcggagcggggttcacgcagccgctagcgccca diff --git a/test/search_test_data/DNA/1398.pat b/test/search_test_data/DNA/1398.pat deleted file mode 100644 index 286909368..000000000 --- a/test/search_test_data/DNA/1398.pat +++ /dev/null @@ -1 +0,0 @@ -gaattccaccatgcgccggaaggtcgagcaggagggttac diff --git a/test/search_test_data/DNA/1399.pat b/test/search_test_data/DNA/1399.pat deleted file mode 100644 index fd5263f8f..000000000 --- a/test/search_test_data/DNA/1399.pat +++ /dev/null @@ -1 +0,0 @@ -agccactataattattgctattccaaccggggtaaaagtc diff --git a/test/search_test_data/DNA/14.pat b/test/search_test_data/DNA/14.pat deleted file mode 100644 index 7ad5349e2..000000000 --- a/test/search_test_data/DNA/14.pat +++ /dev/null @@ -1 +0,0 @@ -atcactcatg diff --git a/test/search_test_data/DNA/140.pat b/test/search_test_data/DNA/140.pat deleted file mode 100644 index a1fe0fd75..000000000 --- a/test/search_test_data/DNA/140.pat +++ /dev/null @@ -1 +0,0 @@ -agctacgctg diff --git a/test/search_test_data/DNA/1400.pat b/test/search_test_data/DNA/1400.pat deleted file mode 100644 index 9f997c6be..000000000 --- a/test/search_test_data/DNA/1400.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa diff --git a/test/search_test_data/DNA/1401.pat b/test/search_test_data/DNA/1401.pat deleted file mode 100644 index da033093c..000000000 --- a/test/search_test_data/DNA/1401.pat +++ /dev/null @@ -1 +0,0 @@ -atcttatcctatcttgattaccacaattcccctgttcgacaaaagttgca diff --git a/test/search_test_data/DNA/1402.pat b/test/search_test_data/DNA/1402.pat deleted file mode 100644 index b5bf9b9b4..000000000 --- a/test/search_test_data/DNA/1402.pat +++ /dev/null @@ -1 +0,0 @@ -tgttctgcagaaagggtattaggtggttggggtcctcttgagacatctac diff --git a/test/search_test_data/DNA/1403.pat b/test/search_test_data/DNA/1403.pat deleted file mode 100644 index 4f69986fa..000000000 --- a/test/search_test_data/DNA/1403.pat +++ /dev/null @@ -1 +0,0 @@ -acgactacatcgacatcgtcgacagtctgtcagtttccccgacagactct diff --git a/test/search_test_data/DNA/1404.pat b/test/search_test_data/DNA/1404.pat deleted file mode 100644 index 3567cf426..000000000 --- a/test/search_test_data/DNA/1404.pat +++ /dev/null @@ -1 +0,0 @@ -ggctgactgaggccagaaaagagactgtgatggggcagcctactccaaag diff --git a/test/search_test_data/DNA/1405.pat b/test/search_test_data/DNA/1405.pat deleted file mode 100644 index e0f1f999c..000000000 --- a/test/search_test_data/DNA/1405.pat +++ /dev/null @@ -1 +0,0 @@ -gacaatctgattgacggtgtcagggttaatcattcgctatccctagcaat diff --git a/test/search_test_data/DNA/1406.pat b/test/search_test_data/DNA/1406.pat deleted file mode 100644 index 67ae021cc..000000000 --- a/test/search_test_data/DNA/1406.pat +++ /dev/null @@ -1 +0,0 @@ -cgtcctcggattctctgctctcctcgacggagtcctccccgcagggcagc diff --git a/test/search_test_data/DNA/1407.pat b/test/search_test_data/DNA/1407.pat deleted file mode 100644 index 36873d6d3..000000000 --- a/test/search_test_data/DNA/1407.pat +++ /dev/null @@ -1 +0,0 @@ -acatcatgagcaccacctgctcctccttctctgccctgtacatgccaagt diff --git a/test/search_test_data/DNA/1408.pat b/test/search_test_data/DNA/1408.pat deleted file mode 100644 index e23081363..000000000 --- a/test/search_test_data/DNA/1408.pat +++ /dev/null @@ -1 +0,0 @@ -acctgtgccgaggtctgcgtcgaagacagaatggacagtgaggacagtta diff --git a/test/search_test_data/DNA/1409.pat b/test/search_test_data/DNA/1409.pat deleted file mode 100644 index 4459951e3..000000000 --- a/test/search_test_data/DNA/1409.pat +++ /dev/null @@ -1 +0,0 @@ -caatagaggtaaatcttgttttaatatgcatattactggtgcaggaccat diff --git a/test/search_test_data/DNA/141.pat b/test/search_test_data/DNA/141.pat deleted file mode 100644 index 6e21530ce..000000000 --- a/test/search_test_data/DNA/141.pat +++ /dev/null @@ -1 +0,0 @@ -tcaattacat diff --git a/test/search_test_data/DNA/1410.pat b/test/search_test_data/DNA/1410.pat deleted file mode 100644 index b9e4ebc76..000000000 --- a/test/search_test_data/DNA/1410.pat +++ /dev/null @@ -1 +0,0 @@ -aaatccagacttggaccttatttctcttgatagtgacgatgaaggagcta diff --git a/test/search_test_data/DNA/1411.pat b/test/search_test_data/DNA/1411.pat deleted file mode 100644 index 2648ddda1..000000000 --- a/test/search_test_data/DNA/1411.pat +++ /dev/null @@ -1 +0,0 @@ -ggagccgacctacttccaggggaagttgagacaattgctgaaattcaccc diff --git a/test/search_test_data/DNA/1412.pat b/test/search_test_data/DNA/1412.pat deleted file mode 100644 index e0a1a4622..000000000 --- a/test/search_test_data/DNA/1412.pat +++ /dev/null @@ -1 +0,0 @@ -atgtcttggcctctgtttgctctagctccatgttatgaatttaagatggc diff --git a/test/search_test_data/DNA/1413.pat b/test/search_test_data/DNA/1413.pat deleted file mode 100644 index 957759368..000000000 --- a/test/search_test_data/DNA/1413.pat +++ /dev/null @@ -1 +0,0 @@ -cttagtagtaatgatccaagactagaaactgactttgactcagcactttt diff --git a/test/search_test_data/DNA/1414.pat b/test/search_test_data/DNA/1414.pat deleted file mode 100644 index 62a4c363d..000000000 --- a/test/search_test_data/DNA/1414.pat +++ /dev/null @@ -1 +0,0 @@ -ggagtaactactcagggagtaaaatctctgcttaccagcatgtatgtgaa diff --git a/test/search_test_data/DNA/1415.pat b/test/search_test_data/DNA/1415.pat deleted file mode 100644 index c5e372b81..000000000 --- a/test/search_test_data/DNA/1415.pat +++ /dev/null @@ -1 +0,0 @@ -tgccaaacggaacactagtgaaaacaatcacaaatgatcagattgaagtg diff --git a/test/search_test_data/DNA/1416.pat b/test/search_test_data/DNA/1416.pat deleted file mode 100644 index 82f856fc9..000000000 --- a/test/search_test_data/DNA/1416.pat +++ /dev/null @@ -1 +0,0 @@ -ttagatttgcatgttcaaatctaaaataagcaattacattatagtgagag diff --git a/test/search_test_data/DNA/1417.pat b/test/search_test_data/DNA/1417.pat deleted file mode 100644 index c561e6a77..000000000 --- a/test/search_test_data/DNA/1417.pat +++ /dev/null @@ -1 +0,0 @@ -aaatatcctgggattattcagaatttgtacaaagggaaacagatattgaa diff --git a/test/search_test_data/DNA/1418.pat b/test/search_test_data/DNA/1418.pat deleted file mode 100644 index 5fcad1200..000000000 --- a/test/search_test_data/DNA/1418.pat +++ /dev/null @@ -1 +0,0 @@ -tgctttcagtggggtctcatggactatgaagatcctcataggagttatca diff --git a/test/search_test_data/DNA/1419.pat b/test/search_test_data/DNA/1419.pat deleted file mode 100644 index dd739da9a..000000000 --- a/test/search_test_data/DNA/1419.pat +++ /dev/null @@ -1 +0,0 @@ -ctataagaaaggccttattaggacacatagttagccctaggtgtgaatat diff --git a/test/search_test_data/DNA/142.pat b/test/search_test_data/DNA/142.pat deleted file mode 100644 index c228db445..000000000 --- a/test/search_test_data/DNA/142.pat +++ /dev/null @@ -1 +0,0 @@ -ttatataccc diff --git a/test/search_test_data/DNA/1420.pat b/test/search_test_data/DNA/1420.pat deleted file mode 100644 index 04ffdb696..000000000 --- a/test/search_test_data/DNA/1420.pat +++ /dev/null @@ -1 +0,0 @@ -atgcgaattggagtaagcgggtgactaagaagaagccttcttcagctggg diff --git a/test/search_test_data/DNA/1421.pat b/test/search_test_data/DNA/1421.pat deleted file mode 100644 index 3aadf59d0..000000000 --- a/test/search_test_data/DNA/1421.pat +++ /dev/null @@ -1 +0,0 @@ -ccaccctgttcagtatagtagccactagccacatgtggctgttgaccact diff --git a/test/search_test_data/DNA/1422.pat b/test/search_test_data/DNA/1422.pat deleted file mode 100644 index 078651bcb..000000000 --- a/test/search_test_data/DNA/1422.pat +++ /dev/null @@ -1 +0,0 @@ -ttagaaaattagaagacaagaacaaaagacaaagaaatgaagaaaaataa diff --git a/test/search_test_data/DNA/1423.pat b/test/search_test_data/DNA/1423.pat deleted file mode 100644 index 86129b382..000000000 --- a/test/search_test_data/DNA/1423.pat +++ /dev/null @@ -1 +0,0 @@ -gtgatactctaccgctgagttatatccctattctcagaaaaaaaagagaa diff --git a/test/search_test_data/DNA/1424.pat b/test/search_test_data/DNA/1424.pat deleted file mode 100644 index ee309d806..000000000 --- a/test/search_test_data/DNA/1424.pat +++ /dev/null @@ -1 +0,0 @@ -tcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtatcc diff --git a/test/search_test_data/DNA/1425.pat b/test/search_test_data/DNA/1425.pat deleted file mode 100644 index 8b92ae66c..000000000 --- a/test/search_test_data/DNA/1425.pat +++ /dev/null @@ -1 +0,0 @@ -gggacggggattccccgggtccgggatttaccccccacgactccgccccc diff --git a/test/search_test_data/DNA/1426.pat b/test/search_test_data/DNA/1426.pat deleted file mode 100644 index f239a0e03..000000000 --- a/test/search_test_data/DNA/1426.pat +++ /dev/null @@ -1 +0,0 @@ -atatggaaaattcaaacaacaggaaaattgtttgccccccaggtaccctt diff --git a/test/search_test_data/DNA/1427.pat b/test/search_test_data/DNA/1427.pat deleted file mode 100644 index b85f5dc55..000000000 --- a/test/search_test_data/DNA/1427.pat +++ /dev/null @@ -1 +0,0 @@ -gttgtggatgggaatcaatgcccgtgacaggtcaattgctatgacgtttc diff --git a/test/search_test_data/DNA/1428.pat b/test/search_test_data/DNA/1428.pat deleted file mode 100644 index d1c5bf6b2..000000000 --- a/test/search_test_data/DNA/1428.pat +++ /dev/null @@ -1 +0,0 @@ -tgatatcaccgttcttgcagaatacggtcagagggaaaatacccgccgtg diff --git a/test/search_test_data/DNA/1429.pat b/test/search_test_data/DNA/1429.pat deleted file mode 100644 index 46c3b7b95..000000000 --- a/test/search_test_data/DNA/1429.pat +++ /dev/null @@ -1 +0,0 @@ -tgctctgagcgcacgcacgcttgccatagtaagaattggttcccccttcg diff --git a/test/search_test_data/DNA/143.pat b/test/search_test_data/DNA/143.pat deleted file mode 100644 index 44afd91a4..000000000 --- a/test/search_test_data/DNA/143.pat +++ /dev/null @@ -1 +0,0 @@ -aaagctctgt diff --git a/test/search_test_data/DNA/1430.pat b/test/search_test_data/DNA/1430.pat deleted file mode 100644 index 7e1c3182a..000000000 --- a/test/search_test_data/DNA/1430.pat +++ /dev/null @@ -1 +0,0 @@ -tgtaaattccttgttgaggacgttgcagtagtcagagaccagagagccca diff --git a/test/search_test_data/DNA/1431.pat b/test/search_test_data/DNA/1431.pat deleted file mode 100644 index dc6866e5f..000000000 --- a/test/search_test_data/DNA/1431.pat +++ /dev/null @@ -1 +0,0 @@ -gagcgcatgattctgtcacgtaaccgcaattacagccggctggccacagc diff --git a/test/search_test_data/DNA/1432.pat b/test/search_test_data/DNA/1432.pat deleted file mode 100644 index 8e942c25d..000000000 --- a/test/search_test_data/DNA/1432.pat +++ /dev/null @@ -1 +0,0 @@ -acgcctgcaagaaacaatctcttctgcagaacggattgttgatgattacg diff --git a/test/search_test_data/DNA/1433.pat b/test/search_test_data/DNA/1433.pat deleted file mode 100644 index b498e0f92..000000000 --- a/test/search_test_data/DNA/1433.pat +++ /dev/null @@ -1 +0,0 @@ -gagccaggccccggggagggagctgcccaaggtgccggcctggaagcctc diff --git a/test/search_test_data/DNA/1434.pat b/test/search_test_data/DNA/1434.pat deleted file mode 100644 index 4e0d073ed..000000000 --- a/test/search_test_data/DNA/1434.pat +++ /dev/null @@ -1 +0,0 @@ -ttttcaccatattcttggcaagtttttggtttttgaaatgttctaggagg diff --git a/test/search_test_data/DNA/1435.pat b/test/search_test_data/DNA/1435.pat deleted file mode 100644 index 2bdb2f6ab..000000000 --- a/test/search_test_data/DNA/1435.pat +++ /dev/null @@ -1 +0,0 @@ -ctggggaacatttaaaactgaagtatacaatctgagaatgaatctaggag diff --git a/test/search_test_data/DNA/1436.pat b/test/search_test_data/DNA/1436.pat deleted file mode 100644 index c5207a2b5..000000000 --- a/test/search_test_data/DNA/1436.pat +++ /dev/null @@ -1 +0,0 @@ -cccctacctcccaacacttttggattaatcttaggcagaagtagcattac diff --git a/test/search_test_data/DNA/1437.pat b/test/search_test_data/DNA/1437.pat deleted file mode 100644 index b037e1a15..000000000 --- a/test/search_test_data/DNA/1437.pat +++ /dev/null @@ -1 +0,0 @@ -tattcagatgagccatggacattgcaggataccagtagagaaaggttcga diff --git a/test/search_test_data/DNA/1438.pat b/test/search_test_data/DNA/1438.pat deleted file mode 100644 index 3bf415b0c..000000000 --- a/test/search_test_data/DNA/1438.pat +++ /dev/null @@ -1 +0,0 @@ -tcctattgatagtacagagaatgggtctgtcatcttgatagagatggttc diff --git a/test/search_test_data/DNA/1439.pat b/test/search_test_data/DNA/1439.pat deleted file mode 100644 index ba89418fc..000000000 --- a/test/search_test_data/DNA/1439.pat +++ /dev/null @@ -1 +0,0 @@ -cactactcaaacataattgctgtgttgtgacaaccgacaaaggcaaattc diff --git a/test/search_test_data/DNA/144.pat b/test/search_test_data/DNA/144.pat deleted file mode 100644 index 42527a8ed..000000000 --- a/test/search_test_data/DNA/144.pat +++ /dev/null @@ -1 +0,0 @@ -gccgcgcgcc diff --git a/test/search_test_data/DNA/1440.pat b/test/search_test_data/DNA/1440.pat deleted file mode 100644 index 4f670afe5..000000000 --- a/test/search_test_data/DNA/1440.pat +++ /dev/null @@ -1 +0,0 @@ -aaagagtgggactgtgagaagactatgtatacgatactcaaggagattaa diff --git a/test/search_test_data/DNA/1441.pat b/test/search_test_data/DNA/1441.pat deleted file mode 100644 index 56207b041..000000000 --- a/test/search_test_data/DNA/1441.pat +++ /dev/null @@ -1 +0,0 @@ -aagagaattttctacttaaattgaattggaatttattggaattttcaaca diff --git a/test/search_test_data/DNA/1442.pat b/test/search_test_data/DNA/1442.pat deleted file mode 100644 index 2cb5e3d3b..000000000 --- a/test/search_test_data/DNA/1442.pat +++ /dev/null @@ -1 +0,0 @@ -gaatcatcgccattgtggtgctcttctttctccagtgccaggctgatttg diff --git a/test/search_test_data/DNA/1443.pat b/test/search_test_data/DNA/1443.pat deleted file mode 100644 index d5f6cf4f4..000000000 --- a/test/search_test_data/DNA/1443.pat +++ /dev/null @@ -1 +0,0 @@ -gatagttccgatcctgagggaccagccgcggggaccaggagtcgccgtgc diff --git a/test/search_test_data/DNA/1444.pat b/test/search_test_data/DNA/1444.pat deleted file mode 100644 index 64c8ce0ce..000000000 --- a/test/search_test_data/DNA/1444.pat +++ /dev/null @@ -1 +0,0 @@ -ccggttttcggggctttatctaactcgctgtagtaattccagcgagaggc diff --git a/test/search_test_data/DNA/1445.pat b/test/search_test_data/DNA/1445.pat deleted file mode 100644 index 90f19586c..000000000 --- a/test/search_test_data/DNA/1445.pat +++ /dev/null @@ -1 +0,0 @@ -catgtttttccactcactaggaagatcaggttacacagtacacgttcagt diff --git a/test/search_test_data/DNA/1446.pat b/test/search_test_data/DNA/1446.pat deleted file mode 100644 index c1188f7c7..000000000 --- a/test/search_test_data/DNA/1446.pat +++ /dev/null @@ -1 +0,0 @@ -tcaaacaattccatcgaattgagtatgattgtatgtgtgatagcatctac diff --git a/test/search_test_data/DNA/1447.pat b/test/search_test_data/DNA/1447.pat deleted file mode 100644 index b19f2b806..000000000 --- a/test/search_test_data/DNA/1447.pat +++ /dev/null @@ -1 +0,0 @@ -ccaaaagttgagcaattgctagaggcacgtccaataaattcagtttctat diff --git a/test/search_test_data/DNA/1448.pat b/test/search_test_data/DNA/1448.pat deleted file mode 100644 index 638265d81..000000000 --- a/test/search_test_data/DNA/1448.pat +++ /dev/null @@ -1 +0,0 @@ -cttttctccatgagttttttctcttgggctgagactggatactgcccggg diff --git a/test/search_test_data/DNA/1449.pat b/test/search_test_data/DNA/1449.pat deleted file mode 100644 index a525b6f2e..000000000 --- a/test/search_test_data/DNA/1449.pat +++ /dev/null @@ -1 +0,0 @@ -tgaatcatgactatatccgctattctgatattaaaattcgatagagatga diff --git a/test/search_test_data/DNA/145.pat b/test/search_test_data/DNA/145.pat deleted file mode 100644 index a61dd5d28..000000000 --- a/test/search_test_data/DNA/145.pat +++ /dev/null @@ -1 +0,0 @@ -tagcccattc diff --git a/test/search_test_data/DNA/1450.pat b/test/search_test_data/DNA/1450.pat deleted file mode 100644 index bb9cb24ec..000000000 --- a/test/search_test_data/DNA/1450.pat +++ /dev/null @@ -1 +0,0 @@ -gggccaggaaataacccagtattcccagttaaaaaagccaatggaacctg diff --git a/test/search_test_data/DNA/1451.pat b/test/search_test_data/DNA/1451.pat deleted file mode 100644 index 2ff758af3..000000000 --- a/test/search_test_data/DNA/1451.pat +++ /dev/null @@ -1 +0,0 @@ -tgaaaaatttagggatattaggaagtacatacctgaaacagaggatgatt diff --git a/test/search_test_data/DNA/1452.pat b/test/search_test_data/DNA/1452.pat deleted file mode 100644 index dabf2b0e3..000000000 --- a/test/search_test_data/DNA/1452.pat +++ /dev/null @@ -1 +0,0 @@ -aattattttaattcaaattcaaataataaatttattaagaaatgttaatt diff --git a/test/search_test_data/DNA/1453.pat b/test/search_test_data/DNA/1453.pat deleted file mode 100644 index 355bc4981..000000000 --- a/test/search_test_data/DNA/1453.pat +++ /dev/null @@ -1 +0,0 @@ -tttcttagtgacaagggtgataaactcaaatacagcttttagaactggtt diff --git a/test/search_test_data/DNA/1454.pat b/test/search_test_data/DNA/1454.pat deleted file mode 100644 index 51cfc7c6c..000000000 --- a/test/search_test_data/DNA/1454.pat +++ /dev/null @@ -1 +0,0 @@ -cccagtgaaaaacatttccgagaaacagaagtctgaaaaggtcagggccc diff --git a/test/search_test_data/DNA/1455.pat b/test/search_test_data/DNA/1455.pat deleted file mode 100644 index 1dfc2dba4..000000000 --- a/test/search_test_data/DNA/1455.pat +++ /dev/null @@ -1 +0,0 @@ -ctgggcacccacgctggataggagttgagatgtaatgtaatgctagatac diff --git a/test/search_test_data/DNA/1456.pat b/test/search_test_data/DNA/1456.pat deleted file mode 100644 index 7fe051871..000000000 --- a/test/search_test_data/DNA/1456.pat +++ /dev/null @@ -1 +0,0 @@ -atagcgacaatagaaggcaagtgttcgggtttcccttacaacctggggcc diff --git a/test/search_test_data/DNA/1457.pat b/test/search_test_data/DNA/1457.pat deleted file mode 100644 index a8a34b26c..000000000 --- a/test/search_test_data/DNA/1457.pat +++ /dev/null @@ -1 +0,0 @@ -taaaaaaatcttccggtgtacatagggcctttaaatgtaaataactttaa diff --git a/test/search_test_data/DNA/1458.pat b/test/search_test_data/DNA/1458.pat deleted file mode 100644 index aa91eb882..000000000 --- a/test/search_test_data/DNA/1458.pat +++ /dev/null @@ -1 +0,0 @@ -catggcgcagctgttccttatagtgcagcacagcagggacaacgaggcat diff --git a/test/search_test_data/DNA/1459.pat b/test/search_test_data/DNA/1459.pat deleted file mode 100644 index 84c4717b7..000000000 --- a/test/search_test_data/DNA/1459.pat +++ /dev/null @@ -1 +0,0 @@ -tgattgcttttattggtcacaatcacttttttattttgatttttggtagg diff --git a/test/search_test_data/DNA/146.pat b/test/search_test_data/DNA/146.pat deleted file mode 100644 index 4bf897dec..000000000 --- a/test/search_test_data/DNA/146.pat +++ /dev/null @@ -1 +0,0 @@ -cttgtaacct diff --git a/test/search_test_data/DNA/1460.pat b/test/search_test_data/DNA/1460.pat deleted file mode 100644 index d01416f03..000000000 --- a/test/search_test_data/DNA/1460.pat +++ /dev/null @@ -1 +0,0 @@ -acccaaacagggacaccaaccagaataacgaagctcgataaagtggtgtc diff --git a/test/search_test_data/DNA/1461.pat b/test/search_test_data/DNA/1461.pat deleted file mode 100644 index dc6e14854..000000000 --- a/test/search_test_data/DNA/1461.pat +++ /dev/null @@ -1 +0,0 @@ -tagggccgtttgtggtggtgaaagtcgaaatagtagtgaaaacgagggtt diff --git a/test/search_test_data/DNA/1462.pat b/test/search_test_data/DNA/1462.pat deleted file mode 100644 index 8f69977dd..000000000 --- a/test/search_test_data/DNA/1462.pat +++ /dev/null @@ -1 +0,0 @@ -ttcgtgccagccaccgcggtcatacgattaacccaaactaattatcttcg diff --git a/test/search_test_data/DNA/1463.pat b/test/search_test_data/DNA/1463.pat deleted file mode 100644 index 8c9ebbca2..000000000 --- a/test/search_test_data/DNA/1463.pat +++ /dev/null @@ -1 +0,0 @@ -cgtaactctgagatgggacggagaagttctagatgctaattgcgtcagga diff --git a/test/search_test_data/DNA/1464.pat b/test/search_test_data/DNA/1464.pat deleted file mode 100644 index ce9c1a7ee..000000000 --- a/test/search_test_data/DNA/1464.pat +++ /dev/null @@ -1 +0,0 @@ -gcaaacagcatggtgaaaattgggcttcacatggaccagcaccagagcgc diff --git a/test/search_test_data/DNA/1465.pat b/test/search_test_data/DNA/1465.pat deleted file mode 100644 index 26bfc60d8..000000000 --- a/test/search_test_data/DNA/1465.pat +++ /dev/null @@ -1 +0,0 @@ -aattcattgctgcctctgtgctttacctacacaaccctgattttaccacc diff --git a/test/search_test_data/DNA/1466.pat b/test/search_test_data/DNA/1466.pat deleted file mode 100644 index 31d5a1f1d..000000000 --- a/test/search_test_data/DNA/1466.pat +++ /dev/null @@ -1 +0,0 @@ -cctcacccgcagctgcctgtatcacaaaagcgaagatcagcttcggcgca diff --git a/test/search_test_data/DNA/1467.pat b/test/search_test_data/DNA/1467.pat deleted file mode 100644 index b64fa25e2..000000000 --- a/test/search_test_data/DNA/1467.pat +++ /dev/null @@ -1 +0,0 @@ -ggaataaaaggaaatgaattagccgatcaagctgcaaaatcagcaagcag diff --git a/test/search_test_data/DNA/1468.pat b/test/search_test_data/DNA/1468.pat deleted file mode 100644 index bc3a55ec8..000000000 --- a/test/search_test_data/DNA/1468.pat +++ /dev/null @@ -1 +0,0 @@ -caagccaccttccaagcgtatcccttgagagaggctaaagatcttcatac diff --git a/test/search_test_data/DNA/1469.pat b/test/search_test_data/DNA/1469.pat deleted file mode 100644 index a159b1e0a..000000000 --- a/test/search_test_data/DNA/1469.pat +++ /dev/null @@ -1 +0,0 @@ -agtctcctcgtcccatgcctccgtctccagctgctgccttgcctccaggg diff --git a/test/search_test_data/DNA/147.pat b/test/search_test_data/DNA/147.pat deleted file mode 100644 index 31236ee06..000000000 --- a/test/search_test_data/DNA/147.pat +++ /dev/null @@ -1 +0,0 @@ -ccggctattc diff --git a/test/search_test_data/DNA/1470.pat b/test/search_test_data/DNA/1470.pat deleted file mode 100644 index f35aacc0c..000000000 --- a/test/search_test_data/DNA/1470.pat +++ /dev/null @@ -1 +0,0 @@ -gttcctgtgctgctctagaaacagaaataggctcaagagcagagcctgtt diff --git a/test/search_test_data/DNA/1471.pat b/test/search_test_data/DNA/1471.pat deleted file mode 100644 index cdf8fd624..000000000 --- a/test/search_test_data/DNA/1471.pat +++ /dev/null @@ -1 +0,0 @@ -caagattttccccaagcttgggcggaaacgggaggacttgggcgggccaa diff --git a/test/search_test_data/DNA/1472.pat b/test/search_test_data/DNA/1472.pat deleted file mode 100644 index cb565fd5d..000000000 --- a/test/search_test_data/DNA/1472.pat +++ /dev/null @@ -1 +0,0 @@ -gtttcgacaacggtacggctaccgtctgccagctcgcgctgaacataatc diff --git a/test/search_test_data/DNA/1473.pat b/test/search_test_data/DNA/1473.pat deleted file mode 100644 index 9adcfb562..000000000 --- a/test/search_test_data/DNA/1473.pat +++ /dev/null @@ -1 +0,0 @@ -atttttatttaaagaataataaaggggatgccacccttaaaatacccagt diff --git a/test/search_test_data/DNA/1474.pat b/test/search_test_data/DNA/1474.pat deleted file mode 100644 index b848394ef..000000000 --- a/test/search_test_data/DNA/1474.pat +++ /dev/null @@ -1 +0,0 @@ -ctctaatcagccctctggcccaggcagtcagtaagtgtctccaaacctct diff --git a/test/search_test_data/DNA/1475.pat b/test/search_test_data/DNA/1475.pat deleted file mode 100644 index a5f3d055c..000000000 --- a/test/search_test_data/DNA/1475.pat +++ /dev/null @@ -1 +0,0 @@ -ggtcccgtgtcgtggacaagacgagttgattggacgtgccaggatctctc diff --git a/test/search_test_data/DNA/1476.pat b/test/search_test_data/DNA/1476.pat deleted file mode 100644 index 467e3fd6e..000000000 --- a/test/search_test_data/DNA/1476.pat +++ /dev/null @@ -1 +0,0 @@ -gtcctatcttggtagatcaaatagaatcctactttgtaatcaagcctgca diff --git a/test/search_test_data/DNA/1477.pat b/test/search_test_data/DNA/1477.pat deleted file mode 100644 index 555c77128..000000000 --- a/test/search_test_data/DNA/1477.pat +++ /dev/null @@ -1 +0,0 @@ -cttttcctgtttggccaccttgggagtctgacctctcacttttccagccc diff --git a/test/search_test_data/DNA/1478.pat b/test/search_test_data/DNA/1478.pat deleted file mode 100644 index 6cf175b65..000000000 --- a/test/search_test_data/DNA/1478.pat +++ /dev/null @@ -1 +0,0 @@ -taaaacgcccttaaacaatgctttattagtttttactgatggctcttcca diff --git a/test/search_test_data/DNA/1479.pat b/test/search_test_data/DNA/1479.pat deleted file mode 100644 index 601b9d431..000000000 --- a/test/search_test_data/DNA/1479.pat +++ /dev/null @@ -1 +0,0 @@ -aacaaaaaagaaacggggatggtacaaatggctgcgcaagcttagagcac diff --git a/test/search_test_data/DNA/148.pat b/test/search_test_data/DNA/148.pat deleted file mode 100644 index d24a9ca70..000000000 --- a/test/search_test_data/DNA/148.pat +++ /dev/null @@ -1 +0,0 @@ -agcggcagcc diff --git a/test/search_test_data/DNA/1480.pat b/test/search_test_data/DNA/1480.pat deleted file mode 100644 index 5882437a9..000000000 --- a/test/search_test_data/DNA/1480.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggtgccaacatggagtaattggaatcattacagctggaggagaaggc diff --git a/test/search_test_data/DNA/1481.pat b/test/search_test_data/DNA/1481.pat deleted file mode 100644 index fa4643230..000000000 --- a/test/search_test_data/DNA/1481.pat +++ /dev/null @@ -1 +0,0 @@ -ggtgcccagactcaatggaatacaactgtcccaatctcagtccaagagag diff --git a/test/search_test_data/DNA/1482.pat b/test/search_test_data/DNA/1482.pat deleted file mode 100644 index 46abe84e4..000000000 --- a/test/search_test_data/DNA/1482.pat +++ /dev/null @@ -1 +0,0 @@ -gccttaaaagaagaatgctgtttctatgccgaccacacaggattggtacg diff --git a/test/search_test_data/DNA/1483.pat b/test/search_test_data/DNA/1483.pat deleted file mode 100644 index 1234805db..000000000 --- a/test/search_test_data/DNA/1483.pat +++ /dev/null @@ -1 +0,0 @@ -tcgctccctgtagccggagggttattttccaagggttgagtcgcaggacc diff --git a/test/search_test_data/DNA/1484.pat b/test/search_test_data/DNA/1484.pat deleted file mode 100644 index 5a01fec41..000000000 --- a/test/search_test_data/DNA/1484.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaagaatatccgaattcaacagaagacgctatagtggaactttataaa diff --git a/test/search_test_data/DNA/1485.pat b/test/search_test_data/DNA/1485.pat deleted file mode 100644 index 3d31ce207..000000000 --- a/test/search_test_data/DNA/1485.pat +++ /dev/null @@ -1 +0,0 @@ -ccaaaaggtgtaaaacatttgaaggattttccaattctgccaggagaaat diff --git a/test/search_test_data/DNA/1486.pat b/test/search_test_data/DNA/1486.pat deleted file mode 100644 index 841ddfa61..000000000 --- a/test/search_test_data/DNA/1486.pat +++ /dev/null @@ -1 +0,0 @@ -ccctctaattccctatgcgccccaaacagctcggtttttgtatgcggtaa diff --git a/test/search_test_data/DNA/1487.pat b/test/search_test_data/DNA/1487.pat deleted file mode 100644 index c7e13dda0..000000000 --- a/test/search_test_data/DNA/1487.pat +++ /dev/null @@ -1 +0,0 @@ -atgtttaaatggcggcagttgcaaggatgacattaattcctatgaatgtt diff --git a/test/search_test_data/DNA/1488.pat b/test/search_test_data/DNA/1488.pat deleted file mode 100644 index 048363485..000000000 --- a/test/search_test_data/DNA/1488.pat +++ /dev/null @@ -1 +0,0 @@ -ataaatatgtcgaaatgtttttgcaaaaattatcgaattcaaaataaatg diff --git a/test/search_test_data/DNA/1489.pat b/test/search_test_data/DNA/1489.pat deleted file mode 100644 index a6929a457..000000000 --- a/test/search_test_data/DNA/1489.pat +++ /dev/null @@ -1 +0,0 @@ -gcagccgggcggccgccggtgggtccgctgggccgctgccccgctccggg diff --git a/test/search_test_data/DNA/149.pat b/test/search_test_data/DNA/149.pat deleted file mode 100644 index c21ef3519..000000000 --- a/test/search_test_data/DNA/149.pat +++ /dev/null @@ -1 +0,0 @@ -ggatcatgga diff --git a/test/search_test_data/DNA/1490.pat b/test/search_test_data/DNA/1490.pat deleted file mode 100644 index 08e3dc310..000000000 --- a/test/search_test_data/DNA/1490.pat +++ /dev/null @@ -1 +0,0 @@ -tatataaactcttcgcaggctttcaaggagcatacacgggaatgcccaat diff --git a/test/search_test_data/DNA/1491.pat b/test/search_test_data/DNA/1491.pat deleted file mode 100644 index 130cc0c96..000000000 --- a/test/search_test_data/DNA/1491.pat +++ /dev/null @@ -1 +0,0 @@ -agccgacctccaggttgcgaaaaacctggtttctgggacctcccacccca diff --git a/test/search_test_data/DNA/1492.pat b/test/search_test_data/DNA/1492.pat deleted file mode 100644 index ff18946d3..000000000 --- a/test/search_test_data/DNA/1492.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcgccgccgccaggtcctggggcagccggggttcctggcgctccactg diff --git a/test/search_test_data/DNA/1493.pat b/test/search_test_data/DNA/1493.pat deleted file mode 100644 index 54800d859..000000000 --- a/test/search_test_data/DNA/1493.pat +++ /dev/null @@ -1 +0,0 @@ -aactcctgttcattttctgattaggacagataatactcatttcaagagtt diff --git a/test/search_test_data/DNA/1494.pat b/test/search_test_data/DNA/1494.pat deleted file mode 100644 index 74666ec8d..000000000 --- a/test/search_test_data/DNA/1494.pat +++ /dev/null @@ -1 +0,0 @@ -tggcatcaatgtcctatcctgggaagttgcacttttcttgtccatgccat diff --git a/test/search_test_data/DNA/1495.pat b/test/search_test_data/DNA/1495.pat deleted file mode 100644 index 5da1c86da..000000000 --- a/test/search_test_data/DNA/1495.pat +++ /dev/null @@ -1 +0,0 @@ -tttgtgccgaatgtattggggtccagctattagttattttcatttgaatc diff --git a/test/search_test_data/DNA/1496.pat b/test/search_test_data/DNA/1496.pat deleted file mode 100644 index 7b12569a9..000000000 --- a/test/search_test_data/DNA/1496.pat +++ /dev/null @@ -1 +0,0 @@ -agtaccgctcgccgcagtcgaacgaccgagcgtagcgagtcagtgagcga diff --git a/test/search_test_data/DNA/1497.pat b/test/search_test_data/DNA/1497.pat deleted file mode 100644 index 0a61a8e80..000000000 --- a/test/search_test_data/DNA/1497.pat +++ /dev/null @@ -1 +0,0 @@ -agcaggtgttggattcaaagctggtgttaaagattatcgattaacttatt diff --git a/test/search_test_data/DNA/1498.pat b/test/search_test_data/DNA/1498.pat deleted file mode 100644 index 80d51c897..000000000 --- a/test/search_test_data/DNA/1498.pat +++ /dev/null @@ -1 +0,0 @@ -ttggcgttgacgtcatatgttgtgaaatcaactagactgttataataatt diff --git a/test/search_test_data/DNA/1499.pat b/test/search_test_data/DNA/1499.pat deleted file mode 100644 index 9bf4d7641..000000000 --- a/test/search_test_data/DNA/1499.pat +++ /dev/null @@ -1 +0,0 @@ -gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgt diff --git a/test/search_test_data/DNA/15.pat b/test/search_test_data/DNA/15.pat deleted file mode 100644 index b98afeed3..000000000 --- a/test/search_test_data/DNA/15.pat +++ /dev/null @@ -1 +0,0 @@ -gtttgtcctc diff --git a/test/search_test_data/DNA/150.pat b/test/search_test_data/DNA/150.pat index 23e057050..0b3fff1d7 100644 --- a/test/search_test_data/DNA/150.pat +++ b/test/search_test_data/DNA/150.pat @@ -1 +1,200 @@ -ccagagagaa +atgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgcccc +tggtggacgaatgcgtacgtcgtatcgtatctaaagtggacgtattaaactgcgtaggggtatatacgtttgcggagacgtatcatataacggacttgcagcgggcggccaaaacgtttttaacagaactactggggtctaaagaagcgt +agaactttcttggattctattgctgggactttgaaatctatgatgtttgggtttcatcattctgtgactgttgaaattataaatactgtgctttgttttgttaagagtggaatcctgctttatgtcatacaacaattgaaccaagatgaa +tcattgataagaaaaagaaaaaacgtgaacggggattggattgatgataaaatagaatcctgggtcgcgaacagtgattcgattgatgatgaagaaagagaattcttggttcagttctccaccttaacgacagaaaataggattgatcaa +ttgattttcgttcgattttaaaaaaaaaagaaattttaaatcttcattggtggaaatttttggttttagaacaaattcaatctaattggaaaatatccgaagaatctttgtctgaactcaaaattgtattagaacaaaaaaacatagatg +gataccaatcccatgtgcttttagcagctggattttccgaaccaggtgactgtggcggtatcctaaggtgtgagcatggtgtcattggcattgtgaccatggggggtgaaggcgtggtcggctttgcagacatccgtgatctcctgtggc +catagttggttctcatccttcagagactacgagtgtaataagagcatccgtcgacaaaaggatcaccctaagatgatcatctcgtggctattgagaacgaattaaatcagatggttctatttctcaatctttctgacttgctcctacgaa +agcccaagctcttctggggcttcaacacttctgacaccgtcacgtcgccgcagcgtgccggggcactggctggcggcgtcaccactttcgtggctctctacgactacgagtcctggactgaaacggacttgtccttcaagaaaggagaac +aagataaaaagataaagataaagatattatattatattatacatttaacgaccacaaaacacccctttgagaaaatggaaacggaaaggaacttgatacttcttcggaatacgtaggcgcgacttcttttcgatcgtgtgttttaagccc +tcaaaggtcaagcacttctgtttccccggtcaatgaggatatgctttacccaaggcaaaaaccttagagatcgttatccccacactgcctacacagagcccagtaccatttttgatataattgggttggtcgctccctgcaaacccagca +gggatagtgaaaccatcattgtagcaactgactatgacgcatttttaatggaatttacaaagatccagatgggtgcggaagtctgtgtaactgttaaacttttcgggaggaaagacacgcttcctgaagataaaattaagcactttgaag +gcgaggaacattatgaaattgcgcaaagagttaaggaaaccttacaacgttacaaagaacttcaggacattatagctatccttggtttggacgaattatccgaagaagatcgtttaactgtagcaagagcacgaaaaattgagcgtttct +tgcccgtgggcctccacgaagctgtccgcctcgagcgtgtccataaagtccccgaaggtgccggtatagccacagatggactttttggtcttgcagttgaccgacaccgagctgtgcttgacgtaggtgacattgtaggtgaccttgacc +tatagtggtgttttaaagagaatgtagacctgtgagaaaacgttttgtttgaaaaagcagacagaagtcactcaattgtttttgttgtggtctgagccaaagagaatgccattctcttgggtgggtaagactaaatctgtaagctctttg +gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgtgaccatgactacgatgggctgctgcccaaatctggaaagcgtcacttggggaaaactaggtggacaagggaagaggatgagaagctgaagaagctggtgg +gacgacagagcgcccgcagagggccttggggcgcgcttccccccccttccagttccgcccagtgacgtaggaagtccatccattcacagcgcttctataaaggcgccagctgaggcgcctactactccaaccgcgactgcagcgagcaac +ctggggagctcttctccgcgtgtataggcctgcttcacaaagtcgcgcaggtagtcctgaaatgcgaccgggccctccagcgggcgcaatgagtgccagagctgctgaagggcctcgggggcgaagcaccggcgtgcgaggagcagcatg +cgaccaccactacagcaagggcttcaggcaggccgcgtcagttgttgtggccatggacaagctgaggaagatgctggttccctgcccacagaccttccaggagaatgacctgagcaccttctttcccttcatctttgaagaagaacctat +cggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtccccc +tttgcacttgtgattatttattatttatttattatttatttatttacagatgaatgtatttatttgggagaccggggtatcctgggggacccaatgtaggagctgccttggctcagacatgttttccgtgaaaacggagctgaacaatag +tgggtggaagaagagcttcagcgccagtcttctaatgctttggtgataatgaaaatcactgggtgcttatggggtgtcatattcaatcgagttaaaagttttaattcaaaatgacagttttactgaggttgatgttctcgtctatgatat +atttgtgtgtttaactttttgcaagaattgcccattagaaatgggacacctgtgtatgaattaaatgatgcaaactggaaatctttttttaaaaggttctggtccaccttagaactaagcgacccggaagacgagggtgacgatggaggc +aaacacagccaatcatgccccaggatgttactagaacccctcagtaattgaaggaagtgtttttcaagctagctgcagtaacgccattttgcaaggcacggaaaattaccctggtaaaaagcccaaagcataggggaagtacagctaaag +cgggtcctctgatcacgccagtgcttcagaagacgggcagtctcctgattgcggtgcgttgcggggatggcaagatccagggagggtcgctgtttgagcagctctttagcgacgtggccacgaccccacgggcacccgaggcgttgtctc +gtttcgtcaccactttgtggaaaatcgttaggtatgaatatgttagatacctgtgactcgattggtgaaatagtatctctcccccaaaaagcatgtttttttttaccgacgcacaaagaaaatattttgttgcgaatgaacaagatattg +gaaggaggaccccacgtgctttagcctcaaagcccagtgtcagaccacactttaatgtgccactctgcggagagtgcagtctgcgatagtgccccaggtggactgggttaacaaaggcaaaacatcgccccacgcggccataaccctggc +aaacatctcctagataagcttcacgaccgggcggtcttcgtaatagaagagacatttggcgataagcttgcgcttgtttggagggatcatcataaatgattaaagtgtgtcgttcacgatacataaaatattcagccagagctgctcctg +aggacaaccccttagagaacatgctcaaagacgaaaacacagtggatgttgtagagaaaatacacttttcagagggtctagaaaagctcaaagagacattagaaagtgatatcgcaaaatcactgctagaggaacttatcaaccctagtg +tatctctgcccccctctatccttgatacaacagctgacctcatttcccgataccttttcccccccgaaaagtacaacatctggcccgccccagcccgaagacagcccgtcctccctggacaatcagacgaattctccccccccccccaaa +tcatcgcgcctggccgtgtttatcgtaacgactacgaccagactcacacgccgatgttccatcagatggaaggtctgattgttgataccaacatcagctttaccaacctgaaaggcacgctgcacgacttcctgcgtaacttctttgagg +taaaaatcactttgattcaatcatacatcttggaatcagcctaagtattccttttttgtattccttttttctttttttttttcaattcattttatctaatttatttttctggcttggctaggtgggatagccgagccattcccttttctt +ctgcagaggccgggtgcagaactgctccaaagggacctcaaggctttccgaggggcactaggctgactccatcgagccgatgtagagataagctttttgtctctgtttattttttttagagaaataggaccattatgggacccctcattg +tccccatggactcaagataccagaattcccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcaggcaatcaccaaataaatctggaca +tacctggcatatagtggagtcaatgaatgattaataatattattaatagtggtcatgagagatatatgtataacatgttattatgtagactcactatatagactctattctacatagaatatagaacattatataacaaacaactataat +gtacctattgtcagctttttaaacgctgggggcaacatccaagatgaggtacatgattttaggcttgctcgcccttgcggcagtctgcagcgctgccaaaaaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagc +taggatcaattgtagctttaggtgaagggttaggtccttcaatagggggaataatagcacattatattcattggtcttacctacttatacttcctatgattacaatagtaactataccttttcttattaaagtaatggtacctggtaaat +gtatagttaaatcactgaatccgggagcactttttctattaaatgaaaagtggaaatctgacaattctggcaaaccatttaacacacgtgcgaactgtccatgaatttctgaaagagttacccctctaagtaatgaggtgttaaggacgc +ctgttattccggtaactttgtacgccattttccctccctccccatccttttacgtaacttacaacttttaaacacaagaccaatagtaggcaactctccaggttgtctaaggtcaagcacttctgtttccccggttgacgttgatatgct +aaaaagaaataaggatttcccctttgctttgacaatgaaattctgcccccggtccccttcataaaaagggagagatttattgatatatttattggatccatcgggactgacggggctcgaacccgcagcttccgccttgacagggcggtg +aggccgcacttaccgaccaagttgcgctgggtaaggagattattgcggctctgactaaggctcgtgcggctctgaccaagaactatgttccggctgctgaccgtgtgttctactgtgacccagatagctactctgcgattctggcagcac +tgaggcaagaccagatgaccttgtcattgtcacctatcccaaatctggtacaacatggcttagtgaaattatatgcatgatttataataacggtgatgtggaaaagtgcaaagaagacgtcatttttaatagagttccttacctggaatg +gtattttatgatgtttttccaggtgacaaggaacctgctgtattgagtgacaatgatcccagactggaagttaaattgactgaatcattattctctaagtacaaggggaatgtaaatacggaacccactgaaaatatgcttgtggctgta +aactaatttcctttctacagaacagccgattagcaaattctataggtatagattttatgaatcaaaaataatgtgaaataaagataccagtcaatagagaaccttttttttacaattatgaatgttttatggaatagaaaaacttgaaaa +ctgtctacgtaggcaactacagagtggtgaatagacacctcgccacccgcgaggactggcagcggtgcgtgtgggaagattacaacagagatcttcttgtgagtacaaccacggcacatggatgcgatatcatagccaggtgtcagtgca +aaattcaaaaacaaaattttattgaaaaaaataataaaagtattttaaaaaataacttttactttttgaatacaaaatttgatatttttttacataattttttttctttaaagaaaaaaaaatggtataaaaattcactgttaaatttaa +ccgactgcacggatgagatgcccaagctgaaccgctactgcaaggatcctagtaacaagaattcgagtaccggagacgatgagagggattcgagtgcccgggaagtgggcgtgggtaatctgcgcctcgatctaccagtcgatgaggatg +cctagagcgttcaggaattctgcccgccacctgctgtgcgcttcctagcgactttgtgcccattaagtaccgtgaatgccctccgccgctttggggtcactgctaccttctgcagctagccaactaccttgcctaccactccgacatcat +gtgcagcgaactgagcgcggtgagtgcctcctttgtactgtccacgccgacggaaacggatggcgctgtttttccgggacgtatcatgctggccaacacctgcacctggacctatcgcggtgacgagtgcggttatagcggtccggctgt +tctccagtgtgtggacctcaaaatcctgcctaatgatgagtgcgaaaaagcccacgtccagaaggtgacagacttcatgctgtgtgtcggacacctggaaggtggcaaagacacctgtgtgggtgattcagggggcccgctgatgtgtga +tattaacatgaattggagctcgaccagttgaagaaccttatgtattaattggacaaattttaactattatttattttttatattatttaattaacccactagttacaaaatgatgagataatttattaaattaattaattagttaatgag +ctgacacttcgttgacgtagtatgactattcctttacgtatcgatctattgatgaggatcatactttcttagtattaaccagtacacgtgacttccaatcacaaagtcttagttagaatctaagagaaagtaatgacagccactatccta +ggctcgctcaagcacccggtgaatgccatcgctggatctcagtggctgcagctgagtgacaagctcaacatcctgcacaattcgtgcgtgatcttcgcggagaacggagcgatgccgccgcactccaagttccagttccgggagctggtc +tgcccgaccaaagatggaaatgtaagtcaattccaaaagacacctccccaagcgggccactccaagagtgcccctgtaattcttaccagtcctcagtacacagttcttgttatacctcataccaacaatgcagatcaggcaataagacat +cggtgtcctggaaagccccaagcagctgccccagggacatgggaagaccacgggacctctttcactacccacgatgacctccgggggtatcctgggcaaaagggacaaagagggcaaatgagatcacctcctgcagcccaccactccagc +cactacactcttccttcctttggtagccttcagagatcacttaaccatatcaaggatgaaaagtttttctgtcactggagtaaattagccaggagataatttttttttatttttagatttttaaaagcataaattttaataaatggctcc +gattcggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcgattgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgtgccggcatctactttttgcgcctgcgtctgattctgtactagttag +aaaagctgaaagagagagccgaatctacagagaaaatgctgaacaacgagttcaggaggctcggcgaatctgtaagcgaggctgtgacatcaaacgagacgaaaatcagagacgctatagccctgttcacagcctcgacagaggaatcgc +ctgggggcccacagcgcccctggtgcccctcccctcccagggcccgggttgaggctgggccaggccctctgggacggggacttgtgccctgtcagggttccctatccctgaggttgggggagagctagcagggcatgccgctggctggcc +cctccctccccaaatgctcgccccaccactgccaccaccaggacaggacgtttggcaaaaccacaagactttactattgcacttccagtaatatagggagttggtaaagtcatagcaagatatttgcagctatcgcctacaggacctgaa +ttttggagtatttggtatcttttggagtgtggattcgcactcctcccgcttacagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgca +aaagtaccaactcaacaacacactaacgcctgttggttccaaccaataggaaattggaataagcaattagtataatgagagtataatgttggtataacgttagtataatgatgctttttttcattatattttttatgtactttaaacctg +agctcttcaggtgcatccttggagcagttcactgccatgttcccctggaaggccttcctccactggtacacagctgagggcatggatgagacgagagttcaacaaggctgagagcaacatgaacgacctcgtctctgagtatcagcagta +gcctggaccctcgggaatgaatgttgtacaggtggctgaactgtttccagaactgagacgcattttaaccattaacgaggatgggcaggggctaaagggggtaaagagggagcggggggcttctgaggctacagaggaggctaggaatct +acttcgacggatacaaacaacagggagtggtgattatggacgacctgaatcaaaacccagatggtgcggacatgaagctgttctgtcagatggtatcaacagtggagtttataccacccatggcatccctggaggagaaaggaatcctgt +acctcgatgtcggctcttcgccacctggggcggtagtacgttccaagggttgggctgttcgcccattaaagcggtacgtgagctgggttcagaacgtcgtgagacagttcggtccatatccggtgtgggcgttagagcattgagaggacc +ccctctacagcctgcagcaggagatggtccttgttttgaaggagattcttggggagtactgtagcatcaccagtctggtgcaggaggacgtgctggccatccaccagaaggttgcccacgccgtcgagatgatcgaccccgccactgagt +tgtgttaattttcttgtggcgatgtcattgtgcgaaattgcatatgtttacggagacacacagcagattccatacatcaatagagtttcaggattcccgtaccccgcccattttgccaaattggaagttgacgaggtggagacacgcaga +gataaggctggtcttttttctgacactttttacactcctctacattgtattgaaattctaaatacatacctaataataaaaacacatcctcacactttgtctctactgcatactcagtaattaatttccaagacacctgctttgtttctt +ggcacggtcgcccctccgagtgaccagtcaccttccagactatgcatacactgaatttagcctgatattgtccccctagccccgggcccagccctcctcagaaaactctgcatggagaagctggacgtgaacctcccccccagacctgtg +cagcaaggcagtgatgagccaagccttaaaagccaccttcagtggcttccaaaaggagcaacgacgtcttggcatccccaaaaacccctggctgtggagcgagcagcaggtgtgccagtggcttctctgggccaccaacgagttcagcct +gggcggctcaggatcagggccaagacatagagatggtgtccggagaccccaaaaacgtccaagttgcattggctgcaaagggacccacggtggaacaggagcaggagcaggagcgggaggggcaggagcaggaggggcaggagcaggagg +gataatgtcacaagattatcaagttggtgtaaacacgccgtgggaaaaaatttatggttcagtgcgtcgagtgctatctttggaacagtagaaaattgaaccttgttggcgggagaaggaataacgccttatctgggaggagcgacggat +cgacggaagacatgttgacagtttggaacaaagtgtggatcctagaaaatccatggatggaagacaaaactccagtggaatcatgggaggaaatcccatacctgggaaaaagagaagaccaatggtgcggctcactgattgggctgacaa +tgagattaaggagtcgattttttatgtataaaaacaatcatgcaaatcattcaaatcatttggaaaatcacgatttagacaatttttctaaaaccggctactctaatagccggttggacgcacatactgtgtgcatatctgatccaaaat +acagccaccctgccctaatctagtaagttactccagctaccatgccacctattccctatatctattccctcattggatcaaaaagccaaaccgaaatggcggaggctattattcagcctcttattcagacccttgttccttaaaatgccc +aagaggtcgagggtatggaagtccaaggctccgatgggacttatcctaaagaggcttgcccatacatcccgattcggatggtcagactagatggtgaatcctacggtcgttcgtacattgaggaatacttaggtgacttacggtcccttg +agctactttaatttgacaggtggagatgactgaatctctagatctagaattggatggaattaacaccgaacagcgcctactagaaaggcgcaaggcggcgtccgagcgagaacgcctaaaacaagaagttgaagacatggttaacctaca +ttcgcgccggaaacaaagatcttatcggtcacgctgaaacaaacatccgtgaacagttacgcgctcaaggtgtcatgtaaagacctttgattttatcgtcttcacttttaaggagttatgtaatgaaaaaatcaattcgccgctctggtg +ttttccccagttcaaatccgggtgtcgcctgatcaacaaaaaactcgaaatctcttcttttcttctgttctgttgatataacccgccgaatgattccccagcagaagcagagaaagcagactgttgatacttgtttgattctaaacatct +cacgtggagggttattctacttcaaagatgagcaaattgaagaatggttagaataaacaactttcttgatattccgttatcggcattagaatcttcctgctcgttatcgtatccagcaggctgaactgcctcttgatacttggttaaaaa +ggggattgtaactttccataaatttcccatttgtcactcaacgacggaaccttgcttatttctttctttgaggatcgacgaatcgaatgatatttctgttccaatttttgcctcttcttctccctctgaatcaaacttttccttgccata +agaattgaccctggagggtatccgccaattctacatcaatgtggaacgagaggagtggaagcttgacacattgtgtgacttgtatgagacgctgaccatcacccaggcagtcatctttatcaacaccagaaggaaggtggactggctcac +tattaaactttgtcaaaaggactcagaaagatcagtccaaccctctaacccatattggatggtgatatactacagggttatgccagtgtgggaactatcgctggtaaataagtttaatcctccctagggcttcacaaagaacattgttcc +ggagggaaggcgaaagaccaacttgtatggtttcatcataaaaggaagatcccacttaaggaatgacaccgacgtggtaaactttgtgagcatggagttttctctcactgacccaagacttgaaccacacaaatgggagaagtactgtgt +tgaaaagaatccccaccagcaaacagggggaactattagccaaggcaatgtatgccctcaatcactttgagcgtggtgaaaacacgaaaacaccgatacaaaaacactggagacctaccgttcttacagaaggacccccggttaaaatac +cacccggccttggaagcatgtagaggccatcaaagaagccctgaacctcctggatgacatgcctgtcacattgaatgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaacatgtgtgcagacccgcctgaagatatt +ccacaggaacatacaacactattcttggttctctaggtgcggttgcggatgagcagtttgcgggattgatttctgcttcacagtctagagcatcaggaaatcacaatctaattctatcaagttacggaattaatactgtagggtcatata +gtaggttcctactttaccgcttgcatcatcataggaatcatcaaaggggcactacgcaaatgatgaagcactacgttatgccaatccacacgtccaacggggcaaccgtatgtacacctgatgggttcgcaatgaaacaacgaatcgaac +gcggctaaccttaaccctagagccttatgccacgatccagtggttgtaaggtcgtaatgagcaattccgggacgggaccgactactttgggtgtccgtgtttctcatttttcttcatattgtcttatggtcacagcatatatatacatat +tgcttgctaccgataacaatactgtaggcatgggtgatgctggtattaaatctgccattcaaggctctaatgttcctaaccctgatgaggccgcccctagttttgtttctggtgctatggctaaagctggtaaaggacttcttgaaggta +ccacagtgagagaggtagaggagatagctttcagatgtttcaaggaaagtaaagaatggactgagaacatgaaagctgtcgcatctatcttatccgccaagtcgtcgactgttattattaacggtcaggctatcatggctggtgagcgct +acacggaagctctgcagcctggacaacggggactgtgaccagttctgccacgaggaacagaactctgtggtgtgctcctgcgcccgcgggtacaccctggctgacaacggcaaggcctgcattcccacagggccctacccctgtgggaaa +acctcggaatcttcgatgcgttgcgctcagcactcaaccccagagtgtagcttaggctgatgagtctggacatccctcaccggtgacggtggtctaggctgcgttggcggcctacctatggctaacgccatgggacgctagttgtgaaca +tatccatcatagcaggcagttgaggtggattaaaccagacccagctacgcaaaatcttagcatactcctcaattacccacataggatgaataatagcagttctaccgtacaaccctaacataaccattcttaatttaactatttatatta +ccgctcggcttctctggagataactgtgaaaacaatgatgatgaatgctccagcatcccttgtttaaatggtggaacctgtgtggatcttgttaacgcctacatgtgtgtctgtgcccccggctggaccggccctacctgcgctgacaac +catgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatattttcttttaaaattagcaggaagatggccagtaaaaacaatacatactgacaatggcagcaatttcaccggtgctacggttagg +tattccagtatggacgattcaaggcttgcttcacaaaccaaggcaagtaatagagattggagtctctaaaaaggtagttcccactgaatcaaaggccatggagtcaaagattcaaatagaggacctaacagaactcgccgtaaagactgg +tctataggaactggacgatcctatttggtcaaatacctagcgacaaactcctatgttcctttcattacggtatttctgaacaagttcctggataacaagcctaaaggttttcttcttgatgagatcgatattgatgatagtgacgatatt +tccctccctgttgtcccagccagtatgaggtttggctgggcaaaaacaagttattccaagaggaaccctctgctcagcaccgattggtcagcaaaagcttccctcaccctggcttcaacatgagcctcctgatgcttcaaacaatacctc +ctcaagtatacttcaaaggacatttaactaaaacccctacgcatttatatagaggagacaagtcgtaacatggtaagtgtactggaaagtgcacttggacgaaccagagtgtagcttaacacaaagcacccaacttacacttaggagatt +ttttatgttatgacttatcaaaaaaaacatcaacatcttcgaattgaattagcctcacctgaacaaatacgtaattgggccgaaagagtgttaccaaatggtgaaattgttggtcaagtaacaaaaccttatacattacactataaaaca +ctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacacactgcagccgccggaggacaaccccctcccgccgccgctccctcagcccacccggagaccccagccccgagcccctccggatccccggcagtctgcggga +ccaagctaaatttgtaagagagtgtgcagcaatggttcgattttacaaaagggggcaaatgagagaaatgaccatgtctgagtggatatatacaaggatcaatgaggttgaaggagaggggcattggtcttccatagtaaaatttgtaag +tccacaggcctatgctgtgatatctggggctcctgctgctatagctggatttgcagctttactgcaaactgtgactggtgtgagcgctgttgctcaagtggggtatagattttttagtgactgggatcacaaagtttctactgttggttt +gaatattccgtcatgcaggacgtgtatatcaacgctcccggaactatctatcatcaggctatgaaaggcgtgcggaccctgtactggattggcttcgacaccacccagttcatgttctcggctatggcaggttcgtaccctgcgtacaac +gcaaagttgctgcctggacggtaatgacatatgccttcagctcttaaataggaaaaaagggaaaagctgtaggtccgagcaggctttttcagcctttgcattataaatagaaaattttggaatcaaaacctggcaagccaatgacatcaa +gtacaatttgtgttaatgcactcttggactgtcgcccttataatttcgtttaactggaccaacgacattgtgatattggactgagtcctctctgccccaattattgatgcagactctcctgggtctaagatggtggttcccaacctatta +attattttcccctcccactcccatactactaatctcatcaatacaacccccgcccatcctacccagcacacacacaccgctgctaaccccataccccgaaccaaccaaaccccaaagacaccccccacagtttatgtagcttacctcctc +taagattgtcagtttccaaaaacgaggaggatttgatattcacctggcccgcggtgatgcctttgagggtggccgcgtccatctggtcagaaaagacaatctttttgttgtcaagcttggtggcaaacgacccgtagagggcgttggaca +gacttttcattaaatcagaaattttacttttttcccctcctgggagctaaagatattttagagaagaattaaccttttgcttctccagttgaacatttgtagcaataagtcatgcaaatagagctctccacctgcttctttctgtgcctt +gataagagtgtgagagagactgatggggtcgctctttgggggaaacgggttccttcccctgcacctggcctgggccacacctgagcgctgtggactgtcctgaggagccctgaggacctctcagcatagcctgcctgatccctgaacccc +acactacatttaactgttatgtaacaatgtttgcttattttcatgttcaataaacgctatgttaatgatgaagaacctgtgttctttggaagtgggcccaatggggtagtaggttttgggagggtgccgtgctagatatttcaactgcca +ccgacacaaccgacagagccctgccttaccctgctgctcgacaatcccccatttgtcgccccgtcagaactggcgaaaaccggagtcgggccgttcaccgccaggctccctacagcgcaccatcatccccggggagttccgtgggccccg +agttgccatataagaatcattagtgctttcaaaattactgtagatactttgcctaaatagactaaaacatgctgccgtcatattggaagtgacagattaaaatagaactcttgccaagtgaaggaaagtgtgctaatataatgcagtcat +cgcaccccccgccccgctcttggctcgggttgcggggcgggccgggggcggggcgagggctccgcgggcgcccattggcgcgggcgcgaggccagcggccccgcgcggccctgggccgcggctggcgcgactataagagccgggcgtggg +tgctgaggatcttattttaaatgcaagtcacacctattctgcaactgcaggtcagaaatggtttcacagtggggtgccaggaagcagggaagctgcaggagccagttctactggggtgggtgaatggaggtgatggcagacacttttact +catccccacattctgaagctacttggagtgtgtctgttaaatgaacctcagtaccttatactggagctgatggaaggaggagatctgcttagctatttacgaggagccagaaagcaaaagttccagagtcccttactgacattgactgat +ctggtagctttatagtcctgtcgggtttcgccacctctgacttgagcgtctatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgcctgctacgtggccttcttcctgttcctggtcttttgctcacatgttctttccgg +tcttgatgtcttctgctgtttcttcatcaattggctcaaatggtgttatgttagtccagaacacagagtttgaaccttcaagtaattgtccgctccatgatgcaaatcgtcttatcattttggtgtctgataagaattgtgatgagtatg +gcaattgtggccccagatttcctctcagggaatacagcccccgggcccttggaagaccttaatcaccagggcagaggtttttttgacgccccagttctcccctgatccgattcctgcggccctttgcctctttagtgacggggctacagg +attaactactctgacgagaatattccgtctgaaatgcccgcaccattactggatgagttggggatgttaccggaggaacttggacctctgaatgaaattgaagacattaagccggtggcggcgccaatcacattactatctgagtttaga +actgcactttcaactgctggcggttccttcggcatctttaacggtaatgttttagcgttatccattcaggcggtaaaaaatgactctaattcaaaagttatttctaccccgcgcatcctgacgcaatcaggtcagacaggttacatctct +atagtgctgataacaaggtggtttgctcctgtactgagggatatcgacttgcagaaaaccagaagtcctgtgaaccagcagtgccatttccatgtggaagagtttctgtttcacaaacttctaagctcacccgtgctgagactgtttttc +ggcctcccacagctacagatacacttgctcctgtaagaccccctttaacagtagatcctgtgggcccttctgatccttctatagtttctttagtggaagaaactagttttattgatgctggtgcaccaacatctgtaccttccattcccc +gatgactctcctgaatggtttaaggaagataatgctgttcagccaaatagcagttatacctacgtatggcatgccactgagcgatcagggccagaaagtcctggctctgcctgtcgggcttgggcctactactcagctgtgaacccagaa +gaagccctgctgcagtcgcgtccattacctcacattccggccggcagcacgcggcctctcttctggcggatcgctgagctgcagcagcatcagcaggattccggtggactgggactgcagggctcctccctgggcggtggtcacagttcg +ctcactccttggcgcctgcctgatcctccaaatcaccacaggactattcctagccatgcactactcaccagacgcctcaaccgccttttcatcaatcgcccacatcactcgagacgtaaattatggctgaatcatccgctaccttcacgc +ggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagaccca +cccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccaggaccccgccacaaaccccccgtctccgcctccggcgggccgaaggtcagg +catattgataatctcaggagaactctatgcagaagagaaaccctgtggttttcctcatgtggaaaatggaagaattgcccaatattactatacttttaaaagcttttactttccaatgagcatagacaaaaaattgtcatttttctgctt +ggtgctctcgggtgccttggagaatataaccttgtgggttgttgtggtggcattggtagccgttcgtgtgataatgagtgtcttgggggccgtgccaagacccgagacagtaatgtcaaatgtccgattgctcgcaaatgcaccagaaat +taacgaacttgcaaaatggatctgtttatcataaagagattcgtcgttcctgaccctgcttcaccttaattgttatttgaacaagtaaaagttctgtcttggtccgagtggggatagcatttctcttctgcatgtccatggagttttgaa +cgctccaagctgggctgtgtgcacgaaccccccgttcagcccgaccgctgcgccttatccggtaactatcgtcttgagtccaacccggtaagacacgacttatcgccactggcagcagccactggtaacaggattagcagagcgaggtat +tttggtgatagatactaccagcggttctgcagaatgcctcttacctgcctagtaaatgttaaatacagctcatgtagttgtatattatgcctgcttagaaagcaacatagagagctcaaagacaaatgtgatgccaggtgcctagtactt +cccatggaatgcagccaaaccatgacctcaggaaggaaagtgcatgacagacatgttttgcgagcctaggaatcttggccttgtccccagttaaactggacaaaggccatggttctgcgccagctgtcacgacaagcttcagtgaaagtt +gaatattcgtcacagataacgtgcatacatggacagaacaatacaagttccaaccagaatccccttcaaaactggcttcagccatccagaaagctcatgaagagggcatctgtggaatccgctcagtaacaagactggaaaatcttatgt +aaaaactttattgaaaagttttataaaacctatggttaaaatatttaaacatttttatgttatttcgaaaatatactctttaaatgtaaaaaataggatttttgttaaaatttttttttctctagagaaaaaacaacaacaacaacaaca +tcgtaggttcgaatcctacttggggagatttgattgattctgaattaaagaattcagaataaaggggctcgctttgcccgttaagagtaggtaacccgttccctgtctttgtttctattgcattctatctcatcgtatcacattctgttc +tgatattggtacaatctgatccattatcagagagcaatcctgaccccgacggatcattcctttttccgatatacgaaataggggatttcactaagttgattcttaggaaatgtcgaatcaaaccatttgtccttatttcaacaaaagaag +ccgacgagtacctcatcccacagcagggcttcttcagcagcccctccacgtcacggactcccctcctgagctctctgagtgcaaccagcaacaattccaccgtggcttgcattgatagaaatgggctgcaaagctgtcccatcaaggaag +aggtcagcccaagcccacaggctccaagtcagcacacctagcacctccagctcgcggcacccccatgcttttagtggggcaaggaaggagaaaagaaaacgacactcactgagggtctaccctgtgcagagaaccctgcgagatgcccca +cggatggggtgaccacacatccatactgcctgagtcagccccgggttacgcctgttgtcccggtataaccattgctagcacaccctttccctctcagaagtgccccggtttgaatgaaacctcttcgtgatccccttggaggtcaactct +atgatggtcctaatgatgatcctgcatgtatttcgtgtgtatctcaccggcggatttaaaaaacctcgcgaattgacttgggttacaggtgtggttctggctgtattaaccgcatcttttggcgtaactggttattccttaccttgggac +ctgaactctgcttcctctgttgacatgacacacatcatctcaatatccgaatagggcccatcagtctgacgaccaagagagccataaacaccaatagccttaacatcatccccatatttatccaatattcgttccttaatttcatgaaca +ctttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg +agagtacttcgtgcaagcgctttgattcatttaaagcaaataggattaaaagatgaggaaatcatgcgtatttcctgtctttcatcgagacaaagtgtgtgttcttattgttctggggaagaggtaagtcctctagtacaaacaccccca +tggctcacagtaattacggtgctgcgctggagaaacagggtgtggaaatcacgctgatttacagcggcagccataaggtggatggcaacccctacagccatcttccggatgacgtccgggagacactgcagtcccggatggacgcaaccc +ggaaggagccgctgggtgaggggctgcggagcgagcggggggaggtgcagagcccccgggggtcaccttgcagccgctccccccgcagcctcctcctcccgtttaatcctccgggataacgaagcagcgacacgggcgggggtgcgcgag +aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggtccgttaaacaggctaacttgacaacatcactcctcggggacttattggat +aaaaacaataaaggagatagtaaaaagggttaacgagccagtccaggggaagcgaagaagacaaaaagagtccttttctgggccaagtttgataaattaggcctcccgaccctttgctctgttgctttatcaactctactcggcaataac +gaggacacccaccaccaggcggttagggaggacactgccaaggttgaagagcagatttccgtcagccagggtgacctggctcaggtccggcgccctgcgagtccaagctgcgcccacacacatgcacagacggcccctgtgacatcaggc +ttatctgatctccaagaagccaaatatgagactttttctgatgatccatcacctggagcaatagacagtaataacagcctgtctgaaatgacacacttcaggccacagctccatcacagtggggacatggtatttacccctgagtcaggc +aatagaatcattcttcgcacgcggggcgtgcgtcgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaactatttgccatgtggcgcattacatacaaagatacagtgcagttgcgccgtaagttggagtttttcac +cctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcgcatactggcgcctctttccgctgggcctcctgccgcggggcctcacatagtgacgcctccttccgcccggcctcgtataatggcg +gtcaacgccgctaatcaggttgtttctgttggtgctgatattgcttttgatgccgaccctaaattttttgcctgtttggttcgctttgagtcttcttcggttccgactaccctcccgactgcctatgatgtttatcctttgaatggtcgc +aataatgaatcataaaaaaatatagttttagagttcgggttcgatttccatagataatctagaaaggagtgtctataatgataggcaaataaaagactttctcgggatttttggtcatccgtttgatattttgaaaataggcggattgca +agatacagaaaacagtaatgcatacataacattttctaaagatgacagacaggatacatcttttgatcctaaacagatccaaatgtttattgtaggatgcacaccttgcataggagagcattgggataaagctgttccatgtgcagaaaa +ttttcagcccattgtctcatctcgtctggcacgttagtaaatgatgagacgtggaacggaggaagccatggttcaggagtcttatcaaatatcctatctaaattgctatttagattgtggaactgaaataaatatttttctgggattttc +tctctatcgcacattacagatcacgcttaaagggatgggaagaagcaaaacaagcagaaagctgttggtggcccaaactttccgtcttctgcataaatccctcttttttaacctgactgaaatttgccaaagctggcaagacccactgaa +cattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgaggcagcgggtcatgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgtgggccat +cagtgtacagcatgatgagctggccagatgacgtccctcctgaaggctggaaccgcacccgccatgtcatcatcctcatgactgatggtcagaagggacctctctcctgtcccagcctccccaccttctcagaccagcatgtggccctta +ataaatcctgttaataaaataagtcctattgaaaatccatcaattcctaacctccaatgaaaattaataaaactaatccaattataatcttcttttaattgaattaaatgatcattaaattgataatgataacaaaaaatataagttatt +attgaacttttgatcgatccgggtacttgggatcctatggatgaagacatggtctctctagatcccattgaatttcattcggaggaggagccttataaagatcgtattgattcttatcaaagaaagacaggattaaccgaggctgttcaa +aaacccaacagataatgtatgtgcctccaggcgggccggtacctaccaaggttacagactacgcctggcaaacatccacaaaccccagcgtcttttggacagaggggaatgccccaccgaggatgtctattcccttcatcagtattggaa +ccatggattccaccgtgaactttgtctcctggcatgcaaatcgtcaacttggcatgccaagcaaggacctttggactccttatataagagatcaattattaactaaatgggaggagggcagcattgatcctagattatcaatatttgtat +gtagatgacttactgctggccgctacttctgaactagactgccaacaaggtactcgggcccttctaaaaaccctaggaaacctcgggtaccgggcctcggccaagaaagcccaaatctgccagaaacaggttaaatatctggggtacctt +gaagcacgggtccaataaaaagcaccattagaatctacttcaaaccgaagcatgtcaaagcgtggatacctagaccacctagactctgccaatacgagaaggcaaagaacgtgaacttccaacccagcggagttaccactactaggcaaa +gtaaagagtgttatggtttcaaaggttgataagattatggtccatgaaaatgaatcattgtctgaagtaaatctcttaaaaggtgtaaaacttatagaaggtgggtatgtttgcttagtcggtcttgttgtgtccggtgagtggaattta +tttttttcacacttgccacatttgccaggttccactgcaaaatctatgtagatgccaagcaacaataagacatcagaaatgttggcctcatttgcaaagttacatatttcttgccaattaacacactgttccttctcctcttggaactca +tggtgagaaatccactctcacggaattccacacatgagatgtactgggtgtccaatgcttccgggaacatagtgtcatcagtgaacatgatttcaagaatgctgattaacagattcaccatgagacacaagaaggccacctatgagccag +gtttgaaactacaagaaatggttcatactatacacaagacacaaagggatattatgttgcatatccagagtcacgtaataatgcagaaatcatttatcctacacctgatattcctgtagtcattatacaccctcatgacagtacagggga +caaactctttcttcactggtcattccatcacaaattgtccccatgtcaccaagggggctgggtgaaagaacccaaggagaagaacagaacatgaaactggaaatagaacttaattggcacaagcccccagtcccaaaatctcacttttcc +aatcgccctactattcagtggcgagaaataaagtttgcttagaaaagaaacatggtctccttcttggaattaattctgcatctgcctcttcttgtgggtgggaagaagctccctaagtcctctctccacaggctttaagatccctcggac +cccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacagg +aggggcagtgcagacttttaagggcgtagagcttgggcgcgagaaataccgattccggggagtaggcatccgcgccgcaggccccgcagacggtctcgcattccacgagccaggtgagctctggccgttcggggtcaaaaaccaggtttc +cgggcactgttactcaaggcactgaccccgttaaaacttattaccagtacactcctgtatcatcaaaagccatgtatgacgcttactggaacggtaaattcagagactgcgctttccattctggctttaatgaggatccattcgtttgtg +tgtggtgagcccactgagccaagtgtctacaccaaacttattaagttcagctcctggataagagaaactatggcgaataacccctgagtgtcacattgtccccttttctcaataaagcccaccatgcagcaaatgagtccaagttctgac +atctccagcttcccaatgttagtattccttggactcataaggtgggaaattttactgggctttattcttctactctacctgtctttaaccctaactggcaaactccttctttccctgatattcatttgcaccaagatattattaacaagt +atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaaggaaatgagcttttcgttcgtcgtatgcctactttttttgaaacttttccag +tgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagt +attatatgcattaatcaaatgtatgaaaatgtttataaaatataaaaaatgataaaaaaagattttcactcattctatcttttttttagtcatcggagtttaataaaaatctacggtttaatactaattattaagatttaaacaagaaaa +aaatttactaggttcggcacgctcaccattcacgacaccgaaaagtacgcctctcagccagaactatgcactaactccacttgcatcggatctcgaggacctggctttagagccttggagcacaccaaatactcctgttgcgggcactgc +tactacctgggtgcagtggaactgtcatgggactatatgcaaagtgatctcggtgagctgcctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattc +aaaaattaaagcttcaataaaagatgatataccaaaattataaaaactcatagcccaaggataaagaaaaactgtttctacatcaaaaattacaaaaactaaagcaaacatataatatcgaatttgaaattgaatacaagcttctcccat +ggaaccaggagaaggggtctggcgtcttgctggggccacactcccggctacggggcttcggggtaggggcagtaggcttttggtgtgcgggtgctggtggctgggctcccctgggcagggtaaaggggcacgatgtgtgccggctacccg +attgtttaatggaatggttagttataactaatgagacattcctccgctttcaggcgaaagtgaagataaaaaaaaagaatcgaccgttcaagtattccaaattgaatggcaaaatggcaggaagagagacatatagatggggtatatatc +cggtatcagtcatttctcgcacattgcagaatggggatttgtcttcattagacttataaaccttcatggaatatttgtatgccgactctatatctataccttcatctacataaacaccttcgtgatgtctgcatggagacaagacaccgg +ctgctgagccgcaagcagcggcgactgatccgacagaacccggggatcctgcacagcgtgagtggagggctccagagcgctgtgcgagagtgcaaatggcaattccgaaaccgccgctggaactgccccactgctccggggccccacctc +aactctctagacccaccgttactgactcgctaccttcgaattcacccccagagttgggtgcaccagattgccctgaggatggaggttctgggctgcgaggcacaggacctctactgagggtggccactgcagcacctgccactgccgtca +cgcggcgagtgtgtgtgtccccgctttccccttccttccccgccggtcctccggccagacggagcagcgagcggccaccaaagcccagcagctccgagcggctccactgccgggcgcagcctcgccgcggcgcgttcaggggaccgggaa +tataaggttagcggtggagcagcatgggtccatccagtttgggattggtgcgaagctggtgagtttatcgctagcagagtccgtaccagctggaaggagtggtttttacaactaccactgcgaatgattggtttggagaaggttggctat +gccacagcgtctgctccacctccagcttgtacctgcaggatctgagcgccgccgcctcagagtgcatcgacccctcggtggtcttcccctaccctctcaacgacagcagctcgcccaagtcctgcgcctcgcaagactccagcgccttct +cctaaaacatggaatcaaagtattacacttcgcctggaactctttggctgtgatatttactagaattgaacattcaaaaacccctggaagagactctttaagacctcaaaccatttagaatgggcaatgtattttacgctgtgttaaatg +taaacgacgaacaagatattcgaaaaataggaggcctatttaaagccatgccattcaccacaacagccctcattgttggcagtctcgcactaacaggaatacccttcctcacaggattctactccaaagacctaatcatcgaagccgcca +tgatagaaaacacaataccgctgttcaaatgaaagcccctcccctcttagtaaccagtaatattgatgtgcatgcagaggaaaagtatttctattcgcacagcagagttaagccgttttacttcaaggagccgtgccctgcttcagacaa +cagcctcaccaccatcatggatagagttctgagcagagctgacaaagaaaggctgctagaacttctaaaacttcccagacagctatggggggattttggaagaatgcagcaggcatataagcagcagtcactgctactgcacccagacaa +agcttttgaggggctgacttcaatccatgtaggaaagtaaaatggaaggaaattgggtgcatttctaggacttttctaacatatgtctataatatagtgtttaggttcttttttttttcaggaatacatttggaaattcaaaacaattgg +atgctcagagattttatctggaagactttgggctttgagaccagatttctagcagatgcatctttgctttttggcgaggatgttgatggatggctcaaagcaatcagtgatctgcgagatcaatttattgccaaatcatactgttcgcag +caatactggagaggcggctaaatttgatttaggaactatggtgcagtgggcttatgaccatggtttcacggaggagtcgaaaattgcttatgaatatgctctgtgtgctgggagcgactgcaatgccaaagcatttttggcaagcactag +ggggctaggctcttgctgagcctcttgcctttatccaggttttacagctgacctgcgctccaacactggtggccaagctttcccccagtgtgtgttcgaccactggcagattctgcccggggacccgttcgacaacagcagccgtggcag diff --git a/test/search_test_data/DNA/1500.pat b/test/search_test_data/DNA/1500.pat deleted file mode 100644 index a651b6232..000000000 --- a/test/search_test_data/DNA/1500.pat +++ /dev/null @@ -1 +0,0 @@ -gggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatct diff --git a/test/search_test_data/DNA/1501.pat b/test/search_test_data/DNA/1501.pat deleted file mode 100644 index 08e5722ca..000000000 --- a/test/search_test_data/DNA/1501.pat +++ /dev/null @@ -1 +0,0 @@ -aatatttctaattccaaagctaaccgtttatttggtttttatcgtcgctt diff --git a/test/search_test_data/DNA/1502.pat b/test/search_test_data/DNA/1502.pat deleted file mode 100644 index e2e01ea9f..000000000 --- a/test/search_test_data/DNA/1502.pat +++ /dev/null @@ -1 +0,0 @@ -ttctgctgcaaattttagatcagatggcatagagacaaggacaccgaaga diff --git a/test/search_test_data/DNA/1503.pat b/test/search_test_data/DNA/1503.pat deleted file mode 100644 index 66e3d4e9c..000000000 --- a/test/search_test_data/DNA/1503.pat +++ /dev/null @@ -1 +0,0 @@ -atcactaagtatttaaatctatttaaataagttctcccagaagctgtcgt diff --git a/test/search_test_data/DNA/1504.pat b/test/search_test_data/DNA/1504.pat deleted file mode 100644 index 43498eeaf..000000000 --- a/test/search_test_data/DNA/1504.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaaacacttattttcagttgttaaataagttgttatctacgcttttaa diff --git a/test/search_test_data/DNA/1505.pat b/test/search_test_data/DNA/1505.pat deleted file mode 100644 index edb7f9ab8..000000000 --- a/test/search_test_data/DNA/1505.pat +++ /dev/null @@ -1 +0,0 @@ -aaggtatttcccatcactgaccattaataccacccagcatcaagcacctg diff --git a/test/search_test_data/DNA/1506.pat b/test/search_test_data/DNA/1506.pat deleted file mode 100644 index 411dd2e02..000000000 --- a/test/search_test_data/DNA/1506.pat +++ /dev/null @@ -1 +0,0 @@ -tgaaagaggcagtggaccattatgctggacaacttatgtcgctggatatc diff --git a/test/search_test_data/DNA/1507.pat b/test/search_test_data/DNA/1507.pat deleted file mode 100644 index 97f189ccb..000000000 --- a/test/search_test_data/DNA/1507.pat +++ /dev/null @@ -1 +0,0 @@ -gctattttactagacagacctattgggatgtgagaagtatttaggcaagt diff --git a/test/search_test_data/DNA/1508.pat b/test/search_test_data/DNA/1508.pat deleted file mode 100644 index c80f09dd6..000000000 --- a/test/search_test_data/DNA/1508.pat +++ /dev/null @@ -1 +0,0 @@ -catcatccagtccagcaacgggttaatcaccaccacgccgaccccgacgc diff --git a/test/search_test_data/DNA/1509.pat b/test/search_test_data/DNA/1509.pat deleted file mode 100644 index 7497fa321..000000000 --- a/test/search_test_data/DNA/1509.pat +++ /dev/null @@ -1 +0,0 @@ -ttgtggaagttcgaaactccaaagtaccaagttaccgttattgatgctcc diff --git a/test/search_test_data/DNA/151.pat b/test/search_test_data/DNA/151.pat deleted file mode 100644 index 89ae5f5f9..000000000 --- a/test/search_test_data/DNA/151.pat +++ /dev/null @@ -1 +0,0 @@ -ggttcaatag diff --git a/test/search_test_data/DNA/1510.pat b/test/search_test_data/DNA/1510.pat deleted file mode 100644 index f303f3cf3..000000000 --- a/test/search_test_data/DNA/1510.pat +++ /dev/null @@ -1 +0,0 @@ -cgccccggagaaccgcaggacgctgacactccctgataacctgcctgaaa diff --git a/test/search_test_data/DNA/1511.pat b/test/search_test_data/DNA/1511.pat deleted file mode 100644 index e23c8af63..000000000 --- a/test/search_test_data/DNA/1511.pat +++ /dev/null @@ -1 +0,0 @@ -cggcagctgtacattgacttccgcaaggacctcggctggaagtggatcca diff --git a/test/search_test_data/DNA/1512.pat b/test/search_test_data/DNA/1512.pat deleted file mode 100644 index d672dc680..000000000 --- a/test/search_test_data/DNA/1512.pat +++ /dev/null @@ -1 +0,0 @@ -gggttgagttctcagttcatcgcaaaaatccccgagcttgcaattccaac diff --git a/test/search_test_data/DNA/1513.pat b/test/search_test_data/DNA/1513.pat deleted file mode 100644 index c7468646d..000000000 --- a/test/search_test_data/DNA/1513.pat +++ /dev/null @@ -1 +0,0 @@ -agtcgtggaatcgtgggagtcaatgcacttctgtcccaccccactcccct diff --git a/test/search_test_data/DNA/1514.pat b/test/search_test_data/DNA/1514.pat deleted file mode 100644 index 3cecb66ef..000000000 --- a/test/search_test_data/DNA/1514.pat +++ /dev/null @@ -1 +0,0 @@ -ggacctggggctggacgacagactctgggccctgattaggaaactgcgcc diff --git a/test/search_test_data/DNA/1515.pat b/test/search_test_data/DNA/1515.pat deleted file mode 100644 index 11d02d1c7..000000000 --- a/test/search_test_data/DNA/1515.pat +++ /dev/null @@ -1 +0,0 @@ -ggctcagggccaagaacagttggaacagctgaatatgggccaaacaggat diff --git a/test/search_test_data/DNA/1516.pat b/test/search_test_data/DNA/1516.pat deleted file mode 100644 index 1dd27799c..000000000 --- a/test/search_test_data/DNA/1516.pat +++ /dev/null @@ -1 +0,0 @@ -atattattgaagcatttatcagggttattgtctcatgagcggatacatat diff --git a/test/search_test_data/DNA/1517.pat b/test/search_test_data/DNA/1517.pat deleted file mode 100644 index 3ed28d0ed..000000000 --- a/test/search_test_data/DNA/1517.pat +++ /dev/null @@ -1 +0,0 @@ -ctgggatcaccattttcaaaaacttcaaggatgcaatttattggctttat diff --git a/test/search_test_data/DNA/1518.pat b/test/search_test_data/DNA/1518.pat deleted file mode 100644 index 6e9a63a14..000000000 --- a/test/search_test_data/DNA/1518.pat +++ /dev/null @@ -1 +0,0 @@ -tgagggagcggccgttggtgggtatgtgttggaattgctcccaccctcaa diff --git a/test/search_test_data/DNA/1519.pat b/test/search_test_data/DNA/1519.pat deleted file mode 100644 index cf29ba295..000000000 --- a/test/search_test_data/DNA/1519.pat +++ /dev/null @@ -1 +0,0 @@ -accccgcccgcggccacagcgtctcctccacctccagcttgtacctgcag diff --git a/test/search_test_data/DNA/152.pat b/test/search_test_data/DNA/152.pat deleted file mode 100644 index ca405bf3b..000000000 --- a/test/search_test_data/DNA/152.pat +++ /dev/null @@ -1 +0,0 @@ -taccttttgc diff --git a/test/search_test_data/DNA/1520.pat b/test/search_test_data/DNA/1520.pat deleted file mode 100644 index b3180192f..000000000 --- a/test/search_test_data/DNA/1520.pat +++ /dev/null @@ -1 +0,0 @@ -tttttctttagcaaaatctattttaacaaatcgttcaaaaagtttttatt diff --git a/test/search_test_data/DNA/1521.pat b/test/search_test_data/DNA/1521.pat deleted file mode 100644 index 1712d8e00..000000000 --- a/test/search_test_data/DNA/1521.pat +++ /dev/null @@ -1 +0,0 @@ -aaacagcatcctttatatgaaaatgtgtattctctggtgttgcagtatgt diff --git a/test/search_test_data/DNA/1522.pat b/test/search_test_data/DNA/1522.pat deleted file mode 100644 index 469d7fc02..000000000 --- a/test/search_test_data/DNA/1522.pat +++ /dev/null @@ -1 +0,0 @@ -catcaaacacctcaaaacacagacccatgcccatttcaggctgagagggc diff --git a/test/search_test_data/DNA/1523.pat b/test/search_test_data/DNA/1523.pat deleted file mode 100644 index 6b6205903..000000000 --- a/test/search_test_data/DNA/1523.pat +++ /dev/null @@ -1 +0,0 @@ -gtggttacggaaagtcccaccacggagaacatcctgcttcttgtgctgac diff --git a/test/search_test_data/DNA/1524.pat b/test/search_test_data/DNA/1524.pat deleted file mode 100644 index 87d9efd1a..000000000 --- a/test/search_test_data/DNA/1524.pat +++ /dev/null @@ -1 +0,0 @@ -ataattcatttttttttatgaatcctagtattaatcctagttagtatgtt diff --git a/test/search_test_data/DNA/1525.pat b/test/search_test_data/DNA/1525.pat deleted file mode 100644 index 869e0fef5..000000000 --- a/test/search_test_data/DNA/1525.pat +++ /dev/null @@ -1 +0,0 @@ -gggcccagcaaatagcagcctttctggcaggtcctcccctctcttgtcag diff --git a/test/search_test_data/DNA/1526.pat b/test/search_test_data/DNA/1526.pat deleted file mode 100644 index 7783d5e85..000000000 --- a/test/search_test_data/DNA/1526.pat +++ /dev/null @@ -1 +0,0 @@ -tgagtggatgcttaaggtaagaataatttctgaattcccaagtattcatt diff --git a/test/search_test_data/DNA/1527.pat b/test/search_test_data/DNA/1527.pat deleted file mode 100644 index dec63d6bc..000000000 --- a/test/search_test_data/DNA/1527.pat +++ /dev/null @@ -1 +0,0 @@ -cttgctaacgaatcctctgcagccatcaaagacttagtggaaaactatgc diff --git a/test/search_test_data/DNA/1528.pat b/test/search_test_data/DNA/1528.pat deleted file mode 100644 index 9b4de4f77..000000000 --- a/test/search_test_data/DNA/1528.pat +++ /dev/null @@ -1 +0,0 @@ -agttgaggctggccggggtctcgtgcgaggcctccagcatggcgggtgcg diff --git a/test/search_test_data/DNA/1529.pat b/test/search_test_data/DNA/1529.pat deleted file mode 100644 index ea1bd4377..000000000 --- a/test/search_test_data/DNA/1529.pat +++ /dev/null @@ -1 +0,0 @@ -gctgggcgctgttccgttccttcaaagccgtcaaggagaagctggatacc diff --git a/test/search_test_data/DNA/153.pat b/test/search_test_data/DNA/153.pat deleted file mode 100644 index 30b99ed4f..000000000 --- a/test/search_test_data/DNA/153.pat +++ /dev/null @@ -1 +0,0 @@ -caatcaactc diff --git a/test/search_test_data/DNA/1530.pat b/test/search_test_data/DNA/1530.pat deleted file mode 100644 index 840473533..000000000 --- a/test/search_test_data/DNA/1530.pat +++ /dev/null @@ -1 +0,0 @@ -aggagccaactgcattgaccaagaccattgcatgcattcaacatcctcag diff --git a/test/search_test_data/DNA/1531.pat b/test/search_test_data/DNA/1531.pat deleted file mode 100644 index 587b52dee..000000000 --- a/test/search_test_data/DNA/1531.pat +++ /dev/null @@ -1 +0,0 @@ -ttggccctgtccattttagaaaccaagtcaaaatacgtcggagagttgac diff --git a/test/search_test_data/DNA/1532.pat b/test/search_test_data/DNA/1532.pat deleted file mode 100644 index f122226df..000000000 --- a/test/search_test_data/DNA/1532.pat +++ /dev/null @@ -1 +0,0 @@ -tctcaattactaatcctttgtgtatcttggtcttcctaaccatccactca diff --git a/test/search_test_data/DNA/1533.pat b/test/search_test_data/DNA/1533.pat deleted file mode 100644 index 1f0800fab..000000000 --- a/test/search_test_data/DNA/1533.pat +++ /dev/null @@ -1 +0,0 @@ -tagatcgatatgaacatcatgagctgccccgtaataaaaccagttgttgc diff --git a/test/search_test_data/DNA/1534.pat b/test/search_test_data/DNA/1534.pat deleted file mode 100644 index 668afa37c..000000000 --- a/test/search_test_data/DNA/1534.pat +++ /dev/null @@ -1 +0,0 @@ -atcctggcttttctctggacctcagcctccttgcctatgaaattgaatta diff --git a/test/search_test_data/DNA/1535.pat b/test/search_test_data/DNA/1535.pat deleted file mode 100644 index 04d3650af..000000000 --- a/test/search_test_data/DNA/1535.pat +++ /dev/null @@ -1 +0,0 @@ -ttataatattcatattggtttttatcgtatttattttatccatagattat diff --git a/test/search_test_data/DNA/1536.pat b/test/search_test_data/DNA/1536.pat deleted file mode 100644 index 9f544ac41..000000000 --- a/test/search_test_data/DNA/1536.pat +++ /dev/null @@ -1 +0,0 @@ -tgcacacttatagttattgtacctgttgtctttttgctgtcaagcctagc diff --git a/test/search_test_data/DNA/1537.pat b/test/search_test_data/DNA/1537.pat deleted file mode 100644 index c97f8acff..000000000 --- a/test/search_test_data/DNA/1537.pat +++ /dev/null @@ -1 +0,0 @@ -aggcggaaaacgagttcaaacggcgcgccctaaccgtatcaatggcgaaa diff --git a/test/search_test_data/DNA/1538.pat b/test/search_test_data/DNA/1538.pat deleted file mode 100644 index 818f6217b..000000000 --- a/test/search_test_data/DNA/1538.pat +++ /dev/null @@ -1 +0,0 @@ -cgtttttctaaattagaacaaatgacatcaggctatgataaagtaatttt diff --git a/test/search_test_data/DNA/1539.pat b/test/search_test_data/DNA/1539.pat deleted file mode 100644 index edcfc99e8..000000000 --- a/test/search_test_data/DNA/1539.pat +++ /dev/null @@ -1 +0,0 @@ -aacaaaaccgtccgctctgcagcacagctggggtcacctgacctttctcc diff --git a/test/search_test_data/DNA/154.pat b/test/search_test_data/DNA/154.pat deleted file mode 100644 index f68402f7b..000000000 --- a/test/search_test_data/DNA/154.pat +++ /dev/null @@ -1 +0,0 @@ -gccctggacc diff --git a/test/search_test_data/DNA/1540.pat b/test/search_test_data/DNA/1540.pat deleted file mode 100644 index bbc164f85..000000000 --- a/test/search_test_data/DNA/1540.pat +++ /dev/null @@ -1 +0,0 @@ -ggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggac diff --git a/test/search_test_data/DNA/1541.pat b/test/search_test_data/DNA/1541.pat deleted file mode 100644 index b0b9dfee2..000000000 --- a/test/search_test_data/DNA/1541.pat +++ /dev/null @@ -1 +0,0 @@ -atgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaaca diff --git a/test/search_test_data/DNA/1542.pat b/test/search_test_data/DNA/1542.pat deleted file mode 100644 index c3aa13fa9..000000000 --- a/test/search_test_data/DNA/1542.pat +++ /dev/null @@ -1 +0,0 @@ -gttcagcaaaaatcataactccaagagcattttgtaaaaaataaccacat diff --git a/test/search_test_data/DNA/1543.pat b/test/search_test_data/DNA/1543.pat deleted file mode 100644 index f2b93200d..000000000 --- a/test/search_test_data/DNA/1543.pat +++ /dev/null @@ -1 +0,0 @@ -acctgatcttataactcataaatgggacactgtatgttcctttttacctc diff --git a/test/search_test_data/DNA/1544.pat b/test/search_test_data/DNA/1544.pat deleted file mode 100644 index 68d5b6175..000000000 --- a/test/search_test_data/DNA/1544.pat +++ /dev/null @@ -1 +0,0 @@ -gctgagtccctccaatcgccggttcctcccgctcggcggcagcccggagg diff --git a/test/search_test_data/DNA/1545.pat b/test/search_test_data/DNA/1545.pat deleted file mode 100644 index 30c187235..000000000 --- a/test/search_test_data/DNA/1545.pat +++ /dev/null @@ -1 +0,0 @@ -tatgcaccgtcgatatacgcgtcggtttttctagctgaagcacgagcaac diff --git a/test/search_test_data/DNA/1546.pat b/test/search_test_data/DNA/1546.pat deleted file mode 100644 index b158a46de..000000000 --- a/test/search_test_data/DNA/1546.pat +++ /dev/null @@ -1 +0,0 @@ -gtttagaagaaataatggaacactgttggtccaatcactacatggtgtat diff --git a/test/search_test_data/DNA/1547.pat b/test/search_test_data/DNA/1547.pat deleted file mode 100644 index 5867c1cef..000000000 --- a/test/search_test_data/DNA/1547.pat +++ /dev/null @@ -1 +0,0 @@ -ttaataaaattttttattacttaggagccgtgtgaattgaaaatctcatg diff --git a/test/search_test_data/DNA/1548.pat b/test/search_test_data/DNA/1548.pat deleted file mode 100644 index b2f2e952e..000000000 --- a/test/search_test_data/DNA/1548.pat +++ /dev/null @@ -1 +0,0 @@ -atacaccttggactctgtaaatggctatcctaagatctactggccccccc diff --git a/test/search_test_data/DNA/1549.pat b/test/search_test_data/DNA/1549.pat deleted file mode 100644 index 43a70c7be..000000000 --- a/test/search_test_data/DNA/1549.pat +++ /dev/null @@ -1 +0,0 @@ -ggtctccagtgtggactttgtaccgccaatggcagcgctagaagagaaag diff --git a/test/search_test_data/DNA/155.pat b/test/search_test_data/DNA/155.pat deleted file mode 100644 index ca8274834..000000000 --- a/test/search_test_data/DNA/155.pat +++ /dev/null @@ -1 +0,0 @@ -ctccatggtc diff --git a/test/search_test_data/DNA/1550.pat b/test/search_test_data/DNA/1550.pat deleted file mode 100644 index c0f85366c..000000000 --- a/test/search_test_data/DNA/1550.pat +++ /dev/null @@ -1 +0,0 @@ -ccttcaaaatcggacgtgaaagtttcctttcatccggctcaagtaggtac diff --git a/test/search_test_data/DNA/1551.pat b/test/search_test_data/DNA/1551.pat deleted file mode 100644 index 6ab34097f..000000000 --- a/test/search_test_data/DNA/1551.pat +++ /dev/null @@ -1 +0,0 @@ -gcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgg diff --git a/test/search_test_data/DNA/1552.pat b/test/search_test_data/DNA/1552.pat deleted file mode 100644 index 5d7e83e54..000000000 --- a/test/search_test_data/DNA/1552.pat +++ /dev/null @@ -1 +0,0 @@ -taccatcttttttttttctttaacagatttgtatttaagaattgttttta diff --git a/test/search_test_data/DNA/1553.pat b/test/search_test_data/DNA/1553.pat deleted file mode 100644 index de382a734..000000000 --- a/test/search_test_data/DNA/1553.pat +++ /dev/null @@ -1 +0,0 @@ -aatggaagctattctaacaaatggagttaaatgcgttggtagaggaatct diff --git a/test/search_test_data/DNA/1554.pat b/test/search_test_data/DNA/1554.pat deleted file mode 100644 index 8e5393271..000000000 --- a/test/search_test_data/DNA/1554.pat +++ /dev/null @@ -1 +0,0 @@ -tctcagtagtccaggctttagtcctgactcaacaataccaccagctaaaa diff --git a/test/search_test_data/DNA/1555.pat b/test/search_test_data/DNA/1555.pat deleted file mode 100644 index d4b857e47..000000000 --- a/test/search_test_data/DNA/1555.pat +++ /dev/null @@ -1 +0,0 @@ -ccttcctctatataaggaagttcatttcatttggagaggacacgctgaaa diff --git a/test/search_test_data/DNA/1556.pat b/test/search_test_data/DNA/1556.pat deleted file mode 100644 index eaa74d74b..000000000 --- a/test/search_test_data/DNA/1556.pat +++ /dev/null @@ -1 +0,0 @@ -gatgcaatgctgggaacacatgttgtgtgggatgtcggtttgcaatctac diff --git a/test/search_test_data/DNA/1557.pat b/test/search_test_data/DNA/1557.pat deleted file mode 100644 index cbce8bbd9..000000000 --- a/test/search_test_data/DNA/1557.pat +++ /dev/null @@ -1 +0,0 @@ -tcgggtttgaaataaatatactcgccatcatccccatcataataaaaaat diff --git a/test/search_test_data/DNA/1558.pat b/test/search_test_data/DNA/1558.pat deleted file mode 100644 index 5fb8f603a..000000000 --- a/test/search_test_data/DNA/1558.pat +++ /dev/null @@ -1 +0,0 @@ -aaggtgggaatgtccgtttccttccaacgcagaactggtgacgcgtttac diff --git a/test/search_test_data/DNA/1559.pat b/test/search_test_data/DNA/1559.pat deleted file mode 100644 index 0a0870058..000000000 --- a/test/search_test_data/DNA/1559.pat +++ /dev/null @@ -1 +0,0 @@ -acagttagctttggtatagttttggggtacctgaaatgtgtgcagggtgg diff --git a/test/search_test_data/DNA/156.pat b/test/search_test_data/DNA/156.pat deleted file mode 100644 index 3758c8f84..000000000 --- a/test/search_test_data/DNA/156.pat +++ /dev/null @@ -1 +0,0 @@ -aaacccaaca diff --git a/test/search_test_data/DNA/1560.pat b/test/search_test_data/DNA/1560.pat deleted file mode 100644 index 86060e561..000000000 --- a/test/search_test_data/DNA/1560.pat +++ /dev/null @@ -1 +0,0 @@ -aagtttatctatcagtatgaaaaacaatgcaagtactacatattccaatg diff --git a/test/search_test_data/DNA/1561.pat b/test/search_test_data/DNA/1561.pat deleted file mode 100644 index 4c67111bd..000000000 --- a/test/search_test_data/DNA/1561.pat +++ /dev/null @@ -1 +0,0 @@ -ccagcccctgcgaccgccgcccccccccccggggccccagggccccagcc diff --git a/test/search_test_data/DNA/1562.pat b/test/search_test_data/DNA/1562.pat deleted file mode 100644 index e32b55522..000000000 --- a/test/search_test_data/DNA/1562.pat +++ /dev/null @@ -1 +0,0 @@ -gaactaccattgaaatcagattaccacgtcttccgtaatgacgttagacc diff --git a/test/search_test_data/DNA/1563.pat b/test/search_test_data/DNA/1563.pat deleted file mode 100644 index 19b0fe330..000000000 --- a/test/search_test_data/DNA/1563.pat +++ /dev/null @@ -1 +0,0 @@ -tctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaa diff --git a/test/search_test_data/DNA/1564.pat b/test/search_test_data/DNA/1564.pat deleted file mode 100644 index 8b4d98515..000000000 --- a/test/search_test_data/DNA/1564.pat +++ /dev/null @@ -1 +0,0 @@ -gaaaaccagcctcaactgggcagattgtgcttgtcaaggaagataaagaa diff --git a/test/search_test_data/DNA/1565.pat b/test/search_test_data/DNA/1565.pat deleted file mode 100644 index a74c9f86f..000000000 --- a/test/search_test_data/DNA/1565.pat +++ /dev/null @@ -1 +0,0 @@ -ctctcggtggtcgtgggggcgcgcctgcacccgcacgtgcaccacccgcc diff --git a/test/search_test_data/DNA/1566.pat b/test/search_test_data/DNA/1566.pat deleted file mode 100644 index 6cc932b8e..000000000 --- a/test/search_test_data/DNA/1566.pat +++ /dev/null @@ -1 +0,0 @@ -ttaccttaattctgaatctatttcttggaagaaaataagtttcttgaaat diff --git a/test/search_test_data/DNA/1567.pat b/test/search_test_data/DNA/1567.pat deleted file mode 100644 index c9a403c49..000000000 --- a/test/search_test_data/DNA/1567.pat +++ /dev/null @@ -1 +0,0 @@ -gcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgc diff --git a/test/search_test_data/DNA/1568.pat b/test/search_test_data/DNA/1568.pat deleted file mode 100644 index 5dea8f9d9..000000000 --- a/test/search_test_data/DNA/1568.pat +++ /dev/null @@ -1 +0,0 @@ -aaagagctactggtttatctttccagcgaactaaattcgctaaaggagta diff --git a/test/search_test_data/DNA/1569.pat b/test/search_test_data/DNA/1569.pat deleted file mode 100644 index b8eed9392..000000000 --- a/test/search_test_data/DNA/1569.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcggcaggccagcgaggcagatctccagccaggaactattgagtacga diff --git a/test/search_test_data/DNA/157.pat b/test/search_test_data/DNA/157.pat deleted file mode 100644 index a0bca746b..000000000 --- a/test/search_test_data/DNA/157.pat +++ /dev/null @@ -1 +0,0 @@ -cctgtttgga diff --git a/test/search_test_data/DNA/1570.pat b/test/search_test_data/DNA/1570.pat deleted file mode 100644 index 3e243cab6..000000000 --- a/test/search_test_data/DNA/1570.pat +++ /dev/null @@ -1 +0,0 @@ -ctagagaggatcagagaggaagcggtcaggtagtgacttacgccctgaac diff --git a/test/search_test_data/DNA/1571.pat b/test/search_test_data/DNA/1571.pat deleted file mode 100644 index 3698e0b7b..000000000 --- a/test/search_test_data/DNA/1571.pat +++ /dev/null @@ -1 +0,0 @@ -tttccaaagcggtcgacatagcgcgtcatatcagggtcccccggtacagg diff --git a/test/search_test_data/DNA/1572.pat b/test/search_test_data/DNA/1572.pat deleted file mode 100644 index ed1709ddb..000000000 --- a/test/search_test_data/DNA/1572.pat +++ /dev/null @@ -1 +0,0 @@ -gagattaggttaaaggtctttgtattaggaggctgcaggcataaattggt diff --git a/test/search_test_data/DNA/1573.pat b/test/search_test_data/DNA/1573.pat deleted file mode 100644 index 4120478f0..000000000 --- a/test/search_test_data/DNA/1573.pat +++ /dev/null @@ -1 +0,0 @@ -gattcaggactaactgcatcaagaacacagagaaagatatatttctcaag diff --git a/test/search_test_data/DNA/1574.pat b/test/search_test_data/DNA/1574.pat deleted file mode 100644 index aac347980..000000000 --- a/test/search_test_data/DNA/1574.pat +++ /dev/null @@ -1 +0,0 @@ -cactggaccgctgatcgtcacggcgatttatgccgcctcggcgagcacat diff --git a/test/search_test_data/DNA/1575.pat b/test/search_test_data/DNA/1575.pat deleted file mode 100644 index cb5035e2c..000000000 --- a/test/search_test_data/DNA/1575.pat +++ /dev/null @@ -1 +0,0 @@ -tcagtctgtgtttactctcaaacccatgatgccgctagatggctaccaga diff --git a/test/search_test_data/DNA/1576.pat b/test/search_test_data/DNA/1576.pat deleted file mode 100644 index c8d6baac7..000000000 --- a/test/search_test_data/DNA/1576.pat +++ /dev/null @@ -1 +0,0 @@ -gaccaggcacgcaagtacatggccgcgttcccaacccggactctggtgat diff --git a/test/search_test_data/DNA/1577.pat b/test/search_test_data/DNA/1577.pat deleted file mode 100644 index a28513106..000000000 --- a/test/search_test_data/DNA/1577.pat +++ /dev/null @@ -1 +0,0 @@ -cataatgacccaccaaactcatgcatatcacatagttaatccaagtccat diff --git a/test/search_test_data/DNA/1578.pat b/test/search_test_data/DNA/1578.pat deleted file mode 100644 index faafad8d3..000000000 --- a/test/search_test_data/DNA/1578.pat +++ /dev/null @@ -1 +0,0 @@ -ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaat diff --git a/test/search_test_data/DNA/1579.pat b/test/search_test_data/DNA/1579.pat deleted file mode 100644 index cf153ef44..000000000 --- a/test/search_test_data/DNA/1579.pat +++ /dev/null @@ -1 +0,0 @@ -tgcacttgatattgtggattcttgatcgtctttttttcaaatgcatttac diff --git a/test/search_test_data/DNA/158.pat b/test/search_test_data/DNA/158.pat deleted file mode 100644 index 967e3d22c..000000000 --- a/test/search_test_data/DNA/158.pat +++ /dev/null @@ -1 +0,0 @@ -ggtctccagg diff --git a/test/search_test_data/DNA/1580.pat b/test/search_test_data/DNA/1580.pat deleted file mode 100644 index 6b2e70f98..000000000 --- a/test/search_test_data/DNA/1580.pat +++ /dev/null @@ -1 +0,0 @@ -cttggcgtctggccccggcccccgctctttctcccgcaaccttcccttcg diff --git a/test/search_test_data/DNA/1581.pat b/test/search_test_data/DNA/1581.pat deleted file mode 100644 index f44359acd..000000000 --- a/test/search_test_data/DNA/1581.pat +++ /dev/null @@ -1 +0,0 @@ -caaggcacgcgcacgctatctagctgaaaagtacgaatgggatgttgctg diff --git a/test/search_test_data/DNA/1582.pat b/test/search_test_data/DNA/1582.pat deleted file mode 100644 index 286358b54..000000000 --- a/test/search_test_data/DNA/1582.pat +++ /dev/null @@ -1 +0,0 @@ -atcagaccattgaaagagaaagaagaaaatctggtcagttctctggtcac diff --git a/test/search_test_data/DNA/1583.pat b/test/search_test_data/DNA/1583.pat deleted file mode 100644 index 070325190..000000000 --- a/test/search_test_data/DNA/1583.pat +++ /dev/null @@ -1 +0,0 @@ -ttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccgg diff --git a/test/search_test_data/DNA/1584.pat b/test/search_test_data/DNA/1584.pat deleted file mode 100644 index 6e9c4391a..000000000 --- a/test/search_test_data/DNA/1584.pat +++ /dev/null @@ -1 +0,0 @@ -aggggacgccacactcgcccttctctccaggggacgccacactccccctt diff --git a/test/search_test_data/DNA/1585.pat b/test/search_test_data/DNA/1585.pat deleted file mode 100644 index 87f2bce54..000000000 --- a/test/search_test_data/DNA/1585.pat +++ /dev/null @@ -1 +0,0 @@ -gaatagtttttgctgtactttctatagtgaatagagttaggcagggatat diff --git a/test/search_test_data/DNA/1586.pat b/test/search_test_data/DNA/1586.pat deleted file mode 100644 index 448bb4f56..000000000 --- a/test/search_test_data/DNA/1586.pat +++ /dev/null @@ -1 +0,0 @@ -ccgtgatatgcgtcaaaccgtcgctgtcggtgtcatcaaggccgtcgaga diff --git a/test/search_test_data/DNA/1587.pat b/test/search_test_data/DNA/1587.pat deleted file mode 100644 index ba45119da..000000000 --- a/test/search_test_data/DNA/1587.pat +++ /dev/null @@ -1 +0,0 @@ -gaaagtctaggctgattgaggcgtccagtttgaatgattcagtggcgatg diff --git a/test/search_test_data/DNA/1588.pat b/test/search_test_data/DNA/1588.pat deleted file mode 100644 index d05a80520..000000000 --- a/test/search_test_data/DNA/1588.pat +++ /dev/null @@ -1 +0,0 @@ -caaagcgaattctccctagatacatctattcaatttaattctgaatttat diff --git a/test/search_test_data/DNA/1589.pat b/test/search_test_data/DNA/1589.pat deleted file mode 100644 index 6a977ce67..000000000 --- a/test/search_test_data/DNA/1589.pat +++ /dev/null @@ -1 +0,0 @@ -catgcataaactaaaccaataattaagataagcacgaaaatgaaagcttc diff --git a/test/search_test_data/DNA/159.pat b/test/search_test_data/DNA/159.pat deleted file mode 100644 index 332efe875..000000000 --- a/test/search_test_data/DNA/159.pat +++ /dev/null @@ -1 +0,0 @@ -acccccatgc diff --git a/test/search_test_data/DNA/1590.pat b/test/search_test_data/DNA/1590.pat deleted file mode 100644 index a6fc5b87e..000000000 --- a/test/search_test_data/DNA/1590.pat +++ /dev/null @@ -1 +0,0 @@ -ccatcattgtggaaaaagaggacatatgcaaaaggactgccggcagaaga diff --git a/test/search_test_data/DNA/1591.pat b/test/search_test_data/DNA/1591.pat deleted file mode 100644 index 5257237be..000000000 --- a/test/search_test_data/DNA/1591.pat +++ /dev/null @@ -1 +0,0 @@ -attatttatatatattgaagttttatattcaaaattaatagaaaaaatgt diff --git a/test/search_test_data/DNA/1592.pat b/test/search_test_data/DNA/1592.pat deleted file mode 100644 index 84c193227..000000000 --- a/test/search_test_data/DNA/1592.pat +++ /dev/null @@ -1 +0,0 @@ -cgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaac diff --git a/test/search_test_data/DNA/1593.pat b/test/search_test_data/DNA/1593.pat deleted file mode 100644 index f48d7cc3b..000000000 --- a/test/search_test_data/DNA/1593.pat +++ /dev/null @@ -1 +0,0 @@ -agggtttgagagggagcaaaagaaaatggtaggcgcgcgtagttaattca diff --git a/test/search_test_data/DNA/1594.pat b/test/search_test_data/DNA/1594.pat deleted file mode 100644 index 6a7974a60..000000000 --- a/test/search_test_data/DNA/1594.pat +++ /dev/null @@ -1 +0,0 @@ -aagaataaatagaaccatcaaggagactttaactaaattaacgcttgcaa diff --git a/test/search_test_data/DNA/1595.pat b/test/search_test_data/DNA/1595.pat deleted file mode 100644 index b0384e954..000000000 --- a/test/search_test_data/DNA/1595.pat +++ /dev/null @@ -1 +0,0 @@ -tcagtccgagagaggagaagagacaattgaagaaaggtttgaaatcacag diff --git a/test/search_test_data/DNA/1596.pat b/test/search_test_data/DNA/1596.pat deleted file mode 100644 index 59c67bc10..000000000 --- a/test/search_test_data/DNA/1596.pat +++ /dev/null @@ -1 +0,0 @@ -ccaaaagcaagcccttcaggtattggacattcaaggaggcgggaaggttc diff --git a/test/search_test_data/DNA/1597.pat b/test/search_test_data/DNA/1597.pat deleted file mode 100644 index d016a722d..000000000 --- a/test/search_test_data/DNA/1597.pat +++ /dev/null @@ -1 +0,0 @@ -ttcatctgcgtccagttcgttgagcttctccagcagcgttaatgtctggc diff --git a/test/search_test_data/DNA/1598.pat b/test/search_test_data/DNA/1598.pat deleted file mode 100644 index a52f89648..000000000 --- a/test/search_test_data/DNA/1598.pat +++ /dev/null @@ -1 +0,0 @@ -cgcgtaccccccaaacgccaagaaaacggcacatgcgagcccaacccgcg diff --git a/test/search_test_data/DNA/1599.pat b/test/search_test_data/DNA/1599.pat deleted file mode 100644 index 3a86f704e..000000000 --- a/test/search_test_data/DNA/1599.pat +++ /dev/null @@ -1 +0,0 @@ -tggaaattattccacaacacagaaaacattcaaagtgaaggacaaagtac diff --git a/test/search_test_data/DNA/16.pat b/test/search_test_data/DNA/16.pat deleted file mode 100644 index 2a94e5499..000000000 --- a/test/search_test_data/DNA/16.pat +++ /dev/null @@ -1 +0,0 @@ -aggaaagaat diff --git a/test/search_test_data/DNA/160.pat b/test/search_test_data/DNA/160.pat deleted file mode 100644 index c5259f568..000000000 --- a/test/search_test_data/DNA/160.pat +++ /dev/null @@ -1 +0,0 @@ -ccggcagctg diff --git a/test/search_test_data/DNA/161.pat b/test/search_test_data/DNA/161.pat deleted file mode 100644 index c2a09f2f6..000000000 --- a/test/search_test_data/DNA/161.pat +++ /dev/null @@ -1 +0,0 @@ -cgggcccttc diff --git a/test/search_test_data/DNA/162.pat b/test/search_test_data/DNA/162.pat deleted file mode 100644 index 855e4716b..000000000 --- a/test/search_test_data/DNA/162.pat +++ /dev/null @@ -1 +0,0 @@ -agtttttcaa diff --git a/test/search_test_data/DNA/163.pat b/test/search_test_data/DNA/163.pat deleted file mode 100644 index 0aaccfa18..000000000 --- a/test/search_test_data/DNA/163.pat +++ /dev/null @@ -1 +0,0 @@ -aagagttcta diff --git a/test/search_test_data/DNA/164.pat b/test/search_test_data/DNA/164.pat deleted file mode 100644 index fcac021f2..000000000 --- a/test/search_test_data/DNA/164.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtcagaaa diff --git a/test/search_test_data/DNA/165.pat b/test/search_test_data/DNA/165.pat deleted file mode 100644 index 6abf3e82c..000000000 --- a/test/search_test_data/DNA/165.pat +++ /dev/null @@ -1 +0,0 @@ -gtcgatgtac diff --git a/test/search_test_data/DNA/166.pat b/test/search_test_data/DNA/166.pat deleted file mode 100644 index 8a20c5793..000000000 --- a/test/search_test_data/DNA/166.pat +++ /dev/null @@ -1 +0,0 @@ -cgtgtgcaag diff --git a/test/search_test_data/DNA/167.pat b/test/search_test_data/DNA/167.pat deleted file mode 100644 index da02d43b1..000000000 --- a/test/search_test_data/DNA/167.pat +++ /dev/null @@ -1 +0,0 @@ -cgccccgcgc diff --git a/test/search_test_data/DNA/168.pat b/test/search_test_data/DNA/168.pat deleted file mode 100644 index eb35c566f..000000000 --- a/test/search_test_data/DNA/168.pat +++ /dev/null @@ -1 +0,0 @@ -ctatgaacaa diff --git a/test/search_test_data/DNA/169.pat b/test/search_test_data/DNA/169.pat deleted file mode 100644 index 5dbe7e323..000000000 --- a/test/search_test_data/DNA/169.pat +++ /dev/null @@ -1 +0,0 @@ -agattaggag diff --git a/test/search_test_data/DNA/17.pat b/test/search_test_data/DNA/17.pat deleted file mode 100644 index fe95b2e4c..000000000 --- a/test/search_test_data/DNA/17.pat +++ /dev/null @@ -1 +0,0 @@ -agagtatggg diff --git a/test/search_test_data/DNA/170.pat b/test/search_test_data/DNA/170.pat deleted file mode 100644 index d0e9b7a78..000000000 --- a/test/search_test_data/DNA/170.pat +++ /dev/null @@ -1 +0,0 @@ -gaccccggca diff --git a/test/search_test_data/DNA/171.pat b/test/search_test_data/DNA/171.pat deleted file mode 100644 index 9cee1ea9c..000000000 --- a/test/search_test_data/DNA/171.pat +++ /dev/null @@ -1 +0,0 @@ -agttgttgaa diff --git a/test/search_test_data/DNA/172.pat b/test/search_test_data/DNA/172.pat deleted file mode 100644 index c7c01ab7f..000000000 --- a/test/search_test_data/DNA/172.pat +++ /dev/null @@ -1 +0,0 @@ -ttgctgagcc diff --git a/test/search_test_data/DNA/173.pat b/test/search_test_data/DNA/173.pat deleted file mode 100644 index 67ea3670d..000000000 --- a/test/search_test_data/DNA/173.pat +++ /dev/null @@ -1 +0,0 @@ -aaccagagca diff --git a/test/search_test_data/DNA/174.pat b/test/search_test_data/DNA/174.pat deleted file mode 100644 index 0ef731f25..000000000 --- a/test/search_test_data/DNA/174.pat +++ /dev/null @@ -1 +0,0 @@ -gtgagtgccc diff --git a/test/search_test_data/DNA/175.pat b/test/search_test_data/DNA/175.pat deleted file mode 100644 index 91709b987..000000000 --- a/test/search_test_data/DNA/175.pat +++ /dev/null @@ -1 +0,0 @@ -tcttggtggg diff --git a/test/search_test_data/DNA/176.pat b/test/search_test_data/DNA/176.pat deleted file mode 100644 index 84c443fff..000000000 --- a/test/search_test_data/DNA/176.pat +++ /dev/null @@ -1 +0,0 @@ -gtattctagc diff --git a/test/search_test_data/DNA/177.pat b/test/search_test_data/DNA/177.pat deleted file mode 100644 index 889fc2016..000000000 --- a/test/search_test_data/DNA/177.pat +++ /dev/null @@ -1 +0,0 @@ -caatgctgtt diff --git a/test/search_test_data/DNA/178.pat b/test/search_test_data/DNA/178.pat deleted file mode 100644 index 945e279ff..000000000 --- a/test/search_test_data/DNA/178.pat +++ /dev/null @@ -1 +0,0 @@ -ttgcgcagtt diff --git a/test/search_test_data/DNA/179.pat b/test/search_test_data/DNA/179.pat deleted file mode 100644 index 5f9324a0a..000000000 --- a/test/search_test_data/DNA/179.pat +++ /dev/null @@ -1 +0,0 @@ -catctgttca diff --git a/test/search_test_data/DNA/18.pat b/test/search_test_data/DNA/18.pat deleted file mode 100644 index 6d1e025e1..000000000 --- a/test/search_test_data/DNA/18.pat +++ /dev/null @@ -1 +0,0 @@ -gaagtgattg diff --git a/test/search_test_data/DNA/180.pat b/test/search_test_data/DNA/180.pat deleted file mode 100644 index e0ccb87e9..000000000 --- a/test/search_test_data/DNA/180.pat +++ /dev/null @@ -1 +0,0 @@ -tctttgttga diff --git a/test/search_test_data/DNA/181.pat b/test/search_test_data/DNA/181.pat deleted file mode 100644 index c6db7121a..000000000 --- a/test/search_test_data/DNA/181.pat +++ /dev/null @@ -1 +0,0 @@ -acagatgctg diff --git a/test/search_test_data/DNA/182.pat b/test/search_test_data/DNA/182.pat deleted file mode 100644 index dce4921a2..000000000 --- a/test/search_test_data/DNA/182.pat +++ /dev/null @@ -1 +0,0 @@ -tgcactcatc diff --git a/test/search_test_data/DNA/183.pat b/test/search_test_data/DNA/183.pat deleted file mode 100644 index 540e0215a..000000000 --- a/test/search_test_data/DNA/183.pat +++ /dev/null @@ -1 +0,0 @@ -tcgcaccagg diff --git a/test/search_test_data/DNA/184.pat b/test/search_test_data/DNA/184.pat deleted file mode 100644 index 44b65331c..000000000 --- a/test/search_test_data/DNA/184.pat +++ /dev/null @@ -1 +0,0 @@ -cccccttcgc diff --git a/test/search_test_data/DNA/185.pat b/test/search_test_data/DNA/185.pat deleted file mode 100644 index 7a5a1a7cc..000000000 --- a/test/search_test_data/DNA/185.pat +++ /dev/null @@ -1 +0,0 @@ -ctcccatatc diff --git a/test/search_test_data/DNA/186.pat b/test/search_test_data/DNA/186.pat deleted file mode 100644 index 9adcb847f..000000000 --- a/test/search_test_data/DNA/186.pat +++ /dev/null @@ -1 +0,0 @@ -cctcggtcta diff --git a/test/search_test_data/DNA/187.pat b/test/search_test_data/DNA/187.pat deleted file mode 100644 index e221ba39f..000000000 --- a/test/search_test_data/DNA/187.pat +++ /dev/null @@ -1 +0,0 @@ -acgaggagca diff --git a/test/search_test_data/DNA/188.pat b/test/search_test_data/DNA/188.pat deleted file mode 100644 index 2fd5ac694..000000000 --- a/test/search_test_data/DNA/188.pat +++ /dev/null @@ -1 +0,0 @@ -cttatttgta diff --git a/test/search_test_data/DNA/189.pat b/test/search_test_data/DNA/189.pat deleted file mode 100644 index 534a87cf1..000000000 --- a/test/search_test_data/DNA/189.pat +++ /dev/null @@ -1 +0,0 @@ -agctcaaggt diff --git a/test/search_test_data/DNA/19.pat b/test/search_test_data/DNA/19.pat deleted file mode 100644 index 488e86cf1..000000000 --- a/test/search_test_data/DNA/19.pat +++ /dev/null @@ -1 +0,0 @@ -agctttagaa diff --git a/test/search_test_data/DNA/190.pat b/test/search_test_data/DNA/190.pat deleted file mode 100644 index 9e8fde627..000000000 --- a/test/search_test_data/DNA/190.pat +++ /dev/null @@ -1 +0,0 @@ -atgcctgagg diff --git a/test/search_test_data/DNA/191.pat b/test/search_test_data/DNA/191.pat deleted file mode 100644 index ff761274b..000000000 --- a/test/search_test_data/DNA/191.pat +++ /dev/null @@ -1 +0,0 @@ -taagatggga diff --git a/test/search_test_data/DNA/192.pat b/test/search_test_data/DNA/192.pat deleted file mode 100644 index 4e6846b30..000000000 --- a/test/search_test_data/DNA/192.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtaaatga diff --git a/test/search_test_data/DNA/193.pat b/test/search_test_data/DNA/193.pat deleted file mode 100644 index 20e3318f6..000000000 --- a/test/search_test_data/DNA/193.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtgggaag diff --git a/test/search_test_data/DNA/194.pat b/test/search_test_data/DNA/194.pat deleted file mode 100644 index a1f24970a..000000000 --- a/test/search_test_data/DNA/194.pat +++ /dev/null @@ -1 +0,0 @@ -gccaggtcgg diff --git a/test/search_test_data/DNA/195.pat b/test/search_test_data/DNA/195.pat deleted file mode 100644 index 1d6bcdebd..000000000 --- a/test/search_test_data/DNA/195.pat +++ /dev/null @@ -1 +0,0 @@ -acctcttcct diff --git a/test/search_test_data/DNA/196.pat b/test/search_test_data/DNA/196.pat deleted file mode 100644 index 62c11659f..000000000 --- a/test/search_test_data/DNA/196.pat +++ /dev/null @@ -1 +0,0 @@ -aacacggaag diff --git a/test/search_test_data/DNA/197.pat b/test/search_test_data/DNA/197.pat deleted file mode 100644 index 0ec447960..000000000 --- a/test/search_test_data/DNA/197.pat +++ /dev/null @@ -1 +0,0 @@ -ctgccgggag diff --git a/test/search_test_data/DNA/198.pat b/test/search_test_data/DNA/198.pat deleted file mode 100644 index 6a42cebde..000000000 --- a/test/search_test_data/DNA/198.pat +++ /dev/null @@ -1 +0,0 @@ -cacgcccaaa diff --git a/test/search_test_data/DNA/199.pat b/test/search_test_data/DNA/199.pat deleted file mode 100644 index 7ecf47446..000000000 --- a/test/search_test_data/DNA/199.pat +++ /dev/null @@ -1 +0,0 @@ -aagaacaaac diff --git a/test/search_test_data/DNA/2.pat b/test/search_test_data/DNA/2.pat deleted file mode 100644 index 48c3a9c09..000000000 --- a/test/search_test_data/DNA/2.pat +++ /dev/null @@ -1 +0,0 @@ -atacaagaaa diff --git a/test/search_test_data/DNA/20.pat b/test/search_test_data/DNA/20.pat index 74445c180..9466a4576 100644 --- a/test/search_test_data/DNA/20.pat +++ b/test/search_test_data/DNA/20.pat @@ -1 +1,200 @@ -atctgccata +accccctggcagacccgtct +caagtcgaacagaaagtaat +tcttgtctatcgactatgct +ctgcaccaacaaggcaggtg +ttccctaccacacctacact +actactacacccactggagt +atgttattattaatcaagga +aacagatacacccgcacatc +tctaaccaagctgctcagtt +catgtatgggtagacacctt +atcattcacccgatgggcga +agaatgcagacctcttcctg +tttccatttcggttgtaggt +cccctgtaattcttaccagt +tggtacgcatcaatcggcaa +agtaaattttgttgacaggg +tgatagattctaagcattgt +agagctgttctgtcactggg +caggcagaacaaaaatcatc +gccgcccaggtaccttcctg +cccttgggaacacttgtgaa +aatcaatcaagaacttgaag +tgggatccaataggtttatt +ttaaaccacatgctccaccg +ataacaacatattggggtct +agaagggaaaataacaaacc +gtgagacagcacgaaacgcc +tcatggtctcgtcaggccag +ttgaccgtctggctgctcga +ttaagtgtgtcccgttccgc +tcccaggttctaaggaacca +acgatccccgattactatgg +gggagggatcgcgctgagta +ccaaattattgatctaacct +gcatccacaacattactggc +gaacgcatgaactacattca +ctatggagggcacacaaatg +gacagagccagactccgtat +agcagccgggaactctggac +caagggggaggaagtgggag +cgtttgcgtgaagataaaac +ttcctgatcttaatgctttg +aatatcgtcctgaaggcaga +attgcactgcagtcagatcc +aagtcgagctgacggaggat +ggattacagtcatcatgcac +ttcggggtcctgctcaactt +cgttacccggccaactactt +ctaacttgtctgattggact +ttaactactaatagcctacc +gtgtcttctacctactgctc +ccccgatgaccttggcttcc +ctgctactaagaaggatgtt +gctaactactgccacgggta +tcccctctctcccgccgcct +ttccacgagagaacccgcca +atttattattttttctactt +gagggtcgggcgggtctcag +tgtgttcccgcaccagataa +tggggccagctgctggaccg +tcccgacctggcttgcgccg +aagtttagaggctaacttac +attttcgcgcggttttaggc +aaatgagtttgccaggaaga +acgcagccggaaaagaccgc +ccaatgttgcaccactggat +ctaaatggtttagcaggaaa +cctccccagcaagaactacg +ctacctgcagcacaatactc +ctatggagctttaatttatt +acggaacgctccgacgttct +ggaacactaccaaagggtgc +cccactaaagatgagtttga +taacggaatggtgttgtcga +cttggatccaggtggacatg +ccgtacatgaaattttcatt +tcttaggtaagaattggcaa +tgacttacctaagactatct +gcctaagccaggcatgatta +ctacccggcggcccaggagg +ttcattgatttgattctttc +ttggactgttgttgcataag +tccggcctttctcacccgtt +aaaacccccaggaagcgggt +ggctaagattgagagaaaag +cctgtgcttgcaggtgcggt +cccaccttggcctcccaaag +aattttgacacaaggttaga +agagctttgcttcccctgaa +aatggaatgtggtccctttc +gtgctgcgcgaccgcttcga +tcctgaggagccctgaggac +gattcagtgtcctgagcaag +cggaaaagttcaagacttct +tctgaaagaaacaactgcag +tggtttagattgatcctaac +gtgccacaaattcagtcaca +gcttttcccagatgcatccg +aaaatccttagatcggtata +ggagaatgctgatacatttt +acatcataagccaaccctgt +tcggaaacacatctcgaaga +atcccatcaccgttgcttat +aagaaatcagcggaccacga +atgtcccactattaactcca +gtggcagcaatgcctggagg +tatttgccatgtggcgcatt +gactttcaatatttgatatt +tcccgtgtggcccccttgct +ctagtacaatactaggcgtt +aaagaaaagggtgggtatga +cggaaaataccatttacggg +gccacacctgtggaggtgat +cctttgagaccccgaaaaat +ccaccagaaccggggagttg +gcccatcatgggccccatca +gctggacttaactgcatctt +acataaaatatatctaacta +ccccgcgctccgggctagtg +aacaaaatttttattaaatc +tttttatttttatttattca +agatggacctagtacccact +ccagccgagccgaccggccc +aggggctgcggtgccggcgg +cctctattgatccccacctc +ccccccgagcaggtccgtcc +ttcaatggttaggaggaatt +ggagacgccgggcagctggg +tcatctgggataaaacacaa +atgtggaacaattaaaacag +ctcggggaatttatcttgta +ttcacgccaaggttactggt +gatcagaggcaaggagcaga +atatcacgatacggcatagc +tgatgatggtcgtttaagtg +cgagaaggggcttctgcggc +taccggaacgtgactgccga +ccgtccacggctcccgggcc +tgacacatgacttacatggg +tacgctgctcccactgcctg +ggcagtcgcgcctgtgaacg +ttagatactttttcagacct +tacagggacagcagagatcc +tggacgccaaatccaccccg +atattagaaagtgacactga +ctagaacccctcagtaattg +tgcgggctgcgagagcggta +tcgcagcaagacctcctctt +gttttgggacgtttcctgag +agacaatggttcctagacct +gttattttccaagggttgag +gttgatggagcaaacggagt +tcctgcacatgaaggtggag +gccttcgggctcacagcttt +cactctctccagcttcagat +agcccatccagaggtgggcg +gccacactgacatgcccaag +ttcaggaatttgtaagttta +tttccaatgacagtgattgt +agaaggaggtcccctttgat +cattgtcggcgcaactatcg +accttcctcgtgagaactgt +caaaagtgggcggctggata +ggatgggacacaacgctaaa +taggtgctatccattttgac +caatgtctctctgatggatg +acctgggaagccttggcttt +ctcttcagctaccaccgctt +acctgaactttattttctat +gtttcaaatatcggctctat +atttatatcaaagaaccttg +aaatgcgaacccagattgta +aactttgccggacaggagcg +ggacgaatttgccacaggta +ggagggctttctttgtgtat +tatgcatagcatccaagttc +atcttgtgcagcaatggatg +acaaagaggggatctctcta +tctatctatgaagtattttt +ataaggaggaaaaaataaag +gccagaatgtcccttttatt +gaaaagattaaaggatcttc +cccccgccccttgttaattt +ccttctccatcctgttcagg +agggagcttgtcgaaccact +ggaaagtttttcaaattatt +gaagcattatatggagtaga +tccacgtggtgaccgaggcg +ttctcattcgctatcattac +gagaacagatgtgtggccct +agtagcgaagtacggctttc +actgcggcctgagtttttta +atgtatatgtaaaagctttt +gacagcgtcaaagctcactc +ttaatctggtaattgattat +atggcctttcaaaacttgtg +gttaagacgtattctcaaaa +acctcctggagctgcggctt +tgaggcataattataaccag +ataaactatttaaataatta diff --git a/test/search_test_data/DNA/200.pat b/test/search_test_data/DNA/200.pat index 715842d56..5de66d241 100644 --- a/test/search_test_data/DNA/200.pat +++ b/test/search_test_data/DNA/200.pat @@ -1 +1,200 @@ -cgctataagcagtccattcatcttttttaactgctaaatttttttctagaaaatcaatctctttttccaaagtttgttttttaaatttagctgtctcaat +gatgatgcagaaaatccaacaaattatattaatactcatgcaaatggagattctagacaaaatactgcttttgatgcaaaacagacacaaatgttcctcgtcggctgtactcctgcttcaggtgaacactggacaagtcgtcgttgcccaggggaacaagtgaaacttggggactgccccagggtgcaaatgatagagtc +aagactctcaattctcgtttaagctccagtatccatgcccgtgatgcagaaatgaaaacgctcgctggaaaacgaaatgaactggctcaggcatccgctaaatataaagaactggatgagctggtcaaaaaactatcaccaagagccaatgatccgcttcagaaccgtcctttttttgaagcaaccagacgacgggttgg +ctacggatacaaagttaaccatgcttattatcagcccacttcccagggtttggacagagtcttcttttcggatacccagtctacgtgtttggagactgtgtacaaggcgactggtgccccatctctgggggactatgttcggcccgcctacatcgtcacgccctactggccacctgtccagagcatcagatcacctggga +ttagctcaagactcccccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaataataaaaggggaaagaggacctggaaaggaattaaacgtccggtttgtccggggaggaaagagttaacggtttttttcacaagggtctctgc +aaaatggctaaggtcaagtaaagcacaacattatgatttaatatgcttttgttgaaaccacagcttttgtgcccattgttttaacttgtgtgaaacaatacaaagcccagaaattcttttcggggcatgagtaaattttgttcagggctactgtctgtatgtgcccagataaaattttcatgagagtagtttacaaaagc +tgtttgacattacaggcttgaaggacatcattgatatttctgcaaagtcagaaggtggagtgcaatgaagaataatgctgattacatcgaaatgaaagtgccggcccaacctgaatatgtgggaattataagactgacgctgtcaggggtcgcaagcagaatgggctatacgtacgatgaaattgaagacttgaaaatcg +acctataacctcatctttgttccaggccagcgcaattcgcataaggtccccatcaaacacctcaaaacacagacccatgcccatttcaggctgagagggctccatccggctcgaccaaccttgtccaccaaactgccattcttctggtaaacgggggttgaggggcaagagctccaaagccaggctcgagaagtcatagt +tcagtttgatgcactagtctcattcgcttataacgttgggttaggggctttcaggtcttcttctctactggaatatttgaacgaaggtagaacggctctagcggcggctgaattccctagatggaataagtcaggaggaaaggtgtatcaaggattggttaaccgtagagcacaagagcaagccttgtttaatagtggaa +ccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccc +cagtaaaaatgcagttgcggagaccttctgaccaggaagttagtgaatctatggattttagatatctgccagatgaaaaaggtatgacattttgctggtaataatttatatatttcttgaagtggtcctgctaataacatcttcttgtaatattcatttgagtacagttatgtatattcataatttatgtttcttttcct +cgggcaaagcgagcccctttattctgaattctttaattcagaatcaatcaaatctccccaagtaggattcgaacctacgaccaatcggttaacagccgaccgctctaccactgagctactgaggaacaacaggagattcgatctcatagagttcaattcccgttcccaacccatgaccaatatgagctcgaagcttcctt +gaatgtccatttggccaacggtaactggttgtatcctaaaaaatacgattacactgttggatataatgagcatggtttaggtccgaagcacgcagatgaaacgtacattgttgataaaacatgtgcatgctctaacttgagggacattgcagaagctagcgccaaagtttctgtccctacatgcgatatttccatggttg +ttttcttcccttgcttaaatgtcactggcaacgtgacgggtcaggcgcggatgaggtgatcaaattcgattttgaaaatgaaagcacattatcttacatccacggatggcaagatttgggctcatttttcaccgagtcggtgcattgcatcgatggaaccacctatctgttggagcgcgaaatgctgaaatgtaacatca +agcatactcatcgaagaggctccttagtcaaaagagcagtatgttatgacactgatcaagttccacttaatattttctttggttataatagagcagataagactgattctaataagaatatggctctaaacatctttaatgtttttagaggttttctagctggagaaggtggagagtctttttacaattctaatggtaat +gcagcaaactcaatggaaacacttggtttctacccttggaaaccaactatagcatcgccatacaggtactatttctgcgttgacagagatctttcagtaacctatgaaaatcaagaaggcacaattgagcataatgtaatgggaacaccaaaaggaatgaattctcaattttttaccattgagaacacacaacaaatcac +ccgcaaaaatgacctcttatcaaaaggagcaattaaaggtactctctaatcctgacctgttggagtttgcttccggtctggttcgctttgaagctcgaattaaaacgcgatatttgaagtctttcgggcttcctcttaatctttttgatgcaatccgctttgcttctgactataatagtcagggtaaagacctgattttt +ggccggctgtggatatctcatgttccttggaggcgtcaaacccactcacatctcctatgtcatgctcatattctttgtcctgatggtggttgtgatccccgagccagggcaacaaaggtccatccaagacaaccaagtggcatacctcattattggcatcctgacgctggtttcagcggtggcagccaacgagctaggca +aagcagtttgcggagatgtatgtggctaagtttgcagcaaagggtgagggccagctggggcctgctgagcgggccaagaaagtggaggacatgatgaagaagttgtggggagatcggtaagtttagctcctacctggaccacgcaaaaacccctgtgtgtgggggaatagccctgtggaatgtggcataacttgatctct +caacaaagggtaatttcgggaaacctcctcggattccattgcccagctatctgtcacttcatcatgaagacagtagaaaaggaaggtggcgcctacaaatgtcaccattgcgataaaggaaaggctatcgttcaagatgcctctgccgacgaagggaccacagacaaaagtggacctccacccacgaggagcatcgtaga +aaacttattatttcagcctagtagaccggccaagcaggccttgtaatgtttctcttgattgcttgaatcttttaagcagccaaatctttccaaaaaaatgcaattatcagaacaaaactatttaaggtgacttctccgtatttacaccaccagaagcgttctggctccccttttctctaaacgttaaacattttacaatt +cagagatacggctaaaagaaaccaacaagccggtaatggctgggattttgacatgttaacaggttcgggtaattattccagcaccgatgcacaaatgcagtatgatccaggattgtttgctcaaattcaagcggctgctacaaaagcctggagaaaacttcccgttaagggagacccaggagcctcccttacaggagtca +gttaaaagtcttgcatatattttaaggatgaatcggtacatttgtacaaggaactggaaaaaaatcgagttagctatcgataaatgtatagaaatcgccattcagcttggttggttatctagaagaaaacgcattgaatttctggattcttctaaactctctaaaaaagaaattctatatctaaataaagagcgttttga +aaatatggataaggaggcatagcgtacatatgatgagctacaataatagttaaagaacccaacatagctaaattaagtgctaattgagcatgccatgaagttgttaaaatttcataaagacctttatgaccctctccagtaaatggacctttatgagcttctaaaatttctttaaaactatgaccgataccccagttagt +tgtggtcctttgggatcctgctcactgagctcatcaccaagggccgaatcccctacccaggcatgaataaacgggaagtgttggaacaggtggagcagggctaccacatgccgtgccctccaggctgcccagcatccctgtacgaggccatggaacagacctggcgtctggacccggaggagaggcctaccttcgagtac +gcccaaccccgagaggccgcggccctactggctccgcctcccgcgttgctcccggaagccccgcccgaccgcggctcctgacagacgggccgctcagccaaccggggtggggcggggcccgatggcgcgcagccaatggtaggccgcgcctggcagacggacgggcgcggggcggggcgtgcgcaggcccgcccgagtct +ctcaaatatgcaacgtcaagcagttccacttttaaaacctgaaaaatgtattgtaggaacaggtatagaaagtcaaacagcgttagattcgggaagtgttactgtctcatcgcatggaggaaaaatagaatatcttgatggtaatcaaattattttatccttaaaaaaaaaaaaaattgataaaaatttaataatatatc +atccacattgactccttatctccatcaaggtaacctggaccctttgaaataattcattgagccgctgcattttagctgaatctcctcctttatcaggatggtagagcttggagacatttttataggcttttttcatcatagaaagatttccccatgcagctctagttatttgcaataaatccataagctcatttctctcc +ggccatatcgaaccctacaccgggccagggaataacccagtattcccagttaaaaaggccaatggaacctggcgattcatccacgacctgcgggccactaactctctaaccatagatctctcatcatcttcccccgggccccctgacttgtccagcctgccaaccacactagcccacttgcaaactatagaccttagaga +gaacatcacagcaaaaatgattaaaacatttatagctcctacgtaaataagtactcgcagcagctacaaaataggagttagatagaatatagaataacgatgtacaaacaagaaccaatcccaaggaaaaggcagaataaattggattgggaagtaataccactcctagaccccctaatataagacccgaccctagaaag +ccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccg +gccaggcggctcggccgcgggcgctgcccggccccggcgagcggagggcggagcgcggcgccggagccgagggcgcgccgcggagggggtgctgggccgcgctgtgcccggccgggcggcggctgcaagaggaggccggaggcgagcgcggggccggcggtgggcgcgcagggcggctcgcagctcgcagccggggccgg +tggggcttgttcccattgctattggttactttgctaagtttctcggaatgataattactcgcaatgggttaatggcgtccgctttaattggcgctattctttcagttgtttcgttttccattcagctattgggtgatgctttatcatcttcgatgggtgggatatctgctgattttggtaatttaatgtcgtctgtgtta +tgagcgggcagcggggccgggggacctcgagccgttcccgacgggaccgcgggatcggggccgccgtccgtccgccccgtccatccttgccgcccgcaggcgtgcggctggagcccccggagcagtgccccgaggacgtgtaccgcctgatgcagcgctgctgggagtacgaccctcgcaggcggccgagcttcggcgcc +tcaggtgcgaatgttcgctcgccttctctgcctttcccgcctcccctcccccgccgcggccccggttccccccctgcgctgcaccctcagagtgctgcagccggcgagctgttcccgtcaatccctccctcctttacacaggatgtccatattaggacatctgcgtcagcaggtttccacggccggtccctgttgttctg +gatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttgaagaatgatactaataccaatagtagtagcgggagaatgataatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaact +aaaaaaaaaaaaaagatgagagaaggtagtttgtctcagaattagaaaaagctccccaggggaagcagcattgaagttgttgaaggacaacaggaaggattccaccagcagaggtggagagcagaaaaggccctgagagggtaggggagcatacctggaagggaagagtctgaaaaagggcagtggtggggaagctcaag +agaacactctgattgatgcggagaatgttagtaaaaaggtaaatgcacagggcacagatgacaggaagcagggaggcatggacgtcaagcaacagcaaattctactgctaggatgcaccccagctattggtgagtattggacaactgctaggccctgcgttacagataggccagagactggctcctgcccccctatagaa +ttcaattcgaatattggttacgtctgcatgtgctatctgcgcccatatcatccagtggtcgtagcagtcgttgatgttctccgcttcgataactctgttgaatggctctccattccattctcctgtgactcggaagtgcatttatcatctccataaaacaaaacccgccgtagcgagttcagataaaataaatccccgcg +acgggtgcgggtcttggacaggcctttgtacattttgtctcgcatttagagacgccgctttttcttttgggggccatcttcctctatgactgttgcccaagtaggtgtgatatcaccgtacagccctagaattaaaggaagcatccagtcaggagtgactctttggtgggacaccacctgggcctgatagaactttatca +tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtaggttagtacaaggagtaggatctgctgcattcccttcactgattatggtggttgtagctagaaatattacaagaaaaaaacaaggcaaagcctttggtttta +ataatttatcgtttatacaattttaaagacattatttattaaattttcaaagcatcctgtataccgagcagcttgagtcctttctctcagtaagagtagcgccacaaagtttgagagagtgcgaaataactgtccccatcactcctggcaccatagcccatctgaaaccttcatgtgcggcagccaaccctgctccaggc +aacactttcaatgtatgagagatgaattttgtaaagatgaatgggtaaactttgtgtttgagattccaaggtattgtttaaaatattattatggatattccttattattaaaagaaatatattatttttgtacaccagtctgactttgagtgttttcttgagggaaactgcaaagctgagagtatataagcttggagagc +gtaccttgtgttctcattttttgctggatctggatgccagatttcaactggatacattccgtccttatccagcttggccttgctaattggattcaggacttggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt +tggatataacagacaggccgttgacagaggtgaaccctatgagacccattggccagacacagaataatactcctgagaagactgatggtacatccacgctgcgtgaagaccaccaggagccaggctctccccatattgcgacaccgaatccccaacgagtcagcaactcagccacccccgttgctcagttactgcttccc +ggagaatgagttgacttagcaaatcgttaagattgtagcatcattgaacttgcttaatcaataagcatctcggggaggacactggagaagatcatagtgatggttgaccgcctcccccttgtctaaaaatttttcgatgtagagtttaggggattgctatcgttatctttttaccctataataaaagaaggtagagtgta +ccctttatgcgctttgccggggtggaaaactccactctggccagctgcatcctcaccacccccgacctcagctccgagtgggacgtgacccaggccctctataggcacctggggcgctacctctttcagcgagccggggtgggtgtaggggtgacgggggctggccaggatgggaaacacatcagcctcctgatgaggat +ttgtaattctccagcccattatatctacacaggagaggtatacgccctctcctttacagaggggcccaactccattttcatctaggagcacagttgtcagggtgtttgtgaactgcaggacgggtggagctgttgtgcctccagtgtaattgccaaagtaccttgtgttctcattttttgctggatctggatgccagatt +tgtttgttctaatttttcactcattttgttctaatttcttttaacaaatgttcttttttttttagaacagttatgatatagttagaatagtttaaaataaggagtgagaaaaagatgaaagaaagatatggaacagtctataaaggctctcagaggctcatagacgaagaaagtggagaagtcatagaggtagacaagtt +atgctacaattgaactagaagacgtatttcaagaaattggaaatatccagcaatctgagttctgtacaatacagaatgatgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaaccaaaacccaaattggtaatagtcttcaaataggaaatattgcatcatcctctagtactgaaaat +gggtttgcaatcaagttgtgtactttgtgtaccctggatcagccagacacactataggtatgtggtggaggatgagtatacagcggcagggtatgttacatgctggtaccaaacaaatatcattgttccagcggacgttcaaagcacatgcgacatcttgtgcttcgtatcggcatgcaatgatttctctgtgcgtatgt +gaagcatttgacagatacgcagaaattcctgaagacgctgtctgtcacaatactttccagacaatgcgacatcagccgatgcagcaatcaggcagagtgtatgccattgcgctacacagcatatatgacataccagccgatgagttcggggcggcactcttgaggaaaaatgtccatacgtgctatgccgctttccactt +tgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtaca +aataggtttggtcctagcctttctattagctcttagtaagattacacatgcaagcatccccgttccagtgagttcaccctctaaatcaccacgatcaaaaggaacaagcatcaagcacgcagcaatgcagctcaaaacgcttagcctagccacacccccacgggaaacagcagtgattaacctttagcaataaacgaaag +actgaagataacagccagggaggacaagcagggctgggcctagggacagactgcaagaggctcctgtcccctggggtctctgctgcatttgtgtcatcttgttgccatggagttgtgatcatcccatctaagctgcagcttcctgtcaacacttctcacatcttatgctaactgtagataaagtggtttgatggtgactt +gacaatttggcagcaggtactgataatacaagttccttaggacccccaagtatgccagttcattatgatagtcaattagataccactctatttggcaaaaagtcatctccccttactgagtctggtggacctctgagcttgagtgaagaaaataatgattcaaagttgttagaatcaggtttaatgaatagccaagaaag +cctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagt +agtcaggcgtaaggctaactctagtttaattgttgagctggtactggtttgtgggcttggtggaagtgaccctggctaagccttccttggtacagtgctctttgaactgggggactgaggctcaaatggtgaagcagagaactgcattagaggggtccaggactttgagctagaaacacttccattaggaaggctggcat +tggaggatggagagaggggaataatagaagaacatccaaggagaaacagagacaggcccaagagatgaagagtgagagggcatgcgcacaaggctgaccaagagagaaagaagtaggcatgagggatcacagggccccagaaggcagggaaaggctctgaaagccagctgccgaccagagccccacacggaggcatctgc +gtgctctgcgtgtagcggagcattatgactgtctcgacagttttccccctgaagaccccgttatagatttcggagggtcttggtggcatcacttttcaagaagggataaaagggtgcacagttgttgtcctgtgttgggtgttagagacgctgcccgacatgaggagaggatgtgccgcatgcgaaaaattttgcaagaa +attgaatatggcttctctagaggagaagggcagacatttttcctctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgatcgtaggcttcattttaaggttgaagttaaacctgcttcattttttaaaaatcctcacaatgatatgttgaatgttaatttgg +ccagagtacttgagggtagcagcaccaaaaagtgaatacattgaagcttcagcatgaccacagaggatttcttcttgcagtgaggcaagccagactggtgaattgcctggctgctgtaagaacaaactctgttcagcgcgaatggcaaccacaatgcatcaataagcacacttcagcacgcaatctgaatctgcaaagcc +tttaatatttaaacagcagtgttcccaaactgggttcttatatcccttgctctggtcaaccaggttgcagggtttcctgtcctcacaggaacgaagtccctaaagaaacagtggcagccaggtttagccccggaattgactggattccttttttagggccctgctggcctggaagttggagtggggggcagaggaggcag +gataccttggtctctgcaggaatgctgggaaatggaatccatctttgaataatggaagaagtaccaagaagacagccaggaggcttagtagaagtagagggagtatttcaattttatgaagactgggaatgttgggactatgtaagtcaaagagtatctgacgaaagactacaacgatggctagctatgcttactaataa +attgggtaacgaatccaactgtcctcacgctgacttgtcaggttacacccacgacggttctttccaagaatacgctaccgctgacgctgttcaagccgctcacattcctcaaggtactgacttggctgaagtcgcgccaatcttgtgtgctggtatcaccgtatacaaggctttgaagtctgccaacttgagagcaggcc +taggaactccaaaagagaactccactgacatggtaaataagggtcgctcacacaaggggtataaactttcagacgaagacgtaatggcaatcatggagtccagcgagtccaatgtatccttagctcgcacctatggtgtctcccaacagactatttgtgatatacgcaaagggaggcgacatggcaggttacggcgctaa +atgccgcttttcttggcacgattaaccctgataccaataaaattcctaagcatttgtttcagggttatttgaatatctataacaactattttaaagcgccgtggatgcctgaccgcaccgaggctaaccctaacgagcttaatgaagatgatgcccgttatggtttccgttgctgccatcttaaaaacatttggactgct +tgtagatgagttcaaaaaacttggcatgacagccacctcagctgataaaaatgtgcctcaactgaagccagtttcagaattgacttttctcaaaagatctttcaatttggtggaggatagaattagacctgcaatttcagaaaagacaatttggtctttgatggcttggcagagaagtaacgctgagtttgagcagaatt +ttagctatacactacacagcagatgttaacttagctttttatagtgttaatcatatttgccgagatgtaaattatggttgattattacgaactttacacgctaacggtgcatcatttttttttatttgtatttacttacatattggtcgaggaatttattacggatcatatttatttacaccaacttgattagtaggagt +cggcaataagtcgtcatcccatgttttatccagggcgatcagcagagtgttaatctcctgcatggtttcatcgttaaccggagtgatgtcgcgttccggctgacgttctgcagtgtatgcagtattttcgacaatgcgctcggcttcatccttgtcatagataccagcaaatccgaaggccagacgggcacactgaatca +gcgatcgcctgctggacatcgtctgcggtgcgccaaactgccgtcagggcctgcgtgtagcggtaacgaccattggtgctgttctgccgggtgatttcaaaattaaagcggcgaaactgcgtggcgaaccgtctgaagggatgctgtgctccttctctgaactgggcatttctgacgatcacagcggcattatcgaactg +gctatgacgagtgagtaagggtggaaacaggaaagcagggtggcagccagagaacatgagtccaggacaggctggggtactagagggcaggcaggtgggactggcagaaaatctcatccatgatctctttactccaccctccagatttgtgtaccaagtcccgtgtcttgcctttctgtcttattgtctgtctgtctcct +ctgcccttcataggttttcgacatctcggatgagccatggtgggttcgcatctcagagcactgcagcattgaccaggttgatggcaactacagacaccatgagggatctgggagatcagaatttcgactttttattccaagcaacgttgctctatgctcaaattaccaccactgttgcaagagacggatggatcaccagt +actgtttgtctttcattgatgactggtgtggacctcctcaccaacgattctgtttttgattggctcaaacaaaaattgtcttccttctttcgcacccctcccccagcttgccccaatgttatgcagcctcagggacctctacgcgaggccaatgaaggcttcacctttgctaagaacattgagtgggctatgaaaaccat +atggtatcgggtctaatcagcccatgaccaacataactgtggtgtcatgcatttggtatctttttattttggcctactttcatcaacatagccgtcaaggcatgaaaggacagcacacagtctagacgcacctacggtgaagaatcattagtccgcaaaacccaatcacctaaggctaattattcatgcttgttagacat +ctccgggagatcaggacgagggccgccaccaacctcacccaccacccacatctagtggatactctgtaccacgcctctccgcagaccccatttctgacacgcagcggtgctctataccgcttcgtcacctgttgcaactgcaccctgcccaatatctccatccagcagtgcaaggccggggacagaccgggggacctgga +atccatacctttttacatcggacatgtcagggcccattctggcctacctggacctatagcccacggcaaccaaaaggctgacttggcaactaaaaccgtggctagcaacataaacacaaacctcgaatcggctcaaaatgctcataccttacatcatctcaatgcccaaactttaaaactaatgtttaacattccgagag +aaaattttgatgaaaagagaaaagaaaacattagaaaatccactctcttaactcaactaaacactctaagatcctttttcgaacctgcatccatcattagagaatagagaaaaaaaacattcattgtgaccctcggcctgtaatgactaaaaaagtcgtagcgttacttataccaagtatttttatgactgaatctaata +ttaaacacattttttccttgcagttttccatcacgcataggcacaacacctaaatgcatgtgaggggtttgctcatcattatgaactgttgcataagcaatattttgcttgccatatcgttcggaaaataatttataactttcctcaaaaaatcgtttttgttctcctggatccagttgctcaaaaaaatctcggtcaga +tagggggcacgtacacgcaccaagctccggagatcctaaaaggagagattgccacgcccaaagctgacatctactcttttggaatcaccctgtggcagatgactaccagagaggtgccttactccggcgaacctcagtacgtgcagtatgcagtggtagcctacaatctgcgtccctcactggcaggagcggtgttcacc +tgtttcctacttacacgagcccatatccttgcttttctatcaatttctaattctgatcttcctccccaatctgatattatggtgccggtatagaccgaaattccgttatggtccaattctgatcggtaataaataccgggactttgcaatatttgattgatcacaattctatatattccattgactatagaagttcccag +ttaactatcatatggtttatatccttgaaagttcgtattcttttaagtataatctcgtgtttaacttatcttgtgatcttagttattttgcaatccttgtagggctgtcaaattcgatggatcctatattacccaaaataggatggactttaagaatattaaaactcaattttaagaaatcaatgaaaactagttgtaat +tctccacatgtggaacgttcttctagtctgatacagaattcctgaacaagataaccaacacgcctacttccctaagagaggtgtattcactgcttgacgagccctatgaccaaaattagacagtcaaaacatctacgagtttgatcttaaaaacttcttccctagcgtggatttagcttatctaaaagataagctaatgg +tgtgtgtcagacgagcccaatactcctcctctgggctttagatctgtgttgagatccattttggtggttggtttttaacccaaactcagtgcatttttttaaaatagttacaaatacaaaataaggagaacacttgaacacacagaagggagaaatgtgcctaatgtaggttctgcggtaacggcctgagtccagtccac +agagcggcggggccggcggggaaggagggaggaggggagagcgctgcttccccgtgggttccggcttctgcagagctgtaagagttgaatgccacacacagtcacactaaggaatgctccaggattgggaaagataaaattcaacattataatgagaacactgtgaatgctattgaattaactactcccctctctcccta +gggccgtaacgctaactttttaacgaggtgtaagcatcaggttaatctaagacagtcacctattttcctgaccctcctgaggcacatccgccgacgtctgggcctgggccgtgcttccgtaaaacgagagattacccttctcctggcccacctgcgcaaaaagacagcccccatccactgccgtgatgctcaagtgtaag +tacggagctgaaactgctaactaggatgaatgggctaactatggatatgatgccggaaatagaccgattttatatcacccttcaattcgaattagcaaaagcaatgtctccttgcataatatggattccaaacattcatgatctggatgtgaatgagtcgaatgacttagccctcggtctattagtgaaccatctctcca +acaaccccgattccctaccctagttaatattaacgaaaacaacccccttctgatcaactctatcaaacgcttactaattggaagcctcttcgcaggatacatcatttccaacaatattcctccaacaacaattccccaaataactatgccctactacctaaaaacaacagccctaattgttacaatcctaggcttcatct +gccataatttacaagaacattctgtagtcttagtaagagggggaagggttaaggatttacccggtgtgagatatcacattgttcgaggaaccctagatgctgtcggagtaaaggatcgtcaacaagggcgttctagtgcgttgtagattcttatccaagacttgtatcatttgatgatgccatgtgaatcgctagaaaca +aaccttgatgtgttaaactatgtgcaaacaggagggagactggagccaccaagaaattgtcctgatgatctgtggaatttaatgacccagtgctgggctcaagaacccgaccaaagacctacttttcatagaattcaggaccaacttcagttattcagaaattttttcttaaatagcatttataagtccagagatgaagc +tccctgacatctggaatctggagaccaaggagcctttggttctggccagaatgctgcaggacttgagaagacctcacctagaaattgacacaagtggaccttaggccttcctctctccagatgtttccagacttccttgagacacggagcccagccctccccatggagccagctccctctatttatgtttgcacttgtga +gtgtgactgatcttcaccaaacgtattaccgccaggtaaagaacccgaatccggtgttcactccccgtgaaggtgccggaacgctgaagttctgcgaaaaactgatggaaaaggcggtgggcttcacctcccgttttgatttcgccattcatgtggcgcatgcccgttcccgtggtctgcgtcggcgcatgccaccggtg +agcaattgaactgcaactaacgttagaaacaatatataactcacaatatagtaatgaaaagtggacattacaagacgttagccttgaagtgtatttaactgcaccaacaggatgtataaaaaaacatggatatacagtggaagtgcagtttgatggagacatatgcaatacaatgcattatacaaactggacacatatat +catagcactcgttatcgtagccatccttatccagacaccttgaagctacataggagcaaccgcccttatgattgcccacggcctcacatcctccatacttttctgtctagcaaactcaaactacgaacgaatccacagccgaaccataattctagctcgaggcctacaaacgctccttccactaatagccacctgatgac +ccatctgtcaggatgtgtggggccgaggccttcccgaaagttggtgtacaagtacaggaggtatatgggttaatcaatcgaaggtaatcaacgagacagaaccgttcagttttactgcgaactgtactggcagtaatctgggtaacgtcagcggatgttgcggagaaccgatcacgattctcccaccaggggcatgggtc +tacggggaggtgtacgagggcgtttggaagaagtacagcctcactgtggccgtgaagaccttgaaggaggacaccatggaggtggaggagttcctgaaggaagcggcggtgatgaaggagatcaaacaccctaacctggtgcagctgctaggggtgtgtacccgggaaccaccattctacataatcactgagttcatgac +atgagcagttgaatgtatcagagaaatttcaagctagtacagtgactttatatcgtgctgcgagggcgaatttccctgggtttgagaaagggtttaataggcttaaagagaaattctttaatgattccaaatttgagcgtgtgggacagtttatggatgttgtacaggataatgtccagaaggtcgatagaaagcgtgag +gacgctcgttagcgttggtaagattcaggataaaattgtagctgggtgcaaaatagcaactaatcttgatttaaggcttcaaaacctcccgcaagtcgggaggttcgctaaaacgcctcgcgttcttagaataccggataagccttctatatctgatttgcttgctattgggcgcggtaatgattcctacgatgaaaata +atgccgggcttttctgggggagggggtaagggggcaacacaccgcgtctgcttccgaaacaaaaccatctgggttgggtttttgttttttttttcctgaaaagcctattcagcacccgaaggcaccctagctggaagagacccgccctaatcccttttacagccctagcccaacagagaaatagctttagcgaaaagaaa +ttttggagatagagtggattacatagactaccttaaccattcacaccacttgtacaaaaacaagatatattgtgttaagggcggcatgccatctggctgctccggcacttcaatttttaattcaatgattaacaatttgatcattaggacgcttttactgaaaacctacaagggcatagatttggaccacttaaaaatga +ctacccagatgcttacaccacatgaaacactgtctcttctataggatcatttatttcactaacagctgttctcatcatgatctttataatttgagaggcctttgcttcaaaacgagaagtaatatcagtatcgtatgcttcaacaaatttagaatgacttcatggctgccctccaccatatcacacattcgaggaaccaa +cttagctgtatagaagacatttctcctggactgttagccgtgatatgaactgactagaatagggtgccattacccaaacccatgttatacatttttgtatatatatcgtatataacgtgataaaaactatattagtctttccactagcacaacactatttccattacacattataacgttaaagttaattaatatctttt +acggtggggttcatgccgctgtccacccaagtccgcttcactgtcgaccgcccctttcttttcctcatctacgagcaccgcaccagctgcctgctcttcatgggaagagtggccaaccccagcaggtcctagaggtggaggtctaggtgtctgaagtgccttgggggcaccctcattttgtttccattccaacaacgaga +tttgtaaaagacagaatttcagtggtacaggccctggttctgacccaacagtatcaccaactcaaatcaatagatccagaagaaatggaatcacgtgaataaatgattttattcagtttccagaaagaggggggaatgaaagaccccaccataaggcttagcaagctagctgcagtaacgccattttgcaaggcatggaa +cggtcaagatgatgaaggaaggaaccatgtccgaggacgatttcattgaggaggccaaggtgatgaccaagctgcagcatccaaatcttgtgcagctatatggcgtctgcaccaagcaccggcccatctacattgtgaccgagtacatgaagcacggatccttgttgaattacttgcgacggcatgagaagaccctgatt +gaactcatactgcaccacgactcacaccttcgtcaaggcgttgacaacagatgagaagcaggctgcttggaggttcatccggatagacacagcctgtgtgtgtgtgctcagcaggaaggctacaagaagaggctgacttgcctgcagcccccttccccacctgccccctccacactctcctgggcccctccctacctcag +caaagacagattctttgagggagctgagctcaacgtagttctgactgttttttgattagagagcagatctctgatgaatgaccaacggaaaaaggcgagaaacacgcctttcaatatgctgaaacgcgagagaaaccgcgtgtcaactgtacaacagttgacaaagagattctcacttggaatgctgcagggacgaggac +aatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccatttcagaattgggtgtcgacatagcagaataggcgtt +cagggaggggtgttccacacaatgtggcatgtcacaagaggagctttccttgtcaggaatggcaagaagttgattccatcttgggcttcagtaaaggaagaccttgtcgcctatggtggctcatggaagttggaaggcagatgggatggagaggaagaggtccagttgatcgcggctgttccaggaaagaacgtggtcaa +tcgtggaacagatactctcttccatccttaaccggaggtgggaatatcctgcattcccgaacccatcgacgaactgtttcaaggcttcttggacgtcgctggcgtgcgttccactcctgaagtgtcaagtacatcgcaaagtctccgcaattacacgcaagaaaaaaccgccatcaggcggcttggtgttctttcagttc +accattatggatatagacagtctgtaacgtatgcatgtaataaaggattcaccatgattggagagcactctatttattgtactgtgaataatgatgaaggagagtggagtggcccaccacctgaatgcagaggaaaatctctaacttccaaggtcccaccaacagttcagaaacctaccacagtaaatgttccaactaca +tgcaggagacagatcaacttgaagatgagaagtctgcgttgcagactgagattgccaatctgctgaaagagaaggaaaaactggagtttattttggcagcccaccgacctgcctgcaagatccccgatgaccttggcttcccagaggagatgtctgtggcctccctggatttgactggaggtctgcctgaggcttccacc +tcaagatatgcttcttggactttatattttaacaattgaaaataatcaaggtatttatggaaataaatataatccatcaaaaaaatatgatagtaaaaaaaagttttctcaaataccttatttttctagttatgataatgtttttcgagctcttcaacaaaaacagatttatttacatagttccttatggcttcgatggc +gaggtagaatgtctcacatacggatggtctctcacaccaaaatgtaccaaattaaagtgctcttctttaagattaattgaaaatggttattttcatcctgtaaagcaaacctatgaagaaggagatgtcgttcagtttttctgtcatgaaaattattatctaagtggatctgatttaattcaatgctataactttggttg +ttgcaacatgcaggtttagtctatgccgctgctactttagctggttgtagcgaagtcattggttttggtgacacggaacaaattccttttgtctcaaggaatccgtcatttgtttttcgtcatcataagctaactgggaaagtcgagagaaagttaattacctggagatccccagcagatgccacctattgccttgaaaa +tggagtcagaatgaggcaccagggcgggcatagcctgcccaaaggcccctgggattacaggcaggatggggagccctatctaagtgtctcccacgccccaccccagccattccaggccaggaagtccaaactgtgcccctcagagggagggggcagcctcaggcccattcagactgcccagggagggctggagagccctc +acacaaaataaaaaatcccgagggaatatacattatatattaaatatagatcatttcagggagcaaacaaatcatgtgtggggctgggcaactagctgatgcgaagcgtaaataaaatgtgaatacacgtttgcgggttacatacagtgcactttcactagtattcagaaaaaattgtgagtcagtgaactaggaaatta +tccctccttctgcacgtctgctggggtctcttcctctccaggccttgccgtccccctggcctctcttcccagctcacacatgaagatgcacttgcaaagggctctggtggtcctggccctgctgaactttgccacggtcagcctctctctgtccacttgcaccaccttggacttcggccacatcaagaagaagagggtgg +ctgctgttaaatggcagtctagcagaagaagaggtagtaattagatctgccaatttcacagacaatgctaaaaccataatagtacagctgaaccaatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagtatccgtatccagagaggaccagggagagcatttgttacaataggaaaaataggaaa +ggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgcccc +tcttttgggtattccgttattattgcgtttcctcggtttccttctggtaactttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg +gcttcagattactgggatggatatagtggacaattaatttgcatcattgatgatattggccaaaacacaacagatgaggattggtcagatttttgtcagttagtgtcaggatgtccaatgagattaaacatggcctctcttgaggagaagggtaggcatttttcttctccttttataatagcaacttcaaattggtcaaa +tgtgaattaatatattactaaatctaatgagttaaacttaaatgaaagtaaaaagaaaaagttttataaggtaactgttcgctttaaaatcgaaaatggagtcgatacaattcaacagaatctaagaaatgatcaaattcgaaaatcatttctatttttattctataaaaattcaagtttcatttttgaatgcagttaga +aatgtgaaagtgacaaagagaatgaggaacccggggcaggtgtagaactgtctgtggaatctgatcggtatgatagccaggatgaggattttgttgacaatgcatcagtctttcagggaaatcacctggaggtcttccaggcattagagaaaaaggcgggtgaggagcagattttaaatttgaaaagaaaagtattgggg +ctttgacaacgccaaggggcccaatgtgaagcactacaagatctacaagctgtacagcggcggcttctacatcacctcacgcacacagttcggcagcctacagcagctggtggcctactactccaaacatgctgatggcttgtgccaccgcctggccaacgtctgccccacgtccaagccccagacccagggactcgcca +gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttttgagaccaagtgccgagcctccaatcctgttgagagtgggtgccggggcatcgactccaaacactggaactcatactgcaccacgactcacaccttcgtc +ttcaagccgtgccaaccgtcgcagccgtggcatcgtggaagagtgctgcttccgcagctgcgacttggccctcctggagacatactgtgccacccccgccaagtccgagagggacgtgtctacctctcaggccgtacttccggacgacttccccagataccccgtgggcaagttcttcaaattcgacacctggagacagt +gaagtcgaaacaagaagaactactcttcgttgtccggctgatgtcacacacttcctaaatcaaaggtatgaaggacacgtaatgtgcacgtcttctgaaaagaaatcagtttcccaggaaatggttagtggggctgcgtctatcaatcctgtgtccaagccgcttaagggaaaaattttgactttcacacagtctgacaa +ttctacaagtatatctcccggcgttgcacacagccagttacagctattgtatcgacactgcattacgatggaaagatgaaaaccacgaacccgtgcaagaagaacattgaaatcgatattacaggggccacaaagccgaagccaggggatatcatcctgacatgtttccgcgggtgggttaagcaattgcaaatcgacta +gccctcccgcacgctgggttgcagctgcacaggtaggcacgctgcagtccttgctgcctggcgttggggcccagggaccgctgtgggtttgcccttcagatggccctgccagcagctgccctgtggggcctggggctgggcctgggcctggctgagcagggccctccttggcaggtggggcaggagaccctgtaggagga +aataaaaaaaatattgtgtatcaaataaatcaattaataataaaaaaaactaccttagaaaaaatatatatttaaactttttcttaatatttttgaagttaactagatagattaaattttgatactaaattaatgacaaaatatataaatttgatatatatctatatatatatatatagatatagatatataatactcat +aatctccggagattttaatcttggggtcaagcttgttggcattaaggatttttgtggtataggttctaatccgggtattgatggttcccgcttgcttggagctatagcacaaggacctgtttgtgctgaagcctcagatgtgtatagcccatgtatgatagctagcactcctcctgctccattttcagacgttacagcag +ggatggggacggagagtggggccagttagacgtcccacgggcctcctagccctagggccccttttgggcagcagtgggctgtggaaggaggcagcagctggagaccagccccagggcatggggggagtgagccctaagaggaggacaagccagcccttccagcccctggggcctggtctccagcagggaggagagttaat +gccaaggttgtcctggaggcagacagcccagctgagcctccttacctcccttcagccaagccccacctgcacgtgatctgctggccctcaggctgctgctctgccttcattgctggagacagtagaggcatgaacacacatggatgcacacacacacacgccaatgcacacacacagagatatgcacacacacggatgca +ctaaatactagaaaaaaataaaggtcctgcatcttgacagcttacatacattagcacccaaaaataacttgaaagctctgccattgtctctcaggatatctgggtataaaacactgattttaaaaacacaactagtgtaacagaccacaaccactggtaaaagctgctttacaatccagaaaataaaacttctcttttca +ctactcagtgctgaatgtacaggtttgtttccttttttaaaatacattgagtatgcttgccttttagatatagaaatatctgatgctgtcttcttcactaaattttgattacatgatttgacagcaatattgaagagtctaacagccagcacgcaggttggtaagtactggttctttgttagctaggttttcttcttctt +ggcgagatattcaaaattcccaccgtctatcagcaagaaagtggcatcgatttcataatcggcaacaacttttgtcaactgtatgaaccattcatacagtttacagatagagttatcttcacaaagaacaagtcctatcctgttcatattacgaagctaacaagagcagtgcgagtaggcatcgaaggatttcttgaatc +aggcccttcaagacctggtccatcgctctctggaggcaggttatatctccccctgggacgggccaggcaataatccagtcttcccggtacggaaaccaaatggcgcctggaggtttgtgcatgacctacgagctacaaatgctcttacaaagcccattccggcactctctcccggaccgccagaccttaccgctatccct +gaaggctttggtttgaaatactgaaattaattcgtttagacttgttcaacgcaagctctctagcttgcgatgatcttctctcccatctacaagataggagaagtatcaaaaagtggggctctagtgatgttctttatttaaagtcgcaaagactaatgagaactaacaaaaagcagctacaattggactttgaaaagaag +tgtactggggccacagtttctgcgccggcagcctcatcgccccctgctgggtgctgacggccgctcactgcctgcaggaccggcgagtacccgcccgcccagagccgccccaggggccgcggctcctccgtctcccagcgcagcttccacgctgcacccgaacccgtgccctaccttctcccgccccacccttctttcca +taagcatctagattttttttattaatattaacgacgagatctattatcgctttttgcatgtcctctaaaatttaatgtaggtgcaaattctcccaatttgtggcctaccatactatccgttatataaataggcaaatgctcttttccattatggatagcaatcgtatgaccgatcattgtgggtataatggtagatgccc +cgagctcaataacgtaattgtgtcatttctgtgtgactctgggtctctggaagtggagagatgctccggggcgcatgtgttctccaggggcagctcccaacccctctgcaccgtgaagctgcgccacggacagatttaccacctggagtttgtctacaagttcctggcctttaagctgaagaactgcaactacccctcct +aagtgctcaaggtggcccaacctaccgctgagcaggcccaggccttcaagaatgagatgcaggtgctcaggaagacacggcatgtcaacattttgctgttcatgggtttcatgactcggccggggtttgccatcatcacacagtggtgtgagggttccagcctctaccaccacctacatgtggctgacacgcgctttgac +agcacaagcacgctaacctgcgtcacattctgaccaaaaaagcgaccaaacgtaaacgtcacctgcgtccgaaagccatggtttccaaaggcgatctgggcctggtaatcgcgtgcctgccgtacgcataagccgttaacgtttttaactttttaattagaatatagatacaggagagcacatatggctcgcgtaaaacg +cccgtggcgttgcaaatgatcgatgcatagcgattcaaacaggtgctggggcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgggcgagctgctggtagtgacgcgcccagctctgagcctcaagacgatcctgaatgtaataagcgttcatggctgaactcctgaaatagctgtgaaaatatc +cagagcaaggatggatctggctttctcatcaacctcatcgactctccaggccatgtggatttctcctcagaggtgacagctgcacttcgtgtcaccgatggagctcttgtggtggtggactgtgtgtctggtaagcagatggtggcccatagagtgaaactgaggcatacagggcactttgctttatgtgtatttagata +ttcctcccgttgcatcccccatcccattcccagagacaaacaggagactttgcagaggagccgggggcccgagattctggcgcagatattttatttatacatatatacaccattttacaggtaaagcttccttccctcctgcctccctatgcctgctgaccaccagcaagaaattggacaggagactgaggagaaacgcc +tggaggagcggtgggagctgggggcgcggcaggcaggggcagagcaggcgttccgagggccagagacccacccaggtcggggtaggggccgcggaagggcggggatggccgcaggggcagggctcaggctgtgggcgcctgaggcttcagctggggcaggcttggcctgtcgaggacctgggcaagggtgtccctgtaag +gattcaggtaagaaaaaaaaaacatgcctgcctgtgtggcgcccattcacccttctgtgatgatgcagttctcactggtgctctctgtccttcagtgtcctgaacaggtcgtgggtggcatctacggtgtcctgaacaggaagcgtggccatgtgtttgaagagtcccaggtggctggcacccccatgtttgtagtcaag +agctctacgcttaagattcaagatggcgaacttcctggttcttctctgtgttgctttcccgccggcgcgaatgtttcccgctcttaggcttacgtggctttcccagttctgcagttgagcatgcgcccagtacttctcccctcccacttactgcctgtgtatataagacaacgcattgccaccattaaacgagacttgat +taattacaaatattgatgtgcatacaataaacttatgcctttccctacaacccgaaaagtcctcttccttggcccggaatcgaaaaaaatgtcaaaaaagaaacaaaaatgggccaacacagctggcgaggcgaaagcgaaaagttgccagcatatacacaaatatatttctgtaacttctataatacaccaagccgcct +taggaatatctggaggctgttgtataaagaaagcaattatgtgagcccgtgataaatcaagcagctgaccaaccattacctcttcctccctgttgattctacctaataaatacaaagggctgtagaagctcagggcccttgttccctagaagaaaggagccgcctgtctccttctttaaaacagatctttttgtctttgt +ccttgagcgaatcaaggtgacttcctctgggtgttgggagtggcagggcgctacgaacaataaagggtacgggcaggtgtggtgcagcaataccggaaaggttgtctactgtcatcgcgtaatgtctaatgctccgaaaggttctaccgtcctgcactcctgtgataatccattatgttgtaaccctgaacacctatcca +tgaacaagacgtacttctatttattgacaatatcttccgtttcgtccaagcaggatctgaagtatctgccttattgggtcgaatgccttccgctgtgggttatcaacctactcttagtaccgaaatgggctcgttacaggaaagaattacttctacaaaagaagggtccataacttcgattcaagcagtttatgtacctg +ttcccaggagctcctctgtcttctccagctttctgtggctgaaagatgcccccggttccccgccgggggtgcggggcgctgcccgggtctgccctcccctcggcggcgcctagtacgcagtaggcgctcagcaaatacttgtcggaggcaccagcgccgcggggcctgcaggctggcactagcctgcccgggcacgccgt +gtttggaagaattggcaaagtatctggaccattaagaaaaacttaattttgttaattagctttaaaattaagccaggcaactcgtttccttgcaagtgaaatttgtaaacaacatacatctcatgggttggtctttgttgttcacctgacagtctgtcttaaatgccttctgtggtctcagatcagctgggagaccataa +cgtgtggtatacatgtgctgttttgtctttactttttgtgaatatctgttggtgacattcattaaatcctaacgaccggagtcctgtctctttgtgttcttgggggacttgagttagctgtctttcctcttattacattgggctaacgggaggaaatgaacccaggggtggcagtggatggggtcatttatgggcaaaac +aacaccactcagtacttgtggtatcagaggaaaaaattgaagctccccgtaagagaatcgaatggatcgccccgattggcatagccggtgcagataagaactacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa +tagcatgataaatatgtggccgggggtgcttggcatggacggggtggttattatgaatgtgaggtttactggtcccaattttagcggtacggttttcctggccaataccaatcttatcctacacggtgtaagcttctatgggtttaacaatacctgtgtggaagcctggaccgatgtaagggttcggggctgtgcctttt +ggtaaacttgaaggtgaaagagacataactttgggctttgttgatttactgcgtgatgattttgttgaacaagatcgaagtcgcggtatttatttcactcaagattgggtctctttaccaggtgttctacccgaggcttcaggaggtattcacgtttggcatatgcctgctctgaccgagatctttggggatgattccgt +gggtcggcggttcgcgggtggcgccgtcgccgctgttcctagaggagctgcagtacgaggaggacgactacccggaagacgtcgggccggaggacggcggcggggcccgttccccgcccaaggtggaggttctggagggacgcgtgccgggcccggagctccgggcggcattcccgttggatcgactggcccctcaggtt +cagaaactccaatttgtagtagccgaggttggcatttctaatcatgtcagaagaggacacagggaggaagcaccggcaaatgtaaaagtgaagctggatgtcaatggcaagaatcctggagggcatgaagagggaatccaaccccccggccatggggaagtattttatcaggatgtgtaaaaagtccatgcctgtgatga +tatagtcttgatgggaagaagtggcagacttatcgaggaaattccactggaaccttaatggtcttctttggcaatgtggattcatctgggataaaacacaatatttttaaccctccaattattgctcgatacatccgtttgcacccaactcattatagcattcgcagcactcttcgcatggagttgatgggctgtgattt +ggcctggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttagccataggccatcagcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagccgcttgttttgctcgcagccggtctggagcaaagctcatcggaactgacaattctgtcgtcctctcgcggaaatat +cgggtcttccaatctctccagtggatctcagctatcttgctcctaaaaacccaggaaccggtcctgctttcaccataatcaatggtaccctaaaatactttgagaccagatacatcagagtcgatattgctgctccaatcctctcaagaatggtcggaatgatcagtggaactaccacagaaagggaactgtgggatgac +tgtcatgtccagctgcaataatccagctgtgaattactggtttcacaagacaatcggaaactttaagccatattacccgtggaatgcaccacctaatgaaaatccatatcacgcgcggagaggcataaaagaacacgtaatccagaacgcatttcgaaaggcacaaatacagggtttatcaatgttagcaacgggaggtg +cttgttacgttaatttaagattattgaataatcaacagcatcgatatagggtattgcacagcgtgaaacgattcgtttcatcttcaggagatactaaggtatctcaatttaggtttaataagcgattgagcaccaggcgatatactatatgggcatcattccatgatggggatctggtaaatgcaggtggaaattatagg +taaaagtaaagatataagagtcacaattaatttagaatgtattaattgtgctcaaaatgatgaaaaaagaaaaaagggtatttctagatatactacccaaaaaaatcgtcgaaatacaccaattcgattggaattaaaaaaattttgttgttattgtaataaacatactattcacaaagaaataaaaaaataaaaattta +tggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtaggacttgtttttcccaaggtggggctggtggcatttggg +gctgatcagcccccagaatgcctcacgtgcttggggagaaagcacccctcttgccaacaagcctggaaagcagagtggccacccaaagtttcctagagttagacataaatctctacaagtaagacaggatggaggaaagagtagactgaagaaaagccagtttctcattaagacacgaaaaaagaaaaaagagaagcaca +tcaaatatccagatgatctccagtgtgtgaacctcaagctcctgcctaatgaggactgtgacaaagcacataaaatgaaggtgacagatgccatgctgtgtgcaggagagatggatggtggctcatacacttgtgagcatgactcaggaggcccactgatctgtgatggtattctccaaggtatcacatcatggggccct +tatatactatacaatatctagggttttatttatagttaaaataaaaatttaagttttcccttactttttaattcaaaataaaaaaaattttacttttttagaacaagttaaaataaatagcaaaaataaaaaaatttatttttatacaatatttttataaataaacctaaggattttttatttaacgattataaaataca +aaaagttggatatgctctcgggattatccgccacccaatctgtcaacgttaggcttatcggtatgggacacaaggacccgcaatacacatccatgattgtccagtattatactggcaagaaggtagtgtcaccaattagtccaactgtgtataaacctacaatgccacgcgtccattggccagtaaccagtgacgcagat +cgccttcgaaatccgccgctcccttgtcttatagtggttgtaaatgggccggaccgggccggctagcaagaaaagaaggcgcgcactaatattaccgcgccttcttttcctgcggtagggcccgagcgatttgatgtaaagcttggtcctgctttgtatgatttatctaaagcagcccattctaaagaaaccggtcccgg +aaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagcc +ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaatgtttttaacagctatggtccactaactgcattttcacacccaagtcctgtataccctcaaggacaaatatgggacaaagaactagatcttgaacacaaacctagacttcacataactgctccatttgtttgtaaaaacaatgcacctgga +ctaatctgttgggttcattattggaattaacctggtgctggattgtatctagtgcagctgattttaacaatacctactgtgttcctggcaatagcgtgttccaattagaaacgaccaatattaaactaagaaaagataggactttattttccagtagatagaaatcaatagctatatccatgtactgtagtccttcagcg +agtgaaaggtgctacacacagcctctggggtggcctggggctctctcctcccgcctcattactctcctggtatcaccagaccccacacacctgggattctggacccagccccttctctccctccacaataccctttggaagtccagagggagagttctgggaaggagtggtcccattttgcaggtgggtaaaccaagctt +taggccctgtccctggtcaaaaatatagtgaaataaccttccctattctttccccggaccctgctactaagaaggatgttcacttcttaaaatatcctatatacgtaggcgggaacaggggaaggggtcagatttatcccgacggcagcaagagtaacaatactgtttataatgctacagcagcaggtatagtaagcaaa +taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatctcgagtaatctcgataataataaaaatacccgcaaacaaagatcacccagctactaccatcattcaagtagcacaactatatattgccgctaccccaatcc +tgtctcctcatgagcaggagtattgccaaggaggtgtcagaacactgtagccacatgattgggaatggacacctgaaggtcctgcagcagttgatcgacagtcaaatggagacttcatgccagattgcctttgaatttgtagaccaggaacagctggatgatcctgtttgctacctaaagaaggccttttttctggtaca +ttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctg +cgtctggacagaattactttgccttttgtcggtactttatattctcttattactggctcgaaaatgcctctgcctaaattacatgttggcgttgttaaatatggcgattctcaattaagccctactgttgagcgttggctttatactggtaagaatttgtataacgcatatgatactaaacaggctttttccagtaatta +tatcatttacgatcctctttcagcactatccatagtcctgagacaatagagctaatacccacagtacttgaggatgatactgaggtgcttacaggtgttcctgagagagacactggttttgatgatgtggatttggacagtatagcaagtgacagtccattactacctgagcggcatcaccttgcttttggagcaaggcg +ttttttctaaactttttgatttccatctccattggcgaatagattgattaagttctctttttcgaaataatttttgattttgaattatttttttattattttctttaataatagaattttttagaattaaaattcttttattttgatattgatttttttcttctataaattctggaataagccataataatagattatat +acgcacccagtgaagcgcacaaatgttaagacctctgatagatctgataaggcagaagcacaaagcacccctgaaaggccgggcccttccgaacaatcatcagtgaccgtggagcccgcccacccgaccccggtggagatgccaatggtgattctccatcaaccacctccagtgcccaaaccggttccagtcaagcctac +tttgatttataagggattttgccgatttcggcctattggttaaaaaatgagctgatttaacaaaaatttaacgcgaattttaacaaaatattaacgtttacaatttaaatatttgcttatacaatcttcctgtttttggggcttttctgattatcaaccggggtcgccattcgccattcaggctgcgcaactgttgggaa +cagagaagtaccaggctttctgaacaaaccatgctggataaaacccaggccttccgtgcccactctaccaaggaaactccctgactatgaccaattccctttaacaaaagtttagggattgtcaccttttcaaagcaggtgcaaccaaattacagcaccaggaacatggggacaagacttggctaggactaaatttttct +tcgcagcaagacctcctcttccaagaccctctacctcatccaccacataatcccctcctggaacccccaccctacaactcaccctcgccccctgtcttgtcccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccag +cccggccgtccctggctcccctcctgcctcgagaagggcagggcttctcagaggcttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccggttttcggggctttatctaactcgctgtagtaattccagcgagaggcagagggagcgagcgggcggccggctagggtggaagagccgggcgagcag +tctgattaaagcagacttatgcccctactgctctcagaagtgaatgggttaagtttagcagcctcccttttgctacttcagttcttcctgtggctgcttcccactgataaaaaggaagcaatcctatcggttactgcttagtgctgagcaatccagtgggtaaagttccttaaaatgctctgcaaagaaattgggacttt +ctgaagcttgcattctgtgacatctgtcaaaagttcctgctaaatggatttcgatgtcagacttgtggctacaagtttcatgagcactgtagcaccaaagtacctactatgtgtgtggactggagtaatatcagacagctcttgctgtttccaaattccactgcaagtgacagtggagtcccagcaccaccctctttcac +gccattttcgcgggaaaactgaataagaggaagtgaaatctgaataattctgtgttactcatagcgcgtaatatttgtctagggccgcggggactttgaccgtttacgtggagactcgcccaggtgtttttctcaggtgttttccgcgttccgggtcaaagttggcgttttattattatagtcagctgacgcgcagtgta +ctattgccatactagtctttgccgcctgcgaagcagcggtgggcctagccctactagtctcaatctccaacacatatggcctagactacgtacataacctaaacctactccaatgctaaaactaatcgtcccaacaattatattactaccactgacatgactttccaaaaaacacataatttgaatcaacacaaccaccc +acgagctaaaacggagcttttttgccctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagttgaaacacaaacttgaacagcta +tttaggtgagcatagtcaaacaacagtcattagttccaacttaggtgacacagcatttatacaaggtgagacagcagaggatgacttagaagttatctctttagaaacaccacaattatattcagaagaagagcttttagacacaaacgaaagtgtgggcgaaaatttgcaacttactattactaactcagagggtgagg +tttttttaagagcatatcctatattaacaaatatcaaaaaaaattaataattagtttttttattactaaattattattataatttatctttatatatatatatatatttatataatatataaatagaattttgtatttttactattatattgaatagaaaaagctataaattatatgttatatatcttattgtcaactta +gaaactaagagctcatctaatttcgatgtaattatagcctgctctcgagcagtcgggactccacttatcgcgaggaggatccagccaacgccagatgcaatttcatcgacgacctcagcacgaatggtatacacaaattgaaaactgccaactatttcagccagaccctctcaagaaatttcaagacccaaattccaacc +tcgtcctctggctctcttcgccagggggcctaggtactcttggtgcagcccttttaacattggcagcaggtaagccacacgtgtgacattgcttgcctttttgccacatgttttctggacacaggactaaccatgccatctctgattatagctctggcactgctagcgtcactgattttgggcacacttaacttgactac +aaggattatatgttccagaaaacggagaaccccgactaaaaggttatgcttctattatagaaagaataactctggatttaatggaaatatattctattaaaggacttaatgatatacctagagatataaaatttaatatggaaaaaataagacaagaaagatacaaccaaatgaaagaagctctaaatagtgttgaaggt +gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggtcgcacactcgtagttccatgcagaaaccaagatgaattgatcggcagagcccgaatttcccagggagctgggtggtctttacgggagacggcctgtttgg diff --git a/test/search_test_data/DNA/201.pat b/test/search_test_data/DNA/201.pat deleted file mode 100644 index 2659f2af4..000000000 --- a/test/search_test_data/DNA/201.pat +++ /dev/null @@ -1 +0,0 @@ -actcctggtagtaaccagtacctgacgtcagacaaccaccaatcaccatgcgcaatcccagaatttgatgtcactccgcctattgatatcccaggtgagg diff --git a/test/search_test_data/DNA/202.pat b/test/search_test_data/DNA/202.pat deleted file mode 100644 index 9788b9949..000000000 --- a/test/search_test_data/DNA/202.pat +++ /dev/null @@ -1 +0,0 @@ -agaaaaggcggatttagcagtaaagagaaacaagagagttcctctttaaaacggccctggagcgcgcacacaccgcccgtcaccctcttctacaaaaatc diff --git a/test/search_test_data/DNA/203.pat b/test/search_test_data/DNA/203.pat deleted file mode 100644 index e149fbca6..000000000 --- a/test/search_test_data/DNA/203.pat +++ /dev/null @@ -1 +0,0 @@ -ataaatgttaatcttaaattaaataaacaagtaaagacccctccccaagccgtgcttgcatttttcattgcacacggctttccctatgtatacatcagtt diff --git a/test/search_test_data/DNA/204.pat b/test/search_test_data/DNA/204.pat deleted file mode 100644 index 77da88b99..000000000 --- a/test/search_test_data/DNA/204.pat +++ /dev/null @@ -1 +0,0 @@ -tatattgcactgtgaccgagaacttttaagaggatagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttg diff --git a/test/search_test_data/DNA/205.pat b/test/search_test_data/DNA/205.pat deleted file mode 100644 index 00c4c2d7a..000000000 --- a/test/search_test_data/DNA/205.pat +++ /dev/null @@ -1 +0,0 @@ -atttccaacagcattacatggaagtatgtattgatgttttaatctgtcatccaaaacaagaaagacactaagagagagcaatatctgtaaccagtgctat diff --git a/test/search_test_data/DNA/206.pat b/test/search_test_data/DNA/206.pat deleted file mode 100644 index 375822ac2..000000000 --- a/test/search_test_data/DNA/206.pat +++ /dev/null @@ -1 +0,0 @@ -gtgtcaagtggaagtgcagtgatgtatgcagctgaggcatcctaacagaccggtagacttgaaccttgttcctacatgacctgatcaattcgatcaggca diff --git a/test/search_test_data/DNA/207.pat b/test/search_test_data/DNA/207.pat deleted file mode 100644 index e72c4cbcf..000000000 --- a/test/search_test_data/DNA/207.pat +++ /dev/null @@ -1 +0,0 @@ -tgttcccaccccagaggcccacgtggcggccagtacactggtattgcggtacctttgtacgcctgttttatactcccttcccccgtaacttagaagcaca diff --git a/test/search_test_data/DNA/208.pat b/test/search_test_data/DNA/208.pat deleted file mode 100644 index fd9fa7f72..000000000 --- a/test/search_test_data/DNA/208.pat +++ /dev/null @@ -1 +0,0 @@ -gtgatcagcaaacctagctgacttaaataacaagtgtatgttaatcgcacaattaaccagaaactatttttcccctcagatgatgaggatgacgaggagg diff --git a/test/search_test_data/DNA/209.pat b/test/search_test_data/DNA/209.pat deleted file mode 100644 index e71d7c9a1..000000000 --- a/test/search_test_data/DNA/209.pat +++ /dev/null @@ -1 +0,0 @@ -attctaaaatgtaataataagacgttcaatggaacaggaccatgtacaaatgtcagcacagtacaatgtacacatggaattaggccagtagtatcaactc diff --git a/test/search_test_data/DNA/21.pat b/test/search_test_data/DNA/21.pat deleted file mode 100644 index 50d971ef9..000000000 --- a/test/search_test_data/DNA/21.pat +++ /dev/null @@ -1 +0,0 @@ -cgaaaaatag diff --git a/test/search_test_data/DNA/210.pat b/test/search_test_data/DNA/210.pat deleted file mode 100644 index 81177ff97..000000000 --- a/test/search_test_data/DNA/210.pat +++ /dev/null @@ -1 +0,0 @@ -tggtcgaatcctccccaacgaagatcgaaggccgccagatgatcatggtgctcgctcctaagaagaaacagtaaggccttcaagtagcactgtctgtgga diff --git a/test/search_test_data/DNA/211.pat b/test/search_test_data/DNA/211.pat deleted file mode 100644 index eacabb84a..000000000 --- a/test/search_test_data/DNA/211.pat +++ /dev/null @@ -1 +0,0 @@ -attcttctactgtacctgtctttaatcccgagtggcaaactccctcctttcctcacattcatttacaggaggacattattaatagatgtcaacaatatgt diff --git a/test/search_test_data/DNA/212.pat b/test/search_test_data/DNA/212.pat deleted file mode 100644 index da5e0d735..000000000 --- a/test/search_test_data/DNA/212.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaagtttttcatttcatgaagtaaaaatgcggttcttatctttaaacctttcgaggtattttattgcatgtaaatgaaatgtggaaccataaatagaa diff --git a/test/search_test_data/DNA/213.pat b/test/search_test_data/DNA/213.pat deleted file mode 100644 index 87daef340..000000000 --- a/test/search_test_data/DNA/213.pat +++ /dev/null @@ -1 +0,0 @@ -ggagggtttggctcggtgtataaagccacttaccacggtgttcctgtggccatcaagcaagtaaacaagtgcaccaaggacctacgcgcatcccagcgga diff --git a/test/search_test_data/DNA/214.pat b/test/search_test_data/DNA/214.pat deleted file mode 100644 index dcab5d2db..000000000 --- a/test/search_test_data/DNA/214.pat +++ /dev/null @@ -1 +0,0 @@ -tggtaattttgttaaaaaattatcccatcttacgtgttcgcctcttgattctggaattgccacatgaactaaatgacctgtccaagctaatgagcttaca diff --git a/test/search_test_data/DNA/215.pat b/test/search_test_data/DNA/215.pat deleted file mode 100644 index 067a2be54..000000000 --- a/test/search_test_data/DNA/215.pat +++ /dev/null @@ -1 +0,0 @@ -gacatccaggctttaccataatggccgcaatcctggcatacaccataggaacgacgcatttccaaagagtcctgatattcatcctactgacagccatcgc diff --git a/test/search_test_data/DNA/216.pat b/test/search_test_data/DNA/216.pat deleted file mode 100644 index b81836e60..000000000 --- a/test/search_test_data/DNA/216.pat +++ /dev/null @@ -1 +0,0 @@ -cgatcttctttacttcatcaacagatgagttatcaacatcaacattaacataatgttttaatttctcaccgttgaacgttactattgatttatctgcctc diff --git a/test/search_test_data/DNA/217.pat b/test/search_test_data/DNA/217.pat deleted file mode 100644 index c1ab356d1..000000000 --- a/test/search_test_data/DNA/217.pat +++ /dev/null @@ -1 +0,0 @@ -acctgagcagtggatgttcccaggtgccgccctgagccagagtgttaggccaggggtagcgcagtcacaatattttgacctccccttaactcaacccatt diff --git a/test/search_test_data/DNA/218.pat b/test/search_test_data/DNA/218.pat deleted file mode 100644 index c6b5b7408..000000000 --- a/test/search_test_data/DNA/218.pat +++ /dev/null @@ -1 +0,0 @@ -tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtagg diff --git a/test/search_test_data/DNA/219.pat b/test/search_test_data/DNA/219.pat deleted file mode 100644 index 32f675c03..000000000 --- a/test/search_test_data/DNA/219.pat +++ /dev/null @@ -1 +0,0 @@ -caggaacctgggggctagtctgggtgggattaggctgcctcaagttgcatcagccagggcttcatgccctcctcagttccctagtccccgggcttcaggc diff --git a/test/search_test_data/DNA/22.pat b/test/search_test_data/DNA/22.pat deleted file mode 100644 index 9e510eef3..000000000 --- a/test/search_test_data/DNA/22.pat +++ /dev/null @@ -1 +0,0 @@ -attttttagg diff --git a/test/search_test_data/DNA/220.pat b/test/search_test_data/DNA/220.pat deleted file mode 100644 index bc02085dc..000000000 --- a/test/search_test_data/DNA/220.pat +++ /dev/null @@ -1 +0,0 @@ -tagtatcactatgtttttagggtgggggggtgggagatacatacgttcgctatggaccaagtggtaccggttggttgctaagctcgaacaagacggctaa diff --git a/test/search_test_data/DNA/221.pat b/test/search_test_data/DNA/221.pat deleted file mode 100644 index b1b276c65..000000000 --- a/test/search_test_data/DNA/221.pat +++ /dev/null @@ -1 +0,0 @@ -ctgagcaaaatgatcagtgatctgctccctccggtggatttaacggagttgctgctcgaaattaacgcccataccggatttgctgatgagtttttccatg diff --git a/test/search_test_data/DNA/222.pat b/test/search_test_data/DNA/222.pat deleted file mode 100644 index 0d4ebdff1..000000000 --- a/test/search_test_data/DNA/222.pat +++ /dev/null @@ -1 +0,0 @@ -cgcatatcttggcgatccgatcacgggactcgatctcccgtccgggcacaacggccaacacctgtacgtaaaagtccgccggattgtagttggtaggaca diff --git a/test/search_test_data/DNA/223.pat b/test/search_test_data/DNA/223.pat deleted file mode 100644 index 75c089ce0..000000000 --- a/test/search_test_data/DNA/223.pat +++ /dev/null @@ -1 +0,0 @@ -agatatagcataccagtatgcaaggcttgctcccgaagacgcgaatgcagtagcttggcttgcacataacaaccaggccaaatttgtgagagaatgtgca diff --git a/test/search_test_data/DNA/224.pat b/test/search_test_data/DNA/224.pat deleted file mode 100644 index 036d446e5..000000000 --- a/test/search_test_data/DNA/224.pat +++ /dev/null @@ -1 +0,0 @@ -cccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcagg diff --git a/test/search_test_data/DNA/225.pat b/test/search_test_data/DNA/225.pat deleted file mode 100644 index 38afd8ead..000000000 --- a/test/search_test_data/DNA/225.pat +++ /dev/null @@ -1 +0,0 @@ -agggcattttacccttgaattagtacagaggtgtaatttcgtaactgccattgaaatagaccataaattatgcaaaactacagaaaataaacttgttgat diff --git a/test/search_test_data/DNA/226.pat b/test/search_test_data/DNA/226.pat deleted file mode 100644 index a91557809..000000000 --- a/test/search_test_data/DNA/226.pat +++ /dev/null @@ -1 +0,0 @@ -aaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagctaatgaatgcactactcttataaaatgcaccacagaacatgaaaagctta diff --git a/test/search_test_data/DNA/227.pat b/test/search_test_data/DNA/227.pat deleted file mode 100644 index 973d734ea..000000000 --- a/test/search_test_data/DNA/227.pat +++ /dev/null @@ -1 +0,0 @@ -aaccacctcctctctgaattgactgtcccttctttggaactctaggcctgaccccactccctggccctcccagcccacgattcccctgacccgactccct diff --git a/test/search_test_data/DNA/228.pat b/test/search_test_data/DNA/228.pat deleted file mode 100644 index d64c20c15..000000000 --- a/test/search_test_data/DNA/228.pat +++ /dev/null @@ -1 +0,0 @@ -tttgataggatcagacttaagcaaagtgatgtagactggtatagggaccccgataaatattttcaaccaaaaatgaatatcgggagtgctcagcgaagag diff --git a/test/search_test_data/DNA/229.pat b/test/search_test_data/DNA/229.pat deleted file mode 100644 index 2999ac6d5..000000000 --- a/test/search_test_data/DNA/229.pat +++ /dev/null @@ -1 +0,0 @@ -acaagtcttccagaggatgcttgattccagtggttctgcttcaaggcttccactgcaaaacactaaagatccaagaaggccttcatggccccagcaggcc diff --git a/test/search_test_data/DNA/23.pat b/test/search_test_data/DNA/23.pat deleted file mode 100644 index 476d23b8b..000000000 --- a/test/search_test_data/DNA/23.pat +++ /dev/null @@ -1 +0,0 @@ -tattacctta diff --git a/test/search_test_data/DNA/230.pat b/test/search_test_data/DNA/230.pat deleted file mode 100644 index 84a006282..000000000 --- a/test/search_test_data/DNA/230.pat +++ /dev/null @@ -1 +0,0 @@ -ggccaccttcatcaccgtcgctgactccgccatccaagcctaggggagaccgaagtgaaggccctggaccaacccggcccgggccccccggtatcgggcc diff --git a/test/search_test_data/DNA/231.pat b/test/search_test_data/DNA/231.pat deleted file mode 100644 index edde15440..000000000 --- a/test/search_test_data/DNA/231.pat +++ /dev/null @@ -1 +0,0 @@ -aatctaaaaactttgataatttaaatgaatttgagaaaataagatttttcagatctaaattagggaaagttaagatgtgtggctcttaaaagtaatggat diff --git a/test/search_test_data/DNA/232.pat b/test/search_test_data/DNA/232.pat deleted file mode 100644 index 7c58942ae..000000000 --- a/test/search_test_data/DNA/232.pat +++ /dev/null @@ -1 +0,0 @@ -ctctgttatagccatttctgtacattcaatgtactctacggatagaggaatacatagagttgaacatagtaaaataagaaattgaaagatttcgttgaaa diff --git a/test/search_test_data/DNA/233.pat b/test/search_test_data/DNA/233.pat deleted file mode 100644 index 398a22dde..000000000 --- a/test/search_test_data/DNA/233.pat +++ /dev/null @@ -1 +0,0 @@ -taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatct diff --git a/test/search_test_data/DNA/234.pat b/test/search_test_data/DNA/234.pat deleted file mode 100644 index a06035550..000000000 --- a/test/search_test_data/DNA/234.pat +++ /dev/null @@ -1 +0,0 @@ -atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaagg diff --git a/test/search_test_data/DNA/235.pat b/test/search_test_data/DNA/235.pat deleted file mode 100644 index e8d1aee27..000000000 --- a/test/search_test_data/DNA/235.pat +++ /dev/null @@ -1 +0,0 @@ -aaggacctacgtgcatcccagcggagtttctgggctgaactgaacattgcaagactacgccacgacaacatagttcgggttgtggctgccagcacgcgca diff --git a/test/search_test_data/DNA/236.pat b/test/search_test_data/DNA/236.pat deleted file mode 100644 index d10cb8d2e..000000000 --- a/test/search_test_data/DNA/236.pat +++ /dev/null @@ -1 +0,0 @@ -aatttcagctatggtcattataattagaaattcttctgaccctcaaacaatcatagcaactctaactttaattggctgcaatggttcgccatggaggttt diff --git a/test/search_test_data/DNA/237.pat b/test/search_test_data/DNA/237.pat deleted file mode 100644 index 331088671..000000000 --- a/test/search_test_data/DNA/237.pat +++ /dev/null @@ -1 +0,0 @@ -cttaaaaaaaaatacttaatagcatggcgatacatttatacaaaacttctaccccgagcacacgcaatggaaccgtagacagtcaagtgaaatccaatcc diff --git a/test/search_test_data/DNA/238.pat b/test/search_test_data/DNA/238.pat deleted file mode 100644 index e0ec34209..000000000 --- a/test/search_test_data/DNA/238.pat +++ /dev/null @@ -1 +0,0 @@ -tggcatagtggaagatgcagggcctgctttagaaggcattcttcctgacgcaccagcagttgtcactcctgaggcagtgccagtggatgaggggttaagt diff --git a/test/search_test_data/DNA/239.pat b/test/search_test_data/DNA/239.pat deleted file mode 100644 index 152d615d0..000000000 --- a/test/search_test_data/DNA/239.pat +++ /dev/null @@ -1 +0,0 @@ -cgctctctgtccccagggctagcccccgcaaaacctccccaatctctagggccgagcacagggcggtggacagcagttggtatagggcaaggttgggccc diff --git a/test/search_test_data/DNA/24.pat b/test/search_test_data/DNA/24.pat deleted file mode 100644 index b56c6453f..000000000 --- a/test/search_test_data/DNA/24.pat +++ /dev/null @@ -1 +0,0 @@ -gtctggtgga diff --git a/test/search_test_data/DNA/240.pat b/test/search_test_data/DNA/240.pat deleted file mode 100644 index 3cb45e136..000000000 --- a/test/search_test_data/DNA/240.pat +++ /dev/null @@ -1 +0,0 @@ -acctgaacatgacccgctcccactctggaggcgagctggagagcttggctcgtggaagaaggagcctgggttccctgaccattgctgagccggccatgat diff --git a/test/search_test_data/DNA/241.pat b/test/search_test_data/DNA/241.pat deleted file mode 100644 index 1d454ac54..000000000 --- a/test/search_test_data/DNA/241.pat +++ /dev/null @@ -1 +0,0 @@ -cggtcaggacacccctctcagccgggaaaatgtgctgaccggacatgaaaatgaggtgggatcagcgcagccggataccgtgattctggatacgtctgaa diff --git a/test/search_test_data/DNA/242.pat b/test/search_test_data/DNA/242.pat deleted file mode 100644 index cd8ee893c..000000000 --- a/test/search_test_data/DNA/242.pat +++ /dev/null @@ -1 +0,0 @@ -actttagaagaatcttttccgttttttggttacgtttggaaagacaaaaacaaaatgactactattttaggtattcatttaattttgttaggtgctggtg diff --git a/test/search_test_data/DNA/243.pat b/test/search_test_data/DNA/243.pat deleted file mode 100644 index 732b2d7db..000000000 --- a/test/search_test_data/DNA/243.pat +++ /dev/null @@ -1 +0,0 @@ -acatggatgtttaacatcaaatttcaagaatcatttattgtgagggaacacgttaaactatggaatgatgacgggacgccaactattaacacaatagatg diff --git a/test/search_test_data/DNA/244.pat b/test/search_test_data/DNA/244.pat deleted file mode 100644 index e002dc161..000000000 --- a/test/search_test_data/DNA/244.pat +++ /dev/null @@ -1 +0,0 @@ -taaccagattgcaattttataatcattcgtttataacgaacagtatatcctgttgtcgtacctatttttttttttttttttggaagacgatgactattta diff --git a/test/search_test_data/DNA/245.pat b/test/search_test_data/DNA/245.pat deleted file mode 100644 index 9081ffddc..000000000 --- a/test/search_test_data/DNA/245.pat +++ /dev/null @@ -1 +0,0 @@ -cgcccatctaggttatttccgtgggatactgagacacccccggtccaagcctcccctccaccactgcgcccttctccctgaggagcctcagctttccctc diff --git a/test/search_test_data/DNA/246.pat b/test/search_test_data/DNA/246.pat deleted file mode 100644 index 578b94507..000000000 --- a/test/search_test_data/DNA/246.pat +++ /dev/null @@ -1 +0,0 @@ -aaatttttttagacactgtatagaactttttactttgttaaaaagtatataaaaaattatatttatatataaagaagatatattacttgaattcaatttt diff --git a/test/search_test_data/DNA/247.pat b/test/search_test_data/DNA/247.pat deleted file mode 100644 index cc399c120..000000000 --- a/test/search_test_data/DNA/247.pat +++ /dev/null @@ -1 +0,0 @@ -cattatctgcatgtgcatacacggccccgtagctcccccgccccagcagatactcgcaggtaatggggaggtgatcacagcgcgtcatgttctccggcag diff --git a/test/search_test_data/DNA/248.pat b/test/search_test_data/DNA/248.pat deleted file mode 100644 index 8112107dc..000000000 --- a/test/search_test_data/DNA/248.pat +++ /dev/null @@ -1 +0,0 @@ -gatgattgttgttgttaactaccatcattcattattctagttacaacaagaacctaggagttatatgccagaagtaagcctataaaatacacaggtaaga diff --git a/test/search_test_data/DNA/249.pat b/test/search_test_data/DNA/249.pat deleted file mode 100644 index 050eea1c8..000000000 --- a/test/search_test_data/DNA/249.pat +++ /dev/null @@ -1 +0,0 @@ -ccttatgatgataagggacaggtaattattactcttttgaatggtactcctgacgggagtggctctggcggcggaggtggaaaaggaggcagtaaaagtg diff --git a/test/search_test_data/DNA/25.pat b/test/search_test_data/DNA/25.pat deleted file mode 100644 index 8ad818572..000000000 --- a/test/search_test_data/DNA/25.pat +++ /dev/null @@ -1 +0,0 @@ -aacagctgtt diff --git a/test/search_test_data/DNA/250.pat b/test/search_test_data/DNA/250.pat deleted file mode 100644 index 43990e57d..000000000 --- a/test/search_test_data/DNA/250.pat +++ /dev/null @@ -1 +0,0 @@ -caaaacctaaaagtgtaaaaacataagaatagtaataataataatattaaaaattcctaaaataaattgaattaataactattgagaacgaaaaaaaatt diff --git a/test/search_test_data/DNA/251.pat b/test/search_test_data/DNA/251.pat deleted file mode 100644 index 1a80f850b..000000000 --- a/test/search_test_data/DNA/251.pat +++ /dev/null @@ -1 +0,0 @@ -atatacaaggagagacgccgaggacgtcaaacgacgcggtcggccccccaggggttactcgtcggcgttatctcgaagctctaagttcgggaacgctccg diff --git a/test/search_test_data/DNA/252.pat b/test/search_test_data/DNA/252.pat deleted file mode 100644 index 157ff1994..000000000 --- a/test/search_test_data/DNA/252.pat +++ /dev/null @@ -1 +0,0 @@ -tgaaacgtcatggcactatgaccaagaccacccatacaaaacatgggcttaccatggcagctatgaaacaaaacagactggatcagcatcatccatggtg diff --git a/test/search_test_data/DNA/253.pat b/test/search_test_data/DNA/253.pat deleted file mode 100644 index 67bb16d43..000000000 --- a/test/search_test_data/DNA/253.pat +++ /dev/null @@ -1 +0,0 @@ -gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggt diff --git a/test/search_test_data/DNA/254.pat b/test/search_test_data/DNA/254.pat deleted file mode 100644 index def45fb73..000000000 --- a/test/search_test_data/DNA/254.pat +++ /dev/null @@ -1 +0,0 @@ -cctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcct diff --git a/test/search_test_data/DNA/255.pat b/test/search_test_data/DNA/255.pat deleted file mode 100644 index d69179908..000000000 --- a/test/search_test_data/DNA/255.pat +++ /dev/null @@ -1 +0,0 @@ -aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggt diff --git a/test/search_test_data/DNA/256.pat b/test/search_test_data/DNA/256.pat deleted file mode 100644 index 8252c7b4f..000000000 --- a/test/search_test_data/DNA/256.pat +++ /dev/null @@ -1 +0,0 @@ -agtaattatccttcgttctcttaattgaattgcaattaaactcggcccaatcttttactaaaaggattgagccgaatacaacaaagattctattgcatat diff --git a/test/search_test_data/DNA/257.pat b/test/search_test_data/DNA/257.pat deleted file mode 100644 index ec6c9336c..000000000 --- a/test/search_test_data/DNA/257.pat +++ /dev/null @@ -1 +0,0 @@ -agaagaaaagctggcaaaaggagtgttggacgggggcggtactgggggtggggacgggggcggtggagagggaaggttgggaggggctgcggtgccggcg diff --git a/test/search_test_data/DNA/258.pat b/test/search_test_data/DNA/258.pat deleted file mode 100644 index e5fd2f42d..000000000 --- a/test/search_test_data/DNA/258.pat +++ /dev/null @@ -1 +0,0 @@ -agaagtaaagcaattattattccgacttgaaaatgatatcagagaaacaaccgactcattacgaaacattaacaaaagcattgatcagctcgataaattc diff --git a/test/search_test_data/DNA/259.pat b/test/search_test_data/DNA/259.pat deleted file mode 100644 index df3c86074..000000000 --- a/test/search_test_data/DNA/259.pat +++ /dev/null @@ -1 +0,0 @@ -tgacgaagcaaacccggtggaccaaccaactgaaccagatgtggctacatgcagattctacacactagacactgtaatgtggggtaaggagtcgaaaggc diff --git a/test/search_test_data/DNA/26.pat b/test/search_test_data/DNA/26.pat deleted file mode 100644 index 2895a7e1e..000000000 --- a/test/search_test_data/DNA/26.pat +++ /dev/null @@ -1 +0,0 @@ -cacgattcgt diff --git a/test/search_test_data/DNA/260.pat b/test/search_test_data/DNA/260.pat deleted file mode 100644 index ad87b3ea2..000000000 --- a/test/search_test_data/DNA/260.pat +++ /dev/null @@ -1 +0,0 @@ -actttgtgctatattttagttttatagaactctgttataatttcctaagcttttcataaagcccaccacaggtatacttctgatgaattgtccccaatag diff --git a/test/search_test_data/DNA/261.pat b/test/search_test_data/DNA/261.pat deleted file mode 100644 index a7e74cd4f..000000000 --- a/test/search_test_data/DNA/261.pat +++ /dev/null @@ -1 +0,0 @@ -tggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt diff --git a/test/search_test_data/DNA/262.pat b/test/search_test_data/DNA/262.pat deleted file mode 100644 index 754e2908c..000000000 --- a/test/search_test_data/DNA/262.pat +++ /dev/null @@ -1 +0,0 @@ -gaatttgagcccctcgcctggcgggtttggctggtggtcttctacttcggctgcttgtccttgaccgtctggctgctcgaggggagttatggtggatcgg diff --git a/test/search_test_data/DNA/263.pat b/test/search_test_data/DNA/263.pat deleted file mode 100644 index f0aae02e5..000000000 --- a/test/search_test_data/DNA/263.pat +++ /dev/null @@ -1 +0,0 @@ -aaaactttcgttacgaaatcgagcaatcaccccagctgcgtatttggaaattcgggaaaaagtagagcaacgcgagttgcattttttacaccataatgca diff --git a/test/search_test_data/DNA/264.pat b/test/search_test_data/DNA/264.pat deleted file mode 100644 index bd46927de..000000000 --- a/test/search_test_data/DNA/264.pat +++ /dev/null @@ -1 +0,0 @@ -ctggtgctttgggcctgatggcactggccccaacattcttaccgatatcaccaagggtgtgcagtacctgaatgaaatcaaggacagtgtggtggctggc diff --git a/test/search_test_data/DNA/265.pat b/test/search_test_data/DNA/265.pat deleted file mode 100644 index 77f4bbcff..000000000 --- a/test/search_test_data/DNA/265.pat +++ /dev/null @@ -1 +0,0 @@ -ctacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa diff --git a/test/search_test_data/DNA/266.pat b/test/search_test_data/DNA/266.pat deleted file mode 100644 index eaf0dfc20..000000000 --- a/test/search_test_data/DNA/266.pat +++ /dev/null @@ -1 +0,0 @@ -aaattcattgattggctcaaggagaaaattatcccacaagctagagataagttggaatttgtaacaaaacttagacaactagaaatgctggaaaaccaaa diff --git a/test/search_test_data/DNA/267.pat b/test/search_test_data/DNA/267.pat deleted file mode 100644 index 54930b54d..000000000 --- a/test/search_test_data/DNA/267.pat +++ /dev/null @@ -1 +0,0 @@ -cggctgaccgagatcttcttccaggcgctgaatctgccgtgagagcgtggatgggctaacgtgcatcgcccgcgcgctgcggccaaaatggcggctttcc diff --git a/test/search_test_data/DNA/268.pat b/test/search_test_data/DNA/268.pat deleted file mode 100644 index 59aabebc6..000000000 --- a/test/search_test_data/DNA/268.pat +++ /dev/null @@ -1 +0,0 @@ -ccgtctgtctcgatgcctgattcggacggccaatggtgcttcccccacccctccacgtgtccgtccacccttccatcagcgggtctcctcccagcggcct diff --git a/test/search_test_data/DNA/269.pat b/test/search_test_data/DNA/269.pat deleted file mode 100644 index 6843a9382..000000000 --- a/test/search_test_data/DNA/269.pat +++ /dev/null @@ -1 +0,0 @@ -atatttttatcatttttcaaatcataattttcacgtgttcgctcatggtcaatatcatcattcgttctactttttcgctctctttgattatgaaattgca diff --git a/test/search_test_data/DNA/27.pat b/test/search_test_data/DNA/27.pat deleted file mode 100644 index e39a4f8d2..000000000 --- a/test/search_test_data/DNA/27.pat +++ /dev/null @@ -1 +0,0 @@ -ttcatggaga diff --git a/test/search_test_data/DNA/270.pat b/test/search_test_data/DNA/270.pat deleted file mode 100644 index a37ce1849..000000000 --- a/test/search_test_data/DNA/270.pat +++ /dev/null @@ -1 +0,0 @@ -cgtaactcccggaacttcttcgtagtggctcccttacatgcctcatttcagagggaacctcaaagtggctctatttcattatattccatccatatcccaa diff --git a/test/search_test_data/DNA/271.pat b/test/search_test_data/DNA/271.pat deleted file mode 100644 index 2044d1759..000000000 --- a/test/search_test_data/DNA/271.pat +++ /dev/null @@ -1 +0,0 @@ -caaacaacagttgctgacaatattttaaaatatggcagtgctggtgtattttttggtggccttggtattagtacaggccgaggaactgggggtgctacag diff --git a/test/search_test_data/DNA/272.pat b/test/search_test_data/DNA/272.pat deleted file mode 100644 index 709426ce7..000000000 --- a/test/search_test_data/DNA/272.pat +++ /dev/null @@ -1 +0,0 @@ -cagccccttgagatgttccaaaagcatgattacttgaatcgacattttgagcgtaaatattccattgtcctgcaaaaaatggacctagtccttccggatg diff --git a/test/search_test_data/DNA/273.pat b/test/search_test_data/DNA/273.pat deleted file mode 100644 index 4d8f1efbd..000000000 --- a/test/search_test_data/DNA/273.pat +++ /dev/null @@ -1 +0,0 @@ -gctgctgtactggagggcctgggagcttttccatcagcctcggcctgaggtgtgcactcttctcctgcccaccccaggaataaatgagattcctggttaa diff --git a/test/search_test_data/DNA/274.pat b/test/search_test_data/DNA/274.pat deleted file mode 100644 index d2881469e..000000000 --- a/test/search_test_data/DNA/274.pat +++ /dev/null @@ -1 +0,0 @@ -cgaatcaggatcaactaggacagaaataaagcattgggtcgaactcttctttggtgtcaaggtaatagctatgaatagtcatcgacttccgggaaagagt diff --git a/test/search_test_data/DNA/275.pat b/test/search_test_data/DNA/275.pat deleted file mode 100644 index b070dc3dc..000000000 --- a/test/search_test_data/DNA/275.pat +++ /dev/null @@ -1 +0,0 @@ -tatggcaactctttgagacctcaataaagccttgtgtaaaattatccccattatgcattactatgagatgcaataaaagtgagacagatagatggggatt diff --git a/test/search_test_data/DNA/276.pat b/test/search_test_data/DNA/276.pat deleted file mode 100644 index 10b043716..000000000 --- a/test/search_test_data/DNA/276.pat +++ /dev/null @@ -1 +0,0 @@ -aagcaaagattccataatataaggggtcggtggaccggtcgatgtatgtcttgttgcagatcatcaagaacacgtagagaaacccagctgtaatcatgca diff --git a/test/search_test_data/DNA/277.pat b/test/search_test_data/DNA/277.pat deleted file mode 100644 index f3cce9b9e..000000000 --- a/test/search_test_data/DNA/277.pat +++ /dev/null @@ -1 +0,0 @@ -taggctccgcccccctgacgagcatcacaaaaatcgacgctcaagtcagaggtggcgaaacccgacaggactataaagataccaggcgtttccccctgga diff --git a/test/search_test_data/DNA/278.pat b/test/search_test_data/DNA/278.pat deleted file mode 100644 index 51119d33f..000000000 --- a/test/search_test_data/DNA/278.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagagg diff --git a/test/search_test_data/DNA/279.pat b/test/search_test_data/DNA/279.pat deleted file mode 100644 index 695d8b41a..000000000 --- a/test/search_test_data/DNA/279.pat +++ /dev/null @@ -1 +0,0 @@ -cttctctgtggcagagaaaggagctcttggacccataaatctctgagccacagttctttttgccatgggctcaaaaatgattgaattcatcatgagccac diff --git a/test/search_test_data/DNA/28.pat b/test/search_test_data/DNA/28.pat deleted file mode 100644 index d2b06c20d..000000000 --- a/test/search_test_data/DNA/28.pat +++ /dev/null @@ -1 +0,0 @@ -tagcaataat diff --git a/test/search_test_data/DNA/280.pat b/test/search_test_data/DNA/280.pat deleted file mode 100644 index d459bed8f..000000000 --- a/test/search_test_data/DNA/280.pat +++ /dev/null @@ -1 +0,0 @@ -aatataaccaaggtatatctttttgatcagaggttgaatcgatcatcagaagaagaattaggccaaaaattaggatacattctgggaaaatcaaacttcc diff --git a/test/search_test_data/DNA/281.pat b/test/search_test_data/DNA/281.pat deleted file mode 100644 index b8c240159..000000000 --- a/test/search_test_data/DNA/281.pat +++ /dev/null @@ -1 +0,0 @@ -aagactcccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaata diff --git a/test/search_test_data/DNA/282.pat b/test/search_test_data/DNA/282.pat deleted file mode 100644 index 0ca78653f..000000000 --- a/test/search_test_data/DNA/282.pat +++ /dev/null @@ -1 +0,0 @@ -gttaagctgggatgggtgcatacgtggggatatgagatgcatcttggactgtatttttaggttggctatgttcccagccatatccctccggggattcatg diff --git a/test/search_test_data/DNA/283.pat b/test/search_test_data/DNA/283.pat deleted file mode 100644 index 2489dbd84..000000000 --- a/test/search_test_data/DNA/283.pat +++ /dev/null @@ -1 +0,0 @@ -tgccaacgtttaaatgtgtgtcaggacaaaatactaacacattatgaaaatgatagtacagacctacgtgaccatatagactattggaaacacatgcgcc diff --git a/test/search_test_data/DNA/284.pat b/test/search_test_data/DNA/284.pat deleted file mode 100644 index 069dcf116..000000000 --- a/test/search_test_data/DNA/284.pat +++ /dev/null @@ -1 +0,0 @@ -agacagtgctcatgctgccctgctgacgcttcaggcagaactccggacgctggagaagcatgccggagcaaatgagaaaatcagccagcagcgccgggat diff --git a/test/search_test_data/DNA/285.pat b/test/search_test_data/DNA/285.pat deleted file mode 100644 index 63872ba55..000000000 --- a/test/search_test_data/DNA/285.pat +++ /dev/null @@ -1 +0,0 @@ -tatgtgacatatttctttaccaatttttacagcgggagtaccaccatacatatagaaatatgtctgataaaagaattactttgatagagtaaattataga diff --git a/test/search_test_data/DNA/286.pat b/test/search_test_data/DNA/286.pat deleted file mode 100644 index 1b8dea650..000000000 --- a/test/search_test_data/DNA/286.pat +++ /dev/null @@ -1 +0,0 @@ -gatccccgtgaagtggactgcccccgaggctctgaattacggccggtacagctcggagagcgacgtgtggagctttgggatcctgctgtgggaagccttc diff --git a/test/search_test_data/DNA/287.pat b/test/search_test_data/DNA/287.pat deleted file mode 100644 index 17fb56f76..000000000 --- a/test/search_test_data/DNA/287.pat +++ /dev/null @@ -1 +0,0 @@ -aataagtcaagttaaagctatattgttattggactagacctaataccctgtactctttcttacagactacaaatcattcgcggacgcacgctgttcagct diff --git a/test/search_test_data/DNA/288.pat b/test/search_test_data/DNA/288.pat deleted file mode 100644 index d4602bbc2..000000000 --- a/test/search_test_data/DNA/288.pat +++ /dev/null @@ -1 +0,0 @@ -ttacacgacatagtatacacatcaaacgatttaaaatcaatcatttgcgaaacaaaaaaagatagtgtggacctaattcctgcatcatttttatccgaac diff --git a/test/search_test_data/DNA/289.pat b/test/search_test_data/DNA/289.pat deleted file mode 100644 index 0e8157100..000000000 --- a/test/search_test_data/DNA/289.pat +++ /dev/null @@ -1 +0,0 @@ -gaagaccgtaagataaagatggctgcctctcatctggaacggtgggaagctcagcagttgtttttgtggcattggacgtccctttggaggacagcgtggg diff --git a/test/search_test_data/DNA/29.pat b/test/search_test_data/DNA/29.pat deleted file mode 100644 index 4fff451b1..000000000 --- a/test/search_test_data/DNA/29.pat +++ /dev/null @@ -1 +0,0 @@ -cttcagtcag diff --git a/test/search_test_data/DNA/290.pat b/test/search_test_data/DNA/290.pat deleted file mode 100644 index 36657bbeb..000000000 --- a/test/search_test_data/DNA/290.pat +++ /dev/null @@ -1 +0,0 @@ -tttctcccaccttccagagctgtggggagcttgcagaagagattgggggctcccactgcctgtccccaccaacccacccctttggctcattctctcttgg diff --git a/test/search_test_data/DNA/291.pat b/test/search_test_data/DNA/291.pat deleted file mode 100644 index d36309a09..000000000 --- a/test/search_test_data/DNA/291.pat +++ /dev/null @@ -1 +0,0 @@ -agaatcttcctctctaggaaagtcaagaatgggtctccccataccaacattagctttcatagtagaaaatgtatacatgcttatttctaaatccagcctt diff --git a/test/search_test_data/DNA/292.pat b/test/search_test_data/DNA/292.pat deleted file mode 100644 index 794eb788c..000000000 --- a/test/search_test_data/DNA/292.pat +++ /dev/null @@ -1 +0,0 @@ -ttctaatggaccgaaactttctgttaatggtcaaagatgtgattatagggaggatgcaaacggtgctatccatggtatgtagaatagacaacctgttctc diff --git a/test/search_test_data/DNA/293.pat b/test/search_test_data/DNA/293.pat deleted file mode 100644 index 8e8ac393e..000000000 --- a/test/search_test_data/DNA/293.pat +++ /dev/null @@ -1 +0,0 @@ -aacttcctcaccagtagttgtatcggtaccataagtagaagcagcaacccaagtagctttaccagcatccggttcaaccagcatagtaagaatcttactg diff --git a/test/search_test_data/DNA/294.pat b/test/search_test_data/DNA/294.pat deleted file mode 100644 index c6a067259..000000000 --- a/test/search_test_data/DNA/294.pat +++ /dev/null @@ -1 +0,0 @@ -ccctgacttcaacatgagcctcctgaatgagcacaccccacaacctgaggacgactacagcaatgacctgatgctgctgcgcctcagcaagcctgctgac diff --git a/test/search_test_data/DNA/295.pat b/test/search_test_data/DNA/295.pat deleted file mode 100644 index 4624b6db0..000000000 --- a/test/search_test_data/DNA/295.pat +++ /dev/null @@ -1 +0,0 @@ -ctctctccctgtttatcctaatgaatcacggccggggtgtagccgcccgggtcgaggcaggtgggggcctgacgcggatggccaacctgctgtacgacag diff --git a/test/search_test_data/DNA/296.pat b/test/search_test_data/DNA/296.pat deleted file mode 100644 index a0a6e94b2..000000000 --- a/test/search_test_data/DNA/296.pat +++ /dev/null @@ -1 +0,0 @@ -cgattccctgacgactacgaacacctaaatgaagcggaaggcttcatttggtgaccccgacgtgatagttagggaatagtggtcggccacagacggcgtg diff --git a/test/search_test_data/DNA/297.pat b/test/search_test_data/DNA/297.pat deleted file mode 100644 index 4cc5f64de..000000000 --- a/test/search_test_data/DNA/297.pat +++ /dev/null @@ -1 +0,0 @@ -tgaactggcccgccactccttcagaccaagacttcaagccacctatcgcaactacttcaaactgaatagattagatgctattctcttcccaacagcaccc diff --git a/test/search_test_data/DNA/298.pat b/test/search_test_data/DNA/298.pat deleted file mode 100644 index a09d67414..000000000 --- a/test/search_test_data/DNA/298.pat +++ /dev/null @@ -1 +0,0 @@ -tcgggttaatgttgcatgatgctttatcaaatgacaagcttagatccgtttctcatacggttttcctcgatgatttgagcgtgtgtagcgctgaagaaaa diff --git a/test/search_test_data/DNA/299.pat b/test/search_test_data/DNA/299.pat deleted file mode 100644 index c9467f679..000000000 --- a/test/search_test_data/DNA/299.pat +++ /dev/null @@ -1 +0,0 @@ -tgcatgatgcacttcggcagtcacgtgtgtgagtctccacggcctctgtcaaaagggagcttagcgtgccagggttgtaattcttgatgtagtggcccag diff --git a/test/search_test_data/DNA/3.pat b/test/search_test_data/DNA/3.pat deleted file mode 100644 index d9631cf3e..000000000 --- a/test/search_test_data/DNA/3.pat +++ /dev/null @@ -1 +0,0 @@ -agtgcatcca diff --git a/test/search_test_data/DNA/30.pat b/test/search_test_data/DNA/30.pat index 19ee6638e..ef88bbdfd 100644 --- a/test/search_test_data/DNA/30.pat +++ b/test/search_test_data/DNA/30.pat @@ -1 +1,200 @@ -cagtttagat +ggccgagtcctgcacgcagtacatgccgag +cccaaatcctgtacctcgtccgattccacg +agaggcattgtagaggcttccagaggcaac +ctgtgcccgtaaggggaagtacgggatcta +cacacgccccatccagccgcatcccgcgac +ctacccaatgctagatgcagaggcgcataa +aagagttcagagaggccaaacgtcatcgtc +ttattatgagcccaaacgatggattcaata +gaattacggggtttgttatgcaaaataaaa +ttggacattcttgctgtgctacattaattg +tgtttattcttatactagcacttctgtgcc +tttcacctctaccatcaataggtttagcca +tattggcaaataatttaaataatgaaatta +aagaggagtcatgttcacctgcaatcgcac +ggcagttgaggaaagaagggggcagagcag +accggggtggggcggggcccgatggcgcgc +ccagagctagctggttctccccgaaatgcg +tagtattggctcctggcggtgtccagtgtg +cgcaatcggtcgggccattgaggacgaggc +cagatcactctttggcaacgacccctcgtc +tggatttctatgcttagtctgataggaaat +tccccctggaagctccctcgtgcgctctcc +gtgttctttttatcgcacgtgattgtgtgt +caccttcactgatgagttcatcacctttga +ttgcggacaaaccggtcgcatccgggtcca +cagcggaagctgtgggcgttgataagtcgc +gggtgtgaacttgaatggaatgtcgtcgat +aaccatgacctcaggaaggaaagtgcatga +ctttgtattcaaggagattaccaaaaggtg +accgctgttaccaattttcttttgtctctg +ccatcacatcaaggcacaagtgccagggag +tttatttaaaacaaaaaattttttgtttat +ttatgcagccaacagacacatgaaaaaatg +aacaaagtgcggtcctgctggcattctgga +tctttaatggtgctttccgtgcttccacaa +ctgtgtcgtttgtgggacccaccttccaat +cccatccttaccaccctcgttaaccctaac +ctgcactagcaactagactagtacatttaa +ccgaggacctttcaccctctaagaagtgaa +gcctcttcagcccgaatttccaaattttat +ctcaaagagcaatcgatgcggtatctgcta +cgccgcagtggctggtgtcgtgtacgtcat +ggtgtttgcctctgaggtactcaggggcat +gaggcaggtcgggtgtccagcctgggcccc +cttatgtcattaggaaaacaaaatttggag +attataaacatgtggcagaaagtaggaaaa +gtcgctgactccgccatccaagcctagggg +gattaatcctggcaatggtggtactaactt +agaccgggaactgtcagccaggtcctctcg +acaaattaaaaaaacctctataatcacccc +ccctgcactagcttcgctccactggggatc +cggctaaacgcgaggcgcaacaaaaagctg +gggatgtagtgtcttatggtaacattttac +acctgatcgcttgcctgttggaatggagat +gacgatcttgatcgtcattgatgtacccca +cagttggggagtcatgaagcccagaagaga +tgagggataggtttcaggtgttgaggaaat +gactgtgtgactattgacgtccttccccgt +attaataagttaaatttttttataaaaaaa +agttattggcatatattgtcttaaaccacc +ccaattaatcaagatacaaaatgagaatcg +taactaggaccaatttagtcacgttttcat +gcccccacgtactgcaggatgtcgtgcgca +ttatatatgtttaacagggagcagaggggg +tttaggttattattgcaacagtttggaatt +aaaaagatgttagattcctcatccggccaa +gcagaggcggcctcggcctcttatatatta +ttatctgccacggaggtgttattaccgaag +tagcatagattatcaatcgaatgctacaat +ggggcaggatggacaggattggagcccaga +atggttacatggtatagatgttactaatat +agtccattccttacccggacttttaacatt +ctcacgttgtgcattgtcaaagtgttacat +agccggacgtgaacgcgcagatcaccgcag +ctagggaaagttcataacttgctagaaatt +cggcacatgcgggcgccaagtttcccatca +taccataaaggagtggccatagactagaaa +ataatcctcaataagttattgttaataaac +gccaaacagatttaaaatcactaatcgcct +gtggagaggcccgggggccttgtccgctgg +cttggtaagatcgaacctaatcgatgtagg +cttggggtctcttctacaaattctatttca +tgctattaagcacttgtttacagtttgttc +gagcagaactaattccacaattacttgacc +ggtcaccttgcagccgctccccccgcagcc +gataaaacaaaagccaccgtgtcggtcagt +ctgccctccaaccccggaaacttcctgtgc +ggtatcgtatgcttccttcagcactaccct +actctcgtgcataggaactcttggacatca +aggtaaaggcacagtgttaatggctacata +tcaggtgtgtctactccgtcaaagctgcct +gctgggggtggagaaagaggagggcggaga +ttagccataatgtaaactgcctcaaattgg +attacaaaaactaaaacgaaagtatcttag +actaggggtattcgccgtaccagagatgtg +ttgatcttccacaaggggtaggctacgggt +gattttgtagacgtacttcaagaaaaattg +agagtgatcaagagcaattgttttctaatg +ccaaaatcttttccattcaacacctcagtc +aattctaggagggattatttgtcttcctag +ttatactaatgtttttaacagctatggtcc +gattctggtaagtctaccactaccggtcat +ctccgtgaaatcaatatcccgcacaagagt +ttgatggggattaaaacaaagggggattta +cagagttcttgaagtggtggcctaactacg +atattatatatctttttttagttttgaact +tacctgcggcgacgtcatatcgtgcggaag +aaatatttttaaagaaataagacaactcaa +ggaatttcgtgaggaagacgacgcgttcgc +caattatgtaaactccttagaggaaccaaa +aagcaaagcaatgccactttgaattattct +ctgcatctgtatctagcactgtacgagaag +agagtcgcttccgtgcaatccggtggactg +aaggccgatagtttgagttcttctactcag +gaccgatgcccttgagagccttcaacccag +aattcggagccaaatgttcttttcatgaag +gccagcttcctgagtggtcagtacaagcac +ggagatagcatactttgaaaagattatagc +ttactccgccctaaaacctacgtcacccgc +tatgtgactgattatatcggtttaaaactt +tgtgagacatttccagaaaagcattatggt +gccaagtactggtgcccagactcaatggaa +ataaatcaaaagaaaagaggggggtgtcct +cccagtttctaacttttccccttccctccc +caaaaatcccgatcgttttggactctttgg +tttagaagaagctgcatggtgtttaggtgc +tgaacttagggaccggacaatatcgattcc +tctgctggaggccacagcaaacctcctcac +caacaagagaaatagcaaaagctacaggaa +tagcactttttactggaagggtattttgaa +atatatcgaatgctgtctctcacattacct +aatattctacgactagcaattcatttattt +agagactgtaggatgccaatgggactaagc +tggtgatagttccactatttgacatatctc +aatcttctctaagtatgtagggaacaagat +gagacacgagcgccacactgtcgcccttcg +cgtgcattttctccttacgcatctgtgcgg +agcgctgaagcccacagtgctccccagcag +ggcctggctccgccgggtggccctggggta +ggttttttactttggaatggtgggaatata +atcatagattgttatcataaagcgagttgg +gatgtcttttgctttggatcaggaagattg +ctgaaaagcagtttgaatagttatattata +ctgagcatcgcgtaattatgactctggcgg +aacacctccttgtcgtagagcgggacccta +tgagtttttgggaggttaacttaaaagaaa +ctagaaactgccctgatgtacggagctaaa +gtacgatctcaacgttgtccgcctctgttt +ttctcacatgacaaaaactagcccccatct +catggaatggatgacccggagagagaagtg +cttgtattttaccctataccccctaataac +gggttgaccaagcgaagcgcggtaggtttt +caccctggtttcccctgaattctggtcaaa +cccgcggcgacaggtcaggcgggagctcct +aggatgtcccccagaagggaccctaggcgt +tcaatggttaggaggaatttccctcactgt +atgaaattctttttgtaaggtcgtttgtaa +tcatgagcaggagcacaatggtggtgacga +acaagctagaactatggcacagtttgagct +gtgctggccgaggtgaacattaacaacagt +aatttgtttccaagaattgtaagcgttata +gcagggcagtgagggaggcgagggccgggg +acccaaatagtcaggattatattgatgaat +cctgtcaccctcgttctggttttggaaagg +acgaagtggaaacagaacgtgacctgtatg +cctcagtcaagctatggctgttatcaaaga +acggggatcgcggttcagtagaaaagatta +gtggggggcagaggaggcaggaggaagcct +ggttattctattgggataacgagaggagga +tattctatctggagcagtatgggctaatga +atgctggttgataaacatacataggtcaca +tggaaacaactgaagctcccgagaaccgct +gcggtaaaaattttaatttttgccgctgag +ggtttttcttgttgacaagaatcctcacaa +agtttagagagaatggtggtgttgagctga +ttctaagtcaagaagctggcggtgctgaaa +tagcatacctgcctgggtgtccaaatgtaa +gcctttccctgtagccctggggggagccat +agtaaaatatcttgagaagcaaatagtcca +agtaagatattctttttcaataaattttta +cgcccctccatgagccccaccgtccgctgc +gacccggagcatctattgtagctggactta +aagttatcactgctaaacaggctgaagaca +gtatgcgctgatacataactaaatttgata +agcaatctggatcgtgcgcaggtaacacct +tccataagttcccccaggccgtccacgaat +gggaccccggcagcccgggcgagtcgcctt +ctctcagaaagtcaatttgaccttatgata +tatccggccttaagcatccttacgaatctc +acgcttatacattatgaaataccgtctcat +ccttttactggcattccagctcctaggtca +tttatacaaaagaaaaattagaaaaaaatt +tcatttattgtgagggaacacgttaaacta +gaccatgatgtatacagagacgaagcatta +cctcacatcaataacccgacccctgccacc +aaatgagatttcctcaccccagaactccac +aaaatctcaaaataaaagcaaaaaatattt +gggggtcggggggcgccgcgcgggcgcagc +cataccttagatgcgttagcattaatcagg +cctgtttcaaaaatagataatttggtatct diff --git a/test/search_test_data/DNA/300.pat b/test/search_test_data/DNA/300.pat deleted file mode 100644 index c65822c96..000000000 --- a/test/search_test_data/DNA/300.pat +++ /dev/null @@ -1 +0,0 @@ -tctgacactttagagctctggaggactttaaaactctaaaaatcaaaactttagaggcgaatgggcgccattttgtccccacgcgcgcataatggcggac diff --git a/test/search_test_data/DNA/301.pat b/test/search_test_data/DNA/301.pat deleted file mode 100644 index 767c19fdd..000000000 --- a/test/search_test_data/DNA/301.pat +++ /dev/null @@ -1 +0,0 @@ -tttactccttgcgcagtttcataatgttcttcacctacaatccaaggttgtaacattgtagaagttgaatctaaaggatctacagcaggataaattcctt diff --git a/test/search_test_data/DNA/302.pat b/test/search_test_data/DNA/302.pat deleted file mode 100644 index 6eaa90cbb..000000000 --- a/test/search_test_data/DNA/302.pat +++ /dev/null @@ -1 +0,0 @@ -gctcacgatggccgtcagggcagcctcggctgctcgtcttttttccagaagcccggccagcccccgctcgtactccgcgtagggggcctccagatccgtg diff --git a/test/search_test_data/DNA/303.pat b/test/search_test_data/DNA/303.pat deleted file mode 100644 index 80f4914f1..000000000 --- a/test/search_test_data/DNA/303.pat +++ /dev/null @@ -1 +0,0 @@ -agaggctacagggccaactgctgagccacctgccccttttctgtctcctttagtaaaattcccaagcaaactggtcttcctctttggtttcgacttaact diff --git a/test/search_test_data/DNA/304.pat b/test/search_test_data/DNA/304.pat deleted file mode 100644 index b73017c07..000000000 --- a/test/search_test_data/DNA/304.pat +++ /dev/null @@ -1 +0,0 @@ -ttcgttaccgtgcaacggcaattgatccgctacgttacttgccgcctcagggcagcaagcgaaaatgctgatggcgaattaatcagcagtcagcagcgtg diff --git a/test/search_test_data/DNA/305.pat b/test/search_test_data/DNA/305.pat deleted file mode 100644 index c9303f79f..000000000 --- a/test/search_test_data/DNA/305.pat +++ /dev/null @@ -1 +0,0 @@ -cttggttcagtttggagttggagagaagaatggatgtgtgagatgggttatgaatgccttgggagtgaaagatgattggctgcttgtgccttcccatgct diff --git a/test/search_test_data/DNA/306.pat b/test/search_test_data/DNA/306.pat deleted file mode 100644 index 31cb27f57..000000000 --- a/test/search_test_data/DNA/306.pat +++ /dev/null @@ -1 +0,0 @@ -cctgaacgcgggtgctgcccagagagggggcggagggaaagacgctttgcagcaaaatccagcatagcgattggttgctccccgcgtttgcggcaaaggc diff --git a/test/search_test_data/DNA/307.pat b/test/search_test_data/DNA/307.pat deleted file mode 100644 index eef6a293d..000000000 --- a/test/search_test_data/DNA/307.pat +++ /dev/null @@ -1 +0,0 @@ -ctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccattttcagaattgggtgtcgacatag diff --git a/test/search_test_data/DNA/308.pat b/test/search_test_data/DNA/308.pat deleted file mode 100644 index 3bda7ca80..000000000 --- a/test/search_test_data/DNA/308.pat +++ /dev/null @@ -1 +0,0 @@ -gagcgctattttaccaacaaagaatctatacttcttttttgttctacaaaaatgcatcccgagagcgctatttttctaacaaagcatcttagattacttt diff --git a/test/search_test_data/DNA/309.pat b/test/search_test_data/DNA/309.pat deleted file mode 100644 index 098b30bda..000000000 --- a/test/search_test_data/DNA/309.pat +++ /dev/null @@ -1 +0,0 @@ -tggtaggtttaagaatagtttttgctgtactttctatagtaaatagagttaggcagggatattcaccattatcgtttcagacccacctcccaaccccgag diff --git a/test/search_test_data/DNA/31.pat b/test/search_test_data/DNA/31.pat deleted file mode 100644 index dd1b1cc9f..000000000 --- a/test/search_test_data/DNA/31.pat +++ /dev/null @@ -1 +0,0 @@ -tgcggggctc diff --git a/test/search_test_data/DNA/310.pat b/test/search_test_data/DNA/310.pat deleted file mode 100644 index 9ed66c6c5..000000000 --- a/test/search_test_data/DNA/310.pat +++ /dev/null @@ -1 +0,0 @@ -tttccaccaccctcttgcaaatcctatacaagccatttttatctgggaaagataagaatgagttgagagagctggcaaatctttcttcattgctaagatc diff --git a/test/search_test_data/DNA/311.pat b/test/search_test_data/DNA/311.pat deleted file mode 100644 index 2482b4a1d..000000000 --- a/test/search_test_data/DNA/311.pat +++ /dev/null @@ -1 +0,0 @@ -gacattgcccggcagacagctcagggaatggactatttacatgcaaagaacatcatccacagagacatgaaatccaacaatatatttctccatgaaggcc diff --git a/test/search_test_data/DNA/312.pat b/test/search_test_data/DNA/312.pat deleted file mode 100644 index 5d6200ed4..000000000 --- a/test/search_test_data/DNA/312.pat +++ /dev/null @@ -1 +0,0 @@ -ttcagcactgtcctgctccttgtgatggtttacaaacgtaaaaagtctctttaatacctgtttttgcttcatattgttcagcgacacgttgctgtacggc diff --git a/test/search_test_data/DNA/313.pat b/test/search_test_data/DNA/313.pat deleted file mode 100644 index c6c9c84e0..000000000 --- a/test/search_test_data/DNA/313.pat +++ /dev/null @@ -1 +0,0 @@ -caggaaagaacatgtgagcaaaaggccagcaaaaggccaggaaccgtaaaaaggccgcgttgctggcgtttttccataggctccgcccccctgacgagca diff --git a/test/search_test_data/DNA/314.pat b/test/search_test_data/DNA/314.pat deleted file mode 100644 index 09756cf7b..000000000 --- a/test/search_test_data/DNA/314.pat +++ /dev/null @@ -1 +0,0 @@ -aaagcatctactcaagttgactttgacagcataagcaccacatggcattggacagatagaaaaaacaccgagaggataggtagtgctagaatgttagtaa diff --git a/test/search_test_data/DNA/315.pat b/test/search_test_data/DNA/315.pat deleted file mode 100644 index 5e7de578b..000000000 --- a/test/search_test_data/DNA/315.pat +++ /dev/null @@ -1 +0,0 @@ -gactgagaatctttattttcagagtggcactgtggatgctggtgctgacgctggtaagaagaaagatcaaaaggatgataaagtcgctgagcaggcttca diff --git a/test/search_test_data/DNA/316.pat b/test/search_test_data/DNA/316.pat deleted file mode 100644 index 9f7c6a74e..000000000 --- a/test/search_test_data/DNA/316.pat +++ /dev/null @@ -1 +0,0 @@ -tgcaatgtccagtaccctcccctcttgtgcatctgccagtgggggctccaggctccatgtgccagtgaggtggggaaggccagctggacatagcaggccc diff --git a/test/search_test_data/DNA/317.pat b/test/search_test_data/DNA/317.pat deleted file mode 100644 index 1365034e9..000000000 --- a/test/search_test_data/DNA/317.pat +++ /dev/null @@ -1 +0,0 @@ -cataggacgatacaggcttttttttttttttttctcgtgcaccgccccctttgggactctgagctactgtggattagagctttgtggttgagatctggtc diff --git a/test/search_test_data/DNA/318.pat b/test/search_test_data/DNA/318.pat deleted file mode 100644 index ca4262786..000000000 --- a/test/search_test_data/DNA/318.pat +++ /dev/null @@ -1 +0,0 @@ -ggccactacaccatgcgggccttccatgaggatgctgaggtccagctctccttccagctacagatcaatgtccctgtccgagtgctggagctaagtgaga diff --git a/test/search_test_data/DNA/319.pat b/test/search_test_data/DNA/319.pat deleted file mode 100644 index 998ad349d..000000000 --- a/test/search_test_data/DNA/319.pat +++ /dev/null @@ -1 +0,0 @@ -tcgcctctaagcctgtgtcgctacctccctcgtgagctgtcgccatcggtagactcgcggtcctgcagcattcctttggtggccccgaggaaggcaggga diff --git a/test/search_test_data/DNA/32.pat b/test/search_test_data/DNA/32.pat deleted file mode 100644 index 55931ac0b..000000000 --- a/test/search_test_data/DNA/32.pat +++ /dev/null @@ -1 +0,0 @@ -acccatggct diff --git a/test/search_test_data/DNA/320.pat b/test/search_test_data/DNA/320.pat deleted file mode 100644 index 9e8b8baf9..000000000 --- a/test/search_test_data/DNA/320.pat +++ /dev/null @@ -1 +0,0 @@ -aataattcagcaactaatagaaagactcacattgatggcccatcattattaattgagaatagtccatcagtctggcaaaatatattagaaagtgacactg diff --git a/test/search_test_data/DNA/321.pat b/test/search_test_data/DNA/321.pat deleted file mode 100644 index 41e11a394..000000000 --- a/test/search_test_data/DNA/321.pat +++ /dev/null @@ -1 +0,0 @@ -ctacctggaggaagtcatgccacaggctgaaaaccaggaccctgaagccaaagaccatgtcaattctttgggtgaaaatctaaagaccctacggctccgc diff --git a/test/search_test_data/DNA/322.pat b/test/search_test_data/DNA/322.pat deleted file mode 100644 index 00634dbcd..000000000 --- a/test/search_test_data/DNA/322.pat +++ /dev/null @@ -1 +0,0 @@ -tacaagtgataaagatttctttgatgatttaagcggagaagaaatagaacgattttttaaagatagcttggagtttctagaaaatgaatacggtaaggaa diff --git a/test/search_test_data/DNA/323.pat b/test/search_test_data/DNA/323.pat deleted file mode 100644 index 0b2042b24..000000000 --- a/test/search_test_data/DNA/323.pat +++ /dev/null @@ -1 +0,0 @@ -agaagattagcctcttcaatttcagaaagaacgctaacccacagatggttagagaggcctacgcagcaggactcattaagacgatctacccgagcaataa diff --git a/test/search_test_data/DNA/324.pat b/test/search_test_data/DNA/324.pat deleted file mode 100644 index e904bc9cb..000000000 --- a/test/search_test_data/DNA/324.pat +++ /dev/null @@ -1 +0,0 @@ -atcgcctttaaagaaggctttaagaaagcgaaaccagttctgcttgagccgatcatgaaggttgaagtagaaactccggaagagaacaccggtgacgtta diff --git a/test/search_test_data/DNA/325.pat b/test/search_test_data/DNA/325.pat deleted file mode 100644 index 4a53a8ea6..000000000 --- a/test/search_test_data/DNA/325.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaggagaacgaaggaggtcccaactcgactgcgaccagtgtacctactgcgaggaacaagggcactgggctaaagattgtcccaggagaccacgagga diff --git a/test/search_test_data/DNA/326.pat b/test/search_test_data/DNA/326.pat deleted file mode 100644 index ff2389fac..000000000 --- a/test/search_test_data/DNA/326.pat +++ /dev/null @@ -1 +0,0 @@ -aagacattaagccggtggcggcgccaatcacattactatctgagtttagagcctcagataatgctaagccactcgacatagtcgaaatcattccagacgt diff --git a/test/search_test_data/DNA/327.pat b/test/search_test_data/DNA/327.pat deleted file mode 100644 index 0dbfa9d53..000000000 --- a/test/search_test_data/DNA/327.pat +++ /dev/null @@ -1 +0,0 @@ -cagctctagtgtccttgtaattagccgtactttgaaagcctctctgtggcattgcacattagagagctcatgaattactgcagtcaggtaaacaccatgc diff --git a/test/search_test_data/DNA/328.pat b/test/search_test_data/DNA/328.pat deleted file mode 100644 index 457afa3ce..000000000 --- a/test/search_test_data/DNA/328.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattcacggttcacct diff --git a/test/search_test_data/DNA/329.pat b/test/search_test_data/DNA/329.pat deleted file mode 100644 index 5ce1b3b52..000000000 --- a/test/search_test_data/DNA/329.pat +++ /dev/null @@ -1 +0,0 @@ -ctaacggcgccccgtcgtgtggctacaggaacccggacaacgacatccgcccgtggtgcttcgtgctgaaccgcgaccggctgagctgggagtactgcga diff --git a/test/search_test_data/DNA/33.pat b/test/search_test_data/DNA/33.pat deleted file mode 100644 index 438b9faae..000000000 --- a/test/search_test_data/DNA/33.pat +++ /dev/null @@ -1 +0,0 @@ -gctcccctct diff --git a/test/search_test_data/DNA/330.pat b/test/search_test_data/DNA/330.pat deleted file mode 100644 index d860403f3..000000000 --- a/test/search_test_data/DNA/330.pat +++ /dev/null @@ -1 +0,0 @@ -aagtgtctgactgatcagataaacgagcaatttgaccagattaatggcctagagaaggagagggagctctatctaaagaagatccgctccatggagtctc diff --git a/test/search_test_data/DNA/331.pat b/test/search_test_data/DNA/331.pat deleted file mode 100644 index e14e37253..000000000 --- a/test/search_test_data/DNA/331.pat +++ /dev/null @@ -1 +0,0 @@ -accatccctgatgtctgtctggctgaggatttcaagcctgcctaggaattcccagcccaaagctgttggtcttgtccaccagctaggtggggcctagatc diff --git a/test/search_test_data/DNA/332.pat b/test/search_test_data/DNA/332.pat deleted file mode 100644 index ad0f032a0..000000000 --- a/test/search_test_data/DNA/332.pat +++ /dev/null @@ -1 +0,0 @@ -gggacctcgggcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggg diff --git a/test/search_test_data/DNA/333.pat b/test/search_test_data/DNA/333.pat deleted file mode 100644 index 90d945d7d..000000000 --- a/test/search_test_data/DNA/333.pat +++ /dev/null @@ -1 +0,0 @@ -accgacgtcgcgtcgtggcttaagtttcagcctcgaacatgaaaaacctggctgataaattgtgcgcgataaagcccaagcgaggagtcttgagtcttga diff --git a/test/search_test_data/DNA/334.pat b/test/search_test_data/DNA/334.pat deleted file mode 100644 index 35addc348..000000000 --- a/test/search_test_data/DNA/334.pat +++ /dev/null @@ -1 +0,0 @@ -ccccagaccctgttactgtcctcagtaagcggctgaatgtgtgttgggagagggcgggccagggaagcgggtagggataggaaatccaccaaggccgggg diff --git a/test/search_test_data/DNA/335.pat b/test/search_test_data/DNA/335.pat deleted file mode 100644 index 5edcfb986..000000000 --- a/test/search_test_data/DNA/335.pat +++ /dev/null @@ -1 +0,0 @@ -atagaatacatggaaacgcaaatgagtatttcggagcatgaagaccctggagttcaaaaaactcttgatatgacctgttattaccattagcattctggtt diff --git a/test/search_test_data/DNA/336.pat b/test/search_test_data/DNA/336.pat deleted file mode 100644 index 66273c308..000000000 --- a/test/search_test_data/DNA/336.pat +++ /dev/null @@ -1 +0,0 @@ -gtccctttatcaggacattcctttttttgcgttggctggtagttattaattgtaccatattttgaaaaacatcccaacaattatctagtaaaatggtgta diff --git a/test/search_test_data/DNA/337.pat b/test/search_test_data/DNA/337.pat deleted file mode 100644 index 7e43ae56c..000000000 --- a/test/search_test_data/DNA/337.pat +++ /dev/null @@ -1 +0,0 @@ -gtgtttgtgcatccatctggattctcctgtcagttagctttggtggtgtgtggcagttgtagtcctgaacgaaaaccccccgcgattggcacattggcag diff --git a/test/search_test_data/DNA/338.pat b/test/search_test_data/DNA/338.pat deleted file mode 100644 index 5b2ade633..000000000 --- a/test/search_test_data/DNA/338.pat +++ /dev/null @@ -1 +0,0 @@ -gtcaaccttacttaactccttttctccctccaattctaagactgacctacaggcccggctaaaaggactacaagcagtacaggcccaaatctgggccccc diff --git a/test/search_test_data/DNA/339.pat b/test/search_test_data/DNA/339.pat deleted file mode 100644 index 94382239d..000000000 --- a/test/search_test_data/DNA/339.pat +++ /dev/null @@ -1 +0,0 @@ -agcatttaacccccttttctgttatggatttcgttgctaaaaaaatgatttgtagagaagagagagattttgtttacggatttttgaatagaatacgatt diff --git a/test/search_test_data/DNA/34.pat b/test/search_test_data/DNA/34.pat deleted file mode 100644 index aa317b974..000000000 --- a/test/search_test_data/DNA/34.pat +++ /dev/null @@ -1 +0,0 @@ -aaagaggtga diff --git a/test/search_test_data/DNA/340.pat b/test/search_test_data/DNA/340.pat deleted file mode 100644 index 5b3e50622..000000000 --- a/test/search_test_data/DNA/340.pat +++ /dev/null @@ -1 +0,0 @@ -ccacacgggcaccaagcgctcctgtcggtgccacgaggggtactctctgctggcagacggggtgtcctgcacacccacaggtgaccaggcttcatgtccc diff --git a/test/search_test_data/DNA/341.pat b/test/search_test_data/DNA/341.pat deleted file mode 100644 index f6ff37af8..000000000 --- a/test/search_test_data/DNA/341.pat +++ /dev/null @@ -1 +0,0 @@ -aggttaaatttaatgtgaccgtttatcgcaatctgccgaccactcgtgattcaatcatgacttcgtgataaaagattgagtgtgaggttataacgccgaa diff --git a/test/search_test_data/DNA/342.pat b/test/search_test_data/DNA/342.pat deleted file mode 100644 index 9cd7f6831..000000000 --- a/test/search_test_data/DNA/342.pat +++ /dev/null @@ -1 +0,0 @@ -tggaccccaccgagaaccccttcgacctgcttgacttcaaccagacgcagcctgagaggggcgacaacaacctcaccaggatcgtgggaggccaggaatg diff --git a/test/search_test_data/DNA/343.pat b/test/search_test_data/DNA/343.pat deleted file mode 100644 index 4850e66b3..000000000 --- a/test/search_test_data/DNA/343.pat +++ /dev/null @@ -1 +0,0 @@ -cacctattaaagcaactaaaagaattattgacataagttcaaatggaagtaaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa diff --git a/test/search_test_data/DNA/344.pat b/test/search_test_data/DNA/344.pat deleted file mode 100644 index 9ced7eef9..000000000 --- a/test/search_test_data/DNA/344.pat +++ /dev/null @@ -1 +0,0 @@ -gggcttaagtgaaatttactctgatgagtaacttgcttatcaattcatgaagctcagagggtcatcaggctggggtgggggccggtgggaagcaggtggt diff --git a/test/search_test_data/DNA/345.pat b/test/search_test_data/DNA/345.pat deleted file mode 100644 index 17aafa6ac..000000000 --- a/test/search_test_data/DNA/345.pat +++ /dev/null @@ -1 +0,0 @@ -gttggggtgacctcggagaataaaaaatcctccgagcgattttaaagactagacccacaagtcaaatcactctatcgctcattgatccaaaaacttgatc diff --git a/test/search_test_data/DNA/346.pat b/test/search_test_data/DNA/346.pat deleted file mode 100644 index db6fa20f3..000000000 --- a/test/search_test_data/DNA/346.pat +++ /dev/null @@ -1 +0,0 @@ -gttattatcgggattcgttactaattccgtgcaacaccggagcggatctcgcagctggcgcccaacgtggggctcgacaaagaatcagaagaaaaatgag diff --git a/test/search_test_data/DNA/347.pat b/test/search_test_data/DNA/347.pat deleted file mode 100644 index 9fb3ba93b..000000000 --- a/test/search_test_data/DNA/347.pat +++ /dev/null @@ -1 +0,0 @@ -tgttacggttgcccactaccccgctgttgataggcgaatcacctttgattttactgttactgctggaccccactgcaaaacgcctgctggaatgttggat diff --git a/test/search_test_data/DNA/348.pat b/test/search_test_data/DNA/348.pat deleted file mode 100644 index 4867d4a6e..000000000 --- a/test/search_test_data/DNA/348.pat +++ /dev/null @@ -1 +0,0 @@ -gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttt diff --git a/test/search_test_data/DNA/349.pat b/test/search_test_data/DNA/349.pat deleted file mode 100644 index dfc7266ac..000000000 --- a/test/search_test_data/DNA/349.pat +++ /dev/null @@ -1 +0,0 @@ -ggacaaataaacttggttgatcaaattcaaaaagtatatcaatctcaaggagtacaaatatcaaataaacatatagaaatcattgtacgtcaaatgactt diff --git a/test/search_test_data/DNA/35.pat b/test/search_test_data/DNA/35.pat deleted file mode 100644 index 1d65479f7..000000000 --- a/test/search_test_data/DNA/35.pat +++ /dev/null @@ -1 +0,0 @@ -gaagcttact diff --git a/test/search_test_data/DNA/350.pat b/test/search_test_data/DNA/350.pat deleted file mode 100644 index 6fb76ee32..000000000 --- a/test/search_test_data/DNA/350.pat +++ /dev/null @@ -1 +0,0 @@ -attcatattataaatcttactcaaacagctcgatttttatctgaagcttgtgatttagttgcaaatgcgtcaagtaaaggaaaacaatttttaattgtag diff --git a/test/search_test_data/DNA/351.pat b/test/search_test_data/DNA/351.pat deleted file mode 100644 index 3a5e03734..000000000 --- a/test/search_test_data/DNA/351.pat +++ /dev/null @@ -1 +0,0 @@ -aatatcaaggccaatcgtctgacctgcctcaacctcctgttaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctga diff --git a/test/search_test_data/DNA/352.pat b/test/search_test_data/DNA/352.pat deleted file mode 100644 index 7f3796a44..000000000 --- a/test/search_test_data/DNA/352.pat +++ /dev/null @@ -1 +0,0 @@ -tgaagagatctttaataaatgagaaaccccggaagaaagagagagaaggagagggaccgcagaagacatagagaaatgagtaagttgctggctgctgtcg diff --git a/test/search_test_data/DNA/353.pat b/test/search_test_data/DNA/353.pat deleted file mode 100644 index 61acfa9ae..000000000 --- a/test/search_test_data/DNA/353.pat +++ /dev/null @@ -1 +0,0 @@ -cagggcacaggctggctttgtactctgagtctcaaggtatttcccagtgcctgagccagggggaaggtggggggaggaagggaaggagctgccacttgga diff --git a/test/search_test_data/DNA/354.pat b/test/search_test_data/DNA/354.pat deleted file mode 100644 index be9d6c952..000000000 --- a/test/search_test_data/DNA/354.pat +++ /dev/null @@ -1 +0,0 @@ -ttttgtttacattaaataaaattatttcatattaatttatattaaaagtagaaaatttttctttatttattattattgttatcataatggcagatcttgt diff --git a/test/search_test_data/DNA/355.pat b/test/search_test_data/DNA/355.pat deleted file mode 100644 index ebf04ce89..000000000 --- a/test/search_test_data/DNA/355.pat +++ /dev/null @@ -1 +0,0 @@ -agttttattaaataatgatagcaatcgttcatgcatttgtcagtttgcagtccctcgatgattattaccttcataaaatacatcaccccttgggtaatgc diff --git a/test/search_test_data/DNA/356.pat b/test/search_test_data/DNA/356.pat deleted file mode 100644 index 9d7af6e59..000000000 --- a/test/search_test_data/DNA/356.pat +++ /dev/null @@ -1 +0,0 @@ -tatccaatggaatatcaattatataataagccgagattatttattggaaaacgaattctttgggatccaataggtttattttttcaaattcgtcattttg diff --git a/test/search_test_data/DNA/357.pat b/test/search_test_data/DNA/357.pat deleted file mode 100644 index a0725cc3f..000000000 --- a/test/search_test_data/DNA/357.pat +++ /dev/null @@ -1 +0,0 @@ -gctttgcccatgaataatttcaaacgaaaatgtcaagatccttgccggtgtcctgggattacaaggtgaatcttgtcatgaagaaattctaggtctagaa diff --git a/test/search_test_data/DNA/358.pat b/test/search_test_data/DNA/358.pat deleted file mode 100644 index f4ed4a328..000000000 --- a/test/search_test_data/DNA/358.pat +++ /dev/null @@ -1 +0,0 @@ -acatgtaaagggtcttgtccccatgcttcaaaattaccttgccaagcaacgtgaaataaattaccagaagtccataaaaaaatgattgctaattgaccaa diff --git a/test/search_test_data/DNA/359.pat b/test/search_test_data/DNA/359.pat deleted file mode 100644 index d45a5f719..000000000 --- a/test/search_test_data/DNA/359.pat +++ /dev/null @@ -1 +0,0 @@ -cctattccggcctggtccggtatggaatgaacttataatcatggaatcgactcgatcatcagattataagttcataaccctagcccattcccattttggg diff --git a/test/search_test_data/DNA/36.pat b/test/search_test_data/DNA/36.pat deleted file mode 100644 index 88e6421dc..000000000 --- a/test/search_test_data/DNA/36.pat +++ /dev/null @@ -1 +0,0 @@ -tcaattttta diff --git a/test/search_test_data/DNA/360.pat b/test/search_test_data/DNA/360.pat deleted file mode 100644 index 4ab146855..000000000 --- a/test/search_test_data/DNA/360.pat +++ /dev/null @@ -1 +0,0 @@ -gcaatctggaaacaattcatggccgccagctgatggagagcatgtttgccgctttggcgatcgttaagtcatccctgtacagcctggagatgcgcaatct diff --git a/test/search_test_data/DNA/361.pat b/test/search_test_data/DNA/361.pat deleted file mode 100644 index 2289b638d..000000000 --- a/test/search_test_data/DNA/361.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggctgatgtagaactgggtctggccgcacgccttcaggatggcgttgttgagcctctgcttggcgtaagtgaccaggttgccaggcaccacatctat diff --git a/test/search_test_data/DNA/362.pat b/test/search_test_data/DNA/362.pat deleted file mode 100644 index b5066df8a..000000000 --- a/test/search_test_data/DNA/362.pat +++ /dev/null @@ -1 +0,0 @@ -gtttattcagcaactgaaaaatggccggtggcatgtcatgcagcgtgtggctgggaaaaaccgttaccccattgatgtggtgaaaatcccgatggcggtg diff --git a/test/search_test_data/DNA/363.pat b/test/search_test_data/DNA/363.pat deleted file mode 100644 index 8ed7c5948..000000000 --- a/test/search_test_data/DNA/363.pat +++ /dev/null @@ -1 +0,0 @@ -agatcacggccatattattaaaagcttgtggtaagaatgggtttcgttctagtgctcgaaaataatattccaaagctttcgtatgttctccattacttgt diff --git a/test/search_test_data/DNA/364.pat b/test/search_test_data/DNA/364.pat deleted file mode 100644 index daa364717..000000000 --- a/test/search_test_data/DNA/364.pat +++ /dev/null @@ -1 +0,0 @@ -gggagaaaaagttgctcagaaatcaaaagatatctcaaacagcacaaataatggctgatcgttctgcaaacaaaaagttacataatagctcaagaaggag diff --git a/test/search_test_data/DNA/365.pat b/test/search_test_data/DNA/365.pat deleted file mode 100644 index f996668fa..000000000 --- a/test/search_test_data/DNA/365.pat +++ /dev/null @@ -1 +0,0 @@ -tccgggattaagggaaaagcagggtcatctccagggcataggcgggcgaaggcagggaagacatcccagggttatatgtgatcaaactgagaatcgcctg diff --git a/test/search_test_data/DNA/366.pat b/test/search_test_data/DNA/366.pat deleted file mode 100644 index 185988cc6..000000000 --- a/test/search_test_data/DNA/366.pat +++ /dev/null @@ -1 +0,0 @@ -tgagacgcgtaatccgcatatgtggctcgttggtgctggcaactcacaagtttcttttgtggttccctataactcccctctctccgtcctccctgccgct diff --git a/test/search_test_data/DNA/367.pat b/test/search_test_data/DNA/367.pat deleted file mode 100644 index cec4fe46c..000000000 --- a/test/search_test_data/DNA/367.pat +++ /dev/null @@ -1 +0,0 @@ -catctaccaggagctgcagagcatccgaaagcggcatcggtgaggctgggacccccttctcaagctggtggcctctgcaggcctaggtgcagctcctcag diff --git a/test/search_test_data/DNA/368.pat b/test/search_test_data/DNA/368.pat deleted file mode 100644 index 9db9288a9..000000000 --- a/test/search_test_data/DNA/368.pat +++ /dev/null @@ -1 +0,0 @@ -caaatggagggggaaggaatcttcaaaagcatccagcacttgacagcctcagaagaaatcgctgtgcaagattggctagcaagagtagggcgtgaaaggt diff --git a/test/search_test_data/DNA/369.pat b/test/search_test_data/DNA/369.pat deleted file mode 100644 index 63e46dc99..000000000 --- a/test/search_test_data/DNA/369.pat +++ /dev/null @@ -1 +0,0 @@ -ttggagcctgtattcttgtattcttgtacaagacgtgcattgcggactgcataacgcagtaccggcttacggactacggctgtcacacttcggctgggtt diff --git a/test/search_test_data/DNA/37.pat b/test/search_test_data/DNA/37.pat deleted file mode 100644 index e8f02a206..000000000 --- a/test/search_test_data/DNA/37.pat +++ /dev/null @@ -1 +0,0 @@ -tttaaatgtg diff --git a/test/search_test_data/DNA/370.pat b/test/search_test_data/DNA/370.pat deleted file mode 100644 index fc8d8726c..000000000 --- a/test/search_test_data/DNA/370.pat +++ /dev/null @@ -1 +0,0 @@ -tggcatgggcgcagtccgggaccttcgtggcaccggggagggaaccgggcaggctgtgctgtggaatgtcagagattgggcagcagcgtcctgctccccc diff --git a/test/search_test_data/DNA/371.pat b/test/search_test_data/DNA/371.pat deleted file mode 100644 index 6d11528f9..000000000 --- a/test/search_test_data/DNA/371.pat +++ /dev/null @@ -1 +0,0 @@ -ttgttgaggcaaaactctaggcctgtggagcgctgctttgccatcaagaattatgtcccgggcctggactcacaaagctgtgtgacggtcccgagcttct diff --git a/test/search_test_data/DNA/372.pat b/test/search_test_data/DNA/372.pat deleted file mode 100644 index 2fc36cdf8..000000000 --- a/test/search_test_data/DNA/372.pat +++ /dev/null @@ -1 +0,0 @@ -cccccttctcccacactgctaggtgggccagcccctcccaccacagcaggtgtcatatatggggggccaacaccagggatggtactagggggaagtgaca diff --git a/test/search_test_data/DNA/373.pat b/test/search_test_data/DNA/373.pat deleted file mode 100644 index 7e02faf4c..000000000 --- a/test/search_test_data/DNA/373.pat +++ /dev/null @@ -1 +0,0 @@ -catcagcacgataaaacgcgtaccgaactactgaatgatgtcgcaggggcgctggctcttgatgacaaactcggacgtagcaccaatcaactttccggcg diff --git a/test/search_test_data/DNA/374.pat b/test/search_test_data/DNA/374.pat deleted file mode 100644 index f849949e9..000000000 --- a/test/search_test_data/DNA/374.pat +++ /dev/null @@ -1 +0,0 @@ -attaaatgcctgggtaaaattgatagaggaaaagaaatttggagcagaagtagtgccaggatttcaggcactgtcagaaggctgcaccccctatgacatt diff --git a/test/search_test_data/DNA/375.pat b/test/search_test_data/DNA/375.pat deleted file mode 100644 index b191d580f..000000000 --- a/test/search_test_data/DNA/375.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtggaggaccacgaccccaccatccaggattcctactggaaggagttgaccttggacagtggggactgcattctgaatgtgctggacacagcgggcag diff --git a/test/search_test_data/DNA/376.pat b/test/search_test_data/DNA/376.pat deleted file mode 100644 index a5d8f98bd..000000000 --- a/test/search_test_data/DNA/376.pat +++ /dev/null @@ -1 +0,0 @@ -agagtgagcatggatattgtgatacctagtacagtgcctggcagtagtggttgtatgctcagtaaattttgttgacagggtcagggccggactagactgt diff --git a/test/search_test_data/DNA/377.pat b/test/search_test_data/DNA/377.pat deleted file mode 100644 index b32453225..000000000 --- a/test/search_test_data/DNA/377.pat +++ /dev/null @@ -1 +0,0 @@ -aatcggggccatgttgtccctcttacaaaaagaagggttgcttatgtctccctcagacttatattccccggggtcctgggatcccatcactgcggcgctc diff --git a/test/search_test_data/DNA/378.pat b/test/search_test_data/DNA/378.pat deleted file mode 100644 index c8b2c0860..000000000 --- a/test/search_test_data/DNA/378.pat +++ /dev/null @@ -1 +0,0 @@ -ggaccaacaacagcgcaactattgtcctaccatatgtgaatgctttggccattgattcaatggttaaacacaacaactggggcattgccattctgccctt diff --git a/test/search_test_data/DNA/379.pat b/test/search_test_data/DNA/379.pat deleted file mode 100644 index 7e4b1f4e7..000000000 --- a/test/search_test_data/DNA/379.pat +++ /dev/null @@ -1 +0,0 @@ -gttaataatatcccccgagcttcaaagcgcagccagtgacagtcatctgtctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacac diff --git a/test/search_test_data/DNA/38.pat b/test/search_test_data/DNA/38.pat deleted file mode 100644 index 015201966..000000000 --- a/test/search_test_data/DNA/38.pat +++ /dev/null @@ -1 +0,0 @@ -atattagata diff --git a/test/search_test_data/DNA/380.pat b/test/search_test_data/DNA/380.pat deleted file mode 100644 index 185a60d50..000000000 --- a/test/search_test_data/DNA/380.pat +++ /dev/null @@ -1 +0,0 @@ -ctccaccaaggatctgaccacatatggattcggacaccaaaacaaagcggtgtacactgcaggttacaaaatttgcaactaccatttggccactcaggaa diff --git a/test/search_test_data/DNA/381.pat b/test/search_test_data/DNA/381.pat deleted file mode 100644 index 547ed7534..000000000 --- a/test/search_test_data/DNA/381.pat +++ /dev/null @@ -1 +0,0 @@ -gcgttaagaaggaagaagcctcaggtctggtcctctcgggagaactgaccaaccctccctatcatgagctagctctggagggactgaagacccgacctgc diff --git a/test/search_test_data/DNA/382.pat b/test/search_test_data/DNA/382.pat deleted file mode 100644 index 164bac7bb..000000000 --- a/test/search_test_data/DNA/382.pat +++ /dev/null @@ -1 +0,0 @@ -attccgcagcccggagtgtggttagcagctcggcaagcgctgcccaggtcctggggtggtggcagccagcgggagcaggaaaggaagcatgttcccaggc diff --git a/test/search_test_data/DNA/383.pat b/test/search_test_data/DNA/383.pat deleted file mode 100644 index 745270d0c..000000000 --- a/test/search_test_data/DNA/383.pat +++ /dev/null @@ -1 +0,0 @@ -ggtaacgaccacatctacaacgttatcgtcacagcccatgcatttgtaataatcttcttcatagtaatacccatcataatcggaggctttggcaactgac diff --git a/test/search_test_data/DNA/384.pat b/test/search_test_data/DNA/384.pat deleted file mode 100644 index ee458e9fc..000000000 --- a/test/search_test_data/DNA/384.pat +++ /dev/null @@ -1 +0,0 @@ -cccttaattcttctgatgctcagaggggtcagtactgcttcgcccggctccagtcctcatcaagtctataatatcacctgggaggtaaccaatggagatc diff --git a/test/search_test_data/DNA/385.pat b/test/search_test_data/DNA/385.pat deleted file mode 100644 index d0adaa0b3..000000000 --- a/test/search_test_data/DNA/385.pat +++ /dev/null @@ -1 +0,0 @@ -tctgcctgagactccaccccaccagtcagcctctctttgcctctgagtggagagatccagggatgggaatctctggacaattgacctggaccagactccc diff --git a/test/search_test_data/DNA/386.pat b/test/search_test_data/DNA/386.pat deleted file mode 100644 index 7f9778636..000000000 --- a/test/search_test_data/DNA/386.pat +++ /dev/null @@ -1 +0,0 @@ -aagtgcatgagcatggtggaggaaaacctattcaaggcagtaatttccacttctttgctgttggtggagaccccttggaaatgcagggagtgctaatgaa diff --git a/test/search_test_data/DNA/387.pat b/test/search_test_data/DNA/387.pat deleted file mode 100644 index 724c85442..000000000 --- a/test/search_test_data/DNA/387.pat +++ /dev/null @@ -1 +0,0 @@ -agcctcctcctgaccacggacgtttccatcaggttccatcccgaaaatctctcggttccacgtccccctggggcttctcctgacccagtccccgtgcccc diff --git a/test/search_test_data/DNA/388.pat b/test/search_test_data/DNA/388.pat deleted file mode 100644 index 38f1749b3..000000000 --- a/test/search_test_data/DNA/388.pat +++ /dev/null @@ -1 +0,0 @@ -ctgactctagcaagaaccaaaacagcctttgacttgattctggaaaaagctgaaaccagcaaactagccaacttttccatggctagcaccagaacctgta diff --git a/test/search_test_data/DNA/389.pat b/test/search_test_data/DNA/389.pat deleted file mode 100644 index 93d337bf2..000000000 --- a/test/search_test_data/DNA/389.pat +++ /dev/null @@ -1 +0,0 @@ -tccaagggggagagtgatgacttccatatggactttgactcagctgtggctcctcgggcaaaatctgtacgggcaaagaaacctataaagtacctggaag diff --git a/test/search_test_data/DNA/39.pat b/test/search_test_data/DNA/39.pat deleted file mode 100644 index 4c3bbe69d..000000000 --- a/test/search_test_data/DNA/39.pat +++ /dev/null @@ -1 +0,0 @@ -catcacgccg diff --git a/test/search_test_data/DNA/390.pat b/test/search_test_data/DNA/390.pat deleted file mode 100644 index 4bc3fea5d..000000000 --- a/test/search_test_data/DNA/390.pat +++ /dev/null @@ -1 +0,0 @@ -gtgaccccagattgaagacagattttgaagaggctatcttttccaagtatgtgggaaataagattactgaagtggatgagtacatgaaagaagctgtcga diff --git a/test/search_test_data/DNA/391.pat b/test/search_test_data/DNA/391.pat deleted file mode 100644 index 99517242e..000000000 --- a/test/search_test_data/DNA/391.pat +++ /dev/null @@ -1 +0,0 @@ -ggcttcccattcctccaagctttacatagtcatcatggtcaccatcattatattcctcatcttcgctatgcccatgagactcctttacctgctgtactat diff --git a/test/search_test_data/DNA/392.pat b/test/search_test_data/DNA/392.pat deleted file mode 100644 index 452016ee7..000000000 --- a/test/search_test_data/DNA/392.pat +++ /dev/null @@ -1 +0,0 @@ -ttttttctgtaaaaagggatgcaaaatattatatgcgcatgactaaaatctatttcaaaaaaatgaatcgcgtttttttaatggcctcttttcttgctct diff --git a/test/search_test_data/DNA/393.pat b/test/search_test_data/DNA/393.pat deleted file mode 100644 index ad4a8c9ae..000000000 --- a/test/search_test_data/DNA/393.pat +++ /dev/null @@ -1 +0,0 @@ -gcttctaccagatacgttagagctaacggtaccaccgttttggtcggtatgccagctggtgccaagtgttgttctgatgtcttcaaccaagtcgtcaagt diff --git a/test/search_test_data/DNA/394.pat b/test/search_test_data/DNA/394.pat deleted file mode 100644 index 658c36952..000000000 --- a/test/search_test_data/DNA/394.pat +++ /dev/null @@ -1 +0,0 @@ -cggcagcaccgtcgaggattgagctgacgccgggctattttcagataaccgccacgccgcatcttgccgtttatgacccgacggtacagtttgagttctg diff --git a/test/search_test_data/DNA/395.pat b/test/search_test_data/DNA/395.pat deleted file mode 100644 index 3db8ffde1..000000000 --- a/test/search_test_data/DNA/395.pat +++ /dev/null @@ -1 +0,0 @@ -cggccatattggatactgagagctcagggaatgaacaatggtgtatgctggaataataccctatttgtgacagtgggagacaacacaaggggcagcacac diff --git a/test/search_test_data/DNA/396.pat b/test/search_test_data/DNA/396.pat deleted file mode 100644 index e66800487..000000000 --- a/test/search_test_data/DNA/396.pat +++ /dev/null @@ -1 +0,0 @@ -gtcagatggacgtgacccacctgactggacttccatacaaccctcaaggacagggtattgttgagcgtgcgcatcgcaccctcaaagcctatcttataaa diff --git a/test/search_test_data/DNA/397.pat b/test/search_test_data/DNA/397.pat deleted file mode 100644 index 3dd7c0639..000000000 --- a/test/search_test_data/DNA/397.pat +++ /dev/null @@ -1 +0,0 @@ -aacacaatgaggtctggcatctggtaggcatcacgagctggggcgaaggctgtgctcaaagggagcggccaggtgtttacaccaacgtggtcgagtacgt diff --git a/test/search_test_data/DNA/398.pat b/test/search_test_data/DNA/398.pat deleted file mode 100644 index 1493c55b1..000000000 --- a/test/search_test_data/DNA/398.pat +++ /dev/null @@ -1 +0,0 @@ -cggccacgcacaacctctcccaccagctcttgatggcgtccgggcccagtgaggaaccgtgcgcctggcgcgggttctttaaccaggtcctcctctggac diff --git a/test/search_test_data/DNA/399.pat b/test/search_test_data/DNA/399.pat deleted file mode 100644 index 0e290407e..000000000 --- a/test/search_test_data/DNA/399.pat +++ /dev/null @@ -1 +0,0 @@ -gactgagtcgcccgggtacccgtgttcccaataaagcctcttgctgattgcatccgaatcgtggactcgctgatccttgggagggtctcctcagattgat diff --git a/test/search_test_data/DNA/4.pat b/test/search_test_data/DNA/4.pat deleted file mode 100644 index 95ac6df3c..000000000 --- a/test/search_test_data/DNA/4.pat +++ /dev/null @@ -1 +0,0 @@ -tgaaatagaa diff --git a/test/search_test_data/DNA/40.pat b/test/search_test_data/DNA/40.pat index 0582201e9..940dfe9c0 100644 --- a/test/search_test_data/DNA/40.pat +++ b/test/search_test_data/DNA/40.pat @@ -1 +1,200 @@ -cctcccccct +tcaggggtcaggctgctctctcctccctctcagcctgtcc +ttcccgtgctttttgccaggcctgtcattgaggtaaaaag +aatacattagaaaaacttatacctatgtttaatgcgtttg +gatctaaaaccaaagtccgtgttcgatcataacttattcc +tcagcctgggggacgagctccacttagacggcgaggacgt +ccccattggcaccagatacctgactcgtaatctgtaattg +atgtataccatttttttcttttttattaaaaacaacatat +aagctgacaactgcatctgccaccagaaggaatgctgagg +ctgtatttttcgttggggatttccgggaaaaaatcgtcgc +ccggagagcatcttcaacagcctctacaccaccctgagcg +agtaaaggaaactgaatggaattcataactgtctcaatct +aaaacccagatggtgcggacatgaagctgttctgtcagat +actcgcgagtctcccgtcgaagcgtctcttagaggacgca +cgtactcgagggtcttcatgaggtgtccaaactggacgtc +tgcccgcgatcagctctcctgaaaagagctcctcgagctg +gagtgctacacccgctctttttccctggtgtcagtgccac +ggggggtcggggtccgcgggctccgggggctgcgggcggt +ggcacgggtcttctcctacccggcagggaatgtggagagc +ttactactgcttcgtcaaccaaaaaataaaacaaaacaag +agggcgcctcagacaggtatcgtggatgagtgctgcttcc +aaacaccccacaaaagctcagaaattggctttaaaaaaaa +acttcatccctatagagtcaagtcctaaggtatacccata +aaaaaaatttttttaggtacttaaaaatggttgaagtaac +gtatttggaggtgtggcaaattacggtagatcctacaaaa +ggtgggggctgtgcaggcctttgggcatccatcttggtcc +ttcgattcctctgccgctgcggggccgactcccgggcttt +ttatcctaaagatttcatttcaattggaatttggttattc +gtcttcttttttctctcaaataaaaacctcattggcgcca +tttattattagatgaaacggtggaagatttcagtgggtct +tattggcgagcatctacatgctgggatgagcacacttttt +cgatgggatctacgcggcctcagggggcctcagacaagtt +ccacccctgggccctgggagctcctgctcctgggggcctc +gctcaacaacaattctggaaaacccaaggaccacgactct +aggactagagaaagtgtgcaatgtagagaggaaggtgtct +ctgtcagccaggtcctctcgagagaagcgagagaagcggg +gtagtaccatcaatctgtgacctcctcttgagcagggaca +aaaccggacatcacccaaaaggatgaggtgactaagaaag +atctcagggaggttgaaaaatcaatctctaacctagaaaa +gcctgcagttcttagtagtaatgatccaagactagaaact +tgacgccttccgtgaccgttatggtggtgcctttgactta +ggcaaggacttaatttatacactttattattggaaatctt +cacagtggagcgaattcctttggaaaacctgcagatcatc +gttatcgtgcagaaagtgcgtgaagccgaacgtgcgatgg +aatctggcggggctccccagccacagcaccctgcgaacat +acagatatggggtggaggagaagtggcatctgcagatgga +acctcgtcacccttgacaaaggtaaaatccgtaaagctga +cagtcgaggaaggatagggtggtattgttgttttttgttt +caaataatgctttacagactctaattaaatgtcaaggaaa +atctgttgtggtatatttcctccatgaaacccttggaccc +gttgtttctgtggaaaagaggcaggctcctggcaaaaggt +agtagtgttagagtgtaggaactttgtgaagtcagttcag +gtgccggcagttaccgtaggtcagcaccagattctttcta +gaggccagcaaagacaaggagcgggaaaaggcgaaggaaa +ttacagctatttgcatgcaaagaatatcatccacagagac +aaattaagataattttttaaactttcccacacttgttgtt +ggaaaaaccctgggcgtcaatatggtacgacgaggagttc +ttgccgtgccagaggtgcttgccacctatcacatcttttt +ttccccaggccagtgctttagcgttaacttccggagccac +ccgccaccgcacaagtcggcccaacgggccgaacttctcg +gaggtccgtttgatatccaaaaactgctcagcaacagtcg +gggtacaccgtgcatgtacagtgtaacgcctccaaattcc +cggttatttaccgagtgtgccccttctacgttacagaagc +aatcagccctcgcagggaccctcattactctaaatataaa +tggttagtggaaaggcgtttcctcgagccagtgggaaagg +taggtgatgcatatttctccatacctctagatgaagaatt +tttgtgtatctaccccaacgatactattgttccgtaccat +tacataattttttttctttaaagaaaaaaaaatggtataa +ggccaggtcgctgccgaaggagaccagccagcgcagggcg +tattagacctatatatctgaccagggtcctattccaagac +ttcattttaccatgacactgatttcttgggagaagaactg +cccggggaaagtgaaagtttgcctgggtcctctcggcgcc +atttaaaattggcaaaaaaagaaatgaaatggtaaacctt +tgggagatacgcgagataaggagggacatgcggagacaga +aatccctaattgtctttttttgttagcctatcgataattc +ctaactaatagataacttactcaaataatttaccagcaat +taataaaataatttttccgttcccaattccacattgcaat +atgagaatgttggtcactatcttggtgtaggagcggacct +atatcgaagaaaaataaataaagagattagacaagacaac +aagagataaatgatgggaacgccaggcggctgccagagca +tatacaggagtgcccaaccagaagcccagagtgcctaccc +aaatataaaaataattaatattttttctttttaagtaata +aaatgagcttttcgttcgtcgtatgcctactttttttgaa +ttgaaattgatgatggttcacgtcacgtggtgttaagtaa +ggtagtccaccagggccttgtcctgcccatcctcggccgt +gtccagcacctccataccccctttaataagcagtttggga +ctattgatagttactgtagttctactgcctcttttaccta +aacatcttatcttaaaacagttacacctgaataatgaaga +ggctaatgactactacccagctagataccaatcccacatg +ctgtccccttgggtacttggcctcaaccgccaccaatgac +cgaaatgcaccacgaaaccctcactgaaggtctccccggt +tgtcttaggtatataatttgaaattcaaatatagataata +acctttatgtatgtattttcgacgtttgctaacatactgc +attcattggaattgaaaattaacagggcctctcactaact +gaggctacttgcctcagtgccacttttaccttctcaaatc +aagccttggcttttgacccccctccctgggtcaagccctt +atgtataggctaccatgcgaacaattcaaccgacactgtt +aaagtaataaaaccgagcaatccatttacgaatgtttgct +ccaccacttcgaaacctgggattcaggaatgtgtggcctg +cttttagctaaagaaaaattttgtgatgttttaggacgtc +taaatgggccggaccgggccggctagcaagaaaagaaggc +ggcagcgctccgacgacgcgcagccggcgtttctgacctg +attaaaatgttactcgcatctcattaatattcgcgagtta +tttgagacacgggcgcagttcaataagtggaaggaacaag +aggtgcatgatcgtccaccagggcaccattctggacaatg +ggaaccctctatctactattcggagcctgagcgggaatag +aatatatgggcccctacctcccaacacttttggattaatc +caacgagagttaattatattctcattattggtgtcctggt +gtaccaaattatgtacgtaccaccaggcgctccagtgccc +tacttgtgatttccgctggtatggaccgaagtatataaca +cggaattattgcaggacaatctataggagaacctggaact +tgcgcagaaggagcgagcacagaaagaagtcttgaacttt +aggcggcggcggggccagaggctcagcggctcccaggtgc +gtatgggcagtatgggtgtatactggcggctggcattgca +tatactcatgtgggaggctgtgaccttaaaaactgaggtt +ctgcgtgttgagttcagcgcagagtttgaacaggtggtga +ctacacttggtagagtcctactgtggaccgtgtccaggtt +gacgcacaacctttaacacaacattaccaaatactgacct +gcctgcggggcagcctcaccaagctcaagggccccttgac +ttgccacttagtcatcattacataagacagtctaaagtcc +gcgcatatgtcttgtgacaaccaacttccaaactaagagc +ggtttcgccttcgggatggggatggagcgtctgactatgt +gttccttaatttcatgaacaatcttcattctttcttctct +gctaaaattgcagaatgggcatgttcttcaattagagtcc +gatctcatgaaggaggaacttgtgcagtttacttaatctg +ctagaattgctacagtccacaagaattggaatgtctgtca +tctcccggaacagatacaattggctacaaggccctctgac +aggtcataatatagaatatatcccctttgattcttatgga +gatcgtatcaatttcctttcccacttcccgtagtcgacat +atatcatgtagggcttcatggagccgctcgactatcgctc +tcatggtagagattctcttgttgacattttaaaagagcgt +atacaacctataatactgggtaaagattataatcttcaag +tgtgccatgccaccctcacacacaggctgatgtctccaca +aatgtgtcccaattagaaacccaagcgcagaaattagttg +taagttctattgctccagaagactcaattgaattattgcc +ctcagcacccagaggcactccttgttgaggaacttgcgaa +acctaataacgcatcttcacagaccaagaactacgagatc +catttttgatgtgtggggaaatgacagtaattacacaaaa +agaggaatataatgtgttaggaaattacagtcatttctaa +ccggcagcttccacggcgtggtcgttggtgaagtggttga +ctcggcgggggctccacgctccgtggctcccgcatcaagt +gtgatatttctgatatgcagttttactatgataagtgtct +atgtaaaatttatttatattccgtatttaaagttgtaaaa +atcctacctggaagaatcatcagggaaagtttacgcaaag +caaaggagaaccaaatgtgggataaaatgacactcatttt +cctccgaagattaatgacgaaaggttggtttctttatccg +atagggatttttgacccatctttttctcagggtgattttg +aaggcatcatgaccctagggccatcatccagctttccccg +agaatccctctcccccacgtccttgctggcgaggacggag +aagtctcccttaggagcctccacagctccaagctcactgc +atgaataactccctttggtattctacgtgcacccttacgt +gttggctttgtttaaaattaggtccccctactcccctcgc +ttggacctggaattggtcaaggcactgcagcaggtcaagc +ttgtaggaagaagcttactcggaatatggaagatcaactc +ttccatgagcaaactgaaacgttttcatcgctctggagtg +agcaataatggtcccatccaggcagtcgggggctggccta +ggtaattttttatggagaggtcaatgacatcaagaccaga +tttgaaaacctctgttgataaacctggttctaagaaaact +atttgatttactacccctggatcaaaaatgatgatatctc +ctaatccctaaactaccttggtataacatctccattcctt +cctattaaatggatggcattggagtcaattttacaccgaa +tgagaatgaactgaaagggcagcaggcattaccaacacag +tacgtcggtaacagagccgacaccagagaagctttggact +tgcagtctgccctgggcactcagctctggatatgtgacaa +tcccacactaaactctcctaatatcgaggcgtgtgggtat +gacccccgggcgcccccaaactttgtccagatgtccaggg +tgccattttttttcttgacagaaaaaaagataaggaaatg +tccagcaaaatcaatggacgtcagacggatagaaggagga +tcaggaggggacccagaaattgtaacgcacagttttaatt +ttccaagtccaagcgttcaaccatgtgtgcaaacactggt +agcatacagactgcgaaatatggtcctctgcccaccctga +atccaaacaaacttacacgagatgaaatgatttggttaaa +gatttaagaaatagaataatatggtacttagtaactgtta +ggggttcgtgcatgggcttgcatagcaagtcttagaatgc +cgccaagagtctgcataaacaaggtcaccttgtcgcgcca +tgcgatatgcctttgctggctgttatcttagataggagcc +taacacaaaataaaaaatcccgagggaatatacattatat +agctggcctcctaccaggctgcgcgcaaagacagcggcag +ctcgcagagcgagcacatgggactggcggccgcccccgcc +ttgaccgtctggctgctcgaggggagttatggtggatcgg +caaatgaatgaaccgccaggagcgcgtatgagagttgggt +atacatcaactgcacctgatattgagtggcctgctgtccc +atttctttaagagctcctttaacttcctcaccagtagttg +tcagtcccagaccccgggagccttgccggcgaagcgggag +catccctgcaactgtctcccaccaagtccatcctgaaaaa +aaacaatattctggaatagaattatctaaagattcttttg +ctgaaatgttgaggaagaaacagatcactgtccttgatct +tattccttactatggacaaaaacatcaatctgatatcact +gttagtggcaaatatgcacaagtgtcatacatcacaggtg +aatatactcctgaaagataagtggatataggaagttgtgt +cctgctggggagcctggggactttccacaccctaactgac +ccagctctctcttaaagaatgacacccccatgacaggacc +ccttaagtacactaaagatgctgttcttatacagcttctc +tgtaaccgcagcaccatttcagttaataacagaaaataag +ggtgcctgccttcccatgaggcaggggagggaggaaacgg +aaagctgaattgtgcagtgcatcggatttggaagctacta +cttggtagtttccaccgcctgtccagggttgagccctggg +ccaccgacacacgcacggcacgggtgaaagtggggcaggt +ccccggcgcggagcggggttcacgcagccgctagcgccca +gaattccaccatgcgccggaaggtcgagcaggagggttac +agccactataattattgctattccaaccggggtaaaagtc diff --git a/test/search_test_data/DNA/400.pat b/test/search_test_data/DNA/400.pat deleted file mode 100644 index 29ecea325..000000000 --- a/test/search_test_data/DNA/400.pat +++ /dev/null @@ -1 +0,0 @@ -atgtaagcctgcctcgagtaggtgcctccagagccccttttgcccccctggcggcccagcccgacccccgggcgcccccaaactttgtccagatgtccaggggtccccgagggtgaggcccagccccctcccgcccctgtccactgcccc diff --git a/test/search_test_data/DNA/401.pat b/test/search_test_data/DNA/401.pat deleted file mode 100644 index 5278082d7..000000000 --- a/test/search_test_data/DNA/401.pat +++ /dev/null @@ -1 +0,0 @@ -tggtggacgaatgcgtacgtcgtatcgtatctaaagtggacgtattaaactgcgtaggggtatatacgtttgcggagacgtatcatataacggacttgcagcgggcggccaaaacgtttttaacagaactactggggtctaaagaagcgt diff --git a/test/search_test_data/DNA/402.pat b/test/search_test_data/DNA/402.pat deleted file mode 100644 index 1bd554160..000000000 --- a/test/search_test_data/DNA/402.pat +++ /dev/null @@ -1 +0,0 @@ -agaactttcttggattctattgctgggactttgaaatctatgatgtttgggtttcatcattctgtgactgttgaaattataaatactgtgctttgttttgttaagagtggaatcctgctttatgtcatacaacaattgaaccaagatgaa diff --git a/test/search_test_data/DNA/403.pat b/test/search_test_data/DNA/403.pat deleted file mode 100644 index aae51844c..000000000 --- a/test/search_test_data/DNA/403.pat +++ /dev/null @@ -1 +0,0 @@ -tcattgataagaaaaagaaaaaacgtgaacggggattggattgatgataaaatagaatcctgggtcgcgaacagtgattcgattgatgatgaagaaagagaattcttggttcagttctccaccttaacgacagaaaataggattgatcaa diff --git a/test/search_test_data/DNA/404.pat b/test/search_test_data/DNA/404.pat deleted file mode 100644 index 87e262a24..000000000 --- a/test/search_test_data/DNA/404.pat +++ /dev/null @@ -1 +0,0 @@ -ttgattttcgttcgattttaaaaaaaaaagaaattttaaatcttcattggtggaaatttttggttttagaacaaattcaatctaattggaaaatatccgaagaatctttgtctgaactcaaaattgtattagaacaaaaaaacatagatg diff --git a/test/search_test_data/DNA/405.pat b/test/search_test_data/DNA/405.pat deleted file mode 100644 index 1a1022c45..000000000 --- a/test/search_test_data/DNA/405.pat +++ /dev/null @@ -1 +0,0 @@ -gataccaatcccatgtgcttttagcagctggattttccgaaccaggtgactgtggcggtatcctaaggtgtgagcatggtgtcattggcattgtgaccatggggggtgaaggcgtggtcggctttgcagacatccgtgatctcctgtggc diff --git a/test/search_test_data/DNA/406.pat b/test/search_test_data/DNA/406.pat deleted file mode 100644 index afc63cf8e..000000000 --- a/test/search_test_data/DNA/406.pat +++ /dev/null @@ -1 +0,0 @@ -catagttggttctcatccttcagagactacgagtgtaataagagcatccgtcgacaaaaggatcaccctaagatgatcatctcgtggctattgagaacgaattaaatcagatggttctatttctcaatctttctgacttgctcctacgaa diff --git a/test/search_test_data/DNA/407.pat b/test/search_test_data/DNA/407.pat deleted file mode 100644 index c618a73ac..000000000 --- a/test/search_test_data/DNA/407.pat +++ /dev/null @@ -1 +0,0 @@ -agcccaagctcttctggggcttcaacacttctgacaccgtcacgtcgccgcagcgtgccggggcactggctggcggcgtcaccactttcgtggctctctacgactacgagtcctggactgaaacggacttgtccttcaagaaaggagaac diff --git a/test/search_test_data/DNA/408.pat b/test/search_test_data/DNA/408.pat deleted file mode 100644 index 14bfe198b..000000000 --- a/test/search_test_data/DNA/408.pat +++ /dev/null @@ -1 +0,0 @@ -aagataaaaagataaagataaagatattatattatattatacatttaacgaccacaaaacacccctttgagaaaatggaaacggaaaggaacttgatacttcttcggaatacgtaggcgcgacttcttttcgatcgtgtgttttaagccc diff --git a/test/search_test_data/DNA/409.pat b/test/search_test_data/DNA/409.pat deleted file mode 100644 index 9ab3504cd..000000000 --- a/test/search_test_data/DNA/409.pat +++ /dev/null @@ -1 +0,0 @@ -tcaaaggtcaagcacttctgtttccccggtcaatgaggatatgctttacccaaggcaaaaaccttagagatcgttatccccacactgcctacacagagcccagtaccatttttgatataattgggttggtcgctccctgcaaacccagca diff --git a/test/search_test_data/DNA/41.pat b/test/search_test_data/DNA/41.pat deleted file mode 100644 index 6e4ee8abb..000000000 --- a/test/search_test_data/DNA/41.pat +++ /dev/null @@ -1 +0,0 @@ -aagggcagag diff --git a/test/search_test_data/DNA/410.pat b/test/search_test_data/DNA/410.pat deleted file mode 100644 index 4d18bdb38..000000000 --- a/test/search_test_data/DNA/410.pat +++ /dev/null @@ -1 +0,0 @@ -gggatagtgaaaccatcattgtagcaactgactatgacgcatttttaatggaatttacaaagatccagatgggtgcggaagtctgtgtaactgttaaacttttcgggaggaaagacacgcttcctgaagataaaattaagcactttgaag diff --git a/test/search_test_data/DNA/411.pat b/test/search_test_data/DNA/411.pat deleted file mode 100644 index d5d4f6b13..000000000 --- a/test/search_test_data/DNA/411.pat +++ /dev/null @@ -1 +0,0 @@ -gcgaggaacattatgaaattgcgcaaagagttaaggaaaccttacaacgttacaaagaacttcaggacattatagctatccttggtttggacgaattatccgaagaagatcgtttaactgtagcaagagcacgaaaaattgagcgtttct diff --git a/test/search_test_data/DNA/412.pat b/test/search_test_data/DNA/412.pat deleted file mode 100644 index be2e26ae3..000000000 --- a/test/search_test_data/DNA/412.pat +++ /dev/null @@ -1 +0,0 @@ -tgcccgtgggcctccacgaagctgtccgcctcgagcgtgtccataaagtccccgaaggtgccggtatagccacagatggactttttggtcttgcagttgaccgacaccgagctgtgcttgacgtaggtgacattgtaggtgaccttgacc diff --git a/test/search_test_data/DNA/413.pat b/test/search_test_data/DNA/413.pat deleted file mode 100644 index 281b51d41..000000000 --- a/test/search_test_data/DNA/413.pat +++ /dev/null @@ -1 +0,0 @@ -tatagtggtgttttaaagagaatgtagacctgtgagaaaacgttttgtttgaaaaagcagacagaagtcactcaattgtttttgttgtggtctgagccaaagagaatgccattctcttgggtgggtaagactaaatctgtaagctctttg diff --git a/test/search_test_data/DNA/414.pat b/test/search_test_data/DNA/414.pat deleted file mode 100644 index 833468ec0..000000000 --- a/test/search_test_data/DNA/414.pat +++ /dev/null @@ -1 +0,0 @@ -gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgtgaccatgactacgatgggctgctgcccaaatctggaaagcgtcacttggggaaaactaggtggacaagggaagaggatgagaagctgaagaagctggtgg diff --git a/test/search_test_data/DNA/415.pat b/test/search_test_data/DNA/415.pat deleted file mode 100644 index eb25cae42..000000000 --- a/test/search_test_data/DNA/415.pat +++ /dev/null @@ -1 +0,0 @@ -gacgacagagcgcccgcagagggccttggggcgcgcttccccccccttccagttccgcccagtgacgtaggaagtccatccattcacagcgcttctataaaggcgccagctgaggcgcctactactccaaccgcgactgcagcgagcaac diff --git a/test/search_test_data/DNA/416.pat b/test/search_test_data/DNA/416.pat deleted file mode 100644 index da49cd533..000000000 --- a/test/search_test_data/DNA/416.pat +++ /dev/null @@ -1 +0,0 @@ -ctggggagctcttctccgcgtgtataggcctgcttcacaaagtcgcgcaggtagtcctgaaatgcgaccgggccctccagcgggcgcaatgagtgccagagctgctgaagggcctcgggggcgaagcaccggcgtgcgaggagcagcatg diff --git a/test/search_test_data/DNA/417.pat b/test/search_test_data/DNA/417.pat deleted file mode 100644 index ae8d4fa4c..000000000 --- a/test/search_test_data/DNA/417.pat +++ /dev/null @@ -1 +0,0 @@ -cgaccaccactacagcaagggcttcaggcaggccgcgtcagttgttgtggccatggacaagctgaggaagatgctggttccctgcccacagaccttccaggagaatgacctgagcaccttctttcccttcatctttgaagaagaacctat diff --git a/test/search_test_data/DNA/418.pat b/test/search_test_data/DNA/418.pat deleted file mode 100644 index fde2d1a7b..000000000 --- a/test/search_test_data/DNA/418.pat +++ /dev/null @@ -1 +0,0 @@ -cggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtccccc diff --git a/test/search_test_data/DNA/419.pat b/test/search_test_data/DNA/419.pat deleted file mode 100644 index 3e1393fc5..000000000 --- a/test/search_test_data/DNA/419.pat +++ /dev/null @@ -1 +0,0 @@ -tttgcacttgtgattatttattatttatttattatttatttatttacagatgaatgtatttatttgggagaccggggtatcctgggggacccaatgtaggagctgccttggctcagacatgttttccgtgaaaacggagctgaacaatag diff --git a/test/search_test_data/DNA/42.pat b/test/search_test_data/DNA/42.pat deleted file mode 100644 index 0963d9b6f..000000000 --- a/test/search_test_data/DNA/42.pat +++ /dev/null @@ -1 +0,0 @@ -agaacaccat diff --git a/test/search_test_data/DNA/420.pat b/test/search_test_data/DNA/420.pat deleted file mode 100644 index 63202ab5e..000000000 --- a/test/search_test_data/DNA/420.pat +++ /dev/null @@ -1 +0,0 @@ -tgggtggaagaagagcttcagcgccagtcttctaatgctttggtgataatgaaaatcactgggtgcttatggggtgtcatattcaatcgagttaaaagttttaattcaaaatgacagttttactgaggttgatgttctcgtctatgatat diff --git a/test/search_test_data/DNA/421.pat b/test/search_test_data/DNA/421.pat deleted file mode 100644 index 06d3e38cf..000000000 --- a/test/search_test_data/DNA/421.pat +++ /dev/null @@ -1 +0,0 @@ -atttgtgtgtttaactttttgcaagaattgcccattagaaatgggacacctgtgtatgaattaaatgatgcaaactggaaatctttttttaaaaggttctggtccaccttagaactaagcgacccggaagacgagggtgacgatggaggc diff --git a/test/search_test_data/DNA/422.pat b/test/search_test_data/DNA/422.pat deleted file mode 100644 index 2132bf410..000000000 --- a/test/search_test_data/DNA/422.pat +++ /dev/null @@ -1 +0,0 @@ -aaacacagccaatcatgccccaggatgttactagaacccctcagtaattgaaggaagtgtttttcaagctagctgcagtaacgccattttgcaaggcacggaaaattaccctggtaaaaagcccaaagcataggggaagtacagctaaag diff --git a/test/search_test_data/DNA/423.pat b/test/search_test_data/DNA/423.pat deleted file mode 100644 index 7253b22d5..000000000 --- a/test/search_test_data/DNA/423.pat +++ /dev/null @@ -1 +0,0 @@ -cgggtcctctgatcacgccagtgcttcagaagacgggcagtctcctgattgcggtgcgttgcggggatggcaagatccagggagggtcgctgtttgagcagctctttagcgacgtggccacgaccccacgggcacccgaggcgttgtctc diff --git a/test/search_test_data/DNA/424.pat b/test/search_test_data/DNA/424.pat deleted file mode 100644 index 544abd792..000000000 --- a/test/search_test_data/DNA/424.pat +++ /dev/null @@ -1 +0,0 @@ -gtttcgtcaccactttgtggaaaatcgttaggtatgaatatgttagatacctgtgactcgattggtgaaatagtatctctcccccaaaaagcatgtttttttttaccgacgcacaaagaaaatattttgttgcgaatgaacaagatattg diff --git a/test/search_test_data/DNA/425.pat b/test/search_test_data/DNA/425.pat deleted file mode 100644 index eb21750ca..000000000 --- a/test/search_test_data/DNA/425.pat +++ /dev/null @@ -1 +0,0 @@ -gaaggaggaccccacgtgctttagcctcaaagcccagtgtcagaccacactttaatgtgccactctgcggagagtgcagtctgcgatagtgccccaggtggactgggttaacaaaggcaaaacatcgccccacgcggccataaccctggc diff --git a/test/search_test_data/DNA/426.pat b/test/search_test_data/DNA/426.pat deleted file mode 100644 index 811414b80..000000000 --- a/test/search_test_data/DNA/426.pat +++ /dev/null @@ -1 +0,0 @@ -aaacatctcctagataagcttcacgaccgggcggtcttcgtaatagaagagacatttggcgataagcttgcgcttgtttggagggatcatcataaatgattaaagtgtgtcgttcacgatacataaaatattcagccagagctgctcctg diff --git a/test/search_test_data/DNA/427.pat b/test/search_test_data/DNA/427.pat deleted file mode 100644 index 17148039c..000000000 --- a/test/search_test_data/DNA/427.pat +++ /dev/null @@ -1 +0,0 @@ -aggacaaccccttagagaacatgctcaaagacgaaaacacagtggatgttgtagagaaaatacacttttcagagggtctagaaaagctcaaagagacattagaaagtgatatcgcaaaatcactgctagaggaacttatcaaccctagtg diff --git a/test/search_test_data/DNA/428.pat b/test/search_test_data/DNA/428.pat deleted file mode 100644 index 6eb2768c5..000000000 --- a/test/search_test_data/DNA/428.pat +++ /dev/null @@ -1 +0,0 @@ -tatctctgcccccctctatccttgatacaacagctgacctcatttcccgataccttttcccccccgaaaagtacaacatctggcccgccccagcccgaagacagcccgtcctccctggacaatcagacgaattctccccccccccccaaa diff --git a/test/search_test_data/DNA/429.pat b/test/search_test_data/DNA/429.pat deleted file mode 100644 index 6f7fb3c81..000000000 --- a/test/search_test_data/DNA/429.pat +++ /dev/null @@ -1 +0,0 @@ -tcatcgcgcctggccgtgtttatcgtaacgactacgaccagactcacacgccgatgttccatcagatggaaggtctgattgttgataccaacatcagctttaccaacctgaaaggcacgctgcacgacttcctgcgtaacttctttgagg diff --git a/test/search_test_data/DNA/43.pat b/test/search_test_data/DNA/43.pat deleted file mode 100644 index 96b48d36e..000000000 --- a/test/search_test_data/DNA/43.pat +++ /dev/null @@ -1 +0,0 @@ -caaccgaggc diff --git a/test/search_test_data/DNA/430.pat b/test/search_test_data/DNA/430.pat deleted file mode 100644 index 03b690748..000000000 --- a/test/search_test_data/DNA/430.pat +++ /dev/null @@ -1 +0,0 @@ -taaaaatcactttgattcaatcatacatcttggaatcagcctaagtattccttttttgtattccttttttctttttttttttcaattcattttatctaatttatttttctggcttggctaggtgggatagccgagccattcccttttctt diff --git a/test/search_test_data/DNA/431.pat b/test/search_test_data/DNA/431.pat deleted file mode 100644 index d39789f51..000000000 --- a/test/search_test_data/DNA/431.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcagaggccgggtgcagaactgctccaaagggacctcaaggctttccgaggggcactaggctgactccatcgagccgatgtagagataagctttttgtctctgtttattttttttagagaaataggaccattatgggacccctcattg diff --git a/test/search_test_data/DNA/432.pat b/test/search_test_data/DNA/432.pat deleted file mode 100644 index 7ec17b47e..000000000 --- a/test/search_test_data/DNA/432.pat +++ /dev/null @@ -1 +0,0 @@ -tccccatggactcaagataccagaattcccacagcacagctgtggacaaccctgagtatctcaacactaaccagtccccactggccaaaacagtcttcgagagctctccctattggatccaatcaggcaatcaccaaataaatctggaca diff --git a/test/search_test_data/DNA/433.pat b/test/search_test_data/DNA/433.pat deleted file mode 100644 index 5c5bc69b3..000000000 --- a/test/search_test_data/DNA/433.pat +++ /dev/null @@ -1 +0,0 @@ -tacctggcatatagtggagtcaatgaatgattaataatattattaatagtggtcatgagagatatatgtataacatgttattatgtagactcactatatagactctattctacatagaatatagaacattatataacaaacaactataat diff --git a/test/search_test_data/DNA/434.pat b/test/search_test_data/DNA/434.pat deleted file mode 100644 index de4b64716..000000000 --- a/test/search_test_data/DNA/434.pat +++ /dev/null @@ -1 +0,0 @@ -gtacctattgtcagctttttaaacgctgggggcaacatccaagatgaggtacatgattttaggcttgctcgcccttgcggcagtctgcagcgctgccaaaaaggttgagtttaaggaaccagcttgcaatgttacatttaaatcagaagc diff --git a/test/search_test_data/DNA/435.pat b/test/search_test_data/DNA/435.pat deleted file mode 100644 index 18b5d93f2..000000000 --- a/test/search_test_data/DNA/435.pat +++ /dev/null @@ -1 +0,0 @@ -taggatcaattgtagctttaggtgaagggttaggtccttcaatagggggaataatagcacattatattcattggtcttacctacttatacttcctatgattacaatagtaactataccttttcttattaaagtaatggtacctggtaaat diff --git a/test/search_test_data/DNA/436.pat b/test/search_test_data/DNA/436.pat deleted file mode 100644 index f97f5d605..000000000 --- a/test/search_test_data/DNA/436.pat +++ /dev/null @@ -1 +0,0 @@ -gtatagttaaatcactgaatccgggagcactttttctattaaatgaaaagtggaaatctgacaattctggcaaaccatttaacacacgtgcgaactgtccatgaatttctgaaagagttacccctctaagtaatgaggtgttaaggacgc diff --git a/test/search_test_data/DNA/437.pat b/test/search_test_data/DNA/437.pat deleted file mode 100644 index 3ead57849..000000000 --- a/test/search_test_data/DNA/437.pat +++ /dev/null @@ -1 +0,0 @@ -ctgttattccggtaactttgtacgccattttccctccctccccatccttttacgtaacttacaacttttaaacacaagaccaatagtaggcaactctccaggttgtctaaggtcaagcacttctgtttccccggttgacgttgatatgct diff --git a/test/search_test_data/DNA/438.pat b/test/search_test_data/DNA/438.pat deleted file mode 100644 index c3e69bf7d..000000000 --- a/test/search_test_data/DNA/438.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaagaaataaggatttcccctttgctttgacaatgaaattctgcccccggtccccttcataaaaagggagagatttattgatatatttattggatccatcgggactgacggggctcgaacccgcagcttccgccttgacagggcggtg diff --git a/test/search_test_data/DNA/439.pat b/test/search_test_data/DNA/439.pat deleted file mode 100644 index c9792ba61..000000000 --- a/test/search_test_data/DNA/439.pat +++ /dev/null @@ -1 +0,0 @@ -aggccgcacttaccgaccaagttgcgctgggtaaggagattattgcggctctgactaaggctcgtgcggctctgaccaagaactatgttccggctgctgaccgtgtgttctactgtgacccagatagctactctgcgattctggcagcac diff --git a/test/search_test_data/DNA/44.pat b/test/search_test_data/DNA/44.pat deleted file mode 100644 index 4c2dfe119..000000000 --- a/test/search_test_data/DNA/44.pat +++ /dev/null @@ -1 +0,0 @@ -actaagtacg diff --git a/test/search_test_data/DNA/440.pat b/test/search_test_data/DNA/440.pat deleted file mode 100644 index b9a6e65e3..000000000 --- a/test/search_test_data/DNA/440.pat +++ /dev/null @@ -1 +0,0 @@ -tgaggcaagaccagatgaccttgtcattgtcacctatcccaaatctggtacaacatggcttagtgaaattatatgcatgatttataataacggtgatgtggaaaagtgcaaagaagacgtcatttttaatagagttccttacctggaatg diff --git a/test/search_test_data/DNA/441.pat b/test/search_test_data/DNA/441.pat deleted file mode 100644 index 5ce8c2f2c..000000000 --- a/test/search_test_data/DNA/441.pat +++ /dev/null @@ -1 +0,0 @@ -gtattttatgatgtttttccaggtgacaaggaacctgctgtattgagtgacaatgatcccagactggaagttaaattgactgaatcattattctctaagtacaaggggaatgtaaatacggaacccactgaaaatatgcttgtggctgta diff --git a/test/search_test_data/DNA/442.pat b/test/search_test_data/DNA/442.pat deleted file mode 100644 index b94621fb8..000000000 --- a/test/search_test_data/DNA/442.pat +++ /dev/null @@ -1 +0,0 @@ -aactaatttcctttctacagaacagccgattagcaaattctataggtatagattttatgaatcaaaaataatgtgaaataaagataccagtcaatagagaaccttttttttacaattatgaatgttttatggaatagaaaaacttgaaaa diff --git a/test/search_test_data/DNA/443.pat b/test/search_test_data/DNA/443.pat deleted file mode 100644 index 0e20688a7..000000000 --- a/test/search_test_data/DNA/443.pat +++ /dev/null @@ -1 +0,0 @@ -ctgtctacgtaggcaactacagagtggtgaatagacacctcgccacccgcgaggactggcagcggtgcgtgtgggaagattacaacagagatcttcttgtgagtacaaccacggcacatggatgcgatatcatagccaggtgtcagtgca diff --git a/test/search_test_data/DNA/444.pat b/test/search_test_data/DNA/444.pat deleted file mode 100644 index db081807d..000000000 --- a/test/search_test_data/DNA/444.pat +++ /dev/null @@ -1 +0,0 @@ -aaattcaaaaacaaaattttattgaaaaaaataataaaagtattttaaaaaataacttttactttttgaatacaaaatttgatatttttttacataattttttttctttaaagaaaaaaaaatggtataaaaattcactgttaaatttaa diff --git a/test/search_test_data/DNA/445.pat b/test/search_test_data/DNA/445.pat deleted file mode 100644 index 10a6fe438..000000000 --- a/test/search_test_data/DNA/445.pat +++ /dev/null @@ -1 +0,0 @@ -ccgactgcacggatgagatgcccaagctgaaccgctactgcaaggatcctagtaacaagaattcgagtaccggagacgatgagagggattcgagtgcccgggaagtgggcgtgggtaatctgcgcctcgatctaccagtcgatgaggatg diff --git a/test/search_test_data/DNA/446.pat b/test/search_test_data/DNA/446.pat deleted file mode 100644 index 23bb07b4c..000000000 --- a/test/search_test_data/DNA/446.pat +++ /dev/null @@ -1 +0,0 @@ -cctagagcgttcaggaattctgcccgccacctgctgtgcgcttcctagcgactttgtgcccattaagtaccgtgaatgccctccgccgctttggggtcactgctaccttctgcagctagccaactaccttgcctaccactccgacatcat diff --git a/test/search_test_data/DNA/447.pat b/test/search_test_data/DNA/447.pat deleted file mode 100644 index cffbd1447..000000000 --- a/test/search_test_data/DNA/447.pat +++ /dev/null @@ -1 +0,0 @@ -gtgcagcgaactgagcgcggtgagtgcctcctttgtactgtccacgccgacggaaacggatggcgctgtttttccgggacgtatcatgctggccaacacctgcacctggacctatcgcggtgacgagtgcggttatagcggtccggctgt diff --git a/test/search_test_data/DNA/448.pat b/test/search_test_data/DNA/448.pat deleted file mode 100644 index b57631400..000000000 --- a/test/search_test_data/DNA/448.pat +++ /dev/null @@ -1 +0,0 @@ -tctccagtgtgtggacctcaaaatcctgcctaatgatgagtgcgaaaaagcccacgtccagaaggtgacagacttcatgctgtgtgtcggacacctggaaggtggcaaagacacctgtgtgggtgattcagggggcccgctgatgtgtga diff --git a/test/search_test_data/DNA/449.pat b/test/search_test_data/DNA/449.pat deleted file mode 100644 index 22b5f5786..000000000 --- a/test/search_test_data/DNA/449.pat +++ /dev/null @@ -1 +0,0 @@ -tattaacatgaattggagctcgaccagttgaagaaccttatgtattaattggacaaattttaactattatttattttttatattatttaattaacccactagttacaaaatgatgagataatttattaaattaattaattagttaatgag diff --git a/test/search_test_data/DNA/45.pat b/test/search_test_data/DNA/45.pat deleted file mode 100644 index 670c9b1b3..000000000 --- a/test/search_test_data/DNA/45.pat +++ /dev/null @@ -1 +0,0 @@ -gaggagttag diff --git a/test/search_test_data/DNA/450.pat b/test/search_test_data/DNA/450.pat deleted file mode 100644 index 3f6291d65..000000000 --- a/test/search_test_data/DNA/450.pat +++ /dev/null @@ -1 +0,0 @@ -ctgacacttcgttgacgtagtatgactattcctttacgtatcgatctattgatgaggatcatactttcttagtattaaccagtacacgtgacttccaatcacaaagtcttagttagaatctaagagaaagtaatgacagccactatccta diff --git a/test/search_test_data/DNA/451.pat b/test/search_test_data/DNA/451.pat deleted file mode 100644 index a2fe18ca1..000000000 --- a/test/search_test_data/DNA/451.pat +++ /dev/null @@ -1 +0,0 @@ -ggctcgctcaagcacccggtgaatgccatcgctggatctcagtggctgcagctgagtgacaagctcaacatcctgcacaattcgtgcgtgatcttcgcggagaacggagcgatgccgccgcactccaagttccagttccgggagctggtc diff --git a/test/search_test_data/DNA/452.pat b/test/search_test_data/DNA/452.pat deleted file mode 100644 index 12bad6ad4..000000000 --- a/test/search_test_data/DNA/452.pat +++ /dev/null @@ -1 +0,0 @@ -tgcccgaccaaagatggaaatgtaagtcaattccaaaagacacctccccaagcgggccactccaagagtgcccctgtaattcttaccagtcctcagtacacagttcttgttatacctcataccaacaatgcagatcaggcaataagacat diff --git a/test/search_test_data/DNA/453.pat b/test/search_test_data/DNA/453.pat deleted file mode 100644 index 8b03cb0aa..000000000 --- a/test/search_test_data/DNA/453.pat +++ /dev/null @@ -1 +0,0 @@ -cggtgtcctggaaagccccaagcagctgccccagggacatgggaagaccacgggacctctttcactacccacgatgacctccgggggtatcctgggcaaaagggacaaagagggcaaatgagatcacctcctgcagcccaccactccagc diff --git a/test/search_test_data/DNA/454.pat b/test/search_test_data/DNA/454.pat deleted file mode 100644 index fd7081199..000000000 --- a/test/search_test_data/DNA/454.pat +++ /dev/null @@ -1 +0,0 @@ -cactacactcttccttcctttggtagccttcagagatcacttaaccatatcaaggatgaaaagtttttctgtcactggagtaaattagccaggagataatttttttttatttttagatttttaaaagcataaattttaataaatggctcc diff --git a/test/search_test_data/DNA/455.pat b/test/search_test_data/DNA/455.pat deleted file mode 100644 index 2e937b999..000000000 --- a/test/search_test_data/DNA/455.pat +++ /dev/null @@ -1 +0,0 @@ -gattcggagacccccgcccagggaccaccgacccaccgtcgggaggtaagctggccagcgattgttttgtctccgtctctgtctttgtgcgtgtgtgtgtgtgtgccggcatctactttttgcgcctgcgtctgattctgtactagttag diff --git a/test/search_test_data/DNA/456.pat b/test/search_test_data/DNA/456.pat deleted file mode 100644 index a0cc6bd46..000000000 --- a/test/search_test_data/DNA/456.pat +++ /dev/null @@ -1 +0,0 @@ -aaaagctgaaagagagagccgaatctacagagaaaatgctgaacaacgagttcaggaggctcggcgaatctgtaagcgaggctgtgacatcaaacgagacgaaaatcagagacgctatagccctgttcacagcctcgacagaggaatcgc diff --git a/test/search_test_data/DNA/457.pat b/test/search_test_data/DNA/457.pat deleted file mode 100644 index 5dccdfe24..000000000 --- a/test/search_test_data/DNA/457.pat +++ /dev/null @@ -1 +0,0 @@ -ctgggggcccacagcgcccctggtgcccctcccctcccagggcccgggttgaggctgggccaggccctctgggacggggacttgtgccctgtcagggttccctatccctgaggttgggggagagctagcagggcatgccgctggctggcc diff --git a/test/search_test_data/DNA/458.pat b/test/search_test_data/DNA/458.pat deleted file mode 100644 index 32417bb79..000000000 --- a/test/search_test_data/DNA/458.pat +++ /dev/null @@ -1 +0,0 @@ -cctccctccccaaatgctcgccccaccactgccaccaccaggacaggacgtttggcaaaaccacaagactttactattgcacttccagtaatatagggagttggtaaagtcatagcaagatatttgcagctatcgcctacaggacctgaa diff --git a/test/search_test_data/DNA/459.pat b/test/search_test_data/DNA/459.pat deleted file mode 100644 index b586aef2f..000000000 --- a/test/search_test_data/DNA/459.pat +++ /dev/null @@ -1 +0,0 @@ -ttttggagtatttggtatcttttggagtgtggattcgcactcctcccgcttacagaccaccaaatgcccctatcttatcaacacttccggaaactactgttgttagacgacgaggcaggtcccctagaagaagaactccctcgcctcgca diff --git a/test/search_test_data/DNA/46.pat b/test/search_test_data/DNA/46.pat deleted file mode 100644 index 486684238..000000000 --- a/test/search_test_data/DNA/46.pat +++ /dev/null @@ -1 +0,0 @@ -tagtaagaac diff --git a/test/search_test_data/DNA/460.pat b/test/search_test_data/DNA/460.pat deleted file mode 100644 index c17fda815..000000000 --- a/test/search_test_data/DNA/460.pat +++ /dev/null @@ -1 +0,0 @@ -aaagtaccaactcaacaacacactaacgcctgttggttccaaccaataggaaattggaataagcaattagtataatgagagtataatgttggtataacgttagtataatgatgctttttttcattatattttttatgtactttaaacctg diff --git a/test/search_test_data/DNA/461.pat b/test/search_test_data/DNA/461.pat deleted file mode 100644 index 92eecb430..000000000 --- a/test/search_test_data/DNA/461.pat +++ /dev/null @@ -1 +0,0 @@ -agctcttcaggtgcatccttggagcagttcactgccatgttcccctggaaggccttcctccactggtacacagctgagggcatggatgagacgagagttcaacaaggctgagagcaacatgaacgacctcgtctctgagtatcagcagta diff --git a/test/search_test_data/DNA/462.pat b/test/search_test_data/DNA/462.pat deleted file mode 100644 index 5abf74498..000000000 --- a/test/search_test_data/DNA/462.pat +++ /dev/null @@ -1 +0,0 @@ -gcctggaccctcgggaatgaatgttgtacaggtggctgaactgtttccagaactgagacgcattttaaccattaacgaggatgggcaggggctaaagggggtaaagagggagcggggggcttctgaggctacagaggaggctaggaatct diff --git a/test/search_test_data/DNA/463.pat b/test/search_test_data/DNA/463.pat deleted file mode 100644 index 7a1d338fe..000000000 --- a/test/search_test_data/DNA/463.pat +++ /dev/null @@ -1 +0,0 @@ -acttcgacggatacaaacaacagggagtggtgattatggacgacctgaatcaaaacccagatggtgcggacatgaagctgttctgtcagatggtatcaacagtggagtttataccacccatggcatccctggaggagaaaggaatcctgt diff --git a/test/search_test_data/DNA/464.pat b/test/search_test_data/DNA/464.pat deleted file mode 100644 index 9af986383..000000000 --- a/test/search_test_data/DNA/464.pat +++ /dev/null @@ -1 +0,0 @@ -acctcgatgtcggctcttcgccacctggggcggtagtacgttccaagggttgggctgttcgcccattaaagcggtacgtgagctgggttcagaacgtcgtgagacagttcggtccatatccggtgtgggcgttagagcattgagaggacc diff --git a/test/search_test_data/DNA/465.pat b/test/search_test_data/DNA/465.pat deleted file mode 100644 index 18fb0f48d..000000000 --- a/test/search_test_data/DNA/465.pat +++ /dev/null @@ -1 +0,0 @@ -ccctctacagcctgcagcaggagatggtccttgttttgaaggagattcttggggagtactgtagcatcaccagtctggtgcaggaggacgtgctggccatccaccagaaggttgcccacgccgtcgagatgatcgaccccgccactgagt diff --git a/test/search_test_data/DNA/466.pat b/test/search_test_data/DNA/466.pat deleted file mode 100644 index b25e8111e..000000000 --- a/test/search_test_data/DNA/466.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgttaattttcttgtggcgatgtcattgtgcgaaattgcatatgtttacggagacacacagcagattccatacatcaatagagtttcaggattcccgtaccccgcccattttgccaaattggaagttgacgaggtggagacacgcaga diff --git a/test/search_test_data/DNA/467.pat b/test/search_test_data/DNA/467.pat deleted file mode 100644 index 99a3361ab..000000000 --- a/test/search_test_data/DNA/467.pat +++ /dev/null @@ -1 +0,0 @@ -gataaggctggtcttttttctgacactttttacactcctctacattgtattgaaattctaaatacatacctaataataaaaacacatcctcacactttgtctctactgcatactcagtaattaatttccaagacacctgctttgtttctt diff --git a/test/search_test_data/DNA/468.pat b/test/search_test_data/DNA/468.pat deleted file mode 100644 index 5bfd305cd..000000000 --- a/test/search_test_data/DNA/468.pat +++ /dev/null @@ -1 +0,0 @@ -ggcacggtcgcccctccgagtgaccagtcaccttccagactatgcatacactgaatttagcctgatattgtccccctagccccgggcccagccctcctcagaaaactctgcatggagaagctggacgtgaacctcccccccagacctgtg diff --git a/test/search_test_data/DNA/469.pat b/test/search_test_data/DNA/469.pat deleted file mode 100644 index 9f40e322e..000000000 --- a/test/search_test_data/DNA/469.pat +++ /dev/null @@ -1 +0,0 @@ -cagcaaggcagtgatgagccaagccttaaaagccaccttcagtggcttccaaaaggagcaacgacgtcttggcatccccaaaaacccctggctgtggagcgagcagcaggtgtgccagtggcttctctgggccaccaacgagttcagcct diff --git a/test/search_test_data/DNA/47.pat b/test/search_test_data/DNA/47.pat deleted file mode 100644 index 2c8d2ce61..000000000 --- a/test/search_test_data/DNA/47.pat +++ /dev/null @@ -1 +0,0 @@ -gcaccgggat diff --git a/test/search_test_data/DNA/470.pat b/test/search_test_data/DNA/470.pat deleted file mode 100644 index ef8c25f53..000000000 --- a/test/search_test_data/DNA/470.pat +++ /dev/null @@ -1 +0,0 @@ -gggcggctcaggatcagggccaagacatagagatggtgtccggagaccccaaaaacgtccaagttgcattggctgcaaagggacccacggtggaacaggagcaggagcaggagcgggaggggcaggagcaggaggggcaggagcaggagg diff --git a/test/search_test_data/DNA/471.pat b/test/search_test_data/DNA/471.pat deleted file mode 100644 index bdba223e0..000000000 --- a/test/search_test_data/DNA/471.pat +++ /dev/null @@ -1 +0,0 @@ -gataatgtcacaagattatcaagttggtgtaaacacgccgtgggaaaaaatttatggttcagtgcgtcgagtgctatctttggaacagtagaaaattgaaccttgttggcgggagaaggaataacgccttatctgggaggagcgacggat diff --git a/test/search_test_data/DNA/472.pat b/test/search_test_data/DNA/472.pat deleted file mode 100644 index 45a893a1d..000000000 --- a/test/search_test_data/DNA/472.pat +++ /dev/null @@ -1 +0,0 @@ -cgacggaagacatgttgacagtttggaacaaagtgtggatcctagaaaatccatggatggaagacaaaactccagtggaatcatgggaggaaatcccatacctgggaaaaagagaagaccaatggtgcggctcactgattgggctgacaa diff --git a/test/search_test_data/DNA/473.pat b/test/search_test_data/DNA/473.pat deleted file mode 100644 index 71f97db3e..000000000 --- a/test/search_test_data/DNA/473.pat +++ /dev/null @@ -1 +0,0 @@ -tgagattaaggagtcgattttttatgtataaaaacaatcatgcaaatcattcaaatcatttggaaaatcacgatttagacaatttttctaaaaccggctactctaatagccggttggacgcacatactgtgtgcatatctgatccaaaat diff --git a/test/search_test_data/DNA/474.pat b/test/search_test_data/DNA/474.pat deleted file mode 100644 index 097ce1a48..000000000 --- a/test/search_test_data/DNA/474.pat +++ /dev/null @@ -1 +0,0 @@ -acagccaccctgccctaatctagtaagttactccagctaccatgccacctattccctatatctattccctcattggatcaaaaagccaaaccgaaatggcggaggctattattcagcctcttattcagacccttgttccttaaaatgccc diff --git a/test/search_test_data/DNA/475.pat b/test/search_test_data/DNA/475.pat deleted file mode 100644 index a8ef4895f..000000000 --- a/test/search_test_data/DNA/475.pat +++ /dev/null @@ -1 +0,0 @@ -aagaggtcgagggtatggaagtccaaggctccgatgggacttatcctaaagaggcttgcccatacatcccgattcggatggtcagactagatggtgaatcctacggtcgttcgtacattgaggaatacttaggtgacttacggtcccttg diff --git a/test/search_test_data/DNA/476.pat b/test/search_test_data/DNA/476.pat deleted file mode 100644 index c2e5a5fd9..000000000 --- a/test/search_test_data/DNA/476.pat +++ /dev/null @@ -1 +0,0 @@ -agctactttaatttgacaggtggagatgactgaatctctagatctagaattggatggaattaacaccgaacagcgcctactagaaaggcgcaaggcggcgtccgagcgagaacgcctaaaacaagaagttgaagacatggttaacctaca diff --git a/test/search_test_data/DNA/477.pat b/test/search_test_data/DNA/477.pat deleted file mode 100644 index dabc3817b..000000000 --- a/test/search_test_data/DNA/477.pat +++ /dev/null @@ -1 +0,0 @@ -ttcgcgccggaaacaaagatcttatcggtcacgctgaaacaaacatccgtgaacagttacgcgctcaaggtgtcatgtaaagacctttgattttatcgtcttcacttttaaggagttatgtaatgaaaaaatcaattcgccgctctggtg diff --git a/test/search_test_data/DNA/478.pat b/test/search_test_data/DNA/478.pat deleted file mode 100644 index 929af5363..000000000 --- a/test/search_test_data/DNA/478.pat +++ /dev/null @@ -1 +0,0 @@ -ttttccccagttcaaatccgggtgtcgcctgatcaacaaaaaactcgaaatctcttcttttcttctgttctgttgatataacccgccgaatgattccccagcagaagcagagaaagcagactgttgatacttgtttgattctaaacatct diff --git a/test/search_test_data/DNA/479.pat b/test/search_test_data/DNA/479.pat deleted file mode 100644 index 6061fdecc..000000000 --- a/test/search_test_data/DNA/479.pat +++ /dev/null @@ -1 +0,0 @@ -cacgtggagggttattctacttcaaagatgagcaaattgaagaatggttagaataaacaactttcttgatattccgttatcggcattagaatcttcctgctcgttatcgtatccagcaggctgaactgcctcttgatacttggttaaaaa diff --git a/test/search_test_data/DNA/48.pat b/test/search_test_data/DNA/48.pat deleted file mode 100644 index f14092b34..000000000 --- a/test/search_test_data/DNA/48.pat +++ /dev/null @@ -1 +0,0 @@ -aaataactca diff --git a/test/search_test_data/DNA/480.pat b/test/search_test_data/DNA/480.pat deleted file mode 100644 index 6c350145a..000000000 --- a/test/search_test_data/DNA/480.pat +++ /dev/null @@ -1 +0,0 @@ -ggggattgtaactttccataaatttcccatttgtcactcaacgacggaaccttgcttatttctttctttgaggatcgacgaatcgaatgatatttctgttccaatttttgcctcttcttctccctctgaatcaaacttttccttgccata diff --git a/test/search_test_data/DNA/481.pat b/test/search_test_data/DNA/481.pat deleted file mode 100644 index 378b5003c..000000000 --- a/test/search_test_data/DNA/481.pat +++ /dev/null @@ -1 +0,0 @@ -agaattgaccctggagggtatccgccaattctacatcaatgtggaacgagaggagtggaagcttgacacattgtgtgacttgtatgagacgctgaccatcacccaggcagtcatctttatcaacaccagaaggaaggtggactggctcac diff --git a/test/search_test_data/DNA/482.pat b/test/search_test_data/DNA/482.pat deleted file mode 100644 index 6d365ae81..000000000 --- a/test/search_test_data/DNA/482.pat +++ /dev/null @@ -1 +0,0 @@ -tattaaactttgtcaaaaggactcagaaagatcagtccaaccctctaacccatattggatggtgatatactacagggttatgccagtgtgggaactatcgctggtaaataagtttaatcctccctagggcttcacaaagaacattgttcc diff --git a/test/search_test_data/DNA/483.pat b/test/search_test_data/DNA/483.pat deleted file mode 100644 index 0cdca3bd8..000000000 --- a/test/search_test_data/DNA/483.pat +++ /dev/null @@ -1 +0,0 @@ -ggagggaaggcgaaagaccaacttgtatggtttcatcataaaaggaagatcccacttaaggaatgacaccgacgtggtaaactttgtgagcatggagttttctctcactgacccaagacttgaaccacacaaatgggagaagtactgtgt diff --git a/test/search_test_data/DNA/484.pat b/test/search_test_data/DNA/484.pat deleted file mode 100644 index 2645ff674..000000000 --- a/test/search_test_data/DNA/484.pat +++ /dev/null @@ -1 +0,0 @@ -tgaaaagaatccccaccagcaaacagggggaactattagccaaggcaatgtatgccctcaatcactttgagcgtggtgaaaacacgaaaacaccgatacaaaaacactggagacctaccgttcttacagaaggacccccggttaaaatac diff --git a/test/search_test_data/DNA/485.pat b/test/search_test_data/DNA/485.pat deleted file mode 100644 index d377ff96d..000000000 --- a/test/search_test_data/DNA/485.pat +++ /dev/null @@ -1 +0,0 @@ -cacccggccttggaagcatgtagaggccatcaaagaagccctgaacctcctggatgacatgcctgtcacattgaatgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaacatgtgtgcagacccgcctgaagatatt diff --git a/test/search_test_data/DNA/486.pat b/test/search_test_data/DNA/486.pat deleted file mode 100644 index 28a251fd0..000000000 --- a/test/search_test_data/DNA/486.pat +++ /dev/null @@ -1 +0,0 @@ -ccacaggaacatacaacactattcttggttctctaggtgcggttgcggatgagcagtttgcgggattgatttctgcttcacagtctagagcatcaggaaatcacaatctaattctatcaagttacggaattaatactgtagggtcatata diff --git a/test/search_test_data/DNA/487.pat b/test/search_test_data/DNA/487.pat deleted file mode 100644 index acccaa0cf..000000000 --- a/test/search_test_data/DNA/487.pat +++ /dev/null @@ -1 +0,0 @@ -gtaggttcctactttaccgcttgcatcatcataggaatcatcaaaggggcactacgcaaatgatgaagcactacgttatgccaatccacacgtccaacggggcaaccgtatgtacacctgatgggttcgcaatgaaacaacgaatcgaac diff --git a/test/search_test_data/DNA/488.pat b/test/search_test_data/DNA/488.pat deleted file mode 100644 index a800c36fb..000000000 --- a/test/search_test_data/DNA/488.pat +++ /dev/null @@ -1 +0,0 @@ -gcggctaaccttaaccctagagccttatgccacgatccagtggttgtaaggtcgtaatgagcaattccgggacgggaccgactactttgggtgtccgtgtttctcatttttcttcatattgtcttatggtcacagcatatatatacatat diff --git a/test/search_test_data/DNA/489.pat b/test/search_test_data/DNA/489.pat deleted file mode 100644 index a0775a650..000000000 --- a/test/search_test_data/DNA/489.pat +++ /dev/null @@ -1 +0,0 @@ -tgcttgctaccgataacaatactgtaggcatgggtgatgctggtattaaatctgccattcaaggctctaatgttcctaaccctgatgaggccgcccctagttttgtttctggtgctatggctaaagctggtaaaggacttcttgaaggta diff --git a/test/search_test_data/DNA/49.pat b/test/search_test_data/DNA/49.pat deleted file mode 100644 index fa5b9f527..000000000 --- a/test/search_test_data/DNA/49.pat +++ /dev/null @@ -1 +0,0 @@ -cctcagactt diff --git a/test/search_test_data/DNA/490.pat b/test/search_test_data/DNA/490.pat deleted file mode 100644 index ce35f2641..000000000 --- a/test/search_test_data/DNA/490.pat +++ /dev/null @@ -1 +0,0 @@ -ccacagtgagagaggtagaggagatagctttcagatgtttcaaggaaagtaaagaatggactgagaacatgaaagctgtcgcatctatcttatccgccaagtcgtcgactgttattattaacggtcaggctatcatggctggtgagcgct diff --git a/test/search_test_data/DNA/491.pat b/test/search_test_data/DNA/491.pat deleted file mode 100644 index a6f36af97..000000000 --- a/test/search_test_data/DNA/491.pat +++ /dev/null @@ -1 +0,0 @@ -acacggaagctctgcagcctggacaacggggactgtgaccagttctgccacgaggaacagaactctgtggtgtgctcctgcgcccgcgggtacaccctggctgacaacggcaaggcctgcattcccacagggccctacccctgtgggaaa diff --git a/test/search_test_data/DNA/492.pat b/test/search_test_data/DNA/492.pat deleted file mode 100644 index cdcc183c1..000000000 --- a/test/search_test_data/DNA/492.pat +++ /dev/null @@ -1 +0,0 @@ -acctcggaatcttcgatgcgttgcgctcagcactcaaccccagagtgtagcttaggctgatgagtctggacatccctcaccggtgacggtggtctaggctgcgttggcggcctacctatggctaacgccatgggacgctagttgtgaaca diff --git a/test/search_test_data/DNA/493.pat b/test/search_test_data/DNA/493.pat deleted file mode 100644 index 773376b09..000000000 --- a/test/search_test_data/DNA/493.pat +++ /dev/null @@ -1 +0,0 @@ -tatccatcatagcaggcagttgaggtggattaaaccagacccagctacgcaaaatcttagcatactcctcaattacccacataggatgaataatagcagttctaccgtacaaccctaacataaccattcttaatttaactatttatatta diff --git a/test/search_test_data/DNA/494.pat b/test/search_test_data/DNA/494.pat deleted file mode 100644 index 46e00d5cb..000000000 --- a/test/search_test_data/DNA/494.pat +++ /dev/null @@ -1 +0,0 @@ -ccgctcggcttctctggagataactgtgaaaacaatgatgatgaatgctccagcatcccttgtttaaatggtggaacctgtgtggatcttgttaacgcctacatgtgtgtctgtgcccccggctggaccggccctacctgcgctgacaac diff --git a/test/search_test_data/DNA/495.pat b/test/search_test_data/DNA/495.pat deleted file mode 100644 index b209015b1..000000000 --- a/test/search_test_data/DNA/495.pat +++ /dev/null @@ -1 +0,0 @@ -catgtagccagtggatatatagaagcagaagttattccagcagaaacagggcaggaaacagcatattttcttttaaaattagcaggaagatggccagtaaaaacaatacatactgacaatggcagcaatttcaccggtgctacggttagg diff --git a/test/search_test_data/DNA/496.pat b/test/search_test_data/DNA/496.pat deleted file mode 100644 index cb1f6de44..000000000 --- a/test/search_test_data/DNA/496.pat +++ /dev/null @@ -1 +0,0 @@ -tattccagtatggacgattcaaggcttgcttcacaaaccaaggcaagtaatagagattggagtctctaaaaaggtagttcccactgaatcaaaggccatggagtcaaagattcaaatagaggacctaacagaactcgccgtaaagactgg diff --git a/test/search_test_data/DNA/497.pat b/test/search_test_data/DNA/497.pat deleted file mode 100644 index 06ba2dc8f..000000000 --- a/test/search_test_data/DNA/497.pat +++ /dev/null @@ -1 +0,0 @@ -tctataggaactggacgatcctatttggtcaaatacctagcgacaaactcctatgttcctttcattacggtatttctgaacaagttcctggataacaagcctaaaggttttcttcttgatgagatcgatattgatgatagtgacgatatt diff --git a/test/search_test_data/DNA/498.pat b/test/search_test_data/DNA/498.pat deleted file mode 100644 index d39ef53be..000000000 --- a/test/search_test_data/DNA/498.pat +++ /dev/null @@ -1 +0,0 @@ -tccctccctgttgtcccagccagtatgaggtttggctgggcaaaaacaagttattccaagaggaaccctctgctcagcaccgattggtcagcaaaagcttccctcaccctggcttcaacatgagcctcctgatgcttcaaacaatacctc diff --git a/test/search_test_data/DNA/499.pat b/test/search_test_data/DNA/499.pat deleted file mode 100644 index c58e9818a..000000000 --- a/test/search_test_data/DNA/499.pat +++ /dev/null @@ -1 +0,0 @@ -ctcaagtatacttcaaaggacatttaactaaaacccctacgcatttatatagaggagacaagtcgtaacatggtaagtgtactggaaagtgcacttggacgaaccagagtgtagcttaacacaaagcacccaacttacacttaggagatt diff --git a/test/search_test_data/DNA/5.pat b/test/search_test_data/DNA/5.pat deleted file mode 100644 index ed36861cc..000000000 --- a/test/search_test_data/DNA/5.pat +++ /dev/null @@ -1 +0,0 @@ -gccaaaaatt diff --git a/test/search_test_data/DNA/50.pat b/test/search_test_data/DNA/50.pat index ae1f706a7..16d92935a 100644 --- a/test/search_test_data/DNA/50.pat +++ b/test/search_test_data/DNA/50.pat @@ -1 +1,200 @@ -tggcgatagt +aaaaattcagttaataattccgaaccaatatgcctaaccgtatttattaa +atcttatcctatcttgattaccacaattcccctgttcgacaaaagttgca +tgttctgcagaaagggtattaggtggttggggtcctcttgagacatctac +acgactacatcgacatcgtcgacagtctgtcagtttccccgacagactct +ggctgactgaggccagaaaagagactgtgatggggcagcctactccaaag +gacaatctgattgacggtgtcagggttaatcattcgctatccctagcaat +cgtcctcggattctctgctctcctcgacggagtcctccccgcagggcagc +acatcatgagcaccacctgctcctccttctctgccctgtacatgccaagt +acctgtgccgaggtctgcgtcgaagacagaatggacagtgaggacagtta +caatagaggtaaatcttgttttaatatgcatattactggtgcaggaccat +aaatccagacttggaccttatttctcttgatagtgacgatgaaggagcta +ggagccgacctacttccaggggaagttgagacaattgctgaaattcaccc +atgtcttggcctctgtttgctctagctccatgttatgaatttaagatggc +cttagtagtaatgatccaagactagaaactgactttgactcagcactttt +ggagtaactactcagggagtaaaatctctgcttaccagcatgtatgtgaa +tgccaaacggaacactagtgaaaacaatcacaaatgatcagattgaagtg +ttagatttgcatgttcaaatctaaaataagcaattacattatagtgagag +aaatatcctgggattattcagaatttgtacaaagggaaacagatattgaa +tgctttcagtggggtctcatggactatgaagatcctcataggagttatca +ctataagaaaggccttattaggacacatagttagccctaggtgtgaatat +atgcgaattggagtaagcgggtgactaagaagaagccttcttcagctggg +ccaccctgttcagtatagtagccactagccacatgtggctgttgaccact +ttagaaaattagaagacaagaacaaaagacaaagaaatgaagaaaaataa +gtgatactctaccgctgagttatatccctattctcagaaaaaaaagagaa +tcgccgcgtcgcagaagatctcaatctcgggaatctcaatgttagtatcc +gggacggggattccccgggtccgggatttaccccccacgactccgccccc +atatggaaaattcaaacaacaggaaaattgtttgccccccaggtaccctt +gttgtggatgggaatcaatgcccgtgacaggtcaattgctatgacgtttc +tgatatcaccgttcttgcagaatacggtcagagggaaaatacccgccgtg +tgctctgagcgcacgcacgcttgccatagtaagaattggttcccccttcg +tgtaaattccttgttgaggacgttgcagtagtcagagaccagagagccca +gagcgcatgattctgtcacgtaaccgcaattacagccggctggccacagc +acgcctgcaagaaacaatctcttctgcagaacggattgttgatgattacg +gagccaggccccggggagggagctgcccaaggtgccggcctggaagcctc +ttttcaccatattcttggcaagtttttggtttttgaaatgttctaggagg +ctggggaacatttaaaactgaagtatacaatctgagaatgaatctaggag +cccctacctcccaacacttttggattaatcttaggcagaagtagcattac +tattcagatgagccatggacattgcaggataccagtagagaaaggttcga +tcctattgatagtacagagaatgggtctgtcatcttgatagagatggttc +cactactcaaacataattgctgtgttgtgacaaccgacaaaggcaaattc +aaagagtgggactgtgagaagactatgtatacgatactcaaggagattaa +aagagaattttctacttaaattgaattggaatttattggaattttcaaca +gaatcatcgccattgtggtgctcttctttctccagtgccaggctgatttg +gatagttccgatcctgagggaccagccgcggggaccaggagtcgccgtgc +ccggttttcggggctttatctaactcgctgtagtaattccagcgagaggc +catgtttttccactcactaggaagatcaggttacacagtacacgttcagt +tcaaacaattccatcgaattgagtatgattgtatgtgtgatagcatctac +ccaaaagttgagcaattgctagaggcacgtccaataaattcagtttctat +cttttctccatgagttttttctcttgggctgagactggatactgcccggg +tgaatcatgactatatccgctattctgatattaaaattcgatagagatga +gggccaggaaataacccagtattcccagttaaaaaagccaatggaacctg +tgaaaaatttagggatattaggaagtacatacctgaaacagaggatgatt +aattattttaattcaaattcaaataataaatttattaagaaatgttaatt +tttcttagtgacaagggtgataaactcaaatacagcttttagaactggtt +cccagtgaaaaacatttccgagaaacagaagtctgaaaaggtcagggccc +ctgggcacccacgctggataggagttgagatgtaatgtaatgctagatac +atagcgacaatagaaggcaagtgttcgggtttcccttacaacctggggcc +taaaaaaatcttccggtgtacatagggcctttaaatgtaaataactttaa +catggcgcagctgttccttatagtgcagcacagcagggacaacgaggcat +tgattgcttttattggtcacaatcacttttttattttgatttttggtagg +acccaaacagggacaccaaccagaataacgaagctcgataaagtggtgtc +tagggccgtttgtggtggtgaaagtcgaaatagtagtgaaaacgagggtt +ttcgtgccagccaccgcggtcatacgattaacccaaactaattatcttcg +cgtaactctgagatgggacggagaagttctagatgctaattgcgtcagga +gcaaacagcatggtgaaaattgggcttcacatggaccagcaccagagcgc +aattcattgctgcctctgtgctttacctacacaaccctgattttaccacc +cctcacccgcagctgcctgtatcacaaaagcgaagatcagcttcggcgca +ggaataaaaggaaatgaattagccgatcaagctgcaaaatcagcaagcag +caagccaccttccaagcgtatcccttgagagaggctaaagatcttcatac +agtctcctcgtcccatgcctccgtctccagctgctgccttgcctccaggg +gttcctgtgctgctctagaaacagaaataggctcaagagcagagcctgtt +caagattttccccaagcttgggcggaaacgggaggacttgggcgggccaa +gtttcgacaacggtacggctaccgtctgccagctcgcgctgaacataatc +atttttatttaaagaataataaaggggatgccacccttaaaatacccagt +ctctaatcagccctctggcccaggcagtcagtaagtgtctccaaacctct +ggtcccgtgtcgtggacaagacgagttgattggacgtgccaggatctctc +gtcctatcttggtagatcaaatagaatcctactttgtaatcaagcctgca +cttttcctgtttggccaccttgggagtctgacctctcacttttccagccc +taaaacgcccttaaacaatgctttattagtttttactgatggctcttcca +aacaaaaaagaaacggggatggtacaaatggctgcgcaagcttagagcac +tcaggtgccaacatggagtaattggaatcattacagctggaggagaaggc +ggtgcccagactcaatggaatacaactgtcccaatctcagtccaagagag +gccttaaaagaagaatgctgtttctatgccgaccacacaggattggtacg +tcgctccctgtagccggagggttattttccaagggttgagtcgcaggacc +aaaaagaatatccgaattcaacagaagacgctatagtggaactttataaa +ccaaaaggtgtaaaacatttgaaggattttccaattctgccaggagaaat +ccctctaattccctatgcgccccaaacagctcggtttttgtatgcggtaa +atgtttaaatggcggcagttgcaaggatgacattaattcctatgaatgtt +ataaatatgtcgaaatgtttttgcaaaaattatcgaattcaaaataaatg +gcagccgggcggccgccggtgggtccgctgggccgctgccccgctccggg +tatataaactcttcgcaggctttcaaggagcatacacgggaatgcccaat +agccgacctccaggttgcgaaaaacctggtttctgggacctcccacccca +ctgcgccgccgccaggtcctggggcagccggggttcctggcgctccactg +aactcctgttcattttctgattaggacagataatactcatttcaagagtt +tggcatcaatgtcctatcctgggaagttgcacttttcttgtccatgccat +tttgtgccgaatgtattggggtccagctattagttattttcatttgaatc +agtaccgctcgccgcagtcgaacgaccgagcgtagcgagtcagtgagcga +agcaggtgttggattcaaagctggtgttaaagattatcgattaacttatt +ttggcgttgacgtcatatgttgtgaaatcaactagactgttataataatt +gacacagcatctacagtagcgatgaagatgatgaagacattgagatgtgt +gggcaaggccaatggacatatcaaatttatcaagagccatttaaaaatct +aatatttctaattccaaagctaaccgtttatttggtttttatcgtcgctt +ttctgctgcaaattttagatcagatggcatagagacaaggacaccgaaga +atcactaagtatttaaatctatttaaataagttctcccagaagctgtcgt +ggaaaacacttattttcagttgttaaataagttgttatctacgcttttaa +aaggtatttcccatcactgaccattaataccacccagcatcaagcacctg +tgaaagaggcagtggaccattatgctggacaacttatgtcgctggatatc +gctattttactagacagacctattgggatgtgagaagtatttaggcaagt +catcatccagtccagcaacgggttaatcaccaccacgccgaccccgacgc +ttgtggaagttcgaaactccaaagtaccaagttaccgttattgatgctcc +cgccccggagaaccgcaggacgctgacactccctgataacctgcctgaaa +cggcagctgtacattgacttccgcaaggacctcggctggaagtggatcca +gggttgagttctcagttcatcgcaaaaatccccgagcttgcaattccaac +agtcgtggaatcgtgggagtcaatgcacttctgtcccaccccactcccct +ggacctggggctggacgacagactctgggccctgattaggaaactgcgcc +ggctcagggccaagaacagttggaacagctgaatatgggccaaacaggat +atattattgaagcatttatcagggttattgtctcatgagcggatacatat +ctgggatcaccattttcaaaaacttcaaggatgcaatttattggctttat +tgagggagcggccgttggtgggtatgtgttggaattgctcccaccctcaa +accccgcccgcggccacagcgtctcctccacctccagcttgtacctgcag +tttttctttagcaaaatctattttaacaaatcgttcaaaaagtttttatt +aaacagcatcctttatatgaaaatgtgtattctctggtgttgcagtatgt +catcaaacacctcaaaacacagacccatgcccatttcaggctgagagggc +gtggttacggaaagtcccaccacggagaacatcctgcttcttgtgctgac +ataattcatttttttttatgaatcctagtattaatcctagttagtatgtt +gggcccagcaaatagcagcctttctggcaggtcctcccctctcttgtcag +tgagtggatgcttaaggtaagaataatttctgaattcccaagtattcatt +cttgctaacgaatcctctgcagccatcaaagacttagtggaaaactatgc +agttgaggctggccggggtctcgtgcgaggcctccagcatggcgggtgcg +gctgggcgctgttccgttccttcaaagccgtcaaggagaagctggatacc +aggagccaactgcattgaccaagaccattgcatgcattcaacatcctcag +ttggccctgtccattttagaaaccaagtcaaaatacgtcggagagttgac +tctcaattactaatcctttgtgtatcttggtcttcctaaccatccactca +tagatcgatatgaacatcatgagctgccccgtaataaaaccagttgttgc +atcctggcttttctctggacctcagcctccttgcctatgaaattgaatta +ttataatattcatattggtttttatcgtatttattttatccatagattat +tgcacacttatagttattgtacctgttgtctttttgctgtcaagcctagc +aggcggaaaacgagttcaaacggcgcgccctaaccgtatcaatggcgaaa +cgtttttctaaattagaacaaatgacatcaggctatgataaagtaatttt +aacaaaaccgtccgctctgcagcacagctggggtcacctgacctttctcc +ggcccgctgggtggcccaatcagtaagtccgagtcctgaccgattcggac +atgaagaggtagaagtcgtctctaacgagttctccttcaagaagctaaca +gttcagcaaaaatcataactccaagagcattttgtaaaaaataaccacat +acctgatcttataactcataaatgggacactgtatgttcctttttacctc +gctgagtccctccaatcgccggttcctcccgctcggcggcagcccggagg +tatgcaccgtcgatatacgcgtcggtttttctagctgaagcacgagcaac +gtttagaagaaataatggaacactgttggtccaatcactacatggtgtat +ttaataaaattttttattacttaggagccgtgtgaattgaaaatctcatg +atacaccttggactctgtaaatggctatcctaagatctactggccccccc +ggtctccagtgtggactttgtaccgccaatggcagcgctagaagagaaag +ccttcaaaatcggacgtgaaagtttcctttcatccggctcaagtaggtac +gcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgg +taccatcttttttttttctttaacagatttgtatttaagaattgttttta +aatggaagctattctaacaaatggagttaaatgcgttggtagaggaatct +tctcagtagtccaggctttagtcctgactcaacaataccaccagctaaaa +ccttcctctatataaggaagttcatttcatttggagaggacacgctgaaa +gatgcaatgctgggaacacatgttgtgtgggatgtcggtttgcaatctac +tcgggtttgaaataaatatactcgccatcatccccatcataataaaaaat +aaggtgggaatgtccgtttccttccaacgcagaactggtgacgcgtttac +acagttagctttggtatagttttggggtacctgaaatgtgtgcagggtgg +aagtttatctatcagtatgaaaaacaatgcaagtactacatattccaatg +ccagcccctgcgaccgccgcccccccccccggggccccagggccccagcc +gaactaccattgaaatcagattaccacgtcttccgtaatgacgttagacc +tctccaaaacgcgggcagaagccccaccaatttggccaaggtaaaaggaa +gaaaaccagcctcaactgggcagattgtgcttgtcaaggaagataaagaa +ctctcggtggtcgtgggggcgcgcctgcacccgcacgtgcaccacccgcc +ttaccttaattctgaatctatttcttggaagaaaataagtttcttgaaat +gcaccccagagcccctcgggcccgcctccaggcgccctcctggtctccgc +aaagagctactggtttatctttccagcgaactaaattcgctaaaggagta +ctgcggcaggccagcgaggcagatctccagccaggaactattgagtacga +ctagagaggatcagagaggaagcggtcaggtagtgacttacgccctgaac +tttccaaagcggtcgacatagcgcgtcatatcagggtcccccggtacagg +gagattaggttaaaggtctttgtattaggaggctgcaggcataaattggt +gattcaggactaactgcatcaagaacacagagaaagatatatttctcaag +cactggaccgctgatcgtcacggcgatttatgccgcctcggcgagcacat +tcagtctgtgtttactctcaaacccatgatgccgctagatggctaccaga +gaccaggcacgcaagtacatggccgcgttcccaacccggactctggtgat +cataatgacccaccaaactcatgcatatcacatagttaatccaagtccat +ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaat +tgcacttgatattgtggattcttgatcgtctttttttcaaatgcatttac +cttggcgtctggccccggcccccgctctttctcccgcaaccttcccttcg +caaggcacgcgcacgctatctagctgaaaagtacgaatgggatgttgctg +atcagaccattgaaagagaaagaagaaaatctggtcagttctctggtcac +ttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccgg +aggggacgccacactcgcccttctctccaggggacgccacactccccctt +gaatagtttttgctgtactttctatagtgaatagagttaggcagggatat +ccgtgatatgcgtcaaaccgtcgctgtcggtgtcatcaaggccgtcgaga +gaaagtctaggctgattgaggcgtccagtttgaatgattcagtggcgatg +caaagcgaattctccctagatacatctattcaatttaattctgaatttat +catgcataaactaaaccaataattaagataagcacgaaaatgaaagcttc +ccatcattgtggaaaaagaggacatatgcaaaaggactgccggcagaaga +attatttatatatattgaagttttatattcaaaattaatagaaaaaatgt +cgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaac +agggtttgagagggagcaaaagaaaatggtaggcgcgcgtagttaattca +aagaataaatagaaccatcaaggagactttaactaaattaacgcttgcaa +tcagtccgagagaggagaagagacaattgaagaaaggtttgaaatcacag +ccaaaagcaagcccttcaggtattggacattcaaggaggcgggaaggttc +ttcatctgcgtccagttcgttgagcttctccagcagcgttaatgtctggc +cgcgtaccccccaaacgccaagaaaacggcacatgcgagcccaacccgcg +tggaaattattccacaacacagaaaacattcaaagtgaaggacaaagtac diff --git a/test/search_test_data/DNA/500.pat b/test/search_test_data/DNA/500.pat deleted file mode 100644 index e4782d1a0..000000000 --- a/test/search_test_data/DNA/500.pat +++ /dev/null @@ -1 +0,0 @@ -ttttatgttatgacttatcaaaaaaaacatcaacatcttcgaattgaattagcctcacctgaacaaatacgtaattgggccgaaagagtgttaccaaatggtgaaattgttggtcaagtaacaaaaccttatacattacactataaaaca diff --git a/test/search_test_data/DNA/501.pat b/test/search_test_data/DNA/501.pat deleted file mode 100644 index 9e5808a4c..000000000 --- a/test/search_test_data/DNA/501.pat +++ /dev/null @@ -1 +0,0 @@ -ctggacgcgctgggtggatgcggggggctcctgggaataagcgcgcacacactgcagccgccggaggacaaccccctcccgccgccgctccctcagcccacccggagaccccagccccgagcccctccggatccccggcagtctgcggga diff --git a/test/search_test_data/DNA/502.pat b/test/search_test_data/DNA/502.pat deleted file mode 100644 index 038fa566b..000000000 --- a/test/search_test_data/DNA/502.pat +++ /dev/null @@ -1 +0,0 @@ -ccaagctaaatttgtaagagagtgtgcagcaatggttcgattttacaaaagggggcaaatgagagaaatgaccatgtctgagtggatatatacaaggatcaatgaggttgaaggagaggggcattggtcttccatagtaaaatttgtaag diff --git a/test/search_test_data/DNA/503.pat b/test/search_test_data/DNA/503.pat deleted file mode 100644 index cce8eee79..000000000 --- a/test/search_test_data/DNA/503.pat +++ /dev/null @@ -1 +0,0 @@ -tccacaggcctatgctgtgatatctggggctcctgctgctatagctggatttgcagctttactgcaaactgtgactggtgtgagcgctgttgctcaagtggggtatagattttttagtgactgggatcacaaagtttctactgttggttt diff --git a/test/search_test_data/DNA/504.pat b/test/search_test_data/DNA/504.pat deleted file mode 100644 index 2a1bd2a1f..000000000 --- a/test/search_test_data/DNA/504.pat +++ /dev/null @@ -1 +0,0 @@ -gaatattccgtcatgcaggacgtgtatatcaacgctcccggaactatctatcatcaggctatgaaaggcgtgcggaccctgtactggattggcttcgacaccacccagttcatgttctcggctatggcaggttcgtaccctgcgtacaac diff --git a/test/search_test_data/DNA/505.pat b/test/search_test_data/DNA/505.pat deleted file mode 100644 index f78b1c498..000000000 --- a/test/search_test_data/DNA/505.pat +++ /dev/null @@ -1 +0,0 @@ -gcaaagttgctgcctggacggtaatgacatatgccttcagctcttaaataggaaaaaagggaaaagctgtaggtccgagcaggctttttcagcctttgcattataaatagaaaattttggaatcaaaacctggcaagccaatgacatcaa diff --git a/test/search_test_data/DNA/506.pat b/test/search_test_data/DNA/506.pat deleted file mode 100644 index 5065d7f85..000000000 --- a/test/search_test_data/DNA/506.pat +++ /dev/null @@ -1 +0,0 @@ -gtacaatttgtgttaatgcactcttggactgtcgcccttataatttcgtttaactggaccaacgacattgtgatattggactgagtcctctctgccccaattattgatgcagactctcctgggtctaagatggtggttcccaacctatta diff --git a/test/search_test_data/DNA/507.pat b/test/search_test_data/DNA/507.pat deleted file mode 100644 index 2609721f4..000000000 --- a/test/search_test_data/DNA/507.pat +++ /dev/null @@ -1 +0,0 @@ -attattttcccctcccactcccatactactaatctcatcaatacaacccccgcccatcctacccagcacacacacaccgctgctaaccccataccccgaaccaaccaaaccccaaagacaccccccacagtttatgtagcttacctcctc diff --git a/test/search_test_data/DNA/508.pat b/test/search_test_data/DNA/508.pat deleted file mode 100644 index cbd4145ec..000000000 --- a/test/search_test_data/DNA/508.pat +++ /dev/null @@ -1 +0,0 @@ -taagattgtcagtttccaaaaacgaggaggatttgatattcacctggcccgcggtgatgcctttgagggtggccgcgtccatctggtcagaaaagacaatctttttgttgtcaagcttggtggcaaacgacccgtagagggcgttggaca diff --git a/test/search_test_data/DNA/509.pat b/test/search_test_data/DNA/509.pat deleted file mode 100644 index 391935158..000000000 --- a/test/search_test_data/DNA/509.pat +++ /dev/null @@ -1 +0,0 @@ -gacttttcattaaatcagaaattttacttttttcccctcctgggagctaaagatattttagagaagaattaaccttttgcttctccagttgaacatttgtagcaataagtcatgcaaatagagctctccacctgcttctttctgtgcctt diff --git a/test/search_test_data/DNA/51.pat b/test/search_test_data/DNA/51.pat deleted file mode 100644 index 52aee6878..000000000 --- a/test/search_test_data/DNA/51.pat +++ /dev/null @@ -1 +0,0 @@ -agctttctag diff --git a/test/search_test_data/DNA/510.pat b/test/search_test_data/DNA/510.pat deleted file mode 100644 index bc7465845..000000000 --- a/test/search_test_data/DNA/510.pat +++ /dev/null @@ -1 +0,0 @@ -gataagagtgtgagagagactgatggggtcgctctttgggggaaacgggttccttcccctgcacctggcctgggccacacctgagcgctgtggactgtcctgaggagccctgaggacctctcagcatagcctgcctgatccctgaacccc diff --git a/test/search_test_data/DNA/511.pat b/test/search_test_data/DNA/511.pat deleted file mode 100644 index a5166b96d..000000000 --- a/test/search_test_data/DNA/511.pat +++ /dev/null @@ -1 +0,0 @@ -acactacatttaactgttatgtaacaatgtttgcttattttcatgttcaataaacgctatgttaatgatgaagaacctgtgttctttggaagtgggcccaatggggtagtaggttttgggagggtgccgtgctagatatttcaactgcca diff --git a/test/search_test_data/DNA/512.pat b/test/search_test_data/DNA/512.pat deleted file mode 100644 index 7ca296e6a..000000000 --- a/test/search_test_data/DNA/512.pat +++ /dev/null @@ -1 +0,0 @@ -ccgacacaaccgacagagccctgccttaccctgctgctcgacaatcccccatttgtcgccccgtcagaactggcgaaaaccggagtcgggccgttcaccgccaggctccctacagcgcaccatcatccccggggagttccgtgggccccg diff --git a/test/search_test_data/DNA/513.pat b/test/search_test_data/DNA/513.pat deleted file mode 100644 index 377967081..000000000 --- a/test/search_test_data/DNA/513.pat +++ /dev/null @@ -1 +0,0 @@ -agttgccatataagaatcattagtgctttcaaaattactgtagatactttgcctaaatagactaaaacatgctgccgtcatattggaagtgacagattaaaatagaactcttgccaagtgaaggaaagtgtgctaatataatgcagtcat diff --git a/test/search_test_data/DNA/514.pat b/test/search_test_data/DNA/514.pat deleted file mode 100644 index 9ff9096af..000000000 --- a/test/search_test_data/DNA/514.pat +++ /dev/null @@ -1 +0,0 @@ -cgcaccccccgccccgctcttggctcgggttgcggggcgggccgggggcggggcgagggctccgcgggcgcccattggcgcgggcgcgaggccagcggccccgcgcggccctgggccgcggctggcgcgactataagagccgggcgtggg diff --git a/test/search_test_data/DNA/515.pat b/test/search_test_data/DNA/515.pat deleted file mode 100644 index b7ead731c..000000000 --- a/test/search_test_data/DNA/515.pat +++ /dev/null @@ -1 +0,0 @@ -tgctgaggatcttattttaaatgcaagtcacacctattctgcaactgcaggtcagaaatggtttcacagtggggtgccaggaagcagggaagctgcaggagccagttctactggggtgggtgaatggaggtgatggcagacacttttact diff --git a/test/search_test_data/DNA/516.pat b/test/search_test_data/DNA/516.pat deleted file mode 100644 index 86b9949b0..000000000 --- a/test/search_test_data/DNA/516.pat +++ /dev/null @@ -1 +0,0 @@ -catccccacattctgaagctacttggagtgtgtctgttaaatgaacctcagtaccttatactggagctgatggaaggaggagatctgcttagctatttacgaggagccagaaagcaaaagttccagagtcccttactgacattgactgat diff --git a/test/search_test_data/DNA/517.pat b/test/search_test_data/DNA/517.pat deleted file mode 100644 index 88e70186f..000000000 --- a/test/search_test_data/DNA/517.pat +++ /dev/null @@ -1 +0,0 @@ -ctggtagctttatagtcctgtcgggtttcgccacctctgacttgagcgtctatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgcctgctacgtggccttcttcctgttcctggtcttttgctcacatgttctttccgg diff --git a/test/search_test_data/DNA/518.pat b/test/search_test_data/DNA/518.pat deleted file mode 100644 index 86b34dbad..000000000 --- a/test/search_test_data/DNA/518.pat +++ /dev/null @@ -1 +0,0 @@ -tcttgatgtcttctgctgtttcttcatcaattggctcaaatggtgttatgttagtccagaacacagagtttgaaccttcaagtaattgtccgctccatgatgcaaatcgtcttatcattttggtgtctgataagaattgtgatgagtatg diff --git a/test/search_test_data/DNA/519.pat b/test/search_test_data/DNA/519.pat deleted file mode 100644 index fb5b368b5..000000000 --- a/test/search_test_data/DNA/519.pat +++ /dev/null @@ -1 +0,0 @@ -gcaattgtggccccagatttcctctcagggaatacagcccccgggcccttggaagaccttaatcaccagggcagaggtttttttgacgccccagttctcccctgatccgattcctgcggccctttgcctctttagtgacggggctacagg diff --git a/test/search_test_data/DNA/52.pat b/test/search_test_data/DNA/52.pat deleted file mode 100644 index f54da6234..000000000 --- a/test/search_test_data/DNA/52.pat +++ /dev/null @@ -1 +0,0 @@ -ttccaccgcc diff --git a/test/search_test_data/DNA/520.pat b/test/search_test_data/DNA/520.pat deleted file mode 100644 index 751778d46..000000000 --- a/test/search_test_data/DNA/520.pat +++ /dev/null @@ -1 +0,0 @@ -attaactactctgacgagaatattccgtctgaaatgcccgcaccattactggatgagttggggatgttaccggaggaacttggacctctgaatgaaattgaagacattaagccggtggcggcgccaatcacattactatctgagtttaga diff --git a/test/search_test_data/DNA/521.pat b/test/search_test_data/DNA/521.pat deleted file mode 100644 index 4b4ce08fe..000000000 --- a/test/search_test_data/DNA/521.pat +++ /dev/null @@ -1 +0,0 @@ -actgcactttcaactgctggcggttccttcggcatctttaacggtaatgttttagcgttatccattcaggcggtaaaaaatgactctaattcaaaagttatttctaccccgcgcatcctgacgcaatcaggtcagacaggttacatctct diff --git a/test/search_test_data/DNA/522.pat b/test/search_test_data/DNA/522.pat deleted file mode 100644 index a1dfdcc82..000000000 --- a/test/search_test_data/DNA/522.pat +++ /dev/null @@ -1 +0,0 @@ -atagtgctgataacaaggtggtttgctcctgtactgagggatatcgacttgcagaaaaccagaagtcctgtgaaccagcagtgccatttccatgtggaagagtttctgtttcacaaacttctaagctcacccgtgctgagactgtttttc diff --git a/test/search_test_data/DNA/523.pat b/test/search_test_data/DNA/523.pat deleted file mode 100644 index 3b5346d90..000000000 --- a/test/search_test_data/DNA/523.pat +++ /dev/null @@ -1 +0,0 @@ -ggcctcccacagctacagatacacttgctcctgtaagaccccctttaacagtagatcctgtgggcccttctgatccttctatagtttctttagtggaagaaactagttttattgatgctggtgcaccaacatctgtaccttccattcccc diff --git a/test/search_test_data/DNA/524.pat b/test/search_test_data/DNA/524.pat deleted file mode 100644 index 5db420b7b..000000000 --- a/test/search_test_data/DNA/524.pat +++ /dev/null @@ -1 +0,0 @@ -gatgactctcctgaatggtttaaggaagataatgctgttcagccaaatagcagttatacctacgtatggcatgccactgagcgatcagggccagaaagtcctggctctgcctgtcgggcttgggcctactactcagctgtgaacccagaa diff --git a/test/search_test_data/DNA/525.pat b/test/search_test_data/DNA/525.pat deleted file mode 100644 index 3ea97fb57..000000000 --- a/test/search_test_data/DNA/525.pat +++ /dev/null @@ -1 +0,0 @@ -gaagccctgctgcagtcgcgtccattacctcacattccggccggcagcacgcggcctctcttctggcggatcgctgagctgcagcagcatcagcaggattccggtggactgggactgcagggctcctccctgggcggtggtcacagttcg diff --git a/test/search_test_data/DNA/526.pat b/test/search_test_data/DNA/526.pat deleted file mode 100644 index cf5171b5c..000000000 --- a/test/search_test_data/DNA/526.pat +++ /dev/null @@ -1 +0,0 @@ -ctcactccttggcgcctgcctgatcctccaaatcaccacaggactattcctagccatgcactactcaccagacgcctcaaccgccttttcatcaatcgcccacatcactcgagacgtaaattatggctgaatcatccgctaccttcacgc diff --git a/test/search_test_data/DNA/527.pat b/test/search_test_data/DNA/527.pat deleted file mode 100644 index f2964481e..000000000 --- a/test/search_test_data/DNA/527.pat +++ /dev/null @@ -1 +0,0 @@ -ggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaagccccggcccagggccaagaacagatggttcccagaaatagctaaaacaacaacagtttcaagagaccca diff --git a/test/search_test_data/DNA/528.pat b/test/search_test_data/DNA/528.pat deleted file mode 100644 index b35c31c00..000000000 --- a/test/search_test_data/DNA/528.pat +++ /dev/null @@ -1 +0,0 @@ -cccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccaggaccccgccacaaaccccccgtctccgcctccggcgggccgaaggtcagg diff --git a/test/search_test_data/DNA/529.pat b/test/search_test_data/DNA/529.pat deleted file mode 100644 index 1800290e3..000000000 --- a/test/search_test_data/DNA/529.pat +++ /dev/null @@ -1 +0,0 @@ -catattgataatctcaggagaactctatgcagaagagaaaccctgtggttttcctcatgtggaaaatggaagaattgcccaatattactatacttttaaaagcttttactttccaatgagcatagacaaaaaattgtcatttttctgctt diff --git a/test/search_test_data/DNA/53.pat b/test/search_test_data/DNA/53.pat deleted file mode 100644 index bf7fd0324..000000000 --- a/test/search_test_data/DNA/53.pat +++ /dev/null @@ -1 +0,0 @@ -agctcaaagc diff --git a/test/search_test_data/DNA/530.pat b/test/search_test_data/DNA/530.pat deleted file mode 100644 index 1795fe915..000000000 --- a/test/search_test_data/DNA/530.pat +++ /dev/null @@ -1 +0,0 @@ -ggtgctctcgggtgccttggagaatataaccttgtgggttgttgtggtggcattggtagccgttcgtgtgataatgagtgtcttgggggccgtgccaagacccgagacagtaatgtcaaatgtccgattgctcgcaaatgcaccagaaat diff --git a/test/search_test_data/DNA/531.pat b/test/search_test_data/DNA/531.pat deleted file mode 100644 index a113e4f62..000000000 --- a/test/search_test_data/DNA/531.pat +++ /dev/null @@ -1 +0,0 @@ -taacgaacttgcaaaatggatctgtttatcataaagagattcgtcgttcctgaccctgcttcaccttaattgttatttgaacaagtaaaagttctgtcttggtccgagtggggatagcatttctcttctgcatgtccatggagttttgaa diff --git a/test/search_test_data/DNA/532.pat b/test/search_test_data/DNA/532.pat deleted file mode 100644 index d40fc4a07..000000000 --- a/test/search_test_data/DNA/532.pat +++ /dev/null @@ -1 +0,0 @@ -cgctccaagctgggctgtgtgcacgaaccccccgttcagcccgaccgctgcgccttatccggtaactatcgtcttgagtccaacccggtaagacacgacttatcgccactggcagcagccactggtaacaggattagcagagcgaggtat diff --git a/test/search_test_data/DNA/533.pat b/test/search_test_data/DNA/533.pat deleted file mode 100644 index 7a63bc656..000000000 --- a/test/search_test_data/DNA/533.pat +++ /dev/null @@ -1 +0,0 @@ -tttggtgatagatactaccagcggttctgcagaatgcctcttacctgcctagtaaatgttaaatacagctcatgtagttgtatattatgcctgcttagaaagcaacatagagagctcaaagacaaatgtgatgccaggtgcctagtactt diff --git a/test/search_test_data/DNA/534.pat b/test/search_test_data/DNA/534.pat deleted file mode 100644 index b21717ef9..000000000 --- a/test/search_test_data/DNA/534.pat +++ /dev/null @@ -1 +0,0 @@ -cccatggaatgcagccaaaccatgacctcaggaaggaaagtgcatgacagacatgttttgcgagcctaggaatcttggccttgtccccagttaaactggacaaaggccatggttctgcgccagctgtcacgacaagcttcagtgaaagtt diff --git a/test/search_test_data/DNA/535.pat b/test/search_test_data/DNA/535.pat deleted file mode 100644 index 4945e6bce..000000000 --- a/test/search_test_data/DNA/535.pat +++ /dev/null @@ -1 +0,0 @@ -gaatattcgtcacagataacgtgcatacatggacagaacaatacaagttccaaccagaatccccttcaaaactggcttcagccatccagaaagctcatgaagagggcatctgtggaatccgctcagtaacaagactggaaaatcttatgt diff --git a/test/search_test_data/DNA/536.pat b/test/search_test_data/DNA/536.pat deleted file mode 100644 index abd3d0fc1..000000000 --- a/test/search_test_data/DNA/536.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaactttattgaaaagttttataaaacctatggttaaaatatttaaacatttttatgttatttcgaaaatatactctttaaatgtaaaaaataggatttttgttaaaatttttttttctctagagaaaaaacaacaacaacaacaaca diff --git a/test/search_test_data/DNA/537.pat b/test/search_test_data/DNA/537.pat deleted file mode 100644 index 74d965112..000000000 --- a/test/search_test_data/DNA/537.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtaggttcgaatcctacttggggagatttgattgattctgaattaaagaattcagaataaaggggctcgctttgcccgttaagagtaggtaacccgttccctgtctttgtttctattgcattctatctcatcgtatcacattctgttc diff --git a/test/search_test_data/DNA/538.pat b/test/search_test_data/DNA/538.pat deleted file mode 100644 index 9ac05b9b6..000000000 --- a/test/search_test_data/DNA/538.pat +++ /dev/null @@ -1 +0,0 @@ -tgatattggtacaatctgatccattatcagagagcaatcctgaccccgacggatcattcctttttccgatatacgaaataggggatttcactaagttgattcttaggaaatgtcgaatcaaaccatttgtccttatttcaacaaaagaag diff --git a/test/search_test_data/DNA/539.pat b/test/search_test_data/DNA/539.pat deleted file mode 100644 index 7f7d4847f..000000000 --- a/test/search_test_data/DNA/539.pat +++ /dev/null @@ -1 +0,0 @@ -ccgacgagtacctcatcccacagcagggcttcttcagcagcccctccacgtcacggactcccctcctgagctctctgagtgcaaccagcaacaattccaccgtggcttgcattgatagaaatgggctgcaaagctgtcccatcaaggaag diff --git a/test/search_test_data/DNA/54.pat b/test/search_test_data/DNA/54.pat deleted file mode 100644 index 32b49c368..000000000 --- a/test/search_test_data/DNA/54.pat +++ /dev/null @@ -1 +0,0 @@ -gaagagacgc diff --git a/test/search_test_data/DNA/540.pat b/test/search_test_data/DNA/540.pat deleted file mode 100644 index aa40effef..000000000 --- a/test/search_test_data/DNA/540.pat +++ /dev/null @@ -1 +0,0 @@ -aggtcagcccaagcccacaggctccaagtcagcacacctagcacctccagctcgcggcacccccatgcttttagtggggcaaggaaggagaaaagaaaacgacactcactgagggtctaccctgtgcagagaaccctgcgagatgcccca diff --git a/test/search_test_data/DNA/541.pat b/test/search_test_data/DNA/541.pat deleted file mode 100644 index 9c637f3b9..000000000 --- a/test/search_test_data/DNA/541.pat +++ /dev/null @@ -1 +0,0 @@ -cggatggggtgaccacacatccatactgcctgagtcagccccgggttacgcctgttgtcccggtataaccattgctagcacaccctttccctctcagaagtgccccggtttgaatgaaacctcttcgtgatccccttggaggtcaactct diff --git a/test/search_test_data/DNA/542.pat b/test/search_test_data/DNA/542.pat deleted file mode 100644 index b78d6acdf..000000000 --- a/test/search_test_data/DNA/542.pat +++ /dev/null @@ -1 +0,0 @@ -atgatggtcctaatgatgatcctgcatgtatttcgtgtgtatctcaccggcggatttaaaaaacctcgcgaattgacttgggttacaggtgtggttctggctgtattaaccgcatcttttggcgtaactggttattccttaccttgggac diff --git a/test/search_test_data/DNA/543.pat b/test/search_test_data/DNA/543.pat deleted file mode 100644 index 3639886ff..000000000 --- a/test/search_test_data/DNA/543.pat +++ /dev/null @@ -1 +0,0 @@ -ctgaactctgcttcctctgttgacatgacacacatcatctcaatatccgaatagggcccatcagtctgacgaccaagagagccataaacaccaatagccttaacatcatccccatatttatccaatattcgttccttaatttcatgaaca diff --git a/test/search_test_data/DNA/544.pat b/test/search_test_data/DNA/544.pat deleted file mode 100644 index 0ff847293..000000000 --- a/test/search_test_data/DNA/544.pat +++ /dev/null @@ -1 +0,0 @@ -ctttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg diff --git a/test/search_test_data/DNA/545.pat b/test/search_test_data/DNA/545.pat deleted file mode 100644 index fed7e3ac4..000000000 --- a/test/search_test_data/DNA/545.pat +++ /dev/null @@ -1 +0,0 @@ -agagtacttcgtgcaagcgctttgattcatttaaagcaaataggattaaaagatgaggaaatcatgcgtatttcctgtctttcatcgagacaaagtgtgtgttcttattgttctggggaagaggtaagtcctctagtacaaacaccccca diff --git a/test/search_test_data/DNA/546.pat b/test/search_test_data/DNA/546.pat deleted file mode 100644 index 8974d1bff..000000000 --- a/test/search_test_data/DNA/546.pat +++ /dev/null @@ -1 +0,0 @@ -tggctcacagtaattacggtgctgcgctggagaaacagggtgtggaaatcacgctgatttacagcggcagccataaggtggatggcaacccctacagccatcttccggatgacgtccgggagacactgcagtcccggatggacgcaaccc diff --git a/test/search_test_data/DNA/547.pat b/test/search_test_data/DNA/547.pat deleted file mode 100644 index 386c41f0b..000000000 --- a/test/search_test_data/DNA/547.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaggagccgctgggtgaggggctgcggagcgagcggggggaggtgcagagcccccgggggtcaccttgcagccgctccccccgcagcctcctcctcccgtttaatcctccgggataacgaagcagcgacacgggcgggggtgcgcgag diff --git a/test/search_test_data/DNA/548.pat b/test/search_test_data/DNA/548.pat deleted file mode 100644 index 3860ac651..000000000 --- a/test/search_test_data/DNA/548.pat +++ /dev/null @@ -1 +0,0 @@ -aagaaggcctgaattatttagtagtagtcaaagaaagcaaccaggatcaaggtagcagctgcgcaagccttaagagaaatcgagagactagcctgctggtccgttaaacaggctaacttgacaacatcactcctcggggacttattggat diff --git a/test/search_test_data/DNA/549.pat b/test/search_test_data/DNA/549.pat deleted file mode 100644 index 59481eb03..000000000 --- a/test/search_test_data/DNA/549.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaacaataaaggagatagtaaaaagggttaacgagccagtccaggggaagcgaagaagacaaaaagagtccttttctgggccaagtttgataaattaggcctcccgaccctttgctctgttgctttatcaactctactcggcaataac diff --git a/test/search_test_data/DNA/55.pat b/test/search_test_data/DNA/55.pat deleted file mode 100644 index b91bed8ff..000000000 --- a/test/search_test_data/DNA/55.pat +++ /dev/null @@ -1 +0,0 @@ -agggagaccc diff --git a/test/search_test_data/DNA/550.pat b/test/search_test_data/DNA/550.pat deleted file mode 100644 index c2e2516c1..000000000 --- a/test/search_test_data/DNA/550.pat +++ /dev/null @@ -1 +0,0 @@ -gaggacacccaccaccaggcggttagggaggacactgccaaggttgaagagcagatttccgtcagccagggtgacctggctcaggtccggcgccctgcgagtccaagctgcgcccacacacatgcacagacggcccctgtgacatcaggc diff --git a/test/search_test_data/DNA/551.pat b/test/search_test_data/DNA/551.pat deleted file mode 100644 index 98f0d87eb..000000000 --- a/test/search_test_data/DNA/551.pat +++ /dev/null @@ -1 +0,0 @@ -ttatctgatctccaagaagccaaatatgagactttttctgatgatccatcacctggagcaatagacagtaataacagcctgtctgaaatgacacacttcaggccacagctccatcacagtggggacatggtatttacccctgagtcaggc diff --git a/test/search_test_data/DNA/552.pat b/test/search_test_data/DNA/552.pat deleted file mode 100644 index 352931888..000000000 --- a/test/search_test_data/DNA/552.pat +++ /dev/null @@ -1 +0,0 @@ -aatagaatcattcttcgcacgcggggcgtgcgtcgctattattgaggtggacaatgaacaaccaaccacccgggcacagaaactatttgccatgtggcgcattacatacaaagatacagtgcagttgcgccgtaagttggagtttttcac diff --git a/test/search_test_data/DNA/553.pat b/test/search_test_data/DNA/553.pat deleted file mode 100644 index 96028679f..000000000 --- a/test/search_test_data/DNA/553.pat +++ /dev/null @@ -1 +0,0 @@ -cctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcctgccgcggggcctcgcatactggcgcctctttccgctgggcctcctgccgcggggcctcacatagtgacgcctccttccgcccggcctcgtataatggcg diff --git a/test/search_test_data/DNA/554.pat b/test/search_test_data/DNA/554.pat deleted file mode 100644 index 6b83c2d18..000000000 --- a/test/search_test_data/DNA/554.pat +++ /dev/null @@ -1 +0,0 @@ -gtcaacgccgctaatcaggttgtttctgttggtgctgatattgcttttgatgccgaccctaaattttttgcctgtttggttcgctttgagtcttcttcggttccgactaccctcccgactgcctatgatgtttatcctttgaatggtcgc diff --git a/test/search_test_data/DNA/555.pat b/test/search_test_data/DNA/555.pat deleted file mode 100644 index e7cf4ca64..000000000 --- a/test/search_test_data/DNA/555.pat +++ /dev/null @@ -1 +0,0 @@ -aataatgaatcataaaaaaatatagttttagagttcgggttcgatttccatagataatctagaaaggagtgtctataatgataggcaaataaaagactttctcgggatttttggtcatccgtttgatattttgaaaataggcggattgca diff --git a/test/search_test_data/DNA/556.pat b/test/search_test_data/DNA/556.pat deleted file mode 100644 index d47ea7aa8..000000000 --- a/test/search_test_data/DNA/556.pat +++ /dev/null @@ -1 +0,0 @@ -agatacagaaaacagtaatgcatacataacattttctaaagatgacagacaggatacatcttttgatcctaaacagatccaaatgtttattgtaggatgcacaccttgcataggagagcattgggataaagctgttccatgtgcagaaaa diff --git a/test/search_test_data/DNA/557.pat b/test/search_test_data/DNA/557.pat deleted file mode 100644 index f2cf62e9d..000000000 --- a/test/search_test_data/DNA/557.pat +++ /dev/null @@ -1 +0,0 @@ -ttttcagcccattgtctcatctcgtctggcacgttagtaaatgatgagacgtggaacggaggaagccatggttcaggagtcttatcaaatatcctatctaaattgctatttagattgtggaactgaaataaatatttttctgggattttc diff --git a/test/search_test_data/DNA/558.pat b/test/search_test_data/DNA/558.pat deleted file mode 100644 index be8216e3e..000000000 --- a/test/search_test_data/DNA/558.pat +++ /dev/null @@ -1 +0,0 @@ -tctctatcgcacattacagatcacgcttaaagggatgggaagaagcaaaacaagcagaaagctgttggtggcccaaactttccgtcttctgcataaatccctcttttttaacctgactgaaatttgccaaagctggcaagacccactgaa diff --git a/test/search_test_data/DNA/559.pat b/test/search_test_data/DNA/559.pat deleted file mode 100644 index 3b701d907..000000000 --- a/test/search_test_data/DNA/559.pat +++ /dev/null @@ -1 +0,0 @@ -cattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgaggcagcgggtcatgtgggccattgtcatcagtgttgtcagggtcctgtgggccattgtcatcagtgttgtcagggtcctgtgggccat diff --git a/test/search_test_data/DNA/56.pat b/test/search_test_data/DNA/56.pat deleted file mode 100644 index aa6fe0fa2..000000000 --- a/test/search_test_data/DNA/56.pat +++ /dev/null @@ -1 +0,0 @@ -ctctttgagc diff --git a/test/search_test_data/DNA/560.pat b/test/search_test_data/DNA/560.pat deleted file mode 100644 index 3f2507284..000000000 --- a/test/search_test_data/DNA/560.pat +++ /dev/null @@ -1 +0,0 @@ -cagtgtacagcatgatgagctggccagatgacgtccctcctgaaggctggaaccgcacccgccatgtcatcatcctcatgactgatggtcagaagggacctctctcctgtcccagcctccccaccttctcagaccagcatgtggccctta diff --git a/test/search_test_data/DNA/561.pat b/test/search_test_data/DNA/561.pat deleted file mode 100644 index 8e4c61eaa..000000000 --- a/test/search_test_data/DNA/561.pat +++ /dev/null @@ -1 +0,0 @@ -ataaatcctgttaataaaataagtcctattgaaaatccatcaattcctaacctccaatgaaaattaataaaactaatccaattataatcttcttttaattgaattaaatgatcattaaattgataatgataacaaaaaatataagttatt diff --git a/test/search_test_data/DNA/562.pat b/test/search_test_data/DNA/562.pat deleted file mode 100644 index 60f4ab243..000000000 --- a/test/search_test_data/DNA/562.pat +++ /dev/null @@ -1 +0,0 @@ -attgaacttttgatcgatccgggtacttgggatcctatggatgaagacatggtctctctagatcccattgaatttcattcggaggaggagccttataaagatcgtattgattcttatcaaagaaagacaggattaaccgaggctgttcaa diff --git a/test/search_test_data/DNA/563.pat b/test/search_test_data/DNA/563.pat deleted file mode 100644 index 5b00f35c2..000000000 --- a/test/search_test_data/DNA/563.pat +++ /dev/null @@ -1 +0,0 @@ -aaacccaacagataatgtatgtgcctccaggcgggccggtacctaccaaggttacagactacgcctggcaaacatccacaaaccccagcgtcttttggacagaggggaatgccccaccgaggatgtctattcccttcatcagtattggaa diff --git a/test/search_test_data/DNA/564.pat b/test/search_test_data/DNA/564.pat deleted file mode 100644 index 5248eab7f..000000000 --- a/test/search_test_data/DNA/564.pat +++ /dev/null @@ -1 +0,0 @@ -ccatggattccaccgtgaactttgtctcctggcatgcaaatcgtcaacttggcatgccaagcaaggacctttggactccttatataagagatcaattattaactaaatgggaggagggcagcattgatcctagattatcaatatttgtat diff --git a/test/search_test_data/DNA/565.pat b/test/search_test_data/DNA/565.pat deleted file mode 100644 index 163206aad..000000000 --- a/test/search_test_data/DNA/565.pat +++ /dev/null @@ -1 +0,0 @@ -gtagatgacttactgctggccgctacttctgaactagactgccaacaaggtactcgggcccttctaaaaaccctaggaaacctcgggtaccgggcctcggccaagaaagcccaaatctgccagaaacaggttaaatatctggggtacctt diff --git a/test/search_test_data/DNA/566.pat b/test/search_test_data/DNA/566.pat deleted file mode 100644 index bb4929635..000000000 --- a/test/search_test_data/DNA/566.pat +++ /dev/null @@ -1 +0,0 @@ -gaagcacgggtccaataaaaagcaccattagaatctacttcaaaccgaagcatgtcaaagcgtggatacctagaccacctagactctgccaatacgagaaggcaaagaacgtgaacttccaacccagcggagttaccactactaggcaaa diff --git a/test/search_test_data/DNA/567.pat b/test/search_test_data/DNA/567.pat deleted file mode 100644 index 2e4932bf6..000000000 --- a/test/search_test_data/DNA/567.pat +++ /dev/null @@ -1 +0,0 @@ -gtaaagagtgttatggtttcaaaggttgataagattatggtccatgaaaatgaatcattgtctgaagtaaatctcttaaaaggtgtaaaacttatagaaggtgggtatgtttgcttagtcggtcttgttgtgtccggtgagtggaattta diff --git a/test/search_test_data/DNA/568.pat b/test/search_test_data/DNA/568.pat deleted file mode 100644 index f3cbac92e..000000000 --- a/test/search_test_data/DNA/568.pat +++ /dev/null @@ -1 +0,0 @@ -tttttttcacacttgccacatttgccaggttccactgcaaaatctatgtagatgccaagcaacaataagacatcagaaatgttggcctcatttgcaaagttacatatttcttgccaattaacacactgttccttctcctcttggaactca diff --git a/test/search_test_data/DNA/569.pat b/test/search_test_data/DNA/569.pat deleted file mode 100644 index 6443eb661..000000000 --- a/test/search_test_data/DNA/569.pat +++ /dev/null @@ -1 +0,0 @@ -tggtgagaaatccactctcacggaattccacacatgagatgtactgggtgtccaatgcttccgggaacatagtgtcatcagtgaacatgatttcaagaatgctgattaacagattcaccatgagacacaagaaggccacctatgagccag diff --git a/test/search_test_data/DNA/57.pat b/test/search_test_data/DNA/57.pat deleted file mode 100644 index ba1dccb94..000000000 --- a/test/search_test_data/DNA/57.pat +++ /dev/null @@ -1 +0,0 @@ -atccaagaag diff --git a/test/search_test_data/DNA/570.pat b/test/search_test_data/DNA/570.pat deleted file mode 100644 index c59237373..000000000 --- a/test/search_test_data/DNA/570.pat +++ /dev/null @@ -1 +0,0 @@ -gtttgaaactacaagaaatggttcatactatacacaagacacaaagggatattatgttgcatatccagagtcacgtaataatgcagaaatcatttatcctacacctgatattcctgtagtcattatacaccctcatgacagtacagggga diff --git a/test/search_test_data/DNA/571.pat b/test/search_test_data/DNA/571.pat deleted file mode 100644 index 03d00dc44..000000000 --- a/test/search_test_data/DNA/571.pat +++ /dev/null @@ -1 +0,0 @@ -caaactctttcttcactggtcattccatcacaaattgtccccatgtcaccaagggggctgggtgaaagaacccaaggagaagaacagaacatgaaactggaaatagaacttaattggcacaagcccccagtcccaaaatctcacttttcc diff --git a/test/search_test_data/DNA/572.pat b/test/search_test_data/DNA/572.pat deleted file mode 100644 index cbca4ced9..000000000 --- a/test/search_test_data/DNA/572.pat +++ /dev/null @@ -1 +0,0 @@ -aatcgccctactattcagtggcgagaaataaagtttgcttagaaaagaaacatggtctccttcttggaattaattctgcatctgcctcttcttgtgggtgggaagaagctccctaagtcctctctccacaggctttaagatccctcggac diff --git a/test/search_test_data/DNA/573.pat b/test/search_test_data/DNA/573.pat deleted file mode 100644 index a304280e7..000000000 --- a/test/search_test_data/DNA/573.pat +++ /dev/null @@ -1 +0,0 @@ -cccccggccgcgccagccaagcccccaaggggggcggggagcgggcaatggagcgtgacgaagggccccagggctgaccccggcaaacgtgacccggggctccggggtgacccagccaagcgtgaccaaggggcccgtgggtgacacagg diff --git a/test/search_test_data/DNA/574.pat b/test/search_test_data/DNA/574.pat deleted file mode 100644 index 350e074d9..000000000 --- a/test/search_test_data/DNA/574.pat +++ /dev/null @@ -1 +0,0 @@ -aggggcagtgcagacttttaagggcgtagagcttgggcgcgagaaataccgattccggggagtaggcatccgcgccgcaggccccgcagacggtctcgcattccacgagccaggtgagctctggccgttcggggtcaaaaaccaggtttc diff --git a/test/search_test_data/DNA/575.pat b/test/search_test_data/DNA/575.pat deleted file mode 100644 index 30aa1f6ec..000000000 --- a/test/search_test_data/DNA/575.pat +++ /dev/null @@ -1 +0,0 @@ -cgggcactgttactcaaggcactgaccccgttaaaacttattaccagtacactcctgtatcatcaaaagccatgtatgacgcttactggaacggtaaattcagagactgcgctttccattctggctttaatgaggatccattcgtttgtg diff --git a/test/search_test_data/DNA/576.pat b/test/search_test_data/DNA/576.pat deleted file mode 100644 index 50f7d8a11..000000000 --- a/test/search_test_data/DNA/576.pat +++ /dev/null @@ -1 +0,0 @@ -tgtggtgagcccactgagccaagtgtctacaccaaacttattaagttcagctcctggataagagaaactatggcgaataacccctgagtgtcacattgtccccttttctcaataaagcccaccatgcagcaaatgagtccaagttctgac diff --git a/test/search_test_data/DNA/577.pat b/test/search_test_data/DNA/577.pat deleted file mode 100644 index 8c7e386bd..000000000 --- a/test/search_test_data/DNA/577.pat +++ /dev/null @@ -1 +0,0 @@ -atctccagcttcccaatgttagtattccttggactcataaggtgggaaattttactgggctttattcttctactctacctgtctttaaccctaactggcaaactccttctttccctgatattcatttgcaccaagatattattaacaagt diff --git a/test/search_test_data/DNA/578.pat b/test/search_test_data/DNA/578.pat deleted file mode 100644 index 48fa39347..000000000 --- a/test/search_test_data/DNA/578.pat +++ /dev/null @@ -1 +0,0 @@ -atcctgctaaaggaggattatttagagctggagcgatggataatggagatggtatagcagttggttggttaggccatgcagtttttaaagataaagaaggaaatgagcttttcgttcgtcgtatgcctactttttttgaaacttttccag diff --git a/test/search_test_data/DNA/579.pat b/test/search_test_data/DNA/579.pat deleted file mode 100644 index 353d6ed48..000000000 --- a/test/search_test_data/DNA/579.pat +++ /dev/null @@ -1 +0,0 @@ -tgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagt diff --git a/test/search_test_data/DNA/58.pat b/test/search_test_data/DNA/58.pat deleted file mode 100644 index 06ab4d653..000000000 --- a/test/search_test_data/DNA/58.pat +++ /dev/null @@ -1 +0,0 @@ -aaagagccag diff --git a/test/search_test_data/DNA/580.pat b/test/search_test_data/DNA/580.pat deleted file mode 100644 index 08e4af956..000000000 --- a/test/search_test_data/DNA/580.pat +++ /dev/null @@ -1 +0,0 @@ -attatatgcattaatcaaatgtatgaaaatgtttataaaatataaaaaatgataaaaaaagattttcactcattctatcttttttttagtcatcggagtttaataaaaatctacggtttaatactaattattaagatttaaacaagaaaa diff --git a/test/search_test_data/DNA/581.pat b/test/search_test_data/DNA/581.pat deleted file mode 100644 index bc17bedb2..000000000 --- a/test/search_test_data/DNA/581.pat +++ /dev/null @@ -1 +0,0 @@ -aaatttactaggttcggcacgctcaccattcacgacaccgaaaagtacgcctctcagccagaactatgcactaactccacttgcatcggatctcgaggacctggctttagagccttggagcacaccaaatactcctgttgcgggcactgc diff --git a/test/search_test_data/DNA/582.pat b/test/search_test_data/DNA/582.pat deleted file mode 100644 index 75a014a00..000000000 --- a/test/search_test_data/DNA/582.pat +++ /dev/null @@ -1 +0,0 @@ -tactacctgggtgcagtggaactgtcatgggactatatgcaaagtgatctcggtgagctgcctgtggacgcaagatttcctcctagagtgccaaaatcttttccattcaacacctcagtcgtgtacaaaaagactctgtttgtagaattc diff --git a/test/search_test_data/DNA/583.pat b/test/search_test_data/DNA/583.pat deleted file mode 100644 index 42e00d9d6..000000000 --- a/test/search_test_data/DNA/583.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaattaaagcttcaataaaagatgatataccaaaattataaaaactcatagcccaaggataaagaaaaactgtttctacatcaaaaattacaaaaactaaagcaaacatataatatcgaatttgaaattgaatacaagcttctcccat diff --git a/test/search_test_data/DNA/584.pat b/test/search_test_data/DNA/584.pat deleted file mode 100644 index 28ef014b0..000000000 --- a/test/search_test_data/DNA/584.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaccaggagaaggggtctggcgtcttgctggggccacactcccggctacggggcttcggggtaggggcagtaggcttttggtgtgcgggtgctggtggctgggctcccctgggcagggtaaaggggcacgatgtgtgccggctacccg diff --git a/test/search_test_data/DNA/585.pat b/test/search_test_data/DNA/585.pat deleted file mode 100644 index e42c9a497..000000000 --- a/test/search_test_data/DNA/585.pat +++ /dev/null @@ -1 +0,0 @@ -attgtttaatggaatggttagttataactaatgagacattcctccgctttcaggcgaaagtgaagataaaaaaaaagaatcgaccgttcaagtattccaaattgaatggcaaaatggcaggaagagagacatatagatggggtatatatc diff --git a/test/search_test_data/DNA/586.pat b/test/search_test_data/DNA/586.pat deleted file mode 100644 index 753680c35..000000000 --- a/test/search_test_data/DNA/586.pat +++ /dev/null @@ -1 +0,0 @@ -cggtatcagtcatttctcgcacattgcagaatggggatttgtcttcattagacttataaaccttcatggaatatttgtatgccgactctatatctataccttcatctacataaacaccttcgtgatgtctgcatggagacaagacaccgg diff --git a/test/search_test_data/DNA/587.pat b/test/search_test_data/DNA/587.pat deleted file mode 100644 index 2f0b5d652..000000000 --- a/test/search_test_data/DNA/587.pat +++ /dev/null @@ -1 +0,0 @@ -ctgctgagccgcaagcagcggcgactgatccgacagaacccggggatcctgcacagcgtgagtggagggctccagagcgctgtgcgagagtgcaaatggcaattccgaaaccgccgctggaactgccccactgctccggggccccacctc diff --git a/test/search_test_data/DNA/588.pat b/test/search_test_data/DNA/588.pat deleted file mode 100644 index b83fad831..000000000 --- a/test/search_test_data/DNA/588.pat +++ /dev/null @@ -1 +0,0 @@ -aactctctagacccaccgttactgactcgctaccttcgaattcacccccagagttgggtgcaccagattgccctgaggatggaggttctgggctgcgaggcacaggacctctactgagggtggccactgcagcacctgccactgccgtca diff --git a/test/search_test_data/DNA/589.pat b/test/search_test_data/DNA/589.pat deleted file mode 100644 index 655d805a7..000000000 --- a/test/search_test_data/DNA/589.pat +++ /dev/null @@ -1 +0,0 @@ -cgcggcgagtgtgtgtgtccccgctttccccttccttccccgccggtcctccggccagacggagcagcgagcggccaccaaagcccagcagctccgagcggctccactgccgggcgcagcctcgccgcggcgcgttcaggggaccgggaa diff --git a/test/search_test_data/DNA/59.pat b/test/search_test_data/DNA/59.pat deleted file mode 100644 index a0dbec709..000000000 --- a/test/search_test_data/DNA/59.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtgcaaac diff --git a/test/search_test_data/DNA/590.pat b/test/search_test_data/DNA/590.pat deleted file mode 100644 index 608820115..000000000 --- a/test/search_test_data/DNA/590.pat +++ /dev/null @@ -1 +0,0 @@ -tataaggttagcggtggagcagcatgggtccatccagtttgggattggtgcgaagctggtgagtttatcgctagcagagtccgtaccagctggaaggagtggtttttacaactaccactgcgaatgattggtttggagaaggttggctat diff --git a/test/search_test_data/DNA/591.pat b/test/search_test_data/DNA/591.pat deleted file mode 100644 index cd9e1af40..000000000 --- a/test/search_test_data/DNA/591.pat +++ /dev/null @@ -1 +0,0 @@ -gccacagcgtctgctccacctccagcttgtacctgcaggatctgagcgccgccgcctcagagtgcatcgacccctcggtggtcttcccctaccctctcaacgacagcagctcgcccaagtcctgcgcctcgcaagactccagcgccttct diff --git a/test/search_test_data/DNA/592.pat b/test/search_test_data/DNA/592.pat deleted file mode 100644 index ca5d9a718..000000000 --- a/test/search_test_data/DNA/592.pat +++ /dev/null @@ -1 +0,0 @@ -cctaaaacatggaatcaaagtattacacttcgcctggaactctttggctgtgatatttactagaattgaacattcaaaaacccctggaagagactctttaagacctcaaaccatttagaatgggcaatgtattttacgctgtgttaaatg diff --git a/test/search_test_data/DNA/593.pat b/test/search_test_data/DNA/593.pat deleted file mode 100644 index d2592a2e1..000000000 --- a/test/search_test_data/DNA/593.pat +++ /dev/null @@ -1 +0,0 @@ -taaacgacgaacaagatattcgaaaaataggaggcctatttaaagccatgccattcaccacaacagccctcattgttggcagtctcgcactaacaggaatacccttcctcacaggattctactccaaagacctaatcatcgaagccgcca diff --git a/test/search_test_data/DNA/594.pat b/test/search_test_data/DNA/594.pat deleted file mode 100644 index 775466e05..000000000 --- a/test/search_test_data/DNA/594.pat +++ /dev/null @@ -1 +0,0 @@ -tgatagaaaacacaataccgctgttcaaatgaaagcccctcccctcttagtaaccagtaatattgatgtgcatgcagaggaaaagtatttctattcgcacagcagagttaagccgttttacttcaaggagccgtgccctgcttcagacaa diff --git a/test/search_test_data/DNA/595.pat b/test/search_test_data/DNA/595.pat deleted file mode 100644 index d032a589d..000000000 --- a/test/search_test_data/DNA/595.pat +++ /dev/null @@ -1 +0,0 @@ -cagcctcaccaccatcatggatagagttctgagcagagctgacaaagaaaggctgctagaacttctaaaacttcccagacagctatggggggattttggaagaatgcagcaggcatataagcagcagtcactgctactgcacccagacaa diff --git a/test/search_test_data/DNA/596.pat b/test/search_test_data/DNA/596.pat deleted file mode 100644 index b7adc9086..000000000 --- a/test/search_test_data/DNA/596.pat +++ /dev/null @@ -1 +0,0 @@ -agcttttgaggggctgacttcaatccatgtaggaaagtaaaatggaaggaaattgggtgcatttctaggacttttctaacatatgtctataatatagtgtttaggttcttttttttttcaggaatacatttggaaattcaaaacaattgg diff --git a/test/search_test_data/DNA/597.pat b/test/search_test_data/DNA/597.pat deleted file mode 100644 index bba006c48..000000000 --- a/test/search_test_data/DNA/597.pat +++ /dev/null @@ -1 +0,0 @@ -atgctcagagattttatctggaagactttgggctttgagaccagatttctagcagatgcatctttgctttttggcgaggatgttgatggatggctcaaagcaatcagtgatctgcgagatcaatttattgccaaatcatactgttcgcag diff --git a/test/search_test_data/DNA/598.pat b/test/search_test_data/DNA/598.pat deleted file mode 100644 index edc1515e1..000000000 --- a/test/search_test_data/DNA/598.pat +++ /dev/null @@ -1 +0,0 @@ -caatactggagaggcggctaaatttgatttaggaactatggtgcagtgggcttatgaccatggtttcacggaggagtcgaaaattgcttatgaatatgctctgtgtgctgggagcgactgcaatgccaaagcatttttggcaagcactag diff --git a/test/search_test_data/DNA/599.pat b/test/search_test_data/DNA/599.pat deleted file mode 100644 index 6c3f423d1..000000000 --- a/test/search_test_data/DNA/599.pat +++ /dev/null @@ -1 +0,0 @@ -ggggctaggctcttgctgagcctcttgcctttatccaggttttacagctgacctgcgctccaacactggtggccaagctttcccccagtgtgtgttcgaccactggcagattctgcccggggacccgttcgacaacagcagccgtggcag diff --git a/test/search_test_data/DNA/6.pat b/test/search_test_data/DNA/6.pat deleted file mode 100644 index 3a7dfe30f..000000000 --- a/test/search_test_data/DNA/6.pat +++ /dev/null @@ -1 +0,0 @@ -atagcctggt diff --git a/test/search_test_data/DNA/60.pat b/test/search_test_data/DNA/60.pat deleted file mode 100644 index e8ef668d0..000000000 --- a/test/search_test_data/DNA/60.pat +++ /dev/null @@ -1 +0,0 @@ -tgcctattat diff --git a/test/search_test_data/DNA/600.pat b/test/search_test_data/DNA/600.pat deleted file mode 100644 index 5629eb506..000000000 --- a/test/search_test_data/DNA/600.pat +++ /dev/null @@ -1 +0,0 @@ -accccctggcagacccgtct diff --git a/test/search_test_data/DNA/601.pat b/test/search_test_data/DNA/601.pat deleted file mode 100644 index deaea0a62..000000000 --- a/test/search_test_data/DNA/601.pat +++ /dev/null @@ -1 +0,0 @@ -caagtcgaacagaaagtaat diff --git a/test/search_test_data/DNA/602.pat b/test/search_test_data/DNA/602.pat deleted file mode 100644 index 5e83f871b..000000000 --- a/test/search_test_data/DNA/602.pat +++ /dev/null @@ -1 +0,0 @@ -tcttgtctatcgactatgct diff --git a/test/search_test_data/DNA/603.pat b/test/search_test_data/DNA/603.pat deleted file mode 100644 index 470f574c9..000000000 --- a/test/search_test_data/DNA/603.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcaccaacaaggcaggtg diff --git a/test/search_test_data/DNA/604.pat b/test/search_test_data/DNA/604.pat deleted file mode 100644 index 2d12e6353..000000000 --- a/test/search_test_data/DNA/604.pat +++ /dev/null @@ -1 +0,0 @@ -ttccctaccacacctacact diff --git a/test/search_test_data/DNA/605.pat b/test/search_test_data/DNA/605.pat deleted file mode 100644 index 04c3a5e5d..000000000 --- a/test/search_test_data/DNA/605.pat +++ /dev/null @@ -1 +0,0 @@ -actactacacccactggagt diff --git a/test/search_test_data/DNA/606.pat b/test/search_test_data/DNA/606.pat deleted file mode 100644 index 123dbb768..000000000 --- a/test/search_test_data/DNA/606.pat +++ /dev/null @@ -1 +0,0 @@ -atgttattattaatcaagga diff --git a/test/search_test_data/DNA/607.pat b/test/search_test_data/DNA/607.pat deleted file mode 100644 index ae19ab7b7..000000000 --- a/test/search_test_data/DNA/607.pat +++ /dev/null @@ -1 +0,0 @@ -aacagatacacccgcacatc diff --git a/test/search_test_data/DNA/608.pat b/test/search_test_data/DNA/608.pat deleted file mode 100644 index 0a6646734..000000000 --- a/test/search_test_data/DNA/608.pat +++ /dev/null @@ -1 +0,0 @@ -tctaaccaagctgctcagtt diff --git a/test/search_test_data/DNA/609.pat b/test/search_test_data/DNA/609.pat deleted file mode 100644 index 28d0a4a8c..000000000 --- a/test/search_test_data/DNA/609.pat +++ /dev/null @@ -1 +0,0 @@ -catgtatgggtagacacctt diff --git a/test/search_test_data/DNA/61.pat b/test/search_test_data/DNA/61.pat deleted file mode 100644 index b0fa4c0d5..000000000 --- a/test/search_test_data/DNA/61.pat +++ /dev/null @@ -1 +0,0 @@ -ctcagccact diff --git a/test/search_test_data/DNA/610.pat b/test/search_test_data/DNA/610.pat deleted file mode 100644 index 3b256982e..000000000 --- a/test/search_test_data/DNA/610.pat +++ /dev/null @@ -1 +0,0 @@ -atcattcacccgatgggcga diff --git a/test/search_test_data/DNA/611.pat b/test/search_test_data/DNA/611.pat deleted file mode 100644 index b8b3aaf4d..000000000 --- a/test/search_test_data/DNA/611.pat +++ /dev/null @@ -1 +0,0 @@ -agaatgcagacctcttcctg diff --git a/test/search_test_data/DNA/612.pat b/test/search_test_data/DNA/612.pat deleted file mode 100644 index af1fe2354..000000000 --- a/test/search_test_data/DNA/612.pat +++ /dev/null @@ -1 +0,0 @@ -tttccatttcggttgtaggt diff --git a/test/search_test_data/DNA/613.pat b/test/search_test_data/DNA/613.pat deleted file mode 100644 index 13fd42d33..000000000 --- a/test/search_test_data/DNA/613.pat +++ /dev/null @@ -1 +0,0 @@ -cccctgtaattcttaccagt diff --git a/test/search_test_data/DNA/614.pat b/test/search_test_data/DNA/614.pat deleted file mode 100644 index 9906cfe27..000000000 --- a/test/search_test_data/DNA/614.pat +++ /dev/null @@ -1 +0,0 @@ -tggtacgcatcaatcggcaa diff --git a/test/search_test_data/DNA/615.pat b/test/search_test_data/DNA/615.pat deleted file mode 100644 index 15efa2fbe..000000000 --- a/test/search_test_data/DNA/615.pat +++ /dev/null @@ -1 +0,0 @@ -agtaaattttgttgacaggg diff --git a/test/search_test_data/DNA/616.pat b/test/search_test_data/DNA/616.pat deleted file mode 100644 index b3f1c6f80..000000000 --- a/test/search_test_data/DNA/616.pat +++ /dev/null @@ -1 +0,0 @@ -tgatagattctaagcattgt diff --git a/test/search_test_data/DNA/617.pat b/test/search_test_data/DNA/617.pat deleted file mode 100644 index 51cc33c20..000000000 --- a/test/search_test_data/DNA/617.pat +++ /dev/null @@ -1 +0,0 @@ -agagctgttctgtcactggg diff --git a/test/search_test_data/DNA/618.pat b/test/search_test_data/DNA/618.pat deleted file mode 100644 index 977a8deee..000000000 --- a/test/search_test_data/DNA/618.pat +++ /dev/null @@ -1 +0,0 @@ -caggcagaacaaaaatcatc diff --git a/test/search_test_data/DNA/619.pat b/test/search_test_data/DNA/619.pat deleted file mode 100644 index c7c5e1b74..000000000 --- a/test/search_test_data/DNA/619.pat +++ /dev/null @@ -1 +0,0 @@ -gccgcccaggtaccttcctg diff --git a/test/search_test_data/DNA/62.pat b/test/search_test_data/DNA/62.pat deleted file mode 100644 index 87125fc28..000000000 --- a/test/search_test_data/DNA/62.pat +++ /dev/null @@ -1 +0,0 @@ -gtcctcggct diff --git a/test/search_test_data/DNA/620.pat b/test/search_test_data/DNA/620.pat deleted file mode 100644 index 3213fa68b..000000000 --- a/test/search_test_data/DNA/620.pat +++ /dev/null @@ -1 +0,0 @@ -cccttgggaacacttgtgaa diff --git a/test/search_test_data/DNA/621.pat b/test/search_test_data/DNA/621.pat deleted file mode 100644 index a9e9e1f48..000000000 --- a/test/search_test_data/DNA/621.pat +++ /dev/null @@ -1 +0,0 @@ -aatcaatcaagaacttgaag diff --git a/test/search_test_data/DNA/622.pat b/test/search_test_data/DNA/622.pat deleted file mode 100644 index 3f8a5230e..000000000 --- a/test/search_test_data/DNA/622.pat +++ /dev/null @@ -1 +0,0 @@ -tgggatccaataggtttatt diff --git a/test/search_test_data/DNA/623.pat b/test/search_test_data/DNA/623.pat deleted file mode 100644 index 4efb37bf7..000000000 --- a/test/search_test_data/DNA/623.pat +++ /dev/null @@ -1 +0,0 @@ -ttaaaccacatgctccaccg diff --git a/test/search_test_data/DNA/624.pat b/test/search_test_data/DNA/624.pat deleted file mode 100644 index b83f7d3c3..000000000 --- a/test/search_test_data/DNA/624.pat +++ /dev/null @@ -1 +0,0 @@ -ataacaacatattggggtct diff --git a/test/search_test_data/DNA/625.pat b/test/search_test_data/DNA/625.pat deleted file mode 100644 index 633b796c7..000000000 --- a/test/search_test_data/DNA/625.pat +++ /dev/null @@ -1 +0,0 @@ -agaagggaaaataacaaacc diff --git a/test/search_test_data/DNA/626.pat b/test/search_test_data/DNA/626.pat deleted file mode 100644 index 9bade8cd0..000000000 --- a/test/search_test_data/DNA/626.pat +++ /dev/null @@ -1 +0,0 @@ -gtgagacagcacgaaacgcc diff --git a/test/search_test_data/DNA/627.pat b/test/search_test_data/DNA/627.pat deleted file mode 100644 index 3613b04cf..000000000 --- a/test/search_test_data/DNA/627.pat +++ /dev/null @@ -1 +0,0 @@ -tcatggtctcgtcaggccag diff --git a/test/search_test_data/DNA/628.pat b/test/search_test_data/DNA/628.pat deleted file mode 100644 index 0fda99b95..000000000 --- a/test/search_test_data/DNA/628.pat +++ /dev/null @@ -1 +0,0 @@ -ttgaccgtctggctgctcga diff --git a/test/search_test_data/DNA/629.pat b/test/search_test_data/DNA/629.pat deleted file mode 100644 index cf32e8e6d..000000000 --- a/test/search_test_data/DNA/629.pat +++ /dev/null @@ -1 +0,0 @@ -ttaagtgtgtcccgttccgc diff --git a/test/search_test_data/DNA/63.pat b/test/search_test_data/DNA/63.pat deleted file mode 100644 index f46e57d68..000000000 --- a/test/search_test_data/DNA/63.pat +++ /dev/null @@ -1 +0,0 @@ -ggcaactatt diff --git a/test/search_test_data/DNA/630.pat b/test/search_test_data/DNA/630.pat deleted file mode 100644 index ae8ea02b0..000000000 --- a/test/search_test_data/DNA/630.pat +++ /dev/null @@ -1 +0,0 @@ -tcccaggttctaaggaacca diff --git a/test/search_test_data/DNA/631.pat b/test/search_test_data/DNA/631.pat deleted file mode 100644 index 2170e840e..000000000 --- a/test/search_test_data/DNA/631.pat +++ /dev/null @@ -1 +0,0 @@ -acgatccccgattactatgg diff --git a/test/search_test_data/DNA/632.pat b/test/search_test_data/DNA/632.pat deleted file mode 100644 index eab56e71a..000000000 --- a/test/search_test_data/DNA/632.pat +++ /dev/null @@ -1 +0,0 @@ -gggagggatcgcgctgagta diff --git a/test/search_test_data/DNA/633.pat b/test/search_test_data/DNA/633.pat deleted file mode 100644 index 7d98bc95b..000000000 --- a/test/search_test_data/DNA/633.pat +++ /dev/null @@ -1 +0,0 @@ -ccaaattattgatctaacct diff --git a/test/search_test_data/DNA/634.pat b/test/search_test_data/DNA/634.pat deleted file mode 100644 index 43b854d5b..000000000 --- a/test/search_test_data/DNA/634.pat +++ /dev/null @@ -1 +0,0 @@ -gcatccacaacattactggc diff --git a/test/search_test_data/DNA/635.pat b/test/search_test_data/DNA/635.pat deleted file mode 100644 index b83293aa3..000000000 --- a/test/search_test_data/DNA/635.pat +++ /dev/null @@ -1 +0,0 @@ -gaacgcatgaactacattca diff --git a/test/search_test_data/DNA/636.pat b/test/search_test_data/DNA/636.pat deleted file mode 100644 index 6a4085e1c..000000000 --- a/test/search_test_data/DNA/636.pat +++ /dev/null @@ -1 +0,0 @@ -ctatggagggcacacaaatg diff --git a/test/search_test_data/DNA/637.pat b/test/search_test_data/DNA/637.pat deleted file mode 100644 index a1f26fc00..000000000 --- a/test/search_test_data/DNA/637.pat +++ /dev/null @@ -1 +0,0 @@ -gacagagccagactccgtat diff --git a/test/search_test_data/DNA/638.pat b/test/search_test_data/DNA/638.pat deleted file mode 100644 index 281bfa144..000000000 --- a/test/search_test_data/DNA/638.pat +++ /dev/null @@ -1 +0,0 @@ -agcagccgggaactctggac diff --git a/test/search_test_data/DNA/639.pat b/test/search_test_data/DNA/639.pat deleted file mode 100644 index a916b9b0d..000000000 --- a/test/search_test_data/DNA/639.pat +++ /dev/null @@ -1 +0,0 @@ -caagggggaggaagtgggag diff --git a/test/search_test_data/DNA/64.pat b/test/search_test_data/DNA/64.pat deleted file mode 100644 index 37e25303a..000000000 --- a/test/search_test_data/DNA/64.pat +++ /dev/null @@ -1 +0,0 @@ -ctttatacaa diff --git a/test/search_test_data/DNA/640.pat b/test/search_test_data/DNA/640.pat deleted file mode 100644 index 8b18a32d0..000000000 --- a/test/search_test_data/DNA/640.pat +++ /dev/null @@ -1 +0,0 @@ -cgtttgcgtgaagataaaac diff --git a/test/search_test_data/DNA/641.pat b/test/search_test_data/DNA/641.pat deleted file mode 100644 index c9e52e554..000000000 --- a/test/search_test_data/DNA/641.pat +++ /dev/null @@ -1 +0,0 @@ -ttcctgatcttaatgctttg diff --git a/test/search_test_data/DNA/642.pat b/test/search_test_data/DNA/642.pat deleted file mode 100644 index 606599635..000000000 --- a/test/search_test_data/DNA/642.pat +++ /dev/null @@ -1 +0,0 @@ -aatatcgtcctgaaggcaga diff --git a/test/search_test_data/DNA/643.pat b/test/search_test_data/DNA/643.pat deleted file mode 100644 index ea9eda5b6..000000000 --- a/test/search_test_data/DNA/643.pat +++ /dev/null @@ -1 +0,0 @@ -attgcactgcagtcagatcc diff --git a/test/search_test_data/DNA/644.pat b/test/search_test_data/DNA/644.pat deleted file mode 100644 index fa63a0aef..000000000 --- a/test/search_test_data/DNA/644.pat +++ /dev/null @@ -1 +0,0 @@ -aagtcgagctgacggaggat diff --git a/test/search_test_data/DNA/645.pat b/test/search_test_data/DNA/645.pat deleted file mode 100644 index 76fcfffe4..000000000 --- a/test/search_test_data/DNA/645.pat +++ /dev/null @@ -1 +0,0 @@ -ggattacagtcatcatgcac diff --git a/test/search_test_data/DNA/646.pat b/test/search_test_data/DNA/646.pat deleted file mode 100644 index cd9258ad0..000000000 --- a/test/search_test_data/DNA/646.pat +++ /dev/null @@ -1 +0,0 @@ -ttcggggtcctgctcaactt diff --git a/test/search_test_data/DNA/647.pat b/test/search_test_data/DNA/647.pat deleted file mode 100644 index edb7af40d..000000000 --- a/test/search_test_data/DNA/647.pat +++ /dev/null @@ -1 +0,0 @@ -cgttacccggccaactactt diff --git a/test/search_test_data/DNA/648.pat b/test/search_test_data/DNA/648.pat deleted file mode 100644 index 12fb79eba..000000000 --- a/test/search_test_data/DNA/648.pat +++ /dev/null @@ -1 +0,0 @@ -ctaacttgtctgattggact diff --git a/test/search_test_data/DNA/649.pat b/test/search_test_data/DNA/649.pat deleted file mode 100644 index 90c8b61bd..000000000 --- a/test/search_test_data/DNA/649.pat +++ /dev/null @@ -1 +0,0 @@ -ttaactactaatagcctacc diff --git a/test/search_test_data/DNA/65.pat b/test/search_test_data/DNA/65.pat deleted file mode 100644 index 8539edee6..000000000 --- a/test/search_test_data/DNA/65.pat +++ /dev/null @@ -1 +0,0 @@ -tgcttgacga diff --git a/test/search_test_data/DNA/650.pat b/test/search_test_data/DNA/650.pat deleted file mode 100644 index cf53933b3..000000000 --- a/test/search_test_data/DNA/650.pat +++ /dev/null @@ -1 +0,0 @@ -gtgtcttctacctactgctc diff --git a/test/search_test_data/DNA/651.pat b/test/search_test_data/DNA/651.pat deleted file mode 100644 index 60eae74d3..000000000 --- a/test/search_test_data/DNA/651.pat +++ /dev/null @@ -1 +0,0 @@ -ccccgatgaccttggcttcc diff --git a/test/search_test_data/DNA/652.pat b/test/search_test_data/DNA/652.pat deleted file mode 100644 index c2555659a..000000000 --- a/test/search_test_data/DNA/652.pat +++ /dev/null @@ -1 +0,0 @@ -ctgctactaagaaggatgtt diff --git a/test/search_test_data/DNA/653.pat b/test/search_test_data/DNA/653.pat deleted file mode 100644 index 23b8e9f9b..000000000 --- a/test/search_test_data/DNA/653.pat +++ /dev/null @@ -1 +0,0 @@ -gctaactactgccacgggta diff --git a/test/search_test_data/DNA/654.pat b/test/search_test_data/DNA/654.pat deleted file mode 100644 index 3d63dff01..000000000 --- a/test/search_test_data/DNA/654.pat +++ /dev/null @@ -1 +0,0 @@ -tcccctctctcccgccgcct diff --git a/test/search_test_data/DNA/655.pat b/test/search_test_data/DNA/655.pat deleted file mode 100644 index de14ecb1d..000000000 --- a/test/search_test_data/DNA/655.pat +++ /dev/null @@ -1 +0,0 @@ -ttccacgagagaacccgcca diff --git a/test/search_test_data/DNA/656.pat b/test/search_test_data/DNA/656.pat deleted file mode 100644 index ed592dcae..000000000 --- a/test/search_test_data/DNA/656.pat +++ /dev/null @@ -1 +0,0 @@ -atttattattttttctactt diff --git a/test/search_test_data/DNA/657.pat b/test/search_test_data/DNA/657.pat deleted file mode 100644 index a3e3c6504..000000000 --- a/test/search_test_data/DNA/657.pat +++ /dev/null @@ -1 +0,0 @@ -gagggtcgggcgggtctcag diff --git a/test/search_test_data/DNA/658.pat b/test/search_test_data/DNA/658.pat deleted file mode 100644 index 26bb54daf..000000000 --- a/test/search_test_data/DNA/658.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgttcccgcaccagataa diff --git a/test/search_test_data/DNA/659.pat b/test/search_test_data/DNA/659.pat deleted file mode 100644 index 7f4ccb1f3..000000000 --- a/test/search_test_data/DNA/659.pat +++ /dev/null @@ -1 +0,0 @@ -tggggccagctgctggaccg diff --git a/test/search_test_data/DNA/66.pat b/test/search_test_data/DNA/66.pat deleted file mode 100644 index d277b3075..000000000 --- a/test/search_test_data/DNA/66.pat +++ /dev/null @@ -1 +0,0 @@ -atggcatctc diff --git a/test/search_test_data/DNA/660.pat b/test/search_test_data/DNA/660.pat deleted file mode 100644 index b9cdcd1bb..000000000 --- a/test/search_test_data/DNA/660.pat +++ /dev/null @@ -1 +0,0 @@ -tcccgacctggcttgcgccg diff --git a/test/search_test_data/DNA/661.pat b/test/search_test_data/DNA/661.pat deleted file mode 100644 index 40ac337b0..000000000 --- a/test/search_test_data/DNA/661.pat +++ /dev/null @@ -1 +0,0 @@ -aagtttagaggctaacttac diff --git a/test/search_test_data/DNA/662.pat b/test/search_test_data/DNA/662.pat deleted file mode 100644 index 81eddb7dc..000000000 --- a/test/search_test_data/DNA/662.pat +++ /dev/null @@ -1 +0,0 @@ -attttcgcgcggttttaggc diff --git a/test/search_test_data/DNA/663.pat b/test/search_test_data/DNA/663.pat deleted file mode 100644 index bfc6d3319..000000000 --- a/test/search_test_data/DNA/663.pat +++ /dev/null @@ -1 +0,0 @@ -aaatgagtttgccaggaaga diff --git a/test/search_test_data/DNA/664.pat b/test/search_test_data/DNA/664.pat deleted file mode 100644 index 9e91100ee..000000000 --- a/test/search_test_data/DNA/664.pat +++ /dev/null @@ -1 +0,0 @@ -acgcagccggaaaagaccgc diff --git a/test/search_test_data/DNA/665.pat b/test/search_test_data/DNA/665.pat deleted file mode 100644 index b1efa3403..000000000 --- a/test/search_test_data/DNA/665.pat +++ /dev/null @@ -1 +0,0 @@ -ccaatgttgcaccactggat diff --git a/test/search_test_data/DNA/666.pat b/test/search_test_data/DNA/666.pat deleted file mode 100644 index 5df2cb3f4..000000000 --- a/test/search_test_data/DNA/666.pat +++ /dev/null @@ -1 +0,0 @@ -ctaaatggtttagcaggaaa diff --git a/test/search_test_data/DNA/667.pat b/test/search_test_data/DNA/667.pat deleted file mode 100644 index 52bb63c87..000000000 --- a/test/search_test_data/DNA/667.pat +++ /dev/null @@ -1 +0,0 @@ -cctccccagcaagaactacg diff --git a/test/search_test_data/DNA/668.pat b/test/search_test_data/DNA/668.pat deleted file mode 100644 index 24d500938..000000000 --- a/test/search_test_data/DNA/668.pat +++ /dev/null @@ -1 +0,0 @@ -ctacctgcagcacaatactc diff --git a/test/search_test_data/DNA/669.pat b/test/search_test_data/DNA/669.pat deleted file mode 100644 index 5c7102904..000000000 --- a/test/search_test_data/DNA/669.pat +++ /dev/null @@ -1 +0,0 @@ -ctatggagctttaatttatt diff --git a/test/search_test_data/DNA/67.pat b/test/search_test_data/DNA/67.pat deleted file mode 100644 index 369657d92..000000000 --- a/test/search_test_data/DNA/67.pat +++ /dev/null @@ -1 +0,0 @@ -acatcagata diff --git a/test/search_test_data/DNA/670.pat b/test/search_test_data/DNA/670.pat deleted file mode 100644 index 86c5ffcf3..000000000 --- a/test/search_test_data/DNA/670.pat +++ /dev/null @@ -1 +0,0 @@ -acggaacgctccgacgttct diff --git a/test/search_test_data/DNA/671.pat b/test/search_test_data/DNA/671.pat deleted file mode 100644 index 2286aa7b4..000000000 --- a/test/search_test_data/DNA/671.pat +++ /dev/null @@ -1 +0,0 @@ -ggaacactaccaaagggtgc diff --git a/test/search_test_data/DNA/672.pat b/test/search_test_data/DNA/672.pat deleted file mode 100644 index 51e8e03e8..000000000 --- a/test/search_test_data/DNA/672.pat +++ /dev/null @@ -1 +0,0 @@ -cccactaaagatgagtttga diff --git a/test/search_test_data/DNA/673.pat b/test/search_test_data/DNA/673.pat deleted file mode 100644 index 63883cc03..000000000 --- a/test/search_test_data/DNA/673.pat +++ /dev/null @@ -1 +0,0 @@ -taacggaatggtgttgtcga diff --git a/test/search_test_data/DNA/674.pat b/test/search_test_data/DNA/674.pat deleted file mode 100644 index 42b42e9b0..000000000 --- a/test/search_test_data/DNA/674.pat +++ /dev/null @@ -1 +0,0 @@ -cttggatccaggtggacatg diff --git a/test/search_test_data/DNA/675.pat b/test/search_test_data/DNA/675.pat deleted file mode 100644 index e0778bd9d..000000000 --- a/test/search_test_data/DNA/675.pat +++ /dev/null @@ -1 +0,0 @@ -ccgtacatgaaattttcatt diff --git a/test/search_test_data/DNA/676.pat b/test/search_test_data/DNA/676.pat deleted file mode 100644 index f210eacce..000000000 --- a/test/search_test_data/DNA/676.pat +++ /dev/null @@ -1 +0,0 @@ -tcttaggtaagaattggcaa diff --git a/test/search_test_data/DNA/677.pat b/test/search_test_data/DNA/677.pat deleted file mode 100644 index 20d496850..000000000 --- a/test/search_test_data/DNA/677.pat +++ /dev/null @@ -1 +0,0 @@ -tgacttacctaagactatct diff --git a/test/search_test_data/DNA/678.pat b/test/search_test_data/DNA/678.pat deleted file mode 100644 index 6d1781ec6..000000000 --- a/test/search_test_data/DNA/678.pat +++ /dev/null @@ -1 +0,0 @@ -gcctaagccaggcatgatta diff --git a/test/search_test_data/DNA/679.pat b/test/search_test_data/DNA/679.pat deleted file mode 100644 index bd189bd61..000000000 --- a/test/search_test_data/DNA/679.pat +++ /dev/null @@ -1 +0,0 @@ -ctacccggcggcccaggagg diff --git a/test/search_test_data/DNA/68.pat b/test/search_test_data/DNA/68.pat deleted file mode 100644 index 6ad3458e8..000000000 --- a/test/search_test_data/DNA/68.pat +++ /dev/null @@ -1 +0,0 @@ -ctcgttccac diff --git a/test/search_test_data/DNA/680.pat b/test/search_test_data/DNA/680.pat deleted file mode 100644 index c14d74840..000000000 --- a/test/search_test_data/DNA/680.pat +++ /dev/null @@ -1 +0,0 @@ -ttcattgatttgattctttc diff --git a/test/search_test_data/DNA/681.pat b/test/search_test_data/DNA/681.pat deleted file mode 100644 index 79de1f8dc..000000000 --- a/test/search_test_data/DNA/681.pat +++ /dev/null @@ -1 +0,0 @@ -ttggactgttgttgcataag diff --git a/test/search_test_data/DNA/682.pat b/test/search_test_data/DNA/682.pat deleted file mode 100644 index d0cf97e78..000000000 --- a/test/search_test_data/DNA/682.pat +++ /dev/null @@ -1 +0,0 @@ -tccggcctttctcacccgtt diff --git a/test/search_test_data/DNA/683.pat b/test/search_test_data/DNA/683.pat deleted file mode 100644 index 65256732f..000000000 --- a/test/search_test_data/DNA/683.pat +++ /dev/null @@ -1 +0,0 @@ -aaaacccccaggaagcgggt diff --git a/test/search_test_data/DNA/684.pat b/test/search_test_data/DNA/684.pat deleted file mode 100644 index 1c1042ccf..000000000 --- a/test/search_test_data/DNA/684.pat +++ /dev/null @@ -1 +0,0 @@ -ggctaagattgagagaaaag diff --git a/test/search_test_data/DNA/685.pat b/test/search_test_data/DNA/685.pat deleted file mode 100644 index 38a18354b..000000000 --- a/test/search_test_data/DNA/685.pat +++ /dev/null @@ -1 +0,0 @@ -cctgtgcttgcaggtgcggt diff --git a/test/search_test_data/DNA/686.pat b/test/search_test_data/DNA/686.pat deleted file mode 100644 index 06631a942..000000000 --- a/test/search_test_data/DNA/686.pat +++ /dev/null @@ -1 +0,0 @@ -cccaccttggcctcccaaag diff --git a/test/search_test_data/DNA/687.pat b/test/search_test_data/DNA/687.pat deleted file mode 100644 index fc8fa4be5..000000000 --- a/test/search_test_data/DNA/687.pat +++ /dev/null @@ -1 +0,0 @@ -aattttgacacaaggttaga diff --git a/test/search_test_data/DNA/688.pat b/test/search_test_data/DNA/688.pat deleted file mode 100644 index 3f7d7b464..000000000 --- a/test/search_test_data/DNA/688.pat +++ /dev/null @@ -1 +0,0 @@ -agagctttgcttcccctgaa diff --git a/test/search_test_data/DNA/689.pat b/test/search_test_data/DNA/689.pat deleted file mode 100644 index b1cd58b42..000000000 --- a/test/search_test_data/DNA/689.pat +++ /dev/null @@ -1 +0,0 @@ -aatggaatgtggtccctttc diff --git a/test/search_test_data/DNA/69.pat b/test/search_test_data/DNA/69.pat deleted file mode 100644 index d98a6a20f..000000000 --- a/test/search_test_data/DNA/69.pat +++ /dev/null @@ -1 +0,0 @@ -aataaaccca diff --git a/test/search_test_data/DNA/690.pat b/test/search_test_data/DNA/690.pat deleted file mode 100644 index 060257144..000000000 --- a/test/search_test_data/DNA/690.pat +++ /dev/null @@ -1 +0,0 @@ -gtgctgcgcgaccgcttcga diff --git a/test/search_test_data/DNA/691.pat b/test/search_test_data/DNA/691.pat deleted file mode 100644 index d76df7c02..000000000 --- a/test/search_test_data/DNA/691.pat +++ /dev/null @@ -1 +0,0 @@ -tcctgaggagccctgaggac diff --git a/test/search_test_data/DNA/692.pat b/test/search_test_data/DNA/692.pat deleted file mode 100644 index 80f6aabed..000000000 --- a/test/search_test_data/DNA/692.pat +++ /dev/null @@ -1 +0,0 @@ -gattcagtgtcctgagcaag diff --git a/test/search_test_data/DNA/693.pat b/test/search_test_data/DNA/693.pat deleted file mode 100644 index 1ab933ff5..000000000 --- a/test/search_test_data/DNA/693.pat +++ /dev/null @@ -1 +0,0 @@ -cggaaaagttcaagacttct diff --git a/test/search_test_data/DNA/694.pat b/test/search_test_data/DNA/694.pat deleted file mode 100644 index ad1aa2dcb..000000000 --- a/test/search_test_data/DNA/694.pat +++ /dev/null @@ -1 +0,0 @@ -tctgaaagaaacaactgcag diff --git a/test/search_test_data/DNA/695.pat b/test/search_test_data/DNA/695.pat deleted file mode 100644 index cacabdfd4..000000000 --- a/test/search_test_data/DNA/695.pat +++ /dev/null @@ -1 +0,0 @@ -tggtttagattgatcctaac diff --git a/test/search_test_data/DNA/696.pat b/test/search_test_data/DNA/696.pat deleted file mode 100644 index 46eb89df6..000000000 --- a/test/search_test_data/DNA/696.pat +++ /dev/null @@ -1 +0,0 @@ -gtgccacaaattcagtcaca diff --git a/test/search_test_data/DNA/697.pat b/test/search_test_data/DNA/697.pat deleted file mode 100644 index a0468e9bd..000000000 --- a/test/search_test_data/DNA/697.pat +++ /dev/null @@ -1 +0,0 @@ -gcttttcccagatgcatccg diff --git a/test/search_test_data/DNA/698.pat b/test/search_test_data/DNA/698.pat deleted file mode 100644 index 9249c3144..000000000 --- a/test/search_test_data/DNA/698.pat +++ /dev/null @@ -1 +0,0 @@ -aaaatccttagatcggtata diff --git a/test/search_test_data/DNA/699.pat b/test/search_test_data/DNA/699.pat deleted file mode 100644 index c97d4a919..000000000 --- a/test/search_test_data/DNA/699.pat +++ /dev/null @@ -1 +0,0 @@ -ggagaatgctgatacatttt diff --git a/test/search_test_data/DNA/7.pat b/test/search_test_data/DNA/7.pat deleted file mode 100644 index a3b9364a0..000000000 --- a/test/search_test_data/DNA/7.pat +++ /dev/null @@ -1 +0,0 @@ -aactggtttc diff --git a/test/search_test_data/DNA/70.pat b/test/search_test_data/DNA/70.pat deleted file mode 100644 index 5f5c8f21e..000000000 --- a/test/search_test_data/DNA/70.pat +++ /dev/null @@ -1 +0,0 @@ -tgagggcagc diff --git a/test/search_test_data/DNA/700.pat b/test/search_test_data/DNA/700.pat deleted file mode 100644 index 47cdb5b51..000000000 --- a/test/search_test_data/DNA/700.pat +++ /dev/null @@ -1 +0,0 @@ -acatcataagccaaccctgt diff --git a/test/search_test_data/DNA/701.pat b/test/search_test_data/DNA/701.pat deleted file mode 100644 index 3166bf785..000000000 --- a/test/search_test_data/DNA/701.pat +++ /dev/null @@ -1 +0,0 @@ -tcggaaacacatctcgaaga diff --git a/test/search_test_data/DNA/702.pat b/test/search_test_data/DNA/702.pat deleted file mode 100644 index dd08620e0..000000000 --- a/test/search_test_data/DNA/702.pat +++ /dev/null @@ -1 +0,0 @@ -atcccatcaccgttgcttat diff --git a/test/search_test_data/DNA/703.pat b/test/search_test_data/DNA/703.pat deleted file mode 100644 index 374368640..000000000 --- a/test/search_test_data/DNA/703.pat +++ /dev/null @@ -1 +0,0 @@ -aagaaatcagcggaccacga diff --git a/test/search_test_data/DNA/704.pat b/test/search_test_data/DNA/704.pat deleted file mode 100644 index c27d5bc37..000000000 --- a/test/search_test_data/DNA/704.pat +++ /dev/null @@ -1 +0,0 @@ -atgtcccactattaactcca diff --git a/test/search_test_data/DNA/705.pat b/test/search_test_data/DNA/705.pat deleted file mode 100644 index 931a21c79..000000000 --- a/test/search_test_data/DNA/705.pat +++ /dev/null @@ -1 +0,0 @@ -gtggcagcaatgcctggagg diff --git a/test/search_test_data/DNA/706.pat b/test/search_test_data/DNA/706.pat deleted file mode 100644 index 57c018066..000000000 --- a/test/search_test_data/DNA/706.pat +++ /dev/null @@ -1 +0,0 @@ -tatttgccatgtggcgcatt diff --git a/test/search_test_data/DNA/707.pat b/test/search_test_data/DNA/707.pat deleted file mode 100644 index 17942c598..000000000 --- a/test/search_test_data/DNA/707.pat +++ /dev/null @@ -1 +0,0 @@ -gactttcaatatttgatatt diff --git a/test/search_test_data/DNA/708.pat b/test/search_test_data/DNA/708.pat deleted file mode 100644 index 9fd46640e..000000000 --- a/test/search_test_data/DNA/708.pat +++ /dev/null @@ -1 +0,0 @@ -tcccgtgtggcccccttgct diff --git a/test/search_test_data/DNA/709.pat b/test/search_test_data/DNA/709.pat deleted file mode 100644 index b4318c351..000000000 --- a/test/search_test_data/DNA/709.pat +++ /dev/null @@ -1 +0,0 @@ -ctagtacaatactaggcgtt diff --git a/test/search_test_data/DNA/71.pat b/test/search_test_data/DNA/71.pat deleted file mode 100644 index bf2d53a20..000000000 --- a/test/search_test_data/DNA/71.pat +++ /dev/null @@ -1 +0,0 @@ -tgctattata diff --git a/test/search_test_data/DNA/710.pat b/test/search_test_data/DNA/710.pat deleted file mode 100644 index e29675f75..000000000 --- a/test/search_test_data/DNA/710.pat +++ /dev/null @@ -1 +0,0 @@ -aaagaaaagggtgggtatga diff --git a/test/search_test_data/DNA/711.pat b/test/search_test_data/DNA/711.pat deleted file mode 100644 index 331037fe7..000000000 --- a/test/search_test_data/DNA/711.pat +++ /dev/null @@ -1 +0,0 @@ -cggaaaataccatttacggg diff --git a/test/search_test_data/DNA/712.pat b/test/search_test_data/DNA/712.pat deleted file mode 100644 index 908bf2cc8..000000000 --- a/test/search_test_data/DNA/712.pat +++ /dev/null @@ -1 +0,0 @@ -gccacacctgtggaggtgat diff --git a/test/search_test_data/DNA/713.pat b/test/search_test_data/DNA/713.pat deleted file mode 100644 index 686d9cff6..000000000 --- a/test/search_test_data/DNA/713.pat +++ /dev/null @@ -1 +0,0 @@ -cctttgagaccccgaaaaat diff --git a/test/search_test_data/DNA/714.pat b/test/search_test_data/DNA/714.pat deleted file mode 100644 index 50eeb51c1..000000000 --- a/test/search_test_data/DNA/714.pat +++ /dev/null @@ -1 +0,0 @@ -ccaccagaaccggggagttg diff --git a/test/search_test_data/DNA/715.pat b/test/search_test_data/DNA/715.pat deleted file mode 100644 index cb500f413..000000000 --- a/test/search_test_data/DNA/715.pat +++ /dev/null @@ -1 +0,0 @@ -gcccatcatgggccccatca diff --git a/test/search_test_data/DNA/716.pat b/test/search_test_data/DNA/716.pat deleted file mode 100644 index a4cd8ced9..000000000 --- a/test/search_test_data/DNA/716.pat +++ /dev/null @@ -1 +0,0 @@ -gctggacttaactgcatctt diff --git a/test/search_test_data/DNA/717.pat b/test/search_test_data/DNA/717.pat deleted file mode 100644 index c3ba6926c..000000000 --- a/test/search_test_data/DNA/717.pat +++ /dev/null @@ -1 +0,0 @@ -acataaaatatatctaacta diff --git a/test/search_test_data/DNA/718.pat b/test/search_test_data/DNA/718.pat deleted file mode 100644 index 277094761..000000000 --- a/test/search_test_data/DNA/718.pat +++ /dev/null @@ -1 +0,0 @@ -ccccgcgctccgggctagtg diff --git a/test/search_test_data/DNA/719.pat b/test/search_test_data/DNA/719.pat deleted file mode 100644 index b884d155d..000000000 --- a/test/search_test_data/DNA/719.pat +++ /dev/null @@ -1 +0,0 @@ -aacaaaatttttattaaatc diff --git a/test/search_test_data/DNA/72.pat b/test/search_test_data/DNA/72.pat deleted file mode 100644 index 7851efcc2..000000000 --- a/test/search_test_data/DNA/72.pat +++ /dev/null @@ -1 +0,0 @@ -attgatgtct diff --git a/test/search_test_data/DNA/720.pat b/test/search_test_data/DNA/720.pat deleted file mode 100644 index 31bf149b5..000000000 --- a/test/search_test_data/DNA/720.pat +++ /dev/null @@ -1 +0,0 @@ -tttttatttttatttattca diff --git a/test/search_test_data/DNA/721.pat b/test/search_test_data/DNA/721.pat deleted file mode 100644 index 7967b9ff5..000000000 --- a/test/search_test_data/DNA/721.pat +++ /dev/null @@ -1 +0,0 @@ -agatggacctagtacccact diff --git a/test/search_test_data/DNA/722.pat b/test/search_test_data/DNA/722.pat deleted file mode 100644 index c7352e481..000000000 --- a/test/search_test_data/DNA/722.pat +++ /dev/null @@ -1 +0,0 @@ -ccagccgagccgaccggccc diff --git a/test/search_test_data/DNA/723.pat b/test/search_test_data/DNA/723.pat deleted file mode 100644 index 27660f484..000000000 --- a/test/search_test_data/DNA/723.pat +++ /dev/null @@ -1 +0,0 @@ -aggggctgcggtgccggcgg diff --git a/test/search_test_data/DNA/724.pat b/test/search_test_data/DNA/724.pat deleted file mode 100644 index e74097856..000000000 --- a/test/search_test_data/DNA/724.pat +++ /dev/null @@ -1 +0,0 @@ -cctctattgatccccacctc diff --git a/test/search_test_data/DNA/725.pat b/test/search_test_data/DNA/725.pat deleted file mode 100644 index 4c08c71fd..000000000 --- a/test/search_test_data/DNA/725.pat +++ /dev/null @@ -1 +0,0 @@ -ccccccgagcaggtccgtcc diff --git a/test/search_test_data/DNA/726.pat b/test/search_test_data/DNA/726.pat deleted file mode 100644 index 1c9c142ab..000000000 --- a/test/search_test_data/DNA/726.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaatggttaggaggaatt diff --git a/test/search_test_data/DNA/727.pat b/test/search_test_data/DNA/727.pat deleted file mode 100644 index 135e8e279..000000000 --- a/test/search_test_data/DNA/727.pat +++ /dev/null @@ -1 +0,0 @@ -ggagacgccgggcagctggg diff --git a/test/search_test_data/DNA/728.pat b/test/search_test_data/DNA/728.pat deleted file mode 100644 index 444116a12..000000000 --- a/test/search_test_data/DNA/728.pat +++ /dev/null @@ -1 +0,0 @@ -tcatctgggataaaacacaa diff --git a/test/search_test_data/DNA/729.pat b/test/search_test_data/DNA/729.pat deleted file mode 100644 index bbbb7abfe..000000000 --- a/test/search_test_data/DNA/729.pat +++ /dev/null @@ -1 +0,0 @@ -atgtggaacaattaaaacag diff --git a/test/search_test_data/DNA/73.pat b/test/search_test_data/DNA/73.pat deleted file mode 100644 index 348d2c334..000000000 --- a/test/search_test_data/DNA/73.pat +++ /dev/null @@ -1 +0,0 @@ -ctatgccatt diff --git a/test/search_test_data/DNA/730.pat b/test/search_test_data/DNA/730.pat deleted file mode 100644 index e39b43f12..000000000 --- a/test/search_test_data/DNA/730.pat +++ /dev/null @@ -1 +0,0 @@ -ctcggggaatttatcttgta diff --git a/test/search_test_data/DNA/731.pat b/test/search_test_data/DNA/731.pat deleted file mode 100644 index 2213c1d5b..000000000 --- a/test/search_test_data/DNA/731.pat +++ /dev/null @@ -1 +0,0 @@ -ttcacgccaaggttactggt diff --git a/test/search_test_data/DNA/732.pat b/test/search_test_data/DNA/732.pat deleted file mode 100644 index 5f33f949a..000000000 --- a/test/search_test_data/DNA/732.pat +++ /dev/null @@ -1 +0,0 @@ -gatcagaggcaaggagcaga diff --git a/test/search_test_data/DNA/733.pat b/test/search_test_data/DNA/733.pat deleted file mode 100644 index 3f76f826b..000000000 --- a/test/search_test_data/DNA/733.pat +++ /dev/null @@ -1 +0,0 @@ -atatcacgatacggcatagc diff --git a/test/search_test_data/DNA/734.pat b/test/search_test_data/DNA/734.pat deleted file mode 100644 index 91576c045..000000000 --- a/test/search_test_data/DNA/734.pat +++ /dev/null @@ -1 +0,0 @@ -tgatgatggtcgtttaagtg diff --git a/test/search_test_data/DNA/735.pat b/test/search_test_data/DNA/735.pat deleted file mode 100644 index 755637115..000000000 --- a/test/search_test_data/DNA/735.pat +++ /dev/null @@ -1 +0,0 @@ -cgagaaggggcttctgcggc diff --git a/test/search_test_data/DNA/736.pat b/test/search_test_data/DNA/736.pat deleted file mode 100644 index 393db3002..000000000 --- a/test/search_test_data/DNA/736.pat +++ /dev/null @@ -1 +0,0 @@ -taccggaacgtgactgccga diff --git a/test/search_test_data/DNA/737.pat b/test/search_test_data/DNA/737.pat deleted file mode 100644 index 6b00245c8..000000000 --- a/test/search_test_data/DNA/737.pat +++ /dev/null @@ -1 +0,0 @@ -ccgtccacggctcccgggcc diff --git a/test/search_test_data/DNA/738.pat b/test/search_test_data/DNA/738.pat deleted file mode 100644 index 20048d1ab..000000000 --- a/test/search_test_data/DNA/738.pat +++ /dev/null @@ -1 +0,0 @@ -tgacacatgacttacatggg diff --git a/test/search_test_data/DNA/739.pat b/test/search_test_data/DNA/739.pat deleted file mode 100644 index e47c38f86..000000000 --- a/test/search_test_data/DNA/739.pat +++ /dev/null @@ -1 +0,0 @@ -tacgctgctcccactgcctg diff --git a/test/search_test_data/DNA/74.pat b/test/search_test_data/DNA/74.pat deleted file mode 100644 index 794d8b77c..000000000 --- a/test/search_test_data/DNA/74.pat +++ /dev/null @@ -1 +0,0 @@ -agggggaaac diff --git a/test/search_test_data/DNA/740.pat b/test/search_test_data/DNA/740.pat deleted file mode 100644 index bf4a1c6bf..000000000 --- a/test/search_test_data/DNA/740.pat +++ /dev/null @@ -1 +0,0 @@ -ggcagtcgcgcctgtgaacg diff --git a/test/search_test_data/DNA/741.pat b/test/search_test_data/DNA/741.pat deleted file mode 100644 index 35e45531d..000000000 --- a/test/search_test_data/DNA/741.pat +++ /dev/null @@ -1 +0,0 @@ -ttagatactttttcagacct diff --git a/test/search_test_data/DNA/742.pat b/test/search_test_data/DNA/742.pat deleted file mode 100644 index ddd229bae..000000000 --- a/test/search_test_data/DNA/742.pat +++ /dev/null @@ -1 +0,0 @@ -tacagggacagcagagatcc diff --git a/test/search_test_data/DNA/743.pat b/test/search_test_data/DNA/743.pat deleted file mode 100644 index c06424939..000000000 --- a/test/search_test_data/DNA/743.pat +++ /dev/null @@ -1 +0,0 @@ -tggacgccaaatccaccccg diff --git a/test/search_test_data/DNA/744.pat b/test/search_test_data/DNA/744.pat deleted file mode 100644 index 10c25e78b..000000000 --- a/test/search_test_data/DNA/744.pat +++ /dev/null @@ -1 +0,0 @@ -atattagaaagtgacactga diff --git a/test/search_test_data/DNA/745.pat b/test/search_test_data/DNA/745.pat deleted file mode 100644 index fdd615594..000000000 --- a/test/search_test_data/DNA/745.pat +++ /dev/null @@ -1 +0,0 @@ -ctagaacccctcagtaattg diff --git a/test/search_test_data/DNA/746.pat b/test/search_test_data/DNA/746.pat deleted file mode 100644 index bfaae9a6c..000000000 --- a/test/search_test_data/DNA/746.pat +++ /dev/null @@ -1 +0,0 @@ -tgcgggctgcgagagcggta diff --git a/test/search_test_data/DNA/747.pat b/test/search_test_data/DNA/747.pat deleted file mode 100644 index 283c61963..000000000 --- a/test/search_test_data/DNA/747.pat +++ /dev/null @@ -1 +0,0 @@ -tcgcagcaagacctcctctt diff --git a/test/search_test_data/DNA/748.pat b/test/search_test_data/DNA/748.pat deleted file mode 100644 index dac0fb8a4..000000000 --- a/test/search_test_data/DNA/748.pat +++ /dev/null @@ -1 +0,0 @@ -gttttgggacgtttcctgag diff --git a/test/search_test_data/DNA/749.pat b/test/search_test_data/DNA/749.pat deleted file mode 100644 index 14bb320b9..000000000 --- a/test/search_test_data/DNA/749.pat +++ /dev/null @@ -1 +0,0 @@ -agacaatggttcctagacct diff --git a/test/search_test_data/DNA/75.pat b/test/search_test_data/DNA/75.pat deleted file mode 100644 index 9fc822f54..000000000 --- a/test/search_test_data/DNA/75.pat +++ /dev/null @@ -1 +0,0 @@ -accagtcagc diff --git a/test/search_test_data/DNA/750.pat b/test/search_test_data/DNA/750.pat deleted file mode 100644 index 966d71001..000000000 --- a/test/search_test_data/DNA/750.pat +++ /dev/null @@ -1 +0,0 @@ -gttattttccaagggttgag diff --git a/test/search_test_data/DNA/751.pat b/test/search_test_data/DNA/751.pat deleted file mode 100644 index e39c10616..000000000 --- a/test/search_test_data/DNA/751.pat +++ /dev/null @@ -1 +0,0 @@ -gttgatggagcaaacggagt diff --git a/test/search_test_data/DNA/752.pat b/test/search_test_data/DNA/752.pat deleted file mode 100644 index c42386c0a..000000000 --- a/test/search_test_data/DNA/752.pat +++ /dev/null @@ -1 +0,0 @@ -tcctgcacatgaaggtggag diff --git a/test/search_test_data/DNA/753.pat b/test/search_test_data/DNA/753.pat deleted file mode 100644 index 86f777dbb..000000000 --- a/test/search_test_data/DNA/753.pat +++ /dev/null @@ -1 +0,0 @@ -gccttcgggctcacagcttt diff --git a/test/search_test_data/DNA/754.pat b/test/search_test_data/DNA/754.pat deleted file mode 100644 index c94704754..000000000 --- a/test/search_test_data/DNA/754.pat +++ /dev/null @@ -1 +0,0 @@ -cactctctccagcttcagat diff --git a/test/search_test_data/DNA/755.pat b/test/search_test_data/DNA/755.pat deleted file mode 100644 index 54ef2a5a7..000000000 --- a/test/search_test_data/DNA/755.pat +++ /dev/null @@ -1 +0,0 @@ -agcccatccagaggtgggcg diff --git a/test/search_test_data/DNA/756.pat b/test/search_test_data/DNA/756.pat deleted file mode 100644 index 74a273b25..000000000 --- a/test/search_test_data/DNA/756.pat +++ /dev/null @@ -1 +0,0 @@ -gccacactgacatgcccaag diff --git a/test/search_test_data/DNA/757.pat b/test/search_test_data/DNA/757.pat deleted file mode 100644 index 51facca26..000000000 --- a/test/search_test_data/DNA/757.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaggaatttgtaagttta diff --git a/test/search_test_data/DNA/758.pat b/test/search_test_data/DNA/758.pat deleted file mode 100644 index c61f8d8e3..000000000 --- a/test/search_test_data/DNA/758.pat +++ /dev/null @@ -1 +0,0 @@ -tttccaatgacagtgattgt diff --git a/test/search_test_data/DNA/759.pat b/test/search_test_data/DNA/759.pat deleted file mode 100644 index 7d8d3421b..000000000 --- a/test/search_test_data/DNA/759.pat +++ /dev/null @@ -1 +0,0 @@ -agaaggaggtcccctttgat diff --git a/test/search_test_data/DNA/76.pat b/test/search_test_data/DNA/76.pat deleted file mode 100644 index 2f1cf7044..000000000 --- a/test/search_test_data/DNA/76.pat +++ /dev/null @@ -1 +0,0 @@ -gacagtacgt diff --git a/test/search_test_data/DNA/760.pat b/test/search_test_data/DNA/760.pat deleted file mode 100644 index 6731e3dea..000000000 --- a/test/search_test_data/DNA/760.pat +++ /dev/null @@ -1 +0,0 @@ -cattgtcggcgcaactatcg diff --git a/test/search_test_data/DNA/761.pat b/test/search_test_data/DNA/761.pat deleted file mode 100644 index 8d85ebf5f..000000000 --- a/test/search_test_data/DNA/761.pat +++ /dev/null @@ -1 +0,0 @@ -accttcctcgtgagaactgt diff --git a/test/search_test_data/DNA/762.pat b/test/search_test_data/DNA/762.pat deleted file mode 100644 index 22a831c6e..000000000 --- a/test/search_test_data/DNA/762.pat +++ /dev/null @@ -1 +0,0 @@ -caaaagtgggcggctggata diff --git a/test/search_test_data/DNA/763.pat b/test/search_test_data/DNA/763.pat deleted file mode 100644 index 696d32d4f..000000000 --- a/test/search_test_data/DNA/763.pat +++ /dev/null @@ -1 +0,0 @@ -ggatgggacacaacgctaaa diff --git a/test/search_test_data/DNA/764.pat b/test/search_test_data/DNA/764.pat deleted file mode 100644 index 68986ceeb..000000000 --- a/test/search_test_data/DNA/764.pat +++ /dev/null @@ -1 +0,0 @@ -taggtgctatccattttgac diff --git a/test/search_test_data/DNA/765.pat b/test/search_test_data/DNA/765.pat deleted file mode 100644 index d8faeb930..000000000 --- a/test/search_test_data/DNA/765.pat +++ /dev/null @@ -1 +0,0 @@ -caatgtctctctgatggatg diff --git a/test/search_test_data/DNA/766.pat b/test/search_test_data/DNA/766.pat deleted file mode 100644 index 42ef795cf..000000000 --- a/test/search_test_data/DNA/766.pat +++ /dev/null @@ -1 +0,0 @@ -acctgggaagccttggcttt diff --git a/test/search_test_data/DNA/767.pat b/test/search_test_data/DNA/767.pat deleted file mode 100644 index 8f433335d..000000000 --- a/test/search_test_data/DNA/767.pat +++ /dev/null @@ -1 +0,0 @@ -ctcttcagctaccaccgctt diff --git a/test/search_test_data/DNA/768.pat b/test/search_test_data/DNA/768.pat deleted file mode 100644 index d337e5a8e..000000000 --- a/test/search_test_data/DNA/768.pat +++ /dev/null @@ -1 +0,0 @@ -acctgaactttattttctat diff --git a/test/search_test_data/DNA/769.pat b/test/search_test_data/DNA/769.pat deleted file mode 100644 index df1a03ac0..000000000 --- a/test/search_test_data/DNA/769.pat +++ /dev/null @@ -1 +0,0 @@ -gtttcaaatatcggctctat diff --git a/test/search_test_data/DNA/77.pat b/test/search_test_data/DNA/77.pat deleted file mode 100644 index 1e0464db1..000000000 --- a/test/search_test_data/DNA/77.pat +++ /dev/null @@ -1 +0,0 @@ -ggtttattat diff --git a/test/search_test_data/DNA/770.pat b/test/search_test_data/DNA/770.pat deleted file mode 100644 index afcb1d944..000000000 --- a/test/search_test_data/DNA/770.pat +++ /dev/null @@ -1 +0,0 @@ -atttatatcaaagaaccttg diff --git a/test/search_test_data/DNA/771.pat b/test/search_test_data/DNA/771.pat deleted file mode 100644 index 893925a6d..000000000 --- a/test/search_test_data/DNA/771.pat +++ /dev/null @@ -1 +0,0 @@ -aaatgcgaacccagattgta diff --git a/test/search_test_data/DNA/772.pat b/test/search_test_data/DNA/772.pat deleted file mode 100644 index 4078086f8..000000000 --- a/test/search_test_data/DNA/772.pat +++ /dev/null @@ -1 +0,0 @@ -aactttgccggacaggagcg diff --git a/test/search_test_data/DNA/773.pat b/test/search_test_data/DNA/773.pat deleted file mode 100644 index 942b875b4..000000000 --- a/test/search_test_data/DNA/773.pat +++ /dev/null @@ -1 +0,0 @@ -ggacgaatttgccacaggta diff --git a/test/search_test_data/DNA/774.pat b/test/search_test_data/DNA/774.pat deleted file mode 100644 index 230c05794..000000000 --- a/test/search_test_data/DNA/774.pat +++ /dev/null @@ -1 +0,0 @@ -ggagggctttctttgtgtat diff --git a/test/search_test_data/DNA/775.pat b/test/search_test_data/DNA/775.pat deleted file mode 100644 index 096fa2b93..000000000 --- a/test/search_test_data/DNA/775.pat +++ /dev/null @@ -1 +0,0 @@ -tatgcatagcatccaagttc diff --git a/test/search_test_data/DNA/776.pat b/test/search_test_data/DNA/776.pat deleted file mode 100644 index 6a702666a..000000000 --- a/test/search_test_data/DNA/776.pat +++ /dev/null @@ -1 +0,0 @@ -atcttgtgcagcaatggatg diff --git a/test/search_test_data/DNA/777.pat b/test/search_test_data/DNA/777.pat deleted file mode 100644 index da47db5bf..000000000 --- a/test/search_test_data/DNA/777.pat +++ /dev/null @@ -1 +0,0 @@ -acaaagaggggatctctcta diff --git a/test/search_test_data/DNA/778.pat b/test/search_test_data/DNA/778.pat deleted file mode 100644 index b76422dc2..000000000 --- a/test/search_test_data/DNA/778.pat +++ /dev/null @@ -1 +0,0 @@ -tctatctatgaagtattttt diff --git a/test/search_test_data/DNA/779.pat b/test/search_test_data/DNA/779.pat deleted file mode 100644 index 6790dad17..000000000 --- a/test/search_test_data/DNA/779.pat +++ /dev/null @@ -1 +0,0 @@ -ataaggaggaaaaaataaag diff --git a/test/search_test_data/DNA/78.pat b/test/search_test_data/DNA/78.pat deleted file mode 100644 index e9f0d8739..000000000 --- a/test/search_test_data/DNA/78.pat +++ /dev/null @@ -1 +0,0 @@ -cacgccggct diff --git a/test/search_test_data/DNA/780.pat b/test/search_test_data/DNA/780.pat deleted file mode 100644 index 3eaabf0a7..000000000 --- a/test/search_test_data/DNA/780.pat +++ /dev/null @@ -1 +0,0 @@ -gccagaatgtcccttttatt diff --git a/test/search_test_data/DNA/781.pat b/test/search_test_data/DNA/781.pat deleted file mode 100644 index dda0b8eba..000000000 --- a/test/search_test_data/DNA/781.pat +++ /dev/null @@ -1 +0,0 @@ -gaaaagattaaaggatcttc diff --git a/test/search_test_data/DNA/782.pat b/test/search_test_data/DNA/782.pat deleted file mode 100644 index 89d500154..000000000 --- a/test/search_test_data/DNA/782.pat +++ /dev/null @@ -1 +0,0 @@ -cccccgccccttgttaattt diff --git a/test/search_test_data/DNA/783.pat b/test/search_test_data/DNA/783.pat deleted file mode 100644 index 0eced3f09..000000000 --- a/test/search_test_data/DNA/783.pat +++ /dev/null @@ -1 +0,0 @@ -ccttctccatcctgttcagg diff --git a/test/search_test_data/DNA/784.pat b/test/search_test_data/DNA/784.pat deleted file mode 100644 index 65f226e0f..000000000 --- a/test/search_test_data/DNA/784.pat +++ /dev/null @@ -1 +0,0 @@ -agggagcttgtcgaaccact diff --git a/test/search_test_data/DNA/785.pat b/test/search_test_data/DNA/785.pat deleted file mode 100644 index 4acc89b45..000000000 --- a/test/search_test_data/DNA/785.pat +++ /dev/null @@ -1 +0,0 @@ -ggaaagtttttcaaattatt diff --git a/test/search_test_data/DNA/786.pat b/test/search_test_data/DNA/786.pat deleted file mode 100644 index 79eaca853..000000000 --- a/test/search_test_data/DNA/786.pat +++ /dev/null @@ -1 +0,0 @@ -gaagcattatatggagtaga diff --git a/test/search_test_data/DNA/787.pat b/test/search_test_data/DNA/787.pat deleted file mode 100644 index 936bdd8be..000000000 --- a/test/search_test_data/DNA/787.pat +++ /dev/null @@ -1 +0,0 @@ -tccacgtggtgaccgaggcg diff --git a/test/search_test_data/DNA/788.pat b/test/search_test_data/DNA/788.pat deleted file mode 100644 index 20aa6812d..000000000 --- a/test/search_test_data/DNA/788.pat +++ /dev/null @@ -1 +0,0 @@ -ttctcattcgctatcattac diff --git a/test/search_test_data/DNA/789.pat b/test/search_test_data/DNA/789.pat deleted file mode 100644 index c4e248904..000000000 --- a/test/search_test_data/DNA/789.pat +++ /dev/null @@ -1 +0,0 @@ -gagaacagatgtgtggccct diff --git a/test/search_test_data/DNA/79.pat b/test/search_test_data/DNA/79.pat deleted file mode 100644 index 67e345631..000000000 --- a/test/search_test_data/DNA/79.pat +++ /dev/null @@ -1 +0,0 @@ -ctccggagaa diff --git a/test/search_test_data/DNA/790.pat b/test/search_test_data/DNA/790.pat deleted file mode 100644 index 070738ede..000000000 --- a/test/search_test_data/DNA/790.pat +++ /dev/null @@ -1 +0,0 @@ -agtagcgaagtacggctttc diff --git a/test/search_test_data/DNA/791.pat b/test/search_test_data/DNA/791.pat deleted file mode 100644 index 9f68ed03e..000000000 --- a/test/search_test_data/DNA/791.pat +++ /dev/null @@ -1 +0,0 @@ -actgcggcctgagtttttta diff --git a/test/search_test_data/DNA/792.pat b/test/search_test_data/DNA/792.pat deleted file mode 100644 index ec44ed7b9..000000000 --- a/test/search_test_data/DNA/792.pat +++ /dev/null @@ -1 +0,0 @@ -atgtatatgtaaaagctttt diff --git a/test/search_test_data/DNA/793.pat b/test/search_test_data/DNA/793.pat deleted file mode 100644 index 4f991797d..000000000 --- a/test/search_test_data/DNA/793.pat +++ /dev/null @@ -1 +0,0 @@ -gacagcgtcaaagctcactc diff --git a/test/search_test_data/DNA/794.pat b/test/search_test_data/DNA/794.pat deleted file mode 100644 index 08b31d4d8..000000000 --- a/test/search_test_data/DNA/794.pat +++ /dev/null @@ -1 +0,0 @@ -ttaatctggtaattgattat diff --git a/test/search_test_data/DNA/795.pat b/test/search_test_data/DNA/795.pat deleted file mode 100644 index 2e07ac21e..000000000 --- a/test/search_test_data/DNA/795.pat +++ /dev/null @@ -1 +0,0 @@ -atggcctttcaaaacttgtg diff --git a/test/search_test_data/DNA/796.pat b/test/search_test_data/DNA/796.pat deleted file mode 100644 index c5b9ecd60..000000000 --- a/test/search_test_data/DNA/796.pat +++ /dev/null @@ -1 +0,0 @@ -gttaagacgtattctcaaaa diff --git a/test/search_test_data/DNA/797.pat b/test/search_test_data/DNA/797.pat deleted file mode 100644 index b584c6c45..000000000 --- a/test/search_test_data/DNA/797.pat +++ /dev/null @@ -1 +0,0 @@ -acctcctggagctgcggctt diff --git a/test/search_test_data/DNA/798.pat b/test/search_test_data/DNA/798.pat deleted file mode 100644 index 42e3fa2fb..000000000 --- a/test/search_test_data/DNA/798.pat +++ /dev/null @@ -1 +0,0 @@ -tgaggcataattataaccag diff --git a/test/search_test_data/DNA/799.pat b/test/search_test_data/DNA/799.pat deleted file mode 100644 index 989c2d0c5..000000000 --- a/test/search_test_data/DNA/799.pat +++ /dev/null @@ -1 +0,0 @@ -ataaactatttaaataatta diff --git a/test/search_test_data/DNA/8.pat b/test/search_test_data/DNA/8.pat deleted file mode 100644 index 7830bf383..000000000 --- a/test/search_test_data/DNA/8.pat +++ /dev/null @@ -1 +0,0 @@ -ctttccaatt diff --git a/test/search_test_data/DNA/80.pat b/test/search_test_data/DNA/80.pat deleted file mode 100644 index 80a1cb0ee..000000000 --- a/test/search_test_data/DNA/80.pat +++ /dev/null @@ -1 +0,0 @@ -gcagacaatt diff --git a/test/search_test_data/DNA/800.pat b/test/search_test_data/DNA/800.pat deleted file mode 100644 index c5b478663..000000000 --- a/test/search_test_data/DNA/800.pat +++ /dev/null @@ -1 +0,0 @@ -gatgatgcagaaaatccaacaaattatattaatactcatgcaaatggagattctagacaaaatactgcttttgatgcaaaacagacacaaatgttcctcgtcggctgtactcctgcttcaggtgaacactggacaagtcgtcgttgcccaggggaacaagtgaaacttggggactgccccagggtgcaaatgatagagtc diff --git a/test/search_test_data/DNA/801.pat b/test/search_test_data/DNA/801.pat deleted file mode 100644 index 5b23c4db0..000000000 --- a/test/search_test_data/DNA/801.pat +++ /dev/null @@ -1 +0,0 @@ -aagactctcaattctcgtttaagctccagtatccatgcccgtgatgcagaaatgaaaacgctcgctggaaaacgaaatgaactggctcaggcatccgctaaatataaagaactggatgagctggtcaaaaaactatcaccaagagccaatgatccgcttcagaaccgtcctttttttgaagcaaccagacgacgggttgg diff --git a/test/search_test_data/DNA/802.pat b/test/search_test_data/DNA/802.pat deleted file mode 100644 index 51d1e26da..000000000 --- a/test/search_test_data/DNA/802.pat +++ /dev/null @@ -1 +0,0 @@ -ctacggatacaaagttaaccatgcttattatcagcccacttcccagggtttggacagagtcttcttttcggatacccagtctacgtgtttggagactgtgtacaaggcgactggtgccccatctctgggggactatgttcggcccgcctacatcgtcacgccctactggccacctgtccagagcatcagatcacctggga diff --git a/test/search_test_data/DNA/803.pat b/test/search_test_data/DNA/803.pat deleted file mode 100644 index 84305529d..000000000 --- a/test/search_test_data/DNA/803.pat +++ /dev/null @@ -1 +0,0 @@ -ttagctcaagactcccccccccccccaaaaaaaggcacggaagtaatactcctctcctcttctttgatcagaatcgatgcattttttgtgcatgaccgcatttccaataataaaaggggaaagaggacctggaaaggaattaaacgtccggtttgtccggggaggaaagagttaacggtttttttcacaagggtctctgc diff --git a/test/search_test_data/DNA/804.pat b/test/search_test_data/DNA/804.pat deleted file mode 100644 index 90ff70182..000000000 --- a/test/search_test_data/DNA/804.pat +++ /dev/null @@ -1 +0,0 @@ -aaaatggctaaggtcaagtaaagcacaacattatgatttaatatgcttttgttgaaaccacagcttttgtgcccattgttttaacttgtgtgaaacaatacaaagcccagaaattcttttcggggcatgagtaaattttgttcagggctactgtctgtatgtgcccagataaaattttcatgagagtagtttacaaaagc diff --git a/test/search_test_data/DNA/805.pat b/test/search_test_data/DNA/805.pat deleted file mode 100644 index de5873a4d..000000000 --- a/test/search_test_data/DNA/805.pat +++ /dev/null @@ -1 +0,0 @@ -tgtttgacattacaggcttgaaggacatcattgatatttctgcaaagtcagaaggtggagtgcaatgaagaataatgctgattacatcgaaatgaaagtgccggcccaacctgaatatgtgggaattataagactgacgctgtcaggggtcgcaagcagaatgggctatacgtacgatgaaattgaagacttgaaaatcg diff --git a/test/search_test_data/DNA/806.pat b/test/search_test_data/DNA/806.pat deleted file mode 100644 index 2f8cccfb7..000000000 --- a/test/search_test_data/DNA/806.pat +++ /dev/null @@ -1 +0,0 @@ -acctataacctcatctttgttccaggccagcgcaattcgcataaggtccccatcaaacacctcaaaacacagacccatgcccatttcaggctgagagggctccatccggctcgaccaaccttgtccaccaaactgccattcttctggtaaacgggggttgaggggcaagagctccaaagccaggctcgagaagtcatagt diff --git a/test/search_test_data/DNA/807.pat b/test/search_test_data/DNA/807.pat deleted file mode 100644 index 592b2c5c4..000000000 --- a/test/search_test_data/DNA/807.pat +++ /dev/null @@ -1 +0,0 @@ -tcagtttgatgcactagtctcattcgcttataacgttgggttaggggctttcaggtcttcttctctactggaatatttgaacgaaggtagaacggctctagcggcggctgaattccctagatggaataagtcaggaggaaaggtgtatcaaggattggttaaccgtagagcacaagagcaagccttgtttaatagtggaa diff --git a/test/search_test_data/DNA/808.pat b/test/search_test_data/DNA/808.pat deleted file mode 100644 index 379febd6b..000000000 --- a/test/search_test_data/DNA/808.pat +++ /dev/null @@ -1 +0,0 @@ -ccccagaggccggttcctcgccccttccccgggcttcagagcccaggatgtcccccagaagggaccctaggcgtcccctctcctcccctccaggcccgagcctctccctcgcggagaggggcctctttgggccctcaagtccagccccaccgagacccgagtggcccggatccccccaccggcccttctctctgtccccc diff --git a/test/search_test_data/DNA/809.pat b/test/search_test_data/DNA/809.pat deleted file mode 100644 index 8b9301498..000000000 --- a/test/search_test_data/DNA/809.pat +++ /dev/null @@ -1 +0,0 @@ -cagtaaaaatgcagttgcggagaccttctgaccaggaagttagtgaatctatggattttagatatctgccagatgaaaaaggtatgacattttgctggtaataatttatatatttcttgaagtggtcctgctaataacatcttcttgtaatattcatttgagtacagttatgtatattcataatttatgtttcttttcct diff --git a/test/search_test_data/DNA/81.pat b/test/search_test_data/DNA/81.pat deleted file mode 100644 index 7682ceee9..000000000 --- a/test/search_test_data/DNA/81.pat +++ /dev/null @@ -1 +0,0 @@ -cgacgatgcc diff --git a/test/search_test_data/DNA/810.pat b/test/search_test_data/DNA/810.pat deleted file mode 100644 index 68fde58d1..000000000 --- a/test/search_test_data/DNA/810.pat +++ /dev/null @@ -1 +0,0 @@ -cgggcaaagcgagcccctttattctgaattctttaattcagaatcaatcaaatctccccaagtaggattcgaacctacgaccaatcggttaacagccgaccgctctaccactgagctactgaggaacaacaggagattcgatctcatagagttcaattcccgttcccaacccatgaccaatatgagctcgaagcttcctt diff --git a/test/search_test_data/DNA/811.pat b/test/search_test_data/DNA/811.pat deleted file mode 100644 index a87047e49..000000000 --- a/test/search_test_data/DNA/811.pat +++ /dev/null @@ -1 +0,0 @@ -gaatgtccatttggccaacggtaactggttgtatcctaaaaaatacgattacactgttggatataatgagcatggtttaggtccgaagcacgcagatgaaacgtacattgttgataaaacatgtgcatgctctaacttgagggacattgcagaagctagcgccaaagtttctgtccctacatgcgatatttccatggttg diff --git a/test/search_test_data/DNA/812.pat b/test/search_test_data/DNA/812.pat deleted file mode 100644 index 2851e2c1e..000000000 --- a/test/search_test_data/DNA/812.pat +++ /dev/null @@ -1 +0,0 @@ -ttttcttcccttgcttaaatgtcactggcaacgtgacgggtcaggcgcggatgaggtgatcaaattcgattttgaaaatgaaagcacattatcttacatccacggatggcaagatttgggctcatttttcaccgagtcggtgcattgcatcgatggaaccacctatctgttggagcgcgaaatgctgaaatgtaacatca diff --git a/test/search_test_data/DNA/813.pat b/test/search_test_data/DNA/813.pat deleted file mode 100644 index 34641ebf9..000000000 --- a/test/search_test_data/DNA/813.pat +++ /dev/null @@ -1 +0,0 @@ -agcatactcatcgaagaggctccttagtcaaaagagcagtatgttatgacactgatcaagttccacttaatattttctttggttataatagagcagataagactgattctaataagaatatggctctaaacatctttaatgtttttagaggttttctagctggagaaggtggagagtctttttacaattctaatggtaat diff --git a/test/search_test_data/DNA/814.pat b/test/search_test_data/DNA/814.pat deleted file mode 100644 index 034911ac4..000000000 --- a/test/search_test_data/DNA/814.pat +++ /dev/null @@ -1 +0,0 @@ -gcagcaaactcaatggaaacacttggtttctacccttggaaaccaactatagcatcgccatacaggtactatttctgcgttgacagagatctttcagtaacctatgaaaatcaagaaggcacaattgagcataatgtaatgggaacaccaaaaggaatgaattctcaattttttaccattgagaacacacaacaaatcac diff --git a/test/search_test_data/DNA/815.pat b/test/search_test_data/DNA/815.pat deleted file mode 100644 index ab6490ce3..000000000 --- a/test/search_test_data/DNA/815.pat +++ /dev/null @@ -1 +0,0 @@ -ccgcaaaaatgacctcttatcaaaaggagcaattaaaggtactctctaatcctgacctgttggagtttgcttccggtctggttcgctttgaagctcgaattaaaacgcgatatttgaagtctttcgggcttcctcttaatctttttgatgcaatccgctttgcttctgactataatagtcagggtaaagacctgattttt diff --git a/test/search_test_data/DNA/816.pat b/test/search_test_data/DNA/816.pat deleted file mode 100644 index 97b97bd8f..000000000 --- a/test/search_test_data/DNA/816.pat +++ /dev/null @@ -1 +0,0 @@ -ggccggctgtggatatctcatgttccttggaggcgtcaaacccactcacatctcctatgtcatgctcatattctttgtcctgatggtggttgtgatccccgagccagggcaacaaaggtccatccaagacaaccaagtggcatacctcattattggcatcctgacgctggtttcagcggtggcagccaacgagctaggca diff --git a/test/search_test_data/DNA/817.pat b/test/search_test_data/DNA/817.pat deleted file mode 100644 index 046312389..000000000 --- a/test/search_test_data/DNA/817.pat +++ /dev/null @@ -1 +0,0 @@ -aagcagtttgcggagatgtatgtggctaagtttgcagcaaagggtgagggccagctggggcctgctgagcgggccaagaaagtggaggacatgatgaagaagttgtggggagatcggtaagtttagctcctacctggaccacgcaaaaacccctgtgtgtgggggaatagccctgtggaatgtggcataacttgatctct diff --git a/test/search_test_data/DNA/818.pat b/test/search_test_data/DNA/818.pat deleted file mode 100644 index 871377cc0..000000000 --- a/test/search_test_data/DNA/818.pat +++ /dev/null @@ -1 +0,0 @@ -caacaaagggtaatttcgggaaacctcctcggattccattgcccagctatctgtcacttcatcatgaagacagtagaaaaggaaggtggcgcctacaaatgtcaccattgcgataaaggaaaggctatcgttcaagatgcctctgccgacgaagggaccacagacaaaagtggacctccacccacgaggagcatcgtaga diff --git a/test/search_test_data/DNA/819.pat b/test/search_test_data/DNA/819.pat deleted file mode 100644 index f9ce83450..000000000 --- a/test/search_test_data/DNA/819.pat +++ /dev/null @@ -1 +0,0 @@ -aaacttattatttcagcctagtagaccggccaagcaggccttgtaatgtttctcttgattgcttgaatcttttaagcagccaaatctttccaaaaaaatgcaattatcagaacaaaactatttaaggtgacttctccgtatttacaccaccagaagcgttctggctccccttttctctaaacgttaaacattttacaatt diff --git a/test/search_test_data/DNA/82.pat b/test/search_test_data/DNA/82.pat deleted file mode 100644 index 208a0c387..000000000 --- a/test/search_test_data/DNA/82.pat +++ /dev/null @@ -1 +0,0 @@ -ttgtgtccgt diff --git a/test/search_test_data/DNA/820.pat b/test/search_test_data/DNA/820.pat deleted file mode 100644 index 7ce145bbc..000000000 --- a/test/search_test_data/DNA/820.pat +++ /dev/null @@ -1 +0,0 @@ -cagagatacggctaaaagaaaccaacaagccggtaatggctgggattttgacatgttaacaggttcgggtaattattccagcaccgatgcacaaatgcagtatgatccaggattgtttgctcaaattcaagcggctgctacaaaagcctggagaaaacttcccgttaagggagacccaggagcctcccttacaggagtca diff --git a/test/search_test_data/DNA/821.pat b/test/search_test_data/DNA/821.pat deleted file mode 100644 index 0ebfffc72..000000000 --- a/test/search_test_data/DNA/821.pat +++ /dev/null @@ -1 +0,0 @@ -gttaaaagtcttgcatatattttaaggatgaatcggtacatttgtacaaggaactggaaaaaaatcgagttagctatcgataaatgtatagaaatcgccattcagcttggttggttatctagaagaaaacgcattgaatttctggattcttctaaactctctaaaaaagaaattctatatctaaataaagagcgttttga diff --git a/test/search_test_data/DNA/822.pat b/test/search_test_data/DNA/822.pat deleted file mode 100644 index 6234b709a..000000000 --- a/test/search_test_data/DNA/822.pat +++ /dev/null @@ -1 +0,0 @@ -aaatatggataaggaggcatagcgtacatatgatgagctacaataatagttaaagaacccaacatagctaaattaagtgctaattgagcatgccatgaagttgttaaaatttcataaagacctttatgaccctctccagtaaatggacctttatgagcttctaaaatttctttaaaactatgaccgataccccagttagt diff --git a/test/search_test_data/DNA/823.pat b/test/search_test_data/DNA/823.pat deleted file mode 100644 index 353f6e477..000000000 --- a/test/search_test_data/DNA/823.pat +++ /dev/null @@ -1 +0,0 @@ -tgtggtcctttgggatcctgctcactgagctcatcaccaagggccgaatcccctacccaggcatgaataaacgggaagtgttggaacaggtggagcagggctaccacatgccgtgccctccaggctgcccagcatccctgtacgaggccatggaacagacctggcgtctggacccggaggagaggcctaccttcgagtac diff --git a/test/search_test_data/DNA/824.pat b/test/search_test_data/DNA/824.pat deleted file mode 100644 index e9b52ca48..000000000 --- a/test/search_test_data/DNA/824.pat +++ /dev/null @@ -1 +0,0 @@ -gcccaaccccgagaggccgcggccctactggctccgcctcccgcgttgctcccggaagccccgcccgaccgcggctcctgacagacgggccgctcagccaaccggggtggggcggggcccgatggcgcgcagccaatggtaggccgcgcctggcagacggacgggcgcggggcggggcgtgcgcaggcccgcccgagtct diff --git a/test/search_test_data/DNA/825.pat b/test/search_test_data/DNA/825.pat deleted file mode 100644 index c94b9f735..000000000 --- a/test/search_test_data/DNA/825.pat +++ /dev/null @@ -1 +0,0 @@ -ctcaaatatgcaacgtcaagcagttccacttttaaaacctgaaaaatgtattgtaggaacaggtatagaaagtcaaacagcgttagattcgggaagtgttactgtctcatcgcatggaggaaaaatagaatatcttgatggtaatcaaattattttatccttaaaaaaaaaaaaaattgataaaaatttaataatatatc diff --git a/test/search_test_data/DNA/826.pat b/test/search_test_data/DNA/826.pat deleted file mode 100644 index 5f84ece6b..000000000 --- a/test/search_test_data/DNA/826.pat +++ /dev/null @@ -1 +0,0 @@ -atccacattgactccttatctccatcaaggtaacctggaccctttgaaataattcattgagccgctgcattttagctgaatctcctcctttatcaggatggtagagcttggagacatttttataggcttttttcatcatagaaagatttccccatgcagctctagttatttgcaataaatccataagctcatttctctcc diff --git a/test/search_test_data/DNA/827.pat b/test/search_test_data/DNA/827.pat deleted file mode 100644 index 2bedcdfa2..000000000 --- a/test/search_test_data/DNA/827.pat +++ /dev/null @@ -1 +0,0 @@ -ggccatatcgaaccctacaccgggccagggaataacccagtattcccagttaaaaaggccaatggaacctggcgattcatccacgacctgcgggccactaactctctaaccatagatctctcatcatcttcccccgggccccctgacttgtccagcctgccaaccacactagcccacttgcaaactatagaccttagaga diff --git a/test/search_test_data/DNA/828.pat b/test/search_test_data/DNA/828.pat deleted file mode 100644 index 1e2c67696..000000000 --- a/test/search_test_data/DNA/828.pat +++ /dev/null @@ -1 +0,0 @@ -gaacatcacagcaaaaatgattaaaacatttatagctcctacgtaaataagtactcgcagcagctacaaaataggagttagatagaatatagaataacgatgtacaaacaagaaccaatcccaaggaaaaggcagaataaattggattgggaagtaataccactcctagaccccctaatataagacccgaccctagaaag diff --git a/test/search_test_data/DNA/829.pat b/test/search_test_data/DNA/829.pat deleted file mode 100644 index 111369a2d..000000000 --- a/test/search_test_data/DNA/829.pat +++ /dev/null @@ -1 +0,0 @@ -ccctagaccccagcttctggcctccccgggtccaccaggccagccggagggaccccggcagcccgggcgagtcgccttccctctcccctggcctctccttcccgcctcccacccgagccccctcagcttgcctccccaccgggtccatcaggccggccggagggaccccggcggcccggtgtcagtcccccctgcagccg diff --git a/test/search_test_data/DNA/83.pat b/test/search_test_data/DNA/83.pat deleted file mode 100644 index 8bdf29a31..000000000 --- a/test/search_test_data/DNA/83.pat +++ /dev/null @@ -1 +0,0 @@ -gcatcgcacc diff --git a/test/search_test_data/DNA/830.pat b/test/search_test_data/DNA/830.pat deleted file mode 100644 index c1912ba32..000000000 --- a/test/search_test_data/DNA/830.pat +++ /dev/null @@ -1 +0,0 @@ -gccaggcggctcggccgcgggcgctgcccggccccggcgagcggagggcggagcgcggcgccggagccgagggcgcgccgcggagggggtgctgggccgcgctgtgcccggccgggcggcggctgcaagaggaggccggaggcgagcgcggggccggcggtgggcgcgcagggcggctcgcagctcgcagccggggccgg diff --git a/test/search_test_data/DNA/831.pat b/test/search_test_data/DNA/831.pat deleted file mode 100644 index 62834f98f..000000000 --- a/test/search_test_data/DNA/831.pat +++ /dev/null @@ -1 +0,0 @@ -tggggcttgttcccattgctattggttactttgctaagtttctcggaatgataattactcgcaatgggttaatggcgtccgctttaattggcgctattctttcagttgtttcgttttccattcagctattgggtgatgctttatcatcttcgatgggtgggatatctgctgattttggtaatttaatgtcgtctgtgtta diff --git a/test/search_test_data/DNA/832.pat b/test/search_test_data/DNA/832.pat deleted file mode 100644 index 3a0f34ab1..000000000 --- a/test/search_test_data/DNA/832.pat +++ /dev/null @@ -1 +0,0 @@ -tgagcgggcagcggggccgggggacctcgagccgttcccgacgggaccgcgggatcggggccgccgtccgtccgccccgtccatccttgccgcccgcaggcgtgcggctggagcccccggagcagtgccccgaggacgtgtaccgcctgatgcagcgctgctgggagtacgaccctcgcaggcggccgagcttcggcgcc diff --git a/test/search_test_data/DNA/833.pat b/test/search_test_data/DNA/833.pat deleted file mode 100644 index 701ac7198..000000000 --- a/test/search_test_data/DNA/833.pat +++ /dev/null @@ -1 +0,0 @@ -tcaggtgcgaatgttcgctcgccttctctgcctttcccgcctcccctcccccgccgcggccccggttccccccctgcgctgcaccctcagagtgctgcagccggcgagctgttcccgtcaatccctccctcctttacacaggatgtccatattaggacatctgcgtcagcaggtttccacggccggtccctgttgttctg diff --git a/test/search_test_data/DNA/834.pat b/test/search_test_data/DNA/834.pat deleted file mode 100644 index 18ce1a88b..000000000 --- a/test/search_test_data/DNA/834.pat +++ /dev/null @@ -1 +0,0 @@ -gatcaaagcctaaagccatgtgtaaaattaaccccactctgtgttagtttaaagtgcactgatttgaagaatgatactaataccaatagtagtagcgggagaatgataatggagaaaggagagataaaaaactgctctttcaatatcagcacaagcataagaggtaaggtgcagaaagaatatgcatttttttataaact diff --git a/test/search_test_data/DNA/835.pat b/test/search_test_data/DNA/835.pat deleted file mode 100644 index ca6a0ab15..000000000 --- a/test/search_test_data/DNA/835.pat +++ /dev/null @@ -1 +0,0 @@ -aaaaaaaaaaaaaagatgagagaaggtagtttgtctcagaattagaaaaagctccccaggggaagcagcattgaagttgttgaaggacaacaggaaggattccaccagcagaggtggagagcagaaaaggccctgagagggtaggggagcatacctggaagggaagagtctgaaaaagggcagtggtggggaagctcaag diff --git a/test/search_test_data/DNA/836.pat b/test/search_test_data/DNA/836.pat deleted file mode 100644 index 8ceb8f305..000000000 --- a/test/search_test_data/DNA/836.pat +++ /dev/null @@ -1 +0,0 @@ -agaacactctgattgatgcggagaatgttagtaaaaaggtaaatgcacagggcacagatgacaggaagcagggaggcatggacgtcaagcaacagcaaattctactgctaggatgcaccccagctattggtgagtattggacaactgctaggccctgcgttacagataggccagagactggctcctgcccccctatagaa diff --git a/test/search_test_data/DNA/837.pat b/test/search_test_data/DNA/837.pat deleted file mode 100644 index f05cfa769..000000000 --- a/test/search_test_data/DNA/837.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaattcgaatattggttacgtctgcatgtgctatctgcgcccatatcatccagtggtcgtagcagtcgttgatgttctccgcttcgataactctgttgaatggctctccattccattctcctgtgactcggaagtgcatttatcatctccataaaacaaaacccgccgtagcgagttcagataaaataaatccccgcg diff --git a/test/search_test_data/DNA/838.pat b/test/search_test_data/DNA/838.pat deleted file mode 100644 index b7cfb8237..000000000 --- a/test/search_test_data/DNA/838.pat +++ /dev/null @@ -1 +0,0 @@ -acgggtgcgggtcttggacaggcctttgtacattttgtctcgcatttagagacgccgctttttcttttgggggccatcttcctctatgactgttgcccaagtaggtgtgatatcaccgtacagccctagaattaaaggaagcatccagtcaggagtgactctttggtgggacaccacctgggcctgatagaactttatca diff --git a/test/search_test_data/DNA/839.pat b/test/search_test_data/DNA/839.pat deleted file mode 100644 index 7a1fad12e..000000000 --- a/test/search_test_data/DNA/839.pat +++ /dev/null @@ -1 +0,0 @@ -tataaaaaaattgttaattattggtattagtttgagctgtcttggttcattgattgcttttattggtcacaatcacttttttattttgatttttggtaggttagtacaaggagtaggatctgctgcattcccttcactgattatggtggttgtagctagaaatattacaagaaaaaaacaaggcaaagcctttggtttta diff --git a/test/search_test_data/DNA/84.pat b/test/search_test_data/DNA/84.pat deleted file mode 100644 index b8569ee2b..000000000 --- a/test/search_test_data/DNA/84.pat +++ /dev/null @@ -1 +0,0 @@ -gcgtccgcgc diff --git a/test/search_test_data/DNA/840.pat b/test/search_test_data/DNA/840.pat deleted file mode 100644 index 4ee05ff8b..000000000 --- a/test/search_test_data/DNA/840.pat +++ /dev/null @@ -1 +0,0 @@ -ataatttatcgtttatacaattttaaagacattatttattaaattttcaaagcatcctgtataccgagcagcttgagtcctttctctcagtaagagtagcgccacaaagtttgagagagtgcgaaataactgtccccatcactcctggcaccatagcccatctgaaaccttcatgtgcggcagccaaccctgctccaggc diff --git a/test/search_test_data/DNA/841.pat b/test/search_test_data/DNA/841.pat deleted file mode 100644 index c5f3a5853..000000000 --- a/test/search_test_data/DNA/841.pat +++ /dev/null @@ -1 +0,0 @@ -aacactttcaatgtatgagagatgaattttgtaaagatgaatgggtaaactttgtgtttgagattccaaggtattgtttaaaatattattatggatattccttattattaaaagaaatatattatttttgtacaccagtctgactttgagtgttttcttgagggaaactgcaaagctgagagtatataagcttggagagc diff --git a/test/search_test_data/DNA/842.pat b/test/search_test_data/DNA/842.pat deleted file mode 100644 index ffecc85e9..000000000 --- a/test/search_test_data/DNA/842.pat +++ /dev/null @@ -1 +0,0 @@ -gtaccttgtgttctcattttttgctggatctggatgccagatttcaactggatacattccgtccttatccagcttggccttgctaattggattcaggacttggtctttgttgaccatgtccttctttgtgattgttttgattgttactaccccttcttccttgtattttgttctggcatctgtcacaagtccctggaggt diff --git a/test/search_test_data/DNA/843.pat b/test/search_test_data/DNA/843.pat deleted file mode 100644 index a2ff2fcae..000000000 --- a/test/search_test_data/DNA/843.pat +++ /dev/null @@ -1 +0,0 @@ -tggatataacagacaggccgttgacagaggtgaaccctatgagacccattggccagacacagaataatactcctgagaagactgatggtacatccacgctgcgtgaagaccaccaggagccaggctctccccatattgcgacaccgaatccccaacgagtcagcaactcagccacccccgttgctcagttactgcttccc diff --git a/test/search_test_data/DNA/844.pat b/test/search_test_data/DNA/844.pat deleted file mode 100644 index de4144260..000000000 --- a/test/search_test_data/DNA/844.pat +++ /dev/null @@ -1 +0,0 @@ -ggagaatgagttgacttagcaaatcgttaagattgtagcatcattgaacttgcttaatcaataagcatctcggggaggacactggagaagatcatagtgatggttgaccgcctcccccttgtctaaaaatttttcgatgtagagtttaggggattgctatcgttatctttttaccctataataaaagaaggtagagtgta diff --git a/test/search_test_data/DNA/845.pat b/test/search_test_data/DNA/845.pat deleted file mode 100644 index ef612e4d2..000000000 --- a/test/search_test_data/DNA/845.pat +++ /dev/null @@ -1 +0,0 @@ -ccctttatgcgctttgccggggtggaaaactccactctggccagctgcatcctcaccacccccgacctcagctccgagtgggacgtgacccaggccctctataggcacctggggcgctacctctttcagcgagccggggtgggtgtaggggtgacgggggctggccaggatgggaaacacatcagcctcctgatgaggat diff --git a/test/search_test_data/DNA/846.pat b/test/search_test_data/DNA/846.pat deleted file mode 100644 index 538245878..000000000 --- a/test/search_test_data/DNA/846.pat +++ /dev/null @@ -1 +0,0 @@ -ttgtaattctccagcccattatatctacacaggagaggtatacgccctctcctttacagaggggcccaactccattttcatctaggagcacagttgtcagggtgtttgtgaactgcaggacgggtggagctgttgtgcctccagtgtaattgccaaagtaccttgtgttctcattttttgctggatctggatgccagatt diff --git a/test/search_test_data/DNA/847.pat b/test/search_test_data/DNA/847.pat deleted file mode 100644 index da3ec93d7..000000000 --- a/test/search_test_data/DNA/847.pat +++ /dev/null @@ -1 +0,0 @@ -tgtttgttctaatttttcactcattttgttctaatttcttttaacaaatgttcttttttttttagaacagttatgatatagttagaatagtttaaaataaggagtgagaaaaagatgaaagaaagatatggaacagtctataaaggctctcagaggctcatagacgaagaaagtggagaagtcatagaggtagacaagtt diff --git a/test/search_test_data/DNA/848.pat b/test/search_test_data/DNA/848.pat deleted file mode 100644 index e9d5abfeb..000000000 --- a/test/search_test_data/DNA/848.pat +++ /dev/null @@ -1 +0,0 @@ -atgctacaattgaactagaagacgtatttcaagaaattggaaatatccagcaatctgagttctgtacaatacagaatgatgaatgcaattgggccattgatatagcccaaaacaaagccttattaggagctaaaaccaaaacccaaattggtaatagtcttcaaataggaaatattgcatcatcctctagtactgaaaat diff --git a/test/search_test_data/DNA/849.pat b/test/search_test_data/DNA/849.pat deleted file mode 100644 index e0c6a675e..000000000 --- a/test/search_test_data/DNA/849.pat +++ /dev/null @@ -1 +0,0 @@ -gggtttgcaatcaagttgtgtactttgtgtaccctggatcagccagacacactataggtatgtggtggaggatgagtatacagcggcagggtatgttacatgctggtaccaaacaaatatcattgttccagcggacgttcaaagcacatgcgacatcttgtgcttcgtatcggcatgcaatgatttctctgtgcgtatgt diff --git a/test/search_test_data/DNA/85.pat b/test/search_test_data/DNA/85.pat deleted file mode 100644 index 8344af0bc..000000000 --- a/test/search_test_data/DNA/85.pat +++ /dev/null @@ -1 +0,0 @@ -ggacgggggc diff --git a/test/search_test_data/DNA/850.pat b/test/search_test_data/DNA/850.pat deleted file mode 100644 index f8dd0233d..000000000 --- a/test/search_test_data/DNA/850.pat +++ /dev/null @@ -1 +0,0 @@ -gaagcatttgacagatacgcagaaattcctgaagacgctgtctgtcacaatactttccagacaatgcgacatcagccgatgcagcaatcaggcagagtgtatgccattgcgctacacagcatatatgacataccagccgatgagttcggggcggcactcttgaggaaaaatgtccatacgtgctatgccgctttccactt diff --git a/test/search_test_data/DNA/851.pat b/test/search_test_data/DNA/851.pat deleted file mode 100644 index fb2d494dd..000000000 --- a/test/search_test_data/DNA/851.pat +++ /dev/null @@ -1 +0,0 @@ -tgccaagaagaaaagcaaagatcattagggattatggaaaacagatggcaggtgatgattgtgtggcaagtagacaggatgaggattagaacatggaaaagtttagtaaaacaccatatgtatgtttcagggaaagctaggggatggttttatagacatcactatgaaagccctcatccaagaataagttcagaagtaca diff --git a/test/search_test_data/DNA/852.pat b/test/search_test_data/DNA/852.pat deleted file mode 100644 index 4d596b505..000000000 --- a/test/search_test_data/DNA/852.pat +++ /dev/null @@ -1 +0,0 @@ -aataggtttggtcctagcctttctattagctcttagtaagattacacatgcaagcatccccgttccagtgagttcaccctctaaatcaccacgatcaaaaggaacaagcatcaagcacgcagcaatgcagctcaaaacgcttagcctagccacacccccacgggaaacagcagtgattaacctttagcaataaacgaaag diff --git a/test/search_test_data/DNA/853.pat b/test/search_test_data/DNA/853.pat deleted file mode 100644 index 8efd3074c..000000000 --- a/test/search_test_data/DNA/853.pat +++ /dev/null @@ -1 +0,0 @@ -actgaagataacagccagggaggacaagcagggctgggcctagggacagactgcaagaggctcctgtcccctggggtctctgctgcatttgtgtcatcttgttgccatggagttgtgatcatcccatctaagctgcagcttcctgtcaacacttctcacatcttatgctaactgtagataaagtggtttgatggtgactt diff --git a/test/search_test_data/DNA/854.pat b/test/search_test_data/DNA/854.pat deleted file mode 100644 index f7f8306c2..000000000 --- a/test/search_test_data/DNA/854.pat +++ /dev/null @@ -1 +0,0 @@ -gacaatttggcagcaggtactgataatacaagttccttaggacccccaagtatgccagttcattatgatagtcaattagataccactctatttggcaaaaagtcatctccccttactgagtctggtggacctctgagcttgagtgaagaaaataatgattcaaagttgttagaatcaggtttaatgaatagccaagaaag diff --git a/test/search_test_data/DNA/855.pat b/test/search_test_data/DNA/855.pat deleted file mode 100644 index d98f5d608..000000000 --- a/test/search_test_data/DNA/855.pat +++ /dev/null @@ -1 +0,0 @@ -cctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagt diff --git a/test/search_test_data/DNA/856.pat b/test/search_test_data/DNA/856.pat deleted file mode 100644 index cb42b2321..000000000 --- a/test/search_test_data/DNA/856.pat +++ /dev/null @@ -1 +0,0 @@ -agtcaggcgtaaggctaactctagtttaattgttgagctggtactggtttgtgggcttggtggaagtgaccctggctaagccttccttggtacagtgctctttgaactgggggactgaggctcaaatggtgaagcagagaactgcattagaggggtccaggactttgagctagaaacacttccattaggaaggctggcat diff --git a/test/search_test_data/DNA/857.pat b/test/search_test_data/DNA/857.pat deleted file mode 100644 index 0201907dc..000000000 --- a/test/search_test_data/DNA/857.pat +++ /dev/null @@ -1 +0,0 @@ -tggaggatggagagaggggaataatagaagaacatccaaggagaaacagagacaggcccaagagatgaagagtgagagggcatgcgcacaaggctgaccaagagagaaagaagtaggcatgagggatcacagggccccagaaggcagggaaaggctctgaaagccagctgccgaccagagccccacacggaggcatctgc diff --git a/test/search_test_data/DNA/858.pat b/test/search_test_data/DNA/858.pat deleted file mode 100644 index 34793287d..000000000 --- a/test/search_test_data/DNA/858.pat +++ /dev/null @@ -1 +0,0 @@ -gtgctctgcgtgtagcggagcattatgactgtctcgacagttttccccctgaagaccccgttatagatttcggagggtcttggtggcatcacttttcaagaagggataaaagggtgcacagttgttgtcctgtgttgggtgttagagacgctgcccgacatgaggagaggatgtgccgcatgcgaaaaattttgcaagaa diff --git a/test/search_test_data/DNA/859.pat b/test/search_test_data/DNA/859.pat deleted file mode 100644 index 091b7dbee..000000000 --- a/test/search_test_data/DNA/859.pat +++ /dev/null @@ -1 +0,0 @@ -attgaatatggcttctctagaggagaagggcagacatttttcctctccttttataatagcaacttcaaattggtcaaatccaagtccaaaaacagtttatgttaaggaagcaattgatcgtaggcttcattttaaggttgaagttaaacctgcttcattttttaaaaatcctcacaatgatatgttgaatgttaatttgg diff --git a/test/search_test_data/DNA/86.pat b/test/search_test_data/DNA/86.pat deleted file mode 100644 index 8f98f2d95..000000000 --- a/test/search_test_data/DNA/86.pat +++ /dev/null @@ -1 +0,0 @@ -gaatccttgt diff --git a/test/search_test_data/DNA/860.pat b/test/search_test_data/DNA/860.pat deleted file mode 100644 index 8f8cc1e0d..000000000 --- a/test/search_test_data/DNA/860.pat +++ /dev/null @@ -1 +0,0 @@ -ccagagtacttgagggtagcagcaccaaaaagtgaatacattgaagcttcagcatgaccacagaggatttcttcttgcagtgaggcaagccagactggtgaattgcctggctgctgtaagaacaaactctgttcagcgcgaatggcaaccacaatgcatcaataagcacacttcagcacgcaatctgaatctgcaaagcc diff --git a/test/search_test_data/DNA/861.pat b/test/search_test_data/DNA/861.pat deleted file mode 100644 index 0af7709a8..000000000 --- a/test/search_test_data/DNA/861.pat +++ /dev/null @@ -1 +0,0 @@ -tttaatatttaaacagcagtgttcccaaactgggttcttatatcccttgctctggtcaaccaggttgcagggtttcctgtcctcacaggaacgaagtccctaaagaaacagtggcagccaggtttagccccggaattgactggattccttttttagggccctgctggcctggaagttggagtggggggcagaggaggcag diff --git a/test/search_test_data/DNA/862.pat b/test/search_test_data/DNA/862.pat deleted file mode 100644 index 43dea4237..000000000 --- a/test/search_test_data/DNA/862.pat +++ /dev/null @@ -1 +0,0 @@ -gataccttggtctctgcaggaatgctgggaaatggaatccatctttgaataatggaagaagtaccaagaagacagccaggaggcttagtagaagtagagggagtatttcaattttatgaagactgggaatgttgggactatgtaagtcaaagagtatctgacgaaagactacaacgatggctagctatgcttactaataa diff --git a/test/search_test_data/DNA/863.pat b/test/search_test_data/DNA/863.pat deleted file mode 100644 index 4a2e094c5..000000000 --- a/test/search_test_data/DNA/863.pat +++ /dev/null @@ -1 +0,0 @@ -attgggtaacgaatccaactgtcctcacgctgacttgtcaggttacacccacgacggttctttccaagaatacgctaccgctgacgctgttcaagccgctcacattcctcaaggtactgacttggctgaagtcgcgccaatcttgtgtgctggtatcaccgtatacaaggctttgaagtctgccaacttgagagcaggcc diff --git a/test/search_test_data/DNA/864.pat b/test/search_test_data/DNA/864.pat deleted file mode 100644 index d327b4baa..000000000 --- a/test/search_test_data/DNA/864.pat +++ /dev/null @@ -1 +0,0 @@ -taggaactccaaaagagaactccactgacatggtaaataagggtcgctcacacaaggggtataaactttcagacgaagacgtaatggcaatcatggagtccagcgagtccaatgtatccttagctcgcacctatggtgtctcccaacagactatttgtgatatacgcaaagggaggcgacatggcaggttacggcgctaa diff --git a/test/search_test_data/DNA/865.pat b/test/search_test_data/DNA/865.pat deleted file mode 100644 index 652f80a3b..000000000 --- a/test/search_test_data/DNA/865.pat +++ /dev/null @@ -1 +0,0 @@ -atgccgcttttcttggcacgattaaccctgataccaataaaattcctaagcatttgtttcagggttatttgaatatctataacaactattttaaagcgccgtggatgcctgaccgcaccgaggctaaccctaacgagcttaatgaagatgatgcccgttatggtttccgttgctgccatcttaaaaacatttggactgct diff --git a/test/search_test_data/DNA/866.pat b/test/search_test_data/DNA/866.pat deleted file mode 100644 index fd4e6081f..000000000 --- a/test/search_test_data/DNA/866.pat +++ /dev/null @@ -1 +0,0 @@ -tgtagatgagttcaaaaaacttggcatgacagccacctcagctgataaaaatgtgcctcaactgaagccagtttcagaattgacttttctcaaaagatctttcaatttggtggaggatagaattagacctgcaatttcagaaaagacaatttggtctttgatggcttggcagagaagtaacgctgagtttgagcagaatt diff --git a/test/search_test_data/DNA/867.pat b/test/search_test_data/DNA/867.pat deleted file mode 100644 index 6718f94a7..000000000 --- a/test/search_test_data/DNA/867.pat +++ /dev/null @@ -1 +0,0 @@ -ttagctatacactacacagcagatgttaacttagctttttatagtgttaatcatatttgccgagatgtaaattatggttgattattacgaactttacacgctaacggtgcatcatttttttttatttgtatttacttacatattggtcgaggaatttattacggatcatatttatttacaccaacttgattagtaggagt diff --git a/test/search_test_data/DNA/868.pat b/test/search_test_data/DNA/868.pat deleted file mode 100644 index bc76322b7..000000000 --- a/test/search_test_data/DNA/868.pat +++ /dev/null @@ -1 +0,0 @@ -cggcaataagtcgtcatcccatgttttatccagggcgatcagcagagtgttaatctcctgcatggtttcatcgttaaccggagtgatgtcgcgttccggctgacgttctgcagtgtatgcagtattttcgacaatgcgctcggcttcatccttgtcatagataccagcaaatccgaaggccagacgggcacactgaatca diff --git a/test/search_test_data/DNA/869.pat b/test/search_test_data/DNA/869.pat deleted file mode 100644 index d78aa4883..000000000 --- a/test/search_test_data/DNA/869.pat +++ /dev/null @@ -1 +0,0 @@ -gcgatcgcctgctggacatcgtctgcggtgcgccaaactgccgtcagggcctgcgtgtagcggtaacgaccattggtgctgttctgccgggtgatttcaaaattaaagcggcgaaactgcgtggcgaaccgtctgaagggatgctgtgctccttctctgaactgggcatttctgacgatcacagcggcattatcgaactg diff --git a/test/search_test_data/DNA/87.pat b/test/search_test_data/DNA/87.pat deleted file mode 100644 index 9a9f7e98c..000000000 --- a/test/search_test_data/DNA/87.pat +++ /dev/null @@ -1 +0,0 @@ -gacatggatt diff --git a/test/search_test_data/DNA/870.pat b/test/search_test_data/DNA/870.pat deleted file mode 100644 index c57f491b2..000000000 --- a/test/search_test_data/DNA/870.pat +++ /dev/null @@ -1 +0,0 @@ -gctatgacgagtgagtaagggtggaaacaggaaagcagggtggcagccagagaacatgagtccaggacaggctggggtactagagggcaggcaggtgggactggcagaaaatctcatccatgatctctttactccaccctccagatttgtgtaccaagtcccgtgtcttgcctttctgtcttattgtctgtctgtctcct diff --git a/test/search_test_data/DNA/871.pat b/test/search_test_data/DNA/871.pat deleted file mode 100644 index 51e2911c6..000000000 --- a/test/search_test_data/DNA/871.pat +++ /dev/null @@ -1 +0,0 @@ -ctgcccttcataggttttcgacatctcggatgagccatggtgggttcgcatctcagagcactgcagcattgaccaggttgatggcaactacagacaccatgagggatctgggagatcagaatttcgactttttattccaagcaacgttgctctatgctcaaattaccaccactgttgcaagagacggatggatcaccagt diff --git a/test/search_test_data/DNA/872.pat b/test/search_test_data/DNA/872.pat deleted file mode 100644 index 533aa70eb..000000000 --- a/test/search_test_data/DNA/872.pat +++ /dev/null @@ -1 +0,0 @@ -actgtttgtctttcattgatgactggtgtggacctcctcaccaacgattctgtttttgattggctcaaacaaaaattgtcttccttctttcgcacccctcccccagcttgccccaatgttatgcagcctcagggacctctacgcgaggccaatgaaggcttcacctttgctaagaacattgagtgggctatgaaaaccat diff --git a/test/search_test_data/DNA/873.pat b/test/search_test_data/DNA/873.pat deleted file mode 100644 index 8555c31c0..000000000 --- a/test/search_test_data/DNA/873.pat +++ /dev/null @@ -1 +0,0 @@ -atggtatcgggtctaatcagcccatgaccaacataactgtggtgtcatgcatttggtatctttttattttggcctactttcatcaacatagccgtcaaggcatgaaaggacagcacacagtctagacgcacctacggtgaagaatcattagtccgcaaaacccaatcacctaaggctaattattcatgcttgttagacat diff --git a/test/search_test_data/DNA/874.pat b/test/search_test_data/DNA/874.pat deleted file mode 100644 index 4000c634d..000000000 --- a/test/search_test_data/DNA/874.pat +++ /dev/null @@ -1 +0,0 @@ -ctccgggagatcaggacgagggccgccaccaacctcacccaccacccacatctagtggatactctgtaccacgcctctccgcagaccccatttctgacacgcagcggtgctctataccgcttcgtcacctgttgcaactgcaccctgcccaatatctccatccagcagtgcaaggccggggacagaccgggggacctgga diff --git a/test/search_test_data/DNA/875.pat b/test/search_test_data/DNA/875.pat deleted file mode 100644 index a1bcbf141..000000000 --- a/test/search_test_data/DNA/875.pat +++ /dev/null @@ -1 +0,0 @@ -atccatacctttttacatcggacatgtcagggcccattctggcctacctggacctatagcccacggcaaccaaaaggctgacttggcaactaaaaccgtggctagcaacataaacacaaacctcgaatcggctcaaaatgctcataccttacatcatctcaatgcccaaactttaaaactaatgtttaacattccgagag diff --git a/test/search_test_data/DNA/876.pat b/test/search_test_data/DNA/876.pat deleted file mode 100644 index 6a47e49eb..000000000 --- a/test/search_test_data/DNA/876.pat +++ /dev/null @@ -1 +0,0 @@ -aaaattttgatgaaaagagaaaagaaaacattagaaaatccactctcttaactcaactaaacactctaagatcctttttcgaacctgcatccatcattagagaatagagaaaaaaaacattcattgtgaccctcggcctgtaatgactaaaaaagtcgtagcgttacttataccaagtatttttatgactgaatctaata diff --git a/test/search_test_data/DNA/877.pat b/test/search_test_data/DNA/877.pat deleted file mode 100644 index 60ea44c6d..000000000 --- a/test/search_test_data/DNA/877.pat +++ /dev/null @@ -1 +0,0 @@ -ttaaacacattttttccttgcagttttccatcacgcataggcacaacacctaaatgcatgtgaggggtttgctcatcattatgaactgttgcataagcaatattttgcttgccatatcgttcggaaaataatttataactttcctcaaaaaatcgtttttgttctcctggatccagttgctcaaaaaaatctcggtcaga diff --git a/test/search_test_data/DNA/878.pat b/test/search_test_data/DNA/878.pat deleted file mode 100644 index b39e8a9d8..000000000 --- a/test/search_test_data/DNA/878.pat +++ /dev/null @@ -1 +0,0 @@ -tagggggcacgtacacgcaccaagctccggagatcctaaaaggagagattgccacgcccaaagctgacatctactcttttggaatcaccctgtggcagatgactaccagagaggtgccttactccggcgaacctcagtacgtgcagtatgcagtggtagcctacaatctgcgtccctcactggcaggagcggtgttcacc diff --git a/test/search_test_data/DNA/879.pat b/test/search_test_data/DNA/879.pat deleted file mode 100644 index 0a60bd4b4..000000000 --- a/test/search_test_data/DNA/879.pat +++ /dev/null @@ -1 +0,0 @@ -tgtttcctacttacacgagcccatatccttgcttttctatcaatttctaattctgatcttcctccccaatctgatattatggtgccggtatagaccgaaattccgttatggtccaattctgatcggtaataaataccgggactttgcaatatttgattgatcacaattctatatattccattgactatagaagttcccag diff --git a/test/search_test_data/DNA/88.pat b/test/search_test_data/DNA/88.pat deleted file mode 100644 index eddadad23..000000000 --- a/test/search_test_data/DNA/88.pat +++ /dev/null @@ -1 +0,0 @@ -ggaactttcc diff --git a/test/search_test_data/DNA/880.pat b/test/search_test_data/DNA/880.pat deleted file mode 100644 index a3c203f9d..000000000 --- a/test/search_test_data/DNA/880.pat +++ /dev/null @@ -1 +0,0 @@ -ttaactatcatatggtttatatccttgaaagttcgtattcttttaagtataatctcgtgtttaacttatcttgtgatcttagttattttgcaatccttgtagggctgtcaaattcgatggatcctatattacccaaaataggatggactttaagaatattaaaactcaattttaagaaatcaatgaaaactagttgtaat diff --git a/test/search_test_data/DNA/881.pat b/test/search_test_data/DNA/881.pat deleted file mode 100644 index a712c3696..000000000 --- a/test/search_test_data/DNA/881.pat +++ /dev/null @@ -1 +0,0 @@ -tctccacatgtggaacgttcttctagtctgatacagaattcctgaacaagataaccaacacgcctacttccctaagagaggtgtattcactgcttgacgagccctatgaccaaaattagacagtcaaaacatctacgagtttgatcttaaaaacttcttccctagcgtggatttagcttatctaaaagataagctaatgg diff --git a/test/search_test_data/DNA/882.pat b/test/search_test_data/DNA/882.pat deleted file mode 100644 index d0d1607cc..000000000 --- a/test/search_test_data/DNA/882.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgtgtcagacgagcccaatactcctcctctgggctttagatctgtgttgagatccattttggtggttggtttttaacccaaactcagtgcatttttttaaaatagttacaaatacaaaataaggagaacacttgaacacacagaagggagaaatgtgcctaatgtaggttctgcggtaacggcctgagtccagtccac diff --git a/test/search_test_data/DNA/883.pat b/test/search_test_data/DNA/883.pat deleted file mode 100644 index 1162e93a1..000000000 --- a/test/search_test_data/DNA/883.pat +++ /dev/null @@ -1 +0,0 @@ -agagcggcggggccggcggggaaggagggaggaggggagagcgctgcttccccgtgggttccggcttctgcagagctgtaagagttgaatgccacacacagtcacactaaggaatgctccaggattgggaaagataaaattcaacattataatgagaacactgtgaatgctattgaattaactactcccctctctcccta diff --git a/test/search_test_data/DNA/884.pat b/test/search_test_data/DNA/884.pat deleted file mode 100644 index 62a445a7f..000000000 --- a/test/search_test_data/DNA/884.pat +++ /dev/null @@ -1 +0,0 @@ -gggccgtaacgctaactttttaacgaggtgtaagcatcaggttaatctaagacagtcacctattttcctgaccctcctgaggcacatccgccgacgtctgggcctgggccgtgcttccgtaaaacgagagattacccttctcctggcccacctgcgcaaaaagacagcccccatccactgccgtgatgctcaagtgtaag diff --git a/test/search_test_data/DNA/885.pat b/test/search_test_data/DNA/885.pat deleted file mode 100644 index b43f09ecd..000000000 --- a/test/search_test_data/DNA/885.pat +++ /dev/null @@ -1 +0,0 @@ -tacggagctgaaactgctaactaggatgaatgggctaactatggatatgatgccggaaatagaccgattttatatcacccttcaattcgaattagcaaaagcaatgtctccttgcataatatggattccaaacattcatgatctggatgtgaatgagtcgaatgacttagccctcggtctattagtgaaccatctctcca diff --git a/test/search_test_data/DNA/886.pat b/test/search_test_data/DNA/886.pat deleted file mode 100644 index a68278ff8..000000000 --- a/test/search_test_data/DNA/886.pat +++ /dev/null @@ -1 +0,0 @@ -acaaccccgattccctaccctagttaatattaacgaaaacaacccccttctgatcaactctatcaaacgcttactaattggaagcctcttcgcaggatacatcatttccaacaatattcctccaacaacaattccccaaataactatgccctactacctaaaaacaacagccctaattgttacaatcctaggcttcatct diff --git a/test/search_test_data/DNA/887.pat b/test/search_test_data/DNA/887.pat deleted file mode 100644 index 314c1816c..000000000 --- a/test/search_test_data/DNA/887.pat +++ /dev/null @@ -1 +0,0 @@ -gccataatttacaagaacattctgtagtcttagtaagagggggaagggttaaggatttacccggtgtgagatatcacattgttcgaggaaccctagatgctgtcggagtaaaggatcgtcaacaagggcgttctagtgcgttgtagattcttatccaagacttgtatcatttgatgatgccatgtgaatcgctagaaaca diff --git a/test/search_test_data/DNA/888.pat b/test/search_test_data/DNA/888.pat deleted file mode 100644 index 426e99e5a..000000000 --- a/test/search_test_data/DNA/888.pat +++ /dev/null @@ -1 +0,0 @@ -aaccttgatgtgttaaactatgtgcaaacaggagggagactggagccaccaagaaattgtcctgatgatctgtggaatttaatgacccagtgctgggctcaagaacccgaccaaagacctacttttcatagaattcaggaccaacttcagttattcagaaattttttcttaaatagcatttataagtccagagatgaagc diff --git a/test/search_test_data/DNA/889.pat b/test/search_test_data/DNA/889.pat deleted file mode 100644 index df2334e7a..000000000 --- a/test/search_test_data/DNA/889.pat +++ /dev/null @@ -1 +0,0 @@ -tccctgacatctggaatctggagaccaaggagcctttggttctggccagaatgctgcaggacttgagaagacctcacctagaaattgacacaagtggaccttaggccttcctctctccagatgtttccagacttccttgagacacggagcccagccctccccatggagccagctccctctatttatgtttgcacttgtga diff --git a/test/search_test_data/DNA/89.pat b/test/search_test_data/DNA/89.pat deleted file mode 100644 index 286d092bb..000000000 --- a/test/search_test_data/DNA/89.pat +++ /dev/null @@ -1 +0,0 @@ -agggagcgag diff --git a/test/search_test_data/DNA/890.pat b/test/search_test_data/DNA/890.pat deleted file mode 100644 index f2ad87944..000000000 --- a/test/search_test_data/DNA/890.pat +++ /dev/null @@ -1 +0,0 @@ -gtgtgactgatcttcaccaaacgtattaccgccaggtaaagaacccgaatccggtgttcactccccgtgaaggtgccggaacgctgaagttctgcgaaaaactgatggaaaaggcggtgggcttcacctcccgttttgatttcgccattcatgtggcgcatgcccgttcccgtggtctgcgtcggcgcatgccaccggtg diff --git a/test/search_test_data/DNA/891.pat b/test/search_test_data/DNA/891.pat deleted file mode 100644 index 95ac8294c..000000000 --- a/test/search_test_data/DNA/891.pat +++ /dev/null @@ -1 +0,0 @@ -agcaattgaactgcaactaacgttagaaacaatatataactcacaatatagtaatgaaaagtggacattacaagacgttagccttgaagtgtatttaactgcaccaacaggatgtataaaaaaacatggatatacagtggaagtgcagtttgatggagacatatgcaatacaatgcattatacaaactggacacatatat diff --git a/test/search_test_data/DNA/892.pat b/test/search_test_data/DNA/892.pat deleted file mode 100644 index 68ac05f7c..000000000 --- a/test/search_test_data/DNA/892.pat +++ /dev/null @@ -1 +0,0 @@ -catagcactcgttatcgtagccatccttatccagacaccttgaagctacataggagcaaccgcccttatgattgcccacggcctcacatcctccatacttttctgtctagcaaactcaaactacgaacgaatccacagccgaaccataattctagctcgaggcctacaaacgctccttccactaatagccacctgatgac diff --git a/test/search_test_data/DNA/893.pat b/test/search_test_data/DNA/893.pat deleted file mode 100644 index 3a35a07ec..000000000 --- a/test/search_test_data/DNA/893.pat +++ /dev/null @@ -1 +0,0 @@ -ccatctgtcaggatgtgtggggccgaggccttcccgaaagttggtgtacaagtacaggaggtatatgggttaatcaatcgaaggtaatcaacgagacagaaccgttcagttttactgcgaactgtactggcagtaatctgggtaacgtcagcggatgttgcggagaaccgatcacgattctcccaccaggggcatgggtc diff --git a/test/search_test_data/DNA/894.pat b/test/search_test_data/DNA/894.pat deleted file mode 100644 index a30a34e17..000000000 --- a/test/search_test_data/DNA/894.pat +++ /dev/null @@ -1 +0,0 @@ -tacggggaggtgtacgagggcgtttggaagaagtacagcctcactgtggccgtgaagaccttgaaggaggacaccatggaggtggaggagttcctgaaggaagcggcggtgatgaaggagatcaaacaccctaacctggtgcagctgctaggggtgtgtacccgggaaccaccattctacataatcactgagttcatgac diff --git a/test/search_test_data/DNA/895.pat b/test/search_test_data/DNA/895.pat deleted file mode 100644 index 8e3b319fa..000000000 --- a/test/search_test_data/DNA/895.pat +++ /dev/null @@ -1 +0,0 @@ -atgagcagttgaatgtatcagagaaatttcaagctagtacagtgactttatatcgtgctgcgagggcgaatttccctgggtttgagaaagggtttaataggcttaaagagaaattctttaatgattccaaatttgagcgtgtgggacagtttatggatgttgtacaggataatgtccagaaggtcgatagaaagcgtgag diff --git a/test/search_test_data/DNA/896.pat b/test/search_test_data/DNA/896.pat deleted file mode 100644 index 758a6553c..000000000 --- a/test/search_test_data/DNA/896.pat +++ /dev/null @@ -1 +0,0 @@ -gacgctcgttagcgttggtaagattcaggataaaattgtagctgggtgcaaaatagcaactaatcttgatttaaggcttcaaaacctcccgcaagtcgggaggttcgctaaaacgcctcgcgttcttagaataccggataagccttctatatctgatttgcttgctattgggcgcggtaatgattcctacgatgaaaata diff --git a/test/search_test_data/DNA/897.pat b/test/search_test_data/DNA/897.pat deleted file mode 100644 index 3bb0d9b4a..000000000 --- a/test/search_test_data/DNA/897.pat +++ /dev/null @@ -1 +0,0 @@ -atgccgggcttttctgggggagggggtaagggggcaacacaccgcgtctgcttccgaaacaaaaccatctgggttgggtttttgttttttttttcctgaaaagcctattcagcacccgaaggcaccctagctggaagagacccgccctaatcccttttacagccctagcccaacagagaaatagctttagcgaaaagaaa diff --git a/test/search_test_data/DNA/898.pat b/test/search_test_data/DNA/898.pat deleted file mode 100644 index 963e67efc..000000000 --- a/test/search_test_data/DNA/898.pat +++ /dev/null @@ -1 +0,0 @@ -ttttggagatagagtggattacatagactaccttaaccattcacaccacttgtacaaaaacaagatatattgtgttaagggcggcatgccatctggctgctccggcacttcaatttttaattcaatgattaacaatttgatcattaggacgcttttactgaaaacctacaagggcatagatttggaccacttaaaaatga diff --git a/test/search_test_data/DNA/899.pat b/test/search_test_data/DNA/899.pat deleted file mode 100644 index 35e103a8e..000000000 --- a/test/search_test_data/DNA/899.pat +++ /dev/null @@ -1 +0,0 @@ -ctacccagatgcttacaccacatgaaacactgtctcttctataggatcatttatttcactaacagctgttctcatcatgatctttataatttgagaggcctttgcttcaaaacgagaagtaatatcagtatcgtatgcttcaacaaatttagaatgacttcatggctgccctccaccatatcacacattcgaggaaccaa diff --git a/test/search_test_data/DNA/9.pat b/test/search_test_data/DNA/9.pat deleted file mode 100644 index b72279076..000000000 --- a/test/search_test_data/DNA/9.pat +++ /dev/null @@ -1 +0,0 @@ -gactaccggc diff --git a/test/search_test_data/DNA/90.pat b/test/search_test_data/DNA/90.pat deleted file mode 100644 index f3a200d14..000000000 --- a/test/search_test_data/DNA/90.pat +++ /dev/null @@ -1 +0,0 @@ -caaaattaaa diff --git a/test/search_test_data/DNA/900.pat b/test/search_test_data/DNA/900.pat deleted file mode 100644 index b04f12430..000000000 --- a/test/search_test_data/DNA/900.pat +++ /dev/null @@ -1 +0,0 @@ -cttagctgtatagaagacatttctcctggactgttagccgtgatatgaactgactagaatagggtgccattacccaaacccatgttatacatttttgtatatatatcgtatataacgtgataaaaactatattagtctttccactagcacaacactatttccattacacattataacgttaaagttaattaatatctttt diff --git a/test/search_test_data/DNA/901.pat b/test/search_test_data/DNA/901.pat deleted file mode 100644 index 7ea65a70d..000000000 --- a/test/search_test_data/DNA/901.pat +++ /dev/null @@ -1 +0,0 @@ -acggtggggttcatgccgctgtccacccaagtccgcttcactgtcgaccgcccctttcttttcctcatctacgagcaccgcaccagctgcctgctcttcatgggaagagtggccaaccccagcaggtcctagaggtggaggtctaggtgtctgaagtgccttgggggcaccctcattttgtttccattccaacaacgaga diff --git a/test/search_test_data/DNA/902.pat b/test/search_test_data/DNA/902.pat deleted file mode 100644 index 073b813ad..000000000 --- a/test/search_test_data/DNA/902.pat +++ /dev/null @@ -1 +0,0 @@ -tttgtaaaagacagaatttcagtggtacaggccctggttctgacccaacagtatcaccaactcaaatcaatagatccagaagaaatggaatcacgtgaataaatgattttattcagtttccagaaagaggggggaatgaaagaccccaccataaggcttagcaagctagctgcagtaacgccattttgcaaggcatggaa diff --git a/test/search_test_data/DNA/903.pat b/test/search_test_data/DNA/903.pat deleted file mode 100644 index 7d9424e72..000000000 --- a/test/search_test_data/DNA/903.pat +++ /dev/null @@ -1 +0,0 @@ -cggtcaagatgatgaaggaaggaaccatgtccgaggacgatttcattgaggaggccaaggtgatgaccaagctgcagcatccaaatcttgtgcagctatatggcgtctgcaccaagcaccggcccatctacattgtgaccgagtacatgaagcacggatccttgttgaattacttgcgacggcatgagaagaccctgatt diff --git a/test/search_test_data/DNA/904.pat b/test/search_test_data/DNA/904.pat deleted file mode 100644 index 498f50ee4..000000000 --- a/test/search_test_data/DNA/904.pat +++ /dev/null @@ -1 +0,0 @@ -gaactcatactgcaccacgactcacaccttcgtcaaggcgttgacaacagatgagaagcaggctgcttggaggttcatccggatagacacagcctgtgtgtgtgtgctcagcaggaaggctacaagaagaggctgacttgcctgcagcccccttccccacctgccccctccacactctcctgggcccctccctacctcag diff --git a/test/search_test_data/DNA/905.pat b/test/search_test_data/DNA/905.pat deleted file mode 100644 index 6546e4439..000000000 --- a/test/search_test_data/DNA/905.pat +++ /dev/null @@ -1 +0,0 @@ -caaagacagattctttgagggagctgagctcaacgtagttctgactgttttttgattagagagcagatctctgatgaatgaccaacggaaaaaggcgagaaacacgcctttcaatatgctgaaacgcgagagaaaccgcgtgtcaactgtacaacagttgacaaagagattctcacttggaatgctgcagggacgaggac diff --git a/test/search_test_data/DNA/906.pat b/test/search_test_data/DNA/906.pat deleted file mode 100644 index 66c3b8e75..000000000 --- a/test/search_test_data/DNA/906.pat +++ /dev/null @@ -1 +0,0 @@ -aatggacactagagcttttagaggagcttaagaatgaagctgttagacattttcctaggatttggctccatggcttagggcaacatatctatgaaacttatggggatacttgggcaggagtggaagccataataagaattctgcaacaactgctgtttatccatttcagaattgggtgtcgacatagcagaataggcgtt diff --git a/test/search_test_data/DNA/907.pat b/test/search_test_data/DNA/907.pat deleted file mode 100644 index 730d240fa..000000000 --- a/test/search_test_data/DNA/907.pat +++ /dev/null @@ -1 +0,0 @@ -cagggaggggtgttccacacaatgtggcatgtcacaagaggagctttccttgtcaggaatggcaagaagttgattccatcttgggcttcagtaaaggaagaccttgtcgcctatggtggctcatggaagttggaaggcagatgggatggagaggaagaggtccagttgatcgcggctgttccaggaaagaacgtggtcaa diff --git a/test/search_test_data/DNA/908.pat b/test/search_test_data/DNA/908.pat deleted file mode 100644 index f529dbbfc..000000000 --- a/test/search_test_data/DNA/908.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtggaacagatactctcttccatccttaaccggaggtgggaatatcctgcattcccgaacccatcgacgaactgtttcaaggcttcttggacgtcgctggcgtgcgttccactcctgaagtgtcaagtacatcgcaaagtctccgcaattacacgcaagaaaaaaccgccatcaggcggcttggtgttctttcagttc diff --git a/test/search_test_data/DNA/909.pat b/test/search_test_data/DNA/909.pat deleted file mode 100644 index 173649410..000000000 --- a/test/search_test_data/DNA/909.pat +++ /dev/null @@ -1 +0,0 @@ -accattatggatatagacagtctgtaacgtatgcatgtaataaaggattcaccatgattggagagcactctatttattgtactgtgaataatgatgaaggagagtggagtggcccaccacctgaatgcagaggaaaatctctaacttccaaggtcccaccaacagttcagaaacctaccacagtaaatgttccaactaca diff --git a/test/search_test_data/DNA/91.pat b/test/search_test_data/DNA/91.pat deleted file mode 100644 index 9e19f246b..000000000 --- a/test/search_test_data/DNA/91.pat +++ /dev/null @@ -1 +0,0 @@ -ggtccgaatt diff --git a/test/search_test_data/DNA/910.pat b/test/search_test_data/DNA/910.pat deleted file mode 100644 index 3e60be26f..000000000 --- a/test/search_test_data/DNA/910.pat +++ /dev/null @@ -1 +0,0 @@ -tgcaggagacagatcaacttgaagatgagaagtctgcgttgcagactgagattgccaatctgctgaaagagaaggaaaaactggagtttattttggcagcccaccgacctgcctgcaagatccccgatgaccttggcttcccagaggagatgtctgtggcctccctggatttgactggaggtctgcctgaggcttccacc diff --git a/test/search_test_data/DNA/911.pat b/test/search_test_data/DNA/911.pat deleted file mode 100644 index ebf103b17..000000000 --- a/test/search_test_data/DNA/911.pat +++ /dev/null @@ -1 +0,0 @@ -tcaagatatgcttcttggactttatattttaacaattgaaaataatcaaggtatttatggaaataaatataatccatcaaaaaaatatgatagtaaaaaaaagttttctcaaataccttatttttctagttatgataatgtttttcgagctcttcaacaaaaacagatttatttacatagttccttatggcttcgatggc diff --git a/test/search_test_data/DNA/912.pat b/test/search_test_data/DNA/912.pat deleted file mode 100644 index 2b272c18b..000000000 --- a/test/search_test_data/DNA/912.pat +++ /dev/null @@ -1 +0,0 @@ -gaggtagaatgtctcacatacggatggtctctcacaccaaaatgtaccaaattaaagtgctcttctttaagattaattgaaaatggttattttcatcctgtaaagcaaacctatgaagaaggagatgtcgttcagtttttctgtcatgaaaattattatctaagtggatctgatttaattcaatgctataactttggttg diff --git a/test/search_test_data/DNA/913.pat b/test/search_test_data/DNA/913.pat deleted file mode 100644 index 3dc76bda5..000000000 --- a/test/search_test_data/DNA/913.pat +++ /dev/null @@ -1 +0,0 @@ -ttgcaacatgcaggtttagtctatgccgctgctactttagctggttgtagcgaagtcattggttttggtgacacggaacaaattccttttgtctcaaggaatccgtcatttgtttttcgtcatcataagctaactgggaaagtcgagagaaagttaattacctggagatccccagcagatgccacctattgccttgaaaa diff --git a/test/search_test_data/DNA/914.pat b/test/search_test_data/DNA/914.pat deleted file mode 100644 index 18b1a00c5..000000000 --- a/test/search_test_data/DNA/914.pat +++ /dev/null @@ -1 +0,0 @@ -tggagtcagaatgaggcaccagggcgggcatagcctgcccaaaggcccctgggattacaggcaggatggggagccctatctaagtgtctcccacgccccaccccagccattccaggccaggaagtccaaactgtgcccctcagagggagggggcagcctcaggcccattcagactgcccagggagggctggagagccctc diff --git a/test/search_test_data/DNA/915.pat b/test/search_test_data/DNA/915.pat deleted file mode 100644 index 2775f2447..000000000 --- a/test/search_test_data/DNA/915.pat +++ /dev/null @@ -1 +0,0 @@ -acacaaaataaaaaatcccgagggaatatacattatatattaaatatagatcatttcagggagcaaacaaatcatgtgtggggctgggcaactagctgatgcgaagcgtaaataaaatgtgaatacacgtttgcgggttacatacagtgcactttcactagtattcagaaaaaattgtgagtcagtgaactaggaaatta diff --git a/test/search_test_data/DNA/916.pat b/test/search_test_data/DNA/916.pat deleted file mode 100644 index 25fd13f65..000000000 --- a/test/search_test_data/DNA/916.pat +++ /dev/null @@ -1 +0,0 @@ -tccctccttctgcacgtctgctggggtctcttcctctccaggccttgccgtccccctggcctctcttcccagctcacacatgaagatgcacttgcaaagggctctggtggtcctggccctgctgaactttgccacggtcagcctctctctgtccacttgcaccaccttggacttcggccacatcaagaagaagagggtgg diff --git a/test/search_test_data/DNA/917.pat b/test/search_test_data/DNA/917.pat deleted file mode 100644 index f7fdfee0e..000000000 --- a/test/search_test_data/DNA/917.pat +++ /dev/null @@ -1 +0,0 @@ -ctgctgttaaatggcagtctagcagaagaagaggtagtaattagatctgccaatttcacagacaatgctaaaaccataatagtacagctgaaccaatctgtagaaattaattgtacaagacccaacaacaatacaagaaaaagtatccgtatccagagaggaccagggagagcatttgttacaataggaaaaataggaaa diff --git a/test/search_test_data/DNA/918.pat b/test/search_test_data/DNA/918.pat deleted file mode 100644 index 821fe0606..000000000 --- a/test/search_test_data/DNA/918.pat +++ /dev/null @@ -1 +0,0 @@ -ggcccgcctccaggcgccctcctggtctccgctcccctctgagccccgttaaacccaaagaatgtctgaggggagccaccctcggggcccaggccccagagtccagaggtcaggggcacctcagggtgcctccccgggtcccaggccagccggagggaccccggcagcccgggcggccccagaggccggttcctcgcccc diff --git a/test/search_test_data/DNA/919.pat b/test/search_test_data/DNA/919.pat deleted file mode 100644 index fdd31dc4f..000000000 --- a/test/search_test_data/DNA/919.pat +++ /dev/null @@ -1 +0,0 @@ -tcttttgggtattccgttattattgcgtttcctcggtttccttctggtaactttgttcggctatctgcttactttccttaaaaagggcttcggtaagatagctattgctatttcattgtttcttgctcttattattgggcttaactcaattcttgtgggttatctctctgatattagcgcacaattaccctctgattttg diff --git a/test/search_test_data/DNA/92.pat b/test/search_test_data/DNA/92.pat deleted file mode 100644 index c767725ff..000000000 --- a/test/search_test_data/DNA/92.pat +++ /dev/null @@ -1 +0,0 @@ -gggatcccta diff --git a/test/search_test_data/DNA/920.pat b/test/search_test_data/DNA/920.pat deleted file mode 100644 index 2c81d76ff..000000000 --- a/test/search_test_data/DNA/920.pat +++ /dev/null @@ -1 +0,0 @@ -gcttcagattactgggatggatatagtggacaattaatttgcatcattgatgatattggccaaaacacaacagatgaggattggtcagatttttgtcagttagtgtcaggatgtccaatgagattaaacatggcctctcttgaggagaagggtaggcatttttcttctccttttataatagcaacttcaaattggtcaaa diff --git a/test/search_test_data/DNA/921.pat b/test/search_test_data/DNA/921.pat deleted file mode 100644 index 1e9311022..000000000 --- a/test/search_test_data/DNA/921.pat +++ /dev/null @@ -1 +0,0 @@ -tgtgaattaatatattactaaatctaatgagttaaacttaaatgaaagtaaaaagaaaaagttttataaggtaactgttcgctttaaaatcgaaaatggagtcgatacaattcaacagaatctaagaaatgatcaaattcgaaaatcatttctatttttattctataaaaattcaagtttcatttttgaatgcagttaga diff --git a/test/search_test_data/DNA/922.pat b/test/search_test_data/DNA/922.pat deleted file mode 100644 index c41f7a391..000000000 --- a/test/search_test_data/DNA/922.pat +++ /dev/null @@ -1 +0,0 @@ -aatgtgaaagtgacaaagagaatgaggaacccggggcaggtgtagaactgtctgtggaatctgatcggtatgatagccaggatgaggattttgttgacaatgcatcagtctttcagggaaatcacctggaggtcttccaggcattagagaaaaaggcgggtgaggagcagattttaaatttgaaaagaaaagtattgggg diff --git a/test/search_test_data/DNA/923.pat b/test/search_test_data/DNA/923.pat deleted file mode 100644 index 74e87623c..000000000 --- a/test/search_test_data/DNA/923.pat +++ /dev/null @@ -1 +0,0 @@ -ctttgacaacgccaaggggcccaatgtgaagcactacaagatctacaagctgtacagcggcggcttctacatcacctcacgcacacagttcggcagcctacagcagctggtggcctactactccaaacatgctgatggcttgtgccaccgcctggccaacgtctgccccacgtccaagccccagacccagggactcgcca diff --git a/test/search_test_data/DNA/924.pat b/test/search_test_data/DNA/924.pat deleted file mode 100644 index 7299765c7..000000000 --- a/test/search_test_data/DNA/924.pat +++ /dev/null @@ -1 +0,0 @@ -gggttggagataagaccacagccacagacatcaagggcaaggaggtgacagtgctggccgaggtgaacattaacaacagtgtattcagacagtacttttttgagaccaagtgccgagcctccaatcctgttgagagtgggtgccggggcatcgactccaaacactggaactcatactgcaccacgactcacaccttcgtc diff --git a/test/search_test_data/DNA/925.pat b/test/search_test_data/DNA/925.pat deleted file mode 100644 index 2a388a07f..000000000 --- a/test/search_test_data/DNA/925.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaagccgtgccaaccgtcgcagccgtggcatcgtggaagagtgctgcttccgcagctgcgacttggccctcctggagacatactgtgccacccccgccaagtccgagagggacgtgtctacctctcaggccgtacttccggacgacttccccagataccccgtgggcaagttcttcaaattcgacacctggagacagt diff --git a/test/search_test_data/DNA/926.pat b/test/search_test_data/DNA/926.pat deleted file mode 100644 index e6a66b89c..000000000 --- a/test/search_test_data/DNA/926.pat +++ /dev/null @@ -1 +0,0 @@ -gaagtcgaaacaagaagaactactcttcgttgtccggctgatgtcacacacttcctaaatcaaaggtatgaaggacacgtaatgtgcacgtcttctgaaaagaaatcagtttcccaggaaatggttagtggggctgcgtctatcaatcctgtgtccaagccgcttaagggaaaaattttgactttcacacagtctgacaa diff --git a/test/search_test_data/DNA/927.pat b/test/search_test_data/DNA/927.pat deleted file mode 100644 index f53417836..000000000 --- a/test/search_test_data/DNA/927.pat +++ /dev/null @@ -1 +0,0 @@ -ttctacaagtatatctcccggcgttgcacacagccagttacagctattgtatcgacactgcattacgatggaaagatgaaaaccacgaacccgtgcaagaagaacattgaaatcgatattacaggggccacaaagccgaagccaggggatatcatcctgacatgtttccgcgggtgggttaagcaattgcaaatcgacta diff --git a/test/search_test_data/DNA/928.pat b/test/search_test_data/DNA/928.pat deleted file mode 100644 index 625221bed..000000000 --- a/test/search_test_data/DNA/928.pat +++ /dev/null @@ -1 +0,0 @@ -gccctcccgcacgctgggttgcagctgcacaggtaggcacgctgcagtccttgctgcctggcgttggggcccagggaccgctgtgggtttgcccttcagatggccctgccagcagctgccctgtggggcctggggctgggcctgggcctggctgagcagggccctccttggcaggtggggcaggagaccctgtaggagga diff --git a/test/search_test_data/DNA/929.pat b/test/search_test_data/DNA/929.pat deleted file mode 100644 index be3323bf7..000000000 --- a/test/search_test_data/DNA/929.pat +++ /dev/null @@ -1 +0,0 @@ -aataaaaaaaatattgtgtatcaaataaatcaattaataataaaaaaaactaccttagaaaaaatatatatttaaactttttcttaatatttttgaagttaactagatagattaaattttgatactaaattaatgacaaaatatataaatttgatatatatctatatatatatatatagatatagatatataatactcat diff --git a/test/search_test_data/DNA/93.pat b/test/search_test_data/DNA/93.pat deleted file mode 100644 index 41fbeff6e..000000000 --- a/test/search_test_data/DNA/93.pat +++ /dev/null @@ -1 +0,0 @@ -acaatgtgag diff --git a/test/search_test_data/DNA/930.pat b/test/search_test_data/DNA/930.pat deleted file mode 100644 index a81a80318..000000000 --- a/test/search_test_data/DNA/930.pat +++ /dev/null @@ -1 +0,0 @@ -aatctccggagattttaatcttggggtcaagcttgttggcattaaggatttttgtggtataggttctaatccgggtattgatggttcccgcttgcttggagctatagcacaaggacctgtttgtgctgaagcctcagatgtgtatagcccatgtatgatagctagcactcctcctgctccattttcagacgttacagcag diff --git a/test/search_test_data/DNA/931.pat b/test/search_test_data/DNA/931.pat deleted file mode 100644 index 7f8b3cbae..000000000 --- a/test/search_test_data/DNA/931.pat +++ /dev/null @@ -1 +0,0 @@ -ggatggggacggagagtggggccagttagacgtcccacgggcctcctagccctagggccccttttgggcagcagtgggctgtggaaggaggcagcagctggagaccagccccagggcatggggggagtgagccctaagaggaggacaagccagcccttccagcccctggggcctggtctccagcagggaggagagttaat diff --git a/test/search_test_data/DNA/932.pat b/test/search_test_data/DNA/932.pat deleted file mode 100644 index 7b5c1d6bc..000000000 --- a/test/search_test_data/DNA/932.pat +++ /dev/null @@ -1 +0,0 @@ -gccaaggttgtcctggaggcagacagcccagctgagcctccttacctcccttcagccaagccccacctgcacgtgatctgctggccctcaggctgctgctctgccttcattgctggagacagtagaggcatgaacacacatggatgcacacacacacacgccaatgcacacacacagagatatgcacacacacggatgca diff --git a/test/search_test_data/DNA/933.pat b/test/search_test_data/DNA/933.pat deleted file mode 100644 index 9b90a9e06..000000000 --- a/test/search_test_data/DNA/933.pat +++ /dev/null @@ -1 +0,0 @@ -ctaaatactagaaaaaaataaaggtcctgcatcttgacagcttacatacattagcacccaaaaataacttgaaagctctgccattgtctctcaggatatctgggtataaaacactgattttaaaaacacaactagtgtaacagaccacaaccactggtaaaagctgctttacaatccagaaaataaaacttctcttttca diff --git a/test/search_test_data/DNA/934.pat b/test/search_test_data/DNA/934.pat deleted file mode 100644 index 1d45e0fd6..000000000 --- a/test/search_test_data/DNA/934.pat +++ /dev/null @@ -1 +0,0 @@ -ctactcagtgctgaatgtacaggtttgtttccttttttaaaatacattgagtatgcttgccttttagatatagaaatatctgatgctgtcttcttcactaaattttgattacatgatttgacagcaatattgaagagtctaacagccagcacgcaggttggtaagtactggttctttgttagctaggttttcttcttctt diff --git a/test/search_test_data/DNA/935.pat b/test/search_test_data/DNA/935.pat deleted file mode 100644 index 51c4896c1..000000000 --- a/test/search_test_data/DNA/935.pat +++ /dev/null @@ -1 +0,0 @@ -ggcgagatattcaaaattcccaccgtctatcagcaagaaagtggcatcgatttcataatcggcaacaacttttgtcaactgtatgaaccattcatacagtttacagatagagttatcttcacaaagaacaagtcctatcctgttcatattacgaagctaacaagagcagtgcgagtaggcatcgaaggatttcttgaatc diff --git a/test/search_test_data/DNA/936.pat b/test/search_test_data/DNA/936.pat deleted file mode 100644 index 19a0b2ccf..000000000 --- a/test/search_test_data/DNA/936.pat +++ /dev/null @@ -1 +0,0 @@ -aggcccttcaagacctggtccatcgctctctggaggcaggttatatctccccctgggacgggccaggcaataatccagtcttcccggtacggaaaccaaatggcgcctggaggtttgtgcatgacctacgagctacaaatgctcttacaaagcccattccggcactctctcccggaccgccagaccttaccgctatccct diff --git a/test/search_test_data/DNA/937.pat b/test/search_test_data/DNA/937.pat deleted file mode 100644 index 48849cfb0..000000000 --- a/test/search_test_data/DNA/937.pat +++ /dev/null @@ -1 +0,0 @@ -gaaggctttggtttgaaatactgaaattaattcgtttagacttgttcaacgcaagctctctagcttgcgatgatcttctctcccatctacaagataggagaagtatcaaaaagtggggctctagtgatgttctttatttaaagtcgcaaagactaatgagaactaacaaaaagcagctacaattggactttgaaaagaag diff --git a/test/search_test_data/DNA/938.pat b/test/search_test_data/DNA/938.pat deleted file mode 100644 index d4bf8534f..000000000 --- a/test/search_test_data/DNA/938.pat +++ /dev/null @@ -1 +0,0 @@ -tgtactggggccacagtttctgcgccggcagcctcatcgccccctgctgggtgctgacggccgctcactgcctgcaggaccggcgagtacccgcccgcccagagccgccccaggggccgcggctcctccgtctcccagcgcagcttccacgctgcacccgaacccgtgccctaccttctcccgccccacccttctttcca diff --git a/test/search_test_data/DNA/939.pat b/test/search_test_data/DNA/939.pat deleted file mode 100644 index 08dce03c4..000000000 --- a/test/search_test_data/DNA/939.pat +++ /dev/null @@ -1 +0,0 @@ -taagcatctagattttttttattaatattaacgacgagatctattatcgctttttgcatgtcctctaaaatttaatgtaggtgcaaattctcccaatttgtggcctaccatactatccgttatataaataggcaaatgctcttttccattatggatagcaatcgtatgaccgatcattgtgggtataatggtagatgccc diff --git a/test/search_test_data/DNA/94.pat b/test/search_test_data/DNA/94.pat deleted file mode 100644 index 834df8e15..000000000 --- a/test/search_test_data/DNA/94.pat +++ /dev/null @@ -1 +0,0 @@ -agaaagtggg diff --git a/test/search_test_data/DNA/940.pat b/test/search_test_data/DNA/940.pat deleted file mode 100644 index ef0a21d7d..000000000 --- a/test/search_test_data/DNA/940.pat +++ /dev/null @@ -1 +0,0 @@ -cgagctcaataacgtaattgtgtcatttctgtgtgactctgggtctctggaagtggagagatgctccggggcgcatgtgttctccaggggcagctcccaacccctctgcaccgtgaagctgcgccacggacagatttaccacctggagtttgtctacaagttcctggcctttaagctgaagaactgcaactacccctcct diff --git a/test/search_test_data/DNA/941.pat b/test/search_test_data/DNA/941.pat deleted file mode 100644 index 39dcf3f37..000000000 --- a/test/search_test_data/DNA/941.pat +++ /dev/null @@ -1 +0,0 @@ -aagtgctcaaggtggcccaacctaccgctgagcaggcccaggccttcaagaatgagatgcaggtgctcaggaagacacggcatgtcaacattttgctgttcatgggtttcatgactcggccggggtttgccatcatcacacagtggtgtgagggttccagcctctaccaccacctacatgtggctgacacgcgctttgac diff --git a/test/search_test_data/DNA/942.pat b/test/search_test_data/DNA/942.pat deleted file mode 100644 index afcc2b9f8..000000000 --- a/test/search_test_data/DNA/942.pat +++ /dev/null @@ -1 +0,0 @@ -agcacaagcacgctaacctgcgtcacattctgaccaaaaaagcgaccaaacgtaaacgtcacctgcgtccgaaagccatggtttccaaaggcgatctgggcctggtaatcgcgtgcctgccgtacgcataagccgttaacgtttttaactttttaattagaatatagatacaggagagcacatatggctcgcgtaaaacg diff --git a/test/search_test_data/DNA/943.pat b/test/search_test_data/DNA/943.pat deleted file mode 100644 index 4a306cdb0..000000000 --- a/test/search_test_data/DNA/943.pat +++ /dev/null @@ -1 +0,0 @@ -cccgtggcgttgcaaatgatcgatgcatagcgattcaaacaggtgctggggcaggcctttttccatgtcgtctgccagttctgcctctttctcttcacgggcgagctgctggtagtgacgcgcccagctctgagcctcaagacgatcctgaatgtaataagcgttcatggctgaactcctgaaatagctgtgaaaatatc diff --git a/test/search_test_data/DNA/944.pat b/test/search_test_data/DNA/944.pat deleted file mode 100644 index 64f5231ef..000000000 --- a/test/search_test_data/DNA/944.pat +++ /dev/null @@ -1 +0,0 @@ -cagagcaaggatggatctggctttctcatcaacctcatcgactctccaggccatgtggatttctcctcagaggtgacagctgcacttcgtgtcaccgatggagctcttgtggtggtggactgtgtgtctggtaagcagatggtggcccatagagtgaaactgaggcatacagggcactttgctttatgtgtatttagata diff --git a/test/search_test_data/DNA/945.pat b/test/search_test_data/DNA/945.pat deleted file mode 100644 index 45b1ada2d..000000000 --- a/test/search_test_data/DNA/945.pat +++ /dev/null @@ -1 +0,0 @@ -ttcctcccgttgcatcccccatcccattcccagagacaaacaggagactttgcagaggagccgggggcccgagattctggcgcagatattttatttatacatatatacaccattttacaggtaaagcttccttccctcctgcctccctatgcctgctgaccaccagcaagaaattggacaggagactgaggagaaacgcc diff --git a/test/search_test_data/DNA/946.pat b/test/search_test_data/DNA/946.pat deleted file mode 100644 index 2231ff0f6..000000000 --- a/test/search_test_data/DNA/946.pat +++ /dev/null @@ -1 +0,0 @@ -tggaggagcggtgggagctgggggcgcggcaggcaggggcagagcaggcgttccgagggccagagacccacccaggtcggggtaggggccgcggaagggcggggatggccgcaggggcagggctcaggctgtgggcgcctgaggcttcagctggggcaggcttggcctgtcgaggacctgggcaagggtgtccctgtaag diff --git a/test/search_test_data/DNA/947.pat b/test/search_test_data/DNA/947.pat deleted file mode 100644 index 03a0626cc..000000000 --- a/test/search_test_data/DNA/947.pat +++ /dev/null @@ -1 +0,0 @@ -gattcaggtaagaaaaaaaaaacatgcctgcctgtgtggcgcccattcacccttctgtgatgatgcagttctcactggtgctctctgtccttcagtgtcctgaacaggtcgtgggtggcatctacggtgtcctgaacaggaagcgtggccatgtgtttgaagagtcccaggtggctggcacccccatgtttgtagtcaag diff --git a/test/search_test_data/DNA/948.pat b/test/search_test_data/DNA/948.pat deleted file mode 100644 index 3dc101e93..000000000 --- a/test/search_test_data/DNA/948.pat +++ /dev/null @@ -1 +0,0 @@ -agctctacgcttaagattcaagatggcgaacttcctggttcttctctgtgttgctttcccgccggcgcgaatgtttcccgctcttaggcttacgtggctttcccagttctgcagttgagcatgcgcccagtacttctcccctcccacttactgcctgtgtatataagacaacgcattgccaccattaaacgagacttgat diff --git a/test/search_test_data/DNA/949.pat b/test/search_test_data/DNA/949.pat deleted file mode 100644 index 823850492..000000000 --- a/test/search_test_data/DNA/949.pat +++ /dev/null @@ -1 +0,0 @@ -taattacaaatattgatgtgcatacaataaacttatgcctttccctacaacccgaaaagtcctcttccttggcccggaatcgaaaaaaatgtcaaaaaagaaacaaaaatgggccaacacagctggcgaggcgaaagcgaaaagttgccagcatatacacaaatatatttctgtaacttctataatacaccaagccgcct diff --git a/test/search_test_data/DNA/95.pat b/test/search_test_data/DNA/95.pat deleted file mode 100644 index 056aa112b..000000000 --- a/test/search_test_data/DNA/95.pat +++ /dev/null @@ -1 +0,0 @@ -ttcttgaaga diff --git a/test/search_test_data/DNA/950.pat b/test/search_test_data/DNA/950.pat deleted file mode 100644 index 9639c5624..000000000 --- a/test/search_test_data/DNA/950.pat +++ /dev/null @@ -1 +0,0 @@ -taggaatatctggaggctgttgtataaagaaagcaattatgtgagcccgtgataaatcaagcagctgaccaaccattacctcttcctccctgttgattctacctaataaatacaaagggctgtagaagctcagggcccttgttccctagaagaaaggagccgcctgtctccttctttaaaacagatctttttgtctttgt diff --git a/test/search_test_data/DNA/951.pat b/test/search_test_data/DNA/951.pat deleted file mode 100644 index 28d477f65..000000000 --- a/test/search_test_data/DNA/951.pat +++ /dev/null @@ -1 +0,0 @@ -ccttgagcgaatcaaggtgacttcctctgggtgttgggagtggcagggcgctacgaacaataaagggtacgggcaggtgtggtgcagcaataccggaaaggttgtctactgtcatcgcgtaatgtctaatgctccgaaaggttctaccgtcctgcactcctgtgataatccattatgttgtaaccctgaacacctatcca diff --git a/test/search_test_data/DNA/952.pat b/test/search_test_data/DNA/952.pat deleted file mode 100644 index a3bab62b8..000000000 --- a/test/search_test_data/DNA/952.pat +++ /dev/null @@ -1 +0,0 @@ -tgaacaagacgtacttctatttattgacaatatcttccgtttcgtccaagcaggatctgaagtatctgccttattgggtcgaatgccttccgctgtgggttatcaacctactcttagtaccgaaatgggctcgttacaggaaagaattacttctacaaaagaagggtccataacttcgattcaagcagtttatgtacctg diff --git a/test/search_test_data/DNA/953.pat b/test/search_test_data/DNA/953.pat deleted file mode 100644 index 0892c8327..000000000 --- a/test/search_test_data/DNA/953.pat +++ /dev/null @@ -1 +0,0 @@ -ttcccaggagctcctctgtcttctccagctttctgtggctgaaagatgcccccggttccccgccgggggtgcggggcgctgcccgggtctgccctcccctcggcggcgcctagtacgcagtaggcgctcagcaaatacttgtcggaggcaccagcgccgcggggcctgcaggctggcactagcctgcccgggcacgccgt diff --git a/test/search_test_data/DNA/954.pat b/test/search_test_data/DNA/954.pat deleted file mode 100644 index 775e6b37e..000000000 --- a/test/search_test_data/DNA/954.pat +++ /dev/null @@ -1 +0,0 @@ -gtttggaagaattggcaaagtatctggaccattaagaaaaacttaattttgttaattagctttaaaattaagccaggcaactcgtttccttgcaagtgaaatttgtaaacaacatacatctcatgggttggtctttgttgttcacctgacagtctgtcttaaatgccttctgtggtctcagatcagctgggagaccataa diff --git a/test/search_test_data/DNA/955.pat b/test/search_test_data/DNA/955.pat deleted file mode 100644 index 86d570629..000000000 --- a/test/search_test_data/DNA/955.pat +++ /dev/null @@ -1 +0,0 @@ -cgtgtggtatacatgtgctgttttgtctttactttttgtgaatatctgttggtgacattcattaaatcctaacgaccggagtcctgtctctttgtgttcttgggggacttgagttagctgtctttcctcttattacattgggctaacgggaggaaatgaacccaggggtggcagtggatggggtcatttatgggcaaaac diff --git a/test/search_test_data/DNA/956.pat b/test/search_test_data/DNA/956.pat deleted file mode 100644 index f7972c536..000000000 --- a/test/search_test_data/DNA/956.pat +++ /dev/null @@ -1 +0,0 @@ -aacaccactcagtacttgtggtatcagaggaaaaaattgaagctccccgtaagagaatcgaatggatcgccccgattggcatagccggtgcagataagaactacaacctggctttcgggtttccgccgcaggcacggtacgacctggtgttcatcaacattggaactaaatacagaaaccaccactttcagcagtgcgaa diff --git a/test/search_test_data/DNA/957.pat b/test/search_test_data/DNA/957.pat deleted file mode 100644 index 7294fe0c9..000000000 --- a/test/search_test_data/DNA/957.pat +++ /dev/null @@ -1 +0,0 @@ -tagcatgataaatatgtggccgggggtgcttggcatggacggggtggttattatgaatgtgaggtttactggtcccaattttagcggtacggttttcctggccaataccaatcttatcctacacggtgtaagcttctatgggtttaacaatacctgtgtggaagcctggaccgatgtaagggttcggggctgtgcctttt diff --git a/test/search_test_data/DNA/958.pat b/test/search_test_data/DNA/958.pat deleted file mode 100644 index 3cc10c315..000000000 --- a/test/search_test_data/DNA/958.pat +++ /dev/null @@ -1 +0,0 @@ -ggtaaacttgaaggtgaaagagacataactttgggctttgttgatttactgcgtgatgattttgttgaacaagatcgaagtcgcggtatttatttcactcaagattgggtctctttaccaggtgttctacccgaggcttcaggaggtattcacgtttggcatatgcctgctctgaccgagatctttggggatgattccgt diff --git a/test/search_test_data/DNA/959.pat b/test/search_test_data/DNA/959.pat deleted file mode 100644 index cdf4c9a6b..000000000 --- a/test/search_test_data/DNA/959.pat +++ /dev/null @@ -1 +0,0 @@ -gggtcggcggttcgcgggtggcgccgtcgccgctgttcctagaggagctgcagtacgaggaggacgactacccggaagacgtcgggccggaggacggcggcggggcccgttccccgcccaaggtggaggttctggagggacgcgtgccgggcccggagctccgggcggcattcccgttggatcgactggcccctcaggtt diff --git a/test/search_test_data/DNA/96.pat b/test/search_test_data/DNA/96.pat deleted file mode 100644 index 9a5674c5f..000000000 --- a/test/search_test_data/DNA/96.pat +++ /dev/null @@ -1 +0,0 @@ -cgagtcgggc diff --git a/test/search_test_data/DNA/960.pat b/test/search_test_data/DNA/960.pat deleted file mode 100644 index 75bc9c11a..000000000 --- a/test/search_test_data/DNA/960.pat +++ /dev/null @@ -1 +0,0 @@ -cagaaactccaatttgtagtagccgaggttggcatttctaatcatgtcagaagaggacacagggaggaagcaccggcaaatgtaaaagtgaagctggatgtcaatggcaagaatcctggagggcatgaagagggaatccaaccccccggccatggggaagtattttatcaggatgtgtaaaaagtccatgcctgtgatga diff --git a/test/search_test_data/DNA/961.pat b/test/search_test_data/DNA/961.pat deleted file mode 100644 index 342029dfb..000000000 --- a/test/search_test_data/DNA/961.pat +++ /dev/null @@ -1 +0,0 @@ -tatagtcttgatgggaagaagtggcagacttatcgaggaaattccactggaaccttaatggtcttctttggcaatgtggattcatctgggataaaacacaatatttttaaccctccaattattgctcgatacatccgtttgcacccaactcattatagcattcgcagcactcttcgcatggagttgatgggctgtgattt diff --git a/test/search_test_data/DNA/962.pat b/test/search_test_data/DNA/962.pat deleted file mode 100644 index 4c9570828..000000000 --- a/test/search_test_data/DNA/962.pat +++ /dev/null @@ -1 +0,0 @@ -ggcctggtctgtgccaagtgtttgctgacgcaacccccactggctggggcttagccataggccatcagcgcatgcgtggaacctttgtggctcctctgccgatccatactgcggaactcctagccgcttgttttgctcgcagccggtctggagcaaagctcatcggaactgacaattctgtcgtcctctcgcggaaatat diff --git a/test/search_test_data/DNA/963.pat b/test/search_test_data/DNA/963.pat deleted file mode 100644 index 53066050a..000000000 --- a/test/search_test_data/DNA/963.pat +++ /dev/null @@ -1 +0,0 @@ -cgggtcttccaatctctccagtggatctcagctatcttgctcctaaaaacccaggaaccggtcctgctttcaccataatcaatggtaccctaaaatactttgagaccagatacatcagagtcgatattgctgctccaatcctctcaagaatggtcggaatgatcagtggaactaccacagaaagggaactgtgggatgac diff --git a/test/search_test_data/DNA/964.pat b/test/search_test_data/DNA/964.pat deleted file mode 100644 index f0dc7ae0f..000000000 --- a/test/search_test_data/DNA/964.pat +++ /dev/null @@ -1 +0,0 @@ -tgtcatgtccagctgcaataatccagctgtgaattactggtttcacaagacaatcggaaactttaagccatattacccgtggaatgcaccacctaatgaaaatccatatcacgcgcggagaggcataaaagaacacgtaatccagaacgcatttcgaaaggcacaaatacagggtttatcaatgttagcaacgggaggtg diff --git a/test/search_test_data/DNA/965.pat b/test/search_test_data/DNA/965.pat deleted file mode 100644 index 7623c6855..000000000 --- a/test/search_test_data/DNA/965.pat +++ /dev/null @@ -1 +0,0 @@ -cttgttacgttaatttaagattattgaataatcaacagcatcgatatagggtattgcacagcgtgaaacgattcgtttcatcttcaggagatactaaggtatctcaatttaggtttaataagcgattgagcaccaggcgatatactatatgggcatcattccatgatggggatctggtaaatgcaggtggaaattatagg diff --git a/test/search_test_data/DNA/966.pat b/test/search_test_data/DNA/966.pat deleted file mode 100644 index 2761392f3..000000000 --- a/test/search_test_data/DNA/966.pat +++ /dev/null @@ -1 +0,0 @@ -taaaagtaaagatataagagtcacaattaatttagaatgtattaattgtgctcaaaatgatgaaaaaagaaaaaagggtatttctagatatactacccaaaaaaatcgtcgaaatacaccaattcgattggaattaaaaaaattttgttgttattgtaataaacatactattcacaaagaaataaaaaaataaaaattta diff --git a/test/search_test_data/DNA/967.pat b/test/search_test_data/DNA/967.pat deleted file mode 100644 index 1af5fbf2b..000000000 --- a/test/search_test_data/DNA/967.pat +++ /dev/null @@ -1 +0,0 @@ -tggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtggggcttgtttttcccaaggtggggctggtggcatttggggttggggtagtcactgctgaggtaggacttgtttttcccaaggtggggctggtggcatttggg diff --git a/test/search_test_data/DNA/968.pat b/test/search_test_data/DNA/968.pat deleted file mode 100644 index 4670147fb..000000000 --- a/test/search_test_data/DNA/968.pat +++ /dev/null @@ -1 +0,0 @@ -gctgatcagcccccagaatgcctcacgtgcttggggagaaagcacccctcttgccaacaagcctggaaagcagagtggccacccaaagtttcctagagttagacataaatctctacaagtaagacaggatggaggaaagagtagactgaagaaaagccagtttctcattaagacacgaaaaaagaaaaaagagaagcaca diff --git a/test/search_test_data/DNA/969.pat b/test/search_test_data/DNA/969.pat deleted file mode 100644 index 3bfd54481..000000000 --- a/test/search_test_data/DNA/969.pat +++ /dev/null @@ -1 +0,0 @@ -tcaaatatccagatgatctccagtgtgtgaacctcaagctcctgcctaatgaggactgtgacaaagcacataaaatgaaggtgacagatgccatgctgtgtgcaggagagatggatggtggctcatacacttgtgagcatgactcaggaggcccactgatctgtgatggtattctccaaggtatcacatcatggggccct diff --git a/test/search_test_data/DNA/97.pat b/test/search_test_data/DNA/97.pat deleted file mode 100644 index 5540ca4d7..000000000 --- a/test/search_test_data/DNA/97.pat +++ /dev/null @@ -1 +0,0 @@ -ccaagcagac diff --git a/test/search_test_data/DNA/970.pat b/test/search_test_data/DNA/970.pat deleted file mode 100644 index 17f9ef717..000000000 --- a/test/search_test_data/DNA/970.pat +++ /dev/null @@ -1 +0,0 @@ -tatatactatacaatatctagggttttatttatagttaaaataaaaatttaagttttcccttactttttaattcaaaataaaaaaaattttacttttttagaacaagttaaaataaatagcaaaaataaaaaaatttatttttatacaatatttttataaataaacctaaggattttttatttaacgattataaaataca diff --git a/test/search_test_data/DNA/971.pat b/test/search_test_data/DNA/971.pat deleted file mode 100644 index 5e18c91e3..000000000 --- a/test/search_test_data/DNA/971.pat +++ /dev/null @@ -1 +0,0 @@ -aaaagttggatatgctctcgggattatccgccacccaatctgtcaacgttaggcttatcggtatgggacacaaggacccgcaatacacatccatgattgtccagtattatactggcaagaaggtagtgtcaccaattagtccaactgtgtataaacctacaatgccacgcgtccattggccagtaaccagtgacgcagat diff --git a/test/search_test_data/DNA/972.pat b/test/search_test_data/DNA/972.pat deleted file mode 100644 index 902700ac4..000000000 --- a/test/search_test_data/DNA/972.pat +++ /dev/null @@ -1 +0,0 @@ -cgccttcgaaatccgccgctcccttgtcttatagtggttgtaaatgggccggaccgggccggctagcaagaaaagaaggcgcgcactaatattaccgcgccttcttttcctgcggtagggcccgagcgatttgatgtaaagcttggtcctgctttgtatgatttatctaaagcagcccattctaaagaaaccggtcccgg diff --git a/test/search_test_data/DNA/973.pat b/test/search_test_data/DNA/973.pat deleted file mode 100644 index 16bd1b30a..000000000 --- a/test/search_test_data/DNA/973.pat +++ /dev/null @@ -1 +0,0 @@ -aaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctgcccccctgcacccagtacctgcccctcttggccacgcaccccgggccaggccaccttagacccggccaagcc diff --git a/test/search_test_data/DNA/974.pat b/test/search_test_data/DNA/974.pat deleted file mode 100644 index 6b43fa014..000000000 --- a/test/search_test_data/DNA/974.pat +++ /dev/null @@ -1 +0,0 @@ -ttacaaatgcaaaccctattgggactaaaaatgacattcatttttcaaatgtttttaacagctatggtccactaactgcattttcacacccaagtcctgtataccctcaaggacaaatatgggacaaagaactagatcttgaacacaaacctagacttcacataactgctccatttgtttgtaaaaacaatgcacctgga diff --git a/test/search_test_data/DNA/975.pat b/test/search_test_data/DNA/975.pat deleted file mode 100644 index 6b8c93697..000000000 --- a/test/search_test_data/DNA/975.pat +++ /dev/null @@ -1 +0,0 @@ -ctaatctgttgggttcattattggaattaacctggtgctggattgtatctagtgcagctgattttaacaatacctactgtgttcctggcaatagcgtgttccaattagaaacgaccaatattaaactaagaaaagataggactttattttccagtagatagaaatcaatagctatatccatgtactgtagtccttcagcg diff --git a/test/search_test_data/DNA/976.pat b/test/search_test_data/DNA/976.pat deleted file mode 100644 index a04d8a9f2..000000000 --- a/test/search_test_data/DNA/976.pat +++ /dev/null @@ -1 +0,0 @@ -agtgaaaggtgctacacacagcctctggggtggcctggggctctctcctcccgcctcattactctcctggtatcaccagaccccacacacctgggattctggacccagccccttctctccctccacaataccctttggaagtccagagggagagttctgggaaggagtggtcccattttgcaggtgggtaaaccaagctt diff --git a/test/search_test_data/DNA/977.pat b/test/search_test_data/DNA/977.pat deleted file mode 100644 index ff9ef0974..000000000 --- a/test/search_test_data/DNA/977.pat +++ /dev/null @@ -1 +0,0 @@ -taggccctgtccctggtcaaaaatatagtgaaataaccttccctattctttccccggaccctgctactaagaaggatgttcacttcttaaaatatcctatatacgtaggcgggaacaggggaaggggtcagatttatcccgacggcagcaagagtaacaatactgtttataatgctacagcagcaggtatagtaagcaaa diff --git a/test/search_test_data/DNA/978.pat b/test/search_test_data/DNA/978.pat deleted file mode 100644 index e67b967f7..000000000 --- a/test/search_test_data/DNA/978.pat +++ /dev/null @@ -1 +0,0 @@ -taaccactttaacaaccaaccaaaaaggcttaattaaattgtactttatatcattcctaattaacatcatcttaattattatcttatactcaattaatctcgagtaatctcgataataataaaaatacccgcaaacaaagatcacccagctactaccatcattcaagtagcacaactatatattgccgctaccccaatcc diff --git a/test/search_test_data/DNA/979.pat b/test/search_test_data/DNA/979.pat deleted file mode 100644 index 4428d7193..000000000 --- a/test/search_test_data/DNA/979.pat +++ /dev/null @@ -1 +0,0 @@ -tgtctcctcatgagcaggagtattgccaaggaggtgtcagaacactgtagccacatgattgggaatggacacctgaaggtcctgcagcagttgatcgacagtcaaatggagacttcatgccagattgcctttgaatttgtagaccaggaacagctggatgatcctgtttgctacctaaagaaggccttttttctggtaca diff --git a/test/search_test_data/DNA/98.pat b/test/search_test_data/DNA/98.pat deleted file mode 100644 index d0e397adc..000000000 --- a/test/search_test_data/DNA/98.pat +++ /dev/null @@ -1 +0,0 @@ -agaaccggag diff --git a/test/search_test_data/DNA/980.pat b/test/search_test_data/DNA/980.pat deleted file mode 100644 index f20d34a9f..000000000 --- a/test/search_test_data/DNA/980.pat +++ /dev/null @@ -1 +0,0 @@ -ttcaggccctgcctctcctgttacccttttagaaccacagcctggacacatgtgccagacgccttggcctctaaggccctcgggtccccctggaccccggcctcagcaaccctgctgctcccctcctgccaccccagcctccccccctccccgtcccccttcgctcctgatcctcccccggtccccagtagggccgcctg diff --git a/test/search_test_data/DNA/981.pat b/test/search_test_data/DNA/981.pat deleted file mode 100644 index 6d2517417..000000000 --- a/test/search_test_data/DNA/981.pat +++ /dev/null @@ -1 +0,0 @@ -cgtctggacagaattactttgccttttgtcggtactttatattctcttattactggctcgaaaatgcctctgcctaaattacatgttggcgttgttaaatatggcgattctcaattaagccctactgttgagcgttggctttatactggtaagaatttgtataacgcatatgatactaaacaggctttttccagtaatta diff --git a/test/search_test_data/DNA/982.pat b/test/search_test_data/DNA/982.pat deleted file mode 100644 index 37c143f17..000000000 --- a/test/search_test_data/DNA/982.pat +++ /dev/null @@ -1 +0,0 @@ -tatcatttacgatcctctttcagcactatccatagtcctgagacaatagagctaatacccacagtacttgaggatgatactgaggtgcttacaggtgttcctgagagagacactggttttgatgatgtggatttggacagtatagcaagtgacagtccattactacctgagcggcatcaccttgcttttggagcaaggcg diff --git a/test/search_test_data/DNA/983.pat b/test/search_test_data/DNA/983.pat deleted file mode 100644 index c3e7b2889..000000000 --- a/test/search_test_data/DNA/983.pat +++ /dev/null @@ -1 +0,0 @@ -ttttttctaaactttttgatttccatctccattggcgaatagattgattaagttctctttttcgaaataatttttgattttgaattatttttttattattttctttaataatagaattttttagaattaaaattcttttattttgatattgatttttttcttctataaattctggaataagccataataatagattatat diff --git a/test/search_test_data/DNA/984.pat b/test/search_test_data/DNA/984.pat deleted file mode 100644 index 5567150ee..000000000 --- a/test/search_test_data/DNA/984.pat +++ /dev/null @@ -1 +0,0 @@ -acgcacccagtgaagcgcacaaatgttaagacctctgatagatctgataaggcagaagcacaaagcacccctgaaaggccgggcccttccgaacaatcatcagtgaccgtggagcccgcccacccgaccccggtggagatgccaatggtgattctccatcaaccacctccagtgcccaaaccggttccagtcaagcctac diff --git a/test/search_test_data/DNA/985.pat b/test/search_test_data/DNA/985.pat deleted file mode 100644 index 8225d63bd..000000000 --- a/test/search_test_data/DNA/985.pat +++ /dev/null @@ -1 +0,0 @@ -tttgatttataagggattttgccgatttcggcctattggttaaaaaatgagctgatttaacaaaaatttaacgcgaattttaacaaaatattaacgtttacaatttaaatatttgcttatacaatcttcctgtttttggggcttttctgattatcaaccggggtcgccattcgccattcaggctgcgcaactgttgggaa diff --git a/test/search_test_data/DNA/986.pat b/test/search_test_data/DNA/986.pat deleted file mode 100644 index 2e8c6b775..000000000 --- a/test/search_test_data/DNA/986.pat +++ /dev/null @@ -1 +0,0 @@ -cagagaagtaccaggctttctgaacaaaccatgctggataaaacccaggccttccgtgcccactctaccaaggaaactccctgactatgaccaattccctttaacaaaagtttagggattgtcaccttttcaaagcaggtgcaaccaaattacagcaccaggaacatggggacaagacttggctaggactaaatttttct diff --git a/test/search_test_data/DNA/987.pat b/test/search_test_data/DNA/987.pat deleted file mode 100644 index 8256abab3..000000000 --- a/test/search_test_data/DNA/987.pat +++ /dev/null @@ -1 +0,0 @@ -tcgcagcaagacctcctcttccaagaccctctacctcatccaccacataatcccctcctggaacccccaccctacaactcaccctcgccccctgtcttgtcccccgtttctcctaccaccccttctgcccccactccttcctctcttgtctcctcgtcgaccccgccttcctctccagccccacctgaactcacccccag diff --git a/test/search_test_data/DNA/988.pat b/test/search_test_data/DNA/988.pat deleted file mode 100644 index 5349f62e3..000000000 --- a/test/search_test_data/DNA/988.pat +++ /dev/null @@ -1 +0,0 @@ -cccggccgtccctggctcccctcctgcctcgagaagggcagggcttctcagaggcttggcgggaaaaagaacggagggagggatcgcgctgagtataaaagccggttttcggggctttatctaactcgctgtagtaattccagcgagaggcagagggagcgagcgggcggccggctagggtggaagagccgggcgagcag diff --git a/test/search_test_data/DNA/989.pat b/test/search_test_data/DNA/989.pat deleted file mode 100644 index e916cd1e2..000000000 --- a/test/search_test_data/DNA/989.pat +++ /dev/null @@ -1 +0,0 @@ -tctgattaaagcagacttatgcccctactgctctcagaagtgaatgggttaagtttagcagcctcccttttgctacttcagttcttcctgtggctgcttcccactgataaaaaggaagcaatcctatcggttactgcttagtgctgagcaatccagtgggtaaagttccttaaaatgctctgcaaagaaattgggacttt diff --git a/test/search_test_data/DNA/99.pat b/test/search_test_data/DNA/99.pat deleted file mode 100644 index af711c624..000000000 --- a/test/search_test_data/DNA/99.pat +++ /dev/null @@ -1 +0,0 @@ -tcggtttccg diff --git a/test/search_test_data/DNA/990.pat b/test/search_test_data/DNA/990.pat deleted file mode 100644 index 962e93470..000000000 --- a/test/search_test_data/DNA/990.pat +++ /dev/null @@ -1 +0,0 @@ -ctgaagcttgcattctgtgacatctgtcaaaagttcctgctaaatggatttcgatgtcagacttgtggctacaagtttcatgagcactgtagcaccaaagtacctactatgtgtgtggactggagtaatatcagacagctcttgctgtttccaaattccactgcaagtgacagtggagtcccagcaccaccctctttcac diff --git a/test/search_test_data/DNA/991.pat b/test/search_test_data/DNA/991.pat deleted file mode 100644 index 75ae12b1a..000000000 --- a/test/search_test_data/DNA/991.pat +++ /dev/null @@ -1 +0,0 @@ -gccattttcgcgggaaaactgaataagaggaagtgaaatctgaataattctgtgttactcatagcgcgtaatatttgtctagggccgcggggactttgaccgtttacgtggagactcgcccaggtgtttttctcaggtgttttccgcgttccgggtcaaagttggcgttttattattatagtcagctgacgcgcagtgta diff --git a/test/search_test_data/DNA/992.pat b/test/search_test_data/DNA/992.pat deleted file mode 100644 index 248eb8cdb..000000000 --- a/test/search_test_data/DNA/992.pat +++ /dev/null @@ -1 +0,0 @@ -ctattgccatactagtctttgccgcctgcgaagcagcggtgggcctagccctactagtctcaatctccaacacatatggcctagactacgtacataacctaaacctactccaatgctaaaactaatcgtcccaacaattatattactaccactgacatgactttccaaaaaacacataatttgaatcaacacaaccaccc diff --git a/test/search_test_data/DNA/993.pat b/test/search_test_data/DNA/993.pat deleted file mode 100644 index e55438289..000000000 --- a/test/search_test_data/DNA/993.pat +++ /dev/null @@ -1 +0,0 @@ -acgagctaaaacggagcttttttgccctgcgtgaccagatcccggagttggaaaacaatgaaaaggcccccaaggtagttatccttaaaaaagccacagcatacatcctgtccgtccaagcagaggagcaaaagctcatttctgaagaggacttgttgcggaaacgacgagaacagttgaaacacaaacttgaacagcta diff --git a/test/search_test_data/DNA/994.pat b/test/search_test_data/DNA/994.pat deleted file mode 100644 index b97870681..000000000 --- a/test/search_test_data/DNA/994.pat +++ /dev/null @@ -1 +0,0 @@ -tttaggtgagcatagtcaaacaacagtcattagttccaacttaggtgacacagcatttatacaaggtgagacagcagaggatgacttagaagttatctctttagaaacaccacaattatattcagaagaagagcttttagacacaaacgaaagtgtgggcgaaaatttgcaacttactattactaactcagagggtgagg diff --git a/test/search_test_data/DNA/995.pat b/test/search_test_data/DNA/995.pat deleted file mode 100644 index 1bcff5e80..000000000 --- a/test/search_test_data/DNA/995.pat +++ /dev/null @@ -1 +0,0 @@ -tttttttaagagcatatcctatattaacaaatatcaaaaaaaattaataattagtttttttattactaaattattattataatttatctttatatatatatatatatttatataatatataaatagaattttgtatttttactattatattgaatagaaaaagctataaattatatgttatatatcttattgtcaactta diff --git a/test/search_test_data/DNA/996.pat b/test/search_test_data/DNA/996.pat deleted file mode 100644 index 183549409..000000000 --- a/test/search_test_data/DNA/996.pat +++ /dev/null @@ -1 +0,0 @@ -gaaactaagagctcatctaatttcgatgtaattatagcctgctctcgagcagtcgggactccacttatcgcgaggaggatccagccaacgccagatgcaatttcatcgacgacctcagcacgaatggtatacacaaattgaaaactgccaactatttcagccagaccctctcaagaaatttcaagacccaaattccaacc diff --git a/test/search_test_data/DNA/997.pat b/test/search_test_data/DNA/997.pat deleted file mode 100644 index 0f4d0e857..000000000 --- a/test/search_test_data/DNA/997.pat +++ /dev/null @@ -1 +0,0 @@ -tcgtcctctggctctcttcgccagggggcctaggtactcttggtgcagcccttttaacattggcagcaggtaagccacacgtgtgacattgcttgcctttttgccacatgttttctggacacaggactaaccatgccatctctgattatagctctggcactgctagcgtcactgattttgggcacacttaacttgactac diff --git a/test/search_test_data/DNA/998.pat b/test/search_test_data/DNA/998.pat deleted file mode 100644 index cc35ee093..000000000 --- a/test/search_test_data/DNA/998.pat +++ /dev/null @@ -1 +0,0 @@ -aaggattatatgttccagaaaacggagaaccccgactaaaaggttatgcttctattatagaaagaataactctggatttaatggaaatatattctattaaaggacttaatgatatacctagagatataaaatttaatatggaaaaaataagacaagaaagatacaaccaaatgaaagaagctctaaatagtgttgaaggt diff --git a/test/search_test_data/DNA/999.pat b/test/search_test_data/DNA/999.pat deleted file mode 100644 index f7578e65b..000000000 --- a/test/search_test_data/DNA/999.pat +++ /dev/null @@ -1 +0,0 @@ -gaaggacatacagcaatgggagccctcaagaggatggaacgactggacacaggtacccttctgttcacaccattttcacgagttaattatgaaagatggtcgcacactcgtagttccatgcagaaaccaagatgaattgatcggcagagcccgaatttcccagggagctgggtggtctttacgggagacggcctgtttgg From 1de242a51ddbf989972ae6bb709765985102bb7a Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 3 Sep 2016 00:24:49 +1000 Subject: [PATCH 003/104] DNA search test. --- test/search_test5.cpp | 160 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 test/search_test5.cpp diff --git a/test/search_test5.cpp b/test/search_test5.cpp new file mode 100644 index 000000000..957cac280 --- /dev/null +++ b/test/search_test5.cpp @@ -0,0 +1,160 @@ +/* + Copyright (c) Marshall Clow 2010-2012. + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + For more information, see http://www.boost.org +*/ + +#include +#include +#include + +#define BOOST_TEST_MAIN +#include + +#include // for clock_t +#include +#include +#include +#include +#include + +#include + +typedef std::vector vec; +#define NUM_TRIES 100 + +#define runOne(call, refDiff) { \ + std::clock_t bTime, eTime; \ + bTime = std::clock (); \ + for ( i = 0; i < NUM_TRIES; ++i ) { \ + res = boost::algorithm::call \ + ( haystack.begin (), haystack.end (), \ + needle.begin (), needle.end ()); \ + if ( res != exp ) { \ + std::cout << "On run # " << i << " expected " \ + << exp.first - haystack.begin () << " got " \ + << res.first - haystack.begin () << std::endl; \ + throw std::runtime_error \ + ( "Unexpected result from " #call ); \ + } \ + } \ + eTime = std::clock (); \ + printRes ( #call, eTime - bTime, refDiff ); } + +#define runObject(obj, refDiff) { \ + std::clock_t bTime, eTime; \ + bTime = std::clock (); \ + boost::algorithm::obj \ + s_o ( needle.begin (), needle.end ()); \ + for ( i = 0; i < NUM_TRIES; ++i ) { \ + res = s_o ( haystack.begin (), haystack.end ()); \ + if ( res != exp ) { \ + std::cout << "On run # " << i << " expected " \ + << exp.first - haystack.begin () << " got " \ + << res.first - haystack.begin () << std::endl; \ + throw std::runtime_error \ + ( "Unexpected result from " #obj " object" ); \ + } \ + } \ + eTime = std::clock (); \ + printRes ( #obj " object", eTime - bTime, refDiff ); } + + + +namespace { + + vec ReadFromFile ( const char *name ) { + std::ifstream in ( name, std::ios_base::binary | std::ios_base::in ); + vec retVal; + std::string temp; + /* + std::istream_iterator begin(in); + std::istream_iterator end; + + std::copy ( begin, end, std::back_inserter ( retVal )); + */ + std::getline(in, temp); + std::copy(temp.begin(), temp.end(), back_inserter(retVal)); + return retVal; + } + + void printRes ( const char *prompt, unsigned long diff, unsigned long stdDiff ) { + std::cout + << std::setw(34) << prompt << " " + << std::setw(6) << ( 1.0 * diff) / CLOCKS_PER_SEC << " seconds\t" + << std::setw(5) << (100.0 * diff) / stdDiff << "% \t" + << std::setw(12) << diff; + if ( diff > stdDiff ) + std::cout << " !!"; + std::cout << std::endl; + } + + void check_one ( const vec &haystack, const vec &needle, int expected ) { + std::size_t i; + std::clock_t sTime; + unsigned long stdDiff; + + std::pair res; + std::pair exp; // the expected result + vec::const_iterator exp_start; + + if ( expected >= 0 ) + exp_start = haystack.begin () + expected; + else if ( expected == -1 ) + exp_start = haystack.end (); // we didn't find it! + else if ( expected == -2 ) + exp_start = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ()); + else + throw std::logic_error ( "Expected must be -2, -1, or >= 0" ); + + if ( expected == -1 ) + exp = std::make_pair(haystack.end(), haystack.end()); + else + exp = std::make_pair(exp_start, exp_start + needle.size()); + + std::cout << "Pattern is " << needle.size () << " entries long" << std::endl; + std::cout << "Corpus is " << haystack.size () << " entries long" << std::endl; + + // First, the std library search + sTime = std::clock (); + for ( i = 0; i < NUM_TRIES; ++i ) { + vec::const_iterator s_res = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ()); + if ( s_res != exp.first ) { + std::cout << "On run # " << i << " expected " << exp.first - haystack.begin () << " got " << s_res - haystack.begin () << std::endl; + throw std::runtime_error ( "Unexpected result from std::search" ); + } + } + stdDiff = std::clock () - sTime; + printRes ( "std::search", stdDiff, stdDiff ); + + runOne ( boyer_moore_search, stdDiff ); + runObject ( boyer_moore, stdDiff ); + runOne ( boyer_moore_horspool_search, stdDiff ); + runObject ( boyer_moore_horspool, stdDiff ); + runOne ( knuth_morris_pratt_search, stdDiff ); + runObject ( knuth_morris_pratt, stdDiff ); + } + } + +BOOST_AUTO_TEST_CASE( test_main ) +{ + using namespace boost::filesystem; + + vec c1 = ReadFromFile ( "search_test_data/DNA/0001.corpus" ); + std::cout << std::ios::fixed << std::setprecision(4); + + path data = path("search_test_data/DNA"); + for (directory_iterator dirent = directory_iterator(data); dirent != directory_iterator(); ++dirent) + { + if (dirent->path().extension() != ".pat") + continue; + // std::cout << "Corpus is " << c1.size () << " entries long\n"; + unsigned m = atoi(dirent->path().stem().c_str()); + std::cout << "--- " << m << " ---" << std::endl; + vec pat = ReadFromFile(dirent->path().c_str()); + check_one ( c1, pat, -1 ); // Find it at position zero + } +} From 36e8870b1127fbf7dad2a39829ef833f5fcbe68b Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 3 Sep 2016 15:03:09 +1000 Subject: [PATCH 004/104] Remove some comments. --- test/search_test5.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index 957cac280..5c87f5d75 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -151,10 +151,9 @@ BOOST_AUTO_TEST_CASE( test_main ) { if (dirent->path().extension() != ".pat") continue; - // std::cout << "Corpus is " << c1.size () << " entries long\n"; unsigned m = atoi(dirent->path().stem().c_str()); std::cout << "--- " << m << " ---" << std::endl; vec pat = ReadFromFile(dirent->path().c_str()); - check_one ( c1, pat, -1 ); // Find it at position zero + check_one ( c1, pat, -1 ); } } From 2a67f5717fdddc967b37eee69a50e0d2350e3efa Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 3 Sep 2016 16:59:03 +1000 Subject: [PATCH 005/104] Add Musser-Nishanov search algorithm. --- .../algorithm/searching/detail/mn_traits.hpp | 52 +++ .../algorithm/searching/musser_nishanov.hpp | 300 ++++++++++++++++++ 2 files changed, 352 insertions(+) create mode 100644 include/boost/algorithm/searching/detail/mn_traits.hpp create mode 100644 include/boost/algorithm/searching/musser_nishanov.hpp diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp new file mode 100644 index 000000000..871e13e8d --- /dev/null +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -0,0 +1,52 @@ + +#ifndef BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS +#define BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS + +template +struct search_trait { + enum {hash_range_max = 0}; + enum {suffix_size = 0}; + template + inline static + typename std::iterator_traits::value_type + hash(RandomAccessIterator) { + return 0; + } +}; + +template <> struct search_trait { + enum {hash_range_max = 256}; + enum {suffix_size = 1}; + template + inline static + typename std::iterator_traits::value_type + hash(RandomAccessIterator i) { + return *i; + } +}; + +template <> struct search_trait { + enum {hash_range_max = 256}; + enum {suffix_size = 1}; + template + inline static + typename std::iterator_traits::value_type + hash(RandomAccessIterator i) { + return *i; + } +}; + +template <> struct search_trait { + enum {hash_range_max = 256}; + enum {suffix_size = 1}; + template + inline static + typename std::iterator_traits::value_type + hash(RandomAccessIterator i) { + return *i; + } +}; + + +#endif + diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp new file mode 100644 index 000000000..65246b305 --- /dev/null +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -0,0 +1,300 @@ +#ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP +#define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP + +#include + +#include + +#include +#include +#include + +template +void compute_next(RandomAccessIterator pattern, + RandomAccessIterator patternEnd, + std::vector &next) +{ + Distance const pattern_size = patternEnd - pattern; + Distance j = 0, t = -1; + next.reserve(pattern_size); + next.push_back(-1); + while (j < pattern_size - 1) + { + while (t >= 0 && pattern[j] != pattern[t]) + t = next[t]; + ++j; + ++t; + next.push_back(pattern[j] == pattern[t] ? next[t] : t); + } +} + + + +template +void compute_next(ForwardIterator pattern, + ForwardIterator patternEnd, + std::vector &next, + std::vector &pattern_iterator) +{ + Distance t = -1; + next.reserve(32); + pattern_iterator.reserve(32); + next.push_back(-1); + pattern_iterator.push_back(pattern); + ForwardIterator advance = pattern; + ++advance; + for (; advance != patternEnd; ++advance) + { + while (t >= 0 && *pattern != *pattern_iterator[t]) + t = next[t]; + ++pattern; + ++t; + if (*pattern == *pattern_iterator[t]) + next.push_back(next[t]); + else + next.push_back(t); + pattern_iterator.push_back(pattern); + } +} + + +template +inline ForwardIterator1 __search(ForwardIterator1 text, + ForwardIterator1 textEnd, + ForwardIterator2 pattern, + ForwardIterator2 patternEnd, + std::forward_iterator_tag) +{ + return __search_L(text, textEnd, pattern, patternEnd); +} + +template +ForwardIterator1 __search_L(ForwardIterator1 text, + ForwardIterator1 textEnd, + ForwardIterator2 pattern, + ForwardIterator2 patternEnd) +{ + using namespace std; + typedef typename std::iterator_traits::difference_type Distance2; + ForwardIterator1 advance_, hold; + ForwardIterator2 p, p1; + Distance2 j, m; + vector next; + vector pattern_iterator; + + compute_next(pattern, patternEnd, next, pattern_iterator); + m = next.size(); + if (next.size() == 1) + return find(text, textEnd, *pattern); + + p1 = pattern; + ++p1; + while (text != textEnd) + { + text = find(text, textEnd, *pattern); + if (text == textEnd) + return textEnd; + p = p1; + j = 1; + hold = text; + if (++text == textEnd) + return textEnd; + while (*text == *p) + { + if (++p == patternEnd) + return hold; + if (++text == textEnd) + return textEnd; + ++j; + } + + for (;;) + { + j = next[j]; + if (j < 0) + { + ++text; + break; + } + if (j == 0) + break; + p = pattern_iterator[j]; + while (*text == *p) + { + ++text; + ++p; + ++j; + if (p == patternEnd) + { + advance_ = hold; + advance(advance_, m); + while (advance_ != text) + ++advance_, ++hold; + return hold; + } + if (text == textEnd) + return textEnd; + } + } + } + return textEnd; +} + + +template +inline BidirectionalIterator1 __search(BidirectionalIterator1 text, + BidirectionalIterator1 textEnd, + BidirectionalIterator2 pattern, + BidirectionalIterator2 patternEnd, + std::bidirectional_iterator_tag) +{ + return __search_L(text, textEnd, pattern, patternEnd); +} + + + +template +inline RandomAccessIterator1 __search(RandomAccessIterator1 text, + RandomAccessIterator1 textEnd, + RandomAccessIterator2 pattern, + RandomAccessIterator2 patternEnd, + std::random_access_iterator_tag) +{ + typedef typename std::iterator_traits::value_type V; + typedef search_trait Trait; + return search_hashed(text, textEnd, pattern, patternEnd, (Trait *)0); +} + + +template +inline ForwardIterator1 search(ForwardIterator1 text, + ForwardIterator1 textEnd, + ForwardIterator2 pattern, + ForwardIterator2 patternEnd) +{ + typedef std::iterator_traits T; + return __search(text, textEnd, pattern, patternEnd, typename T::iterator_category()); +} + + +// If I had a dollar for every time I wrote this functor... +template +struct accumulator +{ + T init; + + accumulator(T const &init) : init(init) {} + + T operator()() + { + return init++; + } +}; + + +template +RandomAccessIterator1 search_hashed(RandomAccessIterator1 text, + RandomAccessIterator1 textEnd, + RandomAccessIterator2 pattern, + RandomAccessIterator2 patternEnd, + Trait *) +{ + using namespace std; + typedef typename iterator_traits::difference_type Distance1; + typedef typename iterator_traits::difference_type Distance2; + + if (pattern == patternEnd) return text; + Distance2 const pattern_size = patternEnd - pattern; + Distance2 j, m; + if (Trait::suffix_size == 0 || pattern_size < Trait::suffix_size) + return __search_L(text, textEnd, pattern, patternEnd); + Distance1 k, large, adjustment, mismatch_shift, text_size; + vector next; + boost::array skip; + + k = 0; + text_size = textEnd - text; + + compute_next(pattern, patternEnd, next); + if (next.size() == 1) + return find(text, textEnd, *pattern); + m = next.size(); + fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); + for (j = Trait::suffix_size - 1; j < m - 1; ++j) + skip[Trait::hash(pattern + j)] = m - 1 - j; + mismatch_shift = skip[Trait::hash(pattern + m - 1)]; + skip[Trait::hash(pattern + m - 1)] = 0; + + large = text_size + 1; + adjustment = large + pattern_size - 1; + skip[Trait::hash(pattern + pattern_size - 1)] = large; + k -= text_size; + for (;;) + { + k += pattern_size - 1; + if (k >= 0) break; + do // this loop is hot for data read + { + unsigned int const index = Trait::hash(textEnd + k); + Distance1 const increment = skip[index]; + k += increment; + } + while (k < 0); + if (k < pattern_size) + return textEnd; + k -= adjustment; + + if (textEnd[k] != pattern[0]) + k += mismatch_shift; + else + { + + j = 1; + for (;;) + { + ++k; + if (textEnd[k] != pattern[j]) + break; + ++j; + if (j == pattern_size) + return textEnd + k - pattern_size + 1; + } + + + if (mismatch_shift > j) + k += mismatch_shift - j; + else + + for (;;) + { + j = next[j]; + if (j < 0) + { + ++k; + break; + } + if (j == 0) + break; + while (textEnd[k] == pattern[j]) + { + ++k; + ++j; + if (j == pattern_size) + { + return textEnd + k - pattern_size; + } + if (k == 0) + return textEnd; + } + } + + + } + + + } + return textEnd; + +} + +#endif From ba112999aaf481fa9d8c51a0ec06bfb66789403f Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 01:02:14 +1000 Subject: [PATCH 006/104] Add HAL search and dna[234] variations to search_test_5. --- .../algorithm/searching/detail/mn_traits.hpp | 43 +++ .../algorithm/searching/musser_nishanov.hpp | 297 +----------------- .../searching/musser_nishanov_AL.hpp | 116 +++++++ .../searching/musser_nishanov_HAL.hpp | 168 ++++++++++ test/search_test5.cpp | 31 +- 5 files changed, 356 insertions(+), 299 deletions(-) create mode 100644 include/boost/algorithm/searching/musser_nishanov_AL.hpp create mode 100644 include/boost/algorithm/searching/musser_nishanov_HAL.hpp diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 871e13e8d..7813614ce 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -2,6 +2,10 @@ #ifndef BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS #define BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS +#include + +namespace boost { namespace algorithm { + template struct search_trait { enum {hash_range_max = 0}; @@ -47,6 +51,45 @@ template <> struct search_trait { } }; +struct search_trait_dna2 { + enum {hash_range_max = 64}; + enum {suffix_size = 2}; + template + inline static unsigned int hash(RAI i) { + return (*(i-1) + ((*i) << 3)) & 63; + } +}; + +struct search_trait_dna3 { + enum {hash_range_max = 512}; + enum {suffix_size = 3}; + template + inline static unsigned short int hash(RAI i) { + return (*(i-2) + (*(i-1) << 3) + ((*i) << 6)) & 511; + } +}; + +struct search_trait_dna4 { + enum {hash_range_max = 256}; + enum {suffix_size = 4}; + template + inline static unsigned int hash(RAI i) { + return (*(i-3) + (*(i-2) << 2) + (*(i-1) << 4) + + ((*i) << 6)) & 255; + } +}; + +struct search_trait_dna5 { + enum {hash_range_max = 256}; + enum {suffix_size = 5}; + template + inline static unsigned int hash(RAI i) { + return (*(i-4) + (*(i-3) << 2) + (*(i-2) << 4) + + (*(i-1) << 6) + ((*i) << 8)) & 255; + } +}; + +}} // namespace boost::algorithm #endif diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 65246b305..c75c3fc3a 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,300 +1,7 @@ #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP -#include - -#include - -#include -#include -#include - -template -void compute_next(RandomAccessIterator pattern, - RandomAccessIterator patternEnd, - std::vector &next) -{ - Distance const pattern_size = patternEnd - pattern; - Distance j = 0, t = -1; - next.reserve(pattern_size); - next.push_back(-1); - while (j < pattern_size - 1) - { - while (t >= 0 && pattern[j] != pattern[t]) - t = next[t]; - ++j; - ++t; - next.push_back(pattern[j] == pattern[t] ? next[t] : t); - } -} - - - -template -void compute_next(ForwardIterator pattern, - ForwardIterator patternEnd, - std::vector &next, - std::vector &pattern_iterator) -{ - Distance t = -1; - next.reserve(32); - pattern_iterator.reserve(32); - next.push_back(-1); - pattern_iterator.push_back(pattern); - ForwardIterator advance = pattern; - ++advance; - for (; advance != patternEnd; ++advance) - { - while (t >= 0 && *pattern != *pattern_iterator[t]) - t = next[t]; - ++pattern; - ++t; - if (*pattern == *pattern_iterator[t]) - next.push_back(next[t]); - else - next.push_back(t); - pattern_iterator.push_back(pattern); - } -} - - -template -inline ForwardIterator1 __search(ForwardIterator1 text, - ForwardIterator1 textEnd, - ForwardIterator2 pattern, - ForwardIterator2 patternEnd, - std::forward_iterator_tag) -{ - return __search_L(text, textEnd, pattern, patternEnd); -} - -template -ForwardIterator1 __search_L(ForwardIterator1 text, - ForwardIterator1 textEnd, - ForwardIterator2 pattern, - ForwardIterator2 patternEnd) -{ - using namespace std; - typedef typename std::iterator_traits::difference_type Distance2; - ForwardIterator1 advance_, hold; - ForwardIterator2 p, p1; - Distance2 j, m; - vector next; - vector pattern_iterator; - - compute_next(pattern, patternEnd, next, pattern_iterator); - m = next.size(); - if (next.size() == 1) - return find(text, textEnd, *pattern); - - p1 = pattern; - ++p1; - while (text != textEnd) - { - text = find(text, textEnd, *pattern); - if (text == textEnd) - return textEnd; - p = p1; - j = 1; - hold = text; - if (++text == textEnd) - return textEnd; - while (*text == *p) - { - if (++p == patternEnd) - return hold; - if (++text == textEnd) - return textEnd; - ++j; - } - - for (;;) - { - j = next[j]; - if (j < 0) - { - ++text; - break; - } - if (j == 0) - break; - p = pattern_iterator[j]; - while (*text == *p) - { - ++text; - ++p; - ++j; - if (p == patternEnd) - { - advance_ = hold; - advance(advance_, m); - while (advance_ != text) - ++advance_, ++hold; - return hold; - } - if (text == textEnd) - return textEnd; - } - } - } - return textEnd; -} - - -template -inline BidirectionalIterator1 __search(BidirectionalIterator1 text, - BidirectionalIterator1 textEnd, - BidirectionalIterator2 pattern, - BidirectionalIterator2 patternEnd, - std::bidirectional_iterator_tag) -{ - return __search_L(text, textEnd, pattern, patternEnd); -} - - - -template -inline RandomAccessIterator1 __search(RandomAccessIterator1 text, - RandomAccessIterator1 textEnd, - RandomAccessIterator2 pattern, - RandomAccessIterator2 patternEnd, - std::random_access_iterator_tag) -{ - typedef typename std::iterator_traits::value_type V; - typedef search_trait Trait; - return search_hashed(text, textEnd, pattern, patternEnd, (Trait *)0); -} - - -template -inline ForwardIterator1 search(ForwardIterator1 text, - ForwardIterator1 textEnd, - ForwardIterator2 pattern, - ForwardIterator2 patternEnd) -{ - typedef std::iterator_traits T; - return __search(text, textEnd, pattern, patternEnd, typename T::iterator_category()); -} - - -// If I had a dollar for every time I wrote this functor... -template -struct accumulator -{ - T init; - - accumulator(T const &init) : init(init) {} - - T operator()() - { - return init++; - } -}; - - -template -RandomAccessIterator1 search_hashed(RandomAccessIterator1 text, - RandomAccessIterator1 textEnd, - RandomAccessIterator2 pattern, - RandomAccessIterator2 patternEnd, - Trait *) -{ - using namespace std; - typedef typename iterator_traits::difference_type Distance1; - typedef typename iterator_traits::difference_type Distance2; - - if (pattern == patternEnd) return text; - Distance2 const pattern_size = patternEnd - pattern; - Distance2 j, m; - if (Trait::suffix_size == 0 || pattern_size < Trait::suffix_size) - return __search_L(text, textEnd, pattern, patternEnd); - Distance1 k, large, adjustment, mismatch_shift, text_size; - vector next; - boost::array skip; - - k = 0; - text_size = textEnd - text; - - compute_next(pattern, patternEnd, next); - if (next.size() == 1) - return find(text, textEnd, *pattern); - m = next.size(); - fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); - for (j = Trait::suffix_size - 1; j < m - 1; ++j) - skip[Trait::hash(pattern + j)] = m - 1 - j; - mismatch_shift = skip[Trait::hash(pattern + m - 1)]; - skip[Trait::hash(pattern + m - 1)] = 0; - - large = text_size + 1; - adjustment = large + pattern_size - 1; - skip[Trait::hash(pattern + pattern_size - 1)] = large; - k -= text_size; - for (;;) - { - k += pattern_size - 1; - if (k >= 0) break; - do // this loop is hot for data read - { - unsigned int const index = Trait::hash(textEnd + k); - Distance1 const increment = skip[index]; - k += increment; - } - while (k < 0); - if (k < pattern_size) - return textEnd; - k -= adjustment; - - if (textEnd[k] != pattern[0]) - k += mismatch_shift; - else - { - - j = 1; - for (;;) - { - ++k; - if (textEnd[k] != pattern[j]) - break; - ++j; - if (j == pattern_size) - return textEnd + k - pattern_size + 1; - } - - - if (mismatch_shift > j) - k += mismatch_shift - j; - else - - for (;;) - { - j = next[j]; - if (j < 0) - { - ++k; - break; - } - if (j == 0) - break; - while (textEnd[k] == pattern[j]) - { - ++k; - ++j; - if (j == pattern_size) - { - return textEnd + k - pattern_size; - } - if (k == 0) - return textEnd; - } - } - - - } - - - } - return textEnd; - -} +#include +#include #endif diff --git a/include/boost/algorithm/searching/musser_nishanov_AL.hpp b/include/boost/algorithm/searching/musser_nishanov_AL.hpp new file mode 100644 index 000000000..c2a61b822 --- /dev/null +++ b/include/boost/algorithm/searching/musser_nishanov_AL.hpp @@ -0,0 +1,116 @@ +#ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_AL_HPP +#define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_AL_HPP + +#include + +#include +#include +#include + + +namespace boost { namespace algorithm { + + +template +void compute_next(ForwardIterator pattern, + ForwardIterator patternEnd, + std::vector &next, + std::vector &pattern_iterator) +{ + Distance t = -1; + next.reserve(32); + pattern_iterator.reserve(32); + next.push_back(-1); + pattern_iterator.push_back(pattern); + ForwardIterator advance = pattern; + ++advance; + for (; advance != patternEnd; ++advance) + { + while (t >= 0 && *pattern != *pattern_iterator[t]) + t = next[t]; + ++pattern; + ++t; + if (*pattern == *pattern_iterator[t]) + next.push_back(next[t]); + else + next.push_back(t); + pattern_iterator.push_back(pattern); + } +} + + +template +ForwardIterator1 musser_nishanov_AL(ForwardIterator1 text, + ForwardIterator1 textEnd, + ForwardIterator2 pattern, + ForwardIterator2 patternEnd) +{ + using namespace std; + typedef typename std::iterator_traits::difference_type Distance2; + ForwardIterator1 advance_, hold; + ForwardIterator2 p, p1; + Distance2 j, m; + vector next; + vector pattern_iterator; + + compute_next(pattern, patternEnd, next, pattern_iterator); + m = next.size(); + if (next.size() == 1) + return find(text, textEnd, *pattern); + + p1 = pattern; + ++p1; + while (text != textEnd) + { + text = find(text, textEnd, *pattern); + if (text == textEnd) + return textEnd; + p = p1; + j = 1; + hold = text; + if (++text == textEnd) + return textEnd; + while (*text == *p) + { + if (++p == patternEnd) + return hold; + if (++text == textEnd) + return textEnd; + ++j; + } + + for (;;) + { + j = next[j]; + if (j < 0) + { + ++text; + break; + } + if (j == 0) + break; + p = pattern_iterator[j]; + while (*text == *p) + { + ++text; + ++p; + ++j; + if (p == patternEnd) + { + advance_ = hold; + advance(advance_, m); + while (advance_ != text) + ++advance_, ++hold; + return hold; + } + if (text == textEnd) + return textEnd; + } + } + } + return textEnd; +} + +}} // namespace boost::algorithm + +#endif diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp new file mode 100644 index 000000000..21486678d --- /dev/null +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -0,0 +1,168 @@ +#ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HAL_HPP +#define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HAL_HPP + +#include + +#include + +#include +#include +#include + + +namespace boost { namespace algorithm { + + +template ::value_type> > +class musser_nishanov_HAL +{ + typedef typename std::iterator_traits::difference_type pattern_difference_type; + typedef typename std::iterator_traits::difference_type corpus_difference_type; + + PatIter pat_first, pat_last; + std::vector next; + boost::array skip; + pattern_difference_type k_pattern_length; + corpus_difference_type mismatch_shift; + + void compute_next() + { + pattern_difference_type const pattern_size = pat_last - pat_first; + pattern_difference_type j = 0, t = -1; + next.reserve(pattern_size); + next.push_back(-1); + while (j < pattern_size - 1) + { + while (t >= 0 && pat_first[j] != pat_first[t]) + t = next[t]; + ++j; + ++t; + next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); + } + } + + void compute_skip() + { + std::fill(skip.begin(), skip.end(), k_pattern_length - Trait::suffix_size + 1); + for (pattern_difference_type j = Trait::suffix_size - 1; j < k_pattern_length - 1; ++j) + skip[Trait::hash(pat_first + j)] = k_pattern_length - 1 - j; + mismatch_shift = skip[Trait::hash(pat_first + k_pattern_length - 1)]; + skip[Trait::hash(pat_first + k_pattern_length - 1)] = 0; + } + + std::pair + do_search(CorpusIter corpus_first, CorpusIter corpus_last) + { + pattern_difference_type j; + corpus_difference_type large, adjustment; + corpus_difference_type const k_corpus_length = corpus_last - corpus_first; + // Original location of compute_next. + + large = k_corpus_length + 1; + adjustment = large + k_pattern_length - 1; + skip[Trait::hash(pat_first + k_pattern_length - 1)] = large; + corpus_difference_type k = -k_corpus_length; + for (;;) + { + k += k_pattern_length - 1; + if (k >= 0) break; + do // this loop is hot for data read + { + unsigned int const index = Trait::hash(corpus_last + k); + corpus_difference_type const increment = skip[index]; + k += increment; + } + while (k < 0); + if (k < k_pattern_length) + return std::make_pair(corpus_last, corpus_last); + k -= adjustment; + + if (corpus_last[k] != pat_first[0]) + k += mismatch_shift; + else + { + j = 1; + for (;;) + { + ++k; + if (corpus_last[k] != pat_first[j]) + break; + ++j; + if (j == k_pattern_length) + return std::make_pair(corpus_last + k - k_pattern_length + 1, corpus_last + k + 1); + } + + if (mismatch_shift > j) + k += mismatch_shift - j; + else + + for (;;) + { + j = next[j]; + if (j < 0) + { + ++k; + break; + } + if (j == 0) + break; + while (corpus_last[k] == pat_first[j]) + { + ++k; + ++j; + if (j == k_pattern_length) + { + return std::make_pair(corpus_last + k - k_pattern_length, corpus_last + k); + } + if (k == 0) + return std::make_pair(corpus_last, corpus_last); + } + } + } + } + return std::make_pair(corpus_last, corpus_last); + } + +public: + musser_nishanov_HAL(PatIter first, PatIter last) : pat_first(first), pat_last(last), k_pattern_length(std::distance(first, last)) + { + compute_next(); + compute_skip(); + } + + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) + { + BOOST_STATIC_ASSERT (( boost::is_same< + typename std::iterator_traits::value_type, + typename std::iterator_traits::value_type>::value )); + + BOOST_STATIC_ASSERT((Trait::suffix_size != 0)); + BOOST_ASSERT(Trait::suffix_size < k_pattern_length); + + if (corpus_first == corpus_last) return std::make_pair(corpus_last, corpus_last); // if nothing to search, we didn't find it! + if (pat_first == pat_last ) return std::make_pair(corpus_first, corpus_first); // empty pattern matches at start + + const corpus_difference_type k_corpus_length = std::distance ( corpus_first, corpus_last ); + // If the pattern is larger than the corpus, we can't find it! + if ( k_corpus_length < k_pattern_length ) + return std::make_pair(corpus_last, corpus_last); + + // Do the search + return this->do_search ( corpus_first, corpus_last ); + } +}; + + +template +std::pair +musser_nishanov_HAL_search(CorpusIter corpus_first, CorpusIter corpus_last, + PatIter pat_first, PatIter pat_last) +{ + musser_nishanov_HAL searcher(pat_first, pat_last); + return searcher(corpus_first, corpus_last); +} + +}} // namespace boost::algorithm + +#endif diff --git a/test/search_test5.cpp b/test/search_test5.cpp index 5c87f5d75..d497b6a6a 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define BOOST_TEST_MAIN #include @@ -44,10 +45,10 @@ typedef std::vector vec; eTime = std::clock (); \ printRes ( #call, eTime - bTime, refDiff ); } -#define runObject(obj, refDiff) { \ +#define runHALObject(obj, trait, refDiff) { \ std::clock_t bTime, eTime; \ bTime = std::clock (); \ - boost::algorithm::obj \ + boost::algorithm::obj \ s_o ( needle.begin (), needle.end ()); \ for ( i = 0; i < NUM_TRIES; ++i ) { \ res = s_o ( haystack.begin (), haystack.end ()); \ @@ -62,7 +63,24 @@ typedef std::vector vec; eTime = std::clock (); \ printRes ( #obj " object", eTime - bTime, refDiff ); } - + #define runObject(obj, refDiff) { \ + std::clock_t bTime, eTime; \ + bTime = std::clock (); \ + boost::algorithm::obj \ + s_o ( needle.begin (), needle.end ()); \ + for ( i = 0; i < NUM_TRIES; ++i ) { \ + res = s_o ( haystack.begin (), haystack.end ()); \ + if ( res != exp ) { \ + std::cout << "On run # " << i << " expected " \ + << exp.first - haystack.begin () << " got " \ + << res.first - haystack.begin () << std::endl; \ + throw std::runtime_error \ + ( "Unexpected result from " #obj " object" ); \ + } \ + } \ + eTime = std::clock (); \ + printRes ( #obj " object", eTime - bTime, refDiff ); } + namespace { @@ -136,7 +154,12 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - } + runOne ( musser_nishanov_HAL_search, stdDiff ); + runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait::value_type>, stdDiff ); + runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna2, stdDiff ); + runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna3, stdDiff ); + runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna4, stdDiff ); + } } BOOST_AUTO_TEST_CASE( test_main ) From ab26b58e35f911c90d45e449cb066213e060ffa2 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 01:45:03 +1000 Subject: [PATCH 007/104] Simplify test running slightly with a typedef. --- test/search_test5.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index d497b6a6a..1fc67c7f3 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -148,6 +148,7 @@ namespace { stdDiff = std::clock () - sTime; printRes ( "std::search", stdDiff, stdDiff ); + typedef boost::algorithm::search_trait::value_type> default_mn_search_traits; runOne ( boyer_moore_search, stdDiff ); runObject ( boyer_moore, stdDiff ); runOne ( boyer_moore_horspool_search, stdDiff ); @@ -155,7 +156,7 @@ namespace { runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); runOne ( musser_nishanov_HAL_search, stdDiff ); - runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait::value_type>, stdDiff ); + runHALObject ( musser_nishanov_HAL, default_mn_search_traits, stdDiff ); runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna2, stdDiff ); runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna3, stdDiff ); runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna4, stdDiff ); From c6dc97d6795250ab238ec1a6f9f127417db3377d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 17:52:08 +1000 Subject: [PATCH 008/104] Remove redundant pattern_size variable. --- include/boost/algorithm/searching/musser_nishanov_HAL.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index 21486678d..e23a71656 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -27,11 +27,10 @@ class musser_nishanov_HAL void compute_next() { - pattern_difference_type const pattern_size = pat_last - pat_first; pattern_difference_type j = 0, t = -1; - next.reserve(pattern_size); + next.reserve(k_pattern_length); next.push_back(-1); - while (j < pattern_size - 1) + while (j < k_pattern_length - 1) { while (t >= 0 && pat_first[j] != pat_first[t]) t = next[t]; From fbde8e4dccc987bb128d3108d21fe0b27792ac47 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 17:52:35 +1000 Subject: [PATCH 009/104] Make compute_skip more debug friendly. --- .../algorithm/searching/musser_nishanov_HAL.hpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index e23a71656..fa3f91352 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -42,11 +42,15 @@ class musser_nishanov_HAL void compute_skip() { - std::fill(skip.begin(), skip.end(), k_pattern_length - Trait::suffix_size + 1); - for (pattern_difference_type j = Trait::suffix_size - 1; j < k_pattern_length - 1; ++j) - skip[Trait::hash(pat_first + j)] = k_pattern_length - 1 - j; - mismatch_shift = skip[Trait::hash(pat_first + k_pattern_length - 1)]; - skip[Trait::hash(pat_first + k_pattern_length - 1)] = 0; + pattern_difference_type const m = next.size(); + std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); + for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) + { + unsigned char const index = Trait::hash(pat_first + j); + skip[index] = m - 1 - j; + } + mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; + skip[Trait::hash(pat_first + m - 1)] = 0; } std::pair From 753d55cdea11673dc7b95e7ff2d21c4eab69f6f9 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 17:53:12 +1000 Subject: [PATCH 010/104] Deal with empty patterns correctly. --- .../boost/algorithm/searching/musser_nishanov_HAL.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index fa3f91352..54e81332d 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -129,8 +129,11 @@ class musser_nishanov_HAL public: musser_nishanov_HAL(PatIter first, PatIter last) : pat_first(first), pat_last(last), k_pattern_length(std::distance(first, last)) { - compute_next(); - compute_skip(); + if (k_pattern_length > 0) + { + compute_next(); + compute_skip(); + } } std::pair @@ -141,11 +144,11 @@ class musser_nishanov_HAL typename std::iterator_traits::value_type>::value )); BOOST_STATIC_ASSERT((Trait::suffix_size != 0)); - BOOST_ASSERT(Trait::suffix_size < k_pattern_length); if (corpus_first == corpus_last) return std::make_pair(corpus_last, corpus_last); // if nothing to search, we didn't find it! if (pat_first == pat_last ) return std::make_pair(corpus_first, corpus_first); // empty pattern matches at start + BOOST_ASSERT(Trait::suffix_size < k_pattern_length); const corpus_difference_type k_corpus_length = std::distance ( corpus_first, corpus_last ); // If the pattern is larger than the corpus, we can't find it! if ( k_corpus_length < k_pattern_length ) From 7be81d7241643c72d4fdc43c5a528f29de4c7151 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 17:54:55 +1000 Subject: [PATCH 011/104] Fix index type and comment and what still needs doing. --- include/boost/algorithm/searching/musser_nishanov_HAL.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index 54e81332d..6010aed66 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -46,6 +46,8 @@ class musser_nishanov_HAL std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) { + // TODO: The type of this index should be the unsigned equivalent of + // whatever the char type is. unsigned char const index = Trait::hash(pat_first + j); skip[index] = m - 1 - j; } @@ -71,7 +73,9 @@ class musser_nishanov_HAL if (k >= 0) break; do // this loop is hot for data read { - unsigned int const index = Trait::hash(corpus_last + k); + // TODO: The type of this index should be the unsigned equivalent of + // whatever the char type is. + unsigned char const index = Trait::hash(corpus_last + k); corpus_difference_type const increment = skip[index]; k += increment; } From b3dad7362f86c3cfac70d2b9c5f1ed43364f2e02 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 18:23:09 +1000 Subject: [PATCH 012/104] Return unsigned value of the same size as char type from hash function. --- .../algorithm/searching/detail/mn_traits.hpp | 19 +++++++++---------- .../searching/musser_nishanov_HAL.hpp | 12 ++++-------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 7813614ce..1ddb70c19 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -4,6 +4,8 @@ #include +#include + namespace boost { namespace algorithm { template @@ -12,7 +14,7 @@ struct search_trait { enum {suffix_size = 0}; template inline static - typename std::iterator_traits::value_type + typename boost::uint_t::exact hash(RandomAccessIterator) { return 0; } @@ -23,30 +25,27 @@ template <> struct search_trait { enum {suffix_size = 1}; template inline static - typename std::iterator_traits::value_type - hash(RandomAccessIterator i) { - return *i; + char unsigned hash(RandomAccessIterator i) { + return *i; } }; -template <> struct search_trait { +template <> struct search_trait { enum {hash_range_max = 256}; enum {suffix_size = 1}; template inline static - typename std::iterator_traits::value_type - hash(RandomAccessIterator i) { + char unsigned hash(RandomAccessIterator i) { return *i; } }; -template <> struct search_trait { +template <> struct search_trait { enum {hash_range_max = 256}; enum {suffix_size = 1}; template inline static - typename std::iterator_traits::value_type - hash(RandomAccessIterator i) { + char unsigned hash(RandomAccessIterator i) { return *i; } }; diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index 6010aed66..804ed19bc 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -46,10 +46,8 @@ class musser_nishanov_HAL std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) { - // TODO: The type of this index should be the unsigned equivalent of - // whatever the char type is. - unsigned char const index = Trait::hash(pat_first + j); - skip[index] = m - 1 - j; + // unsigned char const index = Trait::hash(pat_first + j); + skip[Trait::hash(pat_first + j)] = m - 1 - j; } mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; skip[Trait::hash(pat_first + m - 1)] = 0; @@ -73,10 +71,8 @@ class musser_nishanov_HAL if (k >= 0) break; do // this loop is hot for data read { - // TODO: The type of this index should be the unsigned equivalent of - // whatever the char type is. - unsigned char const index = Trait::hash(corpus_last + k); - corpus_difference_type const increment = skip[index]; + // unsigned char const index = Trait::hash(corpus_last + k); + corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; k += increment; } while (k < 0); From 2d4eaa3131e16dcc4165613b8ec651728e084dd1 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 18:23:29 +1000 Subject: [PATCH 013/104] Add musser-nishanov-HAL to search test 1. --- test/search_test1.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/search_test1.cpp b/test/search_test1.cpp index 3fe3b91cd..2dcea677f 100644 --- a/test/search_test1.cpp +++ b/test/search_test1.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define BOOST_TEST_MAIN #include @@ -47,6 +48,7 @@ namespace { ret_type ret1r = ba::boyer_moore_search (haystack, nBeg, nEnd); ret_type ret2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd); ret_type ret3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd); + ret_type ret4 = ba::musser_nishanov_HAL_search (hBeg, hEnd, nBeg, nEnd); iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd); // iter_type it1 = ret1.first; @@ -77,6 +79,11 @@ namespace { std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" )); } + if ( ret1.first != ret4.first || ret1.second != ret4.second ) { + throw std::runtime_error ( + std::string ( "results mismatch between boyer-moore and musser-nishanov-HAL search" )); + } + } catch ( ... ) { @@ -87,6 +94,7 @@ namespace { std::cout << " bm(r): " << std::distance ( hBeg, ret1r.first ) << "\n"; std::cout << " bmh: " << std::distance ( hBeg, ret2.first ) << "\n"; std::cout << " kpm: " << std::distance ( hBeg, ret3.first )<< "\n"; + std::cout << " mn: " << std::distance ( hBeg, ret4.first )<< "\n"; std::cout << std::flush; throw ; } @@ -110,6 +118,7 @@ namespace { ret_type ret1 = ba::boyer_moore_search (hBeg, hEnd, nBeg, nEnd); ret_type ret2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd); ret_type ret3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd); + ret_type ret4 = ba::musser_nishanov_HAL_search (hBeg, hEnd, nBeg, nEnd); const int dist = ret1.first == hEnd ? -1 : std::distance ( hBeg, ret1.first ); std::cout << "(Pointers) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl; @@ -129,6 +138,10 @@ namespace { std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" )); } + if ( ret1.first != ret4.first || ret1.second != ret4.second ) { + throw std::runtime_error ( + std::string ( "results mismatch between boyer-moore and musser-nishanov-HAL search" )); + } } catch ( ... ) { @@ -138,6 +151,7 @@ namespace { std::cout << " bm: " << std::distance ( hBeg, ret1.first ) << "\n"; std::cout << " bmh: " << std::distance ( hBeg, ret2.first ) << "\n"; std::cout << " kpm: " << std::distance ( hBeg, ret3.first )<< "\n"; + std::cout << " mn: " << std::distance ( hBeg, ret4.first )<< "\n"; std::cout << std::flush; throw ; } @@ -161,6 +175,7 @@ namespace { ba::boyer_moore bm ( nBeg, nEnd ); ba::boyer_moore_horspool bmh ( nBeg, nEnd ); ba::knuth_morris_pratt kmp ( nBeg, nEnd ); + ba::musser_nishanov_HAL mn ( nBeg, nEnd ); iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd); ret_type ret1 = bm (hBeg, hEnd); @@ -169,6 +184,7 @@ namespace { ret_type retr1r = bm_r (haystack); ret_type ret2 = bmh (hBeg, hEnd); ret_type ret3 = kmp (hBeg, hEnd); + ret_type ret4 = mn (hBeg, hEnd); const int dist = ret1.first == hEnd ? -1 : std::distance ( hBeg, ret1.first ); std::cout << "(Objects) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl; @@ -203,6 +219,10 @@ namespace { std::string ( "results mismatch between boyer-moore and knuth-morris-pratt search" )); } + if ( ret1.first != ret4.first || ret1.second != ret4.second ) { + throw std::runtime_error ( + std::string ( "results mismatch between boyer-moore and musser-nishanov search" )); + } } catch ( ... ) { @@ -215,6 +235,7 @@ namespace { std::cout << " bm(r3): " << std::distance ( hBeg, retr1r.first ) << "\n"; std::cout << " bmh: " << std::distance ( hBeg, ret2.first ) << "\n"; std::cout << " kpm: " << std::distance ( hBeg, ret3.first )<< "\n"; + std::cout << " mn: " << std::distance ( hBeg, ret4.first )<< "\n"; std::cout << std::flush; throw ; } From 68b10cec5794e0b79bcf31324f16b655a4ff0f8d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 19:54:13 +1000 Subject: [PATCH 014/104] Remove this->, it seems a bit strange. --- include/boost/algorithm/searching/musser_nishanov_HAL.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index 804ed19bc..9445e0060 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -155,7 +155,7 @@ class musser_nishanov_HAL return std::make_pair(corpus_last, corpus_last); // Do the search - return this->do_search ( corpus_first, corpus_last ); + return do_search ( corpus_first, corpus_last ); } }; From 016ed5b9cfc770c2b8483a94083f10fc23ecb1c2 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 19:55:03 +1000 Subject: [PATCH 015/104] Add musser-nishanov-HAL to search test 2. --- test/search_test2.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/test/search_test2.cpp b/test/search_test2.cpp index eba105e9b..9f584f130 100644 --- a/test/search_test2.cpp +++ b/test/search_test2.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define BOOST_TEST_MAIN #include @@ -59,7 +60,25 @@ typedef std::vector vec; } \ eTime = std::clock (); \ printRes ( #obj " object", eTime - bTime, refDiff ); } - + +#define runMNObject(obj, refDiff) { \ + std::clock_t bTime, eTime; \ + bTime = std::clock (); \ + boost::algorithm::obj \ + s_o ( needle.begin (), needle.end ()); \ + for ( i = 0; i < NUM_TRIES; ++i ) { \ + res = s_o ( haystack.begin (), haystack.end ()); \ + if ( res != exp ) { \ + std::cout << "On run # " << i << " expected " \ + << exp.first - haystack.begin () << " got " \ + << res.first - haystack.begin () << std::endl; \ + throw std::runtime_error \ + ( "Unexpected result from " #obj " object" ); \ + } \ + } \ + eTime = std::clock (); \ + printRes ( #obj " object", eTime - bTime, refDiff ); } + namespace { @@ -129,6 +148,8 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); + runOne ( musser_nishanov_HAL_search, stdDiff ); + runMNObject ( musser_nishanov_HAL, stdDiff ); } } From 3fb9d7d83198b8bf19b0006df5a93283ae7537e6 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 4 Sep 2016 20:05:56 +1000 Subject: [PATCH 016/104] Include Boost assertion headers. --- include/boost/algorithm/searching/musser_nishanov_HAL.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp index 9445e0060..34f3b205d 100644 --- a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp +++ b/include/boost/algorithm/searching/musser_nishanov_HAL.hpp @@ -5,6 +5,9 @@ #include +#include +#include + #include #include #include @@ -24,7 +27,7 @@ class musser_nishanov_HAL boost::array skip; pattern_difference_type k_pattern_length; corpus_difference_type mismatch_shift; - + void compute_next() { pattern_difference_type j = 0, t = -1; From 7230137d597426bca3bcd6f0b970e5d9ab39653b Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Wed, 7 Sep 2016 22:41:09 +1000 Subject: [PATCH 017/104] Simplify test to just find all matches of pattern in corpus. Distinct function to read the corpus because it is a multi-line file. The pattern files are multi-line too, but we're treating them as one per line. --- test/search_test5.cpp | 113 +++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 61 deletions(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index 1fc67c7f3..c43087d3b 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -27,55 +27,43 @@ typedef std::vector vec; #define NUM_TRIES 100 -#define runOne(call, refDiff) { \ - std::clock_t bTime, eTime; \ - bTime = std::clock (); \ - for ( i = 0; i < NUM_TRIES; ++i ) { \ - res = boost::algorithm::call \ - ( haystack.begin (), haystack.end (), \ - needle.begin (), needle.end ()); \ - if ( res != exp ) { \ - std::cout << "On run # " << i << " expected " \ - << exp.first - haystack.begin () << " got " \ - << res.first - haystack.begin () << std::endl; \ - throw std::runtime_error \ - ( "Unexpected result from " #call ); \ - } \ - } \ - eTime = std::clock (); \ - printRes ( #call, eTime - bTime, refDiff ); } - #define runHALObject(obj, trait, refDiff) { \ std::clock_t bTime, eTime; \ bTime = std::clock (); \ - boost::algorithm::obj \ + boost::algorithm::obj \ s_o ( needle.begin (), needle.end ()); \ for ( i = 0; i < NUM_TRIES; ++i ) { \ - res = s_o ( haystack.begin (), haystack.end ()); \ - if ( res != exp ) { \ + unsigned matches = 0; \ + res = std::make_pair(haystack.begin(), needle.begin()); \ + while ((res = s_o ( ++res.first, haystack.end ())) != exp) \ + matches++; \ + if ( matches != matches_exp ) { \ std::cout << "On run # " << i << " expected " \ - << exp.first - haystack.begin () << " got " \ - << res.first - haystack.begin () << std::endl; \ + << matches_exp << " got " \ + << matches << std::endl; \ throw std::runtime_error \ - ( "Unexpected result from " #obj " object" ); \ - } \ - } \ + ( "Unexpected result from " #obj ); \ + } \ + } \ eTime = std::clock (); \ printRes ( #obj " object", eTime - bTime, refDiff ); } - #define runObject(obj, refDiff) { \ +#define runObject(obj, refDiff) { \ std::clock_t bTime, eTime; \ bTime = std::clock (); \ boost::algorithm::obj \ s_o ( needle.begin (), needle.end ()); \ for ( i = 0; i < NUM_TRIES; ++i ) { \ - res = s_o ( haystack.begin (), haystack.end ()); \ - if ( res != exp ) { \ + unsigned matches = 0; \ + res = std::make_pair(haystack.begin(), needle.begin()); \ + while ((res = s_o ( ++res.first, haystack.end ())) != exp) \ + matches++; \ + if ( matches != matches_exp ) { \ std::cout << "On run # " << i << " expected " \ - << exp.first - haystack.begin () << " got " \ - << res.first - haystack.begin () << std::endl; \ + << matches_exp << " got " \ + << matches << std::endl; \ throw std::runtime_error \ - ( "Unexpected result from " #obj " object" ); \ + ( "Unexpected result from " #obj ); \ } \ } \ eTime = std::clock (); \ @@ -97,8 +85,23 @@ namespace { std::getline(in, temp); std::copy(temp.begin(), temp.end(), back_inserter(retVal)); return retVal; - } - + } + + vec ReadCorpus ( const char *name ) { + std::ifstream in ( name, std::ios_base::binary | std::ios_base::in ); + vec retVal; + std::string temp; + /* + * std::istream_iterator begin(in); + * std::istream_iterator end; + * + * std::copy ( begin, end, std::back_inserter ( retVal )); + */ + while (std::getline(in, temp)) + std::copy(temp.begin(), temp.end(), back_inserter(retVal)); + return retVal; + } + void printRes ( const char *prompt, unsigned long diff, unsigned long stdDiff ) { std::cout << std::setw(34) << prompt << " " @@ -110,52 +113,40 @@ namespace { std::cout << std::endl; } - void check_one ( const vec &haystack, const vec &needle, int expected ) { + void check_one ( const vec &haystack, const vec &needle, int ) { std::size_t i; std::clock_t sTime; unsigned long stdDiff; std::pair res; std::pair exp; // the expected result - vec::const_iterator exp_start; - - if ( expected >= 0 ) - exp_start = haystack.begin () + expected; - else if ( expected == -1 ) - exp_start = haystack.end (); // we didn't find it! - else if ( expected == -2 ) - exp_start = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ()); - else - throw std::logic_error ( "Expected must be -2, -1, or >= 0" ); - - if ( expected == -1 ) - exp = std::make_pair(haystack.end(), haystack.end()); - else - exp = std::make_pair(exp_start, exp_start + needle.size()); - + exp = std::make_pair(haystack.end(), haystack.end()); std::cout << "Pattern is " << needle.size () << " entries long" << std::endl; std::cout << "Corpus is " << haystack.size () << " entries long" << std::endl; // First, the std library search + unsigned matches_exp; sTime = std::clock (); for ( i = 0; i < NUM_TRIES; ++i ) { - vec::const_iterator s_res = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ()); - if ( s_res != exp.first ) { - std::cout << "On run # " << i << " expected " << exp.first - haystack.begin () << " got " << s_res - haystack.begin () << std::endl; - throw std::runtime_error ( "Unexpected result from std::search" ); - } + matches_exp = 0; + vec::const_iterator foo = std::search ( haystack.begin (), haystack.end (), needle.begin (), needle.end ()); + while (foo != haystack.end()) + { + matches_exp++; + foo = std::search ( ++foo, haystack.end (), needle.begin (), needle.end ()); } + } stdDiff = std::clock () - sTime; printRes ( "std::search", stdDiff, stdDiff ); typedef boost::algorithm::search_trait::value_type> default_mn_search_traits; - runOne ( boyer_moore_search, stdDiff ); + // runOne ( boyer_moore_search, stdDiff ); runObject ( boyer_moore, stdDiff ); - runOne ( boyer_moore_horspool_search, stdDiff ); + // runOne ( boyer_moore_horspool_search, stdDiff ); runObject ( boyer_moore_horspool, stdDiff ); - runOne ( knuth_morris_pratt_search, stdDiff ); + // runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - runOne ( musser_nishanov_HAL_search, stdDiff ); + // runOne ( musser_nishanov_HAL_search, stdDiff ); runHALObject ( musser_nishanov_HAL, default_mn_search_traits, stdDiff ); runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna2, stdDiff ); runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna3, stdDiff ); @@ -167,7 +158,7 @@ BOOST_AUTO_TEST_CASE( test_main ) { using namespace boost::filesystem; - vec c1 = ReadFromFile ( "search_test_data/DNA/0001.corpus" ); + vec c1 = ReadCorpus( "search_test_data/DNA/0001.corpus" ); std::cout << std::ios::fixed << std::setprecision(4); path data = path("search_test_data/DNA"); From 4914d9ea3419b7d35e3bcd7cbf77bd4fbbbda7eb Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Wed, 7 Sep 2016 22:45:26 +1000 Subject: [PATCH 018/104] Move HAL and AL into detail directory. --- .../algorithm/searching/{ => detail}/musser_nishanov_AL.hpp | 0 .../algorithm/searching/{ => detail}/musser_nishanov_HAL.hpp | 0 include/boost/algorithm/searching/musser_nishanov.hpp | 4 ++-- test/search_test5.cpp | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename include/boost/algorithm/searching/{ => detail}/musser_nishanov_AL.hpp (100%) rename include/boost/algorithm/searching/{ => detail}/musser_nishanov_HAL.hpp (100%) diff --git a/include/boost/algorithm/searching/musser_nishanov_AL.hpp b/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp similarity index 100% rename from include/boost/algorithm/searching/musser_nishanov_AL.hpp rename to include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp diff --git a/include/boost/algorithm/searching/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp similarity index 100% rename from include/boost/algorithm/searching/musser_nishanov_HAL.hpp rename to include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index c75c3fc3a..1d62bbd63 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,7 +1,7 @@ #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP -#include -#include +#include +#include #endif diff --git a/test/search_test5.cpp b/test/search_test5.cpp index c43087d3b..a39ae453e 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #define BOOST_TEST_MAIN #include From 479b85869ed5e8a3be76e3382f116fbb10162eb7 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 01:48:43 +1000 Subject: [PATCH 019/104] Most of skeleton of musser_nishanov search class. --- .../algorithm/searching/musser_nishanov.hpp | 51 +++++++++++++++++++ test/search_test5.cpp | 3 ++ 2 files changed, 54 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 1d62bbd63..c6d57d7bf 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -3,5 +3,56 @@ #include #include +#include +#include +#include +#include +#include + +// #include +#include +#include +#include +/* + * One class, one purpose, one fallback for bidirectional iterators. + */ +namespace boost { namespace algorithm { + +template ::value_type> > +class musser_nishanov +{ + typedef typename std::iterator_traits::difference_type pattern_difference_type; + typedef typename std::iterator_traits::difference_type corpus_difference_type; + + PatIter pat_first, pat_last; + std::vector next; + boost::array skip; + pattern_difference_type k_pattern_length; + corpus_difference_type mismatch_shift; + boost::function(CorpusIter, CorpusIter)> search; + + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) {} + +public: + template + musser_nishanov(I pat_first, I pat_last) : pat_first(pat_first), pat_last(pat_last) + { + } + + template + typename enable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type + operator()(I corpus_first, I corpus_last) + { + } + + template + typename disable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type + operator()(I corpus_first, I corpus_last) + { + } + +}; + +}} // namespace boost::algorithm #endif diff --git a/test/search_test5.cpp b/test/search_test5.cpp index a39ae453e..7218723c9 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -171,4 +171,7 @@ BOOST_AUTO_TEST_CASE( test_main ) vec pat = ReadFromFile(dirent->path().c_str()); check_one ( c1, pat, -1 ); } + + using boost::algorithm::musser_nishanov; + musser_nishanov(c1.begin(), c1.end()); } From 0f47bc6539da37580b91426eeaf1f488e970ca45 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 10:25:47 +1000 Subject: [PATCH 020/104] Bind and assign the right search algorithm to search member function. --- include/boost/algorithm/searching/musser_nishanov.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index c6d57d7bf..6e0aed8fc 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -32,11 +33,16 @@ class musser_nishanov boost::function(CorpusIter, CorpusIter)> search; std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) {} + std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) {} public: template musser_nishanov(I pat_first, I pat_last) : pat_first(pat_first), pat_last(pat_last) { + if (Trait::suffix_size == 0 || k_pattern_length < Trait::suffix_size) + search = bind(&musser_nishanov::AL, *this, _1, _2); + else + search = bind(&musser_nishanov::HAL, *this, _1, _2); } template From 12265cdac7c9d09a6627673243e8904637aa26f7 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 10:27:15 +1000 Subject: [PATCH 021/104] Return something from AL/HAL. --- include/boost/algorithm/searching/musser_nishanov.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 6e0aed8fc..cfe4140bf 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -32,8 +32,13 @@ class musser_nishanov corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; - std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) {} - std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) {} + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { + return std::make_pair(corpus_first, corpus_last); + } + std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) + { + return std::make_pair(corpus_first, corpus_last); + } public: template From 11a2d7ac69840c7b3aa19d237ae65129c9091148 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 10:56:46 +1000 Subject: [PATCH 022/104] Add HAL initialization on first use; fill in operator()s. --- .../algorithm/searching/musser_nishanov.hpp | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index cfe4140bf..706f9a5c5 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -32,9 +32,22 @@ class musser_nishanov corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; - std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { + /** + * Called the first time a search object is run on a corpus with random-access iterators. + * This means that the skip table is only calculated if it is required. + */ + std::pair HAL_initialize(CorpusIter corpus_first, CorpusIter corpus_last) + { + search = bind(&musser_nishanov::HAL, *this, _1, _2); + // TODO: compute skip table + return HAL(corpus_first, corpus_last); + } + + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) + { return std::make_pair(corpus_first, corpus_last); } + std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) { return std::make_pair(corpus_first, corpus_last); @@ -42,26 +55,34 @@ class musser_nishanov public: template - musser_nishanov(I pat_first, I pat_last) : pat_first(pat_first), pat_last(pat_last) + musser_nishanov(I pat_first, I pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { if (Trait::suffix_size == 0 || k_pattern_length < Trait::suffix_size) search = bind(&musser_nishanov::AL, *this, _1, _2); else - search = bind(&musser_nishanov::HAL, *this, _1, _2); + search = bind(&musser_nishanov::HAL_initialize, *this, _1, _2); + // TODO: Compute next table. } + /** + * Run the search object on a corpus with random-access iterators. + */ template typename enable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type operator()(I corpus_first, I corpus_last) { + return search(corpus_first, corpus_last); } + /** + * Run the search object on a corpus with forward or bidirectional iterators. + */ template typename disable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type operator()(I corpus_first, I corpus_last) { + return AL(corpus_first, corpus_last); } - }; }} // namespace boost::algorithm From 77506adb355043ac434116b234997661ea8bc98a Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 11:48:17 +1000 Subject: [PATCH 023/104] Static assert that corpus and pattern iterator value types are same. --- include/boost/algorithm/searching/musser_nishanov.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 706f9a5c5..53e3cfcbd 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -22,6 +22,10 @@ namespace boost { namespace algorithm { template ::value_type> > class musser_nishanov { + BOOST_STATIC_ASSERT (( boost::is_same< + typename std::iterator_traits::value_type, + typename std::iterator_traits::value_type>::value )); + typedef typename std::iterator_traits::difference_type pattern_difference_type; typedef typename std::iterator_traits::difference_type corpus_difference_type; From 55348dd96e4b08fade4ad2825564b82bd66a7107 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 11:53:31 +1000 Subject: [PATCH 024/104] Use base_of instead of same in light of C++17 contiguous iterator. --- include/boost/algorithm/searching/musser_nishanov.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 53e3cfcbd..a8a923dee 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include // #include @@ -72,7 +72,7 @@ class musser_nishanov * Run the search object on a corpus with random-access iterators. */ template - typename enable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type + typename enable_if::iterator_category>, std::pair >::type operator()(I corpus_first, I corpus_last) { return search(corpus_first, corpus_last); @@ -82,7 +82,7 @@ class musser_nishanov * Run the search object on a corpus with forward or bidirectional iterators. */ template - typename disable_if::iterator_category, std::random_access_iterator_tag>, std::pair >::type + typename disable_if::iterator_category>, std::pair >::type operator()(I corpus_first, I corpus_last) { return AL(corpus_first, corpus_last); From 58e4af75dc225031cfa09bf69acc6582a536e5aa Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 15:55:52 +1000 Subject: [PATCH 025/104] compute_next and compute_skip. --- .../algorithm/searching/musser_nishanov.hpp | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a8a923dee..c307952f6 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -43,7 +43,7 @@ class musser_nishanov std::pair HAL_initialize(CorpusIter corpus_first, CorpusIter corpus_last) { search = bind(&musser_nishanov::HAL, *this, _1, _2); - // TODO: compute skip table + compute_skip(); return HAL(corpus_first, corpus_last); } @@ -56,6 +56,34 @@ class musser_nishanov { return std::make_pair(corpus_first, corpus_last); } + + void compute_next() + { + pattern_difference_type j = 0, t = -1; + next.reserve(k_pattern_length); + next.push_back(-1); + while (j < k_pattern_length - 1) + { + while (t >= 0 && pat_first[j] != pat_first[t]) + t = next[t]; + ++j; + ++t; + next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); + } + } + + void compute_skip() + { + pattern_difference_type const m = next.size(); + std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); + for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) + { + // unsigned char const index = Trait::hash(pat_first + j); + skip[Trait::hash(pat_first + j)] = m - 1 - j; + } + mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; + skip[Trait::hash(pat_first + m - 1)] = 0; + } public: template @@ -65,7 +93,8 @@ class musser_nishanov search = bind(&musser_nishanov::AL, *this, _1, _2); else search = bind(&musser_nishanov::HAL_initialize, *this, _1, _2); - // TODO: Compute next table. + if (k_pattern_length > 0) + compute_next(); } /** From 46d8b1b1a23f6aef5e9745ce013e386ef575fa1b Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 16:32:01 +1000 Subject: [PATCH 026/104] Remove template argument from constructor. --- include/boost/algorithm/searching/musser_nishanov.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index c307952f6..a2b7b3942 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -86,8 +86,7 @@ class musser_nishanov } public: - template - musser_nishanov(I pat_first, I pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) + musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { if (Trait::suffix_size == 0 || k_pattern_length < Trait::suffix_size) search = bind(&musser_nishanov::AL, *this, _1, _2); From c74c313d08f4c9944049e1203e2942f064800c02 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 17:42:38 +1000 Subject: [PATCH 027/104] Split searcher class on corpus iterator category. --- .../algorithm/searching/musser_nishanov.hpp | 71 ++++++++++++++++--- 1 file changed, 60 insertions(+), 11 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a2b7b3942..a87b85ebb 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -19,8 +19,66 @@ */ namespace boost { namespace algorithm { -template ::value_type> > -class musser_nishanov +template ::value_type>, typename Enable = void> +class musser_nishanov; + +/** + * Musser-Nishanov Accelerated Linear search algorithm. + */ +template +class musser_nishanov::iterator_category> >::type> +{ + BOOST_STATIC_ASSERT (( boost::is_same< + typename std::iterator_traits::value_type, + typename std::iterator_traits::value_type>::value )); + + typedef typename std::iterator_traits::difference_type pattern_difference_type; + typedef typename std::iterator_traits::difference_type corpus_difference_type; + + PatIter pat_first, pat_last; + std::vector next; + pattern_difference_type k_pattern_length; + + void compute_next() + { + pattern_difference_type j = 0, t = -1; + next.reserve(k_pattern_length); + next.push_back(-1); + while (j < k_pattern_length - 1) + { + while (t >= 0 && pat_first[j] != pat_first[t]) + t = next[t]; + ++j; + ++t; + next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); + } + } + +public: + musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) + { + if (k_pattern_length > 0) + compute_next(); + } + + /** + * Run the search object on a corpus with forward or bidirectional iterators. + */ + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const + { + // return AL(corpus_first, corpus_last); + } +}; + + +/** + * Musser-Nishanov Hashed Accelerated Linear search algorithm. + */ +template +class musser_nishanov::iterator_category> >::type> { BOOST_STATIC_ASSERT (( boost::is_same< typename std::iterator_traits::value_type, @@ -106,15 +164,6 @@ class musser_nishanov return search(corpus_first, corpus_last); } - /** - * Run the search object on a corpus with forward or bidirectional iterators. - */ - template - typename disable_if::iterator_category>, std::pair >::type - operator()(I corpus_first, I corpus_last) - { - return AL(corpus_first, corpus_last); - } }; }} // namespace boost::algorithm From 44065bfcc8353c8284dfbdb4ad8b1b08c3c5641e Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 17:44:28 +1000 Subject: [PATCH 028/104] Add AL stub. --- include/boost/algorithm/searching/musser_nishanov.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a87b85ebb..e3b8cea49 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -54,6 +54,11 @@ typename disable_if AL(CorpusIter corpus_first, CorpusIter corpus_last) const + { + return std::make_pair(corpus_first, corpus_last); + } public: musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) @@ -68,7 +73,7 @@ typename disable_if operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { - // return AL(corpus_first, corpus_last); + return AL(corpus_first, corpus_last); } }; From 624e77b3f66d117b75be398e701787ff9f7d6a55 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 19:17:44 +1000 Subject: [PATCH 029/104] Add AL and tweak to the Boost interface; rename next to next_. --- .../searching/detail/musser_nishanov_AL.hpp | 63 -------------- .../algorithm/searching/musser_nishanov.hpp | 84 ++++++++++++++++--- 2 files changed, 73 insertions(+), 74 deletions(-) diff --git a/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp b/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp index c2a61b822..e78c62c5b 100644 --- a/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp +++ b/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp @@ -46,69 +46,6 @@ ForwardIterator1 musser_nishanov_AL(ForwardIterator1 text, ForwardIterator2 patternEnd) { using namespace std; - typedef typename std::iterator_traits::difference_type Distance2; - ForwardIterator1 advance_, hold; - ForwardIterator2 p, p1; - Distance2 j, m; - vector next; - vector pattern_iterator; - - compute_next(pattern, patternEnd, next, pattern_iterator); - m = next.size(); - if (next.size() == 1) - return find(text, textEnd, *pattern); - - p1 = pattern; - ++p1; - while (text != textEnd) - { - text = find(text, textEnd, *pattern); - if (text == textEnd) - return textEnd; - p = p1; - j = 1; - hold = text; - if (++text == textEnd) - return textEnd; - while (*text == *p) - { - if (++p == patternEnd) - return hold; - if (++text == textEnd) - return textEnd; - ++j; - } - - for (;;) - { - j = next[j]; - if (j < 0) - { - ++text; - break; - } - if (j == 0) - break; - p = pattern_iterator[j]; - while (*text == *p) - { - ++text; - ++p; - ++j; - if (p == patternEnd) - { - advance_ = hold; - advance(advance_, m); - while (advance_ != text) - ++advance_, ++hold; - return hold; - } - if (text == textEnd) - return textEnd; - } - } - } - return textEnd; } }} // namespace boost::algorithm diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index e3b8cea49..f465d91b9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,24 +1,25 @@ #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP -#include #include #include #include #include #include +#include #include #include -// #include #include #include #include -/* - * One class, one purpose, one fallback for bidirectional iterators. - */ + + namespace boost { namespace algorithm { +/** + * One class, two identities. + */ template ::value_type>, typename Enable = void> class musser_nishanov; @@ -37,27 +38,88 @@ typename disable_if::difference_type corpus_difference_type; PatIter pat_first, pat_last; - std::vector next; + std::vector next_; pattern_difference_type k_pattern_length; void compute_next() { pattern_difference_type j = 0, t = -1; - next.reserve(k_pattern_length); - next.push_back(-1); + next_.reserve(k_pattern_length); + next_.push_back(-1); while (j < k_pattern_length - 1) { while (t >= 0 && pat_first[j] != pat_first[t]) - t = next[t]; + t = next_[t]; ++j; ++t; - next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); + next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); } } std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) const { - return std::make_pair(corpus_first, corpus_last); + using std::find; + using std::make_pair; + + PatIter p1; + pattern_difference_type j; + + if (next_.size() == 1) + { + CorpusIter const result = find(corpus_first, corpus_last, *pat_first); + return result == corpus_last ? make_pair(corpus_last, corpus_last) : make_pair(result, next(result)); + } + p1 = pat_first; + ++p1; + while (corpus_first != corpus_last) + { + corpus_first = find(corpus_first, corpus_last, *pat_first); + if (corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + PatIter p = p1; + j = 1; + CorpusIter hold = corpus_first; + if (++corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + while (*corpus_first == *p) + { + if (++p == pat_last) + return make_pair(hold, next(hold, k_pattern_length)); + if (++corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + ++j; + } + + for (;;) + { + j = next_[j]; + if (j < 0) + { + ++corpus_first; + break; + } + if (j == 0) + break; + p = pat_first + j; + while (*corpus_first == *p) + { + ++corpus_first; + ++p; + ++j; + if (p == pat_last) + { + CorpusIter succesor = hold; + std::advance(succesor, next_.size()); + while (succesor != corpus_first) + ++succesor, ++hold; + return make_pair(hold, next(hold, k_pattern_length)); + } + if (corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + } + } + } + return make_pair(corpus_last, corpus_last); } public: From cd4caf6fc2d1784bb68f6a24bed22ea713a4cae0 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 19:21:51 +1000 Subject: [PATCH 030/104] Test for empty pattern in AL and move j variable inside loop. --- include/boost/algorithm/searching/musser_nishanov.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index f465d91b9..030808d9d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -61,8 +61,10 @@ typename disable_if Date: Sat, 10 Sep 2016 19:39:17 +1000 Subject: [PATCH 031/104] Remove template and iterator category enforcement from operator(). --- include/boost/algorithm/searching/musser_nishanov.hpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 030808d9d..630654023 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -223,12 +223,7 @@ typename enable_if - typename enable_if::iterator_category>, std::pair >::type - operator()(I corpus_first, I corpus_last) + std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) { return search(corpus_first, corpus_last); } From 4e9b74371308348153b4589382f514a0a961bab8 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 20:03:12 +1000 Subject: [PATCH 032/104] Evaluate Trait::suffix_size statically. --- .../algorithm/searching/musser_nishanov.hpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 630654023..85cad7c4d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -6,6 +6,9 @@ #include #include #include +#include +#include +#include #include #include #include @@ -28,7 +31,12 @@ class musser_nishanov; */ template class musser_nishanov::iterator_category> >::type> +typename disable_if< + typename boost::mpl::and_< + boost::is_base_of::iterator_category>, + boost::mpl::bool_ + >::type +>::type> { BOOST_STATIC_ASSERT (( boost::is_same< typename std::iterator_traits::value_type, @@ -147,7 +155,12 @@ typename disable_if class musser_nishanov::iterator_category> >::type> +typename enable_if< + typename boost::mpl::and_< + boost::is_base_of::iterator_category>, + boost::mpl::bool_ + >::type +>::type> { BOOST_STATIC_ASSERT (( boost::is_same< typename std::iterator_traits::value_type, @@ -215,7 +228,7 @@ typename enable_if Date: Sat, 10 Sep 2016 20:10:19 +1000 Subject: [PATCH 033/104] Remove HAL include. --- include/boost/algorithm/searching/musser_nishanov.hpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 85cad7c4d..5a830f53e 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,7 +1,6 @@ #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP -#include #include #include #include @@ -217,10 +216,7 @@ typename enable_if< pattern_difference_type const m = next.size(); std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) - { - // unsigned char const index = Trait::hash(pat_first + j); skip[Trait::hash(pat_first + j)] = m - 1 - j; - } mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; skip[Trait::hash(pat_first + m - 1)] = 0; } @@ -240,7 +236,6 @@ typename enable_if< { return search(corpus_first, corpus_last); } - }; }} // namespace boost::algorithm From ae68b05aa11b44fb01915a902e941d0af3b13e87 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 21:00:27 +1000 Subject: [PATCH 034/104] Put the HAL code in. --- .../algorithm/searching/musser_nishanov.hpp | 104 ++++++++++++++---- 1 file changed, 83 insertions(+), 21 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 5a830f53e..ec38c59e9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -169,26 +169,80 @@ typename enable_if< typedef typename std::iterator_traits::difference_type corpus_difference_type; PatIter pat_first, pat_last; - std::vector next; + std::vector next_; boost::array skip; pattern_difference_type k_pattern_length; corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; - /** - * Called the first time a search object is run on a corpus with random-access iterators. - * This means that the skip table is only calculated if it is required. - */ - std::pair HAL_initialize(CorpusIter corpus_first, CorpusIter corpus_last) - { - search = bind(&musser_nishanov::HAL, *this, _1, _2); - compute_skip(); - return HAL(corpus_first, corpus_last); - } std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { - return std::make_pair(corpus_first, corpus_last); + pattern_difference_type j; + corpus_difference_type const k_corpus_length = corpus_last - corpus_first; + // Original location of compute_next. + corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; + skip[Trait::hash(pat_first + k_pattern_length - 1)] = k_corpus_length + 1; + corpus_difference_type k = -k_corpus_length; + for (;;) + { + k += k_pattern_length - 1; + if (k >= 0) break; + do // this loop is hot for data read + { + // unsigned char const index = Trait::hash(corpus_last + k); + corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; + k += increment; + } + while (k < 0); + if (k < k_pattern_length) + return std::make_pair(corpus_last, corpus_last); + k -= adjustment; + + if (corpus_last[k] != pat_first[0]) + k += mismatch_shift; + else + { + j = 1; + for (;;) + { + ++k; + if (corpus_last[k] != pat_first[j]) + break; + ++j; + if (j == k_pattern_length) + return std::make_pair(corpus_last + k - k_pattern_length + 1, corpus_last + k + 1); + } + + if (mismatch_shift > j) + k += mismatch_shift - j; + else + + for (;;) + { + j = next_[j]; + if (j < 0) + { + ++k; + break; + } + if (j == 0) + break; + while (corpus_last[k] == pat_first[j]) + { + ++k; + ++j; + if (j == k_pattern_length) + { + return std::make_pair(corpus_last + k - k_pattern_length, corpus_last + k); + } + if (k == 0) + return std::make_pair(corpus_last, corpus_last); + } + } + } + } + return std::make_pair(corpus_last, corpus_last); } std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) @@ -199,21 +253,21 @@ typename enable_if< void compute_next() { pattern_difference_type j = 0, t = -1; - next.reserve(k_pattern_length); - next.push_back(-1); + next_.reserve(k_pattern_length); + next_.push_back(-1); while (j < k_pattern_length - 1) { while (t >= 0 && pat_first[j] != pat_first[t]) - t = next[t]; + t = next_[t]; ++j; ++t; - next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); + next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); } } void compute_skip() { - pattern_difference_type const m = next.size(); + pattern_difference_type const m = next_.size(); std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) skip[Trait::hash(pat_first + j)] = m - 1 - j; @@ -224,12 +278,20 @@ typename enable_if< public: musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { - if (k_pattern_length < Trait::suffix_size) - search = bind(&musser_nishanov::AL, *this, _1, _2); - else - search = bind(&musser_nishanov::HAL_initialize, *this, _1, _2); if (k_pattern_length > 0) + { compute_next(); + if (k_pattern_length < Trait::suffix_size) + search = bind(&musser_nishanov::AL, *this, _1, _2); + else + { + search = bind(&musser_nishanov::HAL, *this, _1, _2); + compute_skip(); + } + } + else + // This is a fairly arbitrary choice. + search = bind(&musser_nishanov::AL, *this, _1, _2); } std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) From 91fd4c5899596d0e6215b1f74212c74dd92f7f1a Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:34:21 +1000 Subject: [PATCH 035/104] Pass search object by reference to search member function. --- include/boost/algorithm/searching/musser_nishanov.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index ec38c59e9..39bc07d50 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -282,10 +283,10 @@ typename enable_if< { compute_next(); if (k_pattern_length < Trait::suffix_size) - search = bind(&musser_nishanov::AL, *this, _1, _2); + search = bind(&musser_nishanov::AL, ref(*this), _1, _2); else { - search = bind(&musser_nishanov::HAL, *this, _1, _2); + search = bind(&musser_nishanov::HAL, ref(*this), _1, _2); compute_skip(); } } From 7dbcde64eaf881b8643f1f73a1974599d8e8fd05 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:34:50 +1000 Subject: [PATCH 036/104] Move j variable inside loop. --- include/boost/algorithm/searching/musser_nishanov.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 39bc07d50..acd68ad2c 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -179,7 +179,6 @@ typename enable_if< std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { - pattern_difference_type j; corpus_difference_type const k_corpus_length = corpus_last - corpus_first; // Original location of compute_next. corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; @@ -204,7 +203,7 @@ typename enable_if< k += mismatch_shift; else { - j = 1; + pattern_difference_type j = 1; for (;;) { ++k; From 68dc8305072a3799b551788255b63930de2fe10c Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:35:28 +1000 Subject: [PATCH 037/104] Assertion on k helps me remember logic of algorithm. --- include/boost/algorithm/searching/musser_nishanov.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index acd68ad2c..3d83a6cd6 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -199,6 +199,7 @@ typename enable_if< return std::make_pair(corpus_last, corpus_last); k -= adjustment; + BOOST_ASSERT(k < 0); if (corpus_last[k] != pat_first[0]) k += mismatch_shift; else From d9ebd0ad759d4046c9c0cfaca489ca588fc4a75f Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:35:49 +1000 Subject: [PATCH 038/104] Update headers. --- test/search_test1.cpp | 2 +- test/search_test2.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/search_test1.cpp b/test/search_test1.cpp index 2dcea677f..dd1959f94 100644 --- a/test/search_test1.cpp +++ b/test/search_test1.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #define BOOST_TEST_MAIN #include diff --git a/test/search_test2.cpp b/test/search_test2.cpp index 9f584f130..eb206fd77 100644 --- a/test/search_test2.cpp +++ b/test/search_test2.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #define BOOST_TEST_MAIN #include From d8d79e6c65aa6833634d462681a0898fd749d83d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:53:18 +1000 Subject: [PATCH 039/104] Handle empty pattern in HAL. --- include/boost/algorithm/searching/musser_nishanov.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 3d83a6cd6..73ed10963 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -179,6 +179,10 @@ typename enable_if< std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { + using std::make_pair; + + if (pat_first == pat_last) + return make_pair(corpus_first, corpus_first); corpus_difference_type const k_corpus_length = corpus_last - corpus_first; // Original location of compute_next. corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; From 125b8c1cdfc59b03ff3412de80e7f3786f54e647 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:54:07 +1000 Subject: [PATCH 040/104] Pass this as a pointer, not a reference. --- include/boost/algorithm/searching/musser_nishanov.hpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 73ed10963..a96e52b7d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -3,7 +3,6 @@ #include #include -#include #include #include #include @@ -287,16 +286,16 @@ typename enable_if< { compute_next(); if (k_pattern_length < Trait::suffix_size) - search = bind(&musser_nishanov::AL, ref(*this), _1, _2); + search = bind(&musser_nishanov::AL, this, _1, _2); else { - search = bind(&musser_nishanov::HAL, ref(*this), _1, _2); + search = bind(&musser_nishanov::HAL, this, _1, _2); compute_skip(); } } else // This is a fairly arbitrary choice. - search = bind(&musser_nishanov::AL, *this, _1, _2); + search = bind(&musser_nishanov::HAL, this, _1, _2); } std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) From 851a491f1329379d04eaa8bc09412534948f0dbd Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 22:55:07 +1000 Subject: [PATCH 041/104] Remove some explicit std::. --- include/boost/algorithm/searching/musser_nishanov.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a96e52b7d..ba0e5a8be 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -199,7 +199,7 @@ typename enable_if< } while (k < 0); if (k < k_pattern_length) - return std::make_pair(corpus_last, corpus_last); + return make_pair(corpus_last, corpus_last); k -= adjustment; BOOST_ASSERT(k < 0); @@ -238,15 +238,15 @@ typename enable_if< ++j; if (j == k_pattern_length) { - return std::make_pair(corpus_last + k - k_pattern_length, corpus_last + k); + return make_pair(corpus_last + k - k_pattern_length, corpus_last + k); } if (k == 0) - return std::make_pair(corpus_last, corpus_last); + return make_pair(corpus_last, corpus_last); } } } } - return std::make_pair(corpus_last, corpus_last); + return make_pair(corpus_last, corpus_last); } std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) From 41b2991ed2ee0790703ab32b4b6b605f676e6e73 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 10 Sep 2016 23:15:42 +1000 Subject: [PATCH 042/104] Search function for empty pattern. --- .../boost/algorithm/searching/musser_nishanov.hpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index ba0e5a8be..0747decdd 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -174,14 +174,17 @@ typename enable_if< pattern_difference_type k_pattern_length; corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; - + + std::pair nul_pattern(CorpusIter corpus_first, CorpusIter) const + { + return make_pair(corpus_first, corpus_first); + } std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { using std::make_pair; - if (pat_first == pat_last) - return make_pair(corpus_first, corpus_first); + BOOST_ASSERT(pat_first != pat_last); corpus_difference_type const k_corpus_length = corpus_last - corpus_first; // Original location of compute_next. corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; @@ -294,8 +297,7 @@ typename enable_if< } } else - // This is a fairly arbitrary choice. - search = bind(&musser_nishanov::HAL, this, _1, _2); + search = bind(&musser_nishanov::nul_pattern, this, _1, _2); } std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) From 1f2f843897f23e59a2806c741822fac3d0b6c191 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 00:43:53 +1000 Subject: [PATCH 043/104] Add search function interface for Boost API. --- include/boost/algorithm/searching/musser_nishanov.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 0747decdd..904c4e999 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -306,6 +306,13 @@ typename enable_if< } }; +template +std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, PatIter pat_first, PatIter pat_last) +{ + musser_nishanov mn(pat_first, pat_last); + return mn(corpus_first, corpus_last); +} + }} // namespace boost::algorithm #endif From 43e94780b8616f893fce8df84ffd8cfec6fae005 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 00:47:03 +1000 Subject: [PATCH 044/104] Whoops, this make_pair needs std::. --- include/boost/algorithm/searching/musser_nishanov.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 904c4e999..ed12c9c43 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -177,7 +177,7 @@ typename enable_if< std::pair nul_pattern(CorpusIter corpus_first, CorpusIter) const { - return make_pair(corpus_first, corpus_first); + return std::make_pair(corpus_first, corpus_first); } std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) From ce837fcfed1c1c47a4af88bffd06d37e30a40a36 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 00:47:33 +1000 Subject: [PATCH 045/104] Update test1 to use new search code. --- test/search_test1.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/search_test1.cpp b/test/search_test1.cpp index dd1959f94..c12cbca21 100644 --- a/test/search_test1.cpp +++ b/test/search_test1.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #define BOOST_TEST_MAIN #include @@ -48,7 +48,7 @@ namespace { ret_type ret1r = ba::boyer_moore_search (haystack, nBeg, nEnd); ret_type ret2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd); ret_type ret3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd); - ret_type ret4 = ba::musser_nishanov_HAL_search (hBeg, hEnd, nBeg, nEnd); + ret_type ret4 = ba::musser_nishanov_search (hBeg, hEnd, nBeg, nEnd); iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd); // iter_type it1 = ret1.first; @@ -83,7 +83,6 @@ namespace { throw std::runtime_error ( std::string ( "results mismatch between boyer-moore and musser-nishanov-HAL search" )); } - } catch ( ... ) { @@ -118,7 +117,7 @@ namespace { ret_type ret1 = ba::boyer_moore_search (hBeg, hEnd, nBeg, nEnd); ret_type ret2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd); ret_type ret3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd); - ret_type ret4 = ba::musser_nishanov_HAL_search (hBeg, hEnd, nBeg, nEnd); + ret_type ret4 = ba::musser_nishanov_search (hBeg, hEnd, nBeg, nEnd); const int dist = ret1.first == hEnd ? -1 : std::distance ( hBeg, ret1.first ); std::cout << "(Pointers) Pattern is " << needle.length () << ", haysstack is " << haystack.length () << " chars long; " << std::endl; @@ -175,7 +174,7 @@ namespace { ba::boyer_moore bm ( nBeg, nEnd ); ba::boyer_moore_horspool bmh ( nBeg, nEnd ); ba::knuth_morris_pratt kmp ( nBeg, nEnd ); - ba::musser_nishanov_HAL mn ( nBeg, nEnd ); + ba::musser_nishanov mn ( nBeg, nEnd ); iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd); ret_type ret1 = bm (hBeg, hEnd); From f262883d7b3c71782dfa6a8e7063ff175037d0cf Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 00:48:01 +1000 Subject: [PATCH 046/104] Update search_test2 to use new code. --- test/search_test2.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/search_test2.cpp b/test/search_test2.cpp index eb206fd77..2d6e5304d 100644 --- a/test/search_test2.cpp +++ b/test/search_test2.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #define BOOST_TEST_MAIN #include @@ -148,8 +148,8 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - runOne ( musser_nishanov_HAL_search, stdDiff ); - runMNObject ( musser_nishanov_HAL, stdDiff ); + runOne ( musser_nishanov_search, stdDiff ); + runMNObject ( musser_nishanov, stdDiff ); } } From 21381755c910f74372af5c24f26137ab47cb3399 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 00:52:13 +1000 Subject: [PATCH 047/104] Update search_test5. --- test/search_test5.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index 7218723c9..40626bbbb 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -25,7 +25,7 @@ #include typedef std::vector vec; -#define NUM_TRIES 100 +#define NUM_TRIES 500 #define runHALObject(obj, trait, refDiff) { \ std::clock_t bTime, eTime; \ @@ -137,20 +137,17 @@ namespace { } } stdDiff = std::clock () - sTime; + std::cout << "matches: " << matches_exp << "\n"; printRes ( "std::search", stdDiff, stdDiff ); typedef boost::algorithm::search_trait::value_type> default_mn_search_traits; - // runOne ( boyer_moore_search, stdDiff ); runObject ( boyer_moore, stdDiff ); - // runOne ( boyer_moore_horspool_search, stdDiff ); runObject ( boyer_moore_horspool, stdDiff ); - // runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - // runOne ( musser_nishanov_HAL_search, stdDiff ); - runHALObject ( musser_nishanov_HAL, default_mn_search_traits, stdDiff ); - runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna2, stdDiff ); - runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna3, stdDiff ); - runHALObject ( musser_nishanov_HAL, boost::algorithm::search_trait_dna4, stdDiff ); + runHALObject ( musser_nishanov, default_mn_search_traits, stdDiff ); + runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna2, stdDiff ); + runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna3, stdDiff ); + runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna4, stdDiff ); } } From 7b8f0b346263e87bc43b7fa1ace07dcaeafd58b5 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 01:08:45 +1000 Subject: [PATCH 048/104] Check bidirectional iterators too in search_test1. --- test/search_test1.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/test/search_test1.cpp b/test/search_test1.cpp index c12cbca21..f5f51427f 100644 --- a/test/search_test1.cpp +++ b/test/search_test1.cpp @@ -16,6 +16,7 @@ #include #include +#include #include #include @@ -43,13 +44,18 @@ namespace { pattern_type nBeg = needle.begin (); pattern_type nEnd = needle.end (); + std::list const haystack_bd(hBeg, hEnd); + typedef typename std::list::const_iterator list_iterator; + typedef typename std::pair list_result; + // iter_type ret0 = std::search (hBeg, hEnd, nBeg, nEnd); ret_type ret1 = ba::boyer_moore_search (hBeg, hEnd, nBeg, nEnd); ret_type ret1r = ba::boyer_moore_search (haystack, nBeg, nEnd); ret_type ret2 = ba::boyer_moore_horspool_search (hBeg, hEnd, nBeg, nEnd); ret_type ret3 = ba::knuth_morris_pratt_search (hBeg, hEnd, nBeg, nEnd); ret_type ret4 = ba::musser_nishanov_search (hBeg, hEnd, nBeg, nEnd); - + list_result ret5 = ba::musser_nishanov_search (haystack_bd.begin(), haystack_bd.end(), nBeg, nEnd); + iter_type it0 = std::search (hBeg, hEnd, nBeg, nEnd); // iter_type it1 = ret1.first; // iter_type it1r = ret1r.first; @@ -83,6 +89,12 @@ namespace { throw std::runtime_error ( std::string ( "results mismatch between boyer-moore and musser-nishanov-HAL search" )); } + + if ( ret1.first - haystack.begin() != std::distance(haystack_bd.begin(), ret5.first) + || haystack.end() - ret1.second != std::distance(ret5.second, haystack_bd.end()) ) { + throw std::runtime_error ( + std::string ( "results mismatch between boyer-moore and musser-nishanov-AL search" )); + } } catch ( ... ) { @@ -93,7 +105,8 @@ namespace { std::cout << " bm(r): " << std::distance ( hBeg, ret1r.first ) << "\n"; std::cout << " bmh: " << std::distance ( hBeg, ret2.first ) << "\n"; std::cout << " kpm: " << std::distance ( hBeg, ret3.first )<< "\n"; - std::cout << " mn: " << std::distance ( hBeg, ret4.first )<< "\n"; + std::cout << " mn_ra: " << std::distance ( hBeg, ret4.first )<< "\n"; + std::cout << " mn_bd: " << std::distance ( haystack_bd.begin(), ret5.first )<< "\n"; std::cout << std::flush; throw ; } From 599ed67d3142dd399d839e8e7a97c355b9241759 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 01:12:16 +1000 Subject: [PATCH 049/104] Remove previous implementation files. --- .../searching/detail/musser_nishanov_AL.hpp | 53 ------ .../searching/detail/musser_nishanov_HAL.hpp | 177 ------------------ 2 files changed, 230 deletions(-) delete mode 100644 include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp delete mode 100644 include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp diff --git a/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp b/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp deleted file mode 100644 index e78c62c5b..000000000 --- a/include/boost/algorithm/searching/detail/musser_nishanov_AL.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_AL_HPP -#define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_AL_HPP - -#include - -#include -#include -#include - - -namespace boost { namespace algorithm { - - -template -void compute_next(ForwardIterator pattern, - ForwardIterator patternEnd, - std::vector &next, - std::vector &pattern_iterator) -{ - Distance t = -1; - next.reserve(32); - pattern_iterator.reserve(32); - next.push_back(-1); - pattern_iterator.push_back(pattern); - ForwardIterator advance = pattern; - ++advance; - for (; advance != patternEnd; ++advance) - { - while (t >= 0 && *pattern != *pattern_iterator[t]) - t = next[t]; - ++pattern; - ++t; - if (*pattern == *pattern_iterator[t]) - next.push_back(next[t]); - else - next.push_back(t); - pattern_iterator.push_back(pattern); - } -} - - -template -ForwardIterator1 musser_nishanov_AL(ForwardIterator1 text, - ForwardIterator1 textEnd, - ForwardIterator2 pattern, - ForwardIterator2 patternEnd) -{ - using namespace std; -} - -}} // namespace boost::algorithm - -#endif diff --git a/include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp b/include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp deleted file mode 100644 index 34f3b205d..000000000 --- a/include/boost/algorithm/searching/detail/musser_nishanov_HAL.hpp +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HAL_HPP -#define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HAL_HPP - -#include - -#include - -#include -#include - -#include -#include -#include - - -namespace boost { namespace algorithm { - - -template ::value_type> > -class musser_nishanov_HAL -{ - typedef typename std::iterator_traits::difference_type pattern_difference_type; - typedef typename std::iterator_traits::difference_type corpus_difference_type; - - PatIter pat_first, pat_last; - std::vector next; - boost::array skip; - pattern_difference_type k_pattern_length; - corpus_difference_type mismatch_shift; - - void compute_next() - { - pattern_difference_type j = 0, t = -1; - next.reserve(k_pattern_length); - next.push_back(-1); - while (j < k_pattern_length - 1) - { - while (t >= 0 && pat_first[j] != pat_first[t]) - t = next[t]; - ++j; - ++t; - next.push_back(pat_first[j] == pat_first[t] ? next[t] : t); - } - } - - void compute_skip() - { - pattern_difference_type const m = next.size(); - std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); - for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) - { - // unsigned char const index = Trait::hash(pat_first + j); - skip[Trait::hash(pat_first + j)] = m - 1 - j; - } - mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; - skip[Trait::hash(pat_first + m - 1)] = 0; - } - - std::pair - do_search(CorpusIter corpus_first, CorpusIter corpus_last) - { - pattern_difference_type j; - corpus_difference_type large, adjustment; - corpus_difference_type const k_corpus_length = corpus_last - corpus_first; - // Original location of compute_next. - - large = k_corpus_length + 1; - adjustment = large + k_pattern_length - 1; - skip[Trait::hash(pat_first + k_pattern_length - 1)] = large; - corpus_difference_type k = -k_corpus_length; - for (;;) - { - k += k_pattern_length - 1; - if (k >= 0) break; - do // this loop is hot for data read - { - // unsigned char const index = Trait::hash(corpus_last + k); - corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; - k += increment; - } - while (k < 0); - if (k < k_pattern_length) - return std::make_pair(corpus_last, corpus_last); - k -= adjustment; - - if (corpus_last[k] != pat_first[0]) - k += mismatch_shift; - else - { - j = 1; - for (;;) - { - ++k; - if (corpus_last[k] != pat_first[j]) - break; - ++j; - if (j == k_pattern_length) - return std::make_pair(corpus_last + k - k_pattern_length + 1, corpus_last + k + 1); - } - - if (mismatch_shift > j) - k += mismatch_shift - j; - else - - for (;;) - { - j = next[j]; - if (j < 0) - { - ++k; - break; - } - if (j == 0) - break; - while (corpus_last[k] == pat_first[j]) - { - ++k; - ++j; - if (j == k_pattern_length) - { - return std::make_pair(corpus_last + k - k_pattern_length, corpus_last + k); - } - if (k == 0) - return std::make_pair(corpus_last, corpus_last); - } - } - } - } - return std::make_pair(corpus_last, corpus_last); - } - -public: - musser_nishanov_HAL(PatIter first, PatIter last) : pat_first(first), pat_last(last), k_pattern_length(std::distance(first, last)) - { - if (k_pattern_length > 0) - { - compute_next(); - compute_skip(); - } - } - - std::pair - operator()(CorpusIter corpus_first, CorpusIter corpus_last) - { - BOOST_STATIC_ASSERT (( boost::is_same< - typename std::iterator_traits::value_type, - typename std::iterator_traits::value_type>::value )); - - BOOST_STATIC_ASSERT((Trait::suffix_size != 0)); - - if (corpus_first == corpus_last) return std::make_pair(corpus_last, corpus_last); // if nothing to search, we didn't find it! - if (pat_first == pat_last ) return std::make_pair(corpus_first, corpus_first); // empty pattern matches at start - - BOOST_ASSERT(Trait::suffix_size < k_pattern_length); - const corpus_difference_type k_corpus_length = std::distance ( corpus_first, corpus_last ); - // If the pattern is larger than the corpus, we can't find it! - if ( k_corpus_length < k_pattern_length ) - return std::make_pair(corpus_last, corpus_last); - - // Do the search - return do_search ( corpus_first, corpus_last ); - } -}; - - -template -std::pair -musser_nishanov_HAL_search(CorpusIter corpus_first, CorpusIter corpus_last, - PatIter pat_first, PatIter pat_last) -{ - musser_nishanov_HAL searcher(pat_first, pat_last); - return searcher(corpus_first, corpus_last); -} - -}} // namespace boost::algorithm - -#endif From 2b5f3308700437190a50631a466f3ff1e3e51690 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 01:16:01 +1000 Subject: [PATCH 050/104] Keep the "not implemented" exception as a warning/reminder to myself. --- include/boost/algorithm/searching/musser_nishanov.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index ed12c9c43..35f4c40a4 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -254,6 +254,7 @@ typename enable_if< std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) { + throw std::runtime_error("Not implemented!"); return std::make_pair(corpus_first, corpus_last); } From dcec5703e8dac318d08062b63f17ecba90badc8c Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 01:31:35 +1000 Subject: [PATCH 051/104] Split AL functionality into separate class. --- .../algorithm/searching/musser_nishanov.hpp | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 35f4c40a4..9c1147a11 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -25,17 +25,8 @@ namespace boost { namespace algorithm { template ::value_type>, typename Enable = void> class musser_nishanov; -/** - * Musser-Nishanov Accelerated Linear search algorithm. - */ -template -class musser_nishanov::iterator_category>, - boost::mpl::bool_ - >::type ->::type> +template ::value_type> > +class accelerated_linear { BOOST_STATIC_ASSERT (( boost::is_same< typename std::iterator_traits::value_type, @@ -132,7 +123,7 @@ typename disable_if< } public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) + accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { if (k_pattern_length > 0) compute_next(); @@ -149,6 +140,23 @@ typename disable_if< }; +/** + * Musser-Nishanov Accelerated Linear search algorithm. + */ +template +class musser_nishanov::iterator_category>, + boost::mpl::bool_ + >::type +>::type> : public accelerated_linear +{ +public: + musser_nishanov(PatIter pat_first, PatIter pat_last) : accelerated_linear(pat_first, pat_last) {} +}; + + /** * Musser-Nishanov Hashed Accelerated Linear search algorithm. */ From 0429c346feaeaebd1cde315abc5fa1316911662f Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 01:38:36 +1000 Subject: [PATCH 052/104] Make AL function public on accelerated linear; inherit privately. --- .../algorithm/searching/musser_nishanov.hpp | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 9c1147a11..96e8c1a1a 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -54,6 +54,7 @@ class accelerated_linear } } +public: std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) const { using std::find; @@ -122,21 +123,12 @@ class accelerated_linear return make_pair(corpus_last, corpus_last); } -public: accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { if (k_pattern_length > 0) compute_next(); } - /** - * Run the search object on a corpus with forward or bidirectional iterators. - */ - std::pair - operator()(CorpusIter corpus_first, CorpusIter corpus_last) const - { - return AL(corpus_first, corpus_last); - } }; @@ -150,10 +142,20 @@ typename disable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public accelerated_linear +>::type> : private accelerated_linear { + using accelerated_linear::AL; public: musser_nishanov(PatIter pat_first, PatIter pat_last) : accelerated_linear(pat_first, pat_last) {} + + /** + * Run the search object on a corpus with forward or bidirectional iterators. + */ + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const + { + return AL(corpus_first, corpus_last); + } }; From aaf01d492fa04aa96ba8e529c5e54e263c5f80e2 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 02:39:32 +1000 Subject: [PATCH 053/104] musser_nishanov inherits accelerated_linear as a / implemented in terms of. Moved accelerated_linear into namespace detail. --- .../algorithm/searching/musser_nishanov.hpp | 87 ++++++++----------- 1 file changed, 35 insertions(+), 52 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 96e8c1a1a..a1991844f 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -19,26 +19,30 @@ namespace boost { namespace algorithm { +namespace detail { + /** - * One class, two identities. + * @brief Accelerated Linear search. + * + * Accelerated Linear (AL) search by Musser & Nishanov. + * */ -template ::value_type>, typename Enable = void> -class musser_nishanov; - template ::value_type> > class accelerated_linear { BOOST_STATIC_ASSERT (( boost::is_same< typename std::iterator_traits::value_type, typename std::iterator_traits::value_type>::value )); - +public: typedef typename std::iterator_traits::difference_type pattern_difference_type; typedef typename std::iterator_traits::difference_type corpus_difference_type; +protected: PatIter pat_first, pat_last; std::vector next_; pattern_difference_type k_pattern_length; - + +private: void compute_next() { pattern_difference_type j = 0, t = -1; @@ -55,7 +59,7 @@ class accelerated_linear } public: - std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) const + std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { using std::find; using std::make_pair; @@ -131,6 +135,15 @@ class accelerated_linear }; +} // namespace detail + + +/** + * One class, two identities based on corpus iterator and the suffix size trait. + */ +template ::value_type>, typename Enable = void> +class musser_nishanov; + /** * Musser-Nishanov Accelerated Linear search algorithm. @@ -142,20 +155,12 @@ typename disable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : private accelerated_linear +>::type> : public boost::algorithm::detail::accelerated_linear { - using accelerated_linear::AL; + typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; + public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : accelerated_linear(pat_first, pat_last) {} - - /** - * Run the search object on a corpus with forward or bidirectional iterators. - */ - std::pair - operator()(CorpusIter corpus_first, CorpusIter corpus_last) const - { - return AL(corpus_first, corpus_last); - } + musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) {} }; @@ -169,19 +174,18 @@ typename enable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> +>::type> : public boost::algorithm::detail::accelerated_linear { - BOOST_STATIC_ASSERT (( boost::is_same< - typename std::iterator_traits::value_type, - typename std::iterator_traits::value_type>::value )); + typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; - typedef typename std::iterator_traits::difference_type pattern_difference_type; - typedef typename std::iterator_traits::difference_type corpus_difference_type; + using typename AcceleratedLinear::pattern_difference_type; + using typename AcceleratedLinear::corpus_difference_type; + using AcceleratedLinear::k_pattern_length; + using AcceleratedLinear::pat_first; + using AcceleratedLinear::pat_last; + using AcceleratedLinear::next_; - PatIter pat_first, pat_last; - std::vector next_; boost::array skip; - pattern_difference_type k_pattern_length; corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; @@ -206,7 +210,6 @@ typename enable_if< if (k >= 0) break; do // this loop is hot for data read { - // unsigned char const index = Trait::hash(corpus_last + k); corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; k += increment; } @@ -262,27 +265,7 @@ typename enable_if< return make_pair(corpus_last, corpus_last); } - std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) - { - throw std::runtime_error("Not implemented!"); - return std::make_pair(corpus_first, corpus_last); - } - void compute_next() - { - pattern_difference_type j = 0, t = -1; - next_.reserve(k_pattern_length); - next_.push_back(-1); - while (j < k_pattern_length - 1) - { - while (t >= 0 && pat_first[j] != pat_first[t]) - t = next_[t]; - ++j; - ++t; - next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); - } - } - void compute_skip() { pattern_difference_type const m = next_.size(); @@ -294,13 +277,12 @@ typename enable_if< } public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) + musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) { if (k_pattern_length > 0) { - compute_next(); if (k_pattern_length < Trait::suffix_size) - search = bind(&musser_nishanov::AL, this, _1, _2); + search = bind(&AcceleratedLinear::operator(), this, _1, _2); else { search = bind(&musser_nishanov::HAL, this, _1, _2); @@ -317,6 +299,7 @@ typename enable_if< } }; + template std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, PatIter pat_first, PatIter pat_last) { From 94f18ce6f4de78a61acab7cf0c243133b050dae6 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 02:40:01 +1000 Subject: [PATCH 054/104] Ramp up search_test2 to 500 reps. --- test/search_test2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/search_test2.cpp b/test/search_test2.cpp index 2d6e5304d..1e5973d50 100644 --- a/test/search_test2.cpp +++ b/test/search_test2.cpp @@ -23,7 +23,7 @@ #include typedef std::vector vec; -#define NUM_TRIES 100 +#define NUM_TRIES 500 #define runOne(call, refDiff) { \ std::clock_t bTime, eTime; \ From bb4ee6dc8368c21c48af3e2916b1a837f36c8f5d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 02:49:24 +1000 Subject: [PATCH 055/104] Comments, copyright, remove old debugging. --- test/search_test5.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index 40626bbbb..de136f623 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -1,12 +1,20 @@ /* Copyright (c) Marshall Clow 2010-2012. - + Copyright (c) Jeremy W. Murphy 2016. + Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) For more information, see http://www.boost.org */ +/** + * Search test 5 benchmarks how long it takes each algorithm to + * 1) initialize, and + * 2) find all occurences of a pattern in the corpus. + * + * The corpus (and thus patterns) are DNA sequences. + */ #include #include #include @@ -167,8 +175,5 @@ BOOST_AUTO_TEST_CASE( test_main ) std::cout << "--- " << m << " ---" << std::endl; vec pat = ReadFromFile(dirent->path().c_str()); check_one ( c1, pat, -1 ); - } - - using boost::algorithm::musser_nishanov; - musser_nishanov(c1.begin(), c1.end()); + } } From e829755b05ce838372f58261907709d70c2d59de Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 02:50:36 +1000 Subject: [PATCH 056/104] Copyright notices. --- include/boost/algorithm/searching/detail/mn_traits.hpp | 9 +++++++++ include/boost/algorithm/searching/musser_nishanov.hpp | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 1ddb70c19..80f3f7cdb 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -1,3 +1,12 @@ +/* + Copyright (c) Dave R. Musser & Gor V. Nishanov 1997. + Copyright (c) Jeremy W. Murphy 2016. + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + For more information, see http://www.boost.org +*/ #ifndef BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS #define BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a1991844f..57d54c2b7 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,3 +1,13 @@ +/* + Copyright (c) Dave R. Musser & Gor V. Nishanov 1997. + Copyright (c) Jeremy W. Murphy 2016. + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + For more information, see http://www.boost.org +*/ + #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP From 2f705f8625f7cb85f78bf9fc993934e7ed85d652 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 13:51:10 +1000 Subject: [PATCH 057/104] Move test for termination edge case slightly earlier. --- include/boost/algorithm/searching/musser_nishanov.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 57d54c2b7..420faa979 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -91,11 +91,11 @@ class accelerated_linear corpus_first = find(corpus_first, corpus_last, *pat_first); if (corpus_first == corpus_last) return make_pair(corpus_last, corpus_last); - PatIter p = p1; - pattern_difference_type j = 1; CorpusIter hold = corpus_first; if (++corpus_first == corpus_last) return make_pair(corpus_last, corpus_last); + PatIter p = p1; + pattern_difference_type j = 1; while (*corpus_first == *p) { if (++p == pat_last) From b23b79e51c5efbbdf615f068b39371d0dd28f0cc Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 13:56:50 +1000 Subject: [PATCH 058/104] Accelerated Linear does not actually use the Trait template. --- include/boost/algorithm/searching/musser_nishanov.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 420faa979..b1610902d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -37,7 +37,7 @@ namespace detail { * Accelerated Linear (AL) search by Musser & Nishanov. * */ -template ::value_type> > +template class accelerated_linear { BOOST_STATIC_ASSERT (( boost::is_same< @@ -165,9 +165,9 @@ typename disable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public boost::algorithm::detail::accelerated_linear +>::type> : public boost::algorithm::detail::accelerated_linear { - typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; + typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; public: musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) {} @@ -184,9 +184,9 @@ typename enable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public boost::algorithm::detail::accelerated_linear +>::type> : public boost::algorithm::detail::accelerated_linear { - typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; + typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; using typename AcceleratedLinear::pattern_difference_type; using typename AcceleratedLinear::corpus_difference_type; From 1b69fc9a731425285b0691fefd863b576752a042 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 14:20:34 +1000 Subject: [PATCH 059/104] Simplify return type of unspecialized search trait template. --- .../boost/algorithm/searching/detail/mn_traits.hpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 80f3f7cdb..f1c4e883f 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -11,10 +11,6 @@ #ifndef BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS #define BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS -#include - -#include - namespace boost { namespace algorithm { template @@ -22,10 +18,9 @@ struct search_trait { enum {hash_range_max = 0}; enum {suffix_size = 0}; template - inline static - typename boost::uint_t::exact - hash(RandomAccessIterator) { - return 0; + inline static + T hash(RandomAccessIterator) { + return 0; } }; From 8ed94dea00587b1966383c6500e762ec7a38aa96 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 14:34:37 +1000 Subject: [PATCH 060/104] Add missing type trait include. --- include/boost/algorithm/searching/musser_nishanov.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index b1610902d..e23de4652 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include From 20eab2a2a07df1e8fd83cf4fbee3495c5fe8dcd9 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 14:48:51 +1000 Subject: [PATCH 061/104] Add some assertions to make preconditions clear. --- .../boost/algorithm/searching/musser_nishanov.hpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index e23de4652..085bf1b64 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -72,6 +72,9 @@ class accelerated_linear public: std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { + BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); + BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); + using std::find; using std::make_pair; @@ -207,12 +210,15 @@ typename enable_if< std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { + BOOST_ASSERT(pat_first != pat_last); + BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); + BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); + using std::make_pair; - BOOST_ASSERT(pat_first != pat_last); corpus_difference_type const k_corpus_length = corpus_last - corpus_first; - // Original location of compute_next. corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; + // NOTE: The following line prevents this function from being const. skip[Trait::hash(pat_first + k_pattern_length - 1)] = k_corpus_length + 1; corpus_difference_type k = -k_corpus_length; for (;;) @@ -279,6 +285,8 @@ typename enable_if< void compute_skip() { + BOOST_ASSERT(next_.size() >= Trait::suffix_size); + pattern_difference_type const m = next_.size(); std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) From 9e110c6d5556e8d65756814412a23e0f671739fa Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sun, 11 Sep 2016 16:36:08 +1000 Subject: [PATCH 062/104] Replace dna2 with dna5 in the benchmarks. dna2 just can't compete with 3, 4 and 5. --- test/search_test5.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/search_test5.cpp b/test/search_test5.cpp index de136f623..27de090df 100644 --- a/test/search_test5.cpp +++ b/test/search_test5.cpp @@ -153,9 +153,9 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); runHALObject ( musser_nishanov, default_mn_search_traits, stdDiff ); - runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna2, stdDiff ); runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna3, stdDiff ); runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna4, stdDiff ); + runHALObject ( musser_nishanov, boost::algorithm::search_trait_dna5, stdDiff ); } } From 42633e054673e164bd8b9ddd1ec4e2fb73aa386c Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 13 Sep 2016 20:23:29 +1000 Subject: [PATCH 063/104] Qualify use of next(). --- include/boost/algorithm/searching/musser_nishanov.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 085bf1b64..a3bf13bf2 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -86,7 +86,7 @@ class accelerated_linear if (next_.size() == 1) { CorpusIter const result = find(corpus_first, corpus_last, *pat_first); - return result == corpus_last ? make_pair(corpus_last, corpus_last) : make_pair(result, next(result)); + return result == corpus_last ? make_pair(corpus_last, corpus_last) : make_pair(result, boost::next(result)); } p1 = pat_first; ++p1; @@ -103,7 +103,7 @@ class accelerated_linear while (*corpus_first == *p) { if (++p == pat_last) - return make_pair(hold, next(hold, k_pattern_length)); + return make_pair(hold, boost::next(hold, k_pattern_length)); if (++corpus_first == corpus_last) return make_pair(corpus_last, corpus_last); ++j; @@ -131,7 +131,7 @@ class accelerated_linear std::advance(succesor, next_.size()); while (succesor != corpus_first) ++succesor, ++hold; - return make_pair(hold, next(hold, k_pattern_length)); + return make_pair(hold, boost::next(hold, k_pattern_length)); } if (corpus_first == corpus_last) return make_pair(corpus_last, corpus_last); From b454eafcb7e1879a39ef7a08f4d5dc75a29791f3 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 13 Sep 2016 20:25:34 +1000 Subject: [PATCH 064/104] Use private inheritance for HAL-->AL. --- include/boost/algorithm/searching/musser_nishanov.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a3bf13bf2..62b2124dc 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -188,7 +188,7 @@ typename enable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public boost::algorithm::detail::accelerated_linear +>::type> : private boost::algorithm::detail::accelerated_linear { typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; @@ -295,13 +295,19 @@ typename enable_if< skip[Trait::hash(pat_first + m - 1)] = 0; } + + std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) + { + return AcceleratedLinear::operator()(corpus_first, corpus_last); + } + public: musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) { if (k_pattern_length > 0) { if (k_pattern_length < Trait::suffix_size) - search = bind(&AcceleratedLinear::operator(), this, _1, _2); + search = bind(&musser_nishanov::AL, this, _1, _2); else { search = bind(&musser_nishanov::HAL, this, _1, _2); From 0e7545522820e12eb5f5dd651425d9b834e4909f Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 15 Sep 2016 00:42:39 +1000 Subject: [PATCH 065/104] Fall back to AL if pattern length is one. --- include/boost/algorithm/searching/musser_nishanov.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 62b2124dc..a771f3c93 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -306,7 +306,7 @@ typename enable_if< { if (k_pattern_length > 0) { - if (k_pattern_length < Trait::suffix_size) + if (k_pattern_length < Trait::suffix_size || k_pattern_length == 1) search = bind(&musser_nishanov::AL, this, _1, _2); else { From 76e74dab4997d7d69a6375b77852a117b8b1a885 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Mon, 26 Sep 2016 21:55:16 +1000 Subject: [PATCH 066/104] Break HAL out as a separate class. --- .../algorithm/searching/musser_nishanov.hpp | 101 ++++++++++-------- 1 file changed, 56 insertions(+), 45 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index a771f3c93..5aacdf220 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -146,49 +146,14 @@ class accelerated_linear if (k_pattern_length > 0) compute_next(); } - -}; - -} // namespace detail - - -/** - * One class, two identities based on corpus iterator and the suffix size trait. - */ -template ::value_type>, typename Enable = void> -class musser_nishanov; - - -/** - * Musser-Nishanov Accelerated Linear search algorithm. - */ -template -class musser_nishanov::iterator_category>, - boost::mpl::bool_ - >::type ->::type> : public boost::algorithm::detail::accelerated_linear -{ - typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; - -public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) {} }; /** - * Musser-Nishanov Hashed Accelerated Linear search algorithm. + * Musser-Nishanov Hashed Accelerated Linear (HAL) search algorithm. */ template -class musser_nishanov::iterator_category>, - boost::mpl::bool_ - >::type ->::type> : private boost::algorithm::detail::accelerated_linear +class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_linear { typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; @@ -198,11 +163,11 @@ typename enable_if< using AcceleratedLinear::pat_first; using AcceleratedLinear::pat_last; using AcceleratedLinear::next_; - + boost::array skip; corpus_difference_type mismatch_shift; boost::function(CorpusIter, CorpusIter)> search; - + std::pair nul_pattern(CorpusIter corpus_first, CorpusIter) const { return std::make_pair(corpus_first, corpus_first); @@ -213,7 +178,7 @@ typename enable_if< BOOST_ASSERT(pat_first != pat_last); BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); - + using std::make_pair; corpus_difference_type const k_corpus_length = corpus_last - corpus_first; @@ -282,7 +247,7 @@ typename enable_if< return make_pair(corpus_last, corpus_last); } - + void compute_skip() { BOOST_ASSERT(next_.size() >= Trait::suffix_size); @@ -302,20 +267,20 @@ typename enable_if< } public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) + hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) { if (k_pattern_length > 0) { if (k_pattern_length < Trait::suffix_size || k_pattern_length == 1) - search = bind(&musser_nishanov::AL, this, _1, _2); + search = bind(&hashed_accelerated_linear::AL, this, _1, _2); else { - search = bind(&musser_nishanov::HAL, this, _1, _2); + search = bind(&hashed_accelerated_linear::HAL, this, _1, _2); compute_skip(); } } else - search = bind(&musser_nishanov::nul_pattern, this, _1, _2); + search = bind(&hashed_accelerated_linear::nul_pattern, this, _1, _2); } std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) @@ -324,6 +289,52 @@ typename enable_if< } }; +} // namespace detail + + +/** + * One class, two identities based on corpus iterator and the suffix size trait. + */ +template ::value_type>, typename Enable = void> +class musser_nishanov; + + +/** + * Musser-Nishanov Accelerated Linear search algorithm. + */ +template +class musser_nishanov::iterator_category>, + boost::mpl::bool_ + >::type +>::type> : public boost::algorithm::detail::accelerated_linear +{ + typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; + +public: + musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) {} +}; + + +/** + * Musser-Nishanov Hashed Accelerated Linear search algorithm. + */ +template +class musser_nishanov::iterator_category>, + boost::mpl::bool_ + >::type +>::type> : public boost::algorithm::detail::hashed_accelerated_linear +{ + typedef boost::algorithm::detail::hashed_accelerated_linear HashedAcceleratedLinear; +public: + musser_nishanov(PatIter pat_first, PatIter pat_last) : HashedAcceleratedLinear(pat_first, pat_last) {} +}; + template std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, PatIter pat_first, PatIter pat_last) From cbde8fc592ef2ab4c13ee226511c5d00b164d547 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 27 Sep 2016 22:26:05 +1000 Subject: [PATCH 067/104] Overloads and internal API changes to allow const search object. --- .../algorithm/searching/musser_nishanov.hpp | 61 +++++++++++++++---- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 5aacdf220..9d2c3c8d9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -14,9 +14,11 @@ #include #include #include +#include +#include #include -#include #include +#include #include #include #include @@ -164,26 +166,52 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ using AcceleratedLinear::pat_last; using AcceleratedLinear::next_; - boost::array skip; + typedef boost::array skip_container; + typedef boost::function(CorpusIter, CorpusIter)> search_function; + + skip_container skip_; corpus_difference_type mismatch_shift; - boost::function(CorpusIter, CorpusIter)> search; + search_function search; std::pair nul_pattern(CorpusIter corpus_first, CorpusIter) const { return std::make_pair(corpus_first, corpus_first); } + + // These HAL(first, last) overloads are just to differentiate const and non-const. + + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) const + { + // Make a copy so that the real HAL can modify it. + skip_container skip(skip_); + return HAL(corpus_first, corpus_last, skip.begin()); + } + + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) { + // Go ahead and modify the object. + return HAL(corpus_first, corpus_last, skip_.begin()); + } + + + //This is the real HAL algorithm. + template + std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last, I skip) const + { + BOOST_CONCEPT_ASSERT((boost::Mutable_RandomAccessIterator)); + BOOST_ASSERT(pat_first != pat_last); BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); - + using std::make_pair; corpus_difference_type const k_corpus_length = corpus_last - corpus_first; corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; - // NOTE: The following line prevents this function from being const. + // NOTE: This assignment requires the skip iterator to be mutable, and + // the implementation would be greatly simplified if a way around it could be found. skip[Trait::hash(pat_first + k_pattern_length - 1)] = k_corpus_length + 1; corpus_difference_type k = -k_corpus_length; for (;;) @@ -253,19 +281,30 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ BOOST_ASSERT(next_.size() >= Trait::suffix_size); pattern_difference_type const m = next_.size(); - std::fill(skip.begin(), skip.end(), m - Trait::suffix_size + 1); + std::fill(skip_.begin(), skip_.end(), m - Trait::suffix_size + 1); for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) - skip[Trait::hash(pat_first + j)] = m - 1 - j; - mismatch_shift = skip[Trait::hash(pat_first + m - 1)]; - skip[Trait::hash(pat_first + m - 1)] = 0; + skip_[Trait::hash(pat_first + j)] = m - 1 - j; + mismatch_shift = skip_[Trait::hash(pat_first + m - 1)]; + skip_[Trait::hash(pat_first + m - 1)] = 0; } - std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) + std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) const { return AcceleratedLinear::operator()(corpus_first, corpus_last); } + // Choose the const or non-const HAL search function. + search_function HAL_function() const + { + return bind(static_cast(hashed_accelerated_linear::*)(CorpusIter, CorpusIter) const>(&hashed_accelerated_linear::HAL), this, _1, _2); + } + + search_function HAL_function() + { + return bind(static_cast(hashed_accelerated_linear::*)(CorpusIter, CorpusIter)>(&hashed_accelerated_linear::HAL), this, _1, _2); + } + public: hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) { @@ -275,7 +314,7 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ search = bind(&hashed_accelerated_linear::AL, this, _1, _2); else { - search = bind(&hashed_accelerated_linear::HAL, this, _1, _2); + search = HAL_function(); compute_skip(); } } From 4db5af9a56b7aafd96c740095feba9cb4ce164be Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 27 Sep 2016 22:28:52 +1000 Subject: [PATCH 068/104] Dave -> David. --- include/boost/algorithm/searching/detail/mn_traits.hpp | 2 +- include/boost/algorithm/searching/musser_nishanov.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index f1c4e883f..694f706e7 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -1,5 +1,5 @@ /* - Copyright (c) Dave R. Musser & Gor V. Nishanov 1997. + Copyright (c) David R. Musser & Gor V. Nishanov 1997. Copyright (c) Jeremy W. Murphy 2016. Distributed under the Boost Software License, Version 1.0. (See accompanying diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 9d2c3c8d9..02d6b667e 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,5 +1,5 @@ /* - Copyright (c) Dave R. Musser & Gor V. Nishanov 1997. + Copyright (c) David R. Musser & Gor V. Nishanov 1997. Copyright (c) Jeremy W. Murphy 2016. Distributed under the Boost Software License, Version 1.0. (See accompanying From 2e28f357c170911739aabb79b3582222d7304a15 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Mon, 6 Mar 2017 23:15:15 +1100 Subject: [PATCH 069/104] Minor simplification to variable initialization of p1. --- include/boost/algorithm/searching/musser_nishanov.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 02d6b667e..55cc535f2 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -83,15 +83,15 @@ class accelerated_linear if (pat_first == pat_last) return make_pair(corpus_first, corpus_first); - PatIter p1; - if (next_.size() == 1) { CorpusIter const result = find(corpus_first, corpus_last, *pat_first); return result == corpus_last ? make_pair(corpus_last, corpus_last) : make_pair(result, boost::next(result)); } - p1 = pat_first; + + PatIter p1 = pat_first; ++p1; + while (corpus_first != corpus_last) { corpus_first = find(corpus_first, corpus_last, *pat_first); From 0df5e13882ab9a1399e077c7837b67a16c599b56 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:33:24 +1000 Subject: [PATCH 070/104] Reorganize accelerated_linear constructor. --- include/boost/algorithm/searching/musser_nishanov.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 55cc535f2..5f12abf6d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -72,6 +72,12 @@ class accelerated_linear } public: + accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) + { + if (k_pattern_length > 0) + compute_next(); + } + std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); @@ -143,11 +149,7 @@ class accelerated_linear return make_pair(corpus_last, corpus_last); } - accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) { - if (k_pattern_length > 0) - compute_next(); - } }; From 1760acfbf0ffa09cadee174fcd67323d2c5c3d52 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:35:28 +1000 Subject: [PATCH 071/104] Remove default value for CorpusIter on accelerated_linear. I probably flip-flop on this design but my philosophy right now is that a client should know both these pieces of information and it is mostly only provided as a testing convenience in the musser_nishanov class. --- include/boost/algorithm/searching/musser_nishanov.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 5f12abf6d..b09bfc3bd 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -40,7 +40,7 @@ namespace detail { * Accelerated Linear (AL) search by Musser & Nishanov. * */ -template +template class accelerated_linear { BOOST_STATIC_ASSERT (( boost::is_same< From 7ec2275625627ff829bb1a101b7c03f2b04bfca4 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:41:23 +1000 Subject: [PATCH 072/104] operator() overload for Range. --- include/boost/algorithm/searching/musser_nishanov.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index b09bfc3bd..2ae898d3f 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -149,7 +149,11 @@ class accelerated_linear return make_pair(corpus_last, corpus_last); } + template + std::pair operator()(const Range &corpus) const { + return (*this)(boost::begin(corpus), boost::end(corpus)); + } }; @@ -167,6 +171,7 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ using AcceleratedLinear::pat_first; using AcceleratedLinear::pat_last; using AcceleratedLinear::next_; + using AcceleratedLinear::operator(); typedef boost::array skip_container; typedef boost::function(CorpusIter, CorpusIter)> search_function; From 573af82a25869289f081cd60258ae8f2f6645adf Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:43:05 +1000 Subject: [PATCH 073/104] musser_nishanov_search() overloads for Range. --- .../algorithm/searching/musser_nishanov.hpp | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 2ae898d3f..fdc1b5ba9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -389,6 +389,39 @@ std::pair musser_nishanov_search(CorpusIter corpus_first return mn(corpus_first, corpus_last); } + +template +std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, const PatternRange &pattern) +{ + typedef typename boost::range_iterator::type pattern_iterator; + musser_nishanov mn(boost::begin(pattern), boost::end(pattern)); + return mn(corpus_first, corpus_last); +} + + +template +typename boost::disable_if_c< + boost::is_same::value, + std::pair::type, typename boost::range_iterator::type> > +::type +musser_nishanov_search ( CorpusRange &corpus, patIter pat_first, patIter pat_last ) +{ + typedef typename boost::range_iterator::type corpus_iterator; + musser_nishanov mn(pat_first, pat_last); + return mn(boost::begin(corpus), boost::end(corpus)); +} + + +template +std::pair::type, typename boost::range_iterator::type> +musser_nishanov_search ( CorpusRange &corpus, const PatternRange &pattern ) +{ + typedef typename boost::range_iterator::type pattern_iterator; + typedef typename boost::range_iterator::type corpus_iterator; + musser_nishanov mn(boost::begin(pattern), boost::end(pattern)); + return mn(boost::begin(corpus), boost::end(corpus)); +} + }} // namespace boost::algorithm #endif From 1a3589079eb88afc7ab19ba148141d23a95bf7b3 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:44:09 +1000 Subject: [PATCH 074/104] make_musser_nishanov() overloads for pattern, corpus and search trait. --- .../algorithm/searching/musser_nishanov.hpp | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index fdc1b5ba9..c3ead52f4 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -422,6 +422,35 @@ musser_nishanov_search ( CorpusRange &corpus, const PatternRange &pattern ) return mn(boost::begin(corpus), boost::end(corpus)); } + +// Creator functions -- take a pattern range, return an object +template +musser_nishanov::type> +make_musser_nishanov(const Range &r) { + typedef typename boost::range_iterator::type pattern_iterator; + return musser_nishanov(boost::begin(r), boost::end(r)); +} + + +// This overload permits specification of the corpus iterator type. +template +musser_nishanov::type, typename boost::range_iterator::type> +make_musser_nishanov(const PatternRange &r, const CorpusRange &) { + typedef typename boost::range_iterator::type pattern_iterator; + typedef typename boost::range_iterator::type corpus_iterator; + return musser_nishanov(boost::begin(r), boost::end(r)); +} + + +// This overload permits specification of corpus iterator and search trait class. +template +musser_nishanov::type, typename boost::range_iterator::type> +make_musser_nishanov(const PatternRange &r, const CorpusRange &) { + typedef typename boost::range_iterator::type pattern_iterator; + typedef typename boost::range_iterator::type corpus_iterator; + return musser_nishanov(boost::begin(r), boost::end(r)); +} + }} // namespace boost::algorithm #endif From bb323a50ca77fd5e5b378671d780efc61a1f3392 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 22:44:34 +1000 Subject: [PATCH 075/104] Add Musser-Nishanov to search_test4. --- test/search_test4.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/search_test4.cpp b/test/search_test4.cpp index 997e35907..cf4c12fde 100644 --- a/test/search_test4.cpp +++ b/test/search_test4.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #define BOOST_TEST_MAIN #include @@ -98,7 +99,9 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - } + runOne ( musser_nishanov_search, stdDiff ); + runObject ( musser_nishanov, stdDiff ); + } } From b2515e835553f6a04aca53909afa70c754ed5ac7 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 23:28:21 +1000 Subject: [PATCH 076/104] Add Musser-Nishanov to search_test3. --- test/search_test3.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/search_test3.cpp b/test/search_test3.cpp index e4c766185..0fdc0b7bc 100644 --- a/test/search_test3.cpp +++ b/test/search_test3.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define BOOST_TEST_MAIN #include @@ -129,7 +130,9 @@ namespace { runObject ( boyer_moore_horspool, stdDiff ); runOne ( knuth_morris_pratt_search, stdDiff ); runObject ( knuth_morris_pratt, stdDiff ); - } + runOne ( musser_nishanov_search, stdDiff ); + runObject ( musser_nishanov, stdDiff ); + } } BOOST_AUTO_TEST_CASE( test_main ) From 048f3a24722f34ba4635427b6a8a47ca997a205e Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Fri, 19 May 2017 00:05:32 +1000 Subject: [PATCH 077/104] Make operator() publicly visible in hashed_accelerated_linear. --- include/boost/algorithm/searching/musser_nishanov.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index c3ead52f4..f69880986 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -171,7 +171,6 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ using AcceleratedLinear::pat_first; using AcceleratedLinear::pat_last; using AcceleratedLinear::next_; - using AcceleratedLinear::operator(); typedef boost::array skip_container; typedef boost::function(CorpusIter, CorpusIter)> search_function; @@ -313,6 +312,8 @@ class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_ } public: + using AcceleratedLinear::operator(); + hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) { if (k_pattern_length > 0) From 66e21cad8a6fd1bfeadf53de9e4b4d080f932d89 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Fri, 19 May 2017 00:09:35 +1000 Subject: [PATCH 078/104] Add an experimental search_trait using Boost.Functional/Hash. --- .../algorithm/searching/detail/mn_traits.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 694f706e7..7021e0ee3 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -11,6 +11,10 @@ #ifndef BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS #define BOOST_ALGORITHM_SEARCH_DETAIL_MN_TRAITS +#include + +#include + namespace boost { namespace algorithm { template @@ -54,6 +58,19 @@ template <> struct search_trait { } }; +// NOTE: This std::string specialization is experimental. +// It simply fills the gap that would otherwise be here. +template <> struct search_trait { + enum {hash_range_max = 256}; + enum {suffix_size = 1}; + template + inline static + int hash(RandomAccessIterator i) { + static boost::hash string_hash; + return string_hash(*i) % hash_range_max; + } +}; + struct search_trait_dna2 { enum {hash_range_max = 64}; enum {suffix_size = 2}; From f4fede3fd236b8a2e791402883dbd83abc7abb85 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 27 May 2017 19:25:44 +1000 Subject: [PATCH 079/104] Started to write Musser-Nishanov documentation (based on Boyer-Moore). --- doc/algorithm.qbk | 1 + doc/musser_nishanov.qbk | 100 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 doc/musser_nishanov.qbk diff --git a/doc/algorithm.qbk b/doc/algorithm.qbk index 1568fb50e..298fd3086 100644 --- a/doc/algorithm.qbk +++ b/doc/algorithm.qbk @@ -44,6 +44,7 @@ Thanks to all the people who have reviewed this library and made suggestions for [include boyer_moore.qbk] [include boyer_moore_horspool.qbk] [include knuth_morris_pratt.qbk] +[include musser_nishanov.qbk] [endsect] [section:CXX11 C++11 Algorithms] diff --git a/doc/musser_nishanov.qbk b/doc/musser_nishanov.qbk new file mode 100644 index 000000000..a30c39d30 --- /dev/null +++ b/doc/musser_nishanov.qbk @@ -0,0 +1,100 @@ +[/ QuickBook Document version 1.5 ] + +[section:MusserNishanov Musser-Nishanov Search] + +[/license + +Copyright (c) 2017 Jeremy W. Murphy + +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +] + + +[heading Overview] + +The header file 'musser_nishanov.hpp' contains an implementation of the Musser-Nishanov algorithm for sequence matching. + +This algorithm was designed to be a generic sequence matching algorithm suitable for searching not just text but also for example DNA. +The algorithm and original code was written in 1997 by David Musser and Gor Nishanov. +Their paper is available from arXiv ([@https://arxiv.org/abs/0810.0264]) or from Dave Musser's homepage at Rensselaer Polytechnic Institute ([@http://www.cs.rpi.edu/~musser/gp/gensearch1.pdf]). + +It is based on Knuth-Morris-Pratt with the addition of a hash-coded form of the skip loop from Boyer-Moore. + + +The Boyer-Moore algorithm uses two precomputed tables to give better performance than a naive search. These tables depend on the pattern being searched for, and give the Boyer-Moore algorithm larger a memory footprint and startup costs than a simpler algorithm, but these costs are recovered quickly during the searching process, especially if the pattern is longer than a few elements. + +However, the Boyer-Moore algorithm cannot be used with comparison predicates like `std::search`. + +Nomenclature: I refer to the sequence being searched for as the "pattern", and the sequence being searched in as the "corpus". + +[heading Interface] + +For flexibility, the Boyer-Moore algorithm has two interfaces; an object-based interface and a procedural one. The object-based interface builds the tables in the constructor, and uses operator () to perform the search. The procedural interface builds the table and does the search all in one step. If you are going to be searching for the same pattern in multiple corpora, then you should use the object interface, and only build the tables once. + +Here is the object interface: +`` +template +class boyer_moore { +public: + boyer_moore ( patIter first, patIter last ); + ~boyer_moore (); + + template + corpusIter operator () ( corpusIter corpus_first, corpusIter corpus_last ); + }; +`` + +and here is the corresponding procedural interface: + +`` +template +corpusIter boyer_moore_search ( + corpusIter corpus_first, corpusIter corpus_last, + patIter pat_first, patIter pat_last ); +`` + +Each of the functions is passed two pairs of iterators. The first two define the corpus and the second two define the pattern. Note that the two pairs need not be of the same type, but they do need to "point" at the same type. In other words, `patIter::value_type` and `curpusIter::value_type` need to be the same type. + +The return value of the function is an iterator pointing to the start of the pattern in the corpus. If the pattern is not found, it returns the end of the corpus (`corpus_last`). + +[heading Performance] + +The execution time of the Boyer-Moore algorithm, while still linear in the size of the string being searched, can have a significantly lower constant factor than many other search algorithms: it doesn't need to check every character of the string to be searched, but rather skips over some of them. Generally the algorithm gets faster as the pattern being searched for becomes longer. Its efficiency derives from the fact that with each unsuccessful attempt to find a match between the search string and the text it is searching, it uses the information gained from that attempt to rule out as many positions of the text as possible where the string cannot match. + +[heading Memory Use] + +The algorithm allocates two internal tables. The first one is proportional to the length of the pattern; the second one has one entry for each member of the "alphabet" in the pattern. For (8-bit) character types, this table contains 256 entries. + +[heading Complexity] + +The worst-case performance to find a pattern in the corpus is ['O(N)] (linear) time; that is, proportional to the length of the corpus being searched. In general, the search is sub-linear; not every entry in the corpus need be checked. + +[heading Exception Safety] + +Both the object-oriented and procedural versions of the Boyer-Moore algorithm take their parameters by value and do not use any information other than what is passed in. Therefore, both interfaces provide the strong exception guarantee. + +[heading Notes] + +* When using the object-based interface, the pattern must remain unchanged for during the searches; i.e, from the time the object is constructed until the final call to operator () returns. + +* The Boyer-Moore algorithm requires random-access iterators for both the pattern and the corpus. + +[heading Customization points] + +The Boyer-Moore object takes a traits template parameter which enables the caller to customize how one of the precomputed tables is stored. This table, called the skip table, contains (logically) one entry for every possible value that the pattern can contain. When searching 8-bit character data, this table contains 256 elements. The traits class defines the table to be used. + +The default traits class uses a `boost::array` for small 'alphabets' and a `tr1::unordered_map` for larger ones. The array-based skip table gives excellent performance, but could be prohibitively large when the 'alphabet' of elements to be searched grows. The unordered_map based version only grows as the number of unique elements in the pattern, but makes many more heap allocations, and gives slower lookup performance. + +To use a different skip table, you should define your own skip table object and your own traits class, and use them to instantiate the Boyer-Moore object. The interface to these objects is described TBD. + + +[endsect] + +[/ File boyer_moore.qbk +Copyright 2011 Marshall Clow +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt). +] + From 0ecc3ddf0a326b13d94e4255fa7fab64a989f977 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 30 Sep 2017 20:40:42 +1000 Subject: [PATCH 080/104] Update main docs slightly. --- doc/musser_nishanov.qbk | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doc/musser_nishanov.qbk b/doc/musser_nishanov.qbk index a30c39d30..9794a4a0d 100644 --- a/doc/musser_nishanov.qbk +++ b/doc/musser_nishanov.qbk @@ -20,12 +20,11 @@ This algorithm was designed to be a generic sequence matching algorithm suitable The algorithm and original code was written in 1997 by David Musser and Gor Nishanov. Their paper is available from arXiv ([@https://arxiv.org/abs/0810.0264]) or from Dave Musser's homepage at Rensselaer Polytechnic Institute ([@http://www.cs.rpi.edu/~musser/gp/gensearch1.pdf]). -It is based on Knuth-Morris-Pratt with the addition of a hash-coded form of the skip loop from Boyer-Moore. +It is based on Knuth-Morris-Pratt (KMP) with the addition of a hash-coded form of the skip loop from Boyer-Moore. It has the same worst-case bound of 2n on the number of comparisons as KMP. The average case performance appears to be slightly better than Boyer-Moore-Horspool (which is in turn slightly better than better than Boyer-Moore). +It also features a fallback algorithm for when the corpus does not provide random-access iterators. -The Boyer-Moore algorithm uses two precomputed tables to give better performance than a naive search. These tables depend on the pattern being searched for, and give the Boyer-Moore algorithm larger a memory footprint and startup costs than a simpler algorithm, but these costs are recovered quickly during the searching process, especially if the pattern is longer than a few elements. - -However, the Boyer-Moore algorithm cannot be used with comparison predicates like `std::search`. +However, as is the case with the other accelerated search algorithms, it cannot be used with comparison predicates like `std::search`. Nomenclature: I refer to the sequence being searched for as the "pattern", and the sequence being searched in as the "corpus". From 363e1607ed95e85796187f77ae4c9bdd5419b534 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 30 Sep 2017 20:41:45 +1000 Subject: [PATCH 081/104] Add assert on k_pattern_length to accelerated_linear::compute_next. --- include/boost/algorithm/searching/musser_nishanov.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index f69880986..4dc163ff9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -58,6 +58,7 @@ class accelerated_linear private: void compute_next() { + BOOST_ASSERT(k_pattern_length > 0); pattern_difference_type j = 0, t = -1; next_.reserve(k_pattern_length); next_.push_back(-1); From 333c52c362fbebd83f16ce13c375967da11f6d0a Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 18 May 2017 20:42:08 +1000 Subject: [PATCH 082/104] A short unsigned search trait class. --- .../boost/algorithm/searching/detail/mn_traits.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 7021e0ee3..7794b459a 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -28,6 +28,19 @@ struct search_trait { } }; + +template <> +struct search_trait { + enum {hash_range_max = 1u << sizeof(short unsigned) * 8}; + enum {suffix_size = sizeof(short unsigned)}; + template + inline static + short unsigned hash(RandomAccessIterator i) { + return *i; + } +}; + + template <> struct search_trait { enum {hash_range_max = 256}; enum {suffix_size = 1}; From e17a1913755bfb99c51af4a07e5963e8dfbb4f2f Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Fri, 2 Feb 2018 00:43:28 +1100 Subject: [PATCH 083/104] Make some updates to the documentation. --- doc/musser_nishanov.qbk | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/doc/musser_nishanov.qbk b/doc/musser_nishanov.qbk index 9794a4a0d..25f841654 100644 --- a/doc/musser_nishanov.qbk +++ b/doc/musser_nishanov.qbk @@ -16,29 +16,28 @@ http://www.boost.org/LICENSE_1_0.txt) The header file 'musser_nishanov.hpp' contains an implementation of the Musser-Nishanov algorithm for sequence matching. -This algorithm was designed to be a generic sequence matching algorithm suitable for searching not just text but also for example DNA. +This algorithm was designed to be a generic sequence matching algorithm, extensible to any element type or character frequency by specialization of a traits class. The algorithm and original code was written in 1997 by David Musser and Gor Nishanov. Their paper is available from arXiv ([@https://arxiv.org/abs/0810.0264]) or from Dave Musser's homepage at Rensselaer Polytechnic Institute ([@http://www.cs.rpi.edu/~musser/gp/gensearch1.pdf]). It is based on Knuth-Morris-Pratt (KMP) with the addition of a hash-coded form of the skip loop from Boyer-Moore. It has the same worst-case bound of 2n on the number of comparisons as KMP. The average case performance appears to be slightly better than Boyer-Moore-Horspool (which is in turn slightly better than better than Boyer-Moore). It also features a fallback algorithm for when the corpus does not provide random-access iterators. - However, as is the case with the other accelerated search algorithms, it cannot be used with comparison predicates like `std::search`. Nomenclature: I refer to the sequence being searched for as the "pattern", and the sequence being searched in as the "corpus". [heading Interface] -For flexibility, the Boyer-Moore algorithm has two interfaces; an object-based interface and a procedural one. The object-based interface builds the tables in the constructor, and uses operator () to perform the search. The procedural interface builds the table and does the search all in one step. If you are going to be searching for the same pattern in multiple corpora, then you should use the object interface, and only build the tables once. +For flexibility, the algorithm has two interfaces; an object-based interface and a procedural one. The object-based interface builds the tables in the constructor, and uses operator () to perform the search. The procedural interface builds the table and does the search all in one step. If you are going to be searching for the same pattern in multiple corpora, then you should use the object interface, and only build the tables once. Here is the object interface: `` template -class boyer_moore { +class musser_nishanov { public: - boyer_moore ( patIter first, patIter last ); - ~boyer_moore (); + musser_nishanov ( patIter first, patIter last ); + ~musser_nishanov (); template corpusIter operator () ( corpusIter corpus_first, corpusIter corpus_last ); @@ -49,18 +48,26 @@ and here is the corresponding procedural interface: `` template -corpusIter boyer_moore_search ( +corpusIter musser_nishanov_search ( corpusIter corpus_first, corpusIter corpus_last, patIter pat_first, patIter pat_last ); `` -Each of the functions is passed two pairs of iterators. The first two define the corpus and the second two define the pattern. Note that the two pairs need not be of the same type, but they do need to "point" at the same type. In other words, `patIter::value_type` and `curpusIter::value_type` need to be the same type. +Each of the functions is passed two pairs of iterators. The first two define the corpus and the second two define the pattern. Note that the two pairs need not be of the same type, but they do need to "point" at the same type. In other words, `patIter::value_type` and `corpusIter::value_type` need to be the same type. The return value of the function is an iterator pointing to the start of the pattern in the corpus. If the pattern is not found, it returns the end of the corpus (`corpus_last`). [heading Performance] -The execution time of the Boyer-Moore algorithm, while still linear in the size of the string being searched, can have a significantly lower constant factor than many other search algorithms: it doesn't need to check every character of the string to be searched, but rather skips over some of them. Generally the algorithm gets faster as the pattern being searched for becomes longer. Its efficiency derives from the fact that with each unsuccessful attempt to find a match between the search string and the text it is searching, it uses the information gained from that attempt to rule out as many positions of the text as possible where the string cannot match. +The algorithm has the same 2['n] worst-case bound on the number of comparisons as +KMP. Similar to Boyer-Moore, the actual number of comparisons in practice will typically be much fewer, due to the skip loop feature, which provides the most dramatic effect on performance. + +Execution time on UTF-8 string matching is comparable to Boyer-Moore-Horspool. +A traits class is provided for matching DNA sequences that optimizes the skip loop such that it searches 10x faster than it otherwise would. This traits class must be specified manually, so it is unfair to compare this result to another search algorithm without similar specialization. + +Performance on types other than char has also been tested. +When the element is an unsigned short, performance with the default search traits is equivalent to std::search, whereas the Boyer-Moore family of algorithms tend to be 5-6x slower. + [heading Memory Use] @@ -91,9 +98,8 @@ To use a different skip table, you should define your own skip table object and [endsect] -[/ File boyer_moore.qbk -Copyright 2011 Marshall Clow +[/ File musser_nishanov.qbk +Copyright 2017 Jeremy Murphy Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt). ] - From 688d571bc62f01b5c9874fb86e994364df04a8fb Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 3 Feb 2018 18:50:33 +1100 Subject: [PATCH 084/104] [Musser-Nishanov] Remove the short unsigned search trait specialization. It's very slow; the default search trait is much better. --- .../boost/algorithm/searching/detail/mn_traits.hpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index 7794b459a..a65a68dc9 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -29,18 +29,6 @@ struct search_trait { }; -template <> -struct search_trait { - enum {hash_range_max = 1u << sizeof(short unsigned) * 8}; - enum {suffix_size = sizeof(short unsigned)}; - template - inline static - short unsigned hash(RandomAccessIterator i) { - return *i; - } -}; - - template <> struct search_trait { enum {hash_range_max = 256}; enum {suffix_size = 1}; From 27ff8f333da4389f62763855c7c8a81613a49266 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 15 Dec 2020 12:29:21 +1100 Subject: [PATCH 085/104] Substantial refactor and update to C++14; use Boost.Variant2. --- .../searching/accelerated_linear.hpp | 151 +++++++ .../searching/hashed_accelerated_linear.hpp | 163 ++++++++ .../algorithm/searching/musser_nishanov.hpp | 383 +++--------------- 3 files changed, 372 insertions(+), 325 deletions(-) create mode 100644 include/boost/algorithm/searching/accelerated_linear.hpp create mode 100644 include/boost/algorithm/searching/hashed_accelerated_linear.hpp diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp new file mode 100644 index 000000000..8b2a713ab --- /dev/null +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -0,0 +1,151 @@ +/* + Copyright (c) David R. Musser & Gor V. Nishanov 1997. + Copyright (c) Jeremy W. Murphy 2016. + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + For more information, see http://www.boost.org +*/ + +#include +#include +#include +#include +#include + +#include +#include + +namespace boost { namespace algorithm { + +/** + * @brief Accelerated Linear search. + * + * Accelerated Linear (AL) search by Musser & Nishanov. + * + */ +template +class accelerated_linear +{ + BOOST_STATIC_ASSERT (( boost::is_same< + typename std::iterator_traits::value_type, + typename std::iterator_traits::value_type>::value )); +public: + typedef typename std::iterator_traits::difference_type pattern_difference_type; + typedef typename std::iterator_traits::difference_type corpus_difference_type; + +protected: + PatIter pat_first, pat_last; + std::vector next_; + pattern_difference_type pattern_length; + +private: + void compute_next() BOOST_NOEXCEPT + { + BOOST_ASSERT(pattern_length > 0); + pattern_difference_type j = 0, t = -1; + next_.push_back(-1); + while (j < pattern_length - 1) + { + while (t >= 0 && pat_first[j] != pat_first[t]) + t = next_[t]; + j++; + t++; + next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); + } + } + +public: + accelerated_linear(PatIter pat_first, PatIter pat_last) + : pat_first(pat_first), pat_last(pat_last), + pattern_length(std::distance(pat_first, pat_last)) + { + if (pattern_length > 0) + { + next_.reserve(pattern_length); + compute_next(); + } + } + + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const + { + BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); + BOOST_ASSERT(pattern_length == distance(next_)); + + using std::find; + using std::make_pair; + + if (pat_first == pat_last) + return make_pair(corpus_first, corpus_first); + + if (distance(next_) == 1) + { + CorpusIter const result = find(corpus_first, corpus_last, *pat_first); + return result == corpus_last ? make_pair(corpus_last, corpus_last) + : make_pair(result, boost::next(result)); + } + + PatIter p1 = pat_first; + ++p1; + + while (corpus_first != corpus_last) + { + corpus_first = find(corpus_first, corpus_last, *pat_first); + if (corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + CorpusIter hold = corpus_first; + if (++corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + PatIter p = p1; + pattern_difference_type j = 1; + while (*corpus_first == *p) + { + if (++p == pat_last) + return make_pair(hold, boost::next(hold, pattern_length)); + if (++corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + ++j; + } + + for (;;) + { + j = next_[j]; + if (j < 0) + { + ++corpus_first; + break; + } + if (j == 0) + break; + p = pat_first + j; + while (*corpus_first == *p) + { + corpus_first++; + p++; + j++; + if (p == pat_last) + { + CorpusIter succesor = hold; + std::advance(succesor, distance(next_)); + while (succesor != corpus_first) + ++succesor, ++hold; // TODO: Change to for loop? + return make_pair(hold, boost::next(hold, pattern_length)); + } + if (corpus_first == corpus_last) + return make_pair(corpus_last, corpus_last); + } + } + } + return make_pair(corpus_last, corpus_last); + } + + template + std::pair operator()(const Range &corpus) const + { + return (*this)(boost::begin(corpus), boost::end(corpus)); + } +}; + +}} diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp new file mode 100644 index 000000000..df1786d9a --- /dev/null +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -0,0 +1,163 @@ +/* + Copyright (c) David R. Musser & Gor V. Nishanov 1997. + Copyright (c) Jeremy W. Murphy 2016. + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + For more information, see http://www.boost.org +*/ + +#include +#include +#include + +#include +#include + +namespace boost { namespace algorithm { + +/** + * Musser-Nishanov Hashed Accelerated Linear (HAL) search algorithm. + */ +template +class hashed_accelerated_linear +{ +public: + typedef typename std::iterator_traits::difference_type pattern_difference_type; + typedef typename std::iterator_traits::difference_type corpus_difference_type; + using skip_container = std::array; + +private: + PatIter pat_first, pat_last; + std::vector next_; + pattern_difference_type pattern_length; + mutable skip_container skip_; + corpus_difference_type mismatch_shift; + +public: + // This is the real HAL algorithm. + template + std::pair + HAL(CorpusIter corpus_first, CorpusIter corpus_last, I skip) const + { + BOOST_CONCEPT_ASSERT((boost::Mutable_RandomAccessIterator)); + + BOOST_ASSERT(pat_first != pat_last); + BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); + BOOST_ASSERT(size_t(pattern_length) == next_.size()); + + using std::make_pair; + + corpus_difference_type const corpus_length = corpus_last - corpus_first; + corpus_difference_type const adjustment = corpus_length + pattern_length; + // NOTE: This assignment requires the skip iterator to be mutable, and + // the implementation would be greatly simplified if a way around it could be found. + skip[Trait::hash(pat_first + pattern_length - 1)] = corpus_length + 1; + corpus_difference_type k = -corpus_length; + for (;;) + { + k += pattern_length - 1; + if (k >= 0) + break; + do // this loop is hot for data read + { + corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; + k += increment; + } + while (k < 0); + if (k < pattern_length) + return make_pair(corpus_last, corpus_last); + k -= adjustment; + + BOOST_ASSERT(k < 0); + if (corpus_last[k] != pat_first[0]) + k += mismatch_shift; + else + { + pattern_difference_type j = 1; + for (;;) + { + ++k; + if (corpus_last[k] != pat_first[j]) + break; + ++j; + if (j == pattern_length) + return std::make_pair(corpus_last + k - pattern_length + 1, corpus_last + k + 1); + } + + if (mismatch_shift > j) + k += mismatch_shift - j; + else + + for (;;) + { + j = next_[j]; + if (j < 0) + { + ++k; + break; + } + if (j == 0) + break; + while (corpus_last[k] == pat_first[j]) + { + ++k; + ++j; + if (j == pattern_length) + { + return make_pair(corpus_last + k - pattern_length, corpus_last + k); + } + if (k == 0) + return make_pair(corpus_last, corpus_last); + } + } + } + } + return make_pair(corpus_last, corpus_last); + } + + + void compute_next() BOOST_NOEXCEPT + { + BOOST_ASSERT(pattern_length > 0); + pattern_difference_type j = 0, t = -1; + next_.push_back(-1); + while (j < pattern_length - 1) + { + while (t >= 0 && pat_first[j] != pat_first[t]) + t = next_[t]; + j++; + t++; + next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); + } + } + + void compute_skip() + { + BOOST_ASSERT(next_.size() >= Trait::suffix_size); + + pattern_difference_type const m = next_.size(); + std::fill(skip_.begin(), skip_.end(), m - Trait::suffix_size + 1); + for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) + skip_[Trait::hash(pat_first + j)] = m - 1 - j; + mismatch_shift = skip_[Trait::hash(pat_first + m - 1)]; + skip_[Trait::hash(pat_first + m - 1)] = 0; + } + +public: + hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) + : pat_first{pat_first}, pat_last{pat_last}, pattern_length{pat_last - pat_first} + { + compute_next(); + compute_skip(); + } + + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const + { + return HAL(corpus_first, corpus_last, boost::begin(skip_)); + } +}; + +}} diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 4dc163ff9..cb112ee4e 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -11,12 +11,10 @@ #ifndef BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP #define BOOST_ALGORITHM_SEARCH_MUSSER_NISHANOV_HPP +#include +#include +#include #include -#include -#include -#include -#include -#include #include #include #include @@ -24,6 +22,7 @@ #include #include #include +#include #include #include @@ -32,318 +31,12 @@ namespace boost { namespace algorithm { -namespace detail { - -/** - * @brief Accelerated Linear search. - * - * Accelerated Linear (AL) search by Musser & Nishanov. - * - */ -template -class accelerated_linear -{ - BOOST_STATIC_ASSERT (( boost::is_same< - typename std::iterator_traits::value_type, - typename std::iterator_traits::value_type>::value )); -public: - typedef typename std::iterator_traits::difference_type pattern_difference_type; - typedef typename std::iterator_traits::difference_type corpus_difference_type; - -protected: - PatIter pat_first, pat_last; - std::vector next_; - pattern_difference_type k_pattern_length; - -private: - void compute_next() - { - BOOST_ASSERT(k_pattern_length > 0); - pattern_difference_type j = 0, t = -1; - next_.reserve(k_pattern_length); - next_.push_back(-1); - while (j < k_pattern_length - 1) - { - while (t >= 0 && pat_first[j] != pat_first[t]) - t = next_[t]; - ++j; - ++t; - next_.push_back(pat_first[j] == pat_first[t] ? next_[t] : t); - } - } - -public: - accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first(pat_first), pat_last(pat_last), k_pattern_length(std::distance(pat_first, pat_last)) - { - if (k_pattern_length > 0) - compute_next(); - } - - std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) const - { - BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); - BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); - - using std::find; - using std::make_pair; - - if (pat_first == pat_last) - return make_pair(corpus_first, corpus_first); - - if (next_.size() == 1) - { - CorpusIter const result = find(corpus_first, corpus_last, *pat_first); - return result == corpus_last ? make_pair(corpus_last, corpus_last) : make_pair(result, boost::next(result)); - } - - PatIter p1 = pat_first; - ++p1; - - while (corpus_first != corpus_last) - { - corpus_first = find(corpus_first, corpus_last, *pat_first); - if (corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); - CorpusIter hold = corpus_first; - if (++corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); - PatIter p = p1; - pattern_difference_type j = 1; - while (*corpus_first == *p) - { - if (++p == pat_last) - return make_pair(hold, boost::next(hold, k_pattern_length)); - if (++corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); - ++j; - } - - for (;;) - { - j = next_[j]; - if (j < 0) - { - ++corpus_first; - break; - } - if (j == 0) - break; - p = pat_first + j; - while (*corpus_first == *p) - { - ++corpus_first; - ++p; - ++j; - if (p == pat_last) - { - CorpusIter succesor = hold; - std::advance(succesor, next_.size()); - while (succesor != corpus_first) - ++succesor, ++hold; - return make_pair(hold, boost::next(hold, k_pattern_length)); - } - if (corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); - } - } - } - return make_pair(corpus_last, corpus_last); - } - - template - std::pair operator()(const Range &corpus) const - { - return (*this)(boost::begin(corpus), boost::end(corpus)); - } -}; - - -/** - * Musser-Nishanov Hashed Accelerated Linear (HAL) search algorithm. - */ -template -class hashed_accelerated_linear : private boost::algorithm::detail::accelerated_linear -{ - typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; - - using typename AcceleratedLinear::pattern_difference_type; - using typename AcceleratedLinear::corpus_difference_type; - using AcceleratedLinear::k_pattern_length; - using AcceleratedLinear::pat_first; - using AcceleratedLinear::pat_last; - using AcceleratedLinear::next_; - - typedef boost::array skip_container; - typedef boost::function(CorpusIter, CorpusIter)> search_function; - - skip_container skip_; - corpus_difference_type mismatch_shift; - search_function search; - - std::pair nul_pattern(CorpusIter corpus_first, CorpusIter) const - { - return std::make_pair(corpus_first, corpus_first); - } - - - // These HAL(first, last) overloads are just to differentiate const and non-const. - - std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) const - { - // Make a copy so that the real HAL can modify it. - skip_container skip(skip_); - return HAL(corpus_first, corpus_last, skip.begin()); - } - - - std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last) - { - // Go ahead and modify the object. - return HAL(corpus_first, corpus_last, skip_.begin()); - } - - - //This is the real HAL algorithm. - template - std::pair HAL(CorpusIter corpus_first, CorpusIter corpus_last, I skip) const - { - BOOST_CONCEPT_ASSERT((boost::Mutable_RandomAccessIterator)); - - BOOST_ASSERT(pat_first != pat_last); - BOOST_ASSERT(std::distance(pat_first, pat_last) == k_pattern_length); - BOOST_ASSERT(size_t(k_pattern_length) == next_.size()); - - using std::make_pair; - - corpus_difference_type const k_corpus_length = corpus_last - corpus_first; - corpus_difference_type const adjustment = k_corpus_length + k_pattern_length; - // NOTE: This assignment requires the skip iterator to be mutable, and - // the implementation would be greatly simplified if a way around it could be found. - skip[Trait::hash(pat_first + k_pattern_length - 1)] = k_corpus_length + 1; - corpus_difference_type k = -k_corpus_length; - for (;;) - { - k += k_pattern_length - 1; - if (k >= 0) break; - do // this loop is hot for data read - { - corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; - k += increment; - } - while (k < 0); - if (k < k_pattern_length) - return make_pair(corpus_last, corpus_last); - k -= adjustment; - - BOOST_ASSERT(k < 0); - if (corpus_last[k] != pat_first[0]) - k += mismatch_shift; - else - { - pattern_difference_type j = 1; - for (;;) - { - ++k; - if (corpus_last[k] != pat_first[j]) - break; - ++j; - if (j == k_pattern_length) - return std::make_pair(corpus_last + k - k_pattern_length + 1, corpus_last + k + 1); - } - - if (mismatch_shift > j) - k += mismatch_shift - j; - else - - for (;;) - { - j = next_[j]; - if (j < 0) - { - ++k; - break; - } - if (j == 0) - break; - while (corpus_last[k] == pat_first[j]) - { - ++k; - ++j; - if (j == k_pattern_length) - { - return make_pair(corpus_last + k - k_pattern_length, corpus_last + k); - } - if (k == 0) - return make_pair(corpus_last, corpus_last); - } - } - } - } - return make_pair(corpus_last, corpus_last); - } - - - void compute_skip() - { - BOOST_ASSERT(next_.size() >= Trait::suffix_size); - - pattern_difference_type const m = next_.size(); - std::fill(skip_.begin(), skip_.end(), m - Trait::suffix_size + 1); - for (pattern_difference_type j = Trait::suffix_size - 1; j < m - 1; ++j) - skip_[Trait::hash(pat_first + j)] = m - 1 - j; - mismatch_shift = skip_[Trait::hash(pat_first + m - 1)]; - skip_[Trait::hash(pat_first + m - 1)] = 0; - } - - - std::pair AL(CorpusIter corpus_first, CorpusIter corpus_last) const - { - return AcceleratedLinear::operator()(corpus_first, corpus_last); - } - - // Choose the const or non-const HAL search function. - search_function HAL_function() const - { - return bind(static_cast(hashed_accelerated_linear::*)(CorpusIter, CorpusIter) const>(&hashed_accelerated_linear::HAL), this, _1, _2); - } - - search_function HAL_function() - { - return bind(static_cast(hashed_accelerated_linear::*)(CorpusIter, CorpusIter)>(&hashed_accelerated_linear::HAL), this, _1, _2); - } - -public: - using AcceleratedLinear::operator(); - - hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) - { - if (k_pattern_length > 0) - { - if (k_pattern_length < Trait::suffix_size || k_pattern_length == 1) - search = bind(&hashed_accelerated_linear::AL, this, _1, _2); - else - { - search = HAL_function(); - compute_skip(); - } - } - else - search = bind(&hashed_accelerated_linear::nul_pattern, this, _1, _2); - } - - std::pair operator()(CorpusIter corpus_first, CorpusIter corpus_last) - { - return search(corpus_first, corpus_last); - } -}; - -} // namespace detail - - /** * One class, two identities based on corpus iterator and the suffix size trait. */ -template ::value_type>, typename Enable = void> +template ::value_type>, + typename Enable = void> class musser_nishanov; @@ -357,12 +50,19 @@ typename disable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public boost::algorithm::detail::accelerated_linear +>::type> { - typedef boost::algorithm::detail::accelerated_linear AcceleratedLinear; - + boost::algorithm::accelerated_linear searcher; + public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : AcceleratedLinear(pat_first, pat_last) {} + musser_nishanov(PatIter pat_first, PatIter pat_last) + : searcher(pat_first, pat_last) {} + + std::pair + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const + { + return searcher(corpus_first, corpus_last); + } }; @@ -376,16 +76,47 @@ typename enable_if< boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type ->::type> : public boost::algorithm::detail::hashed_accelerated_linear +>::type> { - typedef boost::algorithm::detail::hashed_accelerated_linear HashedAcceleratedLinear; + using HAL = boost::algorithm::hashed_accelerated_linear; + using AL = boost::algorithm::accelerated_linear; + + boost::variant2::variant searcher; + + boost::variant2::variant + select_searcher(PatIter first, PatIter last) const + { + auto const pattern_length = std::distance(first, last); + auto const fall_back = pattern_length < Trait::suffix_size + || pattern_length == 1; + return fall_back ? boost::variant2::variant{AL(first, last)} + : boost::variant2::variant{HAL(first, last)}; + } + public: - musser_nishanov(PatIter pat_first, PatIter pat_last) : HashedAcceleratedLinear(pat_first, pat_last) {} + musser_nishanov(PatIter pat_first, PatIter pat_last) + : searcher{select_searcher(pat_first, pat_last)} + {} + + std::pair + operator()(CorpusIter first, CorpusIter last) const + { + return boost::variant2::visit([&](auto const& s){ return s(first, last); }, searcher); + } + + template + std::pair + operator()(Range const &corpus) const + { + return (*this)(boost::begin(corpus), boost::end(corpus)); + } }; template -std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, PatIter pat_first, PatIter pat_last) +std::pair +musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, + PatIter pat_first, PatIter pat_last) { musser_nishanov mn(pat_first, pat_last); return mn(corpus_first, corpus_last); @@ -393,7 +124,9 @@ std::pair musser_nishanov_search(CorpusIter corpus_first template -std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, const PatternRange &pattern) +std::pair +musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, + const PatternRange &pattern) { typedef typename boost::range_iterator::type pattern_iterator; musser_nishanov mn(boost::begin(pattern), boost::end(pattern)); @@ -406,7 +139,7 @@ typename boost::disable_if_c< boost::is_same::value, std::pair::type, typename boost::range_iterator::type> > ::type -musser_nishanov_search ( CorpusRange &corpus, patIter pat_first, patIter pat_last ) +musser_nishanov_search(CorpusRange &corpus, patIter pat_first, patIter pat_last) { typedef typename boost::range_iterator::type corpus_iterator; musser_nishanov mn(pat_first, pat_last); @@ -416,7 +149,7 @@ musser_nishanov_search ( CorpusRange &corpus, patIter pat_first, patIter pat_las template std::pair::type, typename boost::range_iterator::type> -musser_nishanov_search ( CorpusRange &corpus, const PatternRange &pattern ) +musser_nishanov_search(CorpusRange &corpus, const PatternRange &pattern) { typedef typename boost::range_iterator::type pattern_iterator; typedef typename boost::range_iterator::type corpus_iterator; From c988c9e742dff7efa0aef3bb48849816a58219ef Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Tue, 15 Dec 2020 12:48:09 +1100 Subject: [PATCH 086/104] Add error reporting to test4. --- test/search_test4.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/search_test4.cpp b/test/search_test4.cpp index cf4c12fde..9bfb3b0e5 100644 --- a/test/search_test4.cpp +++ b/test/search_test4.cpp @@ -54,7 +54,9 @@ typedef std::vector vec; namespace { vec ReadFromFile ( const char *name ) { - std::ifstream in ( name, std::ios_base::binary | std::ios_base::in ); + std::ifstream in; + in.exceptions(std::ifstream::badbit | std::ifstream::failbit); + in.open( name, std::ios_base::binary | std::ios_base::in ); std::string temp; vec retVal; while ( std::getline ( in, temp )) From 279299fcc1fba7a8b6bf924f5bc82bf57c14ec65 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 29 Aug 2024 15:33:58 +1000 Subject: [PATCH 087/104] Minor non-functional improvements: debugging and performance --- .../algorithm/searching/hashed_accelerated_linear.hpp | 7 +++++-- include/boost/algorithm/searching/musser_nishanov.hpp | 5 ++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index df1786d9a..f96ff2e62 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -62,7 +62,8 @@ class hashed_accelerated_linear break; do // this loop is hot for data read { - corpus_difference_type const increment = skip[Trait::hash(corpus_last + k)]; + auto foo = Trait::hash(corpus_last + k); + corpus_difference_type increment = skip[foo]; k += increment; } while (k < 0); @@ -114,7 +115,7 @@ class hashed_accelerated_linear } } } - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; } @@ -122,6 +123,7 @@ class hashed_accelerated_linear { BOOST_ASSERT(pattern_length > 0); pattern_difference_type j = 0, t = -1; + next_.reserve(pattern_length); next_.push_back(-1); while (j < pattern_length - 1) { @@ -149,6 +151,7 @@ class hashed_accelerated_linear hashed_accelerated_linear(PatIter pat_first, PatIter pat_last) : pat_first{pat_first}, pat_last{pat_last}, pattern_length{pat_last - pat_first} { + // TODO: These could be done in parallel, but is it worth starting a new thread for? compute_next(); compute_skip(); } diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index cb112ee4e..bd80bc6d9 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -86,9 +86,8 @@ typename enable_if< boost::variant2::variant select_searcher(PatIter first, PatIter last) const { - auto const pattern_length = std::distance(first, last); - auto const fall_back = pattern_length < Trait::suffix_size - || pattern_length == 1; + auto pattern_length = std::distance(first, last); + auto fall_back = pattern_length < Trait::suffix_size || pattern_length == 1; return fall_back ? boost::variant2::variant{AL(first, last)} : boost::variant2::variant{HAL(first, last)}; } From 1de025a00fea8686240df25d24fbf824c03215cf Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 31 Aug 2024 07:16:18 +1000 Subject: [PATCH 088/104] hashed_accelerated_linear: Simplify interface --- .../searching/hashed_accelerated_linear.hpp | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index f96ff2e62..787b0d40c 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -36,13 +36,9 @@ class hashed_accelerated_linear corpus_difference_type mismatch_shift; public: - // This is the real HAL algorithm. - template std::pair - HAL(CorpusIter corpus_first, CorpusIter corpus_last, I skip) const + operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { - BOOST_CONCEPT_ASSERT((boost::Mutable_RandomAccessIterator)); - BOOST_ASSERT(pat_first != pat_last); BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); BOOST_ASSERT(size_t(pattern_length) == next_.size()); @@ -51,9 +47,9 @@ class hashed_accelerated_linear corpus_difference_type const corpus_length = corpus_last - corpus_first; corpus_difference_type const adjustment = corpus_length + pattern_length; - // NOTE: This assignment requires the skip iterator to be mutable, and - // the implementation would be greatly simplified if a way around it could be found. - skip[Trait::hash(pat_first + pattern_length - 1)] = corpus_length + 1; + // NOTE: This assignment requires the skip table to be mutable or copied into the + // function each time. + skip_[Trait::hash(pat_first + pattern_length - 1)] = corpus_length + 1; corpus_difference_type k = -corpus_length; for (;;) { @@ -63,7 +59,7 @@ class hashed_accelerated_linear do // this loop is hot for data read { auto foo = Trait::hash(corpus_last + k); - corpus_difference_type increment = skip[foo]; + corpus_difference_type increment = skip_[foo]; k += increment; } while (k < 0); @@ -155,12 +151,6 @@ class hashed_accelerated_linear compute_next(); compute_skip(); } - - std::pair - operator()(CorpusIter corpus_first, CorpusIter corpus_last) const - { - return HAL(corpus_first, corpus_last, boost::begin(skip_)); - } }; }} From 35d0f485dcb51eacf0610bf706f7afe9654f6a6e Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 31 Aug 2024 07:33:14 +1000 Subject: [PATCH 089/104] Simplify, whitespace, etc --- .../searching/accelerated_linear.hpp | 8 +++--- .../algorithm/searching/musser_nishanov.hpp | 27 ++++++++++++------- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index 8b2a713ab..53ef65ff8 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -41,10 +41,11 @@ class accelerated_linear pattern_difference_type pattern_length; private: - void compute_next() BOOST_NOEXCEPT + void compute_next() { BOOST_ASSERT(pattern_length > 0); pattern_difference_type j = 0, t = -1; + next_.reserve(pattern_length); next_.push_back(-1); while (j < pattern_length - 1) { @@ -62,10 +63,7 @@ class accelerated_linear pattern_length(std::distance(pat_first, pat_last)) { if (pattern_length > 0) - { - next_.reserve(pattern_length); compute_next(); - } } std::pair @@ -142,7 +140,7 @@ class accelerated_linear } template - std::pair operator()(const Range &corpus) const + std::pair operator()(Range const &corpus) const { return (*this)(boost::begin(corpus), boost::end(corpus)); } diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index bd80bc6d9..901a2d11d 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -47,7 +47,8 @@ template class musser_nishanov::iterator_category>, + boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type >::type> @@ -73,23 +74,25 @@ template class musser_nishanov::iterator_category>, + boost::is_base_of::iterator_category>, boost::mpl::bool_ >::type >::type> { using HAL = boost::algorithm::hashed_accelerated_linear; using AL = boost::algorithm::accelerated_linear; + using SearcherVariant = boost::variant2::variant; - boost::variant2::variant searcher; + SearcherVariant searcher; - boost::variant2::variant + SearcherVariant select_searcher(PatIter first, PatIter last) const { auto pattern_length = std::distance(first, last); auto fall_back = pattern_length < Trait::suffix_size || pattern_length == 1; - return fall_back ? boost::variant2::variant{AL(first, last)} - : boost::variant2::variant{HAL(first, last)}; + return fall_back ? SearcherVariant{AL(first, last)} + : SearcherVariant{HAL(first, last)}; } public: @@ -136,7 +139,8 @@ musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, template typename boost::disable_if_c< boost::is_same::value, - std::pair::type, typename boost::range_iterator::type> > + std::pair::type, + typename boost::range_iterator::type> > ::type musser_nishanov_search(CorpusRange &corpus, patIter pat_first, patIter pat_last) { @@ -147,7 +151,8 @@ musser_nishanov_search(CorpusRange &corpus, patIter pat_first, patIter pat_last) template -std::pair::type, typename boost::range_iterator::type> +std::pair::type, + typename boost::range_iterator::type> musser_nishanov_search(CorpusRange &corpus, const PatternRange &pattern) { typedef typename boost::range_iterator::type pattern_iterator; @@ -168,7 +173,8 @@ make_musser_nishanov(const Range &r) { // This overload permits specification of the corpus iterator type. template -musser_nishanov::type, typename boost::range_iterator::type> +musser_nishanov::type, + typename boost::range_iterator::type> make_musser_nishanov(const PatternRange &r, const CorpusRange &) { typedef typename boost::range_iterator::type pattern_iterator; typedef typename boost::range_iterator::type corpus_iterator; @@ -178,7 +184,8 @@ make_musser_nishanov(const PatternRange &r, const CorpusRange &) { // This overload permits specification of corpus iterator and search trait class. template -musser_nishanov::type, typename boost::range_iterator::type> +musser_nishanov::type, + typename boost::range_iterator::type> make_musser_nishanov(const PatternRange &r, const CorpusRange &) { typedef typename boost::range_iterator::type pattern_iterator; typedef typename boost::range_iterator::type corpus_iterator; From e205291bf279b2e076b902deaa58aaa6bac89e7b Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 31 Aug 2024 08:07:21 +1000 Subject: [PATCH 090/104] Replace k with corpus_first --- .../searching/hashed_accelerated_linear.hpp | 42 +++++++++---------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index 787b0d40c..98c8bcd4d 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -50,62 +50,58 @@ class hashed_accelerated_linear // NOTE: This assignment requires the skip table to be mutable or copied into the // function each time. skip_[Trait::hash(pat_first + pattern_length - 1)] = corpus_length + 1; - corpus_difference_type k = -corpus_length; for (;;) { - k += pattern_length - 1; - if (k >= 0) + corpus_first += pattern_length - 1; + if (corpus_first >= corpus_last) break; do // this loop is hot for data read { - auto foo = Trait::hash(corpus_last + k); + auto foo = Trait::hash(corpus_first); corpus_difference_type increment = skip_[foo]; - k += increment; + corpus_first += increment; } - while (k < 0); - if (k < pattern_length) + while (corpus_first < corpus_last); + if (corpus_first - corpus_last < pattern_length) return make_pair(corpus_last, corpus_last); - k -= adjustment; + corpus_first -= adjustment; - BOOST_ASSERT(k < 0); - if (corpus_last[k] != pat_first[0]) - k += mismatch_shift; + BOOST_ASSERT(corpus_first < corpus_last); + if (*corpus_first != pat_first[0]) + corpus_first += mismatch_shift; else { pattern_difference_type j = 1; for (;;) { - ++k; - if (corpus_last[k] != pat_first[j]) + ++corpus_first; + if (*corpus_first != pat_first[j]) break; ++j; if (j == pattern_length) - return std::make_pair(corpus_last + k - pattern_length + 1, corpus_last + k + 1); + return std::make_pair(corpus_first - pattern_length + 1, corpus_first + 1); } if (mismatch_shift > j) - k += mismatch_shift - j; + corpus_first += mismatch_shift - j; else - for (;;) { j = next_[j]; if (j < 0) { - ++k; + ++corpus_first; break; } if (j == 0) break; - while (corpus_last[k] == pat_first[j]) + while (*corpus_first == pat_first[j]) { - ++k; + ++corpus_first; ++j; if (j == pattern_length) - { - return make_pair(corpus_last + k - pattern_length, corpus_last + k); - } - if (k == 0) + return make_pair(corpus_first - pattern_length, corpus_first); + if (corpus_first == corpus_last) return make_pair(corpus_last, corpus_last); } } From a9e91c2c73819b4c5c9e34160d21ed512a1dfab0 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 31 Aug 2024 08:07:55 +1000 Subject: [PATCH 091/104] Test for single-char search and empty pattern in empty haystack --- test/search_test1.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/search_test1.cpp b/test/search_test1.cpp index a071262e1..9b1f15423 100644 --- a/test/search_test1.cpp +++ b/test/search_test1.cpp @@ -275,6 +275,8 @@ BOOST_AUTO_TEST_CASE( test_main ) std::string needle5 ( "NEND" ); // At the end std::string needle6 ( "NOT FOUND" ); // Nowhere std::string needle7 ( "NOT FO\340ND" ); // Nowhere + std::string needle8 ( "X" ); // Nowhere + std::string needle9 ( "W" ); // Somewhere std::string haystack2 ( "ABC ABCDAB ABCDABCDABDE" ); std::string needle11 ( "ABCDABD" ); @@ -292,6 +294,8 @@ BOOST_AUTO_TEST_CASE( test_main ) check_one ( haystack1, needle5, 33 ); check_one ( haystack1, needle6, -1 ); check_one ( haystack1, needle7, -1 ); + check_one ( haystack1, needle8, -1 ); + check_one ( haystack1, needle9, 2 ); check_one ( needle1, haystack1, -1 ); // cant find long pattern in short corpus check_one ( haystack1, haystack1, 0 ); // find something in itself @@ -300,7 +304,8 @@ BOOST_AUTO_TEST_CASE( test_main ) check_one ( haystack2, needle11, 15 ); check_one ( haystack3, needle12, 13 ); - check_one ( haystack1, needle13, 0 ); // find the empty string + check_one ( haystack1, needle13, 0 ); // find the empty string + check_one ( haystack4, needle13, -1 ); // empty string in empty haystack (don't crash) check_one ( haystack4, needle1, -1 ); // can't find in an empty haystack // Mikhail Levin found a problem, and this was the test From d73c8e1f2fd53ad045078753ec7c28e84f56e9ef Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Sat, 31 Aug 2024 21:35:12 +1000 Subject: [PATCH 092/104] Update copyright years --- include/boost/algorithm/searching/accelerated_linear.hpp | 2 +- include/boost/algorithm/searching/detail/mn_traits.hpp | 2 +- include/boost/algorithm/searching/hashed_accelerated_linear.hpp | 2 +- include/boost/algorithm/searching/musser_nishanov.hpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index 53ef65ff8..f04375183 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -1,6 +1,6 @@ /* Copyright (c) David R. Musser & Gor V. Nishanov 1997. - Copyright (c) Jeremy W. Murphy 2016. + Copyright (c) Jeremy W. Murphy 2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/include/boost/algorithm/searching/detail/mn_traits.hpp b/include/boost/algorithm/searching/detail/mn_traits.hpp index a65a68dc9..411aba5b1 100644 --- a/include/boost/algorithm/searching/detail/mn_traits.hpp +++ b/include/boost/algorithm/searching/detail/mn_traits.hpp @@ -1,6 +1,6 @@ /* Copyright (c) David R. Musser & Gor V. Nishanov 1997. - Copyright (c) Jeremy W. Murphy 2016. + Copyright (c) Jeremy W. Murphy 2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index 98c8bcd4d..8feb83e0d 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -1,6 +1,6 @@ /* Copyright (c) David R. Musser & Gor V. Nishanov 1997. - Copyright (c) Jeremy W. Murphy 2016. + Copyright (c) Jeremy W. Murphy 2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 901a2d11d..59471ac28 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -1,6 +1,6 @@ /* Copyright (c) David R. Musser & Gor V. Nishanov 1997. - Copyright (c) Jeremy W. Murphy 2016. + Copyright (c) Jeremy W. Murphy 2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) From 3b06d2c192686104f0417fafb3ba399fa6554d3d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 11:38:49 +1000 Subject: [PATCH 093/104] Replace MPL with MP11 and C++11 type_traits This fixes a bug with using the DNA type_traits in C++11, which maybe worked in C++14. --- .../algorithm/searching/musser_nishanov.hpp | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 59471ac28..3ea00a9bd 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -15,9 +15,8 @@ #include #include #include -#include -#include -#include +#include +#include #include #include #include @@ -25,6 +24,7 @@ #include #include +#include #include #include @@ -46,10 +46,10 @@ class musser_nishanov; template class musser_nishanov::iterator_category>, - boost::mpl::bool_ + typename mp11::mp_and< + std::is_base_of::iterator_category>, + mp11::mp_to_bool> >::type >::type> { @@ -73,10 +73,10 @@ typename disable_if< template class musser_nishanov::iterator_category>, - boost::mpl::bool_ + typename mp11::mp_and< + std::is_base_of::iterator_category>, + mp11::mp_to_bool> >::type >::type> { From 872e83a8aa04dd315e5c8ad1deb15dc262a0f473 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 11:39:00 +1000 Subject: [PATCH 094/104] More auto --- .../boost/algorithm/searching/hashed_accelerated_linear.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index 8feb83e0d..12f109cef 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -45,8 +45,8 @@ class hashed_accelerated_linear using std::make_pair; - corpus_difference_type const corpus_length = corpus_last - corpus_first; - corpus_difference_type const adjustment = corpus_length + pattern_length; + auto const corpus_length = corpus_last - corpus_first; + auto const adjustment = corpus_length + pattern_length; // NOTE: This assignment requires the skip table to be mutable or copied into the // function each time. skip_[Trait::hash(pat_first + pattern_length - 1)] = corpus_length + 1; @@ -58,7 +58,7 @@ class hashed_accelerated_linear do // this loop is hot for data read { auto foo = Trait::hash(corpus_first); - corpus_difference_type increment = skip_[foo]; + auto increment = skip_[foo]; corpus_first += increment; } while (corpus_first < corpus_last); From 1e8658b8c6defb62e2006329a755cafa4b798f86 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 11:40:02 +1000 Subject: [PATCH 095/104] Less foo --- .../boost/algorithm/searching/hashed_accelerated_linear.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index 12f109cef..2ab2d999b 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -57,8 +57,8 @@ class hashed_accelerated_linear break; do // this loop is hot for data read { - auto foo = Trait::hash(corpus_first); - auto increment = skip_[foo]; + auto skip_index = Trait::hash(corpus_first); + auto increment = skip_[skip_index]; corpus_first += increment; } while (corpus_first < corpus_last); From 34485f503326d2a41a4623b651ce3d752aa16999 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 12:12:39 +1000 Subject: [PATCH 096/104] Move hashable predicate to detail namespace --- .../algorithm/searching/musser_nishanov.hpp | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 3ea00a9bd..650f37358 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -31,6 +31,16 @@ namespace boost { namespace algorithm { +namespace detail { + +template +using hashable = typename mp11::mp_and< + std::is_base_of::iterator_category>, + mp11::mp_to_bool> + >::type; +} + /** * One class, two identities based on corpus iterator and the suffix size trait. */ @@ -44,14 +54,8 @@ class musser_nishanov; * Musser-Nishanov Accelerated Linear search algorithm. */ template -class musser_nishanov::iterator_category>, - mp11::mp_to_bool> - >::type ->::type> +class musser_nishanov>::type> { boost::algorithm::accelerated_linear searcher; @@ -72,13 +76,7 @@ typename disable_if< */ template class musser_nishanov::iterator_category>, - mp11::mp_to_bool> - >::type ->::type> +typename enable_if>::type> { using HAL = boost::algorithm::hashed_accelerated_linear; using AL = boost::algorithm::accelerated_linear; From dd444024f705c5ca3c0c1c4ec212bb89f1a26963 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 12:13:00 +1000 Subject: [PATCH 097/104] Remove redundant --- include/boost/algorithm/searching/musser_nishanov.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 650f37358..d6f83cfda 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -26,7 +26,6 @@ #include #include #include -#include namespace boost { namespace algorithm { From f101f67978c22a504cb674024de747c43f4ab6df Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 12:13:34 +1000 Subject: [PATCH 098/104] Use std::is_same --- include/boost/algorithm/searching/musser_nishanov.hpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index d6f83cfda..63b375198 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -18,8 +18,6 @@ #include #include #include -#include -#include #include #include @@ -135,7 +133,7 @@ musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, template typename boost::disable_if_c< - boost::is_same::value, + std::is_same::value, std::pair::type, typename boost::range_iterator::type> > ::type From 0dbc5db059b8d7bbbfa8ff5f9e06df9768541a4d Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 5 Sep 2024 12:14:21 +1000 Subject: [PATCH 099/104] Replace C++14 generic lambda with hand-written class --- .../algorithm/searching/musser_nishanov.hpp | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 63b375198..171469776 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -90,6 +90,26 @@ typename enable_if>::type> : SearcherVariant{HAL(first, last)}; } + // A generic lambda written out by hand. + class SearcherVisitor + { + CorpusIter m_first, m_last; + + public: + constexpr + SearcherVisitor(CorpusIter first, CorpusIter last) + : m_first{first} + , m_last{last} + {} + + template + constexpr + std::pair operator()(Searcher &&s) const + { + return s(m_first, m_last); + } + }; + public: musser_nishanov(PatIter pat_first, PatIter pat_last) : searcher{select_searcher(pat_first, pat_last)} @@ -98,7 +118,7 @@ typename enable_if>::type> std::pair operator()(CorpusIter first, CorpusIter last) const { - return boost::variant2::visit([&](auto const& s){ return s(first, last); }, searcher); + return boost::variant2::visit(SearcherVisitor{first, last}, searcher); } template From ba9228b19ada3651339dc803222065f5ad8ae7f2 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Wed, 11 Sep 2024 15:29:50 +1000 Subject: [PATCH 100/104] Change all/remaining make_pair(a, b) to {a, b} --- .../searching/accelerated_linear.hpp | 22 +++++++++---------- .../searching/hashed_accelerated_linear.hpp | 10 ++++----- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index f04375183..5a96ed7f0 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -73,16 +73,14 @@ class accelerated_linear BOOST_ASSERT(pattern_length == distance(next_)); using std::find; - using std::make_pair; - if (pat_first == pat_last) - return make_pair(corpus_first, corpus_first); + return {corpus_first, corpus_first}; if (distance(next_) == 1) { CorpusIter const result = find(corpus_first, corpus_last, *pat_first); - return result == corpus_last ? make_pair(corpus_last, corpus_last) - : make_pair(result, boost::next(result)); + auto result_last = result_first == corpus_last ? corpus_last : boost::next(result_first); + return {result_first, result_last}; } PatIter p1 = pat_first; @@ -92,18 +90,18 @@ class accelerated_linear { corpus_first = find(corpus_first, corpus_last, *pat_first); if (corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; CorpusIter hold = corpus_first; if (++corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; PatIter p = p1; pattern_difference_type j = 1; while (*corpus_first == *p) { if (++p == pat_last) - return make_pair(hold, boost::next(hold, pattern_length)); + return {hold, boost::next(hold, pattern_length)}; if (++corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; ++j; } @@ -129,14 +127,14 @@ class accelerated_linear std::advance(succesor, distance(next_)); while (succesor != corpus_first) ++succesor, ++hold; // TODO: Change to for loop? - return make_pair(hold, boost::next(hold, pattern_length)); + return {hold, boost::next(hold, pattern_length)}; } if (corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; } } } - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; } template diff --git a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp index 2ab2d999b..1b4f94fcc 100644 --- a/include/boost/algorithm/searching/hashed_accelerated_linear.hpp +++ b/include/boost/algorithm/searching/hashed_accelerated_linear.hpp @@ -43,8 +43,6 @@ class hashed_accelerated_linear BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); BOOST_ASSERT(size_t(pattern_length) == next_.size()); - using std::make_pair; - auto const corpus_length = corpus_last - corpus_first; auto const adjustment = corpus_length + pattern_length; // NOTE: This assignment requires the skip table to be mutable or copied into the @@ -63,7 +61,7 @@ class hashed_accelerated_linear } while (corpus_first < corpus_last); if (corpus_first - corpus_last < pattern_length) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; corpus_first -= adjustment; BOOST_ASSERT(corpus_first < corpus_last); @@ -79,7 +77,7 @@ class hashed_accelerated_linear break; ++j; if (j == pattern_length) - return std::make_pair(corpus_first - pattern_length + 1, corpus_first + 1); + return {corpus_first - pattern_length + 1, corpus_first + 1}; } if (mismatch_shift > j) @@ -100,9 +98,9 @@ class hashed_accelerated_linear ++corpus_first; ++j; if (j == pattern_length) - return make_pair(corpus_first - pattern_length, corpus_first); + return {corpus_first - pattern_length, corpus_first}; if (corpus_first == corpus_last) - return make_pair(corpus_last, corpus_last); + return {corpus_last, corpus_last}; } } } From 780c36a3543213f2d4f671db4d40213dca186c65 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Wed, 11 Sep 2024 15:49:53 +1000 Subject: [PATCH 101/104] Remove superfluous boost:: and boost::algorithm:: ns qualification Also use std::begin/end in place of boost::begin/end. --- .../algorithm/searching/musser_nishanov.hpp | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/include/boost/algorithm/searching/musser_nishanov.hpp b/include/boost/algorithm/searching/musser_nishanov.hpp index 171469776..6805e1a57 100644 --- a/include/boost/algorithm/searching/musser_nishanov.hpp +++ b/include/boost/algorithm/searching/musser_nishanov.hpp @@ -54,7 +54,7 @@ template class musser_nishanov>::type> { - boost::algorithm::accelerated_linear searcher; + accelerated_linear searcher; public: musser_nishanov(PatIter pat_first, PatIter pat_last) @@ -75,9 +75,9 @@ template class musser_nishanov>::type> { - using HAL = boost::algorithm::hashed_accelerated_linear; - using AL = boost::algorithm::accelerated_linear; - using SearcherVariant = boost::variant2::variant; + using HAL = hashed_accelerated_linear; + using AL = accelerated_linear; + using SearcherVariant = variant2::variant; SearcherVariant searcher; @@ -118,14 +118,14 @@ typename enable_if>::type> std::pair operator()(CorpusIter first, CorpusIter last) const { - return boost::variant2::visit(SearcherVisitor{first, last}, searcher); + return variant2::visit(SearcherVisitor{first, last}, searcher); } template std::pair operator()(Range const &corpus) const { - return (*this)(boost::begin(corpus), boost::end(corpus)); + return (*this)(std::begin(corpus), std::end(corpus)); } }; @@ -145,8 +145,8 @@ std::pair musser_nishanov_search(CorpusIter corpus_first, CorpusIter corpus_last, const PatternRange &pattern) { - typedef typename boost::range_iterator::type pattern_iterator; - musser_nishanov mn(boost::begin(pattern), boost::end(pattern)); + typedef typename range_iterator::type pattern_iterator; + musser_nishanov mn(std::begin(pattern), std::end(pattern)); return mn(corpus_first, corpus_last); } @@ -166,45 +166,45 @@ musser_nishanov_search(CorpusRange &corpus, patIter pat_first, patIter pat_last) template -std::pair::type, - typename boost::range_iterator::type> +std::pair::type, + typename range_iterator::type> musser_nishanov_search(CorpusRange &corpus, const PatternRange &pattern) { - typedef typename boost::range_iterator::type pattern_iterator; - typedef typename boost::range_iterator::type corpus_iterator; - musser_nishanov mn(boost::begin(pattern), boost::end(pattern)); - return mn(boost::begin(corpus), boost::end(corpus)); + typedef typename range_iterator::type pattern_iterator; + typedef typename range_iterator::type corpus_iterator; + musser_nishanov mn(std::begin(pattern), std::end(pattern)); + return mn(std::begin(corpus), std::end(corpus)); } // Creator functions -- take a pattern range, return an object template -musser_nishanov::type> +musser_nishanov::type> make_musser_nishanov(const Range &r) { - typedef typename boost::range_iterator::type pattern_iterator; - return musser_nishanov(boost::begin(r), boost::end(r)); + typedef typename range_iterator::type pattern_iterator; + return musser_nishanov(std::begin(r), std::end(r)); } // This overload permits specification of the corpus iterator type. template -musser_nishanov::type, - typename boost::range_iterator::type> +musser_nishanov::type, + typename range_iterator::type> make_musser_nishanov(const PatternRange &r, const CorpusRange &) { - typedef typename boost::range_iterator::type pattern_iterator; - typedef typename boost::range_iterator::type corpus_iterator; - return musser_nishanov(boost::begin(r), boost::end(r)); + typedef typename range_iterator::type pattern_iterator; + typedef typename range_iterator::type corpus_iterator; + return musser_nishanov(std::begin(r), std::end(r)); } // This overload permits specification of corpus iterator and search trait class. template -musser_nishanov::type, - typename boost::range_iterator::type> +musser_nishanov::type, + typename range_iterator::type> make_musser_nishanov(const PatternRange &r, const CorpusRange &) { - typedef typename boost::range_iterator::type pattern_iterator; - typedef typename boost::range_iterator::type corpus_iterator; - return musser_nishanov(boost::begin(r), boost::end(r)); + typedef typename range_iterator::type pattern_iterator; + typedef typename range_iterator::type corpus_iterator; + return musser_nishanov(std::begin(r), std::end(r)); } }} // namespace boost::algorithm From 560293022cce9c81a59d855a45130f08828b0d0e Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 12 Sep 2024 05:46:20 +1000 Subject: [PATCH 102/104] std::find is fine --- include/boost/algorithm/searching/accelerated_linear.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index 5a96ed7f0..1416749dc 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -72,13 +72,12 @@ class accelerated_linear BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); BOOST_ASSERT(pattern_length == distance(next_)); - using std::find; if (pat_first == pat_last) return {corpus_first, corpus_first}; if (distance(next_) == 1) { - CorpusIter const result = find(corpus_first, corpus_last, *pat_first); + auto result_first = std::find(corpus_first, corpus_last, *pat_first); auto result_last = result_first == corpus_last ? corpus_last : boost::next(result_first); return {result_first, result_last}; } @@ -88,7 +87,7 @@ class accelerated_linear while (corpus_first != corpus_last) { - corpus_first = find(corpus_first, corpus_last, *pat_first); + corpus_first = std::find(corpus_first, corpus_last, *pat_first); if (corpus_first == corpus_last) return {corpus_last, corpus_last}; CorpusIter hold = corpus_first; From bace96b55294be236742db61ceb81722bb5db20b Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 12 Sep 2024 05:49:02 +1000 Subject: [PATCH 103/104] Prefer pattern_length and next_.size() over distance(next_) --- include/boost/algorithm/searching/accelerated_linear.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index 1416749dc..18b4ffa49 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -70,12 +70,12 @@ class accelerated_linear operator()(CorpusIter corpus_first, CorpusIter corpus_last) const { BOOST_ASSERT(std::distance(pat_first, pat_last) == pattern_length); - BOOST_ASSERT(pattern_length == distance(next_)); + BOOST_ASSERT(pattern_length == next_.size()); if (pat_first == pat_last) return {corpus_first, corpus_first}; - if (distance(next_) == 1) + if (pattern_length == 1) { auto result_first = std::find(corpus_first, corpus_last, *pat_first); auto result_last = result_first == corpus_last ? corpus_last : boost::next(result_first); @@ -123,7 +123,7 @@ class accelerated_linear if (p == pat_last) { CorpusIter succesor = hold; - std::advance(succesor, distance(next_)); + std::advance(succesor, pattern_length); while (succesor != corpus_first) ++succesor, ++hold; // TODO: Change to for loop? return {hold, boost::next(hold, pattern_length)}; From e5977de7ef34f0d3535234c6d41234f879c2d786 Mon Sep 17 00:00:00 2001 From: "Jeremy W. Murphy" Date: Thu, 12 Sep 2024 15:20:36 +1000 Subject: [PATCH 104/104] Remove unnecessary recalculation of the result's last iterator --- include/boost/algorithm/searching/accelerated_linear.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/boost/algorithm/searching/accelerated_linear.hpp b/include/boost/algorithm/searching/accelerated_linear.hpp index 18b4ffa49..b86d8ce5d 100644 --- a/include/boost/algorithm/searching/accelerated_linear.hpp +++ b/include/boost/algorithm/searching/accelerated_linear.hpp @@ -97,9 +97,10 @@ class accelerated_linear pattern_difference_type j = 1; while (*corpus_first == *p) { + ++corpus_first; if (++p == pat_last) - return {hold, boost::next(hold, pattern_length)}; - if (++corpus_first == corpus_last) + return {hold, corpus_first}; + if (corpus_first == corpus_last) return {corpus_last, corpus_last}; ++j; } @@ -126,7 +127,7 @@ class accelerated_linear std::advance(succesor, pattern_length); while (succesor != corpus_first) ++succesor, ++hold; // TODO: Change to for loop? - return {hold, boost::next(hold, pattern_length)}; + return {hold, succesor}; } if (corpus_first == corpus_last) return {corpus_last, corpus_last};