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('Jm5ic3A7Jm5ic3A75L2V6I+y55qE6KeC5a+f5Y2B5YiG5pWP6ZSQ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zug5Li65aW55piv5Zyo6ZyB5pyI5Zu95Lqy55y86KeB6K+G6L+H5rKQ5LqR5bOw6YKj5oGQ5oCW5a6e5Yqb55qE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75omA5Lul5aW55qC55pys5LiN55u45L+h5LuF5Yet546J5aaC5oSP5ZKM5p2O5a6X6YKj5Lik5Liq5Lq66IO95aSf5p2A5b6X5o6J5rKQ5LqR5bOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zug5q2k77yM5b2T55yL5Yiw5rKQ5LqR5bOw5raI5aSx55qE556s6Ze077yM5aW55bCx54yc5Yiw5a+55pa55bqU6K+l5piv55So5p+Q56eN5pa55rOV5oqK5rKQ5LqR5bOw57uZ6L2s56e76LWw5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM6L2s56e76LWw55qE5pa55ZCR5Lmf5bm25LiN6Zq+5o6o5rWL77yM5aaC5p6c5piv5bCG5YW26L2s56e75Yiw5LqG5YyX5pa577yM6YKj5LmI5q6T5bC45a6r6L+Z576k5Lq65bCG6Ziy57q/5pS756C05ZCO77yM5Y+q6KaB57un57ut5o6o6L+b5bCx6L+Y5Lya6YGH5Yiw5LuW44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75omA5Lul5a+55pa55p6B5pyJ5Y+v6IO95piv5bCG5rKQ5LqR5bOw57uZ55u05o6l6L2s56e75Yiw5LqG5Y2X6YOo6IW55Zyw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5qC35LiN5LuF55u45b2T5LqO5bCG5rKQ5LqR5bOw57uZ5ZCe6L+b5LqG6IKa5a2Q6YeM77yM5Lul5ZCO5oOz6KaB5a+55LuY5LuW5Lmf5Lya5pu05a655piT77yM6L+Y6IO95aSf5L+d6K+B5Zyo5ZCR5YmN5o6o6L+b55qE5oOF5Ya15LiL77yM5LiN5Lya5YaN6YGH5Yiw5rKQ5LqR5bOw77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5YOP5rKQ5LqR5bOw6K+06L+H55qE6YKj5qC377yM5L2V6I+y5ZCE5pa56Z2i6IO95Yqb6YO95piv5Y2B5YiG5Ye65LyX55qE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2c5Li65pu+57uP5beu54K55YS/6KKr6K+E5Li65Lmd6YeN56We5o2V55qE5aW577yM5oCd57u055qE5Y+N5bqU6YCf5bqm5p6B5b+r44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55pys5bCx5LiN5piv6Zuq5bm95Zu95Lq677yM5pu05LiN5Zyo5LmO6Ziy57q/5Lya5LiN5Lya6KKr5pS756C044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55Lya5Zyo6L+Z6YeM77yM5Y+q5piv5Zug5Li65rKQ5LqR5bOw6KaB5aW55Zyo6L+Z6YeM77yM5LuF5q2k6ICM5bey44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75omA5Lul5Zyo55yL5Yiw5rKQ5LqR5bOw6KKr5Lyg6LWw55qE556s6Ze077yM5aW55bCx56uL5Yi75pS+5byD5LqG5oq15oyh5pWM5Lq677yM55u05o6l6ISa6Lip6L275Yqf5LuO6YKj5Lqb55av5a2Q5aS06aG25LiK6aOe6L+H77yM6L+b5YWl5Y2X6YOo5om+5Lq65Y675LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+N5q2j5aW56Lqr5LiK5Lmf5pyJ5q+S77yM5aaC5p6c5rKQ5LqR5bOw5om+5LiN5Zue5p2l77yM5Y2B5pel5LmL5ZCO5aW55Lmf5piv5q2744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qCR5p6X5LmL5Lit77yM5L2V6I+y55qE56e75Yqo55qE6YCf5bqm5b6I5b+r44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yia5aSx5Y675Y+z6IeC55qE6YKj5q615pe26Ze077yM5aW556e75Yqo6LW35p2l6L+Y5Lya5pyJ5Lqb5Yir5omt77yM5bCk5YW25piv6auY6YCf56e75Yqo77yM5bmz6KGh5pyJ54K56Zq+5Lul5o6M5o+h44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G546w5Zyo6L+H5Y676L+Z5LmI6ZW/5pe26Ze077yM5aW55bey57uP5Lmg5oOv5LqG54us6IeC55qE54q25oCB77yM6L275Yqf55qE6YCf5bqm5Lmf5piv5Lid5q+r5LiN5oWi44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZSv5LiA5LiN5aSq6Laz55qE5piv77yM5aW55bem5omL5YmR5L6d5pen5LiN5piv5Y2B5YiG54af57uD44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yet5YCf5rKQ5LqR5bOw57uZ5aW555qE5Yqf5rOV77yM5L2V6I+y5Z+65pys5LiK5bey57uP5YGa5Yiw5LqG5Y+v5Lul5bem5omL55So5YmR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G6IO955So5ZKM54af57uD5L2/55So5Y205piv5Lik5Liq5qaC5b+144CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LmL5YmN5Zyo6Ziy57q/5LiK5LiO5pWM5Lq65Y6u5p2A77yM5Lmf5piv5L2V6I+y5aW95LiN5a655piT6aqM6K+B5omA5a2m55qE5pe25YCZ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oOz6KaB5b275bqV5o6M5o+h5bem5omL5YmR77yM5bCx5b+F5a6a6KaB5pu05aSa55qE5LiO5Lq65a+55pWM77yM5o6M5o+h5bem5omL55So5YmR55qE5omL5oSf44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y2V57qv5Y+q5piv6Ieq5bex57uD55qE6K+d77yM6YKj5bCx5b6X6Iqx6LS555u45b2T6ZW/55qE5pe26Ze05LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZK75ZK75ZK777yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5pe277yM6ICz6L6556qB54S25Lyg5p2l5LqG5Yeg5aOw56C056m65aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2V6I+y6ICz5py15b6u5Yqo77yM5bCx6K2m5oOV5Zyw6Ze75aOw55yL5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KeB5ZGo5Zu055qE5qCR5p6X5LmL5Lit77yM5Yeg6YGT6buR5b2x5q2j6Lef5Zyo5aW56Lqr6L655b+r6YCf56e75Yqo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5Zyo5aW55bCG55uu5YWJ55yL5ZCR5a+55pa555qE5pe25YCZ77yM5LiA5p+E6aOe5YiA5bCx54yb5Zyw5pyd5aW55bCE5LqG6L+H5p2l77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2V6I+y5b+D5Lit5LiA5oOK77yM5LiA5Liq6L2s6Lqr6Lqy6L+H77yM6Lqr5L2T5bCx5LuO5qCR5LiK57+76Lqr6JC95Zyw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KeB5LuW5bem5omL54yb5Zyw5o+h5L2P5LqG5YmR5p+E77yM5bem6ISa6L276L275LiA6Lms5YmR6Z6Y55qE5bC+56uv77yM5bCx6aG65Yq/5bCG6ZW/5YmR57uZ5oq95LqG5Ye65p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75YmR6Z6Y6JC95Zyo5Zyw5LiK77yM5Y+R5Ye65LqG5Lik5aOw5riF6ISG55qE5aOw5ZON44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2V6I+y5Y+N5omL5o+h5YmR77yM6IS46Imy5Yaw5Ya35Zyw55yL552A5ZGo5Zu06K+06YGT77ya4oCc5rua5Ye65p2l77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q2k6K+d5LiA5Ye677yM5YWr6YGT6Lqr5b2x5bCx5LuO5qCR5p6X5ZCE5aSE57yT57yT6LWw5Ye644CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR5bCx6K+05pyJ6ICB6byg6L+b5p2l5LqG5ZCn44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZG177yB5L2g5LiN5piv5Zyo6K+05bqf6K+d77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Yia5omN5Zyo6Ziy57q/5LiK55qE5pe25YCZ77yM5oiR5Lqy55y855yL552A5aW56L+b5p2l5LqG77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76YKj5Yeg5Lq66ZqP5Y+j5Lqk5rWB5LqG5Yeg5Y+l77yM5bCx5LiA6IS46YKq56yR5Zyw55yL552A5L2V6I+y44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6L+Z5L2N5aWz5L6g77yM5L2g5piv5LiN5piv6LWw6ZSZ5pa55ZCR5LqG77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZKx5Lus6L+Z6YeM77yM5Y+v5LiN6IO96ZqP5L6/5Lmx6L+b5ZWK44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2V6I+y55y856We5Yaw5Ya35Zyw55yL552A5LuW5Lus77yM57yT57yT5Ye65aOw6K+06YGT77ya4oCc5oCO5LmI77yf5L2g6L+Z6YeM5LiN5piv6Zuq5bm95Zu955qE5Zyw55WM77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));