当前位置: 移动技术网 > IT编程>开发语言>.net > C# 终本案件、综合执行人、裁判文书爬虫

C# 终本案件、综合执行人、裁判文书爬虫

2018年09月21日  | 移动技术网IT编程  | 我要评论

裕邦智能法律服务平台,老婆是条九尾狐,锵锵三人行 王蒙

终本案件:http://zxgk.court.gov.cn/zhongben/new_

综合执行人:http://zxgk.court.gov.cn/zhixing/new_

裁判文书:http://wenshu.court.gov.cn

  终本案件和执行人爬取还是挺简单的,没有涉及到加密,验证码也可以直接识别过掉,主要是网站不是很稳定,经常出现502,504,500错误,涉及到一些失败重连机制。ip限制我们用的是拨号来解决的,客户对于速度的要求不是很

高,考虑到客户预算有限没有上优质http代理。

  本来开始是用的.net4.5的httpclient,但是在实际的抓取过程当中发现这个类库有bug,释放socket的时间需要很长。后改用从4.0开始就一直在使用的restsharp来做访问,问题得到解决,网页解析类库采用的是anglesharp,解

析速度还是不错的。由于网站经常出现访问错误,已经有些数据查询会直接让网站报500,所以采用了polly来做超时和重试。

  外包项目,直接做的类库给他们调用没有写界面,前两个没什么好说的,主要来说说文书爬虫。

 

  文书获取列表页的时候需要提交三个参数:guid\code\vl5x ,guid是随机数生成的,我们可以直接使用

guid.newguid().tostring("d");

  生成guid就可以了,code是访问网页返回的,带上guid访问返回明文的code,访问网址:/valicode/getcode

        private string getcode(restclient client)
        {
            cc:
            pageid = guid.newguid().tostring("d");
            var rsp = "/valicode/getcode".postasresponse(client, "guid=" + pageid);
            if (!processresponse(rsp, client))
            {
                goto cc;
            }
            return rsp.content;
        }

  processresponse是做的访问结果判断是否需要过验证码或者拨号

  

private bool processresponse(irestresponse rsp, restclient client)
        {
            if (rsp.statuscode == httpstatuscode.badgateway || rsp.statuscode == httpstatuscode.gatewaytimeout)
            {
                reconnection(dialerinfo);
                return false;
            }
            if (rsp.content.contains("网站当前访问量较大,请输入验证码后继续访问"))
            {
                reconnection(dialerinfo);
                var buffer = client.execute(new restrequest(string.format("waf_captcha/?{0}", datetime.now.ticks))).rawbytes;
                var captcha = helpers.processimage(buffer, buffer.length);
                rsp.content = client.execute(new restrequest("waf_verify.htm?captcha=" + captcha)).content;
                return false;
            }
            foreach (var s in prohibitkey)
            {
                if (rsp.content.contains(s))
                {
                    reconnection(dialerinfo);
                    return false;
                }
            }
            return true;
        }

  目前发现的几个关键字:

        //被封ip时候出现的关键词

        public static string[] prohibitkey = new[]
        {
            "网站当前访问量较大,请输入验证码后继续访问",
            "请开启javascript并刷新该页",
            "源站出现问题,暂时无法访问",
        };

  vl5x是根据cookie来计算的值,cookie是带上guid\code访问得到的:

