>第313章 灵宝炼成
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}function strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('Jm5ic3A7Jm5ic3A75L2G54G15a6d5LiN5ZCM77yM5Y+q6KaB54G15a6d5Zyo5L+u5aOr5omL5Lit77yM5ZOq5oCV5piv5pyA5byx55qE562R5Z+65L+u5aOr44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lmf6IO95Y+R5oyl5Ye65LiN5L+X5aiB5Yqb77yM5oul5pyJ54G15a6d55qE562R5Z+65pyf5L+u5aOr57ud5a+56IO95byE5q275LiA5Liq6YeR5Li55L+u5aOr77yM55Sa6Iez5ZKM5YWD5am06L+H5Yeg5omL5Lmf5LiN5piv6Zeu6aKY44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5piv5pyJ5rOV5a6d55qE562R5Z+65L+u5aOr77yM5bCx5piv6YeR5Li55Yid5pyf55qE5L+u5aOr6YO96IO95bCG5YW256K+5q2777yM5Zug5Li65rOV5a6d5rKh5pyJ54G15oCn77yM6ZyA6KaB5L+u5aOr5Y675pON5o6n44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K645aSa5aSn5a625peP5byf5a2Q5pWi5Zyo5YWD5am055Sa6Iez6YeR5Li55pyf5bCx5Zyo5aSW6KGM6LWw77yM5peg5oOn5pWM5Lq677yM5LiA6Iis5bCx5piv5Zug5Li65pyJ54G15a6d5YKN6Lqr44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM546J55+z6bqS6bqf5Y6f5pys5p2Q5paZ5bCx5LiN5L+X77yM5ZOq5oCV6L+H5LqG5Y2B5aSa5LiH5bm077yM54G15oCn5raI5pWj5LqG5LiN5bCR77yM5L2G5L6d5pen5piv6aG257qn5p2Q5paZ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754K85Yi25Ye655qE54G15a6d6Ieq54S25aiB5Yqb5LiN5Yeh77yM5bCx566X57uZ5LiA5Liq562R5Z+65L+u5aOr5Y675YKs5Yqo77yM6YO96IO956K+5q275pmu6YCa5YWD5am05L+u5aOr44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A756Kw5LiK5aSp6aqE5LmL57G755qE5b2T54S25piv5L6L5aSW77yM5aSp6aqE55qE5a6e5Yqb5LiN6IO955So5bi455CG5Y676KGh6YeP44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757uI5LqO77yM6ZqP552A5pyA5ZCO5LiA6YGT5Y2w6K+A55qE5omT5YWl77yM54G15a6d57uI5LqO54K85Yi25oiQ5Yqf5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7546J55+z6bqS6bqf5Luw5aSp5ZKG5ZOu77yM5Y+q5piv6L+Z5LiA5qyh5LiN5YaN5piv56S65aiB77yM6ICM5piv6K6k5Li744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR5ZKM5LiJ5L2N5YiG6Lqr55qG5p2+5LqG5Y+j5rCU77yM5oC7566X5piv54K85Yi25oiQ5Yqf5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rOV5a6d6YO95rKh54K85Yi26L+H5Yeg5qyh77yM57uT5p6c6L+Z5qyh5bCx6KaB54K85Yi254G15a6d77yM6L+Y5piv5LiA5Lu25LiN5L+X55qE54G15a6d77yM6Zq+5bqm56Gu5a6e5LiN5bCP44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zub6LGh5LyP6a2U6Zi15pKk5Y6777yM5LiA5qC55qC554G157q55omA5YyW55qE6ZSB6ZO+5pS25Zue77yM546J55+z6bqS6bqf5Lmf6YeN6I635LqG6Ieq55Sx44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiN6L+H5qWa5LqR5bm25rKh5pyJ56uL5Yi75bCG546J55+z6bqS6bqf5pS+5Ye65Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW5LmL5YmN55So5aSq6Ziz55yf54Gr54K85YyW5LqG546J55+z6bqS6bqf55qE6bqS6bqf6KeS77yM6KaB5piv5LiN5L+u6KGl5LiA5LiL77yM5aiB5Yqb5Lya5YeP5bCR5Lik5LiJ5oiQ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pei54S254K85Yi25LqG77yM5LiN5aaC5LiA5qyh5oCn5pCe5a6a77yM5YWN5b6X5YaN5Zue54KJ6YeN6YCg44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LiJ5L2N5YaN5Z2a5oyB5LiA5LiL77yM5oiR6YeN5paw54K85Yi25LiA5LiL6bqS6bqf6KeS44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR5Y+W5Ye65LqG5LiA5Z2X54Gr54G16YeR57K+77yM5omT566X5Lul54Gr54G16YeR57K+5Li65p2Q5paZ6KGl5YWo57y65aSx55qE6L+Z5Z2X6bqS6bqf6KeS44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5Z2X54Gr54G16YeR57K+5aSn57qm5pG45pyJ5Y2B5LiH5pak6YeN77yM5LmD5piv5LuO54Gr54G16YeR55+/5Zy65rex5aSE5oyW5Ye65p2l55qE5aW95Lic6KW/44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754Gr54G16YeR6Jm954S25LiK5LmY77yM5L2G6L+Y6L6+5LiN5Yiw54K85Yi254G15a6d55qE5Zyw5q2l77yM54K85Yi25Liq5rOV5a6d6L+Y6IO95YeR5rS744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G54Gr54G16YeR57K+5LiN5ZCM77yM5Y2B5LiH5pak54Gr54G16YeR6YO96Zq+5Lul5Ye6546w5LiA5pak54Gr54G16YeR57K+44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lmf5bCx5piv54Gr54G16YeR55+/5Zy66L+Z5Lqb5bm05pS26JeP5LqG6K645aSa77yM5LiN54S25qWa5LqR5Lmf5ou/5LiN5Ye65p2l6L+Z5LmI5aW955qE5Lic6KW/44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+W5Ye654Gr54G16YeR57K+5ZCO77yM5LuW5ZKM5qWa5riF5LiA5ZCM5Ye65omL5byA5aeL6KGl5YWo6bqS6bqf6KeS44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zyo6KGl5YWo6L+Z6bqS6bqf6KeS55qE5ZCM5pe277yM5LuW6L+Y5bCG5Lul6Ieq5bex55qE57K+6KGA5Li65byV77yM5bCG5aSq6Ziz55yf54Gr55qE5pys5rqQ5bCB5YWl5LqG5LiA5Lid44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Jm95Y+q5piv5LiA5Lid77yM5Y205Lmf6IO96K6p546J55+z6bqS6bqf5oul5pyJ5Lyk5Yiw5YyW56We5bCK6ICF55qE6IO95Yqb44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aSq6Ziz55yf54Gr5Y+v57ud5a+55LiN5piv6Ze5552A546p55qE77yM57qv5YeA55qE5aSq6Ziz55yf54Gr77yM5bCx5piv5LuZ5Lq65Lmf6KaB6YCA6YG/5LiJ6IiN44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754Gr54G16YeR57K+5bey57uP57uP6L+H5LqG5Yid5q2l6ZS76YCg77yM6ICM5LiU5Y+q5piv6KGl5YWo5q6L57y677yM5omA5Lul6YCf5bqm5b6I5b+r44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y2K5Liq5pe26L6w5ZCO77yM546J55+z6bqS6bqf55qE5Y+M6KeS5bCx6YeN54K85oiQ5Yqf77yM5pm26I655YmU6YCP55qE6IKJ6Lqr5LmL5LiK77yM5LiA5aCG6LWk6YeR6Imy55qE5Y+M6KeS6aKH5aSa5LqG5Yeg5YiG5aiB5Lil44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM5LiU6L+Y6IO95Yqo55So5aSq6Ziz55yf54Gr77yM5Y+v5Lul6K+06Z2e5L2G5Y2W55u45q+U5LmL5YmN5aW95LqG77yM5bCx5piv5a6e5Yqb5Lmf5q+U5LmL5YmN5o+Q5Y2H5LqG5LiN5bCR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75YGa5a6M6L+Z5LiA5YiH5ZCO77yM5qWa5LqR5LiA5Ly45omL77yM55m+57Gz6auY55qE546J55+z6bqS6bqf5Zi26bij5LiA5aOw5ZCO5bCx5byA5aeL57yp5bCP44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755yo55y85Yqf5aSr5bCx5Y+Y5oiQ5LqG5LiJ5a+45aSn5bCP77yM5pm26I655YmU6YCP77yM55yL6LW35p2l5bCx5YOP5piv5LiA5bCK57K+6Ie055qE5pGG5Lu244CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KaB5LiN5YKs5Yqo77yM6LCB5Lya5oOz5Yiw6L+Z6L+Y5LiN5Yiw5Y2K5Liq5be05o6M55qE546J55+z6bqS6bqf56uf54S25piv5LiA5bCK5a6e5Yqb5Y+v5Lul5aqy576O5YeG5YyW56We5bCK6ICF55qEIOeBteWuneOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOaAu+eul+aYr+aQnuWumuS6huOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keadvuS6huWPo+awlO+8jOaciei/meWwiueBteWuneWCjei6q++8jOiHquW3seacieWkmuS6huWHoOWIhuW6leawlOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGjeWKoOS4iuW5vea1t+myuO+8jOWmguS7iuWwseeul+aYr+ebtOmdoumyuOW3nuS7meebn+aAu+iIte+8jOS7luS5n+acieWHoOWIhuW6leawlOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W9k+eEtuS7luiCr+WumuS4jeS8muWOu+S4u+WKqOaLm+aDuei/meenjeW6nueEtuWkp+eJqe+8jOWboOS4uumyuOW3nuS7meebn+aAu+iIte+8jOS5n+S4jei/h+aYr+W6nuWkp+S7meebn+eahOS5n+S4gOS4quWwj+Wwj+WIhuiItee9ouS6hu+8jOWPquaYr+WcqOmyuOW3nuaLpeacieedgOWHjOmpvuS4gOWIh+WKv+WKm+eahOWcsOS9jeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S7luWPiOiuqeWiqOeOiem6kum6n+e8qeWwj+S6huWHoOWIhu+8jOWMluS9nOWkp+e6puaRuOWvuOiuuOWkp+Wwj++8jOeEtuWQjuaMguWcqOS6huiFsOmXtOW9k+S4quaRhuS7tuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWkmuiwouS4ieS9jemBk+WPi+ebuOWKqe+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keaKseaLs+ihjOekvOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOmBk+WPi+WuouawlO+8jOaIkeetieWwseWbnuWOu+S6huOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4ieS6uuS5n+WvueedgOalmuS6keaKseaLs+ihjOS6huS4gOekvO+8jOiAjOWQjuWMluS9nOS4gOmBk+a1geWFiemHjeaWsOmjnuWFpealmuS6keWktOmhtumCo+Wboua4heawlOS5i+S4reOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+a4heawlOS5n+mHjeaWsOayoeWFpealmuS6keivhua1t++8jOW9kuS6juiZmuaXoOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOS4u+S6uu+8jOS7luS7rOaYr+iwge+8n+KAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ebruedueS6huWFqOi/h+eoi+eahOWwj+eBq+aDiuiutumBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImuWImuWug+eci+WIsOWPiOeqnOWHuuadpeS4ieS4quS4u+S6uuaXtu+8jOWug+aVtOadoeibh+mDveWCu+ecvOS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOS7luS7rOaYr+aIke+8jOS5n+S4jeaYr+aIkeOAguKAnealmuS6keeskeedgOWbnuetlOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+Wwj+eBq+eahOiEkeWuuemHj+aYvueEtuW3sue7j+S4jeWkn+eUqOS6hu+8jOaYr+WwseaYr++8jOS4jeaYr+WwseS4jeaYr++8jOWTqui/mOacieaYr+S5n+S4jeaYr+eahOmBk+eQhu+8nzxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4jei/h+euoeS7luWRou+8jOWPquimgeS4u+S6uuaXoOeijemCo+WwseWkn+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+Wug+WGjeasoei2tOWcqOS6hualmuS6keWPkeS4neS4iu+8jOaFteaHkueahOmXreS4iuS6huWPjOecvOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWwj+WutuS8me+8jOi/mOecn+aYr+WXnOedoeOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keaRh+WktOi9u+eske+8jOWmluWPquimgeS8keaBr+WwseiDveWQuOaUtuWkqeWcsOeBteawlOaXpeaciOeyvuWNju+8jOWunuWKm+WwseebtOaOpeaPkOWNh+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+Wwj+eBq+ihgOiEieS4jeS/l++8jOWPiOW+l+WIsOS6hueyvue6r++8jOatpOaXtuWwseaYr+S4jeS/rueCvO+8jOWunuWKm+mDveWcqOi5rei5reW+gOS4iua2qOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+i/meW5tOWktO+8jOS6uuS4jeWmguWmluOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eOieefs+m6kum6n+W3sue7j+ino+WGs++8jOalmuS6keWcqOiAg+iZkeimgeS4jeimgeaJvuacuuS8muWwhuWPpuWkluS4gOWktOS5n+aUtui1t+adpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S6juaYr+eri+WIu+Wwsei1tuW+gOelnuWXt+auv+WJje+8jOWHhuWkh+S8uuacuuihjOWKqOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+i/meS4gOasoeacieS6hue7j+mqjO+8jOebtOaOpeW4g+mYte+8jOWGjeWKoOS4iuiHquW3seeCvOWItueahOeBteWuneS+v+i2s+S7peWwhuWFtumVh+WOi++8jOetieWbnuWOu+WQjuaFouaFoueCruWItuWwseaYr+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WPquaYr+almuS6kei1tui/h+WOu+WQju+8jOWNtOWCu+S6huecvOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGt+aYjuWSjOWGt+mqj+WvueS7mOeahOi/meWktOeOieefs+m6kum6n+iCiei6q+W3sue7j+iiq+WJiuaOieS6huWkp+WNiuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WktOmihee8uuWwkeS6huS4gOWNiu+8jOWbm+adoeiFv+WwkeS6huS4ieadoe+8jOWwsei/num6kum6n+WwvumDveiiq+i/nuagueaWqeaWreOAguS4gOWdl+Wdl+W3qOWkp+aXoOavlOeahOeBteeOieWwseWcqOWcsOS4iumdmemdmei6uuedgOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+iAjOWGt+mqj+WSjOWGt+aYjuS5n+S4jeWlvei/h+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGt+aYjui6q+S4iua1kei6q+aYr+S8pO+8jOaJi+S4reeahOifoOm+meWJkeW3sue7j+aNn+avgeS6huWkp+WNiu+8jOS8sOiuoeWogeWKm+S5n+WJqeS4jeS6huWHoOWIhuS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+iAjOWGt+mqj+S5n+aYr+WHhOaDqO+8jOS4iui6q+iho+ihq+ebtOaOpeeCuOeiju+8jOiDjOS4iuWFqOaYr+mynOihgO+8jOWPkeS4neWHjOS5se+8jOWlveS8vOeLsOeLnuaBtumsvOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGt+aYjumCo+i+ueeahOiAgeWkquWkquayoeingeedgO+8jOWwseWPquWJqeWNiuaIquaLkOadluaWnOaPkuWcqOWcsOS4iu+8jOWwsei/nuWFg+WptOmDveS4jeefpeWOu+WQke+8jOS8sOiuoeaYr+iiq+eOieefs+m6kum6n+e7meW8hOatu+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WJkeS/rua1kei6q+aYr+ihgO+8jOaJi+mHjOeahOWJkeS5n+W/q+aKpeW6n+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W8oOWnk+iAgeWktOeLvOeLiOS4jeWgqu+8jOiho+iijeS4iuWFqOaYr+egtOa0nuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aAu+iAjOiogOS5i++8jOWwseaYr+WHhOaDqOaXoOavlO+8jOaDheWGtemDveS4jeWkquWlveOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOalmuWFhO+8jOS9oOWbnuadpeS6huOAguKAneW3sue7j+aBouWkjeS6huS6m+iuuOeahOWGt+aYiueci+WIsOalmuS6kei1tui/h+adpei/nuW/meS4iuWJjeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S7luS4gOiEuOaDiuWWnO+8jOi/mOS7peS4uualmuS6keaYr+WwhueOieefs+m6kum6n+e7meW8lei1sOeUqeaOieS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keeCueWktO+8muKAnOi/meWEv+aYr+aAjuS5iOWbnuS6i++8n+KAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOeOieefs+m6kum6n+WunuWcqOaYr+WOieWus++8jOWGt+mqj+W8uuihjOS7peeyvuihgOWCrOWKqOWkqeeUn+adgOmYte+8jOaWqeaWreS6hueOieefs+m6kum6n+S4gOadoeiFv++8jOeEtuWQjuWGt+aYjuS5n+aYr+i2geacuueUqOeyvuihgOWCrOWKqOifoOm+meWJke+8jOiZveeEtuaWqeiQveS6huWiqOeOiem6kum6n+WNiuS4quWktOmihe+8jOS9huifoOm+meWJkeS5n+WfuuacrOW6n+S6hu+8jOWPpuWkluWHoOS6uuaDheWGteS9oOS5n+eci+WIsOS6huOAguKAneWGt+aYiumBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOiAgeS4ie+8jOW/q+iuqeS9oOeahOS6uuWHuuaJi++8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGt+mqj+WSjOWGt+aYjueci+WIsOalmuS6keWuieeEtuW9kuadpeS5n+aYr+WQg+S6huS4gOaDiuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOiAgeS4ie+8jOWIq+eKueixq+S6hu+8jOaIkeS7rOmprOS4iuWwseWOi+WItuS4jeS9j+i/meWtveeVnOS6hu+8geKAneWGt+aYjuWWnemBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+mjjumbt+e7neS7memYteW3sue7j+WHoOi/keegtOeiju+8jOWTquaAleeOieefs+m6kum6n+iCiei6q+aNn+avgeS4pemHje+8jOWNtOS+neaXp+aoquihjOmcuOmBk++8jOavleern+i/meeOqeaEj+WEv+S4jeaYr+a0u+eJqe+8jOWunuWKm+iZveeEtuW8seS6hu+8jOS9huaEn+inieS4jeWIsOeWvOeXm+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WWnOasouaIkeiZveeEtui1hOi0qOW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WViuW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WVig=='));