>第30章 符箓初成
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('Jm5ic3A7Jm5ic3A75LiL5Y2I5YCS5piv6aOO5bmz5rWq6Z2Z44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5aSp5bel5L2c57uT5p2f77yM5qWa5LqR6aG66Lev5Lmw5LqG5q+b56yU6buE57q444CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZCs6K+06L+Z5q+b56yU6L+Y5piv54u85q+r55qE77yM54u85q+r5q+b56yU5by55oCn5p6B5L2z77yM5Yqb6YCP57q46IOM77yM6ZSL5Yqb5oy65Yqy77yM5ZCQ5aKo5Z2H5YyA77yM6IGa6ICM5LiN5pWj44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z56eN56yU5pyA6YCC5ZCI55S756ym77yM5qWa5LqR5LiA5ZKs54mZ77yM5LqM5Lik6ZO25a2Q55u05o6l5Lmw5Yiw5LqG5omL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zue5Yiw5a625ZCO77yM5LuW5bCG54Wk55CD5pS+5Yiw5LqG6Zmi5a2Q6YeM77yM54S25ZCO5bCx6L+b5oi/6Ze05byA5aeL56CU56m256ym566T5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zub56eN56ym566T77yM5p6E6YCg5pyA566A5Y2V55qE5bCx5piv5Z+O6ZqN5pu+5L2/55So6L+H55qE5peg5bCY56ym44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75o6l6L+e55yL5LqG5Yeg6YGN5ZCO77yM5qWa5LqR54af5oKJ5LqG5Liq5aSn5qaC5bCx5YeG5aSH5o+Q56yU55S756ym44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754S26ICM5LiA5o+Q56yU77yM5LuW5bCx5Y+R546w5LqL5oOF5LiN5aSq5a+55Yqy44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q+b56yU6buE57q45Lmw5LqG77yM56uf5b+Y5Lmw6YeO5YW96KGA5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z6YO95aSp6buR5LqG77yM6KGX5LiK5bqX6ZO66YO95YWz5LqG6Zeo77yM5oC75LiN6IO96L+e5aSc6LW25Yiw5Z+O5aSW5Lqy6Ieq54yO5p2A6YeO5YW944CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5Zyo6L+Z5pe277yM54Wk55CD5Y+8552A5LiA5qC55qCR5p6d6LeR6L+b5LqG5oi/6Ze044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR55yL5Yiw6L+Z5bCP6buR54uX55y8552b5LiA5Lqu44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Lyg6Ze76YO96K+06buR54uX6KGA6L6f6YKq77yM6KaB5piv55So6buR54uX6KGA55S756ym5pWI5p6c5piv5LiN5piv5pu05aW95ZGi77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5bCP5LmW5LmW77yM5Yiw54i454i46L+Z5YS/5p2lfuKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keecr+edgOecvOWwhumCquaBtueahOWkp+aJi+S8uOWQkeeFpOeQg+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWXt+WRnO+8n+KAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eFpOeQg+iiq+WQk+W+l+eRn+eRn+WPkeaKlu+8jOaXoOi+nOeahOecvOedm+S4reWFhea7oeS6huaBkOaDp+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eJh+WIu+S5i+WQju+8jOalmuS6keaQnuWIsOS6huS4gOWwj+ein+m7keeLl+ihgOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W9k+eEtuS9nOS4uuihpeWBv++8jOS7luW8hOS6huS4gOWwj+iKguWPgumhu+azoeS6huawtOe7meeFpOeQg+WWne+8jOihgOa2sue7neWvueiDveihpeW+l+i/h+adpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S5i+WQjui/mOaJlOS6huS4gOWdl+Wkp+iCpeiCiee7meeFpOeQg+ihqOekuuaFsOmXruOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WOn+acrOi/mOiUq+S6huWQp+WUp+eahOeFpOeQg+ecvOedm+S4gOS6ruOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WNp+anve+8jOaXqeivtOaciei/meW+hemBh+WViu+8jOWwj+eIt+aIkeaXqeWwseS4u+WKqOeMruihgOS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+adkOaWmemDveWkh+m9kOS6hu+8jOalmuS6keiwg+aVtOWRvOWQuO+8jOS9huW/g+mHjOaAu+aYr+acieW+iOWkmuWYiOadgueahOW/teWktOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOayoeWKnuazlemdmeawlOWHneelnu+8jOeUu+espuiusueptueahOWwseaYr+eyvuawlOelnuaxh+iBmuS6juespueslOS5i+S4iuOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keeaseS6hueaseecieWktO+8jOimgeS4jeiDjOS4gOiDjOOAiumBk+W+t+e7j+OAi++8nzxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+iZveiusOS4jeS9j+WFqOaWh++8jOS9huWJjeWHoOWPpeiwgeS4jeS8muiDjOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOmBk+WPr+mBk++8jOmdnuW4uOmBk++8jOWQjeWPr+WQjeKApuKApuKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4jeaEp+aYr+mBk+aVmeWIm+Wni+S6uuaSsOWGmeeahOe7j+aWh++8jOS4ieS4pOWPpeWQju+8jOalmuS6keWwseaEn+inieiHquW3seeyvuawlOelnuiwg+aVtOi/h+adpeS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S7luaPkOeslOWwseW8gOWni+e7mOWItuespueuk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eslOi1sOm+meibh++8jOeJh+WIu+S5i+WQju+8jOe7mOWItuWksei0peOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aNouW8oOe6uOe7p+e7reOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WPiOWksei0peS6hu+8jOeUu+WKiOWPieS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WGjee7p+e7reKApuKApjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+m7keeLl+ihgOmDveeUqOWujOS6hu+8jOS4gOW8oOespueuk+S5n+ayoeiDveeUu+WHuuadpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+i3neemu+aIkOWKn+acgOi/keeahOS4gOW8oOS5n+WPquaYr+eUu+S6huS4gOWNiuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOeul+S6hu+8jOS7iuWkqeWFiOS8keaBr++8jOS4jeaApeS4gOaXtuOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6kemVv+iIkuS4gOWPo+awlO+8jOW8gOWni+S/rueCvOi9u+WKn+WSjOaUu+S8kOaJi+auteOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aOpeS4i+adpeaXtumXtOS7v+S9m+W5s+mdmeS6huiuuOWkmu+8jOS4gOS4quaciOaXtumXtOWwseWcqOS/rueCvOeUu+espuS4reaChOeEtuiAjOmAneOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+mZpOS6humsvOaAqueahOS8oOmXu+i2iuadpei2iuWkmu+8jOWFtuS9memDveaXoOS6i+WPkeeUn+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ael+WFieWSjOWImOa0teWlveS8vOS5n+aUvuW8g+S6huaJvuS7lum6u+eDpu+8jOayoeacieWGjemSiOWvuei/h+S7luOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aXoOWwmOespuaAu+eul+aYr+e7mOWItuWujOaIkOS6hu+8jOaViOaenOi/mOS4jemUme+8jOS4gOW8oOespueuk+WwseiDveiuqeaIv+mXtOaVtOa0geWmguaWsOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WcqOaPkOi1t+eyvuawlOelnueahOaDheWGteS4i++8jOS4gOWknOe7mOWItuS4g+WFq+W8oOaXoOWwmOespuS4jeaYr+mXrumimOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keWig+eVjOS5n+aAu+eul+acieS6hueyvui/m++8jOi/kOWKm+S5i+aXtuWPr+mqqOm4o+S4pOWjsOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+Wwj+m7keaEiOWPkeWjruWunu+8jOmDvemVv+WIsOS6jOWNgeWkmuaWpOmHjeS6hu+8jOm7keS6rueahOavm+WPkeeKueWmgue7uOe8juS4gOiIrOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WKm+awlOS5n+avlOS4gOiIrOeahOeLl+Wkp+iuuOWkmu+8jOmDveaIkOS6humZhOi/keeahOeLl+eOi++8jOS4gOWRvOeZvuW6lOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WvueeMruihgOi/meS6i+WEv++8jOi/mei0p+S5n+W+iOS4u+WKqO+8jOWPquimgee7meiCieWQg+S7gOS5iOmDveWlveivtOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOW4iOeItu+8jOivpeWOu+eCueWNr+S6hu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keWImumGku+8jOWklumdouWwseS8oOadpeael+mqgeeahOWRvOWWiuWjsOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+a0l+a8seS4gOeVquWQju+8jOalmuS6keWwseWHhuWkh+WOu+S4iuePreOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOeFpOeQg++8jOWlveWlveeci+WutuOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WYseWSkOS6huS4gOWPpeWQju+8jOalmuS6keWSjOael+mqgeeFp+S+i+WOu+mprOWptuWEv+aRiuS9jeS4iuWQg+aXqemlreOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOacgOi/keS/ruihjOWmguS9le+8n+KAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOW4iOeItu+8jOaIkeato+imgeWSjOaCqOivtOWRou+8jOaIkeeqgeegtOS6hu+8jOeOsOWcqOaYr+aYjuWKsuS4reacn+S6hu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ael+mqgeS4gOiEuOWCsueEtuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keacieS6m+WQg+aDiu+8jOi/mei0p+i1hOi0qOacieeCueeJm+mAvOWViuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4jeWIsOS4pOS4quaciOS/rueCvOWIsOaYjuWKsuS4reacn++8jOi/meaYr+WunuaJk+WunueahOWkqeaJjeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+imgeefpemBk+i/meWwj+WtkOWPr+ayoeacjeeUqOi/h+S4ueiNr++8jOWFqOWHreWkqei1i+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOi/mOS4jemUme+8jOS5n+WwseavlOW4iOeItuaFouS6huS4gOS4quWNiuaciO+8jOWGjeaOpeWGjeWOieOAguKAnealmuS6keaLjeS6huaLjeS7lueahOiCqeiGgOWuveaFsOmBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W+l+WIsOW4iOeItueahOiCr+Wumu+8jOael+mqgea7oemdoue6ouWFie+8muKAnOW4iOeItu+8jOaIkeS4gOWumuS8muWKquWKm+S/rueCvO+8jOS4jee7meaCqOS4ouS6uu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWlveW+kuW8n++8jOWKoOayue+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keWLieWKseS6huS4gOWPpe+8jOW/g+mHjOS5n+W8gOWni+ebmOeul+aYr+S4jeaYr+imgeWkmueUqOS6m+aXtumXtOWOu+S/rueCvO+8jOS4jeeEtuS7peWQjuS5n+S4jeWlveW4puW+kuW8n+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eFp+S+i+WOi+edgOeCueWIsOS6huaNleaIv+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImOa0teecvOelnumYtOWGt+ebr+edgOalmuS6ke+8jOS7v+S9m+imgeWwhuS7luaKveeti+aJkuearuS4gOiIrOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+i/mei0p+eOsOWcqOW3sue7j+aYr+WJr+aNleWktOS6hu+8jOWcqOaNleaIv+mHjOaYr+S6jOaKiuaJi+S6hu+8jOS9huaIluiuuOaYr+WboOS4uuiiq+almuS6keW9k+S8l+autOaJk+i/h+eahOe8mOaVheOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WfuuacrOS4iuayoeS6uuWvueS7luacjeawlO+8jOepuuaMguS6huS4quWJr+aNleWktOeahOWQjeWktOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOalmuS6ke+8jOS9oOS7iuaXpeW/heatu+OAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W9k+almuS6kei1sOi/h+WImOa0tei6q+aXgeaXtu+8jOWQrOWIsOS6huS7luS9juayieeahOWjsOmfs+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+i/meiuqealmuS6keecieWktOS4gOaMke+8jOS7gOS5iOaEj+aAne+8n+WPiOacieaWsOaJi+auteS6hu+8nzxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WNr+aXtuW+iOW/q+WwseWIsOS6hu+8jOi/measoeael+WFieern+eEtuadpeS4iuePreS6hu+8jOi/meiuqealmuS6keacieS6m+aDiuWlh+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eci+adpeaYr+ecn+acieS6i+WEv++8jOS4jeeEtui/mei0p+S5n+S4jeS8muadpei/meS5iOaXqeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWkp+WutumDveWQrOedgO+8jOadpea0u+S6hu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ael+WFieermeWIsOS6huS8l+S6uuWJjemdouOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWImOa0te+8jOaKiumAmue8ieS7pOaLv+adpeOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImOa0tei/nuW/meWwhuS4gOW8oOmAmue8ieS7pOWRiOS6huS4iuadpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+mCo+eUu+WDj+S4iuaYr+S4gOS4qumdouebrueLsOeLnueahOS4reW5tOS6uu+8jOWktOWPkea9puiNie+8jOiDoeWtkOaLieadgu+8jOeci+i1t+adpeW+iOWHtuaBtuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWkp+WutumDveeci+eci++8jOi/meaYr+mDoeW6nOaWsOWPkeadpeeahOmAmue8ieS7pOOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOi/meWQjeWHtuW+kuWPq+eUsOixue+8jOaYr+S4quaal+WKsumrmOaJi++8jOWJjeS6m+aXpeWtkOWcqOmDoeWfjuadgOS6huWNgeWkmuS4quS6uu+8jOi/mOaJk+S8pOS6huWHoOWNgeWQjeW6nOWFte+8jOWmguS7iui/meWHtuW+kueWkeS8vOmAg+WIsOS6huWSseS7rOazvumYs+WOv+eJm+WktOWxseS4re+8jOmDoeW6nOS4i+S7pOWKoeW/heimgeWwhuWHtuW+kuaNieaLv+W9kuahiO+8jOeUn+atu+WLv+iuuu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ael+WFieacl+WjsOmBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOaOpeS4i+adpeWkp+WutuWbm+S6uuS4gOe7hO+8jOWcqOeJm+WktOWxseS4gOW4puWxleW8gOaLiee9keW8j+aQnOafpe+8jOmCo+WHtuW+kuWPl+S6huS8pO+8jOihjOWKqOS4jeW/q++8jOaJvuWIsOS5i+WQjueri+WIu+WQueWTqOmAmuefpeWFtuS7luS6uuOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aOpeS4i+adpeWwseWIsOS6huWIhue7hOeOr+iKgu+8jOS4jeWHuualmuS6keaJgOaWme+8jOS7luS7rOW4iOW+kuS6jOS6uuaIkOWKn+WSjOWImOa0teW4iOW+kuS6jOS6uuWIhuWIsOS6huS4gOe7hOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImOa0teiEuOS4iuWGt+eskeabtOeUmu+8jOeUmuiHs+i/mOWvueedgOalmuS6keaal+aal+WBmuS6huS4gOS4quWJsuWWieeahOaJi+WKv+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWkp+WutuWFiOaVtOeQhuWFteWIg++8jOS4gOWIu+mSn+WQjuWHuuWPkeOAguKAneael+WFiemBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ivnemfs+WImuiQveS4i++8jOael+mqgeeri+WIu+Wwsei3keWIsOS6hualmuS6kei6q+aXgeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOW4iOeItu+8jOi/meS4quael+WFieaVheaEj+aKiuWSseS7rOWSjOWImOa0teWIhuWIsOS4gOe7hO+8jOS9oOivtOS7luS7rOiRq+iKpumHjOWNlueahOS7gOS5iOiNr++8n+KAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOeuoeS7luS7gOS5iOiNr++8jOWPjeato+S4jeaYr+WlveiNr+OAguKAnealmuS6kemBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WPpuS4gOS+p++8jOWImOa0teWSjOW+kuW8n+adjuWkqemcuOWVhumHj+S6hui1t+adpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOW4iOeItu+8jOalmuS6keWPr+aYr+acieS4pOaKiuWIt+WtkO+8jOaCqOacieaKiuaPoeWQl++8n+KAneadjuWkqemcuOmBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4iuasoeiiq+ael+mqgei4ueS6huS4gOiEmu+8jOebtOaOpeWwseS8pOS6huS7lueahOWRveagueWtkO+8jOiuqeS7luWkseWOu+S6hueUn+iCsuiDveWKm+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S7luWBmuaipumDveaDs+aKiuael+mqgeeahOeJm+WtkOS4gOWvuOWvuOWJiuaWre+8jOiuqeael+mqgeS5n+WwneWwneWPmOaIkOmYieS6uueahOa7i+WRs+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImOa0teWGt+WTvOS4gOWjsO+8muKAnOaUvuW/g+WQp++8jOael+aNleWktOWJjeS6m+aXpeWtkOe7meS6huS4uuW4iOS4gOmil+awlOihgOS4ue+8jOWmguS7iuS4uuW4iOW3sue7j+atpeWFpeaYjuWKsuWQjuacn++8jOWMuuWMuuS4gOS4qualmuS6ke+8jOaJi+WIsOaTkuadpe+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWYv+WYv++8jOWIsOaXtuWAmeWwseivtOaYr+eUsOixueW8hOatu+S6hui/meS4pOS4qua3t+ibi+eOqeaEj+WEv++8jOacieael+aNleWktOW4ruWSseS7rOmBruaOqe+8jOS4gOeCuei0o+S7u+mDveS4jeeUqOaLheOAguKAneadjuWkqemcuOmcsuWHuumYtOaBu+aBu+eahOeskeWuueOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WWnOasouaIkeiZveeEtui1hOi0qOW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WViuW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WVig=='));