├── README.md ├── gap.js ├── geetest.js ├── get_validate_cv.py ├── get_validate_js.py ├── requirements.txt └── xiaomi.py /README.md: -------------------------------------------------------------------------------- 1 | # Xiaomi Community AutoTask 2 | 3 | A Python script for automatically completing Xiaomi community points tasks 4 | 5 | ### 目前遇到将validate发送至小米验证服务器后无法返回token的问题,由于近期工作繁忙暂无法及时查错修复,故开源。欢迎各位下载源码进行调试修复并Pull requests 6 | 7 | # How to use 8 | 9 | 1. Fill in your account and password in `config.toml` 10 | 11 | 2. Install dependencies 12 | 13 | ```bash 14 | pip install -r requirements.txt 15 | ``` 16 | 17 | 3. Install node.js 18 | 19 | ```bash 20 | apt/yum install nodejs 21 | ``` 22 | 23 | 4. Run and enjoy 24 | 25 | # Thanks 26 | 27 | 1. [@mumu-learn](https://github.com/mumu-learn) for testing 28 | 2. [@sijiyo](https://github.com/sijiyo) for geetest_slide function 29 | 3. [@LorenzTesch](https://github.com/LorenzTesch) for getting slide distance function with JS 30 | 31 | # Change Log 32 | 33 | ## 2023-11-23 34 | 35 | - Add getting slide distance with JS 36 | - Add some error messages 37 | - Create config file when it not exists 38 | - Reopen source 39 | 40 | ## 2023-11-20 41 | 42 | - Fix token acquisition 43 | - Package the functions into a library file 44 | - Package all files into a binary file 45 | - Bug fix 46 | 47 | ## 2023-11-12 48 | 49 | - Token acquisition support 50 | - Multi-account support 51 | 52 | ## 2023-11-11 53 | 54 | - Fix `check_in` by adding token validation 55 | 56 | ## 2023-11-09 57 | 58 | - First build 59 | -------------------------------------------------------------------------------- /gap.js: -------------------------------------------------------------------------------- 1 | function a2m(array, h, w){ 2 | let matrix = []; 3 | for(let y = 0; y < h; y++){ 4 | let row = array.slice(y * w * 4,(y + 1) * w * 4); 5 | let convertedRow = []; 6 | for(let step = 0; step < row.length; step += 4){ 7 | convertedRow.push([row[step],row[step + 1],row[step + 2],row[step + 3]]) 8 | } 9 | matrix.push(convertedRow) 10 | } 11 | return matrix 12 | } 13 | 14 | function m2a(matrix){ 15 | let array = []; 16 | for(let y = 0; y < matrix.length; y++){ 17 | for(let x = 0; x < matrix[y].length; x++){ 18 | array.push(...matrix[y][x]); 19 | } 20 | } 21 | return new Uint8ClampedArray(array); 22 | } 23 | 24 | function pixelIsWhite(p){ 25 | return p[0] + p[1] + p[2] === 255 * 3 26 | } 27 | 28 | function solve(p,w,h){ 29 | var pixels = Uint8ClampedArray.from(p) 30 | var w = w; 31 | var h = h; 32 | var matrix = a2m(pixels, h, w); 33 | var deltaMatrix = []; 34 | for(let y = 0; y < matrix.length; y++){ 35 | let row = matrix[y]; 36 | deltaMatrix[y] = new Array(row.length); 37 | // first pixel will be empty 38 | deltaMatrix[y][0] = [0,0,0,0]; 39 | for(let x = 1; x < row.length; x++){ 40 | let p0 = row[x -1]; // previous pixel 41 | let p1 = row[x]; // current pixel 42 | // gray scale: 43 | let baw = true; // turn black and white? 44 | let avg = (Math.abs(p0[0] - p1[0]) + Math.abs(p0[1] - p1[1]) + Math.abs(p0[2] - p1[2])) / 3; 45 | // noise filter 46 | let minLevel = 70; 47 | if(avg < minLevel){avg = 0;} 48 | else if(baw){avg = 255;} 49 | let p2 = [255 - avg,255 - avg,255 - avg,255]; 50 | // end gray 51 | deltaMatrix[y][x] = p2; 52 | } 53 | } 54 | var streaks = []; 55 | for(let y = 1; y < h; y++){ 56 | for(let x = 0; x < w; x++){ 57 | let p0 = deltaMatrix[y - 1][x]; 58 | let p1 = deltaMatrix[y][x]; 59 | if(pixelIsWhite(p1)){continue;} 60 | if(pixelIsWhite(p0)){deltaMatrix[y][x] = [255,0,0,255];} 61 | for(let streak = 0; true; streak++){ 62 | let y2 = y + streak; // the y-coordinate to test 63 | // check if pixel is out of bounds 64 | if(!deltaMatrix[y2]){break;} 65 | if(pixelIsWhite(deltaMatrix[y2][x])){ // end streak 66 | deltaMatrix[y2 - 1][x] = [0,0,255,255]; 67 | streaks.push({length: streak,x: x,y: y}); 68 | break; 69 | } 70 | } 71 | } 72 | } 73 | // sort streaks by length high -> low 74 | streaks = streaks.sort((a,b)=>{ 75 | return b.length - a.length 76 | }); 77 | let s = streaks[0]; 78 | return s.x 79 | } -------------------------------------------------------------------------------- /geetest.js: -------------------------------------------------------------------------------- 1 | var window = {} 2 | var ht = [] 3 | 4 | function X(t) { 5 | var $_DBBCa = _tkts.$_Dm()[0][10]; 6 | for (; $_DBBCa !== _tkts.$_Dm()[4][9];) { 7 | switch ($_DBBCa) { 8 | case _tkts.$_Dm()[0][10]: 9 | function _(t, e) { 10 | var $_DBBDk = _tkts.$_Dm()[4][10]; 11 | for (; $_DBBDk !== _tkts.$_Dm()[4][9];) { 12 | switch ($_DBBDk) { 13 | case _tkts.$_Dm()[0][10]: 14 | return t << e | t >>> 32 - e; 15 | break; 16 | } 17 | } 18 | } 19 | 20 | function c(t, e) { 21 | var $_DBBEQ = _tkts.$_Dm()[0][10]; 22 | for (; $_DBBEQ !== _tkts.$_Dm()[4][9];) { 23 | switch ($_DBBEQ) { 24 | case _tkts.$_Dm()[4][10]: 25 | var n, r, i, o, s; 26 | return i = 2147483648 & t, 27 | o = 2147483648 & e, 28 | s = (1073741823 & t) + (1073741823 & e), (n = 1073741824 & t) & (r = 1073741824 & e) ? 2147483648 ^ s ^ i ^ o : n | r ? 1073741824 & s ? 3221225472 ^ s ^ i ^ o : 1073741824 ^ s ^ i ^ o : s ^ i ^ o; 29 | break; 30 | } 31 | } 32 | } 33 | 34 | function e(t, e, n, r, i, o, s) { 35 | var $_DBBFy = _tkts.$_Dm()[0][10]; 36 | for (; $_DBBFy !== _tkts.$_Dm()[0][9];) { 37 | switch ($_DBBFy) { 38 | case _tkts.$_Dm()[0][10]: 39 | return c(_(t = c(t, c(c(function a(t, e, n) { 40 | var $_HHJX = _tkts.$_Ch, 41 | $_HHIm = ['$_HICB'].concat($_HHJX), 42 | $_HIAh = $_HHIm[1]; 43 | $_HHIm.shift(); 44 | var $_HIBH = $_HHIm[0]; 45 | return t & e | ~t & n; 46 | }(e, n, r), i), s)), o), e); 47 | break; 48 | } 49 | } 50 | } 51 | 52 | function n(t, e, n, r, i, o, s) { 53 | var $_DBBGf = _tkts.$_Dm()[0][10]; 54 | for (; $_DBBGf !== _tkts.$_Dm()[4][9];) { 55 | switch ($_DBBGf) { 56 | case _tkts.$_Dm()[4][10]: 57 | return c(_(t = c(t, c(c(function a(t, e, n) { 58 | var $_HIES = _tkts.$_Ch, 59 | $_HIDi = ['$_HIHg'].concat($_HIES), 60 | $_HIFx = $_HIDi[1]; 61 | $_HIDi.shift(); 62 | var $_HIGr = $_HIDi[0]; 63 | return t & n | e & ~n; 64 | }(e, n, r), i), s)), o), e); 65 | break; 66 | } 67 | } 68 | } 69 | 70 | function r(t, e, n, r, i, o, s) { 71 | var $_DBBHH = _tkts.$_Dm()[0][10]; 72 | for (; $_DBBHH !== _tkts.$_Dm()[0][9];) { 73 | switch ($_DBBHH) { 74 | case _tkts.$_Dm()[0][10]: 75 | return c(_(t = c(t, c(c(function a(t, e, n) { 76 | var $_HIJI = _tkts.$_Ch, 77 | $_HIIV = ['$_HJCJ'].concat($_HIJI), 78 | $_HJAq = $_HIIV[1]; 79 | $_HIIV.shift(); 80 | var $_HJBD = $_HIIV[0]; 81 | return t ^ e ^ n; 82 | }(e, n, r), i), s)), o), e); 83 | break; 84 | } 85 | } 86 | } 87 | 88 | function i(t, e, n, r, i, o, s) { 89 | var $_DBBID = _tkts.$_Dm()[4][10]; 90 | for (; $_DBBID !== _tkts.$_Dm()[4][9];) { 91 | switch ($_DBBID) { 92 | case _tkts.$_Dm()[4][10]: 93 | return c(_(t = c(t, c(c(function a(t, e, n) { 94 | var $_HJEh = _tkts.$_Ch, 95 | $_HJDs = ['$_HJHK'].concat($_HJEh), 96 | $_HJFh = $_HJDs[1]; 97 | $_HJDs.shift(); 98 | var $_HJGZ = $_HJDs[0]; 99 | return e ^ (t | ~n); 100 | }(e, n, r), i), s)), o), e); 101 | break; 102 | } 103 | } 104 | } 105 | 106 | function o(t) { 107 | var $_DBBJX = _tkts.$_Dm()[0][10]; 108 | for (; $_DBBJX !== _tkts.$_Dm()[4][9];) { 109 | switch ($_DBBJX) { 110 | case _tkts.$_Dm()[0][10]: 111 | var e, n = '', 112 | r = ''; 113 | for (e = 0; e <= 3; e++) 114 | n += (r = '0' + (t >>> 8 * e & 255)['toString'](16))['substr'](r['length'] - 2, 2); 115 | return n; 116 | break; 117 | } 118 | } 119 | } 120 | 121 | var s, a, u, l, h, f, d, p, g, v; 122 | for (s = function m(t) { 123 | var $_HJJl = _tkts.$_Ch, 124 | $_HJIW = ['$_IACm'].concat($_HJJl), 125 | $_IAAN = $_HJIW[1]; 126 | $_HJIW.shift(); 127 | var $_IABk = $_HJIW[0]; 128 | var e, n = t[$_HJJl(159)], 129 | r = n + 8, 130 | i = 16 * (1 + (r - r % 64) / 64), 131 | o = Array(i - 1), 132 | s = 0, 133 | a = 0; 134 | while (a < n) 135 | s = a % 4 * 8, 136 | o[e = (a - a % 4) / 4] = o[e] | t[$_HJJl(168)](a) << s, 137 | a++; 138 | return s = a % 4 * 8, 139 | o[e = (a - a % 4) / 4] = o[e] | 128 << s, 140 | o[i - 2] = n << 3, 141 | o[i - 1] = n >>> 29, 142 | o; 143 | }(t = function y(t) { 144 | var $_IAEj = _tkts.$_Ch, 145 | $_IADx = ['$_IAHJ'].concat($_IAEj), 146 | $_IAFi = $_IADx[1]; 147 | $_IADx.shift(); 148 | var $_IAGe = $_IADx[0]; 149 | t = t[$_IAFi(92)](/\r\n/g, $_IAFi(294)); 150 | for (var e = $_IAEj(82), n = 0; n < t[$_IAFi(159)]; n++) { 151 | var r = t[$_IAEj(168)](n); 152 | r < 128 ? e += String[$_IAFi(229)](r) : (127 < r && r < 2048 ? e += String[$_IAEj(229)](r >> 6 | 192) : (e += String[$_IAFi(229)](r >> 12 | 224), 153 | e += String[$_IAFi(229)](r >> 6 & 63 | 128)), 154 | e += String[$_IAEj(229)](63 & r | 128)); 155 | } 156 | return e; 157 | }(t)), 158 | d = 1732584193, 159 | p = 4023233417, 160 | g = 2562383102, 161 | v = 271733878, 162 | a = 0; a < s['length']; a += 16) 163 | p = i(p = i(p = i(p = i(p = r(p = r(p = r(p = r(p = n(p = n(p = n(p = n(p = e(p = e(p = e(p = e(l = p, g = e(h = g, v = e(f = v, d = e(u = d, p, g, v, s[a + 0], 7, 3614090360), p, g, s[a + 1], 12, 3905402710), d, p, s[a + 2], 17, 606105819), v, d, s[a + 3], 22, 3250441966), g = e(g, v = e(v, d = e(d, p, g, v, s[a + 4], 7, 4118548399), p, g, s[a + 5], 12, 1200080426), d, p, s[a + 6], 17, 2821735955), v, d, s[a + 7], 22, 4249261313), g = e(g, v = e(v, d = e(d, p, g, v, s[a + 8], 7, 1770035416), p, g, s[a + 9], 12, 2336552879), d, p, s[a + 10], 17, 4294925233), v, d, s[a + 11], 22, 2304563134), g = e(g, v = e(v, d = e(d, p, g, v, s[a + 12], 7, 1804603682), p, g, s[a + 13], 12, 4254626195), d, p, s[a + 14], 17, 2792965006), v, d, s[a + 15], 22, 1236535329), g = n(g, v = n(v, d = n(d, p, g, v, s[a + 1], 5, 4129170786), p, g, s[a + 6], 9, 3225465664), d, p, s[a + 11], 14, 643717713), v, d, s[a + 0], 20, 3921069994), g = n(g, v = n(v, d = n(d, p, g, v, s[a + 5], 5, 3593408605), p, g, s[a + 10], 9, 38016083), d, p, s[a + 15], 14, 3634488961), v, d, s[a + 4], 20, 3889429448), g = n(g, v = n(v, d = n(d, p, g, v, s[a + 9], 5, 568446438), p, g, s[a + 14], 9, 3275163606), d, p, s[a + 3], 14, 4107603335), v, d, s[a + 8], 20, 1163531501), g = n(g, v = n(v, d = n(d, p, g, v, s[a + 13], 5, 2850285829), p, g, s[a + 2], 9, 4243563512), d, p, s[a + 7], 14, 1735328473), v, d, s[a + 12], 20, 2368359562), g = r(g, v = r(v, d = r(d, p, g, v, s[a + 5], 4, 4294588738), p, g, s[a + 8], 11, 2272392833), d, p, s[a + 11], 16, 1839030562), v, d, s[a + 14], 23, 4259657740), g = r(g, v = r(v, d = r(d, p, g, v, s[a + 1], 4, 2763975236), p, g, s[a + 4], 11, 1272893353), d, p, s[a + 7], 16, 4139469664), v, d, s[a + 10], 23, 3200236656), g = r(g, v = r(v, d = r(d, p, g, v, s[a + 13], 4, 681279174), p, g, s[a + 0], 11, 3936430074), d, p, s[a + 3], 16, 3572445317), v, d, s[a + 6], 23, 76029189), g = r(g, v = r(v, d = r(d, p, g, v, s[a + 9], 4, 3654602809), p, g, s[a + 12], 11, 3873151461), d, p, s[a + 15], 16, 530742520), v, d, s[a + 2], 23, 3299628645), g = i(g, v = i(v, d = i(d, p, g, v, s[a + 0], 6, 4096336452), p, g, s[a + 7], 10, 1126891415), d, p, s[a + 14], 15, 2878612391), v, d, s[a + 5], 21, 4237533241), g = i(g, v = i(v, d = i(d, p, g, v, s[a + 12], 6, 1700485571), p, g, s[a + 3], 10, 2399980690), d, p, s[a + 10], 15, 4293915773), v, d, s[a + 1], 21, 2240044497), g = i(g, v = i(v, d = i(d, p, g, v, s[a + 8], 6, 1873313359), p, g, s[a + 15], 10, 4264355552), d, p, s[a + 6], 15, 2734768916), v, d, s[a + 13], 21, 1309151649), g = i(g, v = i(v, d = i(d, p, g, v, s[a + 4], 6, 4149444226), p, g, s[a + 11], 10, 3174756917), d, p, s[a + 2], 15, 718787259), v, d, s[a + 9], 21, 3951481745), 164 | d = c(d, u), 165 | p = c(p, l), 166 | g = c(g, h), 167 | v = c(v, f); 168 | return (o(d) + o(p) + o(g) + o(v))['toLowerCase'](); 169 | break; 170 | } 171 | } 172 | } 173 | _tkts.$_Ao = function() { 174 | var $_DBGFf = 2; 175 | for (; $_DBGFf !== 1;) { 176 | switch ($_DBGFf) { 177 | case 2: 178 | return { 179 | $_DBGGp: function($_DBGHG) { 180 | var $_DBGIj = 2; 181 | for (; $_DBGIj !== 14;) { 182 | switch ($_DBGIj) { 183 | case 5: 184 | $_DBGIj = $_DBGJP < $_DBHAD.length ? 4 : 7; 185 | break; 186 | case 2: 187 | var $_DBHBv = '', 188 | $_DBHAD = decodeURI('Y%13CTP%18%06%1AY%E8%AF%82%E6%B1%AA%E6%8A%93%E9%95%AF%EF%BD%A8%18%1B%E8%AF%9F%E4%BF%AB%E6%8D%B7%E7%BC%A3%E7%BB%B5%E7%95%B0%E9%80%B2%EF%BC%ADD%5C%E8%AF%9E%E8%81%A1%E7%B3%93%E6%9E%B7%E9%AB%BA%E5%AF%AA%E7%BD%B8%E5%AE%97%E6%9C%A5h%E6%8A%A0%E5%8B%9A%E5%B7%8F%E8%BE%8C%E6%BB%B9%E5%9D%A1%E5%AF%BA%E6%89%A2%E4%B8%A3%E6%96%8C%E6%8B%94%E5%9B%88(%17QEGD%02%01wS%5DX%15%06@ZFhR-jq_h%11%17%5DxGX%02%1AwF%5CD%1F%1CNkXD%19%06FVGZ(%16FV%5D%5B%13%1C%5DkMD%04%1D%5BjKY%12%17w%5CFF%03%06w%0F%08h_,%E4%BC%89%E7%BB%ACIF%06%17GQ%7CY%E6%8F%93%E5%8E%91%E7%9A%AD%E5%8F%B7%E6%95%98%E6%9C%BF%E8%AE%99%EF%BD%A8%E5%8F%83%E6%8E%90%E5%8F%BF_%12%E9%81%BB%E6%8B%80%E5%99%9D%E5%92%A4r9?%E5%85%AA%E7%B4%95%EF%BC%A4%E5%B9%80%E4%B9%A2%E9%9D%B2%E4%BF%B4%E8%AF%B4%E5%85%9E%E5%AD%AE%E5%9D%9E%E4%BB%BC%E9%A1%9C%E9%9D%97%E4%B8%85hR-mwih%1E%17@R@B(%E5%8B%92%E8%BD%94%E4%B8%98%06%18X,%0Djk~%12,%09%18vB%194@MMR(%16HAI%0C%1F%1FHRM%19%01%17KE%13T%17%01L%03%1C%1A#%19Erz_B3htjn$\'cd~Z7F%7Dvmw73hCic73lw%10A7%1BdBiQ%25!gA%5BSY%11q_PO51DGqx!%22%5EX%60d%3EKCBew(Bw%E6%8B%A3%E5%8A%80%E6%BB%A7%E5%9C%A1%E5%B1%B4%E6%82%85%E6%B5%9B%E5%9B%96%E5%83%B9%E6%AC%95%E7%A0%9C%E6%8B%95%E5%90%BDvB%0F%02Lk%0Ci57gk__%12%06Ak%E8%A7%AE%E8%A7%BF%E9%9B%AA%E7%A3%BFw%11wu0%15w%1B%07C%05%17%5BVIZ%1A%10HVC%19(5LP%5CS%05%06%09GMG%03%1B%5BP%5B%16%17R%5E%5CFR%19%05%09BAB%1ERH%15LY%15%07DPFB(%01%5DT%5CC%05,A%5CLR%13%1CwRMB%3E%1D%5CG%5Bh%03%1CMPN_%18%17MkOS%02&@XMh%19%1CEZIR(%15LA%7BS%15%1DGQ%5Bh%05%00Jk%08h%05%17J%15%E7%A7%BA%E7%9A%B2%E9%81%A9%E5%BB%94%E8%B6%AC%E8%BF%B2%08E%15%1D%5BP%0D%16%E7%9B%B2%E7%95%9A%E6%88%9EkKD%13%13%5DPmZ%13%1FL%5B%5ChR-k%7FZh%5B,JTF@%17%01w%60%5BS%041HYDt%17%11BpZD%19%00wPZD%19%00v%04%18%07(%1DGPZD%19%00wQMB%17%1BEk%5DE%13%00vPZD%19%00wEGE%02,NP%5Cp%03%1EElMW%04,%E5%93%AE%E5%93%93%EF%BD%B6%E6%80%9C%E7%88%9F%E5%91%B1%E4%BA%AF%E6%8B%89%E5%9B%96%16ER%E7%A7%BB%E5%90%BB%E9%87%A5%E8%AF%A3(%1BDRvF%0E,LGZY%04-%18%05%1Bh%E8%AE%81%E5%84%81%E9%97%84%E9%AA%B9%E8%AF%A9%E9%87%BB%E8%AE%A3,%1F%05%1Ch%04%13GQG%5B(%04HY%5DS9%14w%1Bv%12)1kmvS%04%00FGw%07FBwQZW%01;DTOS(%5DNP%5C%18%06%1AY%E8%AF%82%E6%B1%AA%E6%8A%93%E9%95%AF%EF%BD%A8%18%1B%E8%AF%9F%E4%BF%AB%E6%8D%B7%E7%BC%A3%E7%BB%B5%E7%95%B0%E9%80%B2%EF%BC%ADD%5C%E6%A3%A9%E6%9F%90%E5%88%B5%E5%A7%BD%E5%8D%A0%E6%96%84%E4%BC%89%E5%85%90%E7%9A%AC%E9%85%BB%E7%BC%98%E5%8E%B0%E6%95%99R%5C%E5%92%BA%15%1AHYDS%18%15LkLW%02%13wQA@(Vvvon(Vvqiu(%E4%BD%92%E7%BB%B0%E5%90%B1%E5%9B%B6%E8%B0%B5%E7%9B%B2%E5%8E%B0%E6%95%99%E4%B8%B8%E6%98%87%E5%87%8B%E6%94%86%E7%B0%89%E5%9E%A2%EF%BC%AF%E8%AF%9F%E4%BC%96%E5%84%93%E5%86%8F%E6%95%99%E7%B1%8E%E5%9E%A3%E5%8F%B4%E6%94%86,LGZY%04,%E5%85%9A%E9%97%98%E9%AA%A4%E8%AF%B7(Vvvb%60(%E5%89%85%E6%96%99%E9%AA%B9%E8%AF%A9hD%16w%11wu7%16wWGY%1A%17H%5BvQ%13%06mT%5CS(%15LAa%5B%17%15LqIB%17,G@ET%13%00w%11wu??wPZD%19%00v%04%18%02(%E4%BD%92%E7%BB%B0WAX%12=G%E6%8E%90%E5%8F%8B%E7%9A%B2%E5%8E%B4%E6%94%82%E6%9C%A0%E8%AF%9A%EF%BC%B2%E5%8F%9C%E6%8F%93%E5%8E%A5@Q%E9%80%A1%E6%8B%9F%E5%98%9E%E5%93%BEmze%E5%85%B5%E7%B5%96%EF%BD%BE%E5%B9%9F%E4%B8%A1%E9%9C%A8%E4%BF%AB%E8%AE%B7%E5%84%84%E5%AD%B1%E5%9C%9D%E4%BA%A6%E9%A1%83%E9%9C%94%E4%B9%9FwkMD%04%1D%5Bj%19%06D,%13k%5DD%1AZw%E7%94%84%E6%9E%A9%E9%AA%BA%E6%8E%A6%E4%BF%A9%E6%8A%A9%E6%9C%9A%E6%94%87%E6%8C%B7(%15LAe_%18%07%5DP%5Bh%19%10CPKB(%E5%B9%9C%E5%8A%80%E5%8F%B8%E9%A6%A0hR-ZaQO%1A%17w%5DIE9%05GeZY%06%17%5BAQh%04%17YYIU%13,%0Djku%13,NP%5Cu%19%1C%5DPPB(%02%5CAa%5B%17%15LqIB%17,DFOh%E9%84%BB%E7%BC%9C%E5%8F%AB%E6%95%85OB%E6%9D%BF%E8%AE%9D%EF%BC%B3%E8%AF%82%E6%A3%A8%E6%9F%93%E5%89%AB%E5%A6%B9%E5%8C%BF%E6%97%83%E4%BC%88%E5%85%93%E7%9B%B2%E9%84%BF%E7%BD%87%E5%8F%B7%E6%95%98Q%02%EF%BD%BA%E5%AF%90%E5%BA%A1%E7%94%9B%E8%AF%81%E6%96%80%E7%9B%B6%60q%EF%BC%A1h%05%02E%5C%5Ch1%17LAME%027%5BGGD(%1EFTLS%12,LGZY%04-%18%05%10h%1C%01w@%5BS%043NPFB(%17GkXC%05%1Aw%7BMB%01%1D%5B%5E%08P%17%1BE@ZS(%1BG%5C%5Cq%13%17%5DP%5BB%E9%86%BA%E9%9C%90%E7%9A%ADR%5C%E6%88%A0%E8%81%B3%11ATDZ%13%1CNP%E5%8F%AA%E6%95%86%E7%BD%8C%E5%B1%A3%13%15%E8%AF%9F%E6%A3%B6%E6%9E%93%E5%89%AF%E5%A7%A2%E5%8C%A3%E5%8F%AA%E6%95%86(%14@YMX%17%1FLkKE%05,%E6%9C%A4%E5%8A%94%E7%AB%87P%19%00K%5CLR%13%1C%EF%BC%B3%15%E8%AF%9F%E8%81%A2%E7%B2%8D%E6%9F%B3%E9%AA%A5%E5%AE%AD%E7%BD%B9%E5%AE%94%E6%9D%BB,ZAMF(1F%5BN_%11%07%5BT%5C_%19%1C%09pZD%19%00wPZD%19%00v%04%19%03(%13GZFO%1B%1D%5CFv%5E%02%06YF%12%19Y%1FF%5BAB%19%00%07RMS%02%17ZA%06U%19%1F%06XGX%1F%06FG%07E%13%1CMk%07D%13%14%5BP%5B%5EX%02AE%E8%AF%9F%E6%B1%B4%E6%8B%93%E9%95%AB%EF%BC%B3%04%06%E8%AF%81%E4%BE%AB%E6%8D%B3%E7%BD%B8%E7%BB%A9%E7%95%AD%E9%80%AC%EF%BD%AD@%07%E5%88%82%E6%96%98%E6%AC%97%E6%94%86%E6%9D%9E%E8%BA%82%E6%9C%BC%E9%99%B8%E5%88%80%EF%BD%BEC%19%E6%AC%94%E4%BB%8D%E5%86%B3%EF%BD%BF%EF%BD%BE%E8%B6%AC%E8%BF%B2%E9%99%B8%E5%88%80%E8%AE%81%E5%89%85%E6%96%99%E6%95%81%E4%B8%82%E9%A1%83%E9%9C%94%E5%87%BF%E8%AF%BCkR%5E(%17%5BGGD)C%18%01vS%04%00FGw%07FKwF%5CW%15%19wTX_)%01LG%5ES%04,%E9%85%A4%E7%BD%9B%E9%8C%87%E8%AA%92(%1FLF%5BW%11%17wFMB%22%1BDPGC%02,%06GME%13%06%07E@F%E8%AE%81%E6%B0%B0%E6%8A%8C%E9%94%AC%EF%BC%B2%07X%E8%AE%85%E4%BF%B4%E6%8C%B4%E7%BD%B9%E7%BB%AA%E7%94%B3%E9%81%A8%EF%BC%B2%07%06%E8%AF%81%E8%80%A2%E7%B2%89%E6%9E%A8%E9%AA%B9%E5%AE%B0%E7%BD%A7%E5%AF%94%E6%9D%BFw%E7%9A%9B%E8%82%8C%E5%8A%96%E8%BC%8B%E5%A5%83%E8%B4%8C%EF%BC%AF%19%18%E8%AE%81%E4%BE%AF%E6%8C%A8%E7%BD%A4%E7%BB%B4%E7%95%B3%E9%81%AC%EF%BD%A9%1B%1B%E8%AF%9F%E8%81%A2%E7%B2%8D%E6%9F%B3%E9%AA%A5%E5%AE%AD%E7%BD%B9%E5%AE%94%E6%9D%BB,%5DBv%12)6%60%7Cv%12)6lXvS%04%00FGw%07GCwPZD%19%00v%04%19%0E(%17%5BGGD)C%18%03v%0B(VvqoO(%13%5CQAY(%E9%AB%BE%E8%AF%A8%E7%9A%B1BE%E5%9D%86%E5%9C%B2%E6%97%89%E6%B3%A0%E5%8A%88%E8%BD%8B(%1BGQMN9%14w%E9%85%B8%E7%BD%86%E5%8F%B4%E6%94%86%13%5BPI%E6%9C%BF%E8%AE%99%EF%BD%A8%E5%8F%83%E6%8E%90%E5%8F%BF_%12%E9%81%BB%E6%8B%80%E5%99%9D%E5%92%A4r9?%E5%85%AA%E7%B4%95%EF%BC%A4%E5%B9%80%E4%B9%A2%E9%9D%B2%E4%BF%B4%E8%AF%B4%E5%85%9E%E5%AD%AE%E5%9D%9E%E4%BB%BC%E9%A1%9C%E9%9D%97%E4%B8%85hI,%0Djju.,%1AkMD%04%1D%5Bj%19%07D,E%5CF%5D(5LPk%5E%17%1EEPFQ%13,ZVZ_%06%06w%03%18%05(%17%5BGGD)C%18%06vB%19%3EFBMD5%13ZPvQ%13%17%5DP%5BB),ZAQZ%13%01APMB(%13Y%5C%5BS%04%04LGvL%1E_J%5BvY%10%14E%5CFS(%13w%E7%B6%87%E7%B5%89%E4%B8%BB%E7%B4%90%E5%8B%A9w%18%5CA(%1FF%5BAB%19%00%07RMS%02%17ZA%06U%19%1F%06XGX%1F%06FG%07E%13%1CMk%0Ci24okDS%18%15%5D%5Dv%E9%85%BB%E7%BC%98%E9%95%AB%E8%AF%86k%E9%AA%A4%E8%AF%B7%E7%9B%B2%18Z%E5%9C%85%E5%9D%A8%E4%B8%BB%E5%AC%AE%E5%9D%9Aw%13v%E7%94%9E%E6%89%81%E5%9A%AC%E8%B0%AA%E5%87%88%E6%95%98%E6%89%91%E8%A0%BA%E5%BD%B0%E5%B8%91k%5CS%05%06wVDS%17%00%7D%5CES%19%07%5Dk%5BF%1A%1BJPvS%04%00FGw%07FDwV@W%041FQMw%02,ETFQ(\'%7Ds%05%0E(%5DwV@W%1A%1EL%5BOS(%17%5BGGD)C%18%02v%12)6aAv%E8%AF%9B%E9%9E%85%E6%97%B5%E4%BB%9F%E5%8A%95%E8%BD%95%E5%A4%87%E8%B5%93%EF%BD%A8%18%1B%E8%AF%9F%E4%BF%AB%E6%8D%B7%E7%BC%A3%E7%BB%B5%E7%95%B0%E9%80%B2%EF%BC%ADD%5C%E8%AF%9E%E8%81%A1%E7%B3%93%E6%9E%B7%E9%AB%BA%E5%AF%AA%E7%BD%B8%E5%AE%97%E6%9C%A5h%15%1AHGiB(%E7%BC%A3%E7%BB%B5%E4%B8%B8%E7%BB%B1%E5%8A%AD(%1BYkKW%1A%1EKTK%5D(%E4%BD%92%E7%BB%B0WAX%124FGE%E6%8E%93%E5%8E%95%E7%9B%B6%E5%8F%AB%E6%95%85%E6%9C%A1%E8%AF%99%EF%BD%AC%E5%8E%98%E6%8E%8C%E5%8F%A2AR%E9%81%BF%E6%8A%9B%E5%99%81%E5%92%B9ly;%E5%84%B1%E7%B4%89%EF%BC%B9%E5%B9%9E%E4%B8%A2%E9%9D%B6%E4%BE%AF%E8%AF%A8%E5%85%83%E5%AD%B0%E5%9C%9E%E4%BB%B8%E9%A0%87%E9%9D%8B%E4%B8%98v%E6%97%96%E6%AC%92%E7%B0%89%E9%94%B0%E8%AF%9A%E7%B1%93%E5%9E%BD(D%19%07vU%19%16Lk%05U%18,JZEF%1A%17%5DPvX%17%04@RIB%19%00wGGC%18%16wAA%5B%13%1D%5CAvq%13%17navS%04%00FGw%07FGw%11wr2%0Bw%E9%AA%B9%E8%AF%A9%E5%9B%88%E7%88%B1%E5%8B%92%E8%BD%94%E5%A4%84%E8%B4%8D%EF%BC%ACG%5C%E8%AF%9E%E4%BF%A8%E6%8C%A9%E7%BD%A7%E7%BA%AA%E7%94%B7%E9%80%B3%EF%BC%AE%1A%18%E8%AE%81%E8%80%A6%E7%B3%92%E6%9E%B4%E9%AA%A4%E5%AE%AE%E7%BC%A7%E5%AF%90%E6%9C%A4kMD%04%1D%5Bj%19%07F,A%5EvE%1A%1BJPvD%13%13ML%7BB%17%06LkOB(%17%5BGGD)C%19%02vC%18%19GZ_X(6HAMh%06%13%5BFMh%17%06%5DTK%5E3%04L%5B%5Ch;%13%5D%5DvY%18%06@XMY%03%06wMvB%19!%5DGAX%11,%5BPEY%00%17lCMX%02%3E@F%5CS%18%17%5BkKW%18%11LYiX%1F%1FHAAY%184%5BTES(%01LAzS%07%07LF%5C~%13%13MPZh%01%17K%5EAB5%13GVMZ$%17X@ME%023G%5CEW%02%1BF%5BnD%17%1FLkDY%15%13Ef%5CY%04%13NPvY%18%00LTLO%05%06HAMU%1E%13GRMh%10%1EFZZhR-o%7FihR-o%7CPh70jqmp1:%60%7Fcz;%3Cfeyd%25&%7Cc%7Fn/(HWKR%13%14N%5DA%5C%1D%1ED%5BGF%07%00ZA%5D@%01%0APO%18%07DA%1D%00%1E%01NK%01%1Cve%02%13%5BAv%19%1B%1DG%5C%5CY%04%5DZPFR(%5D%06kND%19%1Fg@ET%13%00wxAU%04%1DZZNBV;GAMD%18%17%5D%15mN%06%1EFGMD(%06LM%5C%19%06%1EH%5CF%0D%15%1AHG%5BS%02O%5CAN%1BN,FEMX(%1FFOkW%18%11LYzS%07%07LF%5Cw%18%1BDT%5C_%19%1CoGI%5B%13,L%5BLhR-ovKh%04%17Zk_S%14%19@AzS%07%07LF%5Cw%18%1BDT%5C_%19%1CoGI%5B%13,OGG%5B5%1AHGkY%12%17w%11wq7*wege%22,qxd~%02%06YgMG%03%17ZAvw%15%11LE%5Ch%0F,%0Djnt%00,DTPh.6FXI_%18%20LD%5DS%05%06w%5CF_%02,ZAZ_%18%15@SQhR-mvCh%1C,LGZ%06F@wFMB?%06LXv%5B%19%07ZPEY%00%17w%11wp7%15w%11ws0%00wGMG%03%17ZAiX%1F%1FHAAY%184%5BTES(Vvsn_(Vvrlr(Vvpkc(%10FQQhR-nvRh%18%17QAjO%02%17Zk%0Ci17YkXW%11%17Z%5DGA(VvpbC(%14%5BZEe%02%00@%5BOhR-lrYhR-lp~h%17%16Mp%5ES%18%06e%5C%5BB%13%1CLGvE%03%10ZAZh%11%17%5DpDS%1B%17GA%5Bt%0F&HRfW%1B%17w%11ws2%05wPZDFB%18k%0Ci10%7CkLY%15%07DPFB3%1ELXMX%02,h%5BLD%19%1BMk__%02%1AjGMR%13%1C%5D%5CIZ%05,YGGB%19%06PEMh%06%17%5BFAE%02%17MkmX%12,MP%5CW%15%1AlCMX%02,zkEY%18%1B%5DZZ%18%11%17LAME%02%5CJZEhR-lwLhR-n%7CXhR-ltLh%17%02YYAU%17%06@ZF%19%1C%01F%5Bv%12)7asvZ%19%11HAAY%18,JGQF%02%1Dw%7F%7By8,@kEY%0C%20LD%5DS%05%06h%5BA%5B%17%06@ZFp%04%13DPv%12)5awvX%13%0A%5Dk%0Ci15SkOS%02%20H%5BLY%1B$HY%5DS%05,APIR(%10OVIU%1E%17vQMB%13%11%5Dk%5BB%17%06%5CF%12%16(%18ZVZW%1B%10EPZh%04%17ZEGX%05%17%7DPPB(xwVG%5B%06%13%5DxGR%13,F%5BEY%03%01LXG@%13,jZFB%13%1C%5D%18%7CO%06%17w%11wp17wFMX%12,MXY%07(%13YEfW%1B%17w%11w~5\'wVDW%1B%02wqjh%12%1Ez%5DAP%02&FkZS%12%07JPv%12);hYvZ%25%1A@S%5Cb%19,eT%5C_%18CwTJE(%00LCMD%02,ocvU%19%1FYTZS%22%1DwXGR(=gpvA%19%00MFv%06F1%18p%1B%0FEFm%04%1E%07BF%1F%00j%05EB%1C%06m%010F%11pm%0231%11%02j%07B0%10%00mpNJ%10%01%1F%01GAm%07%1Ds31ksn%013E%1Dv%1F%0FAEm%05%1Ar5Cm%0C%1C%03G4%1E%0ClrC6%18v%19%065@%10tkt@3%10w%1Cr@4k%02l%067B%1B%02%11t@E%18%0Cm%07AE%1B%00%1E%030B%10tn%00DE%1E%04%1D%0FGK%1B%07%19w34%10%04%10%0FO1hp%18%0E5Bm%03%10%002E%1D%0Dj%04F3%1A%03%18%0547%1B%06%19%0E53%1Fwk%044G%10%02%18%00CK%1Bt%11%04GKm%05jpFGj%0Cn%00CB%1B%06i%04G6%1B%06%1B%06NB%1E%07%1D%0477%19%05%1E%002G%10vms03%1Cs%1A%01BJlt%10%0643k%0D%19hFC%1B%06%1C%03@E%11%0CIT%15%16LSO%5E%1F%18BYEX%19%02XG%5BB%03%04%5EMQL(%06wPPB%13%1CMkEF%1A,LMXhR%01%5CEMD(%16DE%19hR-aqYh%15%14NkIF%06%1EPkEC%1A%06@EDO%22%1Dw%5BMQ%17%06LkEBD,%0Dj%60p%0E,D@Db%19,OGG%5B$%13M%5CPh%06%1D%5EkE_%18,%5BP%5BS%02,Z@Jb%19,%60%5B%5EW%1A%1BM%15ze7RY@JZ%1F%11%09%5EMO(%07DkLh%10%00FXaX%02,MZxC%14%1E@Vv%5B%1F%0A%60%5BvU%13%1BEkeS%05%01HRM%16%02%1DF%15DY%18%15%09SGDV%20ztvpG,Xk%0Ci%3E:SkLD%25%1A@S%5Cb%19,HXvu%1F%02APZh4%13ZPv%12):cMvF(%1BZp%5ES%18,%0Dj%60s%11,k@NP%13%00LQjZ%19%11BtDQ%19%00@A@%5B(%01XG%7CY(\'%5DS%10h%25%06HG%5C%16%15%1DGAZY%1A4EZ_p%1A%13%5DAMX%1F%1CNkEF%1E,%0Dj%60q&,mxvE%07%07HGMb%19,ZP%5Cf%03%10E%5CKhGB%19%05%19hR-%60wJh%1B,@%5B%5Er%1F%15@AvU%19%1CJT%5ChR-a%7Coh%13%1CJGQF%02,JZXO%22%1DwYAT(%11HYDh%15%1DGCMD%02,HYOY(%3CLA%5BU%17%02Lk%5CY$%13M%5CPh%04!A%5CNB%22%1DwXGR&%1D%5E%7CFB(%16@CzS%1B&FkKY%13%14Ok%5B_%110PAME(%10EZK%5D%25%1BSPvU%04%17HAMh2$wWAB:%17GR%5C%5E(%01w%11w%7F5!wtvS(4%1BkEF(%17GVvl3%20fk%7FY%04%16hGZW%0F,GkA@(5LP%5CS%05%06w%11wt73pk%5C%5E%13%1Cw%5C%5Bs%1B%02%5DLvB%19%07J%5D%5BB%17%00%5Dk%0Ci40nwvW%1A%1Ew%11w%7F%3C%11w%11wt78ok%0Ci%3C3dkzs%3C7jamr(%01APDZ(%01E%5CLS(SwVAF%1E%17%5BAMN%02,CZAX(%1FFQMh%05%07KF%5CD%1F%1CNk%0Ci%3C:kk%09%17(%1CFvGX%10%1E@V%5ChR-kw%60g(%03%5CP%5DSV%1BZ%15M%5B%06%06PkEW%06,%0Djjw3%05w%11w%7F1%1DwPFG%03%17%5CPv%12);a%5Dvf%1D%11Z%02vF%19%1BGAMD%12%1D%5E%5BvB%19%07J%5DKW%18%11LYvR%13%03%5CP%5DS(?zeG_%18%06LGlY%01%1CwPDS(Vv%7Cab(%07ZPZi%15%13EYJW%15%19w%11wt74%5Dk%0Ci%3C8MkNY%047HV@hR-ktoq(%00HVMh%05%06%5CC_N%0F%08Wkk_%06%1ALGxW%04%13DFvU%1A%1BJ%5Evf3%3Cm%7Cfq(Vw%11wt71fk%0Ci41kFv%12)0h%7Clh%06%00FVME%050EZK%5D(%02F%5CFB%13%00%5CEv%12)0kt%60h%12%17K@Oh$7zzd%6036w%1D%01%1CZ_%07%1A%18%07DA%1D%00%1E%01NK%13%0Ahw41mpnq%3E;c~d%7B8=ydze%22\'%7Fbpo,-HWKR%13%14N%5DA%5C%1D%1ED%5BGF%07%00wAGC%15%1AL%5BLhR-cvXhR-kt%60L(!LGAW%1A%1BSTJZ%131@E@S%04,%19%05%18%06FB%19%05%18%06FB%19%05%18%06(%00LFAL%13,DZ%5DE%13%16FBFhR-ktji()FWBS%15%06%09tZD%17%0Btk%0Ci%3C7qk%0Ci43mtv%12)8%60wv%7B%25%22F%5CFB%13%00%7CEv%5B%19%07ZP%5DF(Vv%7FnC(%14FGEW%02,dfxY%1F%1C%5DPZ%7B%19%04LkMX%15%00PE%5Ct%1A%1DJ%5Ev_%053%5BGIO(Vvwkw%15,O%5CDB%13%00wEIR(3lfv%12);oVv%12)8msvP%1F%1CHYAL%13,kYGU%1D1@E@S%04?FQMhR-awdh%1B%1D%5CFMZ%13%13_Pv%12)0k%7F%7Ch%15%00LT%5CS3%1CJGQF%02%1D%5BkmX%15%00PE%5CY%04,%0Djbt%1F,%0Djas%18,YZAX%02%17%5BXG@%13,jwkh%13%13J%5DvU%1A%17HGvt%1A%1DJ%5Ek_%06%1ALGv%12)8nbv%5B%19%07ZPMX%02%17%5BkJZ%03%00wFKD%19%1EEk%5CY%03%11AXG@%13,YTLR%1F%1CNk%0Ci41mDvY%10%14ZP%5Cf%17%00L%5B%5Ch%11%17%5D%60%7Cu;%1DGA@h%02%1DYkOS%021FXXC%02%17Mf%5CO%1A%17w%5CFE%13%00%5DwMP%19%00Lk%5CY:%1DJTDS:%1D%5EPZu%17%01Lk%0Ci40jYvj*,%5BPEY%00%17j%5DAZ%12,%5BPEY%00%17hA%5CD%1F%10%5CAMh*%10wSGU%03%01@%5BvF%17%15LmgP%10%01LAvS%18%16LQvX%19%16LaQF%13,J@ZD%13%1C%5Df%5CO%1A%17wZNP%05%17%5DyMP%02,NP%5Cc%221aZ%5DD%05,NP%5Cc%221zPKY%18%16Zk%5BB%19%02yGGF%17%15HAAY%18,NP%5Ct%19%07GQAX%111E%5CMX%02%20LV%5ChR-kv%60s(%06F%7F%7By8,%0Djjs0%03wVD_%13%1C%5DyMP%02,J%5DIX%11%17MaGC%15%1ALFvU%05%01%7DPPB(%15LA%7Db5?@%5B%5DB%13%01w%17vD%1F%15AAvF%17%15LlgP%10%01LAvjT,FCMD%10%1EFBv%06FB%19kBg%03%17%5BLvU%1A%13ZFfW%1B%17wYIE%02;GQMN(%06HRfW%1B%17wCAE%1F%10EPv%12)0lrbh,,YTZS%18%06gZLS(.GkFY%18%17wVDY%18%17gZLS(%11%5CGZS%18%06%7D%5CES(%03%5CPZO%25%17EPKB%19%00wV@_%1A%16%5BPFh%22,uSvY%04%1BN%5CFi(%19LLLY%01%1CwYMP%02,@%5BFS%04:%7Dxdh3%3Elxmx%22-gzls(%15LAmZ%13%1FL%5B%5Ct%0F;MktB(%01LAiB%02%00@W%5DB%13,%5C%5BDY%17%16wWMP%19%00L@FZ%19%13Mk%0Ci46h_v%12)0lw%7Ch%05%06PYMh%14%1D%5DAG%5B(%01H%5BLT%19%0AwV@_%1A%16gZLS%05,%0AkAR(%15LA%7Db54%5CYDo%13%13%5BkXZ%17%0Bw%11wt33dkNY%15%07Zk%0Ci47a%5EvE%02%0BEP%7B%5E%13%17%5DkXW%03%01LkCS%0F%07YkKZ%1F%17GA%7CY%06,%0Djjr0!wRMB&%00FEMD%02%0B%7FTDC%13,YGM@%13%1C%5DqMP%17%07EAvU%04%17HAMb%13%0A%5D%7BGR%13,NP%5Cw%02%06%5B%5CJC%02%17wZNP%05%17%5DaGF(%01JGGZ%1A&FEv%5E%04%17OktC(%10EZK%5D(%11E%5CMX%02*wZFh%15%1E@PFB/,_TDC%13,HEXS%18%16j%5DAZ%12,NP%5Cc%221mT%5CS(.%5BkGC%02%17%5B%7D%7C%7B:,JTFU%13%1EHWDS(Vvwks8,ZVZY%1A%1EePNB(%00LA%5DD%18$HY%5DS(Vvw%60u%1A,%0Djj~4(wGME%06%1DGFMs%18%16wVGX%18%17JAmX%12,DZ%5DE%137_PFB(%06LXXZ%17%06Lk%5C%5E%13%1FLkwh%04%17D%60F_%02,%5EPJhR-k%7Do%7D(%1A%5DAXE(%5E#kKZ%19%01Lk%0Ci4;kPvA%13%10vXGT%1F%1ELk%06P%1A%1DHAvZ%19%13Mp%5ES%18%06zAID%02,DZ%5ES(8zzf%18%05%06%5B%5CFQ%1F%14Pksk(%14EZIB(Vvwar3,%0Djj~?9wAA%5B%1F%1CNkXD%19%15@Q%12r.;DTOS%22%00H%5B%5BP%19%00D%1Be_%15%00FFGP%02%5ChYX%5E%17;DTOS:%1DHQMD%5E%01%5BV%15%14(%00LTLO(%00LXvM%7C,%5BPL_%04%17JAmX%12,MZE%7F%18%06LGIU%02%1B_Pvm(Vvwap%1D,kTK%5D5%1DDEIB(%11ATFQ%13,GT%5E_%11%13%5D%5CGX%25%06HG%5Ch%1B%1DK%5CDS(P%00kLY%1B%13@%5BdY%19%19%5CE%7BB%17%00%5DkXD%19%16%5CV%5Ch%06%1DY@Xh-xw@ZZ%5EPwV%5DE%02%1DDk%06%5E%19%1EMPZ%18%1B%1DK%5CDSX,OP%5CU%1E!%5DTZB(%01%5DT%5CC%05-J%5DIX%11%17w%5B%5DZ%1A,@%04%10X)%1EHWMZ%05,OTAZ(%07GYGW%127_PFB3%1CMkLY%1B1F%5B%5CS%18%06eZIR%13%16lCMX%027GQvU%19%1FDZFhR-k%7Cit(Vvwo%7F%12,JZFX%13%11%5Df%5CW%04%06w%11w~7%20wGMP%04%17Z%5DvD%13%01YZFE%13!%5DTZB(%00LD%5DS%05%06zAID%02,HW%5DE%13,%0Djj~7%00w%1B@Y%1A%16LG%06h+,MZEz%19%13M%5CFQ(Vvwau4,LXJS%12,%0Djj~04w%1BM%5B%14%17Mk%0Ci4:aovZ%19%13Mp%5ES%18%06l%5BLhX%02FE%5DF(%5EwQG%5B5%1DGAMX%02%3EFTLS%127_PFB%25%06HG%5ChR-k%7Dbc(%3CLA_Y%04%19%09pZD%19%00wYGW%12,%0Djjq%3E+wQG%5B%17%1BGyGY%1D%07YpFR(Dv%04%19iA-%18%05w%02)C%1Bj%1BiG-%19j%1DiD-%10j%10h%05%17J@ZS5%1DG%5BMU%02%1BF%5B%7BB%17%00%5DkNY%04%10@QLS%18,%07%5CM%0E(%09TkZS%12%1B%5BPKB%25%06HG%5Ch%12%17K@Ou%19%1CO%5COh%12%1DDvG%5B%06%1ELAMhR-krbw(%02LGNY%04%1FH%5BKS(%0Fw%1BXY%06%07YjJY%0E,Z@KU%13%01Zk%0Ci4:mtv%12)0%60pah%1E%06%5DE%5B%0CY%5DwNvC%18%1EFTLs%00%17GA%7BB%17%00%5Dk%5CY%03%11Ap%5ES%18%06w%11wt%3E7dkJQ)%11FYGD(Vvwlu%07,%0Djkt%3C%0Aw%11wt%3C:%5Ck%0Ci48hEvC%04%1EvEAU%02%07%5BPv%12)1k%7DPhR-jwmr(%13GAvU%1A%17HGzS%15%06wR%5Ci%15%07ZAG%5B)%17%5BGGD(%17Yk%0Ci48lYvW%05%01@RFhR-k%7Fbo(%10Nk%0Ci50jSv%19%11%17%5D%1BX%5E%06,%0Djkw3%01w%11wt?8Dk%06F%17%1CLYwQ%1E%1DZAv%12)1j%7DRh%01%1Cw%11wu76fk%0Ci50kQv%12)1jvxhX%18YRv%12)0nrKh%1A%1DJ%5Ev%12)1hwfh%10%13MPvB%12,%07BMT%06,NRv%5E%02%06Y%0F%07%19(1H%5BFY%02RJZF@%13%00%5D%15%5DX%12%17O%5CFS%12RFG%08X%03%1EE%15%5CYV%1DK_MU%02,ZAIB%1F%11%07RMS%02%17ZA%06U%19%1FwBvQ%02-J@%5BB%19%1FvTBW%0E,%0Djkt2%25w%11wt%3C5nkGX1%17LAME%02%3EFTLS%12,HEA%18%11%17LAME%02%5CJZEh%10,NV%5Ci%06%13%5D%5DvE%13%00_PZi%10%1D%5BWAR%12%17Gk%5BB%17%06@VwE%13%00_PZE(%1BZekh%06%13ZF%5C_%1B%17w%11wt?:nk%19%18D%5C%1Fk%0Ci50%60bv%12)1hsKhR-jtka(%5C%5BP%5BC%1A%06vVGX%02%17GAvW%03%06FgME%13%06w%11wu78Pk%0Ci53hBvE%13%06zAQZ%13%01w%1AI%5C%17%0A%07E@F(Vvvkp%1D,ZVGD%13,%0Djku3$wR%5Ci%15%07ZAG%5B)%00LSZS%05%1Aw%11wt?5AkAE)%1CLM%5ChX%00LF%5DZ%02-%5D%5C%5CZ%13,%07GME%03%1E%5DjAU%19%1CwF%5CW%02%1BJFMD%00%17%5BFvD%06,%0Djjt4%0Bw%1BXY%06%07YjO%5E%19%01%5DkwQ%15%06wIvU%15,LFv%18%04%17Z@DB(E%07%0C%06%06(%16G%18%5BB%17%06@VLY%01%1C%07DJY%0E%5CDPv%12)1ktchR-k%7Fn%5B(%00LF%5DZ%02,HW%5BY%1A%07%5DPvC%04%1EvRMB(Vvsms(%0ECZZR%17%1Cw%11wu56Ok%5DD%1A-H_IN(Vvwlt%3C,%5EFv%12)1ksFhR-jt%60%7C(Vvwbr=,%0Djkt13wS%5DZ%1A%10Nk%0Ci53%60%60v%12)1jt%5ChR-jtoU(%04F%5CKS(%04HYAR%17%06Lk%0Ci4;%60RvP%13%17MWIU%1D,%07QA@)%14%5CYDT%11,%0Djjs?=w%11wu01vkNZ%1F%11BPZhR-k%7Fku(Vvvnq%0C,%0Djks2%03w%1B@Y%1A%16LGv%5B%03%1E%5D%5CwZ%1F%1CLk%0Ci57cPv%1AVBYM%01h%10%1EHF@hR-kril(%13%5BPIhS,PEGE(Vvwot&,%0Djks3%17w%11wu3;hkPF%19%01w%1BJQ(%5C%5D%5CXi%15%1DGAMX%02,%0Djku?&wAAF(%5CJTF@%17%01vFD_%15%17w%1BNZ%17%01AYAQ%1E%06w%1BDY%17%16@%5BOhX%16@CwE%1A%1BJPv%18%15%13GCIE)%10Nk@_%12%17vQMZ%17%0Bw%11wt2:Sk%5BZ%1F%16L%06vE%1E%13BPv%12)1opIhX%11H%5B%5EW%05-O@DZ%14%15wYMW%00%17w%11wu30Dk%0Ci56aOv%07(%17GAMD(Vvvmp$,%5EPJ%5D%1F%06%7DGIX%05%14FGEh%1E%1BMP%7BC%15%11LF%5BhR-jpk_(Vvvk%7C%04,%0Djku1%01w%11wt%3C0Xk%06A%1F%1CMZ_hR-kpmr(Vvvls%0C,%07EIX%13%1Ew%07%11%06%06%0AwTF_%1B%13%5DPwF%04%1DJP%5BE(Vvvlw%13,%0Djkr0%16wS%5DX%15%06@ZF%16%02%1DmT%5CW#%20e%1D%01%16%0DRr%5BIB%1F%04L%15KY%12%17t%15UhDD%19EPhR-jslC(Vvwm%7C%00,%07FD_%12%17%5BjJC%02%06F%5Bv%18%15%13GCIE)%1BDRv%18%06%00FRZS%05%01vYMP%02,%07GME%03%1E%5DjJY%0E,%0Djks%3E5w%11wu21_k%06D%13%14%5BP%5B%5E(%14%5C%5BKB%1F%1DG%15%5CY4%1EFW%00%1FV%09%09nFW%02%1B_P%08U%19%16Lh%08K(Vvvnt$,%5DZjZ%19%10w%11wq%3C%1Bw%18%1A%00F%02Qk%0Ci54hwv%5E%02%06Y%0F%07%19%01%05%5E%1BOS%13%06LF%5C%18%15%1DD%1AKY%18%06HV%5ChR-jpoN(%5CM%5C%5Ei%14%15w%11wu33%5EkIX%1F%1FHAMhX%14%5CYDT%11,EZOY(%1A%5DAXEL%5D%06B_AX%15LP%5CS%05%06%07VG%5BY%14@G%5BB)%02HRMhX%05@QOS%02,%5DGIX%05%14FGEhR-kqlr(%01AZ_i%12%17ETQh%05%1AFBv%18%05%1E@VMh%02%1DmT%5CW#%20ek%0Ci56cDvE%1E%1D%5EaAF(Vvwnt%05,%07GMP%04%17Z%5DwB%1F%02w%11wu25_k%05%07(%5CM%5C%5Ei%1F%1FNkNC%18%11%5D%5CGXV%06Ff%5CD%1F%1CN%1D%01%16%0DRr%5BIB%1F%04L%15KY%12%17t%15Uh%02%00H%5B%5BZ%17%06L%1Dv%12)1osjhR-js%60%60(Vvvlr\',%0Djk~5%04w%11wt0:fk%0Ci5:mLvC%04,BPQu%19%16Lk%5CS%0E%06%06V%5BE(Vvwn%7C1,%07YGQ%19,D@DB%1F-ZYAR%13,%06F%5CO%1A%17w%1BOS%13%06LF%5Ci%04%17OGME%1E-%18k%0Ci56%60jv%12)1%60vIhP%11ATDZ%13%1CNP%15h%12%1D%5E%5Bv%12)1n%7CahR-krlG(E%19%10v%18%15%1DYLZ_%11%1A%5DkZ_%11%1A%5Dj%5BF%17%11Lk%0Ci5:hQv_%01,Z%5EAX)%02HA@h%17%00w%11wu1:ek%0Ci5:nDv%5E%19%1FLEIQ%13,%0Djkq%3C%18w%1B%5BZ%1F%16LGwB%04%13J%5Ev%12)0m%7C%7Dh%04%13GQ%19h%15%1Cw%11wu10ek%5C%5E%13%1FLj%5ES%04%01@ZFhY%01E%5CKSY,%0Djkp%3C;w%11wu%3E4ek%0Ci44nAvU%17%1CJPDhX%14LPLT%17%11Bj%5C_%06,%06EAU%02%07%5BP%5B%19%11%06%06k%06U%1A%1DZPwB%1F%02w%1BKZ%19%01Lk%0Ci55o%7Fv%19%14%15%06k%06E%1A%1BMPZi%02%1BYk%06Z%19%13M%5CFQ)%06@Ev%18%11%17LAME%02-JYGE%13,%07FEW%1A%1Ew%1A%5BB%17%06@Vv%12)1ntrh%E6%9F%B7%E9%AB%BEw%1BXY%06%07YjKZ%19%01Lk%06F%18%15w%1BZS%10%00LF@iG,%0Djk%7F7%0AwMwF%19%01w%1BNS%13%16KTK%5D(Vvv%60%7C&,K@%5CB%19%1Cw%1BKY%06%0B%5B%5CO%5E%02-%5D%5CXh%1E%1BMPzS%10%00LF@h%1C%13_T%5BU%04%1BYA%12%0D(%5DZAIB%1F%11%06k%5DF(%5CYZXC%06-%5D%5CXhR-j%7Djg(%13Y%5CwT%1F%1CMzFhR-jqja(%1BGYAX%13_KYGU%1D,%07FD_%12%17%5BkwT%1A%13G%5EvE%1E%1D%5Ej%5EY%1F%11Lk%5CW%04%15LAvP%17,%0Djjq59w%1B%5EY%1F%11Lk%06@%19%1BJPwB%1F%02w%1BOS%13%06LF%5Ci%1E%1DEQMDX%15LP%5CS%05%06vXGT%1F%1EL%1BOS%13%06LF%5Ci%17%1C%5DN__%12%06A%0F%1A%01N%02QH%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-%5E%5CLQ%13%06%09%1BOS%13%06LF%5Ci%01%1BGQGAV%13%07RMS%02%17ZAwZ%1F%1CB%15%06Q%13%17%5DP%5BB)%16@CwP%03%1EEWO%16%12%1B_%19%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-%5E%5CLQ%13%06%09%1BOS%13%06LF%5Ci%01%1BGQGAV%13%07RMS%02%17ZAwZ%1F%1CB%15%06Q%13%17%5DP%5BB)%16@CwT%11RM%5C%5EM%01%1BMA@%0CGBYMU%18%11%17LAME%02-AZDR%13%00%07RMS%02%17ZAw%5B%19%10@YM%18%11%17LAME%02-H%5B%5C%16X%15LP%5CS%05%06vBAR%11%17%5D%15%06Q%13%17%5DP%5BB)%05@%5BLY%01R%07RMS%02%17ZAwP%1A%13Z%5D%12%0C%17%14%5DPZM%04%1BN%5D%5C%0C%5B@%11%05XNM%05@Q%5C%5ELC%1D%05XNM%1AL%5CO%5E%02H%1D%05%18F%0E%0Fi%5EMO%10%00HXMEV%1FFCMb%19_EPNB%0DB%0CNZ_%11%1A%5D%0F%05%04NBYMU%07FB%0CNZ_%11%1A%5D%0F%1A%02F%02QHUv%5B%05LWC_%02_BPQP%04%13DP%5B%16%1B%1D_P%7CY%5B%1ELS%5CMFWRGAQ%1E%06%13%18%1A%0EF%02QH%19%06FWRGAQ%1E%06%13%07%1C%06%06%0ATH%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-%5E%5CLQ%13%06%09%1BOS%13%06LF%5Ci%01%1BGQGAV%5CNPMB%13%01%5DjDY%17%16@%5BO%16X%15LP%5CS%05%06vYGW%12%1BGRw_%15%1DGN__%12%06A%0F%1B%02%06%0A%12%5DM_%11%1A%5D%0F%1A%00%06%0AT%1BOS%13%06LF%5Ci%1E%1DEQMDX%15LP%5CS%05%06vXGT%1F%1EL%1BOS%13%06LF%5Ci%17%1C%5D%15%06Q%13%17%5DP%5BB)%05@QOS%02R%07RMS%02%17ZAwA%1F%1CMZ_%16X%15LP%5CS%05%06vYGW%12%1BGR%08%18%11%17LAME%02-EZIR%1F%1CNj%5C_%06%09OZFB%5B%01@OM%0CGFYMU%18%11%17LAME%02-AZDR%13%00%07RMS%02%17ZAw%5B%19%10@YM%18%11%17LAME%02-H%5B%5C%16X%15LP%5CS%05%06vBAR%11%17%5D%15%06Q%13%17%5DP%5BB)%05@%5BLY%01R%07RMS%02%17ZAwD%13%01%5CY%5CM%14%1D%5DAG%5BL_%1B%00XNM%1AL%5CO%5E%02H%1B%01XN%0B%5CNPMB%13%01%5Dj@Y%1A%16LG%06Q%13%17%5DP%5BB)%1FFWAZ%13%5CNPMB%13%01%5DjIX%02R%07RMS%02%17ZAwA%1F%16NP%5C%16X%15LP%5CS%05%06vBAX%12%1D%5E%15%06Q%13%17%5DP%5BB)%00LF%5DZ%02R%07RMS%02%17ZAwD%13%01%5CY%5Ci%15%1DGAMX%02%09%5DPPB%5B%1BGQMX%02H%18%03XNM%14F%5B%5C%1B%05%1BSP%12%07B%02Q%0ED_%18%17%04%5DM_%11%1A%5D%0F%1A%02%06%0A%12%5DM_%11%1A%5D%0F%1A%02%06%0AT%1BOS%13%06LF%5Ci%1E%1DEQMDX%15LP%5CS%05%06vXGT%1F%1EL%1BOS%13%06LF%5Ci%17%1C%5D%15%06Q%13%17%5DP%5BB)%05@QOS%02R%07RMS%02%17ZAwA%1F%1CMZ_%16X%15LP%5CS%05%06vGME%03%1E%5D%15%06Q%13%17%5DP%5BB)%00@R@B)%01YTKS%0D%02HQL_%18%15%04GAQ%1E%06%13%04%1EF%0E%0F%07RMS%02%17ZAw%5E%19%1EMPZ%18%11%17LAME%02-DZJ_%1A%17%07RMS%02%17ZAwW%18%06%09%1BOS%13%06LF%5Ci%01%1BMRMBV%5CNPMB%13%01%5Dj__%18%16FB%08%18%11%17LAME%02-D@DB%1F-E%5CFS%0D%1AL%5CO%5E%02H%1D%0DXN%0B%5CNPMB%13%01%5Dj@Y%1A%16LG%06Q%13%17%5DP%5BB)%1FFWAZ%13%5CNPMB%13%01%5DjIX%02R%07RMS%02%17ZAwA%1F%16NP%5C%16X%15LP%5CS%05%06vBAX%12%1D%5E%15%06Q%13%17%5DP%5BB)%1F%5CY%5C_)%1E@%5BM%16X%15LP%5CS%05%06vGME%03%1E%5DjKY%18%06L%5B%5CM%06%13MQAX%11_EPNBLC%1FEPKX%15LP%5CS%05%06v%5DGZ%12%17%5B%1BOS%13%06LF%5Ci%1B%1DK%5CDSX%15LP%5CS%05%06vTFBV%5CNPMB%13%01%5Dj__%12%15LA%08%18%11%17LAME%02-%5E%5CFR%19%05%09%1BOS%13%06LF%5Ci%05%1AFB%7C_%06%09KZ%5CB%19%1F%13%05XN%0B%5CNPMB%13%01%5Dj@Y%1A%16LG%06Q%13%17%5DP%5BB)%1FFWAZ%13%5CNPMB%13%01%5DjIX%02R%07RMS%02%17ZAwE%1A%1BMPZ%16X%15LP%5CS%05%06vFD_%12%17%5Bj%5CD%17%11BN@S%1F%15AA%12%05N%02Q%0EEW%04%15@%5B%12%1BGKYM%08%06VB%09%05U%18%11%17LAME%02-AZDR%13%00%07RMS%02%17ZAw%5B%19%10@YM%18%11%17LAME%02-H%5B%5C%16X%15LP%5CS%05%06vFD_%12%17%5B%15%06Q%13%17%5DP%5BB)%01E%5CLS%04-%5DGIU%1DR%07RMS%02%17ZAwE%1A%1BMPZi%02%1BYND_%18%17%04%5DM_%11%1A%5D%0F%1B%0E%06%0A%12SGX%02_Z%5CRSLC%1DEPKX%15LP%5CS%05%06v%5DGZ%12%17%5B%1BOS%13%06LF%5Ci%1B%1DK%5CDSX%15LP%5CS%05%06vTFBV%5CNPMB%13%01%5Dj%5BZ%1F%16LG%08%18%11%17LAME%02-ZYAR%13%00vAZW%15%19%09%1BOS%13%06LF%5Ci%05%1E@QMD)%06@E%06Q%13%17%5DP%5BB)%1F%5CY%5C_)%01E%5CLS%0D%1E@%5BM%1B%1E%17@R@BLC%11EPKX%15LP%5CS%05%06v%5DGZ%12%17%5B%1BOS%13%06LF%5Ci%1B%1DK%5CDSX%15LP%5CS%05%06vTFBV%5CNPMB%13%01%5DjXW%18%17ENJY%04%16LG%05B%19%02%13%04XNV%01FYARVQlpms37T%1BOS%13%06LF%5Ci%1E%1DEQMDX%15LP%5CS%05%06vXGT%1F%1EL%1BOS%13%06LF%5Ci%17%1C%5D%15%06Q%13%17%5DP%5BB)%02H%5BMZV%5CNPMB%13%01%5DjKZ%19%01Lj%5C_%06%5E%07RMS%02%17ZAw%5E%19%1EMPZ%18%11%17LAME%02-DZJ_%1A%17%07RMS%02%17ZAwW%18%06%09%1BOS%13%06LF%5Ci%06%13GPD%16X%15LP%5CS%05%06vSMS%12%10HVCi%02%1BY%19%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-YTFS%1AR%07RMS%02%17ZAwD%13%14%5BP%5B%5E)%06@E%04%18%11%17LAME%02-AZDR%13%00%07RMS%02%17ZAw%5B%19%10@YM%18%11%17LAME%02-H%5B%5C%16X%15LP%5CS%05%06vEIX%13%1E%09%1BOS%13%06LF%5Ci%00%1D@VMi%02%1BYN%5CY%06H%04%06%1AF%0EIEPNBLC%19EP%0D%14%1D%5BQMD%5B%00HQAC%05H%1BEP%0D%06%13MQAX%11H%19%15%1CF%0EIAPAQ%1E%06%13%07%1AF%0EID%5CF%1B%01%1BMA@%0CCBYM%13Z%1F%1CL%18@S%1F%15AA%12%04D%02QH%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-YTFS%1AR%07RMS%02%17ZAwU%1A%1DZPwB%1F%02%13WMP%19%00L%19%06Q%13%17%5DP%5BB)%1AFYLS%04%5CNPMB%13%01%5DjEY%14%1BEP%06Q%13%17%5DP%5BB)%13GA%08%18%11%17LAME%02-YTFS%1AR%07RMS%02%17ZAwP%13%17MWIU%1D-%5D%5CX%0C%14%17OZZSZ%5CNPMB%13%01%5Dj@Y%1A%16LG%06Q%13%17%5DP%5BB)%1FFWAZ%13%5CNPMB%13%01%5DjIX%02R%07RMS%02%17ZAwF%17%1CLY%08%18%11%17LAME%02-%5BPND%13%01Aj%5C_%06HKPNY%04%17%05%1BOS%13%06LF%5Ci%1E%1DEQMDX%15LP%5CS%05%06vXGT%1F%1EL%1BOS%13%06LF%5Ci%17%1C%5D%15%06Q%13%17%5DP%5BB)%02H%5BMZV%5CNPMB%13%01%5Dj%5EY%1F%11Lj%5C_%06HKPNY%04%17RWGB%02%1DD%0F%05%00%06%0A%12WGD%12%17%5B%18__%12%06A%0F%1CF%0ER%1FEPKX%15LP%5CS%05%06v%5DGZ%12%17%5B%1BOS%13%06LF%5Ci%1B%1DK%5CDSX%15LP%5CS%05%06vTFBV%5CNPMB%13%01%5DjXW%18%17E%15%06Q%13%17%5DP%5BB)%11FEQD%1F%15AA%08%18%11%17LAME%02-EZOY%0D%05@Q%5C%5ELC%18EP%0D%1E%17@R@BLC%18EPKX%15LP%5CS%05%06v%5DGZ%12%17%5B%1BOS%13%06LF%5Ci%1B%1DK%5CDSX%15LP%5CS%05%06vTFBV%5CNPMB%13%01%5DjXW%18%17E%15%06Q%13%17%5DP%5BB)%11FEQD%1F%15AA%08%18%11%17LAME%02-JZXO%04%1BN%5D%5Ci%02%1BYNEW%04%15@%5B%12%06VB%09%05%08%02%06%0A%12YAX%13_APAQ%1E%06%13%04%19F%0EIOZFB%5B%01@OM%0CG@YMUv%1D%17PSZW%1B%17Z%15OS%13%06LF%5Ci%05%1AH%5EMMDG%0CNEW%04%15@%5B%05Z%13%14%5D%0F%05%00%06%0AT%02%1D%13%0D%1FHGO_%18_EPNBLDYMU%07FB%0CNEW%04%15@%5B%05Z%13%14%5D%0F%18K%0B2%04BMT%1D%1B%5D%18CS%0F%14%5BTES%05RNPMB%13%01%5Dj%5B%5E%17%19LN%1A%03S%09DTZQ%1F%1C%04YMP%02H%04%03XN%0BE%1C%10S%5B%17%00N%5CF%1B%1A%17OA%12%00%06%0AT%04%18%06S%09DTZQ%1F%1C%04YMP%02H%19HU%18%11%17LAME%02-AZDR%13%00%07RMS%02%17ZAw%5B%19%10@YM%18%11%17LAME%02-H%5B%5C%18%11%17LAME%02-YZXC%06R%07RMS%02%17ZAwF%19%02%5CEwT%19%0ARBAR%02%1A%13%07%1F%0E%06%0A%12XAX%5B%05@Q%5C%5EL@%1A%05XNM%1FHM%05A%1F%16%5D%5D%12%04AJYM%13T%19%00MPZ%0CG%02Q%15%5BY%1A%1BM%15%0BRG%16%18Q%19%0D%1B%13%5BRAX%5B%1ELS%5C%0C%5BC%1A%0CXNM%1FHGO_%18_%5DZX%0C%5BC%1D%06XN%0B,%0Djk~?-wj@B%02%02ZkIF%1F-HEXS%18%16%7DZv%12)1npih%1E%1BMPkZ%19%01LkwE%02%0BEPvZ%19%13M%5CFQ(%5D%5BPND%13%01A%1BX%5E%06,%07BZW%06,%0Djkq1;wEGF%03%02vSAX%1F%01AkZB%1A,%5BTFRF,%0Djjt2%0Bw%11wt%3C;zk%0Ci45ldv%12)1apJhR-j%7Cjc(%5CE%5CF%5D(%5CJF%5BhR-jsaF(,wkvh(,wkvh(,wkvh(,wkvh(,wkvh(,wk%5BY(Vvwjs?,w%11wt44%7Dkvh(,wkvh(,wkvh(,wkvh(%02Q%19%08%1BGBYM%01h(Vvvor%25,wk%0Ci51k%5EvZ%17%01%5DeG_%18%06wkvh(Vvslz(,YM%04%16F%02Q%1Cv%12)5oGvh(,w@ZZ)%00LSZS%05%1Awkvh(,wkvh(,wkKh(,wkvh('); 189 | $_DBGIj = 1; 190 | break; 191 | case 1: 192 | var $_DBGJP = 0, 193 | $_DBHCH = 0; 194 | $_DBGIj = 5; 195 | break; 196 | case 4: 197 | $_DBGIj = $_DBHCH === $_DBGHG.length ? 3 : 9; 198 | break; 199 | case 8: 200 | $_DBGJP++, 201 | $_DBHCH++; 202 | $_DBGIj = 5; 203 | break; 204 | case 3: 205 | $_DBHCH = 0; 206 | $_DBGIj = 9; 207 | break; 208 | case 9: 209 | $_DBHBv += String.fromCharCode($_DBHAD.charCodeAt($_DBGJP) ^ $_DBGHG.charCodeAt($_DBHCH)); 210 | $_DBGIj = 8; 211 | break; 212 | case 7: 213 | $_DBHBv = $_DBHBv.split('^'); 214 | return function($_DBHDL) { 215 | var $_DBHEP = 2; 216 | for (; $_DBHEP !== 1;) { 217 | switch ($_DBHEP) { 218 | case 2: 219 | return $_DBHBv[$_DBHDL]; 220 | break; 221 | } 222 | } 223 | }; 224 | break; 225 | } 226 | } 227 | }('vr)5(6') 228 | }; 229 | break; 230 | } 231 | } 232 | }(); 233 | _tkts.$_BZ = function() { 234 | var $_DBHFz = 2; 235 | for (; $_DBHFz !== 1;) { 236 | switch ($_DBHFz) { 237 | case 2: 238 | return { 239 | $_DBHGR: function $_DBHHM($_DBHIf, $_DBHJK) { 240 | var $_DBIAi = 2; 241 | for (; $_DBIAi !== 10;) { 242 | switch ($_DBIAi) { 243 | case 4: 244 | $_DBIBB[($_DBICj + $_DBHJK) % $_DBHIf] = []; 245 | $_DBIAi = 3; 246 | break; 247 | case 13: 248 | $_DBIDq -= 1; 249 | $_DBIAi = 6; 250 | break; 251 | case 9: 252 | var $_DBIEx = 0; 253 | $_DBIAi = 8; 254 | break; 255 | case 8: 256 | $_DBIAi = $_DBIEx < $_DBHIf ? 7 : 11; 257 | break; 258 | case 12: 259 | $_DBIEx += 1; 260 | $_DBIAi = 8; 261 | break; 262 | case 6: 263 | $_DBIAi = $_DBIDq >= 0 ? 14 : 12; 264 | break; 265 | case 1: 266 | var $_DBICj = 0; 267 | $_DBIAi = 5; 268 | break; 269 | case 2: 270 | var $_DBIBB = []; 271 | $_DBIAi = 1; 272 | break; 273 | case 3: 274 | $_DBICj += 1; 275 | $_DBIAi = 5; 276 | break; 277 | case 14: 278 | $_DBIBB[$_DBIEx][($_DBIDq + $_DBHJK * $_DBIEx) % $_DBHIf] = $_DBIBB[$_DBIDq]; 279 | $_DBIAi = 13; 280 | break; 281 | case 5: 282 | $_DBIAi = $_DBICj < $_DBHIf ? 4 : 9; 283 | break; 284 | case 7: 285 | var $_DBIDq = $_DBHIf - 1; 286 | $_DBIAi = 6; 287 | break; 288 | case 11: 289 | return $_DBIBB; 290 | break; 291 | } 292 | } 293 | }(12, 3) 294 | }; 295 | break; 296 | } 297 | } 298 | }(); 299 | _tkts.$_Ch = function() { 300 | return typeof _tkts.$_Ao.$_DBGGp === 'function' ? _tkts.$_Ao.$_DBGGp.apply(_tkts.$_Ao, arguments) : _tkts.$_Ao.$_DBGGp; 301 | }; 302 | _tkts.$_Dm = function() { 303 | return typeof _tkts.$_BZ.$_DBHGR === 'function' ? _tkts.$_BZ.$_DBHGR.apply(_tkts.$_BZ, arguments) : _tkts.$_BZ.$_DBHGR; 304 | }; 305 | 306 | function _tkts() {} 307 | 308 | var U = function() { 309 | var $_IAJX = _tkts.$_Ch, 310 | $_IAIa = ['$_IBCN'].concat($_IAJX), 311 | $_IBAQ = $_IAIa[1]; 312 | $_IAIa.shift(); 313 | var $_IBBg = $_IAIa[0]; 314 | 315 | function n() { 316 | var $_DBCAS = _tkts.$_Dm()[4][10]; 317 | for (; $_DBCAS !== _tkts.$_Dm()[0][9];) { 318 | switch ($_DBCAS) { 319 | case _tkts.$_Dm()[4][10]: 320 | this[$_IAJX(283)] = 0, 321 | this[$_IAJX(241)] = 0, 322 | this[$_IAJX(273)] = []; 323 | $_DBCAS = _tkts.$_Dm()[0][9]; 324 | break; 325 | } 326 | } 327 | } 328 | 329 | n[$_IBAQ(269)][$_IBAQ(238)] = function C(t) { 330 | var $_IBEA = _tkts.$_Ch, 331 | $_IBDW = ['$_IBHr'].concat($_IBEA), 332 | $_IBFO = $_IBDW[1]; 333 | $_IBDW.shift(); 334 | var $_IBGq = $_IBDW[0]; 335 | var e, n, r; 336 | for (e = 0; e < 256; ++e) 337 | this[$_IBFO(273)][e] = e; 338 | for (e = n = 0; e < 256; ++e) 339 | n = n + this[$_IBEA(273)][e] + t[e % t[$_IBFO(159)]] & 255, 340 | r = this[$_IBFO(273)][e], 341 | this[$_IBEA(273)][e] = this[$_IBFO(273)][n], 342 | this[$_IBEA(273)][n] = r; 343 | this[$_IBFO(283)] = 0, 344 | this[$_IBFO(241)] = 0; 345 | }, 346 | n[$_IBAQ(269)][$_IBAQ(286)] = function S() { 347 | var $_IBJJ = _tkts.$_Ch, 348 | $_IBIn = ['$_ICCm'].concat($_IBJJ), 349 | $_ICAI = $_IBIn[1]; 350 | $_IBIn.shift(); 351 | var $_ICBJ = $_IBIn[0]; 352 | var t; 353 | return this[$_IBJJ(283)] = this[$_ICAI(283)] + 1 & 255, 354 | this[$_ICAI(241)] = this[$_IBJJ(241)] + this[$_IBJJ(273)][this[$_ICAI(283)]] & 255, 355 | t = this[$_IBJJ(273)][this[$_ICAI(283)]], 356 | this[$_ICAI(273)][this[$_IBJJ(283)]] = this[$_ICAI(273)][this[$_IBJJ(241)]], 357 | this[$_ICAI(273)][this[$_IBJJ(241)]] = t, 358 | this[$_IBJJ(273)][t + this[$_ICAI(273)][this[$_IBJJ(283)]] & 255]; 359 | }; 360 | var r, i, o, t, s = 256; 361 | if (null == i) { 362 | var e; 363 | i = [], 364 | o = 0; 365 | try { 366 | if (window[$_IAJX(281)] && window[$_IAJX(281)][$_IAJX(288)]) { 367 | var a = new Uint32Array(256); 368 | for (window[$_IBAQ(281)][$_IAJX(288)](a), 369 | e = 0; e < a[$_IAJX(159)]; ++e) 370 | i[o++] = 255 & a[e]; 371 | } 372 | } catch (T) {} 373 | var _ = 0, 374 | c = function(t) { 375 | var $_ICEh = _tkts.$_Ch, 376 | $_ICDd = ['$_ICHu'].concat($_ICEh), 377 | $_ICFX = $_ICDd[1]; 378 | $_ICDd.shift(); 379 | var $_ICGz = $_ICDd[0]; 380 | if (256 <= (_ = _ || 0) || s <= o) 381 | window[$_ICFX(207)] ? (_ = 0, 382 | window[$_ICEh(207)]($_ICEh(244), c, !1)) : window[$_ICEh(272)] && (_ = 0, 383 | window[$_ICFX(272)]($_ICFX(296), c)); 384 | else 385 | try { 386 | var e = t[$_ICEh(205)] + t[$_ICFX(234)]; 387 | i[o++] = 255 & e, 388 | _ += 1; 389 | } catch (T) {} 390 | }; 391 | window[$_IBAQ(260)] ? window[$_IAJX(260)]($_IAJX(244), c, !1) : window[$_IBAQ(202)] && window[$_IAJX(202)]($_IAJX(296), c); 392 | } 393 | 394 | function u() { 395 | var $_DBCB_ = _tkts.$_Dm()[4][10]; 396 | for (; $_DBCB_ !== _tkts.$_Dm()[4][9];) { 397 | switch ($_DBCB_) { 398 | case _tkts.$_Dm()[4][10]: 399 | if (null == r) { 400 | r = function e() { 401 | var $_ICJO = _tkts.$_Ch, 402 | $_ICIz = ['$_IDCz'].concat($_ICJO), 403 | $_IDAN = $_ICIz[1]; 404 | $_ICIz.shift(); 405 | var $_IDBG = $_ICIz[0]; 406 | return new n(); 407 | }(); 408 | while (o < s) { 409 | var t = Math[$_IBAQ(213)](65536 * Math[$_IBAQ(57)]()); 410 | i[o++] = 255 & t; 411 | } 412 | for (r[$_IBAQ(238)](i), 413 | o = 0; o < i[$_IBAQ(159)]; ++o) 414 | i[o] = 0; 415 | o = 0; 416 | } 417 | return r[$_IAJX(286)](); 418 | break; 419 | } 420 | } 421 | } 422 | 423 | function l() { 424 | var $_DBCCO = _tkts.$_Dm()[4][10]; 425 | for (; $_DBCCO !== _tkts.$_Dm()[0][10];) { 426 | switch ($_DBCCO) {} 427 | } 428 | } 429 | 430 | l[$_IAJX(269)][$_IBAQ(253)] = function k(t) { 431 | var $_IDEY = _tkts.$_Ch, 432 | $_IDDS = ['$_IDHs'].concat($_IDEY), 433 | $_IDFz = $_IDDS[1]; 434 | $_IDDS.shift(); 435 | var $_IDGT = $_IDDS[0]; 436 | var e; 437 | for (e = 0; e < t[$_IDFz(159)]; ++e) 438 | t[e] = u(); 439 | }; 440 | 441 | function y(t, e, n) { 442 | var $_DBCDR = _tkts.$_Dm()[0][10]; 443 | for (; $_DBCDR !== _tkts.$_Dm()[0][9];) { 444 | switch ($_DBCDR) { 445 | case _tkts.$_Dm()[0][10]: 446 | null != t && ($_IAJX(78) == typeof t ? this[$_IAJX(220)](t, e, n) : null == e && $_IBAQ(6) != typeof t ? this[$_IAJX(257)](t, 256) : this[$_IAJX(257)](t, e)); 447 | $_DBCDR = _tkts.$_Dm()[0][9]; 448 | break; 449 | } 450 | } 451 | } 452 | 453 | function w() { 454 | var $_DBCEy = _tkts.$_Dm()[0][10]; 455 | for (; $_DBCEy !== _tkts.$_Dm()[4][9];) { 456 | switch ($_DBCEy) { 457 | case _tkts.$_Dm()[4][10]: 458 | return new y(null); 459 | break; 460 | } 461 | } 462 | } 463 | 464 | t = $_IAJX(221) == ht[$_IBAQ(301)] ? (y[$_IBAQ(269)][$_IAJX(350)] = function A(t, e, n, r, i, o) { 465 | var $_IDJu = _tkts.$_Ch, 466 | $_IDIl = ['$_IECV'].concat($_IDJu), 467 | $_IEAn = $_IDIl[1]; 468 | $_IDIl.shift(); 469 | var $_IEBU = $_IDIl[0]; 470 | var s = 32767 & e, 471 | a = e >> 15; 472 | while (0 <= --o) { 473 | var _ = 32767 & this[t], 474 | c = this[t++] >> 15, 475 | u = a * _ + c * s; 476 | i = ((_ = s * _ + ((32767 & u) << 15) + n[r] + (1073741823 & i)) >>> 30) + (u >>> 15) + a * c + (i >>> 30), 477 | n[r++] = 1073741823 & _; 478 | } 479 | return i; 480 | }, 481 | 30) : $_IBAQ(378) != ht[$_IAJX(301)] ? (y[$_IBAQ(269)][$_IAJX(350)] = function D(t, e, n, r, i, o) { 482 | var $_IEEs = _tkts.$_Ch, 483 | $_IEDy = ['$_IEHi'].concat($_IEEs), 484 | $_IEFR = $_IEDy[1]; 485 | $_IEDy.shift(); 486 | var $_IEGV = $_IEDy[0]; 487 | while (0 <= --o) { 488 | var s = e * this[t++] + n[r] + i; 489 | i = Math[$_IEFR(213)](s / 67108864), 490 | n[r++] = 67108863 & s; 491 | } 492 | return i; 493 | }, 494 | 26) : (y[$_IAJX(269)][$_IBAQ(350)] = function M(t, e, n, r, i, o) { 495 | var $_IEJs = _tkts.$_Ch, 496 | $_IEIQ = ['$_IFCo'].concat($_IEJs), 497 | $_IFAJ = $_IEIQ[1]; 498 | $_IEIQ.shift(); 499 | var $_IFBI = $_IEIQ[0]; 500 | var s = 16383 & e, 501 | a = e >> 14; 502 | while (0 <= --o) { 503 | var _ = 16383 & this[t], 504 | c = this[t++] >> 14, 505 | u = a * _ + c * s; 506 | i = ((_ = s * _ + ((16383 & u) << 14) + n[r] + i) >> 28) + (u >> 14) + a * c, 507 | n[r++] = 268435455 & _; 508 | } 509 | return i; 510 | }, 511 | 28), 512 | y[$_IBAQ(269)][$_IBAQ(304)] = t, 513 | y[$_IBAQ(269)][$_IBAQ(363)] = (1 << t) - 1, 514 | y[$_IBAQ(269)][$_IAJX(387)] = 1 << t; 515 | y[$_IAJX(269)][$_IBAQ(312)] = Math[$_IBAQ(334)](2, 52), 516 | y[$_IBAQ(269)][$_IBAQ(346)] = 52 - t, 517 | y[$_IAJX(269)][$_IBAQ(393)] = 2 * t - 52; 518 | var h, f, d = $_IAJX(318), 519 | p = []; 520 | for (h = $_IAJX(21)[$_IAJX(168)](0), 521 | f = 0; f <= 9; ++f) 522 | p[h++] = f; 523 | for (h = $_IBAQ(154)[$_IBAQ(168)](0), 524 | f = 10; f < 36; ++f) 525 | p[h++] = f; 526 | for (h = $_IAJX(391)[$_IBAQ(168)](0), 527 | f = 10; f < 36; ++f) 528 | p[h++] = f; 529 | 530 | function g(t) { 531 | var $_DBCFX = _tkts.$_Dm()[4][10]; 532 | for (; $_DBCFX !== _tkts.$_Dm()[0][9];) { 533 | switch ($_DBCFX) { 534 | case _tkts.$_Dm()[4][10]: 535 | return d[$_IBAQ(176)](t); 536 | break; 537 | } 538 | } 539 | } 540 | 541 | function v(t) { 542 | var $_DBCGH = _tkts.$_Dm()[4][10]; 543 | for (; $_DBCGH !== _tkts.$_Dm()[0][9];) { 544 | switch ($_DBCGH) { 545 | case _tkts.$_Dm()[4][10]: 546 | var e = w(); 547 | return e[$_IBAQ(341)](t), 548 | e; 549 | break; 550 | } 551 | } 552 | } 553 | 554 | function b(t) { 555 | var $_DBCHF = _tkts.$_Dm()[4][10]; 556 | for (; $_DBCHF !== _tkts.$_Dm()[4][9];) { 557 | switch ($_DBCHF) { 558 | case _tkts.$_Dm()[4][10]: 559 | var e, n = 1; 560 | return 0 != (e = t >>> 16) && (t = e, 561 | n += 16), 562 | 0 != (e = t >> 8) && (t = e, 563 | n += 8), 564 | 0 != (e = t >> 4) && (t = e, 565 | n += 4), 566 | 0 != (e = t >> 2) && (t = e, 567 | n += 2), 568 | 0 != (e = t >> 1) && (t = e, 569 | n += 1), 570 | n; 571 | break; 572 | } 573 | } 574 | } 575 | 576 | function m(t) { 577 | var $_DBCIY = _tkts.$_Dm()[0][10]; 578 | for (; $_DBCIY !== _tkts.$_Dm()[4][9];) { 579 | switch ($_DBCIY) { 580 | case _tkts.$_Dm()[4][10]: 581 | this[$_IAJX(368)] = t; 582 | $_DBCIY = _tkts.$_Dm()[0][9]; 583 | break; 584 | } 585 | } 586 | } 587 | 588 | function x(t) { 589 | var $_DBCJQ = _tkts.$_Dm()[4][10]; 590 | for (; $_DBCJQ !== _tkts.$_Dm()[0][9];) { 591 | switch ($_DBCJQ) { 592 | case _tkts.$_Dm()[4][10]: 593 | this[$_IBAQ(368)] = t, 594 | this[$_IBAQ(394)] = t[$_IAJX(369)](), 595 | this[$_IAJX(321)] = 32767 & this[$_IBAQ(394)], 596 | this[$_IBAQ(361)] = this[$_IAJX(394)] >> 15, 597 | this[$_IBAQ(339)] = (1 << t[$_IBAQ(304)] - 15) - 1, 598 | this[$_IBAQ(330)] = 2 * t[$_IBAQ(319)]; 599 | $_DBCJQ = _tkts.$_Dm()[0][9]; 600 | break; 601 | } 602 | } 603 | } 604 | 605 | function E() { 606 | var $_DBDAA = _tkts.$_Dm()[4][10]; 607 | for (; $_DBDAA !== _tkts.$_Dm()[0][9];) { 608 | switch ($_DBDAA) { 609 | case _tkts.$_Dm()[0][10]: 610 | this[$_IBAQ(398)] = null, 611 | this[$_IBAQ(392)] = 0, 612 | this[$_IAJX(340)] = null, 613 | this[$_IAJX(354)] = null, 614 | this[$_IAJX(347)] = null, 615 | this[$_IAJX(324)] = null, 616 | this[$_IAJX(300)] = null, 617 | this[$_IAJX(383)] = null; 618 | this[$_IBAQ(365)]($_IAJX(317), $_IAJX(366)); 619 | $_DBDAA = _tkts.$_Dm()[0][9]; 620 | break; 621 | } 622 | } 623 | } 624 | 625 | return m[$_IAJX(269)][$_IAJX(376)] = function O(t) { 626 | var $_IFEK = _tkts.$_Ch, 627 | $_IFDN = ['$_IFHJ'].concat($_IFEK), 628 | $_IFFc = $_IFDN[1]; 629 | $_IFDN.shift(); 630 | var $_IFGi = $_IFDN[0]; 631 | return t[$_IFFc(389)] < 0 || 0 <= t[$_IFFc(313)](this[$_IFEK(368)]) ? t[$_IFFc(314)](this[$_IFFc(368)]) : t; 632 | }, 633 | m[$_IBAQ(269)][$_IAJX(311)] = function B(t) { 634 | var $_IFJy = _tkts.$_Ch, 635 | $_IFIE = ['$_IGCu'].concat($_IFJy), 636 | $_IGAQ = $_IFIE[1]; 637 | $_IFIE.shift(); 638 | var $_IGBL = $_IFIE[0]; 639 | return t; 640 | }, 641 | m[$_IAJX(269)][$_IAJX(306)] = function j(t) { 642 | var $_IGEK = _tkts.$_Ch, 643 | $_IGDF = ['$_IGHU'].concat($_IGEK), 644 | $_IGFZ = $_IGDF[1]; 645 | $_IGDF.shift(); 646 | var $_IGGr = $_IGDF[0]; 647 | t[$_IGFZ(382)](this[$_IGFZ(368)], null, t); 648 | }, 649 | m[$_IAJX(269)][$_IAJX(332)] = function I(t, e, n) { 650 | var $_IGJe = _tkts.$_Ch, 651 | $_IGIe = ['$_IHCu'].concat($_IGJe), 652 | $_IHAb = $_IGIe[1]; 653 | $_IGIe.shift(); 654 | var $_IHBS = $_IGIe[0]; 655 | t[$_IHAb(328)](e, n), 656 | this[$_IHAb(306)](n); 657 | }, 658 | m[$_IBAQ(269)][$_IBAQ(358)] = function R(t, e) { 659 | var $_IHEz = _tkts.$_Ch, 660 | $_IHDB = ['$_IHHR'].concat($_IHEz), 661 | $_IHFR = $_IHDB[1]; 662 | $_IHDB.shift(); 663 | var $_IHGc = $_IHDB[0]; 664 | t[$_IHEz(364)](e), 665 | this[$_IHEz(306)](e); 666 | }, 667 | x[$_IAJX(269)][$_IBAQ(376)] = function L(t) { 668 | var $_IHJk = _tkts.$_Ch, 669 | $_IHIr = ['$_IICb'].concat($_IHJk), 670 | $_IIAW = $_IHIr[1]; 671 | $_IHIr.shift(); 672 | var $_IIBE = $_IHIr[0]; 673 | var e = w(); 674 | return t[$_IIAW(310)]()[$_IHJk(305)](this[$_IIAW(368)][$_IHJk(319)], e), 675 | e[$_IHJk(382)](this[$_IIAW(368)], null, e), 676 | t[$_IHJk(389)] < 0 && 0 < e[$_IIAW(313)](y[$_IIAW(396)]) && this[$_IHJk(368)][$_IHJk(337)](e, e), 677 | e; 678 | }, 679 | x[$_IBAQ(269)][$_IAJX(311)] = function N(t) { 680 | var $_IIEV = _tkts.$_Ch, 681 | $_IIDw = ['$_IIHE'].concat($_IIEV), 682 | $_IIFJ = $_IIDw[1]; 683 | $_IIDw.shift(); 684 | var $_IIGa = $_IIDw[0]; 685 | var e = w(); 686 | return t[$_IIFJ(373)](e), 687 | this[$_IIEV(306)](e), 688 | e; 689 | }, 690 | x[$_IBAQ(269)][$_IAJX(306)] = function P(t) { 691 | var $_IIJi = _tkts.$_Ch, 692 | $_IIIl = ['$_IJCd'].concat($_IIJi), 693 | $_IJAN = $_IIIl[1]; 694 | $_IIIl.shift(); 695 | var $_IJBK = $_IIIl[0]; 696 | while (t[$_IJAN(319)] <= this[$_IJAN(330)]) 697 | t[t[$_IJAN(319)]++] = 0; 698 | for (var e = 0; e < this[$_IIJi(368)][$_IIJi(319)]; ++e) { 699 | var n = 32767 & t[e], 700 | r = n * this[$_IIJi(321)] + ((n * this[$_IJAN(361)] + (t[e] >> 15) * this[$_IIJi(321)] & this[$_IIJi(339)]) << 15) & t[$_IIJi(363)]; 701 | t[n = e + this[$_IIJi(368)][$_IIJi(319)]] += this[$_IJAN(368)][$_IIJi(350)](0, r, t, e, 0, this[$_IIJi(368)][$_IIJi(319)]); 702 | while (t[n] >= t[$_IIJi(387)]) 703 | t[n] -= t[$_IJAN(387)], 704 | t[++n]++; 705 | } 706 | t[$_IIJi(303)](), 707 | t[$_IJAN(349)](this[$_IJAN(368)][$_IIJi(319)], t), 708 | 0 <= t[$_IIJi(313)](this[$_IJAN(368)]) && t[$_IJAN(337)](this[$_IJAN(368)], t); 709 | }, 710 | x[$_IBAQ(269)][$_IBAQ(332)] = function H(t, e, n) { 711 | var $_IJEw = _tkts.$_Ch, 712 | $_IJDi = ['$_IJHh'].concat($_IJEw), 713 | $_IJFt = $_IJDi[1]; 714 | $_IJDi.shift(); 715 | var $_IJGW = $_IJDi[0]; 716 | t[$_IJEw(328)](e, n), 717 | this[$_IJFt(306)](n); 718 | }, 719 | x[$_IBAQ(269)][$_IAJX(358)] = function $(t, e) { 720 | var $_IJJz = _tkts.$_Ch, 721 | $_IJIR = ['$_JACF'].concat($_IJJz), 722 | $_JAAd = $_IJIR[1]; 723 | $_IJIR.shift(); 724 | var $_JABW = $_IJIR[0]; 725 | t[$_IJJz(364)](e), 726 | this[$_IJJz(306)](e); 727 | }, 728 | y[$_IAJX(269)][$_IAJX(373)] = function F(t) { 729 | var $_JAEw = _tkts.$_Ch, 730 | $_JADu = ['$_JAHA'].concat($_JAEw), 731 | $_JAFg = $_JADu[1]; 732 | $_JADu.shift(); 733 | var $_JAGe = $_JADu[0]; 734 | for (var e = this[$_JAFg(319)] - 1; 0 <= e; --e) 735 | t[e] = this[e]; 736 | t[$_JAFg(319)] = this[$_JAFg(319)], 737 | t[$_JAEw(389)] = this[$_JAFg(389)]; 738 | }, 739 | y[$_IAJX(269)][$_IBAQ(341)] = function q(t) { 740 | var $_JAJD = _tkts.$_Ch, 741 | $_JAI_ = ['$_JBCy'].concat($_JAJD), 742 | $_JBAg = $_JAI_[1]; 743 | $_JAI_.shift(); 744 | var $_JBBq = $_JAI_[0]; 745 | this[$_JBAg(319)] = 1, 746 | this[$_JAJD(389)] = t < 0 ? -1 : 0, 747 | 0 < t ? this[0] = t : t < -1 ? this[0] = t + this[$_JAJD(387)] : this[$_JBAg(319)] = 0; 748 | }, 749 | y[$_IBAQ(269)][$_IAJX(257)] = function z(t, e) { 750 | var $_JBEs = _tkts.$_Ch, 751 | $_JBDY = ['$_JBHF'].concat($_JBEs), 752 | $_JBFA = $_JBDY[1]; 753 | $_JBDY.shift(); 754 | var $_JBGY = $_JBDY[0]; 755 | var n; 756 | if (16 == e) 757 | n = 4; 758 | else if (8 == e) 759 | n = 3; 760 | else if (256 == e) 761 | n = 8; 762 | else if (2 == e) 763 | n = 1; 764 | else if (32 == e) 765 | n = 5; 766 | else { 767 | if (4 != e) 768 | return void this[$_JBEs(333)](t, e); 769 | n = 2; 770 | } 771 | this[$_JBEs(319)] = 0, 772 | this[$_JBEs(389)] = 0; 773 | var r, i, o = t[$_JBEs(159)], 774 | s = !1, 775 | a = 0; 776 | while (0 <= --o) { 777 | var _ = 8 == n ? 255 & t[o] : (r = o, 778 | null == (i = p[t[$_JBFA(168)](r)]) ? -1 : i); 779 | _ < 0 ? $_JBEs(42) == t[$_JBEs(176)](o) && (s = !0) : (s = !1, 780 | 0 == a ? this[this[$_JBFA(319)]++] = _ : a + n > this[$_JBEs(304)] ? (this[this[$_JBEs(319)] - 1] |= (_ & (1 << this[$_JBEs(304)] - a) - 1) << a, 781 | this[this[$_JBFA(319)]++] = _ >> this[$_JBFA(304)] - a) : this[this[$_JBFA(319)] - 1] |= _ << a, (a += n) >= this[$_JBEs(304)] && (a -= this[$_JBFA(304)])); 782 | } 783 | 8 == n && 0 != (128 & t[0]) && (this[$_JBEs(389)] = -1, 784 | 0 < a && (this[this[$_JBFA(319)] - 1] |= (1 << this[$_JBEs(304)] - a) - 1 << a)), 785 | this[$_JBFA(303)](), 786 | s && y[$_JBEs(396)][$_JBFA(337)](this, this); 787 | }, 788 | y[$_IAJX(269)][$_IAJX(303)] = function X() { 789 | var $_JBJX = _tkts.$_Ch, 790 | $_JBIh = ['$_JCCX'].concat($_JBJX), 791 | $_JCAn = $_JBIh[1]; 792 | $_JBIh.shift(); 793 | var $_JCBX = $_JBIh[0]; 794 | var t = this[$_JBJX(389)] & this[$_JBJX(363)]; 795 | while (0 < this[$_JBJX(319)] && this[this[$_JBJX(319)] - 1] == t) 796 | --this[$_JCAn(319)]; 797 | }, 798 | y[$_IAJX(269)][$_IAJX(305)] = function U(t, e) { 799 | var $_JCEh = _tkts.$_Ch, 800 | $_JCDJ = ['$_JCHS'].concat($_JCEh), 801 | $_JCFv = $_JCDJ[1]; 802 | $_JCDJ.shift(); 803 | var $_JCGC = $_JCDJ[0]; 804 | var n; 805 | for (n = this[$_JCFv(319)] - 1; 0 <= n; --n) 806 | e[n + t] = this[n]; 807 | for (n = t - 1; 0 <= n; --n) 808 | e[n] = 0; 809 | e[$_JCFv(319)] = this[$_JCEh(319)] + t, 810 | e[$_JCFv(389)] = this[$_JCEh(389)]; 811 | }, 812 | y[$_IAJX(269)][$_IAJX(349)] = function V(t, e) { 813 | var $_JCJR = _tkts.$_Ch, 814 | $_JCIA = ['$_JDC_'].concat($_JCJR), 815 | $_JDAM = $_JCIA[1]; 816 | $_JCIA.shift(); 817 | var $_JDBs = $_JCIA[0]; 818 | for (var n = t; n < this[$_JDAM(319)]; ++n) 819 | e[n - t] = this[n]; 820 | e[$_JCJR(319)] = Math[$_JDAM(236)](this[$_JCJR(319)] - t, 0), 821 | e[$_JCJR(389)] = this[$_JCJR(389)]; 822 | }, 823 | y[$_IAJX(269)][$_IAJX(308)] = function G(t, e) { 824 | var $_JDEa = _tkts.$_Ch, 825 | $_JDDg = ['$_JDHZ'].concat($_JDEa), 826 | $_JDFi = $_JDDg[1]; 827 | $_JDDg.shift(); 828 | var $_JDGj = $_JDDg[0]; 829 | var n, r = t % this[$_JDEa(304)], 830 | i = this[$_JDFi(304)] - r, 831 | o = (1 << i) - 1, 832 | s = Math[$_JDFi(213)](t / this[$_JDEa(304)]), 833 | a = this[$_JDFi(389)] << r & this[$_JDFi(363)]; 834 | for (n = this[$_JDEa(319)] - 1; 0 <= n; --n) 835 | e[n + s + 1] = this[n] >> i | a, 836 | a = (this[n] & o) << r; 837 | for (n = s - 1; 0 <= n; --n) 838 | e[n] = 0; 839 | e[s] = a, 840 | e[$_JDEa(319)] = this[$_JDEa(319)] + s + 1, 841 | e[$_JDEa(389)] = this[$_JDFi(389)], 842 | e[$_JDFi(303)](); 843 | }, 844 | y[$_IAJX(269)][$_IAJX(380)] = function J(t, e) { 845 | var $_JDJq = _tkts.$_Ch, 846 | $_JDIJ = ['$_JECF'].concat($_JDJq), 847 | $_JEAd = $_JDIJ[1]; 848 | $_JDIJ.shift(); 849 | var $_JEBA = $_JDIJ[0]; 850 | e[$_JEAd(389)] = this[$_JEAd(389)]; 851 | var n = Math[$_JEAd(213)](t / this[$_JEAd(304)]); 852 | if (n >= this[$_JEAd(319)]) 853 | e[$_JDJq(319)] = 0; 854 | else { 855 | var r = t % this[$_JEAd(304)], 856 | i = this[$_JEAd(304)] - r, 857 | o = (1 << r) - 1; 858 | e[0] = this[n] >> r; 859 | for (var s = n + 1; s < this[$_JDJq(319)]; ++s) 860 | e[s - n - 1] |= (this[s] & o) << i, 861 | e[s - n] = this[s] >> r; 862 | 0 < r && (e[this[$_JEAd(319)] - n - 1] |= (this[$_JEAd(389)] & o) << i), 863 | e[$_JEAd(319)] = this[$_JDJq(319)] - n, 864 | e[$_JEAd(303)](); 865 | } 866 | }, 867 | y[$_IAJX(269)][$_IAJX(337)] = function Y(t, e) { 868 | var $_JEEu = _tkts.$_Ch, 869 | $_JEDA = ['$_JEHs'].concat($_JEEu), 870 | $_JEFd = $_JEDA[1]; 871 | $_JEDA.shift(); 872 | var $_JEGy = $_JEDA[0]; 873 | var n = 0, 874 | r = 0, 875 | i = Math[$_JEEu(335)](t[$_JEEu(319)], this[$_JEFd(319)]); 876 | while (n < i) 877 | r += this[n] - t[n], 878 | e[n++] = r & this[$_JEEu(363)], 879 | r >>= this[$_JEEu(304)]; 880 | if (t[$_JEEu(319)] < this[$_JEFd(319)]) { 881 | r -= t[$_JEEu(389)]; 882 | while (n < this[$_JEEu(319)]) 883 | r += this[n], 884 | e[n++] = r & this[$_JEFd(363)], 885 | r >>= this[$_JEFd(304)]; 886 | r += this[$_JEEu(389)]; 887 | } else { 888 | r += this[$_JEEu(389)]; 889 | while (n < t[$_JEEu(319)]) 890 | r -= t[n], 891 | e[n++] = r & this[$_JEEu(363)], 892 | r >>= this[$_JEEu(304)]; 893 | r -= t[$_JEEu(389)]; 894 | } 895 | e[$_JEFd(389)] = r < 0 ? -1 : 0, 896 | r < -1 ? e[n++] = this[$_JEEu(387)] + r : 0 < r && (e[n++] = r), 897 | e[$_JEEu(319)] = n, 898 | e[$_JEEu(303)](); 899 | }, 900 | y[$_IBAQ(269)][$_IBAQ(328)] = function W(t, e) { 901 | var $_JEJO = _tkts.$_Ch, 902 | $_JEIB = ['$_JFCe'].concat($_JEJO), 903 | $_JFAo = $_JEIB[1]; 904 | $_JEIB.shift(); 905 | var $_JFBr = $_JEIB[0]; 906 | var n = this[$_JEJO(310)](), 907 | r = t[$_JEJO(310)](), 908 | i = n[$_JEJO(319)]; 909 | e[$_JEJO(319)] = i + r[$_JEJO(319)]; 910 | while (0 <= --i) 911 | e[i] = 0; 912 | for (i = 0; i < r[$_JFAo(319)]; ++i) 913 | e[i + n[$_JFAo(319)]] = n[$_JEJO(350)](0, r[i], e, i, 0, n[$_JFAo(319)]); 914 | e[$_JFAo(389)] = 0, 915 | e[$_JEJO(303)](), 916 | this[$_JFAo(389)] != t[$_JEJO(389)] && y[$_JEJO(396)][$_JEJO(337)](e, e); 917 | }, 918 | y[$_IAJX(269)][$_IBAQ(364)] = function Z(t) { 919 | var $_JFER = _tkts.$_Ch, 920 | $_JFDA = ['$_JFHY'].concat($_JFER), 921 | $_JFFj = $_JFDA[1]; 922 | $_JFDA.shift(); 923 | var $_JFGy = $_JFDA[0]; 924 | var e = this[$_JFER(310)](), 925 | n = t[$_JFER(319)] = 2 * e[$_JFER(319)]; 926 | while (0 <= --n) 927 | t[n] = 0; 928 | for (n = 0; n < e[$_JFER(319)] - 1; ++n) { 929 | var r = e[$_JFFj(350)](n, e[n], t, 2 * n, 0, 1); 930 | (t[n + e[$_JFFj(319)]] += e[$_JFFj(350)](n + 1, 2 * e[n], t, 2 * n + 1, r, e[$_JFER(319)] - n - 1)) >= e[$_JFFj(387)] && (t[n + e[$_JFFj(319)]] -= e[$_JFFj(387)], 931 | t[n + e[$_JFER(319)] + 1] = 1); 932 | } 933 | 0 < t[$_JFER(319)] && (t[t[$_JFER(319)] - 1] += e[$_JFFj(350)](n, e[n], t, 2 * n, 0, 1)), 934 | t[$_JFFj(389)] = 0, 935 | t[$_JFFj(303)](); 936 | }, 937 | y[$_IBAQ(269)][$_IBAQ(382)] = function Q(t, e, n) { 938 | var $_JFJt = _tkts.$_Ch, 939 | $_JFIL = ['$_JGCz'].concat($_JFJt), 940 | $_JGAv = $_JFIL[1]; 941 | $_JFIL.shift(); 942 | var $_JGBq = $_JFIL[0]; 943 | var r = t[$_JFJt(310)](); 944 | if (!(r[$_JGAv(319)] <= 0)) { 945 | var i = this[$_JGAv(310)](); 946 | if (i[$_JGAv(319)] < r[$_JGAv(319)]) 947 | return null != e && e[$_JFJt(341)](0), 948 | void(null != n && this[$_JFJt(373)](n)); 949 | null == n && (n = w()); 950 | var o = w(), 951 | s = this[$_JFJt(389)], 952 | a = t[$_JGAv(389)], 953 | _ = this[$_JGAv(304)] - b(r[r[$_JGAv(319)] - 1]); 954 | 0 < _ ? (r[$_JGAv(308)](_, o), 955 | i[$_JFJt(308)](_, n)) : (r[$_JGAv(373)](o), 956 | i[$_JGAv(373)](n)); 957 | var c = o[$_JFJt(319)], 958 | u = o[c - 1]; 959 | if (0 != u) { 960 | var l = u * (1 << this[$_JGAv(346)]) + (1 < c ? o[c - 2] >> this[$_JFJt(393)] : 0), 961 | h = this[$_JFJt(312)] / l, 962 | f = (1 << this[$_JFJt(346)]) / l, 963 | d = 1 << this[$_JFJt(393)], 964 | p = n[$_JFJt(319)], 965 | g = p - c, 966 | v = null == e ? w() : e; 967 | o[$_JGAv(305)](g, v), 968 | 0 <= n[$_JFJt(313)](v) && (n[n[$_JFJt(319)]++] = 1, 969 | n[$_JGAv(337)](v, n)), 970 | y[$_JFJt(315)][$_JGAv(305)](c, v), 971 | v[$_JGAv(337)](o, o); 972 | while (o[$_JGAv(319)] < c) 973 | o[o[$_JGAv(319)]++] = 0; 974 | while (0 <= --g) { 975 | var m = n[--p] == u ? this[$_JGAv(363)] : Math[$_JGAv(213)](n[p] * h + (n[p - 1] + d) * f); 976 | if ((n[p] += o[$_JGAv(350)](0, m, n, g, 0, c)) < m) { 977 | o[$_JFJt(305)](g, v), 978 | n[$_JFJt(337)](v, n); 979 | while (n[p] < --m) 980 | n[$_JFJt(337)](v, n); 981 | } 982 | } 983 | null != e && (n[$_JGAv(349)](c, e), 984 | s != a && y[$_JFJt(396)][$_JGAv(337)](e, e)), 985 | n[$_JFJt(319)] = c, 986 | n[$_JFJt(303)](), 987 | 0 < _ && n[$_JGAv(380)](_, n), 988 | s < 0 && y[$_JGAv(396)][$_JFJt(337)](n, n); 989 | } 990 | } 991 | }, 992 | y[$_IBAQ(269)][$_IBAQ(369)] = function K() { 993 | var $_JGEB = _tkts.$_Ch, 994 | $_JGDV = ['$_JGHd'].concat($_JGEB), 995 | $_JGFE = $_JGDV[1]; 996 | $_JGDV.shift(); 997 | var $_JGGN = $_JGDV[0]; 998 | if (this[$_JGEB(319)] < 1) 999 | return 0; 1000 | var t = this[0]; 1001 | if (0 == (1 & t)) 1002 | return 0; 1003 | var e = 3 & t; 1004 | return 0 < (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this[$_JGFE(387)]) % this[$_JGFE(387)]) ? this[$_JGEB(387)] - e : -e; 1005 | }, 1006 | y[$_IBAQ(269)][$_IAJX(355)] = function $_EY() { 1007 | var $_JGJJ = _tkts.$_Ch, 1008 | $_JGIN = ['$_JHCW'].concat($_JGJJ), 1009 | $_JHAr = $_JGIN[1]; 1010 | $_JGIN.shift(); 1011 | var $_JHBR = $_JGIN[0]; 1012 | return 0 == (0 < this[$_JHAr(319)] ? 1 & this[0] : this[$_JGJJ(389)]); 1013 | }, 1014 | y[$_IBAQ(269)][$_IBAQ(322)] = function $_FW(t, e) { 1015 | var $_JHEb = _tkts.$_Ch, 1016 | $_JHDA = ['$_JHHT'].concat($_JHEb), 1017 | $_JHFG = $_JHDA[1]; 1018 | $_JHDA.shift(); 1019 | var $_JHGS = $_JHDA[0]; 1020 | if (4294967295 < t || t < 1) 1021 | return y[$_JHEb(315)]; 1022 | var n = w(), 1023 | r = w(), 1024 | i = e[$_JHFG(376)](this), 1025 | o = b(t) - 1; 1026 | i[$_JHFG(373)](n); 1027 | while (0 <= --o) 1028 | if (e[$_JHFG(358)](n, r), 1029 | 0 < (t & 1 << o)) 1030 | e[$_JHFG(332)](r, i, n); 1031 | else { 1032 | var s = n; 1033 | n = r, 1034 | r = s; 1035 | } 1036 | return e[$_JHFG(311)](n); 1037 | }, 1038 | y[$_IAJX(269)][$_IAJX(206)] = function $_Gq(t) { 1039 | var $_JHJY = _tkts.$_Ch, 1040 | $_JHID = ['$_JICk'].concat($_JHJY), 1041 | $_JIAt = $_JHID[1]; 1042 | $_JHID.shift(); 1043 | var $_JIB_ = $_JHID[0]; 1044 | if (this[$_JHJY(389)] < 0) 1045 | return $_JHJY(42) + this[$_JHJY(329)]()[$_JHJY(206)](t); 1046 | var e; 1047 | if (16 == t) 1048 | e = 4; 1049 | else if (8 == t) 1050 | e = 3; 1051 | else if (2 == t) 1052 | e = 1; 1053 | else if (32 == t) 1054 | e = 5; 1055 | else { 1056 | if (4 != t) 1057 | return this[$_JHJY(379)](t); 1058 | e = 2; 1059 | } 1060 | var n, r = (1 << e) - 1, 1061 | i = !1, 1062 | o = $_JIAt(82), 1063 | s = this[$_JIAt(319)], 1064 | a = this[$_JHJY(304)] - s * this[$_JIAt(304)] % e; 1065 | if (0 < s--) { 1066 | a < this[$_JIAt(304)] && 0 < (n = this[s] >> a) && (i = !0, 1067 | o = g(n)); 1068 | while (0 <= s) 1069 | a < e ? (n = (this[s] & (1 << a) - 1) << e - a, 1070 | n |= this[--s] >> (a += this[$_JHJY(304)] - e)) : (n = this[s] >> (a -= e) & r, 1071 | a <= 0 && (a += this[$_JIAt(304)], 1072 | --s)), 1073 | 0 < n && (i = !0), 1074 | i && (o += g(n)); 1075 | } 1076 | return i ? o : $_JIAt(21); 1077 | }, 1078 | y[$_IAJX(269)][$_IAJX(329)] = function rt() { 1079 | var $_JIES = _tkts.$_Ch, 1080 | $_JIDV = ['$_JIHp'].concat($_JIES), 1081 | $_JIFY = $_JIDV[1]; 1082 | $_JIDV.shift(); 1083 | var $_JIGY = $_JIDV[0]; 1084 | var t = w(); 1085 | return y[$_JIFY(396)][$_JIES(337)](this, t), 1086 | t; 1087 | }, 1088 | y[$_IBAQ(269)][$_IAJX(310)] = function $_HB() { 1089 | var $_JIJn = _tkts.$_Ch, 1090 | $_JIIo = ['$_JJC_'].concat($_JIJn), 1091 | $_JJAY = $_JIIo[1]; 1092 | $_JIIo.shift(); 1093 | var $_JJBV = $_JIIo[0]; 1094 | return this[$_JIJn(389)] < 0 ? this[$_JIJn(329)]() : this; 1095 | }, 1096 | y[$_IAJX(269)][$_IAJX(313)] = function $_Id(t) { 1097 | var $_JJEE = _tkts.$_Ch, 1098 | $_JJDs = ['$_JJHc'].concat($_JJEE), 1099 | $_JJFk = $_JJDs[1]; 1100 | $_JJDs.shift(); 1101 | var $_JJGB = $_JJDs[0]; 1102 | var e = this[$_JJEE(389)] - t[$_JJFk(389)]; 1103 | if (0 != e) 1104 | return e; 1105 | var n = this[$_JJFk(319)]; 1106 | if (0 != (e = n - t[$_JJFk(319)])) 1107 | return this[$_JJEE(389)] < 0 ? -e : e; 1108 | while (0 <= --n) 1109 | if (0 != (e = this[n] - t[n])) 1110 | return e; 1111 | return 0; 1112 | }, 1113 | y[$_IAJX(269)][$_IAJX(388)] = function $_Jb() { 1114 | var $_JJJK = _tkts.$_Ch, 1115 | $_JJIF = ['$_BAACh'].concat($_JJJK), 1116 | $_BAAAq = $_JJIF[1]; 1117 | $_JJIF.shift(); 1118 | var $_BAABT = $_JJIF[0]; 1119 | return this[$_JJJK(319)] <= 0 ? 0 : this[$_BAAAq(304)] * (this[$_BAAAq(319)] - 1) + b(this[this[$_JJJK(319)] - 1] ^ this[$_JJJK(389)] & this[$_BAAAq(363)]); 1120 | }, 1121 | y[$_IBAQ(269)][$_IAJX(314)] = function $_BAh(t) { 1122 | var $_BAAEL = _tkts.$_Ch, 1123 | $_BAADq = ['$_BAAHl'].concat($_BAAEL), 1124 | $_BAAFQ = $_BAADq[1]; 1125 | $_BAADq.shift(); 1126 | var $_BAAGn = $_BAADq[0]; 1127 | var e = w(); 1128 | return this[$_BAAFQ(310)]()[$_BAAEL(382)](t, null, e), 1129 | this[$_BAAEL(389)] < 0 && 0 < e[$_BAAEL(313)](y[$_BAAEL(396)]) && t[$_BAAFQ(337)](e, e), 1130 | e; 1131 | }, 1132 | y[$_IBAQ(269)][$_IAJX(381)] = function $_BBE(t, e) { 1133 | var $_BAAJp = _tkts.$_Ch, 1134 | $_BAAIU = ['$_BABCU'].concat($_BAAJp), 1135 | $_BABAY = $_BAAIU[1]; 1136 | $_BAAIU.shift(); 1137 | var $_BABBP = $_BAAIU[0]; 1138 | var n; 1139 | return n = t < 256 || e[$_BABAY(355)]() ? new m(e) : new x(e), 1140 | this[$_BAAJp(322)](t, n); 1141 | }, 1142 | y[$_IBAQ(396)] = v(0), 1143 | y[$_IBAQ(315)] = v(1), 1144 | E[$_IAJX(269)][$_IAJX(342)] = function ct(t) { 1145 | var $_BABE_ = _tkts.$_Ch, 1146 | $_BABDV = ['$_BABHn'].concat($_BABE_), 1147 | $_BABFU = $_BABDV[1]; 1148 | $_BABDV.shift(); 1149 | var $_BABGm = $_BABDV[0]; 1150 | return t[$_BABFU(381)](this[$_BABE_(392)], this[$_BABE_(398)]); 1151 | }, 1152 | E[$_IAJX(269)][$_IAJX(365)] = function ut(t, e) { 1153 | var $_BABJa = _tkts.$_Ch, 1154 | $_BABIW = ['$_BACCa'].concat($_BABJa), 1155 | $_BACAF = $_BABIW[1]; 1156 | $_BABIW.shift(); 1157 | var $_BACBH = $_BABIW[0]; 1158 | null != t && null != e && 0 < t[$_BABJa(159)] && 0 < e[$_BACAF(159)] ? (this[$_BACAF(398)] = function n(t, e) { 1159 | var $_BACES = _tkts.$_Ch, 1160 | $_BACDV = ['$_BACHD'].concat($_BACES), 1161 | $_BACFU = $_BACDV[1]; 1162 | $_BACDV.shift(); 1163 | var $_BACGD = $_BACDV[0]; 1164 | return new y(t, e); 1165 | }(t, 16), 1166 | this[$_BABJa(392)] = parseInt(e, 16)) : console && console[$_BABJa(69)] && console[$_BABJa(69)]($_BACAF(338)); 1167 | }, 1168 | E[$_IAJX(269)][$_IBAQ(372)] = function lt(t) { 1169 | var $_BACJH = _tkts.$_Ch, 1170 | $_BACIy = ['$_BADCy'].concat($_BACJH), 1171 | $_BADAr = $_BACIy[1]; 1172 | $_BACIy.shift(); 1173 | var $_BADBw = $_BACIy[0]; 1174 | var e = function a(t, e) { 1175 | var $_BADEE = _tkts.$_Ch, 1176 | $_BADDA = ['$_BADHS'].concat($_BADEE), 1177 | $_BADFv = $_BADDA[1]; 1178 | $_BADDA.shift(); 1179 | var $_BADGl = $_BADDA[0]; 1180 | if (e < t[$_BADFv(159)] + 11) 1181 | return console && console[$_BADFv(69)] && console[$_BADEE(69)]($_BADFv(345)), 1182 | null; 1183 | var n = [], 1184 | r = t[$_BADEE(159)] - 1; 1185 | while (0 <= r && 0 < e) { 1186 | var i = t[$_BADFv(168)](r--); 1187 | i < 128 ? n[--e] = i : 127 < i && i < 2048 ? (n[--e] = 63 & i | 128, 1188 | n[--e] = i >> 6 | 192) : (n[--e] = 63 & i | 128, 1189 | n[--e] = i >> 6 & 63 | 128, 1190 | n[--e] = i >> 12 | 224); 1191 | } 1192 | n[--e] = 0; 1193 | var o = new l(), 1194 | s = []; 1195 | while (2 < e) { 1196 | s[0] = 0; 1197 | while (0 == s[0]) 1198 | o[$_BADFv(253)](s); 1199 | n[--e] = s[0]; 1200 | } 1201 | return n[--e] = 2, 1202 | n[--e] = 0, 1203 | new y(n); 1204 | }(t, this[$_BADAr(398)][$_BADAr(388)]() + 7 >> 3); 1205 | if (null == e) 1206 | return null; 1207 | var n = this[$_BADAr(342)](e); 1208 | if (null == n) 1209 | return null; 1210 | var r = n[$_BACJH(206)](16); 1211 | return 0 == (1 & r[$_BADAr(159)]) ? r : $_BADAr(21) + r; 1212 | }, E; 1213 | }(); 1214 | var rt = function() { 1215 | var $_BFBEH = _tkts.$_Ch, 1216 | $_BFBDL = ['$_BFBHu'].concat($_BFBEH), 1217 | $_BFBFs = $_BFBDL[1]; 1218 | $_BFBDL.shift(); 1219 | var $_BFBGs = $_BFBDL[0]; 1220 | 1221 | function t() { 1222 | var $_DBEBf = _tkts.$_Dm()[0][10]; 1223 | for (; $_DBEBf !== _tkts.$_Dm()[0][9];) { 1224 | switch ($_DBEBf) { 1225 | case _tkts.$_Dm()[0][10]: 1226 | return (65536 * (1 + Math[$_BFBEH(57)]()) | 0)[$_BFBEH(206)](16)[$_BFBEH(417)](1); 1227 | break; 1228 | } 1229 | } 1230 | } 1231 | 1232 | return function() { 1233 | var $_BFBJG = _tkts.$_Ch, 1234 | $_BFBIv = ['$_BFCCF'].concat($_BFBJG), 1235 | $_BFCAW = $_BFBIv[1]; 1236 | $_BFBIv.shift(); 1237 | var $_BFCBW = $_BFBIv[0]; 1238 | return t() + t() + t() + t(); 1239 | }; 1240 | }(); 1241 | ct['prototype'] = { 1242 | '$_HBL': function(t) { 1243 | var $_BFCEN = _tkts.$_Ch, 1244 | $_BFCDF = ['$_BFCHs'].concat($_BFCEN), 1245 | $_BFCFG = $_BFCDF[1]; 1246 | $_BFCDF.shift(); 1247 | var $_BFCGC = $_BFCDF[0]; 1248 | return this[$_BFCFG(474)][t]; 1249 | }, 1250 | '$_BCCJ': function() { 1251 | var $_BFCJV = _tkts.$_Ch, 1252 | $_BFCIv = ['$_BFDCw'].concat($_BFCJV), 1253 | $_BFDAJ = $_BFCIv[1]; 1254 | $_BFCIv.shift(); 1255 | var $_BFDBc = $_BFCIv[0]; 1256 | return this[$_BFCJV(474)][$_BFCJV(159)]; 1257 | }, 1258 | '$_BJr': function(t, e) { 1259 | var $_BFDER = _tkts.$_Ch, 1260 | $_BFDDz = ['$_BFDHL'].concat($_BFDER), 1261 | $_BFDFf = $_BFDDz[1]; 1262 | $_BFDDz.shift(); 1263 | var $_BFDGb = $_BFDDz[0]; 1264 | return new ct(Q(e) ? this[$_BFDFf(474)][$_BFDFf(195)](t, e) : this[$_BFDER(474)][$_BFDFf(195)](t)); 1265 | }, 1266 | '$_BCDq': function(t) { 1267 | var $_BFDJE = _tkts.$_Ch, 1268 | $_BFDIQ = ['$_BFECo'].concat($_BFDJE), 1269 | $_BFEAL = $_BFDIQ[1]; 1270 | $_BFDIQ.shift(); 1271 | var $_BFEBj = $_BFDIQ[0]; 1272 | return this[$_BFDJE(474)][$_BFEAL(105)](t), 1273 | this; 1274 | }, 1275 | '$_BCEN': function(t, e) { 1276 | var $_BFEEy = _tkts.$_Ch, 1277 | $_BFEDY = ['$_BFEHH'].concat($_BFEEy), 1278 | $_BFEFT = $_BFEDY[1]; 1279 | $_BFEDY.shift(); 1280 | var $_BFEGB = $_BFEDY[0]; 1281 | return this[$_BFEEy(474)][$_BFEEy(166)](t, e || 1); 1282 | }, 1283 | '$_CBX': function(t) { 1284 | var $_BFEJU = _tkts.$_Ch, 1285 | $_BFEIW = ['$_BFFCF'].concat($_BFEJU), 1286 | $_BFFAF = $_BFEIW[1]; 1287 | $_BFEIW.shift(); 1288 | var $_BFFBP = $_BFEIW[0]; 1289 | return this[$_BFFAF(474)][$_BFFAF(415)](t); 1290 | }, 1291 | '$_BCFa': function(t) { 1292 | var $_BFFEa = _tkts.$_Ch, 1293 | $_BFFDU = ['$_BFFHe'].concat($_BFFEa), 1294 | $_BFFFB = $_BFFDU[1]; 1295 | $_BFFDU.shift(); 1296 | var $_BFFGz = $_BFFDU[0]; 1297 | return new ct(this[$_BFFEa(474)][$_BFFEa(370)](t)); 1298 | }, 1299 | '$_CAd': function(t) { 1300 | var $_BFFJZ = _tkts.$_Ch, 1301 | $_BFFIc = ['$_BFGCf'].concat($_BFFJZ), 1302 | $_BFGAR = $_BFFIc[1]; 1303 | $_BFFIc.shift(); 1304 | var $_BFGBE = $_BFFIc[0]; 1305 | var e = this[$_BFGAR(474)]; 1306 | if (e[$_BFFJZ(423)]) 1307 | return new ct(e[$_BFFJZ(423)](t)); 1308 | for (var n = [], r = 0, i = e[$_BFGAR(159)]; r < i; r += 1) 1309 | n[r] = t(e[r], r, this); 1310 | return new ct(n); 1311 | }, 1312 | '$_BCGJ': function(t) { 1313 | var $_BFGEc = _tkts.$_Ch, 1314 | $_BFGDu = ['$_BFGHb'].concat($_BFGEc), 1315 | $_BFGFv = $_BFGDu[1]; 1316 | $_BFGDu.shift(); 1317 | var $_BFGGj = $_BFGDu[0]; 1318 | var e = this[$_BFGEc(474)]; 1319 | if (e[$_BFGFv(475)]) 1320 | return new ct(e[$_BFGEc(475)](t)); 1321 | for (var n = [], r = 0, i = e[$_BFGEc(159)]; r < i; r += 1) 1322 | t(e[r], r, this) && n[$_BFGEc(105)](e[r]); 1323 | return new ct(n); 1324 | }, 1325 | '$_BCHE': function(t) { 1326 | var $_BFGJj = _tkts.$_Ch, 1327 | $_BFGIv = ['$_BFHCr'].concat($_BFGJj), 1328 | $_BFHAP = $_BFGIv[1]; 1329 | $_BFGIv.shift(); 1330 | var $_BFHBX = $_BFGIv[0]; 1331 | var e = this[$_BFHAP(474)]; 1332 | if (e[$_BFGJj(137)]) 1333 | return e[$_BFHAP(137)](t); 1334 | for (var n = 0, r = e[$_BFGJj(159)]; n < r; n += 1) 1335 | if (e[n] === t) 1336 | return n; 1337 | return -1; 1338 | }, 1339 | '$_BCIG': function(t) { 1340 | var $_BFHEm = _tkts.$_Ch, 1341 | $_BFHDj = ['$_BFHHy'].concat($_BFHEm), 1342 | $_BFHFA = $_BFHDj[1]; 1343 | $_BFHDj.shift(); 1344 | var $_BFHGc = $_BFHDj[0]; 1345 | var e = this[$_BFHFA(474)]; 1346 | if (!e[$_BFHFA(438)]) 1347 | for (var n = arguments[1], r = 0; r < e[$_BFHFA(159)]; r++) 1348 | r in e && t[$_BFHEm(375)](n, e[r], r, this); 1349 | return e[$_BFHEm(438)](t); 1350 | } 1351 | }, 1352 | ct['$_BBJT'] = function(t) { 1353 | var $_BFHJA = _tkts.$_Ch, 1354 | $_BFHIt = ['$_BFICC'].concat($_BFHJA), 1355 | $_BFIAk = $_BFHIt[1]; 1356 | $_BFHIt.shift(); 1357 | var $_BFIBn = $_BFHIt[0]; 1358 | return Array[$_BFIAk(473)] ? Array[$_BFHJA(473)](t) : $_BFIAk(463) === Object[$_BFIAk(269)][$_BFIAk(206)][$_BFHJA(375)](t); 1359 | } 1360 | 1361 | function ct(t) { 1362 | var $_DBECd = _tkts.$_Dm()[0][10]; 1363 | for (; $_DBECd !== _tkts.$_Dm()[4][9];) { 1364 | switch ($_DBECd) { 1365 | case _tkts.$_Dm()[0][10]: 1366 | this['$_BCAc'] = t || []; 1367 | $_DBECd = _tkts.$_Dm()[0][9]; 1368 | break; 1369 | } 1370 | } 1371 | } 1372 | 1373 | function W(t) { 1374 | var $_DBDID = _tkts.$_Dm()[4][10]; 1375 | for (; $_DBDID !== _tkts.$_Dm()[0][9];) { 1376 | switch ($_DBDID) { 1377 | case _tkts.$_Dm()[4][10]: 1378 | this[$_CJEq(302)] = [t]; 1379 | $_DBDID = _tkts.$_Dm()[4][9]; 1380 | break; 1381 | } 1382 | } 1383 | } 1384 | 1385 | W['prototype'] = { 1386 | '$_BBDy': function(t) { 1387 | var $_BEGEo = _tkts.$_Ch, 1388 | $_BEGDt = ['$_BEGHI'].concat($_BEGEo), 1389 | $_BEGFN = $_BEGDt[1]; 1390 | $_BEGDt.shift(); 1391 | var $_BEGGb = $_BEGDt[0]; 1392 | return this[$_BEGEo(302)][$_BEGEo(105)](t), 1393 | this; 1394 | }, 1395 | '$_FDL': function(trace) { 1396 | var $_BEGJp = _tkts.$_Ch, 1397 | $_BEGIy = ['$_BEHCk'].concat($_BEGJp), 1398 | $_BEHAJ = $_BEGIy[1]; 1399 | $_BEGIy.shift(); 1400 | var $_BEHBv = $_BEGIy[0]; 1401 | 1402 | function n(t) { 1403 | var $_DBEA_ = _tkts.$_Dm()[0][10]; 1404 | for (; $_DBEA_ !== _tkts.$_Dm()[0][9];) { 1405 | switch ($_DBEA_) { 1406 | case _tkts.$_Dm()[4][10]: 1407 | var e = $_BEGJp(454), 1408 | n = e[$_BEGJp(159)], 1409 | r = $_BEHAJ(82), 1410 | i = Math[$_BEHAJ(310)](t), 1411 | o = parseInt(i / n); 1412 | n <= o && (o = n - 1), 1413 | o && (r = e[$_BEGJp(176)](o)); 1414 | var s = $_BEGJp(82); 1415 | return t < 0 && (s += $_BEGJp(413)), 1416 | r && (s += $_BEHAJ(445)), 1417 | s + r + e[$_BEGJp(176)](i %= n); 1418 | break; 1419 | } 1420 | } 1421 | } 1422 | 1423 | var t = function(t) { 1424 | var $_BEHEL = _tkts.$_Ch, 1425 | $_BEHDW = ['$_BEHHy'].concat($_BEHEL), 1426 | $_BEHF_ = $_BEHDW[1]; 1427 | $_BEHDW.shift(); 1428 | var $_BEHGB = $_BEHDW[0]; 1429 | for (var e, n, r, i = [], o = 0, s = 0, a = t[$_BEHEL(159)] - 1; s < a; s++) 1430 | e = Math[$_BEHF_(187)](t[s + 1][0] - t[s][0]), 1431 | n = Math[$_BEHF_(187)](t[s + 1][1] - t[s][1]), 1432 | r = Math[$_BEHEL(187)](t[s + 1][2] - t[s][2]), 1433 | 0 == e && 0 == n && 0 == r || (0 == e && 0 == n ? o += r : (i[$_BEHF_(105)]([e, n, r + o]), 1434 | o = 0)); 1435 | return 0 !== o && i[$_BEHEL(105)]([e, n, o]), 1436 | i; 1437 | }(trace), 1438 | r = [], 1439 | i = [], 1440 | o = []; 1441 | return new ct(t)[$_BEHAJ(74)](function(t) { 1442 | var $_BEHJn = _tkts.$_Ch, 1443 | $_BEHIm = ['$_BEICS'].concat($_BEHJn), 1444 | $_BEIAd = $_BEHIm[1]; 1445 | $_BEHIm.shift(); 1446 | var $_BEIBp = $_BEHIm[0]; 1447 | var e = function(t) { 1448 | var $_BEIEZ = _tkts.$_Ch, 1449 | $_BEIDt = ['$_BEIH_'].concat($_BEIEZ), 1450 | $_BEIFd = $_BEIDt[1]; 1451 | $_BEIDt.shift(); 1452 | var $_BEIGv = $_BEIDt[0]; 1453 | for (var e = [ 1454 | [1, 0], 1455 | [2, 0], 1456 | [1, -1], 1457 | [1, 1], 1458 | [0, 1], 1459 | [0, -1], 1460 | [3, 0], 1461 | [2, -1], 1462 | [2, 1] 1463 | ], n = 0, r = e[$_BEIEZ(159)]; n < r; n++) 1464 | if (t[0] == e[n][0] && t[1] == e[n][1]) 1465 | return $_BEIFd(441)[n]; 1466 | return 0; 1467 | }(t); 1468 | e ? i[$_BEIAd(105)](e) : (r[$_BEIAd(105)](n(t[0])), 1469 | i[$_BEIAd(105)](n(t[1]))), 1470 | o[$_BEHJn(105)](n(t[2])); 1471 | }), 1472 | r[$_BEGJp(415)]($_BEHAJ(82)) + $_BEGJp(419) + i[$_BEGJp(415)]($_BEGJp(82)) + $_BEHAJ(419) + o[$_BEGJp(415)]($_BEGJp(82)); 1473 | }, 1474 | '$_BBEI': function(t, e, n) { 1475 | var $_BEIJg = _tkts.$_Ch, 1476 | $_BEIIl = ['$_BEJCk'].concat($_BEIJg), 1477 | $_BEJAg = $_BEIIl[1]; 1478 | $_BEIIl.shift(); 1479 | var $_BEJBy = $_BEIIl[0]; 1480 | if (!e || !n) 1481 | return t; 1482 | var r, i = 0, 1483 | o = t, 1484 | s = e[0], 1485 | a = e[2], 1486 | _ = e[4]; 1487 | while (r = n[$_BEIJg(261)](i, 2)) { 1488 | i += 2; 1489 | var c = parseInt(r, 16), 1490 | u = String[$_BEJAg(229)](c), 1491 | l = (s * c * c + a * c + _) % t[$_BEJAg(159)]; 1492 | o = o[$_BEIJg(261)](0, l) + u + o[$_BEJAg(261)](l); 1493 | } 1494 | return o; 1495 | }, 1496 | '$_BBFT': function(t, e, n) { 1497 | var $_BEJEO = _tkts.$_Ch, 1498 | $_BEJDg = ['$_BEJHa'].concat($_BEJEO), 1499 | $_BEJFx = $_BEJDg[1]; 1500 | $_BEJDg.shift(); 1501 | var $_BEJGh = $_BEJDg[0]; 1502 | if (!e || !n || 0 === t) 1503 | return t; 1504 | return t + (e[1] * n * n + e[3] * n + e[5]) % 50; 1505 | } 1506 | } 1507 | 1508 | function H(t, e) { 1509 | var $_DAJEw = _tkts.$_Dm()[4][10]; 1510 | for (; $_DAJEw !== _tkts.$_Dm()[0][9];) { 1511 | switch ($_DAJEw) { 1512 | case _tkts.$_Dm()[0][10]: 1513 | for (var n = e['slice'](-2), r = [], i = 0; i < n['length']; i++) { 1514 | var o = n['charCodeAt'](i); 1515 | r[i] = 57 < o ? o - 87 : o - 48; 1516 | } 1517 | n = 36 * r[0] + r[1]; 1518 | var s, a = Math['round'](t) + n, 1519 | _ = [ 1520 | [], 1521 | [], 1522 | [], 1523 | [], 1524 | [] 1525 | ], 1526 | c = {}, 1527 | u = 0; 1528 | i = 0; 1529 | for (var l = (e = e['slice'](0, -2))['length']; i < l; i++) 1530 | c[s = e['charAt'](i)] || (c[s] = 1, 1531 | _[u]['push'](s), 1532 | u = 5 == ++u ? 0 : u); 1533 | var h, f = a, 1534 | d = 4, 1535 | p = '', 1536 | g = [1, 2, 5, 10, 50]; 1537 | while (0 < f) 1538 | 0 <= f - g[d] ? (h = parseInt(Math['random']() * _[d]['length'], 10), 1539 | p += _[d][h], 1540 | f -= g[d]) : (_['splice'](d, 1), 1541 | g['splice'](d, 1), 1542 | d -= 1); 1543 | return p; 1544 | break; 1545 | } 1546 | } 1547 | } 1548 | 1549 | var V = function() { 1550 | var $_BADJq = _tkts.$_Ch, 1551 | $_BADIk = ['$_BAECE'].concat($_BADJq), 1552 | $_BAEAf = $_BADIk[1]; 1553 | $_BADIk.shift(); 1554 | var $_BAEBK = $_BADIk[0]; 1555 | var t, n = Object[$_BAEAf(386)] || function() { 1556 | var $_BAEEm = _tkts.$_Ch, 1557 | $_BAEDA = ['$_BAEHm'].concat($_BAEEm), 1558 | $_BAEFN = $_BAEDA[1]; 1559 | $_BAEDA.shift(); 1560 | var $_BAEGT = $_BAEDA[0]; 1561 | 1562 | function n() { 1563 | var $_DBDBX = _tkts.$_Dm()[0][10]; 1564 | for (; $_DBDBX !== _tkts.$_Dm()[4][10];) { 1565 | switch ($_DBDBX) {} 1566 | } 1567 | } 1568 | 1569 | return function(t) { 1570 | var $_BAEJm = _tkts.$_Ch, 1571 | $_BAEIr = ['$_BAFCk'].concat($_BAEJm), 1572 | $_BAFAt = $_BAEIr[1]; 1573 | $_BAEIr.shift(); 1574 | var $_BAFBF = $_BAEIr[0]; 1575 | var e; 1576 | return n[$_BAFAt(269)] = t, 1577 | e = new n(), 1578 | n[$_BAEJm(269)] = null, 1579 | e; 1580 | }; 1581 | }(), 1582 | e = {}, 1583 | r = e[$_BAEAf(374)] = {}, 1584 | i = r[$_BADJq(352)] = { 1585 | 'extend': function(t) { 1586 | var $_BAFEb = _tkts.$_Ch, 1587 | $_BAFDi = ['$_BAFHr'].concat($_BAFEb), 1588 | $_BAFFx = $_BAFDi[1]; 1589 | $_BAFDi.shift(); 1590 | var $_BAFGB = $_BAFDi[0]; 1591 | var e = n(this); 1592 | return t && e[$_BAFFx(343)](t), 1593 | e[$_BAFFx(91)]($_BAFEb(238)) && this[$_BAFFx(238)] !== e[$_BAFEb(238)] || (e[$_BAFEb(238)] = function() { 1594 | var $_BAFJr = _tkts.$_Ch, 1595 | $_BAFIg = ['$_BAGCs'].concat($_BAFJr), 1596 | $_BAGAC = $_BAFIg[1]; 1597 | $_BAFIg.shift(); 1598 | var $_BAGBb = $_BAFIg[0]; 1599 | e[$_BAGAC(323)][$_BAFJr(238)][$_BAFJr(327)](this, arguments); 1600 | }), (e[$_BAFEb(238)][$_BAFEb(269)] = e)[$_BAFEb(323)] = this, 1601 | e; 1602 | }, 1603 | 'create': function() { 1604 | var $_BAGEZ = _tkts.$_Ch, 1605 | $_BAGDQ = ['$_BAGHK'].concat($_BAGEZ), 1606 | $_BAGFi = $_BAGDQ[1]; 1607 | $_BAGDQ.shift(); 1608 | var $_BAGGu = $_BAGDQ[0]; 1609 | var t = this[$_BAGEZ(320)](); 1610 | return t[$_BAGEZ(238)][$_BAGEZ(327)](t, arguments), 1611 | t; 1612 | }, 1613 | 'init': function() { 1614 | var $_BAGJc = _tkts.$_Ch, 1615 | $_BAGIR = ['$_BAHCT'].concat($_BAGJc), 1616 | $_BAHAd = $_BAGIR[1]; 1617 | $_BAGIR.shift(); 1618 | var $_BAHBz = $_BAGIR[0]; 1619 | }, 1620 | 'mixIn': function(t) { 1621 | var $_BAHEy = _tkts.$_Ch, 1622 | $_BAHDZ = ['$_BAHHR'].concat($_BAHEy), 1623 | $_BAHFf = $_BAHDZ[1]; 1624 | $_BAHDZ.shift(); 1625 | var $_BAHGf = $_BAHDZ[0]; 1626 | for (var e in t) 1627 | t[$_BAHEy(91)](e) && (this[e] = t[e]); 1628 | t[$_BAHEy(91)]($_BAHFf(206)) && (this[$_BAHFf(206)] = t[$_BAHFf(206)]); 1629 | } 1630 | }, 1631 | u = r[$_BADJq(397)] = i[$_BAEAf(320)]({ 1632 | 'init': function(t, e) { 1633 | var $_BAHJu = _tkts.$_Ch, 1634 | $_BAHIE = ['$_BAICF'].concat($_BAHJu), 1635 | $_BAIAn = $_BAHIE[1]; 1636 | $_BAHIE.shift(); 1637 | var $_BAIBC = $_BAHIE[0]; 1638 | t = this[$_BAIAn(316)] = t || [], 1639 | e != undefined ? this[$_BAIAn(384)] = e : this[$_BAIAn(384)] = 4 * t[$_BAIAn(159)]; 1640 | }, 1641 | 'concat': function(t) { 1642 | var $_BAIEM = _tkts.$_Ch, 1643 | $_BAIDt = ['$_BAIHb'].concat($_BAIEM), 1644 | $_BAIFS = $_BAIDt[1]; 1645 | $_BAIDt.shift(); 1646 | var $_BAIGJ = $_BAIDt[0]; 1647 | var e = this[$_BAIEM(316)], 1648 | n = t[$_BAIFS(316)], 1649 | r = this[$_BAIEM(384)], 1650 | i = t[$_BAIEM(384)]; 1651 | if (this[$_BAIEM(303)](), 1652 | r % 4) 1653 | for (var o = 0; o < i; o++) { 1654 | var s = n[o >>> 2] >>> 24 - o % 4 * 8 & 255; 1655 | e[r + o >>> 2] |= s << 24 - (r + o) % 4 * 8; 1656 | } else 1657 | for (o = 0; o < i; o += 4) 1658 | e[r + o >>> 2] = n[o >>> 2]; 1659 | return this[$_BAIEM(384)] += i, 1660 | this; 1661 | }, 1662 | 'clamp': function() { 1663 | var $_BAIJh = _tkts.$_Ch, 1664 | $_BAIIv = ['$_BAJCm'].concat($_BAIJh), 1665 | $_BAJAO = $_BAIIv[1]; 1666 | $_BAIIv.shift(); 1667 | var $_BAJBe = $_BAIIv[0]; 1668 | var t = this[$_BAIJh(316)], 1669 | e = this[$_BAIJh(384)]; 1670 | t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, 1671 | t[$_BAJAO(159)] = Math[$_BAJAO(344)](e / 4); 1672 | } 1673 | }), 1674 | o = e[$_BADJq(395)] = {}, 1675 | l = o[$_BADJq(309)] = { 1676 | 'parse': function(t) { 1677 | var $_BAJEw = _tkts.$_Ch, 1678 | $_BAJDe = ['$_BAJHa'].concat($_BAJEw), 1679 | $_BAJFw = $_BAJDe[1]; 1680 | $_BAJDe.shift(); 1681 | var $_BAJGZ = $_BAJDe[0]; 1682 | for (var e = t[$_BAJFw(159)], n = [], r = 0; r < e; r++) 1683 | n[r >>> 2] |= (255 & t[$_BAJEw(168)](r)) << 24 - r % 4 * 8; 1684 | return new u[($_BAJFw(238))](n, e); 1685 | } 1686 | }, 1687 | s = o[$_BADJq(359)] = { 1688 | 'parse': function(t) { 1689 | var $_BAJJb = _tkts.$_Ch, 1690 | $_BAJIa = ['$_BBACE'].concat($_BAJJb), 1691 | $_BBAAg = $_BAJIa[1]; 1692 | $_BAJIa.shift(); 1693 | var $_BBABn = $_BAJIa[0]; 1694 | return l[$_BAJJb(201)](unescape(encodeURIComponent(t))); 1695 | } 1696 | }, 1697 | a = r[$_BAEAf(357)] = i[$_BADJq(320)]({ 1698 | 'reset': function() { 1699 | var $_BBAEQ = _tkts.$_Ch, 1700 | $_BBADv = ['$_BBAHf'].concat($_BBAEQ), 1701 | $_BBAFR = $_BBADv[1]; 1702 | $_BBADv.shift(); 1703 | var $_BBAGl = $_BBADv[0]; 1704 | this[$_BBAFR(302)] = new u[($_BBAFR(238))](), 1705 | this[$_BBAFR(325)] = 0; 1706 | }, 1707 | '$_HEg': function(t) { 1708 | var $_BBAJk = _tkts.$_Ch, 1709 | $_BBAIk = ['$_BBBCA'].concat($_BBAJk), 1710 | $_BBBAI = $_BBAIk[1]; 1711 | $_BBAIk.shift(); 1712 | var $_BBBBU = $_BBAIk[0]; 1713 | $_BBAJk(6) == typeof t && (t = s[$_BBBAI(201)](t)), 1714 | this[$_BBBAI(302)][$_BBAJk(370)](t), 1715 | this[$_BBAJk(325)] += t[$_BBBAI(384)]; 1716 | }, 1717 | '$_HFx': function(t) { 1718 | var $_BBBEW = _tkts.$_Ch, 1719 | $_BBBDq = ['$_BBBHg'].concat($_BBBEW), 1720 | $_BBBFA = $_BBBDq[1]; 1721 | $_BBBDq.shift(); 1722 | var $_BBBGM = $_BBBDq[0]; 1723 | var e = this[$_BBBFA(302)], 1724 | n = e[$_BBBFA(316)], 1725 | r = e[$_BBBEW(384)], 1726 | i = this[$_BBBEW(385)], 1727 | o = r / (4 * i), 1728 | s = (o = t ? Math[$_BBBFA(344)](o) : Math[$_BBBEW(236)]((0 | o) - this[$_BBBEW(362)], 0)) * i, 1729 | a = Math[$_BBBFA(335)](4 * s, r); 1730 | if (s) { 1731 | for (var _ = 0; _ < s; _ += i) 1732 | this[$_BBBFA(348)](n, _); 1733 | var c = n[$_BBBEW(166)](0, s); 1734 | e[$_BBBEW(384)] -= a; 1735 | } 1736 | return new u[($_BBBEW(238))](c, a); 1737 | }, 1738 | '$_HGP': 0 1739 | }), 1740 | _ = e[$_BADJq(377)] = {}, 1741 | c = r[$_BADJq(351)] = a[$_BAEAf(320)]({ 1742 | 'cfg': i[$_BAEAf(320)](), 1743 | 'createEncryptor': function(t, e) { 1744 | var $_BBBJV = _tkts.$_Ch, 1745 | $_BBBIS = ['$_BBCCI'].concat($_BBBJV), 1746 | $_BBCAV = $_BBBIS[1]; 1747 | $_BBBIS.shift(); 1748 | var $_BBCBa = $_BBBIS[0]; 1749 | return this[$_BBBJV(386)](this[$_BBBJV(371)], t, e); 1750 | }, 1751 | 'init': function(t, e, n) { 1752 | var $_BBCEt = _tkts.$_Ch, 1753 | $_BBCDu = ['$_BBCHu'].concat($_BBCEt), 1754 | $_BBCFE = $_BBCDu[1]; 1755 | $_BBCDu.shift(); 1756 | var $_BBCGH = $_BBCDu[0]; 1757 | this[$_BBCFE(326)] = this[$_BBCEt(326)][$_BBCFE(320)](n), 1758 | this[$_BBCFE(353)] = t, 1759 | this[$_BBCFE(307)] = e, 1760 | this[$_BBCFE(336)](); 1761 | }, 1762 | 'reset': function() { 1763 | var $_BBCJp = _tkts.$_Ch, 1764 | $_BBCIE = ['$_BBDCD'].concat($_BBCJp), 1765 | $_BBDAJ = $_BBCIE[1]; 1766 | $_BBCIE.shift(); 1767 | var $_BBDBA = $_BBCIE[0]; 1768 | a[$_BBCJp(336)][$_BBCJp(375)](this), 1769 | this[$_BBDAJ(367)](); 1770 | }, 1771 | 'process': function(t) { 1772 | var $_BBDER = _tkts.$_Ch, 1773 | $_BBDDO = ['$_BBDHV'].concat($_BBDER), 1774 | $_BBDFW = $_BBDDO[1]; 1775 | $_BBDDO.shift(); 1776 | var $_BBDGN = $_BBDDO[0]; 1777 | return this[$_BBDER(356)](t), 1778 | this[$_BBDER(331)](); 1779 | }, 1780 | 'finalize': function(t) { 1781 | var $_BBDJQ = _tkts.$_Ch, 1782 | $_BBDIM = ['$_BBECe'].concat($_BBDJQ), 1783 | $_BBEAn = $_BBDIM[1]; 1784 | $_BBDIM.shift(); 1785 | var $_BBEBW = $_BBDIM[0]; 1786 | return t && this[$_BBDJQ(356)](t), 1787 | this[$_BBDJQ(390)](); 1788 | }, 1789 | 'keySize': 4, 1790 | 'ivSize': 4, 1791 | '$_HIG': 1, 1792 | '$_IDc': 2, 1793 | '$_IEn': function(c) { 1794 | var $_BBEEI = _tkts.$_Ch, 1795 | $_BBEDd = ['$_BBEHq'].concat($_BBEEI), 1796 | $_BBEFz = $_BBEDd[1]; 1797 | $_BBEDd.shift(); 1798 | var $_BBEGU = $_BBEDd[0]; 1799 | return { 1800 | 'encrypt': function(t, e, n) { 1801 | var $_BBEJb = _tkts.$_Ch, 1802 | $_BBEIP = ['$_BBFCD'].concat($_BBEJb), 1803 | $_BBFAz = $_BBEIP[1]; 1804 | $_BBEIP.shift(); 1805 | var $_BBFBm = $_BBEIP[0]; 1806 | e = l[$_BBEJb(201)](e), 1807 | n && n[$_BBEJb(399)] || ((n = n || {})[$_BBFAz(399)] = l[$_BBFAz(201)]($_BBEJb(459))); 1808 | for (var r = m[$_BBFAz(372)](c, t, e, n), i = r[$_BBEJb(414)][$_BBFAz(316)], o = r[$_BBFAz(414)][$_BBFAz(384)], s = [], a = 0; a < o; a++) { 1809 | var _ = i[a >>> 2] >>> 24 - a % 4 * 8 & 255; 1810 | s[$_BBFAz(105)](_); 1811 | } 1812 | return s; 1813 | } 1814 | }; 1815 | } 1816 | }), 1817 | h = e[$_BADJq(416)] = {}, 1818 | f = r[$_BADJq(481)] = i[$_BAEAf(320)]({ 1819 | 'createEncryptor': function(t, e) { 1820 | var $_BBFEq = _tkts.$_Ch, 1821 | $_BBFDk = ['$_BBFHB'].concat($_BBFEq), 1822 | $_BBFFO = $_BBFDk[1]; 1823 | $_BBFDk.shift(); 1824 | var $_BBFGO = $_BBFDk[0]; 1825 | return this[$_BBFFO(486)][$_BBFFO(386)](t, e); 1826 | }, 1827 | 'init': function(t, e) { 1828 | var $_BBFJI = _tkts.$_Ch, 1829 | $_BBFIr = ['$_BBGCW'].concat($_BBFJI), 1830 | $_BBGAk = $_BBFIr[1]; 1831 | $_BBFIr.shift(); 1832 | var $_BBGBu = $_BBFIr[0]; 1833 | this[$_BBGAk(478)] = t, 1834 | this[$_BBFJI(425)] = e; 1835 | } 1836 | }), 1837 | d = h[$_BADJq(490)] = ((t = f[$_BADJq(320)]())[$_BADJq(486)] = t[$_BAEAf(320)]({ 1838 | 'processBlock': function(t, e) { 1839 | var $_BBGEv = _tkts.$_Ch, 1840 | $_BBGDE = ['$_BBGHL'].concat($_BBGEv), 1841 | $_BBGFR = $_BBGDE[1]; 1842 | $_BBGDE.shift(); 1843 | var $_BBGG_ = $_BBGDE[0]; 1844 | var n = this[$_BBGFR(478)], 1845 | r = n[$_BBGFR(385)]; 1846 | (function s(t, e, n) { 1847 | var $_BBGJK = _tkts.$_Ch, 1848 | $_BBGIB = ['$_BBHCv'].concat($_BBGJK), 1849 | $_BBHAn = $_BBGIB[1]; 1850 | $_BBGIB.shift(); 1851 | var $_BBHBV = $_BBGIB[0]; 1852 | var r = this[$_BBGJK(425)]; 1853 | if (r) { 1854 | var i = r; 1855 | this[$_BBHAn(425)] = undefined; 1856 | } else 1857 | var i = this[$_BBHAn(427)]; 1858 | for (var o = 0; o < n; o++) 1859 | t[e + o] ^= i[o]; 1860 | } 1861 | [$_BBGFR(375)](this, t, e, r), 1862 | n[$_BBGEv(472)](t, e), 1863 | this[$_BBGFR(427)] = t[$_BBGEv(195)](e, e + r)); 1864 | } 1865 | }), 1866 | t), 1867 | p = (e[$_BAEAf(476)] = {})[$_BAEAf(428)] = { 1868 | 'pad': function(t, e) { 1869 | var $_BBHEQ = _tkts.$_Ch, 1870 | $_BBHDV = ['$_BBHHo'].concat($_BBHEQ), 1871 | $_BBHFP = $_BBHDV[1]; 1872 | $_BBHDV.shift(); 1873 | var $_BBHGJ = $_BBHDV[0]; 1874 | for (var n = 4 * e, r = n - t[$_BBHEQ(384)] % n, i = r << 24 | r << 16 | r << 8 | r, o = [], s = 0; s < r; s += 4) 1875 | o[$_BBHEQ(105)](i); 1876 | var a = u[$_BBHEQ(386)](o, r); 1877 | t[$_BBHFP(370)](a); 1878 | } 1879 | }, 1880 | g = r[$_BAEAf(493)] = c[$_BADJq(320)]({ 1881 | 'cfg': c[$_BAEAf(326)][$_BADJq(320)]({ 1882 | 'mode': d, 1883 | 'padding': p 1884 | }), 1885 | 'reset': function() { 1886 | var $_BBHJg = _tkts.$_Ch, 1887 | $_BBHIO = ['$_BBICj'].concat($_BBHJg), 1888 | $_BBIAg = $_BBHIO[1]; 1889 | $_BBHIO.shift(); 1890 | var $_BBIBy = $_BBHIO[0]; 1891 | c[$_BBHJg(336)][$_BBIAg(375)](this); 1892 | var t = this[$_BBIAg(326)], 1893 | e = t[$_BBHJg(399)], 1894 | n = t[$_BBIAg(416)]; 1895 | if (this[$_BBIAg(353)] == this[$_BBIAg(371)]) 1896 | var r = n[$_BBIAg(485)]; 1897 | this[$_BBIAg(434)] && this[$_BBIAg(434)][$_BBHJg(407)] == r ? this[$_BBIAg(434)][$_BBHJg(238)](this, e && e[$_BBIAg(316)]) : (this[$_BBHJg(434)] = r[$_BBIAg(375)](n, this, e && e[$_BBIAg(316)]), 1898 | this[$_BBHJg(434)][$_BBIAg(407)] = r); 1899 | }, 1900 | '$_HHz': function(t, e) { 1901 | var $_BBIEC = _tkts.$_Ch, 1902 | $_BBIDB = ['$_BBIHn'].concat($_BBIEC), 1903 | $_BBIFi = $_BBIDB[1]; 1904 | $_BBIDB.shift(); 1905 | var $_BBIGS = $_BBIDB[0]; 1906 | this[$_BBIEC(434)][$_BBIFi(449)](t, e); 1907 | }, 1908 | '$_ICS': function() { 1909 | var $_BBIJx = _tkts.$_Ch, 1910 | $_BBIIJ = ['$_BBJCl'].concat($_BBIJx), 1911 | $_BBJAG = $_BBIIJ[1]; 1912 | $_BBIIJ.shift(); 1913 | var $_BBJBW = $_BBIIJ[0]; 1914 | var t = this[$_BBJAG(326)][$_BBIJx(499)]; 1915 | if (this[$_BBIJx(353)] == this[$_BBIJx(371)]) { 1916 | t[$_BBJAG(476)](this[$_BBJAG(302)], this[$_BBIJx(385)]); 1917 | var e = this[$_BBJAG(331)](!0); 1918 | } 1919 | return e; 1920 | }, 1921 | 'blockSize': 4 1922 | }), 1923 | v = r[$_BADJq(442)] = i[$_BAEAf(320)]({ 1924 | 'init': function(t) { 1925 | var $_BBJEa = _tkts.$_Ch, 1926 | $_BBJDS = ['$_BBJHI'].concat($_BBJEa), 1927 | $_BBJFJ = $_BBJDS[1]; 1928 | $_BBJDS.shift(); 1929 | var $_BBJGr = $_BBJDS[0]; 1930 | this[$_BBJEa(343)](t); 1931 | } 1932 | }), 1933 | m = r[$_BAEAf(458)] = i[$_BADJq(320)]({ 1934 | 'cfg': i[$_BADJq(320)](), 1935 | 'encrypt': function(t, e, n, r) { 1936 | var $_BBJJe = _tkts.$_Ch, 1937 | $_BBJIy = ['$_BCACv'].concat($_BBJJe), 1938 | $_BCAAf = $_BBJIy[1]; 1939 | $_BBJIy.shift(); 1940 | var $_BCABO = $_BBJIy[0]; 1941 | r = this[$_BBJJe(326)][$_BCAAf(320)](r); 1942 | var i = t[$_BBJJe(485)](n, r), 1943 | o = i[$_BBJJe(480)](e), 1944 | s = i[$_BBJJe(326)]; 1945 | return v[$_BBJJe(386)]({ 1946 | 'ciphertext': o, 1947 | 'key': n, 1948 | 'iv': s[$_BCAAf(399)], 1949 | 'algorithm': t, 1950 | 'mode': s[$_BCAAf(416)], 1951 | 'padding': s[$_BBJJe(499)], 1952 | 'blockSize': t[$_BBJJe(385)], 1953 | 'formatter': r[$_BCAAf(470)] 1954 | }); 1955 | } 1956 | }), 1957 | y = [], 1958 | w = [], 1959 | b = [], 1960 | x = [], 1961 | E = [], 1962 | C = [], 1963 | S = [], 1964 | T = [], 1965 | k = [], 1966 | A = []; 1967 | ! function() { 1968 | var $_BCAEI = _tkts.$_Ch, 1969 | $_BCADJ = ['$_BCAHU'].concat($_BCAEI), 1970 | $_BCAFn = $_BCADJ[1]; 1971 | $_BCADJ.shift(); 1972 | var $_BCAGZ = $_BCADJ[0]; 1973 | for (var t = [], e = 0; e < 256; e++) 1974 | t[e] = e < 128 ? e << 1 : e << 1 ^ 283; 1975 | var n = 0, 1976 | r = 0; 1977 | for (e = 0; e < 256; e++) { 1978 | var i = r ^ r << 1 ^ r << 2 ^ r << 3 ^ r << 4; 1979 | i = i >>> 8 ^ 255 & i ^ 99, 1980 | y[n] = i; 1981 | var o = t[w[i] = n], 1982 | s = t[o], 1983 | a = t[s], 1984 | _ = 257 * t[i] ^ 16843008 * i; 1985 | b[n] = _ << 24 | _ >>> 8, 1986 | x[n] = _ << 16 | _ >>> 16, 1987 | E[n] = _ << 8 | _ >>> 24, 1988 | C[n] = _; 1989 | _ = 16843009 * a ^ 65537 * s ^ 257 * o ^ 16843008 * n; 1990 | S[i] = _ << 24 | _ >>> 8, 1991 | T[i] = _ << 16 | _ >>> 16, 1992 | k[i] = _ << 8 | _ >>> 24, 1993 | A[i] = _, 1994 | n ? (n = o ^ t[t[t[a ^ o]]], 1995 | r ^= t[t[r]]) : n = r = 1; 1996 | } 1997 | }(); 1998 | var D = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], 1999 | M = _[$_BADJq(477)] = g[$_BADJq(320)]({ 2000 | '$_IBb': function() { 2001 | var $_BCAJp = _tkts.$_Ch, 2002 | $_BCAIJ = ['$_BCBCj'].concat($_BCAJp), 2003 | $_BCBAI = $_BCAIJ[1]; 2004 | $_BCAIJ.shift(); 2005 | var $_BCBBs = $_BCAIJ[0]; 2006 | if (!this[$_BCAJp(409)] || this[$_BCAJp(487)] !== this[$_BCBAI(307)]) { 2007 | for (var t = this[$_BCBAI(487)] = this[$_BCAJp(307)], e = t[$_BCAJp(316)], n = t[$_BCAJp(384)] / 4, r = 4 * (1 + (this[$_BCAJp(409)] = 6 + n)), i = this[$_BCAJp(456)] = [], o = 0; o < r; o++) 2008 | if (o < n) 2009 | i[o] = e[o]; 2010 | else { 2011 | var s = i[o - 1]; 2012 | o % n ? 6 < n && o % n == 4 && (s = y[s >>> 24] << 24 | y[s >>> 16 & 255] << 16 | y[s >>> 8 & 255] << 8 | y[255 & s]) : (s = y[(s = s << 8 | s >>> 24) >>> 24] << 24 | y[s >>> 16 & 255] << 16 | y[s >>> 8 & 255] << 8 | y[255 & s], 2013 | s ^= D[o / n | 0] << 24), 2014 | i[o] = i[o - n] ^ s; 2015 | } 2016 | for (var a = this[$_BCAJp(479)] = [], _ = 0; _ < r; _++) { 2017 | o = r - _; 2018 | if (_ % 4) 2019 | s = i[o]; 2020 | else 2021 | s = i[o - 4]; 2022 | a[_] = _ < 4 || o <= 4 ? s : S[y[s >>> 24]] ^ T[y[s >>> 16 & 255]] ^ k[y[s >>> 8 & 255]] ^ A[y[255 & s]]; 2023 | } 2024 | } 2025 | }, 2026 | 'encryptBlock': function(t, e) { 2027 | var $_BCBED = _tkts.$_Ch, 2028 | $_BCBDz = ['$_BCBHK'].concat($_BCBED), 2029 | $_BCBFz = $_BCBDz[1]; 2030 | $_BCBDz.shift(); 2031 | var $_BCBGL = $_BCBDz[0]; 2032 | this[$_BCBFz(464)](t, e, this[$_BCBED(456)], b, x, E, C, y); 2033 | }, 2034 | '$_JEX': function(t, e, n, r, i, o, s, a) { 2035 | var $_BCBJw = _tkts.$_Ch, 2036 | $_BCBIE = ['$_BCCCX'].concat($_BCBJw), 2037 | $_BCCAQ = $_BCBIE[1]; 2038 | $_BCBIE.shift(); 2039 | var $_BCCB_ = $_BCBIE[0]; 2040 | for (var _ = this[$_BCBJw(409)], c = t[e] ^ n[0], u = t[e + 1] ^ n[1], l = t[e + 2] ^ n[2], h = t[e + 3] ^ n[3], f = 4, d = 1; d < _; d++) { 2041 | var p = r[c >>> 24] ^ i[u >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & h] ^ n[f++], 2042 | g = r[u >>> 24] ^ i[l >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & c] ^ n[f++], 2043 | v = r[l >>> 24] ^ i[h >>> 16 & 255] ^ o[c >>> 8 & 255] ^ s[255 & u] ^ n[f++], 2044 | m = r[h >>> 24] ^ i[c >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & l] ^ n[f++]; 2045 | c = p, 2046 | u = g, 2047 | l = v, 2048 | h = m; 2049 | } 2050 | p = (a[c >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & h]) ^ n[f++], 2051 | g = (a[u >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & c]) ^ n[f++], 2052 | v = (a[l >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[c >>> 8 & 255] << 8 | a[255 & u]) ^ n[f++], 2053 | m = (a[h >>> 24] << 24 | a[c >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & l]) ^ n[f++]; 2054 | t[e] = p, 2055 | t[e + 1] = g, 2056 | t[e + 2] = v, 2057 | t[e + 3] = m; 2058 | }, 2059 | 'keySize': 8 2060 | }); 2061 | return e[$_BADJq(477)] = g[$_BAEAf(488)](M), 2062 | e[$_BADJq(477)]; 2063 | }() 2064 | m = { 2065 | 2066 | '$_DJi': { 2067 | '$_EAd': 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()', 2068 | '$_EBd': '.', 2069 | '$_ECU': 7274496, 2070 | '$_EDw': 9483264, 2071 | '$_EEV': 19220, 2072 | '$_EFr': 235, 2073 | '$_EGq': 24 2074 | }, 2075 | '$_EAd': 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()', 2076 | '$_EBd': '.', 2077 | '$_ECU': 7274496, 2078 | '$_EDw': 9483264, 2079 | '$_EEV': 19220, 2080 | '$_EFr': 235, 2081 | '$_EGq': 24, 2082 | '$_EHF': function(t) { 2083 | var $_GFJE = _tkts.$_Ch, 2084 | $_GFIt = ['$_GGCU'].concat($_GFJE), 2085 | $_GGAn = $_GFIt[1]; 2086 | $_GFIt.shift(); 2087 | var $_GGBI = $_GFIt[0]; 2088 | for (var e = [], n = 0, r = t[$_GFJE(159)]; n < r; n += 1) 2089 | e[$_GFJE(105)](t[$_GFJE(168)](n)); 2090 | return e; 2091 | }, 2092 | '$_EIj': function(t) { 2093 | var $_GGEm = _tkts.$_Ch, 2094 | $_GGDh = ['$_GGHm'].concat($_GGEm), 2095 | $_GGFG = $_GGDh[1]; 2096 | $_GGDh.shift(); 2097 | var $_GGGH = $_GGDh[0]; 2098 | for (var e = $_GGEm(82), n = 0, r = t[$_GGFG(159)]; n < r; n += 1) 2099 | e += String[$_GGFG(229)](t[n]); 2100 | return e; 2101 | }, 2102 | '$_EJu': function(t) { 2103 | var $_GGJe = _tkts.$_Ch, 2104 | $_GGIm = ['$_GHCZ'].concat($_GGJe), 2105 | $_GHAH = $_GGIm[1]; 2106 | $_GGIm.shift(); 2107 | var $_GHBE = $_GGIm[0]; 2108 | var e = this[$_GGJe(277)]; 2109 | return t < 0 || t >= e[$_GGJe(159)] ? $_GHAH(59) : e[$_GGJe(176)](t); 2110 | }, 2111 | '$_FAg': function(t) { 2112 | var $_GHEg = _tkts.$_Ch, 2113 | $_GHDv = ['$_GHHT'].concat($_GHEg), 2114 | $_GHFH = $_GHDv[1]; 2115 | $_GHDv.shift(); 2116 | var $_GHGy = $_GHDv[0]; 2117 | return this[$_GHEg(277)][$_GHFH(137)](t); 2118 | }, 2119 | '$_FBv': function(t, e) { 2120 | var $_GHJW = _tkts.$_Ch, 2121 | $_GHIN = ['$_GICZ'].concat($_GHJW), 2122 | $_GIAW = $_GHIN[1]; 2123 | $_GHIN.shift(); 2124 | var $_GIBF = $_GHIN[0]; 2125 | return t >> e & 1; 2126 | }, 2127 | '$_FCc': function(t, i) { 2128 | var $_GIEg = _tkts.$_Ch, 2129 | $_GIDr = ['$_GIHH'].concat($_GIEg), 2130 | $_GIFQ = $_GIDr[1]; 2131 | $_GIDr.shift(); 2132 | var $_GIGU = $_GIDr[0]; 2133 | var o = this; 2134 | i || (i = o); 2135 | for (var e = function(t, e) { 2136 | var $_GIJH = _tkts.$_Ch, 2137 | $_GIIq = ['$_GJCm'].concat($_GIJH), 2138 | $_GJAC = $_GIIq[1]; 2139 | $_GIIq.shift(); 2140 | var $_GJBG = $_GIIq[0]; 2141 | for (var n = 0, r = i[$_GIJH(258)] - 1; 0 <= r; r -= 1) 2142 | 1 === o[$_GJAC(235)](e, r) && (n = (n << 1) + o[$_GIJH(235)](t, r)); 2143 | return n; 2144 | }, n = $_GIEg(82), r = $_GIEg(82), s = t[$_GIFQ(159)], a = 0; a < s; a += 3) { 2145 | var _; 2146 | if (a + 2 < s) 2147 | _ = (t[a] << 16) + (t[a + 1] << 8) + t[a + 2], 2148 | n += o[$_GIEg(256)](e(_, i[$_GIFQ(250)])) + o[$_GIEg(256)](e(_, i[$_GIFQ(263)])) + o[$_GIEg(256)](e(_, i[$_GIEg(259)])) + o[$_GIEg(256)](e(_, i[$_GIFQ(246)])); 2149 | else { 2150 | var c = s % 3; 2151 | 2 == c ? (_ = (t[a] << 16) + (t[a + 1] << 8), 2152 | n += o[$_GIFQ(256)](e(_, i[$_GIEg(250)])) + o[$_GIEg(256)](e(_, i[$_GIEg(263)])) + o[$_GIFQ(256)](e(_, i[$_GIFQ(259)])), 2153 | r = i[$_GIFQ(275)]) : 1 == c && (_ = t[a] << 16, 2154 | n += o[$_GIFQ(256)](e(_, i[$_GIEg(250)])) + o[$_GIFQ(256)](e(_, i[$_GIEg(263)])), 2155 | r = i[$_GIEg(275)] + i[$_GIEg(275)]); 2156 | } 2157 | } 2158 | return { 2159 | 'res': n, 2160 | 'end': r 2161 | }; 2162 | }, 2163 | '$_FDL': function(t) { 2164 | var $_GJEd = _tkts.$_Ch, 2165 | $_GJDM = ['$_GJHa'].concat($_GJEd), 2166 | $_GJFN = $_GJDM[1]; 2167 | $_GJDM.shift(); 2168 | var $_GJGZ = $_GJDM[0]; 2169 | var e = this[$_GJFN(226)](this[$_GJFN(279)](t)); 2170 | return e[$_GJEd(227)] + e[$_GJEd(225)]; 2171 | }, 2172 | '$_FEE': function(t) { 2173 | var $_GJJM = _tkts.$_Ch, 2174 | $_GJIV = ['$_HACQ'].concat($_GJJM), 2175 | $_HAAK = $_GJIV[1]; 2176 | $_GJIV.shift(); 2177 | var $_HABF = $_GJIV[0]; 2178 | var e = this[$_GJJM(226)](t); 2179 | return e[$_HAAK(227)] + e[$_GJJM(225)]; 2180 | }, 2181 | '$_FFi': function(t, o) { 2182 | var $_HAEr = _tkts.$_Ch, 2183 | $_HADj = ['$_HAHp'].concat($_HAEr), 2184 | $_HAFA = $_HADj[1]; 2185 | $_HADj.shift(); 2186 | var $_HAGJ = $_HADj[0]; 2187 | var s = this; 2188 | o || (o = s); 2189 | for (var e = function(t, e) { 2190 | var $_HAJQ = _tkts.$_Ch, 2191 | $_HAIu = ['$_HBCy'].concat($_HAJQ), 2192 | $_HBAo = $_HAIu[1]; 2193 | $_HAIu.shift(); 2194 | var $_HBBj = $_HAIu[0]; 2195 | if (t < 0) 2196 | return 0; 2197 | for (var n = 5, r = 0, i = o[$_HAJQ(258)] - 1; 0 <= i; i -= 1) 2198 | 1 === s[$_HBAo(235)](e, i) && (r += s[$_HAJQ(235)](t, n) << i, 2199 | n -= 1); 2200 | return r; 2201 | }, n = t[$_HAEr(159)], r = $_HAFA(82), i = 0; i < n; i += 4) { 2202 | var a = e(s[$_HAFA(245)](t[$_HAFA(176)](i)), o[$_HAFA(250)]) + e(s[$_HAFA(245)](t[$_HAFA(176)](i + 1)), o[$_HAEr(263)]) + e(s[$_HAEr(245)](t[$_HAFA(176)](i + 2)), o[$_HAFA(259)]) + e(s[$_HAEr(245)](t[$_HAFA(176)](i + 3)), o[$_HAFA(246)]), 2203 | _ = a >> 16 & 255; 2204 | if (r += String[$_HAEr(229)](_), 2205 | t[$_HAEr(176)](i + 2) !== o[$_HAEr(275)]) { 2206 | var c = a >> 8 & 255; 2207 | if (r += String[$_HAFA(229)](c), 2208 | t[$_HAFA(176)](i + 3) !== o[$_HAFA(275)]) { 2209 | var u = 255 & a; 2210 | r += String[$_HAFA(229)](u); 2211 | } 2212 | } 2213 | } 2214 | return r; 2215 | }, 2216 | '$_FGE': function(t) { 2217 | var $_HBEI = _tkts.$_Ch, 2218 | $_HBDh = ['$_HBHP'].concat($_HBEI), 2219 | $_HBFJ = $_HBDh[1]; 2220 | $_HBDh.shift(); 2221 | var $_HBGM = $_HBDh[0]; 2222 | var e = 4 - t[$_HBEI(159)] % 4; 2223 | if (e < 4) 2224 | for (var n = 0; n < e; n += 1) 2225 | t += this[$_HBEI(275)]; 2226 | return this[$_HBEI(248)](t); 2227 | }, 2228 | '$_FHZ': function(t) { 2229 | var $_HBJL = _tkts.$_Ch, 2230 | $_HBIw = ['$_HCCu'].concat($_HBJL), 2231 | $_HCAd = $_HBIw[1]; 2232 | $_HBIw.shift(); 2233 | var $_HCBl = $_HBIw[0]; 2234 | return this[$_HBJL(298)](t); 2235 | } 2236 | }; 2237 | 2238 | var rt = rt(); 2239 | 2240 | function get_encode_trace(trace, s) { 2241 | var c = [12, 58, 98, 36, 43, 95, 62, 15, 12]; 2242 | return W['prototype']['$_BBEI'](W['prototype']['$_FDL'](trace), c, s) 2243 | } 2244 | 2245 | function get_o(slide_length, encodetrace, challenge34, challenge32, passtime, imgload, gt) { 2246 | var o = { 2247 | 'lang': 'zh-cn', 2248 | 'userresponse': H(slide_length, challenge34), 2249 | 'passtime': passtime, 2250 | 'imgload': imgload, 2251 | 'aa': encodetrace, 2252 | 'ep': { 2253 | 'v': '7.9.0', 2254 | '$_BIo': false, 2255 | 'me': true, 2256 | 'tm': { 2257 | 'a': new Date()['getTime'](), 2258 | 'b': new Date()['getTime']() + 68, 2259 | 'c': new Date()['getTime']() + 68, 2260 | 'd': 0, 2261 | 'e': 0, 2262 | 'f': new Date()['getTime']() + 5, 2263 | 'g': new Date()['getTime']() + 5, 2264 | 'h': new Date()['getTime']() + 5, 2265 | 'i': new Date()['getTime']() + 5, 2266 | 'j': new Date()['getTime']() + 5, 2267 | 'k': new Date()['getTime']() + 2, 2268 | 'l': new Date()['getTime']() + 7, 2269 | 'm': new Date()['getTime']() + 65, 2270 | 'n': new Date()['getTime']() + 65, 2271 | 'o': new Date()['getTime']() + 71, 2272 | 'p': new Date()['getTime']() + 210, 2273 | 'q': new Date()['getTime']() + 210, 2274 | 'r': new Date()['getTime']() + 210, 2275 | 's': new Date()['getTime']() + 210, 2276 | 't': new Date()['getTime']() + 668, 2277 | 'u': new Date()['getTime']() + 668 2278 | }, 2279 | 'td': -1 2280 | }, 2281 | 'h9s9': '1816378497', 2282 | 'rp': X(gt + challenge32 + passtime) 2283 | } 2284 | return o 2285 | } 2286 | 2287 | function get_w(o){ 2288 | u = new U()['encrypt'](rt); 2289 | l = V['encrypt'](o, rt); 2290 | h = m['$_FEE'](l) 2291 | w = h + u 2292 | return w 2293 | } -------------------------------------------------------------------------------- /get_validate_cv.py: -------------------------------------------------------------------------------- 1 | import execjs,cv2,requests,time,json,random,os 2 | from PIL import Image 3 | # 下载图片 4 | def download(url,save_path): 5 | response = requests.get(url) 6 | with open(save_path,'wb') as file: 7 | file.write(response.content) 8 | 9 | # 清除验证码空白 10 | def clear_white(img_path): 11 | img = cv2.imread(img_path) 12 | rows,cols,channel = img.shape 13 | min_x = 255 14 | min_y = 255 15 | max_x = 0 16 | max_y = 0 17 | for x in range(1,rows): 18 | for y in range(1,cols): 19 | t = set(img[x,y]) 20 | if len(t) >= 2: 21 | if x <= min_x: 22 | min_x = x 23 | elif x >= max_x: 24 | max_x = x 25 | if y <= min_y: 26 | min_y = y 27 | elif y >= max_y: 28 | max_y = y 29 | return img[min_x:max_x,min_y: max_y] 30 | 31 | # 缺口匹配 32 | def template_match(tpl=None,target=None,out=None): 33 | th,tw = tpl.shape[:2] 34 | result = cv2.matchTemplate(target,tpl,cv2.TM_CCOEFF_NORMED) 35 | min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(result) 36 | tl = max_loc 37 | br = (tl[0] + tw,tl[1] + th) 38 | cv2.rectangle(target,tl,br,(0,0,255),2) 39 | cv2.imwrite(out,target) 40 | return tl[0] 41 | 42 | # 验证码图片处理 43 | def restore_picture(): 44 | img_list = ['./img/oldbg.png','./img/oldallbg.png'] 45 | for index,img in enumerate(img_list): 46 | image = Image.open(img) 47 | s = Image.new('RGBA',(260,160)) 48 | ut = [39,38,48,49,41,40,46,47,35,34,50,51,33,32,28,29,27,26,36,37,31,30,44,45,43,42,12,13,23,22,14,15,21,20,8,9,25,24,6,7,3,2,0,1,11,10,4,5,19,18,16,17] 49 | height_half = 80 50 | for inx in range(52): 51 | c = ut[inx] % 26 * 12 + 1 52 | u = height_half if ut[inx] > 25 else 0 53 | l_ = image.crop(box=(c,u,c + 10,u + 80)) 54 | s.paste(l_,box=(inx % 26 * 10,80 if inx > 25 else 0)) 55 | if index == 0: 56 | s.save('./img/bg.png') 57 | else: 58 | s.save('./img/newallbg.png') 59 | 60 | # 获取长度 61 | def get_distance(): 62 | restore_picture() 63 | img1 = clear_white('./img/slide.png') 64 | img1 = cv2.cvtColor(img1,cv2.COLOR_RGB2GRAY) 65 | slide = cv2.Canny(img1,100,200) 66 | back = cv2.imread('./img/bg.png',0) 67 | back = cv2.Canny(back,100,200) 68 | slide_pic = cv2.cvtColor(slide,cv2.COLOR_GRAY2RGB) 69 | back_pic = cv2.cvtColor(back,cv2.COLOR_GRAY2RGB) 70 | return template_match(slide_pic,back_pic,'./img/show_image.png') 71 | 72 | # 路径生成 73 | def get_trace(distance): 74 | slide_trace = [[random.randint(-50, -10), random.randint(-50, -10), 0],[0, 0, 0]] 75 | count = 30 + int(distance / 2) 76 | t = random.randint(50, 100) 77 | for i in range(count): 78 | sep = i/count 79 | if i/count == 1: 80 | j = i/count 81 | else: 82 | j = 1- pow(2,-10*i/count) 83 | x = round(j*distance) 84 | t += random.randint(10, 20) 85 | if x == 0: 86 | continue 87 | slide_trace.append([x, 0, t]) 88 | slide_trace.append(slide_trace[-1]) 89 | return slide_trace 90 | 91 | # 获取验证图片 92 | def get_image(gt,challenge): 93 | os.makedirs('img',exist_ok=True) 94 | res = requests.get('https://api.geetest.com/ajax.php?gt='+gt+'&challenge='+challenge+'&lang=zh-cn&pt=0&w=&callback=geetest_'+str(round(time.time() * 1000))).text 95 | url = 'https://api.geetest.com/get.php?is_next=true&type=slide3>='+gt+'&challenge='+challenge+'&lang=zh-cn&https=true&protocol=https%3A%2F%2F&offline=false&product=embed&api_server=api.geetest.com&isPC=true&autoReset=true&width=100%25&callback=geetest_'+str(round(time.time() * 1000)) 96 | res = requests.get(url).text 97 | res = json.loads(res[res.index('(')+1:res.rindex(')')]) 98 | challenge = res['challenge'] 99 | s = res['s'] 100 | download('https://static.geetest.com/'+res['fullbg'],'img/oldallbg.png') 101 | download('https://static.geetest.com/'+res['bg'],'img/oldbg.png') 102 | download('https://static.geetest.com/'+res['slice'],'img/slide.png') 103 | distance = get_distance() 104 | track = get_trace(distance-5) 105 | return gt,challenge,s,distance,track 106 | 107 | # 获取验证码 108 | def get_validate(gt,challenge): 109 | gt,challenge,s,distance,track = get_image(gt,challenge) 110 | with open('geetest.js') as f: 111 | js = execjs.compile(f.read()) 112 | passtime = track[-1][-1] 113 | track = js.call('get_encode_trace',track,s) 114 | o = js.call('get_o',distance - 5,track,challenge,challenge[:32],passtime,str(random.randint(100,200)),gt) 115 | w = js.call('get_w',json.dumps(o)) 116 | url = 'https://api.geetest.com/ajax.php?gt='+gt+'&challenge='+challenge+'&lang=zh-cn&pt=0&w='+w+'&callback=geetest_'+str(round(time.time() * 1000)) 117 | res = requests.get(url).text 118 | result = json.loads(res[res.index('(')+1:res.rindex(')')]) 119 | if 'validate' in result.keys(): 120 | return challenge,result['validate'] 121 | else: 122 | raise Exception('Get validate failed') -------------------------------------------------------------------------------- /get_validate_js.py: -------------------------------------------------------------------------------- 1 | import execjs,requests,time,json,random,os 2 | from PIL import Image 3 | # 验证码图片处理 4 | def restore_picture(): 5 | image = Image.open('bg.png') 6 | s = Image.new('RGBA',(260,160)) 7 | ut = [39,38,48,49,41,40,46,47,35,34,50,51,33,32,28,29,27,26,36,37,31,30,44,45,43,42,12,13,23,22,14,15,21,20,8,9,25,24,6,7,3,2,0,1,11,10,4,5,19,18,16,17] 8 | height_half = 80 9 | for inx in range(52): 10 | c = ut[inx] % 26 * 12 + 1 11 | u = height_half if ut[inx] > 25 else 0 12 | l_ = image.crop(box=(c,u,c + 10,u + 80)) 13 | s.paste(l_,box=(inx % 26 * 10,80 if inx > 25 else 0)) 14 | s.save('bg.png') 15 | 16 | # 获取长度 17 | def get_distance(): 18 | with open('gap.js') as f: 19 | js = execjs.compile(f.read()) 20 | image = Image.open('bg.png').convert('RGBA') 21 | w,h = image.size 22 | pixels = [] 23 | for pixel in image.getdata(): 24 | pixels.extend(pixel) 25 | return js.call('solve',pixels,w,h) 26 | 27 | # 路径生成 28 | def get_trace(distance): 29 | slide_trace = [[random.randint(-50, -10), random.randint(-50, -10), 0],[0, 0, 0]] 30 | count = 30 + int(distance / 2) 31 | t = random.randint(50, 100) 32 | for i in range(count): 33 | sep = i/count 34 | if i/count == 1: 35 | j = i/count 36 | else: 37 | j = 1- pow(2,-10*i/count) 38 | x = round(j*distance) 39 | t += random.randint(10, 20) 40 | if x == 0: 41 | continue 42 | slide_trace.append([x, 0, t]) 43 | slide_trace.append(slide_trace[-1]) 44 | return slide_trace 45 | 46 | # 获取验证图片 47 | def get_image(gt,challenge): 48 | res = requests.get('https://api.geetest.com/ajax.php?gt='+gt+'&challenge='+challenge+'&lang=zh-cn&pt=0&w=&callback=geetest_'+str(round(time.time() * 1000))) 49 | url = 'https://api.geetest.com/get.php?is_next=true&type=slide3>='+gt+'&challenge='+challenge+'&lang=zh-cn&https=true&protocol=https%3A%2F%2F&product=embed&api_server=api.geevisit.com&isPC=true&autoReset=true&width=100%25&callback=geetest_'+str(round(time.time() * 1000)) 50 | res = requests.get(url).text 51 | res = json.loads(res[res.index('(')+1:res.rindex(')')]) 52 | challenge = res['challenge'] 53 | s = res['s'] 54 | response = requests.get('https://static.geetest.com/'+res['bg']) 55 | with open('bg.png','wb') as file: 56 | file.write(response.content) 57 | restore_picture() 58 | distance = get_distance() 59 | track = get_trace(distance-5) 60 | os.remove('bg.png') 61 | return gt,challenge,s,distance,track 62 | 63 | # 获取验证码 64 | def get_validate(gt=None,challenge=None): 65 | gt,challenge,s,distance,track = get_image(gt,challenge) 66 | with open('geetest.js') as f: 67 | js = execjs.compile(f.read()) 68 | passtime = track[-1][-1] 69 | track = js.call('get_encode_trace',track,s) 70 | o = js.call('get_o',distance - 5,track,challenge,challenge[:32],passtime,str(random.randint(100,200)),gt) 71 | w = js.call('get_w',json.dumps(o)) 72 | url = 'https://api.geetest.com/ajax.php?gt='+gt+'&challenge='+challenge+'&lang=zh-cn&pt=0&w='+w+'&callback=geetest_'+str(round(time.time() * 1000)) 73 | res = requests.get(url).text 74 | result = json.loads(res[res.index('(')+1:res.rindex(')')]) 75 | if 'validate' in result.keys(): 76 | return challenge,result['validate'] 77 | else: 78 | raise Exception('Get validate failed') -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | opencv-python 2 | toml 3 | requests 4 | PyExecJS 5 | pycryptodome 6 | pillow 7 | -------------------------------------------------------------------------------- /xiaomi.py: -------------------------------------------------------------------------------- 1 | import requests,json,time,base64,binascii,hashlib,datetime,random,os,toml 2 | from Crypto.Cipher import AES,PKCS1_v1_5 3 | from Crypto.Util.Padding import pad 4 | from Crypto.PublicKey import RSA 5 | # from get_validate_cv import get_validate 6 | from get_validate_js import get_validate 7 | 8 | # 随机字符 9 | def random_str(length): 10 | s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()-=_+~`{}[]|:<>?/.' 11 | return ''.join(random.choice(s) for _ in range(length)) 12 | 13 | # AES加密 14 | def aes_encrypt(key,data): 15 | iv = '0102030405060708'.encode('utf-8') 16 | cipher = AES.new(key.encode('utf-8'),AES.MODE_CBC,iv) 17 | padded_data = pad(data.encode('utf-8'),AES.block_size,style='pkcs7') 18 | ciphertext = cipher.encrypt(padded_data) 19 | return base64.b64encode(ciphertext).decode('utf-8') 20 | 21 | # RSA加密 22 | def rsa_encrypt(key,data): 23 | public_key = RSA.import_key(key) 24 | cipher = PKCS1_v1_5.new(public_key) 25 | ciphertext = cipher.encrypt(base64.b64encode(data.encode('utf-8'))) 26 | return base64.b64encode(ciphertext).decode('utf-8') 27 | 28 | # 获取验证网址 29 | def get_url(uid=None): 30 | if uid == None: 31 | uid = random_str(27) 32 | key = random_str(16) 33 | public_key = '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArxfNLkuAQ/BYHzkzVwtu\ng+0abmYRBVCEScSzGxJIOsfxVzcuqaKO87H2o2wBcacD3bRHhMjTkhSEqxPjQ/FE\nXuJ1cdbmr3+b3EQR6wf/cYcMx2468/QyVoQ7BADLSPecQhtgGOllkC+cLYN6Md34\nUii6U+VJf0p0q/saxUTZvhR2ka9fqJ4+6C6cOghIecjMYQNHIaNW+eSKunfFsXVU\n+QfMD0q2EM9wo20aLnos24yDzRjh9HJc6xfr37jRlv1/boG/EABMG9FnTm35xWrV\nR0nw3cpYF7GZg13QicS/ZwEsSd4HyboAruMxJBPvK3Jdr4ZS23bpN0cavWOJsBqZ\nVwIDAQAB\n-----END PUBLIC KEY-----' 34 | data = {'type':0,'startTs':str(round(time.time()*1000)),'endTs':str(round(time.time()*1000)),'env':{'p1':'','p2':'','p3':'','p4':'','p5':'','p6':'','p7':'','p8':'','p9':'','p10':'','p11':'','p12':'','p13':'','p14':'','p15':'','p16':'','p17':'','p18':'','p19':'','p20':'','p21':'','p22':'','p23':'','p24':'','p25':'','p26':'','p28':'','p29':'','p30':'','p31':'','p32':'','p33':'','p34':''},'action':{'a1':[],'a2':[],'a3':[],'a4':[],'a5':[],'a6':[],'a7':[],'a8':[],'a9':[],'a10':[],'a11':[],'a12':[],'a13':[],'a14':[]},'force':False,'talkBack':False,'uid':uid,'nonce':{'t':str(round(time.time())),'r':str(round(time.time()))[::-1]},'version':'2.0','scene':'GROW_UP_CHECKIN'} 35 | s = rsa_encrypt(public_key,key) 36 | d = aes_encrypt(key,str(data)) 37 | url='https://verify.sec.xiaomi.com/captcha/v2/data?k=3dc42a135a8d45118034d1ab68213073&locale=zh_CN&_t='+str(round(time.time()*1000)) 38 | data={'s':s,'d':d,'a':'GROW_UP_CHECKIN'} 39 | result = requests.post(url=url,data=data).json() 40 | return result['data']['url'] 41 | 42 | # 获取token 43 | def get_token(uid=None): 44 | for i in range(10): 45 | try: 46 | url = get_url(uid) 47 | data = url.split('?')[1].split('&') 48 | result_dict = {} 49 | for item in data: 50 | key, value = item.split('=') 51 | result_dict[key] = value 52 | e = result_dict['e'] 53 | gt = result_dict['c'] 54 | challenge = result_dict['l'] 55 | challenge,validate = get_validate(gt,challenge) 56 | url = 'https://verify.sec.xiaomi.com/captcha/v2/gt/dk/verify?k=3dc42a135a8d45118034d1ab68213073&locale=zh_CN&_t='+str(round(time.time()*1000)) 57 | data = f'e={e}&challenge={challenge}&seccode={validate}%7Cjordan' 58 | headers = {'content-type':'application/x-www-form-urlencoded'} 59 | result = requests.post(url=url,data=data,headers=headers).json()['data'] 60 | if 'token' in result.keys(): 61 | return result['data']['token'] 62 | else: 63 | print('获取token失败',result) 64 | except Exception as e: 65 | print('获取token失败',e) 66 | 67 | # 用户信息 68 | def info(cookie): 69 | url = 'https://api.vip.miui.com/mtop/planet/vip/homepage/mineInfo' 70 | result = requests.get(url=url,cookies=cookie).json() 71 | print('昵称:'+result['entity']['userInfo']['userName']+' 等级:'+result['entity']['userInfo']['userGrowLevelInfo']['showLevel']+' 积分:'+str(result['entity']['userInfo']['userGrowLevelInfo']['point'])) 72 | 73 | # 签到 74 | def check_in(cookie): 75 | url = 'https://api.vip.miui.com/mtop/planet/vip/user/getUserCheckinInfo?miui_vip_ph='+cookie['miui_vip_ph'] 76 | result = requests.get(url=url,cookies=cookie).json() 77 | if result['entity']['checkin7DaysDetail'][datetime.date.today().weekday()] == 0: 78 | url = f'https://api.vip.miui.com/mtop/planet/vip/user/checkinV2' 79 | data = {'miui_vip_ph':cookie['miui_vip_ph'],'token':get_token(cookie['cUserId'])} 80 | result = requests.post(url=url,cookies=cookie,data=data).json() 81 | if 'success' not in result['message']: 82 | print('签到失败:'+result['message']) 83 | 84 | # 点赞 85 | def like(cookie): 86 | url = 'https://api.vip.miui.com/mtop/planet/vip/content/announceThumbUp' 87 | data = {'postId':'36625780','sign':'36625780','timestamp':int(round(time.time()*1000))} 88 | requests.get(url=url,cookies=cookie,data=data) 89 | 90 | # 浏览帖子 91 | def browse(cookie): 92 | url = 'https://api.vip.miui.com/mtop/planet/vip/member/addCommunityGrowUpPointByActionV2?miui_vip_ph='+cookie['miui_vip_ph'] 93 | for action in ['BROWSE_POST_10S','BROWSE_SPECIAL_PAGES_SPECIAL_PAGE','BROWSE_SPECIAL_PAGES_USER_HOME']: 94 | data = {'action':action,'miui_vip_ph':cookie['miui_vip_ph']} 95 | requests.post(url,cookies=cookie,data=data) 96 | time.sleep(0.5) 97 | 98 | # 拔萝卜 99 | def carrot(cookie): 100 | url ='https://api.vip.miui.com/api/carrot/pull' 101 | requests.post(url=url,cookies=cookie,params={'miui_vip_ph': cookie['miui_vip_ph']}) 102 | 103 | # 获取cookie 104 | def login(account,password): 105 | md5 = hashlib.md5() 106 | md5.update(password.encode()) 107 | Hash = md5.hexdigest() 108 | sha1 = hashlib.sha1() 109 | url = 'https://account.xiaomi.com/pass/serviceLoginAuth2' 110 | headers = {'User-Agent':'Dalvik/2.1.0 (Linux; U; Android 12; Redmi K20 Pro Build/SKQ1.211006.001) APP/xiaomi.vipaccount APPV/231026 MK/UmVkbWkgSzIwIFBybw== SDKV/5.1.0.release.13 PassportSDK/5.1.0.release.15 passport-ui/5.1.0.release.15'} 111 | data = {'callback':'https://api.vip.miui.com/sts','_json':'true','user':account,'hash':Hash.upper(),'sid':'miui_vip','_sign':'ZJxpm3Q5cu0qDOMkKdWYRPeCwps=','_locale':'zh_CN'} 112 | Auth = json.loads(requests.post(url=url,headers=headers,data=data).text.replace('&&&START&&&','')) 113 | if Auth['description'] != '登录验证失败' and 'nonce' in Auth and 'ssecurity' in Auth: 114 | sha1.update(('nonce=' + str(Auth['nonce']) + '&' + Auth['ssecurity']).encode('utf-8')) 115 | clientSign = base64.encodebytes(binascii.a2b_hex(sha1.hexdigest().encode('utf-8'))).decode(encoding='utf-8').strip() 116 | nurl = Auth['location'] + '&_userIdNeedEncrypt=true&clientSign=' + clientSign 117 | cookie = requests.utils.dict_from_cookiejar(requests.get(url=nurl).cookies) 118 | if cookie: 119 | if len(cookie) != 0: 120 | return cookie 121 | 122 | # 签到情况 123 | def check_status(cookie): 124 | url = 'https://api.vip.miui.com/mtop/planet/vip/member/getCheckinPageCakeList?miui_vip_ph='+cookie['miui_vip_ph'] 125 | result = requests.get(url=url,cookies=cookie).json() 126 | url = 'https://api.vip.miui.com/mtop/planet/vip/member/getGrowUpPageData?miui_vip_ph='+cookie['miui_vip_ph'] 127 | score_dict = requests.get(url,cookies=cookie).json() 128 | score_dict = {i['title']:i['jumpText'] for i in score_dict['entity'][-1]['data'][::-1] if i['desc'] == datetime.date.today().strftime('%Y/%m/%d')} 129 | for i in result['entity'][2]['data']: 130 | title = i['title'][:4] 131 | if i['jumpText'] == '已完成': 132 | if score_dict.get(title): 133 | print(title,score_dict.get(title)) 134 | else: 135 | print(title,'√') 136 | elif i['jumpText'] == '': 137 | print(title,'×') 138 | 139 | # 主程序 140 | def main(accountt=[],password=[]): 141 | print('Xiaomi Community AutoTask V4') 142 | print('By:纯梅锭清 github@CMDQ8575') 143 | for i in range(len(account)): 144 | cookie = login(account[i],password[i]) 145 | if cookie: 146 | for action in ['info','check_in','like','browse','carrot','check_status']: 147 | name = {'info':'查询信息','check_in':'签到','like':'点赞','browse':'浏览','carrot':'拔萝卜','check_status':'查询状态'} 148 | try: 149 | eval(f'{action}(cookie)') 150 | except Exception as e: 151 | print('任务 ' + name[action] + ' 执行失败',e) 152 | else: 153 | print(f'{account[i]}:登录失败') 154 | 155 | if __name__ == '__main__': 156 | os.chdir(os.path.dirname(__file__)) # Pyinstaller请注释掉 157 | if os.path.exists('config.toml'): 158 | try: 159 | config = toml.load('config.toml') 160 | account = config['account'] 161 | password = config['password'] 162 | if account == None or password == None: 163 | raise Exception() 164 | if type(account) != list or type(password) != list: 165 | raise Exception() 166 | if len(account) != len(password): 167 | raise Exception() 168 | except: 169 | print('配置文件错误') 170 | else: 171 | main(account,password) 172 | else: 173 | with open('config.toml','w') as f: 174 | f.write('account=[\'123456789\']\npassword=[\'123456789\']') 175 | print('首次运行,已生成配置文件:' + os.path.join(os.getcwd(),'config.toml')) --------------------------------------------------------------------------------