private string getcookie(string name, string code, restclient client)
        {
            cc:
            var rsp =
                string.format("/list/list/?sorttype=1&number={0}&guid={1}&conditions=searchword+qwjs+++{2}", code, pageid, "全文检索:" + name)
                    .getasresponse(client);
            if (!processresponse(rsp, client))
            {
                goto cc;
            }

            var cookie = rsp.cookies.firstordefault(x => x.name == "vjkl5");
            if (cookie == null)
            {
                reconnection(dialerinfo);
                goto cc;
            }

            return cookie.value;
        }

  拿到cookie后,根据js加密出vl5x的值,加密的js:(js我改写了,调用getvalue这个方法,传入cookie就可以返回vl5x的值)

 

   1 function strtolong(str) {
   2 var long = 0;
   3 for (var i = 0; i < str.length; i++) {
   4     long += (str.charcodeat(i) << (i % 16))
   5 }
   6 return long
   7 }
   8 function strtolongen(str) {
   9 var long = 0;
  10 for (var i = 0; i < str.length; i++) {
  11     long += (str.charcodeat(i) << (i % 16)) + i
  12 }
  13 return long
  14 }
  15 function strtolongen2(str, step) {
  16 var long = 0;
  17 for (var i = 0; i < str.length; i++) {
  18     long += (str.charcodeat(i) << (i % 16)) + (i * step)
  19 }
  20 return long
  21 }
  22 function strtolongen3(str, step) {
  23 var long = 0;
  24 for (var i = 0; i < str.length; i++) {
  25     long += (str.charcodeat(i) << (i % 16)) + (i + step - str.charcodeat(i))
  26 }
  27 return long
  28 }
  29 function makekey_0(str) {
  30 var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
  31 var a = str.substr(5) + str.substr( - 4);
  32 var b = str.substr(4) + a.substr( - 6);
  33 return hex_md5(str).substr(4, 24)
  34 }
  35 function makekey_1(str) {
  36 var str = str.substr(5, 5 * 5) + "5" + str.substr(1, 2) + "1" + str.substr((5 + 1) * (5 + 1), 3);
  37 var a = str.substr(5) + str.substr(4);
  38 var b = str.substr(12) + a.substr( - 6);
  39 var c = str.substr(4) + a.substr(6);
  40 return hex_md5(c).substr(4, 24)
  41 }
  42 function makekey_2(str) {
  43 var str = str.substr(5, 5 * 5) + "15" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
  44 var a = strtolong(str.substr(5)) + str.substr(4);
  45 var b = strtolong(str.substr(5)) + str.substr(4);
  46 var c = str.substr(4) + b.substr(5);
  47 return hex_md5(c).substr(1, 24)
  48 }
  49 function makekey_3(str) {
  50 var str = str.substr(5, 5 * 5) + "15" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
  51 var a = strtolongen(str.substr(5)) + str.substr(4);
  52 var b = str.substr(4) + a.substr(5);
  53 var c = strtolong(str.substr(5)) + str.substr(4);
  54 return hex_md5(b).substr(3, 24)
  55 }
  56 function makekey_4(str) {
  57 var str = str.substr(5, 5 * 5) + "2" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
  58 var long = 0;
  59 for (var i = 0; i < str.substr(1).length; i++) {
  60     long += (str.charcodeat(i) << (i % 16))
  61 }
  62 var aa = long + str.substr(4);
  63 var long = 0;
  64 var a = str.substr(5);
  65 for (var i = 0; i < a.length; i++) {
  66     long += (a.charcodeat(i) << (i % 16)) + i
  67 }
  68 a = long + "" + str.substr(4);
  69 var b = hex_md5(str.substr(1)) + strtolong(a.substr(5));
  70 return hex_md5(b).substr(3, 24)
  71 }
  72 function makekey_5(str) {
  73 var base = new base64();
  74 var str = base.encode(str.substr(5, 5 * 5) + str.substr(1, 2) + "1") + str.substr((5 + 1) * (5 + 1), 3);
  75 var a = strtolongen(str.substr(4, 10)) + str.substr( - 4);
  76 var b = hex_md5(str.substr(4)) + a.substr(2);
  77 var a = str.substr(3);
  78 var c = strtolong(str.substr(5)) + str.substr(4);
  79 var aa = long + str.substr(4);
  80 var long = 0;
  81 for (var i = 0; i < a.length; i++) {
  82     long += (a.charcodeat(i) << (i % 12)) + i
  83 }
  84 a = long + "" + str.substr(4);
  85 return hex_md5(str).substr(4, 24)
  86 }
  87 function makekey_6(str) {
  88 var base = new base64();
  89 var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
  90 var a = base.encode(str.substr(4, 10)) + str.substr(2);
  91 var b = str.substr(6) + a.substr(2);
  92 var c = strtolong(str.substr(5)) + str.substr(4);
  93 var aa = long + str.substr(4);
  94 var long = 0;
  95 var a = str.substr(5);
  96 for (var i = 0; i < a.length; i++) {
  97     long += (a.charcodeat(i) << (i % 16)) + i
  98 }
  99 a = long + "" + str.substr(4);
 100 return hex_md5(b).substr(2, 24)
 101 }
 102 function makekey_7(str) {
 103 var base = new base64();
 104 var str = base.encode(str.substr(5, 5 * 4) + "55" + str.substr(1, 2)) + str.substr((5 + 1) * (5 + 1), 3);
 105 var long = 0;
 106 for (var i = 0; i < str.substr(1).length; i++) {
 107     long += (str.charcodeat(i) << (i % 16 + 5)) + 3 + 5
 108 }
 109 var aa = long + str.substr(4);
 110 var long = 0;
 111 var a = str.substr(5);
 112 for (var i = 0; i < a.length; i++) {
 113     long += (a.charcodeat(i) << (i % 16))
 114 }
 115 a = long + "" + str.substr(4);
 116 var b = hex_md5(str.substr(1)) + strtolong(a.substr(5));
 117 return hex_md5(b).substr(3, 24)
 118 }
 119 function makekey_8(str) {
 120 var base = new base64();
 121 var str = base.encode(str.substr(5, 5 * 5 - 1) + "5" + "-" + "5") + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 122 var long = 0;
 123 for (var i = 0; i < str.substr(1).length; i++) {
 124     long += (str.charcodeat(i) << (i % 16))
 125 }
 126 var aa = long + str.substr(4);
 127 var long = 0;
 128 var a = str.substr(5);
 129 for (var i = 0; i < a.length; i++) {
 130     long += (a.charcodeat(i) << (i % 16))
 131 }
 132 a = long + "" + str.substr(4);
 133 var b = hex_md5(str.substr(1)) + strtolongen(a.substr(5));
 134 return hex_md5(b).substr(4, 24)
 135 }
 136 function makekey_9(str) {
 137 var str = str.substr(5, 5 * 5) + "5" + str.substr(1, 2) + "1" + str.substr((5 + 1) * (5 + 1), 3);
 138 var a = str.substr(5) + str.substr(4);
 139 var b = str.substr(12) + a.substr( - 6);
 140 var c = hex_sha1(str.substr(4)) + a.substr(6);
 141 return hex_md5(c).substr(4, 24)
 142 }
 143 function makekey_10(str) {
 144 var base = new base64();
 145 var str = base.encode(str.substr(5, 5 * 5 - 1) + "5") + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 146 var long = 0;
 147 for (var i = 0; i < str.substr(1).length; i++) {
 148     long += (str.charcodeat(i) << (i % 16))
 149 }
 150 var aa = long + str.substr(4);
 151 var long = 0;
 152 var a = str.substr(5);
 153 for (var i = 0; i < a.length; i++) {
 154     long += (a.charcodeat(i) << (i % 16))
 155 }
 156 a = long + "" + str.substr(4);
 157 var b = hex_md5(str.substr(1)) + hex_sha1(a.substr(5));
 158 return hex_md5(b).substr(4, 24)
 159 }
 160 function makekey_11(str) {
 161 var base = new base64();
 162 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 163 var long = 0;
 164 for (var i = 0; i < str.substr(1).length; i++) {
 165     long += (str.charcodeat(i) << (i % 16))
 166 }
 167 var aa = long + str.substr(4);
 168 var long = 0;
 169 var a = str.substr(5);
 170 for (var i = 0; i < a.length; i++) {
 171     long += (a.charcodeat(i) << (i % 16))
 172 }
 173 a = long + "" + str.substr(2);
 174 var b = str.substr(1) + hex_sha1(a.substr(5));
 175 return hex_md5(b).substr(2, 24)
 176 }
 177 function makekey_12(str) {
 178 var base = new base64();
 179 var str = str.substr(5, 5 * 5 - 1) + str.substr((5 + 1) * (5 + 1), 3) + "2" + str.substr(1, 2);
 180 var long = 0;
 181 for (var i = 0; i < str.substr(1).length; i++) {
 182     long += (str.charcodeat(i) << (i % 16))
 183 }
 184 var aa = long + str.substr(4);
 185 var long = 0;
 186 var a = str.substr(5);
 187 for (var i = 0; i < a.length; i++) {
 188     long += (a.charcodeat(i) << (i % 16))
 189 }
 190 a = long + "" + str.substr(2);
 191 var b = str.substr(1) + hex_sha1(str.substr(5));
 192 return hex_md5(b).substr(1, 24)
 193 }
 194 function makekey_13(str) {
 195 var base = new base64();
 196 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2);
 197 var long = 0;
 198 for (var i = 0; i < str.substr(1).length; i++) {
 199     long += (str.charcodeat(i) << (i % 16))
 200 }
 201 var aa = long + str.substr(4);
 202 var long = 0;
 203 var a = str.substr(5);
 204 for (var i = 0; i < a.length; i++) {
 205     long += (a.charcodeat(i) << (i % 16))
 206 }
 207 a = long + "" + str.substr(2);
 208 var b = base.encode(str.substr(1) + hex_sha1(str.substr(5)));
 209 return hex_md5(b).substr(1, 24)
 210 }
 211 function makekey_14(str) {
 212 var base = new base64();
 213 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2);
 214 var long = 0;
 215 for (var i = 0; i < str.substr(1).length; i++) {
 216     long += (str.charcodeat(i) << (i % 16))
 217 }
 218 var aa = long + str.substr(4);
 219 var long = 0;
 220 var a = str.substr(5);
 221 for (var i = 0; i < a.length; i++) {
 222     long += (a.charcodeat(i) << (i % 16))
 223 }
 224 a = long + "" + str.substr(2);
 225 var b = base.encode(str.substr(1) + str.substr(5) + str.substr(1, 3));
 226 return hex_sha1(b).substr(1, 24)
 227 }
 228 function makekey_15(str) {
 229 var base = new base64();
 230 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2);
 231 var long = 0;
 232 for (var i = 0; i < str.substr(1).length; i++) {
 233     long += (str.charcodeat(i) << (i % 16))
 234 }
 235 var aa = long + str.substr(4);
 236 var long = 0;
 237 var a = str.substr(5);
 238 for (var i = 0; i < a.length; i++) {
 239     long += (a.charcodeat(i) << (i % 16))
 240 }
 241 a = long + "" + str.substr(2);
 242 var b = base.encode(a.substr(1) + str.substr(5) + str.substr(2, 3));
 243 return hex_sha1(b).substr(1, 24)
 244 }
 245 function makekey_16(str) {
 246 var base = new base64();
 247 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2) + "-" + "5";
 248 var long = 0;
 249 for (var i = 0; i < str.substr(1).length; i++) {
 250     long += (str.charcodeat(i) << (i % 11))
 251 }
 252 var aa = long + str.substr(4);
 253 var long = 0;
 254 var a = str.substr(5);
 255 for (var i = 0; i < a.length; i++) {
 256     long += (a.charcodeat(i) << (i % 16)) + i
 257 }
 258 a = long + "" + str.substr(2);
 259 var b = base.encode(a.substr(1)) + strtolongen2(str.substr(5), 5) + str.substr(2, 3);
 260 return hex_md5(b).substr(2, 24)
 261 }
 262 function makekey_17(str) {
 263 var base = new base64();
 264 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(1, 2) + "-" + "5";
 265 var long = 0;
 266 for (var i = 0; i < str.substr(1).length; i++) {
 267     long += (str.charcodeat(i) << (i % 11))
 268 }
 269 var aa = long + str.substr(4);
 270 var long = 0;
 271 var a = str.substr(5);
 272 for (var i = 0; i < a.length; i++) {
 273     long += (a.charcodeat(i) << (i % 16)) + i
 274 }
 275 a = long + "" + str.substr(2);
 276 var b = base.encode(a.substr(1)) + strtolongen2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3);
 277 return hex_md5(b).substr(0, 24)
 278 }
 279 function makekey_18(str) {
 280 var base = new base64();
 281 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(1, 2) + "5" + str.substr(2 + 5, 3);
 282 var long = 0;
 283 for (var i = 0; i < str.substr(1).length; i++) {
 284     long += (str.charcodeat(i) << (i % 11))
 285 }
 286 var aa = long + str.substr(4);
 287 var long = 0;
 288 var a = str.substr(5);
 289 for (var i = 0; i < a.length; i++) {
 290     long += (a.charcodeat(i) << (i % 16)) + i
 291 }
 292 a = long + "" + str.substr(2);
 293 var b = a.substr(1) + strtolongen2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3);
 294 return hex_md5(b).substr(0, 24)
 295 }
 296 function makekey_19(str) {
 297 var base = new base64();
 298 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(5, 2) + "5" + str.substr(2 + 5, 3);
 299 var long = 0;
 300 for (var i = 0; i < str.substr(1).length; i++) {
 301     long += (str.charcodeat(i) << (i % 11))
 302 }
 303 var aa = long + str.substr(4);
 304 var long = 0;
 305 var a = str.substr(5);
 306 for (var i = 0; i < a.length; i++) {
 307     long += (a.charcodeat(i) << (i % 16)) + i
 308 }
 309 a = long + "" + str.substr(2);
 310 var b = a.substr(1) + strtolongen3(str.substr(5), 5 - 1) + str.substr(2 + 5, 3);
 311 return hex_md5(b).substr(0, 24)
 312 }
 313 function makekey_20(str) {
 314 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24)
 315 }
 316 function makekey_21(str) {
 317 return hex_md5(makekey_11(str) + makekey_3(str)).substr(2, 24)
 318 }
 319 function makekey_22(str) {
 320 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24)
 321 }
 322 function makekey_23(str) {
 323 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24)
 324 }
 325 function makekey_24(str) {
 326 return hex_md5(makekey_16(str) + makekey_1(str)).substr(1, 24)
 327 }
 328 function makekey_25(str) {
 329 return hex_md5(makekey_9(str) + makekey_4(str)).substr(2, 24)
 330 }
 331 function makekey_26(str) {
 332 return hex_md5(makekey_10(str) + makekey_5(str)).substr(3, 24)
 333 }
 334 function makekey_27(str) {
 335 return hex_md5(makekey_17(str) + makekey_3(str)).substr(4, 24)
 336 }
 337 function makekey_28(str) {
 338 return hex_md5(makekey_18(str) + makekey_7(str)).substr(1, 24)
 339 }
 340 function makekey_29(str) {
 341 return hex_md5(makekey_19(str) + makekey_3(str)).substr(2, 24)
 342 }
 343 function makekey_30(str) {
 344 return hex_md5(makekey_0(str) + makekey_7(str)).substr(3, 24)
 345 }
 346 function makekey_31(str) {
 347 return hex_md5(makekey_1(str) + makekey_8(str)).substr(4, 24)
 348 }
 349 function makekey_32(str) {
 350 return hex_md5(makekey_4(str) + makekey_14(str)).substr(3, 24)
 351 }
 352 function makekey_33(str) {
 353 return hex_md5(makekey_5(str) + makekey_15(str)).substr(4, 24)
 354 }
 355 function makekey_34(str) {
 356 return hex_md5(makekey_3(str) + makekey_16(str)).substr(1, 24)
 357 }
 358 function makekey_35(str) {
 359 return hex_md5(makekey_7(str) + makekey_9(str)).substr(2, 24)
 360 }
 361 function makekey_36(str) {
 362 return hex_md5(makekey_8(str) + makekey_10(str)).substr(3, 24)
 363 }
 364 function makekey_37(str) {
 365 return hex_md5(makekey_6(str) + makekey_17(str)).substr(1, 24)
 366 }
 367 function makekey_38(str) {
 368 return hex_md5(makekey_12(str) + makekey_18(str)).substr(2, 24)
 369 }
 370 function makekey_39(str) {
 371 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24)
 372 }
 373 function makekey_40(str) {
 374 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24)
 375 }
 376 function makekey_41(str) {
 377 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24)
 378 }
 379 function makekey_42(str) {
 380 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24)
 381 }
 382 function makekey_43(str) {
 383 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24)
 384 }
 385 function makekey_44(str) {
 386 return hex_md5(makekey_17(str) + makekey_3(str)).substr(2, 24)
 387 }
 388 function makekey_45(str) {
 389 return hex_md5(makekey_18(str) + makekey_7(str)).substr(3, 24)
 390 }
 391 function makekey_46(str) {
 392 return hex_md5(makekey_19(str) + makekey_17(str)).substr(4, 24)
 393 }
 394 function makekey_47(str) {
 395 return hex_md5(makekey_0(str) + makekey_18(str)).substr(1, 24)
 396 }
 397 function makekey_48(str) {
 398 return hex_md5(makekey_1(str) + makekey_19(str)).substr(2, 24)
 399 }
 400 function makekey_49(str) {
 401 return hex_md5(makekey_4(str) + makekey_0(str)).substr(3, 24)
 402 }
 403 function makekey_50(str) {
 404 return hex_md5(makekey_5(str) + makekey_1(str)).substr(4, 24)
 405 }
 406 function makekey_51(str) {
 407 return hex_md5(makekey_3(str) + makekey_4(str)).substr(1, 24)
 408 }
 409 function makekey_52(str) {
 410 return hex_md5(makekey_7(str) + makekey_14(str)).substr(2, 24)
 411 }
 412 function makekey_53(str) {
 413 return hex_md5(makekey_12(str) + makekey_15(str)).substr(3, 24)
 414 }
 415 function makekey_54(str) {
 416 return hex_md5(makekey_14(str) + makekey_16(str)).substr(4, 24)
 417 }
 418 function makekey_55(str) {
 419 return hex_md5(makekey_15(str) + makekey_9(str)).substr(3, 24)
 420 }
 421 function makekey_56(str) {
 422 return hex_md5(makekey_16(str) + makekey_10(str)).substr(4, 24)
 423 }
 424 function makekey_57(str) {
 425 return hex_md5(makekey_9(str) + makekey_17(str)).substr(1, 24)
 426 }
 427 function makekey_58(str) {
 428 return hex_md5(makekey_10(str) + makekey_18(str)).substr(2, 24)
 429 }
 430 function makekey_59(str) {
 431 return hex_md5(makekey_17(str) + makekey_19(str)).substr(3, 24)
 432 }
 433 function makekey_60(str) {
 434 return hex_md5(makekey_18(str) + makekey_0(str)).substr(1, 24)
 435 }
 436 function makekey_61(str) {
 437 return hex_md5(makekey_19(str) + makekey_1(str)).substr(2, 24)
 438 }
 439 function makekey_62(str) {
 440 return hex_md5(makekey_0(str) + makekey_4(str)).substr(3, 24)
 441 }
 442 function makekey_63(str) {
 443 return hex_md5(makekey_1(str) + makekey_19(str)).substr(4, 24)
 444 }
 445 function makekey_64(str) {
 446 return hex_md5(makekey_4(str) + makekey_0(str)).substr(3, 24)
 447 }
 448 function makekey_65(str) {
 449 return hex_md5(makekey_14(str) + makekey_1(str)).substr(1, 24)
 450 }
 451 function makekey_66(str) {
 452 return hex_md5(makekey_15(str) + makekey_4(str)).substr(2, 24)
 453 }
 454 function makekey_67(str) {
 455 return hex_md5(makekey_16(str) + makekey_5(str)).substr(3, 24)
 456 }
 457 function makekey_68(str) {
 458 return hex_md5(makekey_9(str) + makekey_3(str)).substr(4, 24)
 459 }
 460 function makekey_69(str) {
 461 return hex_md5(makekey_10(str) + makekey_7(str)).substr(1, 24)
 462 }
 463 function makekey_70(str) {
 464 return hex_md5(makekey_17(str) + makekey_0(str)).substr(2, 24)
 465 }
 466 function makekey_71(str) {
 467 return hex_md5(makekey_18(str) + makekey_1(str)).substr(3, 24)
 468 }
 469 function makekey_72(str) {
 470 return hex_md5(makekey_19(str) + makekey_4(str)).substr(4, 24)
 471 }
 472 function makekey_73(str) {
 473 return hex_md5(makekey_0(str) + makekey_17(str)).substr(1, 24)
 474 }
 475 function makekey_74(str) {
 476 return hex_md5(makekey_1(str) + makekey_18(str)).substr(2, 24)
 477 }
 478 function makekey_75(str) {
 479 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24)
 480 }
 481 function makekey_76(str) {
 482 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24)
 483 }
 484 function makekey_77(str) {
 485 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24)
 486 }
 487 function makekey_78(str) {
 488 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24)
 489 }
 490 function makekey_79(str) {
 491 return hex_md5(makekey_10(str) + makekey_9(str)).substr(1, 24)
 492 }
 493 function makekey_80(str) {
 494 return hex_md5(makekey_17(str) + makekey_10(str)).substr(2, 24)
 495 }
 496 function makekey_81(str) {
 497 return hex_md5(makekey_18(str) + makekey_17(str)).substr(3, 24)
 498 }
 499 function makekey_82(str) {
 500 return hex_md5(makekey_14(str) + makekey_18(str)).substr(1, 24)
 501 }
 502 function makekey_83(str) {
 503 return hex_md5(makekey_15(str) + makekey_19(str)).substr(4, 24)
 504 }
 505 function makekey_84(str) {
 506 return hex_md5(makekey_16(str) + makekey_0(str)).substr(1, 24)
 507 }
 508 function makekey_85(str) {
 509 return hex_md5(makekey_9(str) + makekey_1(str)).substr(2, 24)
 510 }
 511 function makekey_86(str) {
 512 return hex_md5(makekey_10(str) + makekey_4(str)).substr(3, 24)
 513 }
 514 function makekey_87(str) {
 515 return hex_md5(makekey_14(str) + makekey_14(str)).substr(4, 24)
 516 }
 517 function makekey_88(str) {
 518 return hex_md5(makekey_15(str) + makekey_15(str)).substr(1, 24)
 519 }
 520 function makekey_89(str) {
 521 return hex_md5(makekey_16(str) + makekey_16(str)).substr(2, 24)
 522 }
 523 function makekey_90(str) {
 524 return hex_md5(makekey_9(str) + makekey_9(str)).substr(3, 24)
 525 }
 526 function makekey_91(str) {
 527 return hex_md5(makekey_10(str) + makekey_10(str)).substr(4, 24)
 528 }
 529 function makekey_92(str) {
 530 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24)
 531 }
 532 function makekey_93(str) {
 533 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24)
 534 }
 535 function makekey_94(str) {
 536 return hex_md5(makekey_19(str) + makekey_19(str)).substr(1, 24)
 537 }
 538 function makekey_95(str) {
 539 return hex_md5(makekey_0(str) + makekey_0(str)).substr(2, 24)
 540 }
 541 function makekey_96(str) {
 542 return hex_md5(makekey_1(str) + makekey_1(str)).substr(3, 24)
 543 }
 544 function makekey_97(str) {
 545 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24)
 546 }
 547 function makekey_98(str) {
 548 return hex_md5(makekey_5(str) + makekey_5(str)).substr(3, 24)
 549 }
 550 function makekey_99(str) {
 551 return hex_md5(makekey_3(str) + makekey_3(str)).substr(4, 24)
 552 }
 553 function makekey_100(str) {
 554 return hex_md5(makekey_7(str) + makekey_3(str)).substr(1, 24)
 555 }
 556 function makekey_101(str) {
 557 return hex_md5(makekey_10(str) + makekey_7(str)).substr(2, 24)
 558 }
 559 function makekey_102(str) {
 560 return hex_md5(makekey_17(str) + makekey_18(str)).substr(1, 24)
 561 }
 562 function makekey_103(str) {
 563 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24)
 564 }
 565 function makekey_104(str) {
 566 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24)
 567 }
 568 function makekey_105(str) {
 569 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24)
 570 }
 571 function makekey_106(str) {
 572 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24)
 573 }
 574 function makekey_107(str) {
 575 return hex_md5(makekey_14(str) + makekey_14(str)).substr(2, 24)
 576 }
 577 function makekey_108(str) {
 578 return hex_md5(makekey_15(str) + makekey_15(str)).substr(3, 24)
 579 }
 580 function makekey_109(str) {
 581 return hex_md5(makekey_16(str) + makekey_16(str)).substr(4, 24)
 582 }
 583 function makekey_110(str) {
 584 return hex_md5(makekey_9(str) + makekey_9(str)).substr(1, 24)
 585 }
 586 function makekey_111(str) {
 587 return hex_md5(makekey_10(str) + makekey_10(str)).substr(2, 24)
 588 }
 589 function makekey_112(str) {
 590 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24)
 591 }
 592 function makekey_113(str) {
 593 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24)
 594 }
 595 function makekey_114(str) {
 596 return hex_md5(makekey_19(str) + makekey_19(str)).substr(3, 24)
 597 }
 598 function makekey_115(str) {
 599 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24)
 600 }
 601 function makekey_116(str) {
 602 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24)
 603 }
 604 function makekey_117(str) {
 605 return hex_md5(makekey_4(str) + makekey_4(str)).substr(2, 24)
 606 }
 607 function makekey_118(str) {
 608 return hex_md5(makekey_5(str) + makekey_15(str)).substr(3, 24)
 609 }
 610 function makekey_119(str) {
 611 return hex_md5(makekey_3(str) + makekey_16(str)).substr(1, 24)
 612 }
 613 function makekey_120(str) {
 614 return hex_md5(makekey_19(str) + makekey_9(str)).substr(1, 24)
 615 }
 616 function makekey_121(str) {
 617 return hex_md5(makekey_0(str) + makekey_10(str)).substr(2, 24)
 618 }
 619 function makekey_122(str) {
 620 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24)
 621 }
 622 function makekey_123(str) {
 623 return hex_md5(makekey_4(str) + makekey_18(str)).substr(4, 24)
 624 }
 625 function makekey_124(str) {
 626 return hex_md5(makekey_5(str) + makekey_19(str)).substr(1, 24)
 627 }
 628 function makekey_125(str) {
 629 return hex_md5(makekey_3(str) + makekey_0(str)).substr(2, 24)
 630 }
 631 function makekey_126(str) {
 632 return hex_md5(makekey_7(str) + makekey_1(str)).substr(3, 24)
 633 }
 634 function makekey_127(str) {
 635 return hex_md5(makekey_3(str) + makekey_4(str)).substr(4, 24)
 636 }
 637 function makekey_128(str) {
 638 return hex_md5(makekey_7(str) + makekey_5(str)).substr(1, 24)
 639 }
 640 function makekey_129(str) {
 641 return hex_md5(makekey_8(str) + makekey_3(str)).substr(2, 24)
 642 }
 643 function makekey_130(str) {
 644 return hex_md5(makekey_14(str) + makekey_7(str)).substr(3, 24)
 645 }
 646 function makekey_131(str) {
 647 return hex_md5(makekey_15(str) + makekey_10(str)).substr(4, 24)
 648 }
 649 function makekey_132(str) {
 650 return hex_md5(makekey_16(str) + makekey_17(str)).substr(3, 24)
 651 }
 652 function makekey_133(str) {
 653 return hex_md5(makekey_9(str) + makekey_18(str)).substr(4, 24)
 654 }
 655 function makekey_134(str) {
 656 return hex_md5(makekey_10(str) + makekey_19(str)).substr(1, 24)
 657 }
 658 function makekey_135(str) {
 659 return hex_md5(makekey_17(str) + makekey_0(str)).substr(2, 24)
 660 }
 661 function makekey_136(str) {
 662 return hex_md5(makekey_18(str) + makekey_1(str)).substr(1, 24)
 663 }
 664 function makekey_137(str) {
 665 return hex_md5(makekey_19(str) + makekey_14(str)).substr(2, 24)
 666 }
 667 function makekey_138(str) {
 668 return hex_md5(makekey_0(str) + makekey_15(str)).substr(3, 24)
 669 }
 670 function makekey_139(str) {
 671 return hex_md5(makekey_1(str) + makekey_16(str)).substr(4, 24)
 672 }
 673 function makekey_140(str) {
 674 return hex_md5(makekey_4(str) + makekey_9(str)).substr(1, 24)
 675 }
 676 function makekey_141(str) {
 677 return hex_md5(makekey_5(str) + makekey_10(str)).substr(2, 24)
 678 }
 679 function makekey_142(str) {
 680 return hex_md5(makekey_3(str) + makekey_17(str)).substr(3, 24)
 681 }
 682 function makekey_143(str) {
 683 return hex_md5(makekey_7(str) + makekey_18(str)).substr(4, 24)
 684 }
 685 function makekey_144(str) {
 686 return hex_md5(makekey_17(str) + makekey_19(str)).substr(1, 24)
 687 }
 688 function makekey_145(str) {
 689 return hex_md5(makekey_18(str) + makekey_0(str)).substr(2, 24)
 690 }
 691 function makekey_146(str) {
 692 return hex_md5(makekey_19(str) + makekey_1(str)).substr(3, 24)
 693 }
 694 function makekey_147(str) {
 695 return hex_md5(makekey_0(str) + makekey_4(str)).substr(4, 24)
 696 }
 697 function makekey_148(str) {
 698 return hex_md5(makekey_1(str) + makekey_5(str)).substr(3, 24)
 699 }
 700 function makekey_149(str) {
 701 return hex_md5(makekey_4(str) + makekey_3(str)).substr(4, 24)
 702 }
 703 function makekey_150(str) {
 704 return hex_md5(makekey_14(str) + makekey_19(str)).substr(1, 24)
 705 }
 706 function makekey_151(str) {
 707 return hex_md5(makekey_15(str) + makekey_0(str)).substr(2, 24)
 708 }
 709 function makekey_152(str) {
 710 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24)
 711 }
 712 function makekey_153(str) {
 713 return hex_md5(makekey_9(str) + makekey_4(str)).substr(1, 24)
 714 }
 715 function makekey_154(str) {
 716 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24)
 717 }
 718 function makekey_155(str) {
 719 return hex_md5(makekey_17(str) + makekey_3(str)).substr(2, 24)
 720 }
 721 function makekey_156(str) {
 722 return hex_md5(makekey_18(str) + makekey_7(str)).substr(3, 24)
 723 }
 724 function makekey_157(str) {
 725 return hex_md5(makekey_19(str) + makekey_3(str)).substr(4, 24)
 726 }
 727 function makekey_158(str) {
 728 return hex_md5(makekey_0(str) + makekey_7(str)).substr(1, 24)
 729 }
 730 function makekey_159(str) {
 731 return hex_md5(makekey_1(str) + makekey_8(str)).substr(2, 24)
 732 }
 733 function makekey_160(str) {
 734 return hex_md5(makekey_4(str) + makekey_14(str)).substr(3, 24)
 735 }
 736 function makekey_161(str) {
 737 return hex_md5(makekey_19(str) + makekey_15(str)).substr(4, 24)
 738 }
 739 function makekey_162(str) {
 740 return hex_md5(makekey_0(str) + makekey_16(str)).substr(1, 24)
 741 }
 742 function makekey_163(str) {
 743 return hex_md5(makekey_1(str) + makekey_9(str)).substr(2, 24)
 744 }
 745 function makekey_164(str) {
 746 return hex_md5(makekey_4(str) + makekey_10(str)).substr(3, 24)
 747 }
 748 function makekey_165(str) {
 749 return hex_md5(makekey_5(str) + makekey_17(str)).substr(4, 24)
 750 }
 751 function makekey_166(str) {
 752 return hex_md5(makekey_3(str) + makekey_18(str)).substr(3, 24)
 753 }
 754 function makekey_167(str) {
 755 return hex_md5(makekey_7(str) + makekey_19(str)).substr(4, 24)
 756 }
 757 function makekey_168(str) {
 758 return hex_md5(makekey_0(str) + makekey_0(str)).substr(1, 24)
 759 }
 760 function makekey_169(str) {
 761 return hex_md5(makekey_1(str) + makekey_1(str)).substr(2, 24)
 762 }
 763 function makekey_170(str) {
 764 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24)
 765 }
 766 function makekey_171(str) {
 767 return hex_md5(makekey_17(str) + makekey_5(str)).substr(1, 24)
 768 }
 769 function makekey_172(str) {
 770 return hex_md5(makekey_18(str) + makekey_3(str)).substr(2, 24)
 771 }
 772 function makekey_173(str) {
 773 return hex_md5(makekey_19(str) + makekey_7(str)).substr(3, 24)
 774 }
 775 function makekey_174(str) {
 776 return hex_md5(makekey_0(str) + makekey_17(str)).substr(4, 24)
 777 }
 778 function makekey_175(str) {
 779 return hex_md5(makekey_1(str) + makekey_18(str)).substr(1, 24)
 780 }
 781 function makekey_176(str) {
 782 return hex_md5(makekey_4(str) + makekey_19(str)).substr(2, 24)
 783 }
 784 function makekey_177(str) {
 785 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24)
 786 }
 787 function makekey_178(str) {
 788 return hex_md5(makekey_10(str) + makekey_1(str)).substr(4, 24)
 789 }
 790 function makekey_179(str) {
 791 return hex_md5(makekey_17(str) + makekey_4(str)).substr(1, 24)
 792 }
 793 function makekey_180(str) {
 794 return hex_md5(makekey_18(str) + makekey_14(str)).substr(3, 24)
 795 }
 796 function makekey_181(str) {
 797 return hex_md5(makekey_19(str) + makekey_15(str)).substr(1, 24)
 798 }
 799 function makekey_182(str) {
 800 return hex_md5(makekey_0(str) + makekey_16(str)).substr(2, 24)
 801 }
 802 function makekey_183(str) {
 803 return hex_md5(makekey_1(str) + makekey_9(str)).substr(3, 24)
 804 }
 805 function makekey_184(str) {
 806 return hex_md5(makekey_4(str) + makekey_10(str)).substr(4, 24)
 807 }
 808 function makekey_185(str) {
 809 return hex_md5(makekey_14(str) + makekey_17(str)).substr(3, 24)
 810 }
 811 function makekey_186(str) {
 812 return hex_md5(makekey_15(str) + makekey_18(str)).substr(4, 24)
 813 }
 814 function makekey_187(str) {
 815 return hex_md5(makekey_16(str) + makekey_19(str)).substr(4, 24)
 816 }
 817 function makekey_188(str) {
 818 return hex_md5(makekey_9(str) + makekey_0(str)).substr(1, 24)
 819 }
 820 function makekey_189(str) {
 821 return hex_md5(makekey_10(str) + makekey_1(str)).substr(2, 24)
 822 }
 823 function makekey_190(str) {
 824 return hex_md5(makekey_17(str) + makekey_4(str)).substr(3, 24)
 825 }
 826 function makekey_191(str) {
 827 return hex_md5(makekey_18(str) + makekey_19(str)).substr(4, 24)
 828 }
 829 function makekey_192(str) {
 830 return hex_md5(makekey_19(str) + makekey_0(str)).substr(1, 24)
 831 }
 832 function makekey_193(str) {
 833 return hex_md5(makekey_0(str) + makekey_1(str)).substr(2, 24)
 834 }
 835 function makekey_194(str) {
 836 return hex_md5(makekey_1(str) + makekey_4(str)).substr(3, 24)
 837 }
 838 function makekey_195(str) {
 839 return hex_md5(makekey_4(str) + makekey_14(str)).substr(4, 24)
 840 }
 841 function makekey_196(str) {
 842 return hex_md5(makekey_5(str) + makekey_15(str)).substr(3, 24)
 843 }
 844 function makekey_197(str) {
 845 return hex_md5(makekey_3(str) + makekey_16(str)).substr(4, 24)
 846 }
 847 function makekey_198(str) {
 848 return hex_md5(makekey_3(str) + makekey_9(str)).substr(1, 24)
 849 }
 850 function makekey_199(str) {
 851 return hex_md5(makekey_7(str) + makekey_1(str)).substr(2, 24)
 852 }
 853 function makekey_200(str) {
 854 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24)
 855 }
 856 function makekey_201(str) {
 857 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24)
 858 }
 859 function makekey_202(str) {
 860 return hex_md5(makekey_0(str) + makekey_1(str)).substr(1, 24)
 861 }
 862 function makekey_203(str) {
 863 return hex_md5(makekey_1(str) + makekey_4(str)).substr(2, 24)
 864 }
 865 function makekey_204(str) {
 866 return hex_md5(makekey_4(str) + makekey_5(str)).substr(3, 24)
 867 }
 868 function makekey_205(str) {
 869 return hex_md5(makekey_14(str) + makekey_3(str)).substr(4, 24)
 870 }
 871 function makekey_206(str) {
 872 return hex_md5(makekey_15(str) + makekey_7(str)).substr(1, 24)
 873 }
 874 function makekey_207(str) {
 875 return hex_md5(makekey_16(str) + makekey_17(str)).substr(2, 24)
 876 }
 877 function makekey_208(str) {
 878 return hex_md5(makekey_9(str) + makekey_18(str)).substr(3, 24)
 879 }
 880 function makekey_209(str) {
 881 return hex_md5(makekey_10(str) + makekey_19(str)).substr(4, 24)
 882 }
 883 function makekey_210(str) {
 884 return hex_md5(makekey_17(str) + makekey_0(str)).substr(1, 24)
 885 }
 886 function makekey_211(str) {
 887 return hex_md5(makekey_18(str) + makekey_1(str)).substr(3, 24)
 888 }
 889 function makekey_212(str) {
 890 return hex_md5(makekey_19(str) + makekey_4(str)).substr(1, 24)
 891 }
 892 function makekey_213(str) {
 893 return hex_md5(makekey_0(str) + makekey_14(str)).substr(2, 24)
 894 }
 895 function makekey_214(str) {
 896 return hex_md5(makekey_1(str) + makekey_15(str)).substr(3, 24)
 897 }
 898 function makekey_215(str) {
 899 return hex_md5(makekey_4(str) + makekey_16(str)).substr(4, 24)
 900 }
 901 function makekey_216(str) {
 902 return hex_md5(makekey_19(str) + makekey_9(str)).substr(3, 24)
 903 }
 904 function makekey_217(str) {
 905 return hex_md5(makekey_0(str) + makekey_10(str)).substr(4, 24)
 906 }
 907 function makekey_218(str) {
 908 return hex_md5(makekey_1(str) + makekey_17(str)).substr(4, 24)
 909 }
 910 function makekey_219(str) {
 911 return hex_md5(makekey_4(str) + makekey_18(str)).substr(1, 24)
 912 }
 913 function makekey_220(str) {
 914 return hex_md5(makekey_5(str) + makekey_19(str)).substr(2, 24)
 915 }
 916 function makekey_221(str) {
 917 return hex_md5(makekey_3(str) + makekey_0(str)).substr(3, 24)
 918 }
 919 function makekey_222(str) {
 920 return hex_md5(makekey_7(str) + makekey_1(str)).substr(4, 24)
 921 }
 922 function makekey_223(str) {
 923 return hex_md5(makekey_0(str) + makekey_4(str)).substr(1, 24)
 924 }
 925 function makekey_224(str) {
 926 return hex_md5(makekey_1(str) + makekey_5(str)).substr(2, 24)
 927 }
 928 function makekey_225(str) {
 929 return hex_md5(makekey_4(str) + makekey_3(str)).substr(3, 24)
 930 }
 931 function makekey_226(str) {
 932 return hex_md5(makekey_17(str) + makekey_7(str)).substr(4, 24)
 933 }
 934 function makekey_227(str) {
 935 return hex_md5(makekey_18(str) + makekey_17(str)).substr(2, 24)
 936 }
 937 function makekey_228(str) {
 938 return hex_md5(makekey_19(str) + makekey_18(str)).substr(3, 24)
 939 }
 940 function makekey_229(str) {
 941 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24)
 942 }
 943 function makekey_230(str) {
 944 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24)
 945 }
 946 function makekey_231(str) {
 947 return hex_md5(makekey_4(str) + makekey_1(str)).substr(3, 24)
 948 }
 949 function makekey_232(str) {
 950 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24)
 951 }
 952 function makekey_233(str) {
 953 return hex_md5(makekey_10(str) + makekey_14(str)).substr(1, 24)
 954 }
 955 function makekey_234(str) {
 956 return hex_md5(makekey_17(str) + makekey_15(str)).substr(2, 24)
 957 }
 958 function makekey_235(str) {
 959 return hex_md5(makekey_18(str) + makekey_16(str)).substr(3, 24)
 960 }
 961 function makekey_236(str) {
 962 return hex_md5(makekey_19(str) + makekey_9(str)).substr(4, 24)
 963 }
 964 function makekey_237(str) {
 965 return hex_md5(makekey_0(str) + makekey_10(str)).substr(1, 24)
 966 }
 967 function makekey_238(str) {
 968 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24)
 969 }
 970 function makekey_239(str) {
 971 return hex_md5(makekey_4(str) + makekey_19(str)).substr(1, 24)
 972 }
 973 function makekey_240(str) {
 974 return hex_md5(makekey_14(str) + makekey_0(str)).substr(2, 24)
 975 }
 976 function makekey_241(str) {
 977 return hex_md5(makekey_15(str) + makekey_1(str)).substr(3, 24)
 978 }
 979 function makekey_242(str) {
 980 return hex_md5(makekey_16(str) + makekey_4(str)).substr(4, 24)
 981 }
 982 function makekey_243(str) {
 983 return hex_md5(makekey_9(str) + makekey_5(str)).substr(3, 24)
 984 }
 985 function makekey_244(str) {
 986 return hex_md5(makekey_10(str) + makekey_3(str)).substr(4, 24)
 987 }
 988 function makekey_245(str) {
 989 return hex_md5(makekey_17(str) + makekey_7(str)).substr(4, 24)
 990 }
 991 function makekey_246(str) {
 992 return hex_md5(makekey_18(str) + makekey_17(str)).substr(2, 24)
 993 }
 994 function makekey_247(str) {
 995 return hex_md5(makekey_19(str) + makekey_18(str)).substr(3, 24)
 996 }
 997 function makekey_248(str) {
 998 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24)
 999 }
