[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. debian/0.95+dfsg-1-6156-g094ec9b

Török Edvin edwin at clamav.net
Sun Apr 4 00:59:51 UTC 2010


The following commit has been merged in the debian/unstable branch:
commit 09bd983946a909ce741bac7d9e1cd3e64c491ed1
Author: Török Edvin <edwin at clamav.net>
Date:   Tue Aug 18 10:03:26 2009 +0300

    Fix bytecode interpreter to work on bigendian machines.

diff --git a/libclamav/bytecode.c b/libclamav/bytecode.c
index 1b5c381..7434b6a 100644
--- a/libclamav/bytecode.c
+++ b/libclamav/bytecode.c
@@ -204,33 +204,6 @@ static inline funcid_t readFuncID(struct cli_bc *bc, unsigned char *p,
     return id;
 }
 
-static inline operand_t readOperand(struct cli_bc_func *func, unsigned char *p,
-				    unsigned *off, unsigned len, char *ok)
-{
-    uint64_t v;
-    if ((p[*off]&0xf0) == 0x40 || p[*off] == 0x50) {
-	p[*off] |= 0x20;
-	/* TODO: unique constants */
-	func->constants = cli_realloc2(func->constants, (func->numConstants+1)*sizeof(*func->constants));
-	if (!func->constants) {
-	    *ok = 0;
-	    return MAX_OP;
-	}
-	v = readNumber(p, off, len, ok);
-	func->constants[func->numConstants] = v;
-	return func->numValues + func->numConstants++;
-    }
-    v = readNumber(p, off, len, ok);
-    if (!*ok)
-	return MAX_OP;
-    if (v >= func->numValues) {
-	cli_errmsg("Operand index exceeds bounds: %u >= %u!\n", (unsigned)v, (unsigned)func->numValues);
-	*ok = 0;
-	return MAX_OP;
-    }
-    return v;
-}
-
 static inline unsigned readFixedNumber(const unsigned char *p, unsigned *off,
 				       unsigned len, char *ok, unsigned width)
 {
@@ -257,6 +230,53 @@ static inline unsigned readFixedNumber(const unsigned char *p, unsigned *off,
     return n;
 }
 
+static inline operand_t readOperand(struct cli_bc_func *func, unsigned char *p,
+				    unsigned *off, unsigned len, char *ok)
+{
+    uint64_t v;
+    if ((p[*off]&0xf0) == 0x40 || p[*off] == 0x50) {
+	uint64_t *dest;
+	uint16_t ty;
+	p[*off] |= 0x20;
+	/* TODO: unique constants */
+	func->constants = cli_realloc2(func->constants, (func->numConstants+1)*sizeof(*func->constants));
+	if (!func->constants) {
+	    *ok = 0;
+	    return MAX_OP;
+	}
+	v = readNumber(p, off, len, ok);
+	dest = &func->constants[func->numConstants];
+	/* Write the constant to the correct place according to its type.
+	 * This is needed on big-endian machines, because constants are always
+	 * read as u64, but accesed as one of these types: u8, u16, u32, u64 */
+	*dest= 0;
+	ty = 8*readFixedNumber(p, off, len, ok, 1);
+	if (!ty) {
+	    cli_errmsg("bytecode: void type constant is invalid!\n");
+	    *ok = 0;
+	    return MAX_OP;
+	}
+	if (ty <= 8)
+	    *(uint8_t*)dest = v;
+	else if (ty <= 16)
+	    *(uint16_t*)dest = v;
+	else if (ty <= 32)
+	    *(uint32_t*)dest = v;
+	else
+	    *dest = v;
+	return func->numValues + func->numConstants++;
+    }
+    v = readNumber(p, off, len, ok);
+    if (!*ok)
+	return MAX_OP;
+    if (v >= func->numValues) {
+	cli_errmsg("Operand index exceeds bounds: %u >= %u!\n", (unsigned)v, (unsigned)func->numValues);
+	*ok = 0;
+	return MAX_OP;
+    }
+    return v;
+}
+
 static inline unsigned char *readData(const unsigned char *p, unsigned *off, unsigned len, char *ok, unsigned *datalen)
 {
     unsigned char *dat, *q;
@@ -638,13 +658,14 @@ static int parseBB(struct cli_bc *bc, unsigned func, unsigned bb, unsigned char
 	    cli_errmsg("Invalid opcode: %u\n", inst.opcode);
 	    return CL_EMALFDB;
 	}
+
 	switch (inst.opcode) {
 	    case OP_JMP:
 		inst.u.jump = readBBID(bcfunc, buffer, &offset, len, &ok);
 		break;
 	    case OP_RET:
-		inst.u.unaryop = readOperand(bcfunc, buffer, &offset, len, &ok);
 		inst.type = readNumber(buffer, &offset, len, &ok);
+		inst.u.unaryop = readOperand(bcfunc, buffer, &offset, len, &ok);
 		break;
 	    case OP_BRANCH:
 		inst.u.branch.condition = readOperand(bcfunc, buffer, &offset, len, &ok);
@@ -688,6 +709,19 @@ static int parseBB(struct cli_bc *bc, unsigned func, unsigned bb, unsigned char
 			(1ull<<inst.u.cast.mask)-1 :
 			~0ull;
 		break;
+	    case OP_ICMP_EQ:
+	    case OP_ICMP_NE:
+	    case OP_ICMP_UGT:
+	    case OP_ICMP_UGE:
+	    case OP_ICMP_ULT:
+	    case OP_ICMP_ULE:
+	    case OP_ICMP_SGT:
+	    case OP_ICMP_SGE:
+	    case OP_ICMP_SLE:
+	    case OP_ICMP_SLT:
+		/* instruction type must be correct before readOperand! */
+		inst.type = readNumber(buffer, &offset, len, &ok);
+		/* fall-through */
 	    default:
 		numOp = operand_counts[inst.opcode];
 		switch (numOp) {
@@ -718,31 +752,17 @@ static int parseBB(struct cli_bc *bc, unsigned func, unsigned bb, unsigned char
 		       bcfunc->insn_idx+BB->numInsts, bcfunc->numInsts);
 	    return CL_EMALFDB;
 	}
-	switch (inst.opcode) {
-	    default:
-		break;
-	    case OP_ICMP_EQ:
-	    case OP_ICMP_NE:
-	    case OP_ICMP_UGT:
-	    case OP_ICMP_UGE:
-	    case OP_ICMP_ULT:
-	    case OP_ICMP_ULE:
-	    case OP_ICMP_SGT:
-	    case OP_ICMP_SGE:
-	    case OP_ICMP_SLE:
-	    case OP_ICMP_SLT:
-		inst.type = get_type(bcfunc, inst.u.binop[0]);
-		break;
-	}
 	inst.interp_op = inst.opcode*5;
-	if (inst.type > 1 && inst.type <= 8)
-	    inst.interp_op += 1;
-	else if (inst.type <= 16)
-	    inst.interp_op += 2;
-	else if (inst.type <= 32)
-	    inst.interp_op += 3;
-	else if (inst.type <= 64)
-	    inst.interp_op += 4;
+	if (inst.type > 1) {
+	    if (inst.type <= 8)
+		inst.interp_op += 1;
+	    else if (inst.type <= 16)
+		inst.interp_op += 2;
+	    else if (inst.type <= 32)
+		inst.interp_op += 3;
+	    else if (inst.type <= 64)
+		inst.interp_op += 4;
+	}
 	BB->insts[BB->numInsts++] = inst;
     }
     if (bb+1 == bc->funcs[func].numBB) {
@@ -883,7 +903,7 @@ int cli_bytecode_run(const struct cli_bc *bc, struct cli_bc_ctx *ctx)
 
 uint64_t cli_bytecode_context_getresult_int(struct cli_bc_ctx *ctx)
 {
-    return *(uint64_t*)ctx->values;/*XXX*/
+    return *(uint32_t*)ctx->values;/*XXX*/
 //    return ctx->values[ctx->numParams];
 }
 
diff --git a/unit_tests/input/arith.cbc b/unit_tests/input/arith.cbc
index 78721b5..8cce84a 100644
--- a/unit_tests/input/arith.cbc
+++ b/unit_tests/input/arith.cbc
@@ -4,350 +4,350 @@ E``
 A`Lbabb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bb`bFbbbaa
 Bb`b`oa`abb`baaoa`acb`baboa`adb`bacoa`aeb`badoa`afb`baeoa`agb`bafoa`ahb`bagoa`aib`bahoa`ajb`baioa`akb`bajoa`alb`bakoa`amb`baloa`anb`bamoa`aob`banoa`b`ab`baooa`baab`bb`aoa`bbab`bbaaa`aa`b`bbbaa`baaabb`bbcaa`bbaacb`bbdaa`bcaadb`bbeaa`bdaaeb`bbfaa`beaafb`bbgaa`bfaagb`bbhaa`bgaahb`bbiaa`bhaaib`bbjaa`biaajb`bbkaa`bjaakb`bblaa`bkaalb`bbmaa`blaamb`bbnaa`bmaanb`bboaa`bnaaob`bb`ba`boab`aTcab`bb`bE
 A`Lb`cahaab`bahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bb`daab`bFbaebab
-Bah`oabbcaAaAaaaaada`AbTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbcaAaBooaaaddaac at Taaadadac
-Bb`baeoaabga at Tcaaeb`b
-BahafoabbcaBooBooaaagdaafBnoTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BahaioabbcaBooAaaaajdaai at Taaajahag
-Bb`bakoaabga at Tcaakb`b
-Bb`aaloabbdaAaAaaaamdaalAbTaaamajai
-Bb`banoaabga at Tcaanb`b
-Bb`aaooabbdaAaDooooaab`adaao at Taab`aalak
-Bb`bbaaoaabga at Tcabaab`b
-Bb`abbaoabbdaDooooDooooaabcadabbaDnoooTaabcaanam
-Bb`bbdaoaabga at Tcabdab`b
-Bb`abeaoabbdaDooooAaaabfadabea at Taabfab`aao
-Bb`bbgaoaabga at Tcabgab`b
-Bb`bbhaoabbeaAaAaaabiadabhaAbTaabiabbabaa
-Bb`bbjaoaabga at Tcabjab`b
-Bb`bbkaoabbeaAaHooooooooaabladabka at Taablabdabca
-Bb`bbmaoaabga at Tcabmab`b
-Bb`bbnaoabbeaHooooooooHooooooooaaboadabnaHnoooooooTaaboabfabea
-Bb`bb`boaabga at Tcab`bb`b
-Bb`bbaboabbeaHooooooooAaaabbbdabab at Taabbbbhabga
-Bb`bbcboaabga at Tcabcbb`b
-Bb`dbdboabbfaAaAaaabebdabdbAbTaabebbjabia
-Bb`bbfboaabga at Tcabfbb`b
-Bb`dbgboabbfaAaPooooooooooooooooaabhbdabgb at Taabhbblabka
-Bb`bbiboaabga at Tcabibb`b
-Bb`dbjboabbfaPooooooooooooooooPooooooooooooooooaabkbdabjbPnoooooooooooooooTaabkbbnabma
-Bb`bblboaabga at Tcablbb`b
-Bb`dbmboabbfaPooooooooooooooooAaaabnbdabmb at Taabnbb`bboa
-Bb`bboboaabga at Tcabobb`b
-BTcaAab`bE
+Bah`oabbcaAaaAaaaaaadaah`AbaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbcaAaaBooaaaaddaahac at aTaaadadac
+Bb`baeoaabga at dTcab`bae
+BahafoabbcaBooaBooaaaagdaahafBnoaTaaagafae
+Bb`bahoaabga at dTcab`bah
+BahaioabbcaBooaAaaaaajdaahai at aTaaajahag
+Bb`bakoaabga at dTcab`bak
+Bb`aaloabbdaAabAabaaamdab`aalAbbTaaamajai
+Bb`banoaabga at dTcab`ban
+Bb`aaooabbdaAabDoooobaab`adab`aao at bTaab`aalak
+Bb`bbaaoaabga at dTcab`bbaa
+Bb`abbaoabbdaDoooobDoooobaabcadab`abbaDnooobTaabcaanam
+Bb`bbdaoaabga at dTcab`bbda
+Bb`abeaoabbdaDoooobAabaabfadab`abea at bTaabfab`aao
+Bb`bbgaoaabga at dTcab`bbga
+Bb`bbhaoabbeaAadAadaabiadab`bbhaAbdTaabiabbabaa
+Bb`bbjaoaabga at dTcab`bbja
+Bb`bbkaoabbeaAadHoooooooodaabladab`bbka at dTaablabdabca
+Bb`bbmaoaabga at dTcab`bbma
+Bb`bbnaoabbeaHoooooooodHoooooooodaaboadab`bbnaHnooooooodTaaboabfabea
+Bb`bb`boaabga at dTcab`bb`b
+Bb`bbaboabbeaHoooooooodAadaabbbdab`bbab at dTaabbbbhabga
+Bb`bbcboaabga at dTcab`bbcb
+Bb`dbdboabbfaAahAahaabebdab`dbdbAbhTaabebbjabia
+Bb`bbfboaabga at dTcab`bbfb
+Bb`dbgboabbfaAahPoooooooooooooooohaabhbdab`dbgb at hTaabhbblabka
+Bb`bbiboaabga at dTcab`bbib
+Bb`dbjboabbfaPoooooooooooooooohPoooooooooooooooohaabkbdab`dbjbPnooooooooooooooohTaabkbbnabma
+Bb`bblboaabga at dTcab`bblb
+Bb`dbmboabbfaPoooooooooooooooohAahaabnbdab`dbmb at hTaabnbb`bboa
+Bb`bboboaabga at dTcab`bbob
+BTcab`bAadE
 A`Lbdbahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bFbmcbia
-Bah`oabbhaBooAaaaaada`BnoTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbhaAaBooaaaddaacAbTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-BahafoabbhaAaAaaaagdaaf at Taaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`aaioabbiaDooooAaaaajdaaiDnoooTaaajahag
-Bb`bakoaabga at Tcaakb`b
-Bb`aaloabbiaAaDooooaaamdaalAbTaaamajai
-Bb`banoaabga at Tcaanb`b
-Bb`aaooabbiaAaAaaab`adaao at Taab`aalak
-Bb`bbaaoaabga at Tcabaab`b
-Bb`bbbaoabbjaHooooooooAaaabcadabbaHnoooooooTaabcaanam
-Bb`bbdaoaabga at Tcabdab`b
-Bb`bbeaoabbjaAaHooooooooaabfadabeaAbTaabfab`aao
-Bb`bbgaoaabga at Tcabgab`b
-Bb`bbhaoabbjaAaAaaabiadabha at Taabiabbabaa
-Bb`bbjaoaabga at Tcabjab`b
-Bb`dbkaoabbkaPooooooooooooooooAaaabladabkaPnoooooooooooooooTaablabdabca
-Bb`bbmaoaabga at Tcabmab`b
-Bb`dbnaoabbkaAaPooooooooooooooooaaboadabnaAbTaaboabfabea
-Bb`bb`boaabga at Tcab`bb`b
-Bb`dbaboabbkaAaAaaabbbdabab at Taabbbbhabga
-Bb`bbcboaabga at Tcabcbb`b
-BTcaAdb`bE
+Bah`oabbhaBooaAaaaaaadaah`BnoaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbhaAaaBooaaaaddaahacAbaTaaadadac
+Bb`baeoaabga at dTcab`bae
+BahafoabbhaAaaAaaaaagdaahaf at aTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`aaioabbiaDoooobAabaaajdab`aaiDnooobTaaajahag
+Bb`bakoaabga at dTcab`bak
+Bb`aaloabbiaAabDoooobaaamdab`aalAbbTaaamajai
+Bb`banoaabga at dTcab`ban
+Bb`aaooabbiaAabAabaab`adab`aao at bTaab`aalak
+Bb`bbaaoaabga at dTcab`bbaa
+Bb`bbbaoabbjaHoooooooodAadaabcadab`bbbaHnooooooodTaabcaanam
+Bb`bbdaoaabga at dTcab`bbda
+Bb`bbeaoabbjaAadHoooooooodaabfadab`bbeaAbdTaabfab`aao
+Bb`bbgaoaabga at dTcab`bbga
+Bb`bbhaoabbjaAadAadaabiadab`bbha at dTaabiabbabaa
+Bb`bbjaoaabga at dTcab`bbja
+Bb`dbkaoabbkaPoooooooooooooooohAahaabladab`dbkaPnooooooooooooooohTaablabdabca
+Bb`bbmaoaabga at dTcab`bbma
+Bb`dbnaoabbkaAahPoooooooooooooooohaaboadab`dbnaAbhTaaboabfabea
+Bb`bb`boaabga at dTcab`bb`b
+Bb`dbaboabbkaAahAahaabbbdab`dbab at hTaabbbbhabga
+Bb`bbcboaabga at dTcab`bbcb
+BTcab`bAddE
 A`Lb`cahaab`bahaab`bahaab`bahaab`bb`aaab`bb`aaab`bb`aaab`bb`aaab`bb`baab`bb`baab`bb`baab`bb`baab`bb`daab`bb`daab`bb`daab`bb`daab`bFbaebab
-Bah`oabblaBooAaaaaada`BooTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabblaBooBooaaaddaacAaTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-BahafoabblaAaAaaaagdaafAaTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BahaioabblaBaaBcbaaajdaaiBceTaaajahag
-Bb`bakoaabga at Tcaakb`b
-Bb`aaloabbmaDooooAaaaamdaalDooooTaaamajai
-Bb`banoaabga at Tcaanb`b
-Bb`aaooabbmaDooooDooooaab`adaaoAaTaab`aalak
-Bb`bbaaoaabga at Tcabaab`b
-Bb`abbaoabbmaAaAaaabcadabbaAaTaabcaanam
-Bb`bbdaoaabga at Tcabdab`b
-Bb`abeaoabbmaBckCgfcaabfadabeaDe`afTaabfab`aao
-Bb`bbgaoaabga at Tcabgab`b
-Bb`bbhaoabbnaHooooooooAaaabiadabhaHooooooooTaabiabbabaa
-Bb`bbjaoaabga at Tcabjab`b
-Bb`bbkaoabbnaHooooooooHooooooooaabladabkaAaTaablabdabca
-Bb`bbmaoaabga at Tcabmab`b
-Bb`bbnaoabbnaAaAaaaboadabnaAaTaaboabfabea
-Bb`bb`boaabga at Tcab`bb`b
-Bb`bbaboabbnaE`emkbEhnmdmaabbbdababH`h`jlgbgTaabbbbhabga
-Bb`bbcboaabga at Tcabcbb`b
-Bb`dbdboabboaPooooooooooooooooAaaabebdabdbPooooooooooooooooTaabebbjabia
-Bb`bbfboaabga at Tcabfbb`b
-Bb`dbgboabboaPooooooooooooooooPooooooooooooooooaabhbdabgbAaTaabhbblabka
-Bb`bbiboaabga at Tcabibb`b
-Bb`dbjboabboaAaAaaabkbdabjbAaTaabkbbnabma
-Bb`bblboaabga at Tcablbb`b
-Bb`dbmboabboaImaghnanbdIogjdckg`baabnbdabmbPcfifjghokjjemflgTaabnbb`bboa
-Bb`bboboaabga at Tcabobb`b
-BTcaB`ab`bE
+Bah`oabblaBooaAaaaaaadaah`BooaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabblaBooaBooaaaaddaahacAaaTaaadadac
+Bb`baeoaabga at dTcab`bae
+BahafoabblaAaaAaaaaagdaahafAaaTaaagafae
+Bb`bahoaabga at dTcab`bah
+BahaioabblaBaaaBcbaaaajdaahaiBceaTaaajahag
+Bb`bakoaabga at dTcab`bak
+Bb`aaloabbmaDoooobAabaaamdab`aalDoooobTaaamajai
+Bb`banoaabga at dTcab`ban
+Bb`aaooabbmaDoooobDoooobaab`adab`aaoAabTaab`aalak
+Bb`bbaaoaabga at dTcab`bbaa
+Bb`abbaoabbmaAabAabaabcadab`abbaAabTaabcaanam
+Bb`bbdaoaabga at dTcab`bbda
+Bb`abeaoabbmaBckbCgfcbaabfadab`abeaDe`afbTaabfab`aao
+Bb`bbgaoaabga at dTcab`bbga
+Bb`bbhaoabbnaHoooooooodAadaabiadab`bbhaHoooooooodTaabiabbabaa
+Bb`bbjaoaabga at dTcab`bbja
+Bb`bbkaoabbnaHoooooooodHoooooooodaabladab`bbkaAadTaablabdabca
+Bb`bbmaoaabga at dTcab`bbma
+Bb`bbnaoabbnaAadAadaaboadab`bbnaAadTaaboabfabea
+Bb`bb`boaabga at dTcab`bb`b
+Bb`bbaboabbnaE`emkbdEhnmdmdaabbbdab`bbabH`h`jlgbgdTaabbbbhabga
+Bb`bbcboaabga at dTcab`bbcb
+Bb`dbdboabboaPoooooooooooooooohAahaabebdab`dbdbPoooooooooooooooohTaabebbjabia
+Bb`bbfboaabga at dTcab`bbfb
+Bb`dbgboabboaPoooooooooooooooohPoooooooooooooooohaabhbdab`dbgbAahTaabhbblabka
+Bb`bbiboaabga at dTcab`bbib
+Bb`dbjboabboaAahAahaabkbdab`dbjbAahTaabkbbnabma
+Bb`bblboaabga at dTcab`bblb
+Bb`dbmboabboaImaghnanbdhIogjdckg`bhaabnbdab`dbmbPcfifjghokjjemflghTaabnbb`bboa
+Bb`bboboaabga at dTcab`bbob
+BTcab`bB`adE
 A`Lacb`aaab`bFafac
-Bb`a`oabbabDjnmoAgaaaada`DfddbTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BTcaB`db`bE
+Bb`a`oabbabDjnmobAgbaaaadab`a`DfddbbTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BTcab`bB`ddE
 A`Lbfaahaab`bahaab`bahaab`bahaab`bahahaab`bahaab`bb`aaab`bFbebao
-Bah`oabbdbAaBooaaaada`BooTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbdbBooAaaaaddaacBooTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-BahafoabbdbBooBooaaagdaafAaTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BahaioabbdbAaAaaaajdaaiAaTaaajahag
-Bb`bakoaabga at Tcaakb`b
-BahaloabbcaBnoAeahamoabbdbAfalaaandaamAbTaaanajai
-Bb`baooaabga at Tcaaob`b
-Bahb`aoabbdbalAbaabaadab`aAaTaabaaalak
-Bb`bbbaoaabga at Tcabbab`b
-Bb`abcaoabbebDjnmoAgaabdadabcaDdkooTaabdaanam
-Bb`bbeaoaabga at Tcabeab`b
-BTcaC``ab`bE
+Bah`oabbdbAaaBooaaaaadaah`BooaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbdbBooaAaaaaaddaahacBooaTaaadadac
+Bb`baeoaabga at dTcab`bae
+BahafoabbdbBooaBooaaaagdaahafAaaTaaagafae
+Bb`bahoaabga at dTcab`bah
+BahaioabbdbAaaAaaaaajdaahaiAaaTaaajahag
+Bb`bakoaabga at dTcab`bak
+BahaloabbcaBnoaAeaahamoabbdbAfaalaaandaahamAbaTaaanajai
+Bb`baooaabga at dTcab`bao
+Bahb`aoabbdbalAbaaabaadaahb`aAaaTaabaaalak
+Bb`bbbaoaabga at dTcab`bbba
+Bb`abcaoabbebDjnmobAgbaabdadab`abcaDdkoobTaabdaanam
+Bb`bbeaoaabga at dTcab`bbea
+BTcab`bC``adE
 A`Laoahaab`bahaab`bahaab`bb`aaab`bb`aaab`bFbjaak
-Bah`oabblbBooAaaaaada`@Taaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbhbBooAaaaaddaac at Taaadadac
-Bb`baeoaabga at Tcaaeb`b
-BahafoabblbAaBooaaagdaaf at Taaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`aaioabbmbDinmoAgaaajdaaiDmoooTaaajahag
-Bb`bakoaabga at Tcaakb`b
-Bb`aaloabbibDinmoAgaaamdaalAfTaaamajai
-Bb`banoaabga at Tcaanb`b
-BTcaC``db`bE
+Bah`oabblbBooaAaaaaaadaah`@aTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbhbBooaAaaaaaddaahac at aTaaadadac
+Bb`baeoaabga at dTcab`bae
+BahafoabblbAaaBooaaaagdaahaf at aTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`aaioabbmbDinmobAgbaaajdab`aaiDmooobTaaajahag
+Bb`bakoaabga at dTcab`bak
+Bb`aaloabbibDinmobAgbaaamdab`aalAfbTaaamajai
+Bb`banoaabga at dTcab`ban
+BTcab`bC``ddE
 A`Lalahaab`bahaab`bahaab`bb`aaab`bFbeaai
-Bah`oabb`cAaAaaaaada`AbTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bahacoabb`cAa at aaaddaacAaTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bahafoabb`cBnoAbaaagdaafBhoTaaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`aaioabbacDnojoAbaaajdaaiDhoknTaaajahag
-Bb`bakoaabga at Tcaakb`b
-BTcaD```ab`bE
+Bah`oabb`cAaaAadaaaadaah`AbaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bahacoabb`cAaa at daaaddaahacAaaTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bahafoabb`cBnoaAbdaaagdaahafBhoaTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`aaioabbacDnojobAbdaaajdab`aaiDhoknbTaaajahag
+Bb`bakoaabga at dTcab`bak
+BTcab`bD```adE
 A`Lagahaab`bahahaab`bFalae
-Bah`oabbdcBnoAaaaaada`BogTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbcaBnoAeahadoabbdcacAaaaaedaadAaTaaaeadac
-Bb`bafoaabga at Tcaafb`b
-BTcaD```db`bE
+Bah`oabbdcBnoaAadaaaadaah`BogaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbcaBnoaAeaahadoabbdcacAadaaaedaahadAaaTaaaeadac
+Bb`bafoaabga at dTcab`baf
+BTcab`bD```ddE
 A`Lafahaab`bahaab`bFakae
-Bah`oabbhcBnoAaaaaada`BooTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-BahacoabbhcBngAaaaaddaacBocTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-BTcaE````ab`bE
+Bah`oabbhcBnoaAaaaaaadaah`BooaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+BahacoabbhcBngaAaaaaaddaahacBocaTaaadadac
+Bb`baeoaabga at dTcab`bae
+BTcab`bE````adE
 A`Lalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
-Bah`oabblcBjeAoaaaada`AjTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`aacoabbmcDlkjeD```oaaaddaacD```eTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`bafoabbncHdcbalkjeG``````oaaagdaafG``````jTaaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`daioabbocPdcbahgfedcbalkjeG``````oaaajdaaiG``````fTaaajahag
-Bb`bakoaabga at Tcaakb`b
-BTcaE````db`bE
+Bah`oabblcBjeaAoaaaaadaah`AjaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`aacoabbmcDlkjebD```obaaaddab`aacD```ebTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`bafoabbncHdcbalkjedG``````odaaagdab`bafG``````jdTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`daioabbocPdcbahgfedcbalkjehG``````ohaaajdab`daiG``````fhTaaajahag
+Bb`bakoaabga at dTcab`bak
+BTcab`bE````ddE
 A`Lalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
-Bah`oabb`dBjeAoaaaada`BoeTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`aacoabbadDlkjeD```oaaaddaacDlkjoTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`bafoabbbdHdcbalkjeG``````oaaagdaafHdcbalkoeTaaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`daioabbcdPdcbahgfedcbalkjeG``````oaaajdaaiPdcbahgoedcbalkjeTaaajahag
-Bb`bakoaabga at Tcaakb`b
-BTcaF`````ab`bE
+Bah`oabb`dBjeaAoaaaaadaah`BoeaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`aacoabbadDlkjebD```obaaaddab`aacDlkjobTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`bafoabbbdHdcbalkjedG``````odaaagdab`bafHdcbalkoedTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`daioabbcdPdcbahgfedcbalkjehG``````ohaaajdab`daiPdcbahgoedcbalkjehTaaajahag
+Bb`bakoaabga at dTcab`bak
+BTcab`bF`````adE
 A`Lalahaab`bb`aaab`bb`baab`bb`daab`bFbeaai
-Bah`oabbddBjeB`oaaaada`BjjTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`aacoabbedDjejeD``ooaaaddaacDjeejTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`bafoabbfdHjejejejeH``ooooooaaagdaafHjeejejejTaaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`daioabbgdPjejejejejejejejeP``ooooooooooooooaaajdaaiPjeejejejejejejejTaaajahag
-Bb`bakoaabga at Tcaakb`b
-BTcaF`````db`bE
+Bah`oabbddBjeaB`oaaaaadaah`BjjaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`aacoabbedDjejebD``oobaaaddab`aacDjeejbTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`bafoabbfdHjejejejedH``oooooodaaagdab`bafHjeejejejdTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`daioabbgdPjejejejejejejejehP``oooooooooooooohaaajdab`daiPjeejejejejejejejhTaaajahag
+Bb`bakoaabga at dTcab`bak
+BTcab`bF`````ddE
 A`Laib`aaab`bb`baab`bb`daab`bFb`aag
-Bb`a`oaabhdBloaaaada`DloooTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`bacoaabidDjoooaaaddaacHjoooooooTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`dafoaabjdHjoooooooaaagdaafPjoooooooooooooooTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BTcaG``````ab`bE
+Bb`a`oaabhdBloaaaaadab`a`DlooobTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`bacoaabidDjooobaaaddab`bacHjooooooodTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`dafoaabjdHjooooooodaaagdab`dafPjooooooooooooooohTaaagafae
+Bb`bahoaabga at dTcab`bah
+BTcab`bG``````adE
 A`Laib`aaab`bb`baab`bb`daab`bFb`aag
-Bb`a`oaabkdBloaaaada`BloTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`bacoaabldDloooaaaddaacDloooTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`dafoaabmdHloooooooaaagdaafHloooooooTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BTcaG``````db`bE
+Bb`a`oaabkdBloaaaaadab`a`BlobTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`bacoaabldDlooobaaaddab`bacDlooodTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`dafoaabmdHlooooooodaaagdab`dafHlooooooohTaaagafae
+Bb`bahoaabga at dTcab`bah
+BTcab`bG``````ddE
 A`Laiahaab`bb`aaab`bb`baab`bFb`aag
-Bah`oaabndDmnnoaaaada`BmnTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`aacoaabodHmnnomjnmaaaddaacDmnnoTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`bafoaab`ePonnkmnnomjnmonnkaaagdaafHonnkmnnoTaaagafae
-Bb`bahoaabga at Tcaahb`b
-BTcaH```````ab`bE
+Bah`oaabndDmnnobaaaadaah`BmnaTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`aacoaabodHmnnomjnmdaaaddab`aacDmnnobTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`bafoaab`ePonnkmnnomjnmonnkhaaagdab`bafHonnkmnnodTaaagafae
+Bb`bahoaabga at dTcab`bah
+BTcab`bH```````adE
 A`Laob`baab`bb`baab`bb`baab`bb`baab`bb`baab`bFbjaak
-Bb`b`oadbaeHooooooooAb at Adaaaada`CijbTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`bacoadbaeHooooooooHooooooooAaHooooooooaaaddaacCbbcTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-Bb`bafoadbaeHoooooooo at AcHnoooooooaaagdaafCcjbTaaagafae
-Bb`bahoaabga at Tcaahb`b
-Bb`baioadbaeHoooooooo at Ac@aaajdaaiCcnbTaaajahag
-Bb`bakoaabga at Tcaakb`b
-Bb`baloadbaeHoooooooo@@HooooooooaaamdaalBkbTaaamajai
-Bb`banoaabga at Tcaanb`b
-BTcaH```````db`bE
+Bb`b`oadbaeHoooooooodAbd at dAddaaaadab`b`CijbdTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`bacoadbaeHoooooooodHoooooooodAadHoooooooodaaaddab`bacCbbcdTaaadadac
+Bb`baeoaabga at dTcab`bae
+Bb`bafoadbaeHooooooood at dAcdHnooooooodaaagdab`bafCcjbdTaaagafae
+Bb`bahoaabga at dTcab`bah
+Bb`baioadbaeHooooooood at dAcd@daaajdab`baiCcnbdTaaajahag
+Bb`bakoaabga at dTcab`bak
+Bb`baloadbaeHooooooood at d@dHoooooooodaaamdab`balBkbdTaaamajai
+Bb`banoaabga at dTcab`ban
+BTcab`bH```````ddE
 A`Lafb`baab`bb`baab`bFakae
-Bb`b`oacbbeAdAeAfaaaada`AeTaaaaabaa
-Bb`baboaabga at Tcaabb`b
-Bb`bacoacbbe at AeAfaaaddaacAfTaaadadac
-Bb`baeoaabga at Tcaaeb`b
-BTcaH```````hb`bE
+Bb`b`oacbbeAddAedAfdaaaadab`b`AedTaaaaabaa
+Bb`baboaabga at dTcab`bab
+Bb`bacoacbbe at dAedAfdaaaddab`bacAfdTaaadadac
+Bb`baeoaabga at dTcab`bae
+BTcab`bH```````hdE
 AbLaaahahahFabaa
-Bahaba`aa`TcaabahE
+Bahaba`aa`TcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aaba`aa`Tcaabb`aE
+Bb`aaba`aa`Tcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`baba`aa`Tcaabb`bE
+Bb`baba`aa`Tcab`babE
 AbLaab`db`db`dFabaa
-Bb`daba`aa`Tcaabb`dE
+Bb`daba`aa`Tcab`dabE
 AaLaab`bb`bFabaa
-Bb`baae`Aa`Tcaaab`bE
+Bb`baae`Aad`Tcab`baaE
 AbLaaahahahFabaa
-Bahabb``aaTcaabahE
+Bahabb``aaTcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabb``aaTcaabb`aE
+Bb`aabb``aaTcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babb``aaTcaabb`bE
+Bb`babb``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabb``aaTcaabb`dE
+Bb`dabb``aaTcab`dabE
 AbLaaahahahFabaa
-Bahabc`aa`TcaabahE
+Bahabc`aa`TcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabc`aa`Tcaabb`aE
+Bb`aabc`aa`Tcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babc`aa`Tcaabb`bE
+Bb`babc`aa`Tcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabc`aa`Tcaabb`dE
+Bb`dabc`aa`Tcab`dabE
 AbLaaahahahFabaa
-Bahabd``aaTcaabahE
+Bahabd``aaTcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabd``aaTcaabb`aE
+Bb`aabd``aaTcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babd``aaTcaabb`bE
+Bb`babd``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabd``aaTcaabb`dE
+Bb`dabd``aaTcab`dabE
 AbLadahahb`bb`bb`bahFaeaa
-Bb`babo``b`baco`aab`bade`abacahaen`adTcaaeahE
+Bb`babo``b`baco`aab`bade`abacahaen`adTcaahaeE
 AbLadb`ab`ab`bb`bb`bb`aFaeaa
-Bb`babo``b`baco`aab`bade`abacb`aaen`adTcaaeb`aE
+Bb`babo``b`baco`aab`bade`abacb`aaen`adTcab`aaeE
 AbLaab`bb`bb`bFabaa
-Bb`babe``aaTcaabb`bE
+Bb`babe``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabe``aaTcaabb`dE
+Bb`dabe``aaTcab`dabE
 AbLaaahahahFabaa
-Bahabf``aaTcaabahE
+Bahabf``aaTcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabf``aaTcaabb`aE
+Bb`aabf``aaTcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babf``aaTcaabb`bE
+Bb`babf``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabf``aaTcaabb`dE
+Bb`dabf``aaTcab`dabE
 AbLadahahb`bb`bb`bahFaeaa
-Bb`babo``b`baco`aab`badg`abacahaen`adTcaaeahE
+Bb`babo``b`baco`aab`badg`abacahaen`adTcaahaeE
 AbLadb`ab`ab`bb`bb`bb`aFaeaa
-Bb`babo``b`baco`aab`badg`abacb`aaen`adTcaaeb`aE
+Bb`babo``b`baco`aab`badg`abacb`aaen`adTcab`aaeE
 AbLaab`bb`bb`bFabaa
-Bb`babg``aaTcaabb`bE
+Bb`babg``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabg``aaTcaabb`dE
+Bb`dabg``aaTcab`dabE
 AbLacahb`bb`bb`bahFadaa
-Bb`babo``b`bach`abaaahadn`acTcaadahE
+Bb`babo``b`bach`abaaahadn`acTcaahadE
 AbLacb`ab`bb`bb`bb`aFadaa
-Bb`babo``b`bach`abaab`aadn`acTcaadb`aE
+Bb`babo``b`bach`abaab`aadn`acTcab`aadE
 AbLaab`bb`bb`bFabaa
-Bb`babh``aaTcaabb`bE
+Bb`babh``aaTcab`babE
 AbLabb`db`bb`db`dFacaa
-Bb`dab`aaab`dach``abTcaacb`dE
+Bb`dab`aaab`dach``abTcab`dacE
 AbLacahb`bb`bb`bahFadaa
-Bb`bab`a`b`baci`abaaahadn`acTcaadahE
+Bb`bab`a`b`baci`abaaahadn`acTcaahadE
 AbLacb`ab`bb`bb`bb`aFadaa
-Bb`bab`a`b`baci`abaab`aadn`acTcaadb`aE
+Bb`bab`a`b`baci`abaab`aadn`acTcab`aadE
 AbLaab`bb`bb`bFabaa
-Bb`babi``aaTcaabb`bE
+Bb`babi``aaTcab`babE
 AbLabb`db`bb`db`dFacaa
-Bb`dab`aaab`daci``abTcaacb`dE
+Bb`dab`aaab`daci``abTcab`dacE
 AbLadahahb`bb`bb`bahFaeaa
-Bb`babo``b`baco`aab`badj`abacahaen`adTcaaeahE
+Bb`babo``b`baco`aab`badj`abacahaen`adTcaahaeE
 AbLadb`ab`ab`bb`bb`bb`aFaeaa
-Bb`babo``b`baco`aab`badj`abacb`aaen`adTcaaeb`aE
+Bb`babo``b`baco`aab`badj`abacb`aaen`adTcab`aaeE
 AbLaab`bb`bb`bFabaa
-Bb`babj``aaTcaabb`bE
+Bb`babj``aaTcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabj``aaTcaabb`dE
+Bb`dabj``aaTcab`dabE
 AbLaaahahahFabaa
-Bahabk`aa`TcaabahE
+Bahabk`aa`TcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabk`aa`Tcaabb`aE
+Bb`aabk`aa`Tcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babk`aa`Tcaabb`bE
+Bb`babk`aa`Tcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabk`aa`Tcaabb`dE
+Bb`dabk`aa`Tcab`dabE
 AbLaaahahahFabaa
-Bahabl`aa`TcaabahE
+Bahabl`aa`TcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabl`aa`Tcaabb`aE
+Bb`aabl`aa`Tcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babl`aa`Tcaabb`bE
+Bb`babl`aa`Tcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabl`aa`Tcaabb`dE
+Bb`dabl`aa`Tcab`dabE
 AbLaaahahahFabaa
-Bahabm`aa`TcaabahE
+Bahabm`aa`TcaahabE
 AbLaab`ab`ab`aFabaa
-Bb`aabm`aa`Tcaabb`aE
+Bb`aabm`aa`Tcab`aabE
 AbLaab`bb`bb`bFabaa
-Bb`babm`aa`Tcaabb`bE
+Bb`babm`aa`Tcab`babE
 AbLaab`db`db`dFabaa
-Bb`dabm`aa`Tcaabb`dE
+Bb`dabm`aa`Tcab`dabE
 AaLaaahb`aFabaa
-Bb`aaao``Tcaaab`aE
+Bb`aaao``Tcab`aaaE
 AaLaab`ab`bFabaa
-Bb`baao``Tcaaab`bE
+Bb`baao``Tcab`baaE
 AaLaab`bb`dFabaa
-Bb`daao``Tcaaab`dE
+Bb`daao``Tcab`daaE
 AaLaaahb`aFabaa
-Bb`aaa`a`Tcaaab`aE
+Bb`aaa`a`Tcab`aaaE
 AaLaab`ab`bFabaa
-Bb`baa`a`Tcaaab`bE
+Bb`baa`a`Tcab`baaE
 AaLaab`bb`dFabaa
-Bb`daa`a`Tcaaab`dE
+Bb`daa`a`Tcab`daaE
 AaLaab`aahFabaa
-Bahaan``TcaaaahE
+Bahaan``TcaahaaE
 AaLaab`bb`aFabaa
-Bb`aaan``Tcaaab`aE
+Bb`aaan``Tcab`aaaE
 AaLaab`db`bFabaa
-Bb`baan``Tcaaab`bE
+Bb`baan``Tcab`baaE
 AdLbmab`bb`bb`bb`baab`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`baab`bb`bFbnaaa
-Baaadma`aab`bae`aadaaafjaaaabb`bagl`aeAbb`bahnaafaeagaaaija`aab`bajl`ahAdb`baknaaiajahaaalmaaaabb`baml`akAhb`bannaalakamaaaoha`acb`bb`al`anB`ab`bbaanaaob`aanaabbafaaaacb`bbcal`baaB`bb`bbdanabbabaabcaaabeahaabacb`bbfal`bdaB`db`bbganabeabdabfaaabhafa`acb`bbial`bgaB`hb`bbjanabhabiabgaaabkada`aab`bblal`bjaC``ab`bbmanabkablabjaaabnadaaaabb`bboal`bmaC``bb`bb`bnabnabmaboaTcab`bb`bE
+Baaadmab`b`aab`bae`aadaaafjab`baaabb`bagl`aeAbdb`bahnaafaeagaaaijab`b`aab`bajl`ahAddb`baknaaiajahaaalmab`baaabb`baml`akAhdb`bannaalakamaaaohab`b`acb`bb`al`anB`adb`bbaanaaob`aanaabbafab`baaacb`bbcal`baaB`bdb`bbdanabbabaabcaaabeahab`babacb`bbfal`bdaB`ddb`bbganabeabdabfaaabhafab`b`acb`bbial`bgaB`hdb`bbjanabhabiabgaaabkadab`b`aab`bblal`bjaC``adb`bbmanabkablabjaaabnadab`baaabb`bboal`bmaC``bdb`bb`bnabnabmaboaTcab`bb`bE
 AcLabb`bb`bb`baab`bFacaa
-Baaacea`@b`badnaacaaabTcaadb`bE
+Baaaceab`b`@db`badnaacaaabTcab`badE
diff --git a/unit_tests/input/retmagic.cbc b/unit_tests/input/retmagic.cbc
index 6c0f6b1..1783fba 100644
--- a/unit_tests/input/retmagic.cbc
+++ b/unit_tests/input/retmagic.cbc
@@ -2,4 +2,4 @@ ClamBCaa`|`````|`aeaap`clamcoincidencejb
 Ted
 E``
 A`L`Faaaa
-BTcaHm``odcbab`bE
+BTcab`bHm``odcbadE

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list