var hexcase=0,b64pad="";function hex_md5(c){return rstr2hex(rstr_md5(str2rstr_utf8(c)))}function b64_md5(c){return rstr2b64(rstr_md5(str2rstr_utf8(c)))}function any_md5(c,g){return rstr2any(rstr_md5(str2rstr_utf8(c)),g)}function hex_hmac_md5(c,g){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(c),str2rstr_utf8(g)))}function b64_hmac_md5(c,g){return rstr2b64(rstr_hmac_md5(str2rstr_utf8(c),str2rstr_utf8(g)))} function any_hmac_md5(c,g,a){return rstr2any(rstr_hmac_md5(str2rstr_utf8(c),str2rstr_utf8(g)),a)}function md5_vm_test(){return"900150983cd24fb0d6963f7d28e17f72"==hex_md5("abc").toLowerCase()}function rstr_md5(c){return binl2rstr(binl_md5(rstr2binl(c),8*c.length))} function rstr_hmac_md5(c,g){var a=rstr2binl(c);16e;e++)b[e]=a[e]^909522486,d[e]=a[e]^1549556828;a=binl_md5(b.concat(rstr2binl(g)),512+8*g.length);return binl2rstr(binl_md5(d.concat(a),640))}function rstr2hex(c){try{hexcase}catch(e){hexcase=0}for(var g=hexcase?"0123456789ABCDEF":"0123456789abcdef",a="",b,d=0;d>>4&15)+g.charAt(b&15);return a} function rstr2b64(c){try{b64pad}catch(f){b64pad=""}for(var g="",a=c.length,b=0;be;e++)g=8*b+6*e>8*c.length?g+b64pad:g+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>>6*(3-e)&63);return g} function rstr2any(c,g){var a=g.length,b,d,e,f,h,k=Array(Math.ceil(c.length/2));for(b=0;b=b&&56320<=d&&57343>=d&&(b=65536+((b&1023)<<10)+(d&1023),a++),127>=b?g+=String.fromCharCode(b):2047>=b?g+=String.fromCharCode(192|b>>>6&31,128|b&63):65535>=b?g+=String.fromCharCode(224|b>>>12&15,128|b>>>6&63,128|b&63):2097151>=b&&(g+=String.fromCharCode(240|b>>>18&7,128|b>>>12&63,128|b>>>6&63,128|b&63));return g} function str2rstr_utf16le(c){for(var g="",a=0;a>>8&255);return g}function str2rstr_utf16be(c){for(var g="",a=0;a>>8&255,c.charCodeAt(a)&255);return g}function rstr2binl(c){for(var g=Array(c.length>>2),a=0;a>5]|=(c.charCodeAt(a/8)&255)<>5]>>>a%32&255);return g} function binl_md5(c,g){c[g>>5]|=128<>>9<<4)+14]=g;for(var a=1732584193,b=-271733879,d=-1732584194,e=271733878,f=0;f>16)+(g>>16)+(a>>16)<<16|a&65535}function bit_rol(c,g){return c<>>32-g};