1000 function makekey_249(str) {
1001 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24)
1002 }
1003 function makekey_250(str) {
1004 return hex_md5(makekey_4(str) + makekey_1(str)).substr(3, 24)
1005 }
1006 function makekey_251(str) {
1007 return hex_md5(makekey_19(str) + makekey_4(str)).substr(4, 24)
1008 }
1009 function makekey_252(str) {
1010 return hex_md5(makekey_0(str) + makekey_14(str)).substr(1, 24)
1011 }
1012 function makekey_253(str) {
1013 return hex_md5(makekey_1(str) + makekey_15(str)).substr(2, 24)
1014 }
1015 function makekey_254(str) {
1016 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24)
1017 }
1018 function makekey_255(str) {
1019 return hex_md5(makekey_5(str) + makekey_14(str)).substr(4, 24)
1020 }
1021 function makekey_256(str) {
1022 return hex_md5(makekey_3(str) + makekey_15(str)).substr(1, 24)
1023 }
1024 function makekey_257(str) {
1025 return hex_md5(makekey_7(str) + makekey_16(str)).substr(3, 24)
1026 }
1027 function makekey_258(str) {
1028 return hex_md5(makekey_0(str) + makekey_9(str)).substr(1, 24)
1029 }
1030 function makekey_259(str) {
1031 return hex_md5(makekey_1(str) + makekey_10(str)).substr(2, 24)
1032 }
1033 function makekey_260(str) {
1034 return hex_md5(makekey_4(str) + makekey_17(str)).substr(3, 24)
1035 }
1036 function makekey_261(str) {
1037 return hex_md5(makekey_17(str) + makekey_18(str)).substr(4, 24)
1038 }
1039 function makekey_262(str) {
1040 return hex_md5(makekey_18(str) + makekey_19(str)).substr(3, 24)
1041 }
1042 function makekey_263(str) {
1043 return hex_md5(makekey_19(str) + makekey_0(str)).substr(4, 24)
1044 }
1045 function makekey_264(str) {
1046 return hex_md5(makekey_0(str) + makekey_1(str)).substr(4, 24)
1047 }
1048 function makekey_265(str) {
1049 return hex_md5(makekey_1(str) + makekey_4(str)).substr(1, 24)
1050 }
1051 function makekey_266(str) {
1052 return hex_md5(makekey_4(str) + makekey_19(str)).substr(2, 24)
1053 }
1054 function makekey_267(str) {
1055 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24)
1056 }
1057 function makekey_268(str) {
1058 return hex_md5(makekey_10(str) + makekey_1(str)).substr(4, 24)
1059 }
1060 function makekey_269(str) {
1061 return hex_md5(makekey_17(str) + makekey_4(str)).substr(1, 24)
1062 }
1063 function makekey_270(str) {
1064 return hex_md5(makekey_18(str) + makekey_14(str)).substr(2, 24)
1065 }
1066 function makekey_271(str) {
1067 return hex_md5(makekey_19(str) + makekey_15(str)).substr(3, 24)
1068 }
1069 function makekey_272(str) {
1070 return hex_md5(makekey_0(str) + makekey_16(str)).substr(4, 24)
1071 }
1072 function makekey_273(str) {
1073 return hex_md5(makekey_1(str) + makekey_9(str)).substr(3, 24)
1074 }
1075 function makekey_274(str) {
1076 return hex_md5(makekey_19(str) + makekey_1(str)).substr(4, 24)
1077 }
1078 function makekey_275(str) {
1079 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24)
1080 }
1081 function makekey_276(str) {
1082 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24)
1083 }
1084 function makekey_277(str) {
1085 return hex_md5(makekey_4(str) + makekey_1(str)).substr(2, 24)
1086 }
1087 function makekey_278(str) {
1088 return hex_md5(makekey_5(str) + makekey_4(str)).substr(3, 24)
1089 }
1090 function makekey_279(str) {
1091 return hex_md5(makekey_3(str) + makekey_5(str)).substr(1, 24)
1092 }
1093 function makekey_280(str) {
1094 return hex_md5(makekey_7(str) + makekey_3(str)).substr(2, 24)
1095 }
1096 function makekey_281(str) {
1097 return hex_md5(makekey_17(str) + makekey_7(str)).substr(3, 24)
1098 }
1099 function makekey_282(str) {
1100 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24)
1101 }
1102 function makekey_283(str) {
1103 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24)
1104 }
1105 function makekey_284(str) {
1106 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24)
1107 }
1108 function makekey_285(str) {
1109 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24)
1110 }
1111 function makekey_286(str) {
1112 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24)
1113 }
1114 function makekey_287(str) {
1115 return hex_md5(makekey_14(str) + makekey_4(str)).substr(1, 24)
1116 }
1117 function makekey_288(str) {
1118 return hex_md5(makekey_15(str) + makekey_14(str)).substr(3, 24)
1119 }
1120 function makekey_289(str) {
1121 return hex_md5(makekey_16(str) + makekey_15(str)).substr(1, 24)
1122 }
1123 function makekey_290(str) {
1124 return hex_md5(makekey_9(str) + makekey_16(str)).substr(2, 24)
1125 }
1126 function makekey_291(str) {
1127 return hex_md5(makekey_10(str) + makekey_9(str)).substr(3, 24)
1128 }
1129 function makekey_292(str) {
1130 return hex_md5(makekey_17(str) + makekey_10(str)).substr(4, 24)
1131 }
1132 function makekey_293(str) {
1133 return hex_md5(makekey_18(str) + makekey_17(str)).substr(3, 24)
1134 }
1135 function makekey_294(str) {
1136 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24)
1137 }
1138 function makekey_295(str) {
1139 return hex_md5(makekey_19(str) + makekey_19(str)).substr(4, 24)
1140 }
1141 function makekey_296(str) {
1142 return hex_md5(makekey_0(str) + makekey_0(str)).substr(1, 24)
1143 }
1144 function makekey_297(str) {
1145 return hex_md5(makekey_1(str) + makekey_1(str)).substr(2, 24)
1146 }
1147 function makekey_298(str) {
1148 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24)
1149 }
1150 function makekey_299(str) {
1151 return hex_md5(makekey_5(str) + makekey_5(str)).substr(4, 24)
1152 }
1153 function makekey_300(str) {
1154 return hex_md5(makekey_3(str) + makekey_3(str)).substr(1, 24)
1155 }
1156 function makekey_301(str) {
1157 return hex_md5(makekey_7(str) + makekey_7(str)).substr(2, 24)
1158 }
1159 function makekey_302(str) {
1160 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24)
1161 }
1162 function makekey_303(str) {
1163 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24)
1164 }
1165 function makekey_304(str) {
1166 return hex_md5(makekey_19(str) + makekey_19(str)).substr(3, 24)
1167 }
1168 function makekey_305(str) {
1169 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24)
1170 }
1171 function makekey_306(str) {
1172 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24)
1173 }
1174 function makekey_307(str) {
1175 return hex_md5(makekey_4(str) + makekey_4(str)).substr(2, 24)
1176 }
1177 function makekey_308(str) {
1178 return hex_md5(makekey_14(str) + makekey_14(str)).substr(2, 24)
1179 }
1180 function makekey_309(str) {
1181 return hex_md5(makekey_15(str) + makekey_15(str)).substr(3, 24)
1182 }
1183 function makekey_310(str) {
1184 return hex_md5(makekey_16(str) + makekey_16(str)).substr(1, 24)
1185 }
1186 function makekey_311(str) {
1187 return hex_md5(makekey_9(str) + makekey_9(str)).substr(2, 24)
1188 }
1189 function makekey_312(str) {
1190 return hex_md5(makekey_10(str) + makekey_10(str)).substr(3, 24)
1191 }
1192 function makekey_313(str) {
1193 return hex_md5(makekey_17(str) + makekey_17(str)).substr(4, 24)
1194 }
1195 function makekey_314(str) {
1196 return hex_md5(makekey_19(str) + makekey_19(str)).substr(1, 24)
1197 }
1198 function makekey_315(str) {
1199 return hex_md5(makekey_0(str) + makekey_0(str)).substr(2, 24)
1200 }
1201 function makekey_316(str) {
1202 return hex_md5(makekey_1(str) + makekey_1(str)).substr(3, 24)
1203 }
1204 function makekey_317(str) {
1205 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24)
1206 }
1207 function makekey_318(str) {
1208 return hex_md5(makekey_5(str) + makekey_5(str)).substr(1, 24)
1209 }
1210 function makekey_319(str) {
1211 return hex_md5(makekey_3(str) + makekey_3(str)).substr(3, 24)
1212 }
1213 function makekey_320(str) {
1214 return hex_md5(makekey_7(str) + makekey_7(str)).substr(1, 24)
1215 }
1216 function makekey_321(str) {
1217 return hex_md5(makekey_17(str) + makekey_17(str)).substr(2, 24)
1218 }
1219 function makekey_322(str) {
1220 return hex_md5(makekey_18(str) + makekey_18(str)).substr(3, 24)
1221 }
1222 function makekey_323(str) {
1223 return hex_md5(makekey_19(str) + makekey_19(str)).substr(4, 24)
1224 }
1225 function makekey_324(str) {
1226 return hex_md5(makekey_0(str) + makekey_0(str)).substr(3, 24)
1227 }
1228 function makekey_325(str) {
1229 return hex_md5(makekey_1(str) + makekey_1(str)).substr(4, 24)
1230 }
1231 function makekey_326(str) {
1232 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24)
1233 }
1234 function makekey_327(str) {
1235 return hex_md5(makekey_19(str) + makekey_14(str)).substr(1, 24)
1236 }
1237 function makekey_328(str) {
1238 return hex_md5(makekey_0(str) + makekey_15(str)).substr(2, 24)
1239 }
1240 function makekey_329(str) {
1241 return hex_md5(makekey_1(str) + makekey_16(str)).substr(3, 24)
1242 }
1243 function makekey_330(str) {
1244 return hex_md5(makekey_4(str) + makekey_9(str)).substr(4, 24)
1245 }
1246 function makekey_331(str) {
1247 return hex_md5(makekey_19(str) + makekey_10(str)).substr(1, 24)
1248 }
1249 function makekey_332(str) {
1250 return hex_md5(makekey_0(str) + makekey_17(str)).substr(2, 24)
1251 }
1252 function makekey_333(str) {
1253 return hex_md5(makekey_1(str) + makekey_18(str)).substr(3, 24)
1254 }
1255 function makekey_334(str) {
1256 return hex_md5(makekey_4(str) + makekey_18(str)).substr(4, 24)
1257 }
1258 function makekey_335(str) {
1259 return hex_md5(makekey_5(str) + makekey_19(str)).substr(3, 24)
1260 }
1261 function makekey_336(str) {
1262 return hex_md5(makekey_3(str) + makekey_0(str)).substr(4, 24)
1263 }
1264 function makekey_337(str) {
1265 return hex_md5(makekey_7(str) + makekey_1(str)).substr(2, 24)
1266 }
1267 function makekey_338(str) {
1268 return hex_md5(makekey_0(str) + makekey_4(str)).substr(3, 24)
1269 }
1270 function makekey_339(str) {
1271 return hex_md5(makekey_1(str) + makekey_5(str)).substr(1, 24)
1272 }
1273 function makekey_340(str) {
1274 return hex_md5(makekey_4(str) + makekey_3(str)).substr(2, 24)
1275 }
1276 function makekey_341(str) {
1277 return hex_md5(makekey_17(str) + makekey_7(str)).substr(3, 24)
1278 }
1279 function makekey_342(str) {
1280 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24)
1281 }
1282 function makekey_343(str) {
1283 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24)
1284 }
1285 function makekey_344(str) {
1286 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24)
1287 }
1288 function makekey_345(str) {
1289 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24)
1290 }
1291 function makekey_346(str) {
1292 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24)
1293 }
1294 function makekey_347(str) {
1295 return hex_md5(makekey_9(str) + makekey_4(str)).substr(1, 24)
1296 }
1297 function makekey_348(str) {
1298 return hex_md5(makekey_10(str) + makekey_14(str)).substr(3, 24)
1299 }
1300 function makekey_349(str) {
1301 return hex_md5(makekey_17(str) + makekey_15(str)).substr(1, 24)
1302 }
1303 function makekey_350(str) {
1304 return hex_md5(makekey_18(str) + makekey_16(str)).substr(2, 24)
1305 }
1306 function makekey_351(str) {
1307 return hex_md5(makekey_19(str) + makekey_9(str)).substr(3, 24)
1308 }
1309 function makekey_352(str) {
1310 return hex_md5(makekey_0(str) + makekey_10(str)).substr(4, 24)
1311 }
1312 function makekey_353(str) {
1313 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24)
1314 }
1315 function makekey_354(str) {
1316 return hex_md5(makekey_18(str) + makekey_19(str)).substr(4, 24)
1317 }
1318 function makekey_355(str) {
1319 return hex_md5(makekey_19(str) + makekey_0(str)).substr(4, 24)
1320 }
1321 function makekey_356(str) {
1322 return hex_md5(makekey_0(str) + makekey_1(str)).substr(1, 24)
1323 }
1324 function makekey_357(str) {
1325 return hex_md5(makekey_1(str) + makekey_4(str)).substr(2, 24)
1326 }
1327 function makekey_358(str) {
1328 return hex_md5(makekey_4(str) + makekey_5(str)).substr(3, 24)
1329 }
1330 function makekey_359(str) {
1331 return hex_md5(makekey_5(str) + makekey_3(str)).substr(4, 24)
1332 }
1333 function makekey_360(str) {
1334 return hex_md5(makekey_3(str) + makekey_7(str)).substr(2, 24)
1335 }
1336 function makekey_361(str) {
1337 return hex_md5(makekey_7(str) + makekey_17(str)).substr(3, 24)
1338 }
1339 function makekey_362(str) {
1340 return hex_md5(makekey_17(str) + makekey_18(str)).substr(1, 24)
1341 }
1342 function makekey_363(str) {
1343 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24)
1344 }
1345 function makekey_364(str) {
1346 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24)
1347 }
1348 function makekey_365(str) {
1349 return hex_md5(makekey_0(str) + makekey_1(str)).substr(4, 24)
1350 }
1351 function makekey_366(str) {
1352 return hex_md5(makekey_1(str) + makekey_4(str)).substr(1, 24)
1353 }
1354 function makekey_367(str) {
1355 return hex_md5(makekey_4(str) + makekey_7(str)).substr(2, 24)
1356 }
1357 function makekey_368(str) {
1358 return hex_md5(makekey_14(str) + makekey_17(str)).substr(3, 24)
1359 }
1360 function makekey_369(str) {
1361 return hex_md5(makekey_15(str) + makekey_18(str)).substr(4, 24)
1362 }
1363 function makekey_370(str) {
1364 return hex_md5(makekey_16(str) + makekey_19(str)).substr(1, 24)
1365 }
1366 function makekey_371(str) {
1367 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24)
1368 }
1369 function makekey_372(str) {
1370 return hex_md5(makekey_10(str) + makekey_1(str)).substr(1, 24)
1371 }
1372 function makekey_373(str) {
1373 return hex_md5(makekey_17(str) + makekey_4(str)).substr(2, 24)
1374 }
1375 function makekey_374(str) {
1376 return hex_md5(makekey_19(str) + makekey_17(str)).substr(3, 24)
1377 }
1378 function makekey_375(str) {
1379 return hex_md5(makekey_0(str) + makekey_18(str)).substr(4, 24)
1380 }
1381 function makekey_376(str) {
1382 return hex_md5(makekey_1(str) + makekey_19(str)).substr(3, 24)
1383 }
1384 function makekey_377(str) {
1385 return hex_md5(makekey_4(str) + makekey_0(str)).substr(4, 24)
1386 }
1387 function makekey_378(str) {
1388 return hex_md5(makekey_5(str) + makekey_1(str)).substr(4, 24)
1389 }
1390 function makekey_379(str) {
1391 return hex_md5(makekey_3(str) + makekey_4(str)).substr(1, 24)
1392 }
1393 function makekey_380(str) {
1394 return hex_md5(makekey_7(str) + makekey_9(str)).substr(2, 24)
1395 }
1396 function makekey_381(str) {
1397 return hex_md5(makekey_17(str) + makekey_10(str)).substr(3, 24)
1398 }
1399 function makekey_382(str) {
1400 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24)
1401 }
1402 function makekey_383(str) {
1403 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24)
1404 }
1405 function makekey_384(str) {
1406 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24)
1407 }
1408 function makekey_385(str) {
1409 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24)
1410 }
1411 function makekey_386(str) {
1412 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24)
1413 }
1414 function makekey_387(str) {
1415 return hex_md5(makekey_17(str) + makekey_1(str)).substr(2, 24)
1416 }
1417 function makekey_388(str) {
1418 return hex_md5(makekey_18(str) + makekey_4(str)).substr(3, 24)
1419 }
1420 function makekey_389(str) {
1421 return hex_md5(makekey_19(str) + makekey_7(str)).substr(1, 24)
1422 }
1423 function makekey_390(str) {
1424 return hex_md5(makekey_0(str) + makekey_17(str)).substr(2, 24)
1425 }
1426 function makekey_391(str) {
1427 return hex_md5(makekey_1(str) + makekey_18(str)).substr(3, 24)
1428 }
1429 function makekey_392(str) {
1430 return hex_md5(makekey_4(str) + makekey_19(str)).substr(4, 24)
1431 }
1432 function makekey_393(str) {
1433 return hex_md5(makekey_9(str) + makekey_0(str)).substr(1, 24)
1434 }
1435 function makekey_394(str) {
1436 return hex_md5(makekey_10(str) + makekey_1(str)).substr(2, 24)
1437 }
1438 function makekey_395(str) {
1439 return hex_md5(makekey_17(str) + makekey_4(str)).substr(3, 24)
1440 }
1441 function makekey_396(str) {
1442 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24)
1443 }
1444 function makekey_397(str) {
1445 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24)
1446 }
1447 function makekey_398(str) {
1448 return hex_md5(makekey_0(str) + makekey_19(str)).substr(3, 24)
1449 }
1450 function makekey_399(str) {
1451 return hex_md5(makekey_1(str) + makekey_0(str)).substr(1, 24)
1452 }
1453 var arrfun = [makekey_0, makekey_1, makekey_2, makekey_3, makekey_4, makekey_5, makekey_6, makekey_7, makekey_8, makekey_9, makekey_10, makekey_11, makekey_12, makekey_13, makekey_14, makekey_15, makekey_16, makekey_17, makekey_18, makekey_19, makekey_20, makekey_21, makekey_22, makekey_23, makekey_24, makekey_25, makekey_26, makekey_27, makekey_28, makekey_29, makekey_30, makekey_31, makekey_32, makekey_33, makekey_34, makekey_35, makekey_36, makekey_37, makekey_38, makekey_39, makekey_40, makekey_41, makekey_42, makekey_43, makekey_44, makekey_45, makekey_46, makekey_47, makekey_48, makekey_49, makekey_50, makekey_51, makekey_52, makekey_53, makekey_54, makekey_55, makekey_56, makekey_57, makekey_58, makekey_59, makekey_60, makekey_61, makekey_62, makekey_63, makekey_64, makekey_65, makekey_66, makekey_67, makekey_68, makekey_69, makekey_70, makekey_71, makekey_72, makekey_73, makekey_74, makekey_75, makekey_76, makekey_77, makekey_78, makekey_79, makekey_80, makekey_81, makekey_82, makekey_83, makekey_84, makekey_85, makekey_86, makekey_87, makekey_88, makekey_89, makekey_90, makekey_91, makekey_92, makekey_93, makekey_94, makekey_95, makekey_96, makekey_97, makekey_98, makekey_99, makekey_100, makekey_101, makekey_102, makekey_103, makekey_104, makekey_105, makekey_106, makekey_107, makekey_108, makekey_109, makekey_110, makekey_111, makekey_112, makekey_113, makekey_114, makekey_115, makekey_116, makekey_117, makekey_118, makekey_119, makekey_120, makekey_121, makekey_122, makekey_123, makekey_124, makekey_125, makekey_126, makekey_127, makekey_128, makekey_129, makekey_130, makekey_131, makekey_132, makekey_133, makekey_134, makekey_135, makekey_136, makekey_137, makekey_138, makekey_139, makekey_140, makekey_141, makekey_142, makekey_143, makekey_144, makekey_145, makekey_146, makekey_147, makekey_148, makekey_149, makekey_150, makekey_151, makekey_152, makekey_153, makekey_154, makekey_155, makekey_156, makekey_157, makekey_158, makekey_159, makekey_160, makekey_161, makekey_162, makekey_163, makekey_164, makekey_165, makekey_166, makekey_167, makekey_168, makekey_169, makekey_170, makekey_171, makekey_172, makekey_173, makekey_174, makekey_175, makekey_176, makekey_177, makekey_178, makekey_179, makekey_180, makekey_181, makekey_182, makekey_183, makekey_184, makekey_185, makekey_186, makekey_187, makekey_188, makekey_189, makekey_190, makekey_191, makekey_192, makekey_193, makekey_194, makekey_195, makekey_196, makekey_197, makekey_198, makekey_199, makekey_200, makekey_201, makekey_202, makekey_203, makekey_204, makekey_205, makekey_206, makekey_207, makekey_208, makekey_209, makekey_210, makekey_211, makekey_212, makekey_213, makekey_214, makekey_215, makekey_216, makekey_217, makekey_218, makekey_219, makekey_220, makekey_221, makekey_222, makekey_223, makekey_224, makekey_225, makekey_226, makekey_227, makekey_228, makekey_229, makekey_230, makekey_231, makekey_232, makekey_233, makekey_234, makekey_235, makekey_236, makekey_237, makekey_238, makekey_239, makekey_240, makekey_241, makekey_242, makekey_243, makekey_244, makekey_245, makekey_246, makekey_247, makekey_248, makekey_249, makekey_250, makekey_251, makekey_252, makekey_253, makekey_254, makekey_255, makekey_256, makekey_257, makekey_258, makekey_259, makekey_260, makekey_261, makekey_262, makekey_263, makekey_264, makekey_265, makekey_266, makekey_267, makekey_268, makekey_269, makekey_270, makekey_271, makekey_272, makekey_273, makekey_274, makekey_275, makekey_276, makekey_277, makekey_278, makekey_279, makekey_280, makekey_281, makekey_282, makekey_283, makekey_284, makekey_285, makekey_286, makekey_287, makekey_288, makekey_289, makekey_290, makekey_291, makekey_292, makekey_293, makekey_294, makekey_295, makekey_296, makekey_297, makekey_298, makekey_299, makekey_300, makekey_301, makekey_302, makekey_303, makekey_304, makekey_305, makekey_306, makekey_307, makekey_308, makekey_309, makekey_310, makekey_311, makekey_312, makekey_313, makekey_314, makekey_315, makekey_316, makekey_317, makekey_318, makekey_319, makekey_320, makekey_321, makekey_322, makekey_323, makekey_324, makekey_325, makekey_326, makekey_327, makekey_328, makekey_329, makekey_330, makekey_331, makekey_332, makekey_333, makekey_334, makekey_335, makekey_336, makekey_337, makekey_338, makekey_339, makekey_340, makekey_341, makekey_342, makekey_343, makekey_344, makekey_345, makekey_346, makekey_347, makekey_348, makekey_349, makekey_350, makekey_351, makekey_352, makekey_353, makekey_354, makekey_355, makekey_356, makekey_357, makekey_358, makekey_359, makekey_360, makekey_361, makekey_362, makekey_363, makekey_364, makekey_365, makekey_366, makekey_367, makekey_368, makekey_369, makekey_370, makekey_371, makekey_372, makekey_373, makekey_374, makekey_375, makekey_376, makekey_377, makekey_378, makekey_379, makekey_380, makekey_381, makekey_382, makekey_383, makekey_384, makekey_385, makekey_386, makekey_387, makekey_388, makekey_389, makekey_390, makekey_391, makekey_392, makekey_393, makekey_394, makekey_395, makekey_396, makekey_397, makekey_398, makekey_399];
1454 function getvalue(cookie) {
1455 var funindex = strtolong(cookie) % arrfun.length;
1456 var fun = arrfun[funindex];
1457 return fun(cookie);
1458 }
1459 var hexcase = 0;
1460 var b64pad = "";
1461 var chrsz = 8;
1462 function hex_md5(s) {
1463 return binl2hex(core_md5(str2binl(s), s.length * chrsz));
1464 }
1465 function b64_md5(s) {
1466 return binl2b64(core_md5(str2binl(s), s.length * chrsz));
1467 }
1468 function str_md5(s) {
1469 return binl2str(core_md5(str2binl(s), s.length * chrsz));
1470 }
1471 function hex_hmac_md5(key, data) {
1472 return binl2hex(core_hmac_md5(key, data));
1473 }
1474 function b64_hmac_md5(key, data) {
1475 return binl2b64(core_hmac_md5(key, data));
1476 }
1477 function str_hmac_md5(key, data) {
1478 return binl2str(core_hmac_md5(key, data));
1479 }
1480 function md5_vm_test() {
1481 return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
1482 }
1483 function core_md5(x, len) {
1484 x[len >> 5] |= 0x80 << ((len) % 32);
1485 x[(((len + 64) >>> 9) << 4) + 14] = len;
1486 var a = 1732584193;
1487 var b = -271733879;
1488 var c = -1732584194;
1489 var d = 271733878;
1490 for (var i = 0; i < x.length; i += 16) {
1491     var olda = a;
1492     var oldb = b;
1493     var oldc = c;
1494     var oldd = d;
1495     a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
1496     d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
1497     c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
1498     b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
1499     a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
1500     d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
1501     c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
1502    

                    

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网