diff --git a/README.md b/README.md index 8b94839..b216952 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

Abracadabra 魔曰

-

下一代文本加密工具

+

熔古铸今,韵入密语

@@ -35,8 +35,8 @@
-**Abracadabra(魔曰)** 是一个安全高效的文本加密工具,对任意给定数据进行加密处理。 -完全开源,易于部署,易于使用。 +**Abracadabra(魔曰)** 是开源,安全,高效的文本加密工具。 +将数据加密为汉字构成的文言文,完全开源,易于部署,易于使用。 --- @@ -49,11 +49,24 @@ - **仿真,使用文言语法句式**。 - 开源,所有源代码公开可查。 -- 随机,加密结果具有随机性。 -- 安全,AES256 + 三重转轮混淆。 -- 双模式,同时支持仿真加密和传统加密。 +- 安全,完全离线的AES加密。 +- 可靠,代码经过严格单元测试。 +- 便捷,易于本地部署和使用。 -### **古文仿真:崭新的加密方案** +
+ + + +与此同时,魔曰也支持[传统加密](https://github.com/SheepChef/Abracadabra/blob/main/USAGE.md#%E4%BC%A0%E7%BB%9F%E6%A8%A1%E5%BC%8F)。 + +传统加密模式类似熊曰、佛曰、兽音译者等此前流行的算法。 + + + + +--- + +### **熔古铸今:文言文仿真加密** > 鹏彰于物,不必奏也。捷天谨走,城光益添,和人弥任,铃夜皆写,呈雨以登铃。 > @@ -61,7 +74,7 @@ > 构造高仿真文言文,**参考《古文观止》《经史百家杂钞》《古文辞类纂》等古代典籍。** -加密强度不变,但引入更复杂的组句/语法选择机制,将密码学与中国古典语言学相融合。 +标准AES256加密,引入更复杂的组句/语法选择机制,将密码和中国古典文言文相融合。 密文高度随机,支持用户自定义随机性和文本风格偏好,打造前所未有的跨文化数字加密方案。 @@ -69,10 +82,11 @@ ## 快速使用 -请查阅 [**部署指南**](DEPLOY.md) 来了解详细使用方法。 - +开发者请查阅 [**部署指南**](DEPLOY.md) 来了解详细部署方法。 要部署前端网页,请查阅 Release 和前端源代码仓库。 +如果你是普通用户,请参考本文下方的内容。 + ### JavaScript 使用 npm 下载 Abracadabra 库。 @@ -164,7 +178,7 @@ Abracadabra 以最常用的 3000 个汉字为密本,对大小写拉丁字母 映射表公开可查,查阅 [**映射表(传统)**](https://github.com/SheepChef/Abracadabra/blob/main/src/javascript/mapping.json) 或者 [**映射表(仿真)**](https://github.com/SheepChef/Abracadabra/blob/main/src/javascript/mapping_next.json) 以了解密本的全貌。 -### AES-256-CTR +### AES 加密 核心安全性由久经考验的 AES 加密算法提供,采用无填充的AES-256-CTR,节省密文长度。 @@ -180,30 +194,29 @@ AES 加密密钥和转轮密钥是同一个,均采用哈希值。 数字/符号,字母分别拥有一套转轮,即总共六个转轮,改变密钥相当于更换一套完全不同的转轮。 -转轮显著增加了 Base64 密文的安全性,查阅 [**Issue#30**](https://github.com/SheepChef/Abracadabra/issues/30) 来了解转轮的详细运行机制。 +转轮显著增加了 Base64 密文的安全性,查阅 [**细节和使用指南**](https://github.com/SheepChef/Abracadabra/blob/main/USAGE.md) 来了解转轮的详细运行机制。 ### 压缩 为了削减密文的长度,每次加密前会对数据进行智能压缩。 针对短文本,采用专门为短文本优化的 Unishox2 压缩算法。 -一般数据则采用GZIP。 +一般数据(>1KB)则采用GZIP。 压缩后会执行效率验证,如果出现无效压缩,则自动回落到原始数据。 -### 随机性 +## 密文对比 -在映射为汉字的时候,每个字母/数字/符号均有多种可能性,完全随机选择。 +``` +明文:Abracadabra -这显著增强了密文的安全性,使得各种攻击难以奏效。 +魔曰(仿真):不应报也。树将棋之,书曰:“天水探火,临于云楼” ,夜乃写定绸之莺,指之不为火,换之不为苗。 -## 比较 +魔曰(仿真):流霞以停空,局返,作文换雪。不可彰也,火之无灯,璃说之文,智鸢湛事。 -``` -明文:Abracadabra +魔曰(传统):桨捷欤网炯棠囍设声沢仅氖城织把夹短阐瑞玖祉作 -魔曰(仿真):铃有将报,局有竟然。故探盈声者,当度青莺之静云。非木也,琴与树换,振棋以至雁。 -魔曰(传统):困句夏之全玚凪斋或骏琅咨兆咩谜理金说宙银歌舒 +<-- ↓↓对比项目↓↓ --> 熊曰:呋食性類啽家現出爾常肉嘿達嗷很 佛曰:諸南隸僧南降南吽諸陀南摩隸南僧南缽南薩咤南心彌嚴迦聞婆吽願南眾南色南兜南眾南如婆如南 @@ -221,6 +234,8 @@ AES 加密密钥和转轮密钥是同一个,均采用哈希值。 感谢 [**@Amlkiller**](https://github.com/amlkiller) 为本项目提供十分有价值的反馈和建议。 +感谢 **熊曰(与熊论道)、佛曰、兽音译者** 为本项目提供灵感和参考。 + 感谢贡献 PR 和参与测试的其他所有人,以及**正在使用本项目的您**。 ## 开放源代码许可 diff --git a/USAGE.md b/USAGE.md index ce2ef40..a7df96e 100644 --- a/USAGE.md +++ b/USAGE.md @@ -164,12 +164,14 @@ fjhigkabcde.... 载荷将被预先按比例分为 Begin, Main, End 三部分,对应一段密文的三节,每节都拥有一个不同的句式库。 -实际上的载荷分配,和句式选择同时进行。有两种策略,分别是贪心算法和随机分配,每个分配步骤都会选择二者之一。 +有两种策略,分别是贪心算法和随机分配,每个分配步骤都会选择二者之一。 贪心算法在每一步尽可能大地分配载荷,从而得到一个较为整齐的分配结果。 用户可以指定更高的随机因子,增加随机分配的概率(最大100%),从而得到更加零碎的分配结果。 +针对载荷分配,还引入了额外步骤以打乱/合并过于零碎的载荷,尽可能防止密文产生连续的重复模式。 + #### 句式模板和密表 句式模板有一个固定的语法,以辅助解析。 diff --git a/docs/assets/abracadabra-cn-75macEsP.js b/docs/assets/abracadabra-cn-BTUscUVB.js similarity index 87% rename from docs/assets/abracadabra-cn-75macEsP.js rename to docs/assets/abracadabra-cn-BTUscUVB.js index 7fb89d0..def0970 100644 --- a/docs/assets/abracadabra-cn-75macEsP.js +++ b/docs/assets/abracadabra-cn-BTUscUVB.js @@ -1 +1 @@ -var t,e,r,n=Object.defineProperty,i=t=>{throw TypeError(t)},a=(t,e,r)=>{return s=r,(a="symbol"!=typeof e?e+"":e)in(i=t)?n(i,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[a]=s;var i,a,s},s=(t,e,r)=>e.has(t)||i("Cannot "+r),o=(t,e,r)=>(s(t,e,"read from private field"),r?r.call(t):e.get(t)),h=(t,e,r)=>e.has(t)?i("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),l=(t,e,r,n)=>(s(t,e,"write to private field"),e.set(t,r),r);const c="3.7.7",f=c,u="function"==typeof Buffer,d="function"==typeof TextDecoder?new TextDecoder:void 0,_="function"==typeof TextEncoder?new TextEncoder:void 0,p=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),b=(t=>{let e={};return p.forEach(((t,r)=>e[t]=r)),e})(),g=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,y=String.fromCharCode.bind(String),A="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),w=t=>t.replace(/=/g,"").replace(/[+\/]/g,(t=>"+"==t?"-":"_")),m=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),v=t=>{let e,r,n,i,a="";const s=t.length%3;for(let o=0;o255||(n=t.charCodeAt(o++))>255||(i=t.charCodeAt(o++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|i,a+=p[e>>18&63]+p[e>>12&63]+p[e>>6&63]+p[63&e]}return s?a.slice(0,s-3)+"===".substring(s):a},N="function"==typeof btoa?t=>btoa(t):u?t=>Buffer.from(t,"binary").toString("base64"):v,k=u?t=>Buffer.from(t).toString("base64"):t=>{let e=[];for(let r=0,n=t.length;re?w(k(t)):k(t),V=t=>{if(t.length<2)return(e=t.charCodeAt(0))<128?t:e<2048?y(192|e>>>6)+y(128|63&e):y(224|e>>>12&15)+y(128|e>>>6&63)+y(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return y(240|e>>>18&7)+y(128|e>>>12&63)+y(128|e>>>6&63)+y(128|63&e)},D=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,B=t=>t.replace(D,V),z=u?t=>Buffer.from(t,"utf8").toString("base64"):_?t=>k(_.encode(t)):t=>N(B(t)),C=(t,e=!1)=>e?w(z(t)):z(t),S=t=>C(t,!0),E=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,P=t=>{switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return y(55296+(e>>>10))+y(56320+(1023&e));case 3:return y((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return y((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},R=t=>t.replace(E,P),U=t=>{if(t=t.replace(/\s+/g,""),!g.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));let e,r,n,i="";for(let a=0;a>16&255):64===n?y(e>>16&255,e>>8&255):y(e>>16&255,e>>8&255,255&e);return i},O="function"==typeof atob?t=>atob(m(t)):u?t=>Buffer.from(t,"base64").toString("binary"):U,L=u?t=>A(Buffer.from(t,"base64")):t=>A(O(t).split("").map((t=>t.charCodeAt(0)))),M=t=>L(H(t)),T=u?t=>Buffer.from(t,"base64").toString("utf8"):d?t=>d.decode(L(t)):t=>R(O(t)),H=t=>m(t.replace(/[-_]/g,(t=>"-"==t?"+":"/"))),F=t=>T(H(t)),I=t=>({value:t,enumerable:!1,writable:!0,configurable:!0}),Z=function(){const t=(t,e)=>Object.defineProperty(String.prototype,t,I(e));t("fromBase64",(function(){return F(this)})),t("toBase64",(function(t){return C(this,t)})),t("toBase64URI",(function(){return C(this,!0)})),t("toBase64URL",(function(){return C(this,!0)})),t("toUint8Array",(function(){return M(this)}))},j=function(){const t=(t,e)=>Object.defineProperty(Uint8Array.prototype,t,I(e));t("toBase64",(function(t){return x(this,t)})),t("toBase64URI",(function(){return x(this,!0)})),t("toBase64URL",(function(){return x(this,!0)}))},W={version:c,VERSION:f,atob:O,atobPolyfill:U,btoa:N,btoaPolyfill:v,fromBase64:F,toBase64:C,encode:C,encodeURI:S,encodeURL:S,utob:B,btou:R,decode:F,isValid:t=>{if("string"!=typeof t)return!1;const e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:x,toUint8Array:M,extendString:Z,extendUint8Array:j,extendBuiltins:()=>{Z(),j()}};var K="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function X(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Y={exports:{}};const q=function(t){if(t.__esModule)return t;var e=t.default;if("function"==typeof e){var r=function t(){return this instanceof t?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach((function(e){var n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,n.get?n:{enumerable:!0,get:function(){return t[e]}})})),r}(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var G;function Q(){return G||(G=1,Y.exports=(t=t||function(t,e){var r;if("undefined"!=typeof window&&window.crypto&&(r=window.crypto),"undefined"!=typeof self&&self.crypto&&(r=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!=typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&void 0!==K&&K.crypto&&(r=K.crypto),!r)try{r=q}catch(p){}var n=function(){if(r){if("function"==typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(p){}if("function"==typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(p){}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function t(){}return function(e){var r;return t.prototype=e,r=new t,t.prototype=null,r}}(),a={},s=a.lib={},o=s.Base=function(){return{extend:function(t){var e=i(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),h=s.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,r=t.words,n=this.sigBytes,i=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=s<<24-(n+a)%4*8}else for(var o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new h.init(r,e/2)}},f=l.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new h.init(r,e)}},u=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},d=s.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,a=n.sigBytes,s=this.blockSize,o=a/(4*s),l=(o=e?t.ceil(o):t.max((0|o)-this._minBufferSize,0))*s,c=t.min(4*l,a);if(l){for(var f=0;f>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;o<4&&a+.75*o>>6*(3-o)&63));var h=n.charAt(64);if(h)for(;i.length%4;)i.push(h);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>6-s%4*2;i[a>>>2]|=o<<24-a%4*8,a++}return e.create(i,a)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64)),st.exports;var t,e,r}var ht,lt={exports:{}};var ct,ft={exports:{}};function ut(){return ct||(ct=1,ft.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];!function(){for(var t=0;t<64;t++)o[t]=4294967296*e.abs(e.sin(t+1))|0}();var h=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,s=t[e+0],h=t[e+1],d=t[e+2],_=t[e+3],p=t[e+4],b=t[e+5],g=t[e+6],y=t[e+7],A=t[e+8],w=t[e+9],m=t[e+10],v=t[e+11],N=t[e+12],k=t[e+13],x=t[e+14],V=t[e+15],D=a[0],B=a[1],z=a[2],C=a[3];D=l(D,B,z,C,s,7,o[0]),C=l(C,D,B,z,h,12,o[1]),z=l(z,C,D,B,d,17,o[2]),B=l(B,z,C,D,_,22,o[3]),D=l(D,B,z,C,p,7,o[4]),C=l(C,D,B,z,b,12,o[5]),z=l(z,C,D,B,g,17,o[6]),B=l(B,z,C,D,y,22,o[7]),D=l(D,B,z,C,A,7,o[8]),C=l(C,D,B,z,w,12,o[9]),z=l(z,C,D,B,m,17,o[10]),B=l(B,z,C,D,v,22,o[11]),D=l(D,B,z,C,N,7,o[12]),C=l(C,D,B,z,k,12,o[13]),z=l(z,C,D,B,x,17,o[14]),D=c(D,B=l(B,z,C,D,V,22,o[15]),z,C,h,5,o[16]),C=c(C,D,B,z,g,9,o[17]),z=c(z,C,D,B,v,14,o[18]),B=c(B,z,C,D,s,20,o[19]),D=c(D,B,z,C,b,5,o[20]),C=c(C,D,B,z,m,9,o[21]),z=c(z,C,D,B,V,14,o[22]),B=c(B,z,C,D,p,20,o[23]),D=c(D,B,z,C,w,5,o[24]),C=c(C,D,B,z,x,9,o[25]),z=c(z,C,D,B,_,14,o[26]),B=c(B,z,C,D,A,20,o[27]),D=c(D,B,z,C,k,5,o[28]),C=c(C,D,B,z,d,9,o[29]),z=c(z,C,D,B,y,14,o[30]),D=f(D,B=c(B,z,C,D,N,20,o[31]),z,C,b,4,o[32]),C=f(C,D,B,z,A,11,o[33]),z=f(z,C,D,B,v,16,o[34]),B=f(B,z,C,D,x,23,o[35]),D=f(D,B,z,C,h,4,o[36]),C=f(C,D,B,z,p,11,o[37]),z=f(z,C,D,B,y,16,o[38]),B=f(B,z,C,D,m,23,o[39]),D=f(D,B,z,C,k,4,o[40]),C=f(C,D,B,z,s,11,o[41]),z=f(z,C,D,B,_,16,o[42]),B=f(B,z,C,D,g,23,o[43]),D=f(D,B,z,C,w,4,o[44]),C=f(C,D,B,z,N,11,o[45]),z=f(z,C,D,B,V,16,o[46]),D=u(D,B=f(B,z,C,D,d,23,o[47]),z,C,s,6,o[48]),C=u(C,D,B,z,y,10,o[49]),z=u(z,C,D,B,x,15,o[50]),B=u(B,z,C,D,b,21,o[51]),D=u(D,B,z,C,N,6,o[52]),C=u(C,D,B,z,_,10,o[53]),z=u(z,C,D,B,m,15,o[54]),B=u(B,z,C,D,h,21,o[55]),D=u(D,B,z,C,A,6,o[56]),C=u(C,D,B,z,V,10,o[57]),z=u(z,C,D,B,g,15,o[58]),B=u(B,z,C,D,k,21,o[59]),D=u(D,B,z,C,p,6,o[60]),C=u(C,D,B,z,v,10,o[61]),z=u(z,C,D,B,d,15,o[62]),B=u(B,z,C,D,w,21,o[63]),a[0]=a[0]+D|0,a[1]=a[1]+B|0,a[2]=a[2]+z|0,a[3]=a[3]+C|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var a=e.floor(n/4294967296),s=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(r.length+1),this._process();for(var o=this._hash,h=o.words,l=0;l<4;l++){var c=h[l];h[l]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return o},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function l(t,e,r,n,i,a,s){var o=t+(e&r|~e&n)+i+s;return(o<>>32-a)+e}function c(t,e,r,n,i,a,s){var o=t+(e&n|r&~n)+i+s;return(o<>>32-a)+e}function f(t,e,r,n,i,a,s){var o=t+(e^r^n)+i+s;return(o<>>32-a)+e}function u(t,e,r,n,i,a,s){var o=t+(r^(e|~n))+i+s;return(o<>>32-a)+e}r.MD5=a._createHelper(h),r.HmacMD5=a._createHmacHelper(h)}(Math),t.MD5)),ft.exports;var t}var dt,_t={exports:{}};function pt(){return dt||(dt=1,_t.exports=(e=(t=o=Q()).lib,r=e.WordArray,n=e.Hasher,i=t.algo,a=[],s=i.SHA1=n.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],s=r[2],o=r[3],h=r[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var c=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=c<<1|c>>>31}var f=(n<<5|n>>>27)+h+a[l];f+=l<20?1518500249+(i&s|~i&o):l<40?1859775393+(i^s^o):l<60?(i&s|i&o|s&o)-1894007588:(i^s^o)-899497514,h=o,o=s,s=i<<30|i>>>2,i=n,n=f}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+s|0,r[3]=r[3]+o|0,r[4]=r[4]+h|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(n+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(s),t.HmacSHA1=n._createHmacHelper(s),o.SHA1)),_t.exports;var t,e,r,n,i,a,s,o}var bt,gt={exports:{}};function yt(){return bt||(bt=1,gt.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],h=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(t){return 4294967296*(t-(0|t))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(o[i]=r(e.pow(n,.5))),h[i]=r(e.pow(n,1/3)),i++),n++}();var l=[],c=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],o=r[4],c=r[5],f=r[6],u=r[7],d=0;d<64;d++){if(d<16)l[d]=0|t[e+d];else{var _=l[d-15],p=(_<<25|_>>>7)^(_<<14|_>>>18)^_>>>3,b=l[d-2],g=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;l[d]=p+l[d-7]+g+l[d-16]}var y=n&i^n&a^i&a,A=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),w=u+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&c^~o&f)+h[d]+l[d];u=f,f=c,c=o,o=s+w|0,s=a,a=i,i=n,n=w+(A+y)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+o|0,r[5]=r[5]+c|0,r[6]=r[6]+f|0,r[7]=r[7]+u|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA256=a._createHelper(c),r.HmacSHA256=a._createHmacHelper(c)}(Math),t.SHA256)),gt.exports;var t}var At,wt,mt={exports:{}};function vt(){return wt||(wt=1,mt.exports=(t=Q(),tt(),function(){var e=t,r=e.lib.Hasher,n=e.x64,i=n.Word,a=n.WordArray,s=e.algo;function o(){return i.create.apply(i,arguments)}var h=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=o()}();var c=s.SHA512=r.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],o=r[4],c=r[5],f=r[6],u=r[7],d=n.high,_=n.low,p=i.high,b=i.low,g=a.high,y=a.low,A=s.high,w=s.low,m=o.high,v=o.low,N=c.high,k=c.low,x=f.high,V=f.low,D=u.high,B=u.low,z=d,C=_,S=p,E=b,P=g,R=y,U=A,O=w,L=m,M=v,T=N,H=k,F=x,I=V,Z=D,j=B,W=0;W<80;W++){var K,X,Y=l[W];if(W<16)X=Y.high=0|t[e+2*W],K=Y.low=0|t[e+2*W+1];else{var q=l[W-15],G=q.high,Q=q.low,J=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,$=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),tt=l[W-2],et=tt.high,rt=tt.low,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^et>>>6,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^(rt>>>6|et<<26),at=l[W-7],st=at.high,ot=at.low,ht=l[W-16],lt=ht.high,ct=ht.low;X=(X=(X=J+st+((K=$+ot)>>>0<$>>>0?1:0))+nt+((K+=it)>>>0>>0?1:0))+lt+((K+=ct)>>>0>>0?1:0),Y.high=X,Y.low=K}var ft,ut=L&T^~L&F,dt=M&H^~M&I,_t=z&S^z&P^S&P,pt=C&E^C&R^E&R,bt=(z>>>28|C<<4)^(z<<30|C>>>2)^(z<<25|C>>>7),gt=(C>>>28|z<<4)^(C<<30|z>>>2)^(C<<25|z>>>7),yt=(L>>>14|M<<18)^(L>>>18|M<<14)^(L<<23|M>>>9),At=(M>>>14|L<<18)^(M>>>18|L<<14)^(M<<23|L>>>9),wt=h[W],mt=wt.high,vt=wt.low,Nt=Z+yt+((ft=j+At)>>>0>>0?1:0),kt=gt+pt;Z=F,j=I,F=T,I=H,T=L,H=M,L=U+(Nt=(Nt=(Nt=Nt+ut+((ft+=dt)>>>0
>>0?1:0))+mt+((ft+=vt)>>>0>>0?1:0))+X+((ft+=K)>>>0>>0?1:0))+((M=O+ft|0)>>>0>>0?1:0)|0,U=P,O=R,P=S,R=E,S=z,E=C,z=Nt+(bt+_t+(kt>>>0>>0?1:0))+((C=ft+kt|0)>>>0>>0?1:0)|0}_=n.low=_+C,n.high=d+z+(_>>>0>>0?1:0),b=i.low=b+E,i.high=p+S+(b>>>0>>0?1:0),y=a.low=y+R,a.high=g+P+(y>>>0>>0?1:0),w=s.low=w+O,s.high=A+U+(w>>>0>>0?1:0),v=o.low=v+M,o.high=m+L+(v>>>0>>0?1:0),k=c.low=k+H,c.high=N+T+(k>>>0>>0?1:0),V=f.low=V+I,f.high=x+F+(V>>>0>>0?1:0),B=u.low=B+j,u.high=D+Z+(B>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=r._createHelper(c),e.HmacSHA512=r._createHmacHelper(c)}(),t.SHA512)),mt.exports;var t}var Nt,kt,xt={exports:{}},Vt={exports:{}};var Dt,Bt,zt={exports:{}},Ct={exports:{}};function St(){return Bt||(Bt=1,Ct.exports=(e=(t=Q()).lib.Base,r=t.enc.Utf8,void(t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=r.parse(e));var n=t.blockSize,i=4*n;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var a=this._oKey=e.clone(),s=this._iKey=e.clone(),o=a.words,h=s.words,l=0;l>>2];t.sigBytes-=e}};n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:d,padding:_}),reset:function(){var t;c.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4});var p=n.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),b=(r.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(e):e).toString(h)},parse:function(t){var e,r=h.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=a.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),p.create({ciphertext:r,salt:e})}},g=n.SerializableCipher=i.extend({cfg:i.extend({format:b}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),a=i.finalize(e),s=i.cfg;return p.create({ciphertext:a,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),y=(r.kdf={}).OpenSSL={execute:function(t,e,r,n,i){if(n||(n=a.random(8)),i)s=l.create({keySize:e+r,hasher:i}).compute(t,n);else var s=l.create({keySize:e+r}).compute(t,n);var o=a.create(s.words.slice(e),4*r);return s.sigBytes=4*e,p.create({key:s,iv:o,salt:n})}},A=n.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:y}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=g.encrypt.call(this,t,e,i.key,n);return a.mixIn(i),a},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt,n.hasher);return n.iv=i.iv,g.decrypt.call(this,t,e,i.key,n)}})}()))),Mt.exports;var t}var Ht,Ft,It,Zt={exports:{}},jt={exports:{}},Wt={exports:{}};var Kt,Xt,Yt,qt,Gt,Qt,Jt,$t,te,ee,re={exports:{}},ne={exports:{}},ie={exports:{}},ae={exports:{}},se={exports:{}},oe={exports:{}},he={exports:{}},le={exports:{}},ce={exports:{}},fe={exports:{}};var ue,de,_e,pe,be,ge,ye,Ae,we,me,ve={exports:{}},Ne={exports:{}},ke={exports:{}},xe={exports:{}};const Ve=X({exports:{}}.exports=function(t){return t}(Q(),tt(),(et||(et=1,rt.exports=(De=Q(),function(){if("function"==typeof ArrayBuffer){var t=De.lib.WordArray,e=t.init,r=t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,n=[],i=0;i>>2]|=t[i]<<24-i%4*8;e.call(this,n,r)}else e.apply(this,arguments)};r.prototype=t}}(),De.lib.WordArray)),rt.exports),function(){return nt?it.exports:(nt=1,it.exports=(t=Q(),function(){var e=t,r=e.lib.WordArray,n=e.enc;function i(t){return t<<8&4278255360|t>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return r.create(n,2*e)}},n.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],a=0;a>>2]>>>16-a%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var e=t.length,n=[],a=0;a>>1]|=i(t.charCodeAt(a)<<16-a%2*16);return r.create(n,2*e)}}}(),t.enc.Utf16));var t}(),ot(),function(){return ht?lt.exports:(ht=1,lt.exports=(r=Q(),e=(t=r).lib.WordArray,t.enc.Base64url={stringify:function(t,e){void 0===e&&(e=!0);var r=t.words,n=t.sigBytes,i=e?this._safe_map:this._map;t.clamp();for(var a=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(r[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|r[s+2>>>2]>>>24-(s+2)%4*8&255,h=0;h<4&&s+.75*h>>6*(3-h)&63));var l=i.charAt(64);if(l)for(;a.length%4;)a.push(l);return a.join("")},parse:function(t,r){void 0===r&&(r=!0);var n=t.length,i=r?this._safe_map:this._map,a=this._reverseMap;if(!a){a=this._reverseMap=[];for(var s=0;s>>6-s%4*2;i[a>>>2]|=o<<24-a%4*8,a++}return e.create(i,a)}(t,n,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},r.enc.Base64url));var t,e,r}(),ut(),pt(),yt(),At||(At=1,me=Q(),yt(),ge=(be=me).lib.WordArray,ye=be.algo,Ae=ye.SHA256,we=ye.SHA224=Ae.extend({_doReset:function(){this._hash=new ge.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=Ae._doFinalize.call(this);return t.sigBytes-=4,t}}),be.SHA224=Ae._createHelper(we),be.HmacSHA224=Ae._createHmacHelper(we),me.SHA224),vt(),function(){return Nt?xt.exports:(Nt=1,xt.exports=(o=Q(),tt(),vt(),e=(t=o).x64,r=e.Word,n=e.WordArray,i=t.algo,a=i.SHA512,s=i.SHA384=a.extend({_doReset:function(){this._hash=new n.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}}),t.SHA384=a._createHelper(s),t.HmacSHA384=a._createHmacHelper(s),o.SHA384));var t,e,r,n,i,a,s,o}(),function(){return kt?Vt.exports:(kt=1,Vt.exports=(t=Q(),tt(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64.Word,o=r.algo,h=[],l=[],c=[];!function(){for(var t=1,e=0,r=0;r<24;r++){h[t+5*e]=(r+1)*(r+2)/2%64;var n=(2*t+3*e)%5;t=e%5,e=n}for(t=0;t<5;t++)for(e=0;e<5;e++)l[t+5*e]=e+(2*t+3*e)%5*5;for(var i=1,a=0;a<24;a++){for(var o=0,f=0,u=0;u<7;u++){if(1&i){var d=(1<>>24)|4278255360&(a<<24|a>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(B=r[i]).high^=s,B.low^=a}for(var o=0;o<24;o++){for(var u=0;u<5;u++){for(var d=0,_=0,p=0;p<5;p++)d^=(B=r[u+5*p]).high,_^=B.low;var b=f[u];b.high=d,b.low=_}for(u=0;u<5;u++){var g=f[(u+4)%5],y=f[(u+1)%5],A=y.high,w=y.low;for(d=g.high^(A<<1|w>>>31),_=g.low^(w<<1|A>>>31),p=0;p<5;p++)(B=r[u+5*p]).high^=d,B.low^=_}for(var m=1;m<25;m++){var v=(B=r[m]).high,N=B.low,k=h[m];k<32?(d=v<>>32-k,_=N<>>32-k):(d=N<>>64-k,_=v<>>64-k);var x=f[l[m]];x.high=d,x.low=_}var V=f[0],D=r[0];for(V.high=D.high,V.low=D.low,u=0;u<5;u++)for(p=0;p<5;p++){var B=r[m=u+5*p],z=f[m],C=f[(u+1)%5+5*p],S=f[(u+2)%5+5*p];B.high=z.high^~C.high&S.high,B.low=z.low^~C.low&S.low}B=r[0];var E=c[o];B.high^=E.high,B.low^=E.low}},_doFinalize:function(){var t=this._data,r=t.words;this._nDataBytes;var n=8*t.sigBytes,a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(e.ceil((n+1)/a)*a>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var s=this._state,o=this.cfg.outputLength/8,h=o/8,l=[],c=0;c>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(u)}return new i.init(l,o)},clone:function(){for(var t=a.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});r.SHA3=a._createHelper(u),r.HmacSHA3=a._createHmacHelper(u)}(Math),t.SHA3));var t}(),function(){return Dt?zt.exports:(Dt=1,zt.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),h=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),f=i.create([0,1518500249,1859775393,2400959708,2840853838]),u=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a,s,d,w,m,v,N,k,x,V,D,B=this._hash.words,z=f.words,C=u.words,S=o.words,E=h.words,P=l.words,R=c.words;for(v=a=B[0],N=s=B[1],k=d=B[2],x=w=B[3],V=m=B[4],r=0;r<80;r+=1)D=a+t[e+S[r]]|0,D+=r<16?_(s,d,w)+z[0]:r<32?p(s,d,w)+z[1]:r<48?b(s,d,w)+z[2]:r<64?g(s,d,w)+z[3]:y(s,d,w)+z[4],D=(D=A(D|=0,P[r]))+m|0,a=m,m=w,w=A(d,10),d=s,s=D,D=v+t[e+E[r]]|0,D+=r<16?y(N,k,x)+C[0]:r<32?g(N,k,x)+C[1]:r<48?b(N,k,x)+C[2]:r<64?p(N,k,x)+C[3]:_(N,k,x)+C[4],D=(D=A(D|=0,R[r]))+V|0,v=V,V=x,x=A(k,10),k=N,N=D;D=B[1]+d+x|0,B[1]=B[2]+w+V|0,B[2]=B[3]+m+v|0,B[3]=B[4]+a+N|0,B[4]=B[0]+s+k|0,B[0]=D},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,a=i.words,s=0;s<5;s++){var o=a[s];a[s]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}return i},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function _(t,e,r){return t^e^r}function p(t,e,r){return t&e|~t&r}function b(t,e,r){return(t|~e)^r}function g(t,e,r){return t&r|e&~r}function y(t,e,r){return t^(e|~r)}function A(t,e){return t<>>32-e}r.RIPEMD160=a._createHelper(d),r.HmacRIPEMD160=a._createHmacHelper(d)}(),t.RIPEMD160));var t}(),St(),function(){return Et?Rt.exports:(Et=1,Rt.exports=(h=Q(),yt(),St(),r=(e=(t=h).lib).Base,n=e.WordArray,a=(i=t.algo).SHA256,s=i.HMAC,o=i.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:25e4}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,i=s.create(r.hasher,t),a=n.create(),o=n.create([1]),h=a.words,l=o.words,c=r.keySize,f=r.iterations;h.length>24))t+=1<<24;else{var e=t>>16&255,r=t>>8&255,n=255&t;255===e?(e=0,255===r?(r=0,255===n?n=0:++n):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=n}return t}var n=e.Encryptor=e.extend({processBlock:function(t,e){var n=this._cipher,i=n.blockSize,a=this._iv,s=this._counter;a&&(s=this._counter=a.slice(0),this._iv=void 0),function(t){0===(t[0]=r(t[0]))&&(t[1]=r(t[1]))}(s);var o=s.slice(0);n.encryptBlock(o,0);for(var h=0;h>>2]|=i<<24-a%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923));var t}(),function(){return qt?ae.exports:(qt=1,ae.exports=(t=Q(),Tt(),t.pad.Iso10126={pad:function(e,r){var n=4*r,i=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Iso10126));var t}(),function(){return Gt?se.exports:(Gt=1,se.exports=(t=Q(),Tt(),t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971));var t}(),function(){return Qt?oe.exports:(Qt=1,oe.exports=(t=Q(),Tt(),t.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;r>=0;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},t.pad.ZeroPadding));var t}(),function(){return Jt?he.exports:(Jt=1,he.exports=(t=Q(),Tt(),t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding));var t}(),function(){return $t?le.exports:($t=1,le.exports=(n=Q(),Tt(),e=(t=n).lib.CipherParams,r=t.enc.Hex,t.format.Hex={stringify:function(t){return t.ciphertext.toString(r)},parse:function(t){var n=r.parse(t);return e.create({ciphertext:n})}},n.format.Hex));var t,e,r,n}(),function(){return te?ce.exports:(te=1,ce.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.BlockCipher,n=e.algo,i=[],a=[],s=[],o=[],h=[],l=[],c=[],f=[],u=[],d=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,n=0;for(e=0;e<256;e++){var _=n^n<<1^n<<2^n<<3^n<<4;_=_>>>8^255&_^99,i[r]=_,a[_]=r;var p=t[r],b=t[p],g=t[b],y=257*t[_]^16843008*_;s[r]=y<<24|y>>>8,o[r]=y<<16|y>>>16,h[r]=y<<8|y>>>24,l[r]=y,y=16843009*g^65537*b^257*p^16843008*r,c[_]=y<<24|y>>>8,f[_]=y<<16|y>>>16,u[_]=y<<8|y>>>24,d[_]=y,r?(r=p^t[t[t[g^p]]],n^=t[t[n]]):r=n=1}}();var _=[0,1,2,4,8,16,32,64,128,27,54],p=n.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*((this._nRounds=r+6)+1),a=this._keySchedule=[],s=0;s6&&s%r==4&&(l=i[l>>>24]<<24|i[l>>>16&255]<<16|i[l>>>8&255]<<8|i[255&l]):(l=i[(l=l<<8|l>>>24)>>>24]<<24|i[l>>>16&255]<<16|i[l>>>8&255]<<8|i[255&l],l^=_[s/r|0]<<24),a[s]=a[s-r]^l);for(var o=this._invKeySchedule=[],h=0;h>>24]]^f[i[l>>>16&255]]^u[i[l>>>8&255]]^d[i[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,o,h,l,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,c,f,u,d,a),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,a,s,o){for(var h=this._nRounds,l=t[e]^r[0],c=t[e+1]^r[1],f=t[e+2]^r[2],u=t[e+3]^r[3],d=4,_=1;_>>24]^i[c>>>16&255]^a[f>>>8&255]^s[255&u]^r[d++],b=n[c>>>24]^i[f>>>16&255]^a[u>>>8&255]^s[255&l]^r[d++],g=n[f>>>24]^i[u>>>16&255]^a[l>>>8&255]^s[255&c]^r[d++],y=n[u>>>24]^i[l>>>16&255]^a[c>>>8&255]^s[255&f]^r[d++];l=p,c=b,f=g,u=y}p=(o[l>>>24]<<24|o[c>>>16&255]<<16|o[f>>>8&255]<<8|o[255&u])^r[d++],b=(o[c>>>24]<<24|o[f>>>16&255]<<16|o[u>>>8&255]<<8|o[255&l])^r[d++],g=(o[f>>>24]<<24|o[u>>>16&255]<<16|o[l>>>8&255]<<8|o[255&c])^r[d++],y=(o[u>>>24]<<24|o[l>>>16&255]<<16|o[c>>>8&255]<<8|o[255&f])^r[d++],t[e]=p,t[e+1]=b,t[e+2]=g,t[e+3]=y},keySize:8});e.AES=r._createHelper(p)}(),t.AES));var t}(),function(){return ee?fe.exports:(ee=1,fe.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib,n=r.WordArray,i=r.BlockCipher,a=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],f=a.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var n=s[r]-1;e[r]=t[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],a=0;a<16;a++){var l=i[a]=[],c=h[a];for(r=0;r<24;r++)l[r/6|0]|=e[(o[r]-1+c)%28]<<31-r%6,l[4+(r/6|0)]|=e[28+(o[r+24]-1+c)%28]<<31-r%6;for(l[0]=l[0]<<1|l[0]>>>31,r=1;r<7;r++)l[r]=l[r]>>>4*(r-1)+3;l[7]=l[7]<<5|l[7]>>>27}var f=this._invSubKeys=[];for(r=0;r<16;r++)f[r]=i[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],u.call(this,4,252645135),u.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),u.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],a=this._lBlock,s=this._rBlock,o=0,h=0;h<8;h++)o|=l[h][((s^i[h])&c[h])>>>0];this._lBlock=s,this._rBlock=a^o}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,u.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),u.call(this,16,65535),u.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function u(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),i=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=f.createEncryptor(n.create(e)),this._des2=f.createEncryptor(n.create(r)),this._des3=f.createEncryptor(n.create(i))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=i._createHelper(_)}(),t.TripleDES));var t}(),function(){return ue?ve.exports:(ue=1,ve.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=n.RC4=r.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var a=0;i<256;i++){var s=i%r,o=e[s>>>2]>>>24-s%4*8&255;a=(a+n[i]+o)%256;var h=n[i];n[i]=n[a],n[a]=h}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var t=this._S,e=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+t[e=(e+1)%256])%256;var a=t[e];t[e]=t[r],t[r]=a,n|=t[(t[e]+t[r])%256]<<24-8*i}return this._i=e,this._j=r,n}e.RC4=r._createHelper(i);var s=n.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)a.call(this)}});e.RC4Drop=r._createHelper(s)}(),t.RC4));var t}(),function(){return de?Ne.exports:(de=1,Ne.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=[],a=[],s=[],o=n.Rabbit=r.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(this._b=0,r=0;r<4;r++)h.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(e){var a=e.words,s=a[0],o=a[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),f=l>>>16|4294901760&c,u=c<<16|65535&l;for(i[0]^=l,i[1]^=f,i[2]^=c,i[3]^=u,i[4]^=l,i[5]^=f,i[6]^=c,i[7]^=u,r=0;r<4;r++)h.call(this)}},_doProcessBlock:function(t,e){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var t=this._X,e=this._C,r=0;r<8;r++)a[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,o=n>>>16,h=((i*i>>>17)+i*o>>>15)+o*o,l=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=h^l}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=r._createHelper(o)}(),t.Rabbit));var t}(),function(){return _e?ke.exports:(_e=1,ke.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=[],a=[],s=[],o=n.RabbitLegacy=r.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)h.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(e){var a=e.words,s=a[0],o=a[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),f=l>>>16|4294901760&c,u=c<<16|65535&l;for(n[0]^=l,n[1]^=f,n[2]^=c,n[3]^=u,n[4]^=l,n[5]^=f,n[6]^=c,n[7]^=u,i=0;i<4;i++)h.call(this)}},_doProcessBlock:function(t,e){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var t=this._X,e=this._C,r=0;r<8;r++)a[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,o=n>>>16,h=((i*i>>>17)+i*o>>>15)+o*o,l=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=h^l}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=r._createHelper(o)}(),t.RabbitLegacy));var t}(),function(){return pe?xe.exports:(pe=1,xe.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.BlockCipher,n=e.algo;const i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var o={pbox:[],sbox:[]};function h(t,e){let r=e>>24&255,n=e>>16&255,i=e>>8&255,a=255&e,s=t.sbox[0][r]+t.sbox[1][n];return s^=t.sbox[2][i],s+=t.sbox[3][a],s}function l(t,e,r){let n,a=e,s=r;for(let o=0;o=r&&(n=0);let o=0,h=0,c=0;for(let a=0;a1;--o)a^=t.pbox[o],s=h(t,a)^s,n=a,a=s,s=n;return n=a,a=s,s=n,s^=t.pbox[1],a^=t.pbox[0],{left:a,right:s}}(o,t[e],t[e+1]);t[e]=r.left,t[e+1]=r.right},blockSize:2,keySize:4,ivSize:2});e.Blowfish=r._createHelper(c)}(),t.Blowfish));var t}()));var De;function Be(t){let e=t.length;for(;--e>=0;)t[e]=0}const ze=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ce=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Se=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Pe=new Array(576);Be(Pe);const Re=new Array(60);Be(Re);const Ue=new Array(512);Be(Ue);const Oe=new Array(256);Be(Oe);const Le=new Array(29);Be(Le);const Me=new Array(30);function Te(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}let He,Fe,Ie;function Ze(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}Be(Me);const je=t=>t<256?Ue[t]:Ue[256+(t>>>7)],We=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},Ke=(t,e,r)=>{t.bi_valid>16-r?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<{Ke(t,r[2*e],r[2*e+1])},Ye=(t,e)=>{let r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1},qe=(t,e,r)=>{const n=new Array(16);let i,a,s=0;for(i=1;i<=15;i++)s=s+r[i-1]<<1,n[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&&(t[2*a]=Ye(n[e]++,e))}},Ge=t=>{let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Qe=t=>{t.bi_valid>8?We(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Je=(t,e,r,n)=>{const i=2*e,a=2*r;return t[i]{const n=t.heap[r];let i=r<<1;for(;i<=t.heap_len&&(i{let n,i,a,s,o=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+o++],n+=(255&t.pending_buf[t.sym_buf+o++])<<8,i=t.pending_buf[t.sym_buf+o++],0===n?Xe(t,i,e):(a=Oe[i],Xe(t,a+256+1,e),s=ze[a],0!==s&&(i-=Le[a],Ke(t,i,s)),n--,a=je(n),Xe(t,a,r),s=Ce[a],0!==s&&(n-=Me[a],Ke(t,n,s)))}while(o{const r=e.dyn_tree,n=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,o,h,l=-1;for(t.heap_len=0,t.heap_max=573,s=0;s>1;s>=1;s--)$e(t,r,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],$e(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[2*h]=r[2*s]+r[2*o],t.depth[h]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[2*s+1]=r[2*o+1]=h,t.heap[1]=h++,$e(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let l,c,f,u,d,_,p=0;for(u=0;u<=15;u++)t.bl_count[u]=0;for(r[2*t.heap[t.heap_max]+1]=0,l=t.heap_max+1;l<573;l++)c=t.heap[l],u=r[2*r[2*c+1]+1]+1,u>h&&(u=h,p++),r[2*c+1]=u,c>n||(t.bl_count[u]++,d=0,c>=o&&(d=s[c-o]),_=r[2*c],t.opt_len+=_*(u+d),a&&(t.static_len+=_*(i[2*c+1]+d)));if(0!==p){do{for(u=h-1;0===t.bl_count[u];)u--;t.bl_count[u]--,t.bl_count[u+1]+=2,t.bl_count[h]--,p-=2}while(p>0);for(u=h;0!==u;u--)for(c=t.bl_count[u];0!==c;)f=t.heap[--l],f>n||(r[2*f+1]!==u&&(t.opt_len+=(u-r[2*f+1])*r[2*f],r[2*f+1]=u),c--)}})(t,e),qe(r,l,t.bl_count)},rr=(t,e,r)=>{let n,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=s,s=e[2*(n+1)+1],++o{let n,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),n=0;n<=r;n++)if(i=s,s=e[2*(n+1)+1],!(++o{Ke(t,0+(n?1:0),3),Qe(t),We(t,r),We(t,~r),r&&t.pending_buf.set(t.window.subarray(e,e+r),t.pending),t.pending+=r};var sr={_tr_init:t=>{ir||((()=>{let t,e,r,n,i;const a=new Array(16);for(r=0,n=0;n<28;n++)for(Le[n]=r,t=0;t<1<>=7;n<30;n++)for(Me[n]=i<<7,t=0;t<1<{let i,a,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),er(t,t.l_desc),er(t,t.d_desc),s=(t=>{let e;for(rr(t,t.dyn_ltree,t.l_desc.max_code),rr(t,t.dyn_dtree,t.d_desc.max_code),er(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*Ee[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?ar(t,e,r,n):4===t.strategy||a===i?(Ke(t,2+(n?1:0),3),tr(t,Pe,Re)):(Ke(t,4+(n?1:0),3),((t,e,r,n)=>{let i;for(Ke(t,e-257,5),Ke(t,r-1,5),Ke(t,n-4,4),i=0;i(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=r,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(Oe[r]+256+1)]++,t.dyn_dtree[2*je(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{var e;Ke(t,2,3),Xe(t,256,Pe),16===(e=t).bi_valid?(We(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},or=(t,e,r,n)=>{let i=65535&t,a=t>>>16&65535,s=0;for(;0!==r;){s=r>2e3?2e3:r,r-=s;do{i=i+e[n++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16};const hr=new Uint32Array((()=>{let t,e=[];for(var r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e})());var lr=(t,e,r,n)=>{const i=hr,a=n+r;t^=-1;for(let s=n;s>>8^i[255&(t^e[s])];return~t},cr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},fr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ur,_tr_stored_block:dr,_tr_flush_block:_r,_tr_tally:pr,_tr_align:br}=sr,{Z_NO_FLUSH:gr,Z_PARTIAL_FLUSH:yr,Z_FULL_FLUSH:Ar,Z_FINISH:wr,Z_BLOCK:mr,Z_OK:vr,Z_STREAM_END:Nr,Z_STREAM_ERROR:kr,Z_DATA_ERROR:xr,Z_BUF_ERROR:Vr,Z_DEFAULT_COMPRESSION:Dr,Z_FILTERED:Br,Z_HUFFMAN_ONLY:zr,Z_RLE:Cr,Z_FIXED:Sr,Z_DEFAULT_STRATEGY:Er,Z_UNKNOWN:Pr,Z_DEFLATED:Rr}=fr,Ur=258,Or=262,Lr=42,Mr=113,Tr=666,Hr=(t,e)=>(t.msg=cr[e],e),Fr=t=>2*t-(t>4?9:0),Ir=t=>{let e=t.length;for(;--e>=0;)t[e]=0},Zr=t=>{let e,r,n,i=t.w_size;e=t.hash_size,n=e;do{r=t.head[--n],t.head[n]=r>=i?r-i:0}while(--e);e=i,n=e;do{r=t.prev[--n],t.prev[n]=r>=i?r-i:0}while(--e)};let jr=(t,e,r)=>(e<{const e=t.state;let r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+r),t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))},Kr=(t,e)=>{_r(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Wr(t.strm)},Xr=(t,e)=>{t.pending_buf[t.pending++]=e},Yr=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},qr=(t,e,r,n)=>{let i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),r),1===t.state.wrap?t.adler=or(t.adler,e,i,r):2===t.state.wrap&&(t.adler=lr(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)},Gr=(t,e)=>{let r,n,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const h=t.strstart>t.w_size-Or?t.strstart-(t.w_size-Or):0,l=t.window,c=t.w_mask,f=t.prev,u=t.strstart+Ur;let d=l[a+s-1],_=l[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(r=e,l[r+s]===_&&l[r+s-1]===d&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&as){if(t.match_start=e,s=n,n>=o)break;d=l[a+s-1],_=l[a+s]}}}while((e=f[e&c])>h&&0!=--i);return s<=t.lookahead?s:t.lookahead},Qr=t=>{const e=t.w_size;let r,n,i;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Or)&&(t.window.set(t.window.subarray(e,e+e-n),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),Zr(t),n+=e),0===t.strm.avail_in)break;if(r=qr(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=r,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=jr(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=jr(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let r,n,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(r=65535,i=t.bi_valid+42>>3,t.strm.avail_outn+t.strm.avail_in&&(r=n+t.strm.avail_in),r>i&&(r=i),r>8,t.pending_buf[t.pending-2]=~r,t.pending_buf[t.pending-1]=~r>>8,Wr(t.strm),n&&(n>r&&(n=r),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+n),t.strm.next_out),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n,t.block_start+=n,r-=n),r&&(qr(t.strm,t.strm.output,t.strm.next_out,r),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r)}while(0===s);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_wateri&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(qr(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,n=t.strstart-t.block_start,(n>=a||(n||e===wr)&&e!==gr&&0===t.strm.avail_in&&n<=i)&&(r=n>i?i:n,s=e===wr&&0===t.strm.avail_in&&r===n?1:0,dr(t,t.block_start,r,s),t.block_start+=r,Wr(t.strm)),s?3:1)},$r=(t,e)=>{let r,n;for(;;){if(t.lookahead=3&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-Or&&(t.match_length=Gr(t,r)),t.match_length>=3)if(n=pr(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=jr(t,t.ins_h,t.window[t.strstart+1]);else n=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2},tn=(t,e)=>{let r,n,i;for(;;){if(t.lookahead=3&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==r&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=pr(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,n&&(Kr(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(n=pr(t,0,t.window[t.strstart-1]),n&&Kr(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=pr(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2};function en(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}const rn=[new en(0,0,0,0,Jr),new en(4,4,8,4,$r),new en(4,5,16,8,$r),new en(4,6,32,32,$r),new en(4,4,16,16,tn),new en(8,16,32,32,tn),new en(8,16,128,128,tn),new en(8,32,128,256,tn),new en(32,128,258,1024,tn),new en(32,258,258,4096,tn)];function nn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Rr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ir(this.dyn_ltree),Ir(this.dyn_dtree),Ir(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ir(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ir(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const an=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==Lr&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==Mr&&e.status!==Tr?1:0},sn=t=>{if(an(t))return Hr(t,kr);t.total_in=t.total_out=0,t.data_type=Pr;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?Lr:Mr,t.adler=2===e.wrap?0:1,e.last_flush=-2,ur(e),vr},on=t=>{const e=sn(t);var r;return e===vr&&((r=t.state).window_size=2*r.w_size,Ir(r.head),r.max_lazy_match=rn[r.level].max_lazy,r.good_match=rn[r.level].good_length,r.nice_match=rn[r.level].nice_length,r.max_chain_length=rn[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),e},hn=(t,e,r,n,i,a)=>{if(!t)return kr;let s=1;if(e===Dr&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>9||r!==Rr||n<8||n>15||e<0||e>9||a<0||a>Sr||8===n&&1!==s)return Hr(t,kr);8===n&&(n=9);const o=new nn;return t.state=o,o.strm=t,o.status=Lr,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<hn(t,e,Rr,15,8,Er),deflateInit2:hn,deflateReset:on,deflateResetKeep:sn,deflateSetHeader:(t,e)=>an(t)||2!==t.state.wrap?kr:(t.state.gzhead=e,vr),deflate:(t,e)=>{if(an(t)||e>mr||e<0)return t?Hr(t,kr):kr;const r=t.state;if(!t.output||0!==t.avail_in&&!t.input||r.status===Tr&&e!==wr)return Hr(t,0===t.avail_out?Vr:kr);const n=r.last_flush;if(r.last_flush=e,0!==r.pending){if(Wr(t),0===t.avail_out)return r.last_flush=-1,vr}else if(0===t.avail_in&&Fr(e)<=Fr(n)&&e!==wr)return Hr(t,Vr);if(r.status===Tr&&0!==t.avail_in)return Hr(t,Vr);if(r.status===Lr&&0===r.wrap&&(r.status=Mr),r.status===Lr){let e=Rr+(r.w_bits-8<<4)<<8,n=-1;if(n=r.strategy>=zr||r.level<2?0:r.level<6?1:6===r.level?2:3,e|=n<<6,0!==r.strstart&&(e|=32),e+=31-e%31,Yr(r,e),0!==r.strstart&&(Yr(r,t.adler>>>16),Yr(r,65535&t.adler)),t.adler=1,r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr}if(57===r.status)if(t.adler=0,Xr(r,31),Xr(r,139),Xr(r,8),r.gzhead)Xr(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Xr(r,255&r.gzhead.time),Xr(r,r.gzhead.time>>8&255),Xr(r,r.gzhead.time>>16&255),Xr(r,r.gzhead.time>>24&255),Xr(r,9===r.level?2:r.strategy>=zr||r.level<2?4:0),Xr(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(Xr(r,255&r.gzhead.extra.length),Xr(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=lr(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69;else if(Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,9===r.level?2:r.strategy>=zr||r.level<2?4:0),Xr(r,3),r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr;if(69===r.status){if(r.gzhead.extra){let e=r.pending,n=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+n>r.pending_buf_size;){let i=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>e&&(t.adler=lr(t.adler,r.pending_buf,r.pending-e,e)),r.gzindex+=i,Wr(t),0!==r.pending)return r.last_flush=-1,vr;e=0,n-=i}let i=new Uint8Array(r.gzhead.extra);r.pending_buf.set(i.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending+=n,r.gzhead.hcrc&&r.pending>e&&(t.adler=lr(t.adler,r.pending_buf,r.pending-e,e)),r.gzindex=0}r.status=73}if(73===r.status){if(r.gzhead.name){let e,n=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>n&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),Wr(t),0!==r.pending)return r.last_flush=-1,vr;n=0}e=r.gzindexn&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),r.gzindex=0}r.status=91}if(91===r.status){if(r.gzhead.comment){let e,n=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>n&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),Wr(t),0!==r.pending)return r.last_flush=-1,vr;n=0}e=r.gzindexn&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n))}r.status=103}if(103===r.status){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Wr(t),0!==r.pending))return r.last_flush=-1,vr;Xr(r,255&t.adler),Xr(r,t.adler>>8&255),t.adler=0}if(r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr}if(0!==t.avail_in||0!==r.lookahead||e!==gr&&r.status!==Tr){let n=0===r.level?Jr(r,e):r.strategy===zr?((t,e)=>{let r;for(;;){if(0===t.lookahead&&(Qr(t),0===t.lookahead)){if(e===gr)return 1;break}if(t.match_length=0,r=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2})(r,e):r.strategy===Cr?((t,e)=>{let r,n,i,a;const s=t.window;for(;;){if(t.lookahead<=Ur){if(Qr(t),t.lookahead<=Ur&&e===gr)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+Ur;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=pr(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2})(r,e):rn[r.level].func(r,e);if(3!==n&&4!==n||(r.status=Tr),1===n||3===n)return 0===t.avail_out&&(r.last_flush=-1),vr;if(2===n&&(e===yr?br(r):e!==mr&&(dr(r,0,0,!1),e===Ar&&(Ir(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),Wr(t),0===t.avail_out))return r.last_flush=-1,vr}return e!==wr?vr:r.wrap<=0?Nr:(2===r.wrap?(Xr(r,255&t.adler),Xr(r,t.adler>>8&255),Xr(r,t.adler>>16&255),Xr(r,t.adler>>24&255),Xr(r,255&t.total_in),Xr(r,t.total_in>>8&255),Xr(r,t.total_in>>16&255),Xr(r,t.total_in>>24&255)):(Yr(r,t.adler>>>16),Yr(r,65535&t.adler)),Wr(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?vr:Nr)},deflateEnd:t=>{if(an(t))return kr;const e=t.state.status;return t.state=null,e===Mr?Hr(t,xr):vr},deflateSetDictionary:(t,e)=>{let r=e.length;if(an(t))return kr;const n=t.state,i=n.wrap;if(2===i||1===i&&n.status!==Lr||n.lookahead)return kr;if(1===i&&(t.adler=or(t.adler,e,r,0)),n.wrap=0,r>=n.w_size){0===i&&(Ir(n.head),n.strstart=0,n.block_start=0,n.insert=0);let t=new Uint8Array(n.w_size);t.set(e.subarray(r-n.w_size,r),0),e=t,r=n.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=r,t.next_in=0,t.input=e,Qr(n);n.lookahead>=3;){let t=n.strstart,e=n.lookahead-2;do{n.ins_h=jr(n,n.ins_h,n.window[t+3-1]),n.prev[t&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=t,t++}while(--e);n.strstart=t,n.lookahead=2,Qr(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,n.wrap=i,vr},deflateInfo:"pako deflate (from Nodeca project)"};const cn=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var fn={assign:function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const e in r)cn(r,e)&&(t[e]=r[e])}}return t},flattenChunks:t=>{let e=0;for(let n=0,i=t.length;n=252?6:oh>=248?5:oh>=240?4:oh>=224?3:oh>=192?2:1;dn[254]=dn[254]=1;var _n={string2buf:t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,r,n,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|63&r):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|63&r):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|63&r);return e},buf2string:(t,e)=>{const r=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let n,i;const a=new Array(2*r);for(i=0,n=0;n4)a[i++]=65533,n+=s-1;else{for(e&=2===s?31:3===s?15:7;s>1&&n1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&un)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let r="";for(let n=0;n{(e=e||t.length)>t.length&&(e=t.length);let r=e-1;for(;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?e:r+dn[t[r]]>e?r:e}},pn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const bn=Object.prototype.toString,{Z_NO_FLUSH:gn,Z_SYNC_FLUSH:yn,Z_FULL_FLUSH:An,Z_FINISH:wn,Z_OK:mn,Z_STREAM_END:vn,Z_DEFAULT_COMPRESSION:Nn,Z_DEFAULT_STRATEGY:kn,Z_DEFLATED:xn}=fr;function Vn(t){this.options=fn.assign({level:Nn,method:xn,chunkSize:16384,windowBits:15,memLevel:8,strategy:kn},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pn,this.strm.avail_out=0;let r=ln.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==mn)throw new Error(cr[r]);if(e.header&&ln.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?_n.string2buf(e.dictionary):"[object ArrayBuffer]"===bn.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,r=ln.deflateSetDictionary(this.strm,t),r!==mn)throw new Error(cr[r]);this._dict_set=!0}}function Dn(t,e){const r=new Vn(e);if(r.push(t,!0),r.err)throw r.msg||cr[r.err];return r.result}Vn.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?wn:gn,"string"==typeof t?r.input=_n.string2buf(t):"[object ArrayBuffer]"===bn.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(a===yn||a===An)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(i=ln.deflate(r,a),i===vn)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=ln.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===mn;if(0!==r.avail_out){if(a>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},Vn.prototype.onData=function(t){this.chunks.push(t)},Vn.prototype.onEnd=function(t){t===mn&&(this.result=fn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Bn={Deflate:Vn,deflate:Dn,deflateRaw:function(t,e){return(e=e||{}).raw=!0,Dn(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,Dn(t,e)}};const zn=16209;var Cn=function(t,e){let r,n,i,a,s,o,h,l,c,f,u,d,_,p,b,g,y,A,w,m,v,N,k,x;const V=t.state;r=t.next_in,k=t.input,n=r+(t.avail_in-5),i=t.next_out,x=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=V.dmax,h=V.wsize,l=V.whave,c=V.wnext,f=V.window,u=V.hold,d=V.bits,_=V.lencode,p=V.distcode,b=(1<>>24,u>>>=A,d-=A,A=y>>>16&255,0===A)x[i++]=65535&y;else{if(!(16&A)){if(64&A){if(32&A){V.mode=16191;break t}t.msg="invalid literal/length code",V.mode=zn;break t}y=_[(65535&y)+(u&(1<>>=A,d-=A),d<15&&(u+=k[r++]<>>24,u>>>=A,d-=A,A=y>>>16&255,16&A){if(m=65535&y,A&=15,do){t.msg="invalid distance too far back",V.mode=zn;break t}if(u>>>=A,d-=A,A=i-a,m>A){if(A=m-A,A>l&&V.sane){t.msg="invalid distance too far back",V.mode=zn;break t}if(v=0,N=f,0===c){if(v+=h-A,A2;)x[i++]=N[v++],x[i++]=N[v++],x[i++]=N[v++],w-=3;w&&(x[i++]=N[v++],w>1&&(x[i++]=N[v++]))}else{v=i-m;do{x[i++]=x[v++],x[i++]=x[v++],x[i++]=x[v++],w-=3}while(w>2);w&&(x[i++]=x[v++],w>1&&(x[i++]=x[v++]))}break}if(64&A){t.msg="invalid distance code",V.mode=zn;break t}y=p[(65535&y)+(u&(1<>3,r-=w,d-=w<<3,u&=(1<{const h=o.bits;let l,c,f,u,d,_,p=0,b=0,g=0,y=0,A=0,w=0,m=0,v=0,N=0,k=0,x=null;const V=new Uint16Array(16),D=new Uint16Array(16);let B,z,C,S=null;for(p=0;p<=15;p++)V[p]=0;for(b=0;b=1&&0===V[y];y--);if(A>y&&(A=y),0===y)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(g=1;g0&&(0===t||1!==y))return-1;for(D[1]=0,p=1;p<15;p++)D[p+1]=D[p]+V[p];for(b=0;b852||2===t&&N>592)return 1;for(;;){B=p-m,s[b]+1<_?(z=0,C=s[b]):s[b]>=_?(z=S[s[b]-_],C=x[s[b]-_]):(z=96,C=0),l=1<>m)+c]=B<<24|z<<16|C}while(0!==c);for(l=1<>=1;if(0!==l?(k&=l-1,k+=l):k=0,b++,0==--V[p]){if(p===y)break;p=e[r+s[b]]}if(p>A&&(k&u)!==f){for(0===m&&(m=A),d+=g,w=p-m,v=1<852||2===t&&N>592)return 1;f=k&u,i[f]=A<<24|w<<16|d-a}}return 0!==k&&(i[d+k]=p-m<<24|64<<16),o.bits=A,0};const{Z_FINISH:On,Z_BLOCK:Ln,Z_TREES:Mn,Z_OK:Tn,Z_STREAM_END:Hn,Z_NEED_DICT:Fn,Z_STREAM_ERROR:In,Z_DATA_ERROR:Zn,Z_MEM_ERROR:jn,Z_BUF_ERROR:Wn,Z_DEFLATED:Kn}=fr,Xn=16180,Yn=16190,qn=16191,Gn=16192,Qn=16194,Jn=16199,$n=16200,ti=16206,ei=16209,ri=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function ni(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ii=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},ai=t=>{if(ii(t))return In;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Xn,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Tn},si=t=>{if(ii(t))return In;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,ai(t)},oi=(t,e)=>{let r;if(ii(t))return In;const n=t.state;return e<0?(r=0,e=-e):(r=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?In:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,si(t))},hi=(t,e)=>{if(!t)return In;const r=new ni;t.state=r,r.strm=t,r.window=null,r.mode=Xn;const n=oi(t,e);return n!==Tn&&(t.state=null),n};let li,ci,fi=!0;const ui=t=>{if(fi){li=new Int32Array(512),ci=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Un(1,t.lens,0,288,li,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Un(2,t.lens,0,32,ci,0,t.work,{bits:5}),fi=!1}t.lencode=li,t.lenbits=9,t.distcode=ci,t.distbits=5},di=(t,e,r,n)=>{let i;const a=t.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(e.subarray(r-n,r-n+i),a.wnext),(n-=i)?(a.window.set(e.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whavehi(t,15),inflateInit2:hi,inflate:(t,e)=>{let r,n,i,a,s,o,h,l,c,f,u,d,_,p,b,g,y,A,w,m,v,N,k=0;const x=new Uint8Array(4);let V,D;const B=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ii(t)||!t.output||!t.input&&0!==t.avail_in)return In;r=t.state,r.mode===qn&&(r.mode=Gn),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,l=r.hold,c=r.bits,f=o,u=h,N=Tn;t:for(;;)switch(r.mode){case Xn:if(0===r.wrap){r.mode=Gn;break}for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>>8&255,r.check=lr(r.check,x,2,0),l=0,c=0,r.mode=16181;break}if(r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){t.msg="incorrect header check",r.mode=ei;break}if((15&l)!==Kn){t.msg="unknown compression method",r.mode=ei;break}if(l>>>=4,c-=4,v=8+(15&l),0===r.wbits&&(r.wbits=v),v>15||v>r.wbits){t.msg="invalid window size",r.mode=ei;break}r.dmax=1<>8&1),512&r.flags&&4&r.wrap&&(x[0]=255&l,x[1]=l>>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0,r.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,l+=n[a++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=lr(r.check,x,4,0)),l=0,c=0,r.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>8),512&r.flags&&4&r.wrap&&(x[0]=255&l,x[1]=l>>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0,r.mode=16184;case 16184:if(1024&r.flags){for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0}else r.head&&(r.head.extra=null);r.mode=16185;case 16185:if(1024&r.flags&&(d=r.length,d>o&&(d=o),d&&(r.head&&(v=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+d),v)),512&r.flags&&4&r.wrap&&(r.check=lr(r.check,n,d,a)),o-=d,a+=d,r.length-=d),r.length))break t;r.length=0,r.mode=16186;case 16186:if(2048&r.flags){if(0===o)break t;d=0;do{v=n[a+d++],r.head&&v&&r.length<65536&&(r.head.name+=String.fromCharCode(v))}while(v&&d>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=qn;break;case 16189:for(;c<32;){if(0===o)break t;o--,l+=n[a++]<>>=7&c,c-=7&c,r.mode=ti;break}for(;c<3;){if(0===o)break t;o--,l+=n[a++]<>>=1,c-=1,3&l){case 0:r.mode=16193;break;case 1:if(ui(r),r.mode=Jn,e===Mn){l>>>=2,c-=2;break t}break;case 2:r.mode=16196;break;case 3:t.msg="invalid block type",r.mode=ei}l>>>=2,c-=2;break;case 16193:for(l>>>=7&c,c-=7&c;c<32;){if(0===o)break t;o--,l+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=ei;break}if(r.length=65535&l,l=0,c=0,r.mode=Qn,e===Mn)break t;case Qn:r.mode=16195;case 16195:if(d=r.length,d){if(d>o&&(d=o),d>h&&(d=h),0===d)break t;i.set(n.subarray(a,a+d),s),o-=d,a+=d,h-=d,s+=d,r.length-=d;break}r.mode=qn;break;case 16196:for(;c<14;){if(0===o)break t;o--,l+=n[a++]<>>=5,c-=5,r.ndist=1+(31&l),l>>>=5,c-=5,r.ncode=4+(15&l),l>>>=4,c-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=ei;break}r.have=0,r.mode=16197;case 16197:for(;r.have>>=3,c-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,V={bits:r.lenbits},N=Un(0,r.lens,0,19,r.lencode,0,r.work,V),r.lenbits=V.bits,N){t.msg="invalid code lengths set",r.mode=ei;break}r.have=0,r.mode=16198;case 16198:for(;r.have>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=b,c-=b,r.lens[r.have++]=y;else{if(16===y){for(D=b+2;c>>=b,c-=b,0===r.have){t.msg="invalid bit length repeat",r.mode=ei;break}v=r.lens[r.have-1],d=3+(3&l),l>>>=2,c-=2}else if(17===y){for(D=b+3;c>>=b,c-=b,v=0,d=3+(7&l),l>>>=3,c-=3}else{for(D=b+7;c>>=b,c-=b,v=0,d=11+(127&l),l>>>=7,c-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=ei;break}for(;d--;)r.lens[r.have++]=v}}if(r.mode===ei)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=ei;break}if(r.lenbits=9,V={bits:r.lenbits},N=Un(1,r.lens,0,r.nlen,r.lencode,0,r.work,V),r.lenbits=V.bits,N){t.msg="invalid literal/lengths set",r.mode=ei;break}if(r.distbits=6,r.distcode=r.distdyn,V={bits:r.distbits},N=Un(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,V),r.distbits=V.bits,N){t.msg="invalid distances set",r.mode=ei;break}if(r.mode=Jn,e===Mn)break t;case Jn:r.mode=$n;case $n:if(o>=6&&h>=258){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=l,r.bits=c,Cn(t,u),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,l=r.hold,c=r.bits,r.mode===qn&&(r.back=-1);break}for(r.back=0;k=r.lencode[l&(1<>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>A)],b=k>>>24,g=k>>>16&255,y=65535&k,!(A+b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=A,c-=A,r.back+=A}if(l>>>=b,c-=b,r.back+=b,r.length=y,0===g){r.mode=16205;break}if(32&g){r.back=-1,r.mode=qn;break}if(64&g){t.msg="invalid literal/length code",r.mode=ei;break}r.extra=15&g,r.mode=16201;case 16201:if(r.extra){for(D=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=16202;case 16202:for(;k=r.distcode[l&(1<>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>A)],b=k>>>24,g=k>>>16&255,y=65535&k,!(A+b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=A,c-=A,r.back+=A}if(l>>>=b,c-=b,r.back+=b,64&g){t.msg="invalid distance code",r.mode=ei;break}r.offset=y,r.extra=15&g,r.mode=16203;case 16203:if(r.extra){for(D=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=ei;break}r.mode=16204;case 16204:if(0===h)break t;if(d=u-h,r.offset>d){if(d=r.offset-d,d>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=ei;break}d>r.wnext?(d-=r.wnext,_=r.wsize-d):_=r.wnext-d,d>r.length&&(d=r.length),p=r.window}else p=i,_=s-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[s++]=p[_++]}while(--d);0===r.length&&(r.mode=$n);break;case 16205:if(0===h)break t;i[s++]=r.length,h--,r.mode=$n;break;case ti:if(r.wrap){for(;c<32;){if(0===o)break t;o--,l|=n[a++]<{if(ii(t))return In;let e=t.state;return e.window&&(e.window=null),t.state=null,Tn},inflateGetHeader:(t,e)=>{if(ii(t))return In;const r=t.state;return 2&r.wrap?(r.head=e,e.done=!1,Tn):In},inflateSetDictionary:(t,e)=>{const r=e.length;let n,i,a;return ii(t)?In:(n=t.state,0!==n.wrap&&n.mode!==Yn?In:n.mode===Yn&&(i=1,i=or(i,e,r,0),i!==n.check)?Zn:(a=di(t,e,r,r),a?(n.mode=16210,jn):(n.havedict=1,Tn)))},inflateInfo:"pako inflate (from Nodeca project)"},pi=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const bi=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:yi,Z_OK:Ai,Z_STREAM_END:wi,Z_NEED_DICT:mi,Z_STREAM_ERROR:vi,Z_DATA_ERROR:Ni,Z_MEM_ERROR:ki}=fr;function xi(t){this.options=fn.assign({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pn,this.strm.avail_out=0;let r=_i.inflateInit2(this.strm,e.windowBits);if(r!==Ai)throw new Error(cr[r]);if(this.header=new pi,_i.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=_n.string2buf(e.dictionary):"[object ArrayBuffer]"===bi.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=_i.inflateSetDictionary(this.strm,e.dictionary),r!==Ai)))throw new Error(cr[r])}function Vi(t,e){const r=new xi(e);if(r.push(t),r.err)throw r.msg||cr[r.err];return r.result}xi.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?yi:gi,"[object ArrayBuffer]"===bi.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),a=_i.inflate(r,s),a===mi&&i&&(a=_i.inflateSetDictionary(r,i),a===Ai?a=_i.inflate(r,s):a===Ni&&(a=mi));r.avail_in>0&&a===wi&&r.state.wrap>0&&0!==t[r.next_in];)_i.inflateReset(r),a=_i.inflate(r,s);switch(a){case vi:case Ni:case mi:case ki:return this.onEnd(a),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(0===r.avail_out||a===wi))if("string"===this.options.to){let t=_n.utf8border(r.output,r.next_out),e=r.next_out-t,i=_n.buf2string(r.output,t);r.next_out=e,r.avail_out=n-e,e&&r.output.set(r.output.subarray(t,t+e),0),this.onData(i)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(a!==Ai||0!==o){if(a===wi)return a=_i.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},xi.prototype.onData=function(t){this.chunks.push(t)},xi.prototype.onEnd=function(t){t===Ai&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=fn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Di={Inflate:xi,inflate:Vi,inflateRaw:function(t,e){return(e=e||{}).raw=!0,Vi(t,e)},ungzip:Vi};const{Deflate:Bi,deflate:zi,deflateRaw:Ci,gzip:Si}=Bn,{Inflate:Ei,inflate:Pi,inflateRaw:Ri,ungzip:Ui}=Di;var Oi={Deflate:Bi,deflate:zi,deflateRaw:Ci,gzip:Si,Inflate:Ei,inflate:Pi,inflateRaw:Ri,ungzip:Ui,constants:fr},Li=new Uint8Array([0,64,128,192,224]),Mi=new Uint8Array([2,2,2,3,3]),Ti=['": "','": ',":\n\0[]\\;'\t@*&?!^|\r~`\0\0\0","\0,.01925-/34678() =+$%#\0\0\0\0\0"],Xi=new Array(94),Yi=new Uint8Array([0,64,96,128,144,160,176,192,208,216,224,228,232,236,238,240,242,244,246,247,248,249,250,251,252,253,254,255]),qi=new Uint8Array([2,3,3,4,4,4,4,4,5,5,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8]),Gi=new Uint8Array([57,58,59,87,88,89]),Qi=5;const Ji=90,$i=91,ta=39,ea=40,ra=54,na=46,ia=81,aa=248,sa=5,oa=128,ha=2,la=0,ca=2,fa=0,ua=6,da=4,_a=33;var pa=0;function ba(){if(!pa){!function(t,e,r){for(var n=0;n<94;++n)t[n]="\0"}(Xi);for(var t=0;t<3;t++)for(var e=0;e<28;e++){var r=Ki[t].charCodeAt(e);0!==r&&r>32&&(Xi[r-_a]=(t<<5)+e,r>=97&&r<=122&&(Xi[r-_a-32]=(t<<5)+e))}pa=1}}var ga=new Uint8Array([128,192,224,240,248,252,254,255]);function ya(t,e,r,n,i){for(var a,s,o,h;i>0;){if(a=r%8,o=n&ga[(s=i)-1],o>>=a,s+a>8&&(s=8-a),(h=r/8)<0||e<=h)return-1;0==a?t[r>>3]=o:t[r>>3]|=o,n<<=s,r+=s,i-=s}return r}function Aa(t,e,r,n){return n==Wi?(r=ya(t,e,r,aa,sa),r=ya(t,e,r,oa,ha)):r=ya(t,e,r,la,ca),r}function wa(t,e,r,n,i,a,s){var o=n>>5,h=31&n;if(0==s[o]&&o!=Fi)return[r,i];switch(o){case Fi:i!=Fi&&(r=ya(t,e,r=Aa(t,e,r,i),a[Fi],s[Fi]),i=Fi);break;case Ii:r=ya(t,e,r=Aa(t,e,r,i),a[Ii],s[Ii]);break;case Zi:i!=Zi&&(r=ya(t,e,r=Aa(t,e,r,i),a[Zi],s[Zi]),Ki[o].charCodeAt(h)>=48&&Ki[o].charCodeAt(h)<=57&&(i=Zi))}return[ya(t,e,r,Yi[h],qi[h]),i]}const ma=new Uint8Array([2,4,7,11,16]),va=[4,20,148,2196,67732],Na=new Uint8Array([1,130,195,228,244]);function ka(t,e,r,n){for(var i=0;i<5;i++)if(n0?va[i-1]:0)<<16-ma[i];return ma[i]>8?(r=ya(t,e,r,a>>8,8),r=ya(t,e,r,255&a,ma[i]-8)):r=ya(t,e,r,a>>8,ma[i]),r}return r}const xa=new Uint8Array([6,12,14,16,21]),Va=[0,64,4160,20544,86080];function Da(t,e,r,n,i){const a=new Uint8Array([1,130,195,228,245,253]);var s=0,o=n-i;o<0&&(o=-o);for(var h=0;h<5;h++)if(o<(s+=1<n?128:0,1);var l=o-Va[h];return xa[h]>16?(r=ya(t,e,r,(l<<=24-xa[h])>>16,8),r=ya(t,e,r,l>>8&255,8),r=ya(t,e,r,255&l,xa[h]-16)):xa[h]>8?(r=ya(t,e,r,(l<<=16-xa[h])>>8,8),r=ya(t,e,r,255&l,xa[h]-8)):r=ya(t,e,r,255&(l<<=8-xa[h]),xa[h]),r}return r}function Ba(t,e,r){var n=0;if("string"==typeof t)return[n=t.codePointAt(r),n===t.charCodeAt(r)?1:2];var i=0;return r=0;l--){for(c=r;c>6==2;)c--;if(c-r>Qi-1){var d=c-r-Qi;d>u&&(u=d,f=r-l-Qi+1)}}return u>0?(a=ka(n,i,a=ya(n,i,a=Aa(n,i,a,s),o[ji],h[ji]),u),a=ka(n,i,a,f),r+=u+Qi,[--r,a]):[-r,a]}function Ca(t,e,r,n,i,a,s,o,h,l,c){var f=a,u=0,d=0,_=0,p=0,b=0;do{for(var g,y,A=s[o-p],w=A.length,m=0==p?r:w;b>6==2;)y--;if(y-b>=Qi){if(u>0){if(b>d)continue;a=f}u=y-b,d=b,_=p,a=ka(n,i,a=ya(n,i,a=Aa(n,i,a,h),l[ji],c[ji]),u-Qi),a=ka(n,i,a,d),a=ka(n,i,a,_),b+=u}}}while(p++0?(r+=u,[--r,a]):[-r,a]}function Sa(t){return t>=48&&t<=57?t-48<<4:t>=65&&t<=70?t-65+10<<4:t>=97&&t<=102?t-97+10<<4:0}const Ea=0,Pa=1,Ra=2,Ua=3;function Oa(t){return t>=48&&t<=57?Ea:t>=97&&t<=102?Pa:t>=65&&t<=70?Ra:Ua}function La(t,e,r,n,i,a){return r=ya(t,e,r=Aa(t,e,r,n),i[Zi],a[Zi]),ya(t,e,r,0,2)}function Ma(t,e,r){if(r)return t===e;if(t.length!==e.length)return!1;for(var n=0;n0&&l0)continue;if(l<0&&f<0)return A+1;l=-l}else{if([l,f]=za(t,e,l,r,A,f,h,n,i),l>0)continue;if(l<0&&f<0)return A+1;l=-l}if(u=t[l],l>0&&e>4&&l0&&u<=(w?"~":126)&&u==t[l-1]&&u==t[l+1]&&u==t[l+2]&&u==t[l+3]){for(var m=l+4;m0){var v=w?"-":45,N=Ea;if(t[l+8]===v&&t[l+13]===v&&t[l+18]===v&&t[l+23]===v){for(var k=l;k0){N=Ea;var x=0;do{var V;if((V=Oa(D=w?t.charCodeAt(l+x):t[l+x]))==Ua||o)break;if(V!=Ea){if(N!=Ea&&N!=V)break;N=V}x++}while(l+x10&&N==Ea&&(N=Pa),(N==Pa||N==Ra)&&x>3){f=ka(r,A,f=ya(r,A,f=La(r,A,f,h,n,i),N==Pa?128:224,N==Pa?2:4),x);do{var D;f=ya(r,A,f,Sa(D=w?t.charCodeAt(l):t[l]),4),l++}while(--x>0);l--;continue}}if(null!=s&&null!=s){for(E=0;E<5;E++)if("string"==typeof s[E]){for(var B=s[E].length,z=0;z("r"===C?55:"t"===C?51:49))break}else if(C.charCodeAt(0)!==u)break}if(z/B>.66){B-=z,f=ya(r,A,f=La(r,A,f,h,n,i),0,1),f=ka(r,A,f=ya(r,A,f,248&Na[E],7&Na[E]),B);for(var S=0;S=0&&l<=e-P&&i[Gi[E]>>5]&&Ma(a[E].slice(0,P),t.slice(l,l+P),w)){[f,h]=wa(r,A,f,Gi[E],h,n,i),l+=P,l--;break}}if(E<6)continue}if(p=!1,(u=w?t.charCodeAt(l):t[l])>=65&&u<=90?p=!0:b&&(b=!1,f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi),p&&!b&&(h==Zi&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi),f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h==Wi&&(f=ya(r,A,f=Aa(r,A,f,h=Fi),n[Fi],i[Fi]))),d=0,l+1=32&&u<=126){if(p&&!b){for(c=l+4;c>=l&&c90)break}c==l-1&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi,b=!0)}if(h==Wi){var U=" .,".indexOf(String.fromCharCode(u));if(-1!=U){f=ya(r,A,f,aa,sa),f=ya(r,A,f,Ta[U],Ha[U]);continue}}u-=32,b&&p&&(u+=32),0===u?f=h==Zi?ya(r,A,f,Yi[31&ia],qi[31&ia]):ya(r,A,f,Yi[1],qi[1]):(u-=1,[f,h]=wa(r,A,f,Xi[u],h,n,i))}else if(13===u&&10===d)[f,h]=wa(r,A,f,ea,h,n,i),l++;else if(10===u)h==Wi?(f=ya(r,A,f,aa,sa),f=ya(r,A,f,240,4)):[f,h]=wa(r,A,f,ta,h,n,i);else if(13===u)[f,h]=wa(r,A,f,ra,h,n,i);else if(9===u)[f,h]=wa(r,A,f,na,h,n,i);else{var O,L,M;if([O,L]=Ba(t,e,l),O>0)l+=L,h!=Wi&&([M,L]=Ba(t,e,l),M>0?(h!=Fi&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi])),f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),f=ya(r,A,f,Yi[1],qi[1]),h=Wi):f=ya(r,A,f=Aa(r,A,f,h),n[Wi],i[Wi])),f=Da(r,A,f,O,_),_=O,l--;else{for(var T=1,H=l+1;H0)break;if(H0);l--}}}}var I,Z,j,W,K,X,Y,q=(f+7)/8;return I=r,Z=q,j=f,W=h,K=b,X=n,(Y=i)[Fi]?(Zi!=W&&(j=ya(I,Z,j=Aa(I,Z,j,W),X[Zi],Y[Zi])),j=ya(I,Z,j,Yi[31&$i],qi[31&$i])):j=ya(I,Z,j,fa,K?da:ua),f=ya(I,Z,j,0==j||I[(j-1)/8]<<(j-1&7)>=0?0:255,8-j%8&7),q}function Ia(t,e,r,n=Ti){let i,a,s=new Uint8Array(2048);return i=Fa(t,e,s,Li,Mi,n,Hi,!1),a=Fa(t,e,s,Li,Mi,n,Hi,!0),s=void 0,Fa(t,e,r,Li,Mi,n,Hi,i>=a)}function Za(t,e){return t[e>>3]&128>>e%8}function ja(t,e,r){var n=7&r,i=r>>3;e>>=3;var a=t[i]<>8-n:255>>8-n,r]}const Wa=5,Ka=new Uint8Array([127,191,223,239,255]),Xa=new Uint8Array([0,4,8,12,20]),Ya=new Uint8Array([127,63,31,15,15]),qa=new Uint8Array([5,4,3,1,0]),Ga=new Uint8Array([32,32,65,66,99,100,101,102,103,103,136,137,170,170,171,171,172,172,205,206,207,207,208,208,209,209,242,243,244,245,246,247,248,249,250,251]);function Qa(t,e,r){if(r>qa[i])];return(r+=1+(a>>5))>e?[99,r]:[31&a,r]}}while(++i0&&(a&Ja[i[s]-1])==n[s])return[s,r+=i[s]]}return[99,r]}function ts(t,e,r,n){for(var i=0;r0;)if(r++,++i==n)return[i,r];return r>=e?[99,r]:[i,++r]}function es(t,e,r,n){for(var i=0;n-- >0&&r0?1<=r?[-1,e]:[es(t,r,e,ma[n])+(n>0?va[n-1]:0),e+=ma[n]]}function ns(t,e,r){var n=0;if([n,e]=ts(t,r,e,5),99==n)return[2147483491,e];if(5==n)return[n,e]=ts(t,r,e,4),[2147483392+n,e];if(n>=0){var i=e=r)return[2147483491,e];var a=es(t,r,e,xa[n]);return a+=Va[n],[i>0?-a:a,e+=xa[n]]}return[0,e]}function is(t,e,r,n,i,a,s,o,h,l,c){var f=0;if([f,i]=rs(t,i,e),(f+=Qi)=r.length);p++)r[n]=d[u+p],n++;return[i,n]}function as(t,e,r,n,i){var a=0;if([a,i]=rs(t,i,e),(a+=Qi)=r.length);o++)r[n]=r[n-s],n++;return[i,n]}function ss(t,e){return t>=0&&t<=9?String.fromCharCode(48+t):e>6),t[e++]=128+(63&r)):r<65536?(t[e++]=224+(r>>12),t[e++]=128+(r>>6&63),t[e++]=128+(63&r)):(t[e++]=240+(r>>18),t[e++]=128+(r>>12&63),t[e++]=128+(r>>6&63),t[e++]=128+(63&r)),e}function hs(t,e,r){return null==t?e+=r:e=t.length);n++)t[e++]=r.charCodeAt(n);return e}function cs(t,e,r,n,i,a,s){var o,h,l,c,f,u,d=null;ba(),h=1,o=l=Fi,f=0;var _=0;t instanceof Array&&(e=(t=(d=t)[u=e]).length),e<<=3;for(var p=null==r?"":0;h>8==8388607){var y=255&g;if(99==y)break;switch(y){case 0:p=hs(r,p," ");continue;case 1:if([l,h]=$a(t,e,h,n,i),99==l){h=e;continue}if(l==Wi||l==Fi){o=l;continue}if(l==ji){if([h,p]=null==d?as(t,e,r,p,h):is(t,e,r,p,h,d,u,n,i,a,s),h<0)return p;l=o;continue}break;case 2:p=hs(r,p,",");continue;case 3:p=hs(r,p,".");continue;case 4:p=hs(r,p,String.fromCharCode(10));continue}}else(_+=g)>0&&(null==r?p+=String.fromCodePoint(_):p=os(r,p,_));if(o==Wi&&l==Wi)continue}else l=o;var A="",w=f;if([c,h]=Qa(t,e,h),99==c||99==l){h=b;break}if(0==c&&l!=Ii){if(h>=e)break;if((l!=Zi||o!=Wi)&&([l,h]=$a(t,e,h,n,i),99==l||h>=e)){h=b;break}if(l==Fi){if(o!=Fi){o=Fi;continue}if(0==i[Fi]&&fa==(ja(t,e,h-ca)&255<<8-(f?da:ua)))break;if(f){w=f=0;continue}if([c,h]=Qa(t,e,h),99==c){h=b;break}if(0==c){if([l,h]=$a(t,e,h,n,i),99==l){h=b;break}if(l==Fi){f=1;continue}}w=1}else{if(l==ji){if([h,p]=null==d?as(t,e,r,p,h):is(t,e,r,p,h,d,u,n,i,a,s),h<0)break;continue}if(l==Wi)continue;if(l==Zi&&o==Wi||([c,h]=Qa(t,e,h)),99==c){h=b;break}if(l==Zi&&0==c){var m;if([m,h]=ts(t,e,h,5),99==m)break;if(0==m){if([m,h]=ts(t,e,h,4),m>=5)break;var v;if([v,h]=rs(t,h,e),v<0)break;if(null==s[m])break;var N=s[m].length;if(v>N)break;v=N-v;for(var k=!1,x=0;x0)}else{var C=0;if(2==m||4==m)C=32;else{if([C,h]=rs(t,h,e),C<0)break;if(0==C)break}do{var S=es(t,e,h,4);if(S<0)break;p=hs(r,p,ss(S,m<3?Pa:Ra)),2!=m&&4!=m||25!=C&&21!=C&&17!=C&&13!=C||(p=hs(r,p,"-")),h+=4}while(--C>0);if(C>0)break}o==Wi&&(l=Wi);continue}}}if(w&&1==c)l=o=Wi;else{if(l<3&&c<28&&(A=Ki[l].charAt(c)),A>="a"&&A<="z")o=Fi,w&&(A=String.fromCharCode(A.charCodeAt(0)-32));else if(0!==A&&A.charCodeAt(0)>=48&&A.charCodeAt(0)<=57)o=Zi;else if(0===A.charCodeAt(0)&&"0"!==A){if(8==c)p=ls(r,p,"\r\n");else if(l==Zi&&26==c){var E;if([E,h]=rs(t,h,e),E<0)break;E+=4;for(var P=null==r?p.charAt(p.length-1):String.fromCharCode(r[p-1]);E--;)p=hs(r,p,P)}else if(l==Ii&&c>24)p=ls(r,p,a[c-=25]);else{if(!(l==Zi&&c>22&&c<26))break;p=ls(r,p,a[c-=20])}o==Wi&&(l=Wi);continue}o==Wi&&(l=Wi),p=hs(r,p,A)}}return p}var fs=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};fs.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},fs.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var a=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&a)>>>16)<<16)+1664525*(65535&a))+t[n]+n,this.mt[r]>>>=0,n++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&a)>>>16)<<16)+1566083941*(65535&a))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},fs.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^e[1&t];for(;r>>1^e[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},fs.prototype.random_int31=function(){return this.random_int()>>>1},fs.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},fs.prototype.random=function(){return this.random_int()*(1/4294967296)},fs.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},fs.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};const us=X(fs);var ds=0,_s=new Uint8Array(32);const ps="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var bs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",gs="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",ys="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";const As="ABCDEFGHIJKLMNOPQRSTUVWXYZ",ws="1234567890",ms="+=_-/?.>,<|`~!@#$%^&*(){}[];:",vs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:";var Ns="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",ks="~3{8}_-$[6(2^|1*%0,<9:`+@7/?.>4=];!)",xs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:";const Vs="孎";var Ds=new us(Date.now());const Bs=["https://","lanzou","pan.quark.cn","pan.baidu.com","aliyundrive.com","123pan.com"],zs=["https://","mypikpak.com","mega.nz","drive.google.com","sharepoint.com","1drv.ms"],Cs=["https://","baidu.com","b23.tv","bilibili.com","weibo.com","weixin.qq.com"],Ss=["https://","google.com","youtube.com","x.com","twitter.com","telegra.ph"],Es=["https://","wikipedia.org","github.com","pages.dev","github.io","netlify.app"],Ps=["https://","pixiv.net","nicovideo.jp","dlsite.com","line.me","dmm.com"],Rs=["https://","nyaa.si","bangumi.moe","thepiratebay.org","e-hentai.org","exhentai.org"],Us=["https://","magnet:?xt=urn:btih:","magnet:?xt=urn:sha1:","ed2k://","thunder://","torrent"],Os=["https://",".cn",".com",".net",".org",".xyz"],Ls=["https://",".info",".moe",".cc",".co",".dev"],Ms=["https://",".io",".us",".eu",".jp",".de"],Ts=JSON.parse('{"basic":{"alphabet":{"a":["请","上","中","之","等","人","到","年","个","将"],"b":["得","可","并","发","过","协","曲","闭","斋","峦"],"c":["页","于","而","被","无","挽","裕","斜","绪","镜"],"d":["由","把","好","从","会","帕","莹","盈","敬","粒"],"e":["的","在","了","是","为","有","和","我","一","与"],"f":["站","最","号","及","能","迟","鸭","呈","玻","据"],"g":["着","很","此","但","看","浩","附","侃","汐","绸"],"h":["名","呢","又","图","啊","棉","畅","蒸","玫","添"],"i":["对","地","您","给","这","下","网","也","来","你"],"j":["更","天","去","用","只","矽","萌","镁","芯","夸"],"k":["第","者","所","两","里","氢","羟","纽","夏","春"],"l":["自","做","前","二","他","氦","汀","兰","竹","捷"],"m":["家","点","路","至","十","锂","羧","暑","夕","振"],"n":["区","想","向","主","四","铍","烃","惠","芳","岩"],"o":["就","新","吗","该","不","多","还","要","让","大"],"p":["小","如","成","位","其","硼","酞","褔","苑","笋"],"q":["吧","每","机","几","总","碳","铂","涓","绣","悦"],"r":["起","它","内","高","次","氮","铵","奏","鲤","淳"],"s":["非","元","类","五","使","氧","醇","迷","霁","琅"],"t":["首","进","即","没","市","氖","酯","琳","绫","濑"],"u":["后","三","本","都","时","月","或","说","已","以"],"v":["种","快","那","篇","万","钠","炔","柯","睿","琼"],"w":["长","按","报","比","信","硅","烷","静","欣","束"],"x":["再","带","才","全","呀","磷","烯","柔","雪","冰"],"y":["业","却","版","美","们","硫","桉","寒","冻","玖"],"z":["像","走","文","各","当","氯","缬","妃","琉","璃"],"A":["贴","则","老","生","达","商","行","周","证","经"],"B":["事","场","同","化","找","建","手","道","间","式"],"C":["特","城","型","定","接","局","问","重","叫","通"],"D":["件","少","面","金","近","买","听","学","见","称"],"E":["写","选","片","体","组","先","仅","别","表","现"],"F":["雨","泊","注","织","赴","茶","因","设","环","青"],"G":["数","心","子","处","作","项","谁","分","转","字"],"H":["砂","妥","鹦","课","栗","霞","鹉","翌","蕴","憩"],"I":["畔","珑","咫","瑞","玲","郊","蛟","昱","祉","菁"],"J":["铁","宙","耕","琴","铃","瑰","旬","茉","砺","莅"],"K":["钇","莉","筱","森","曳","苹","踵","晰","砥","舀"],"L":["锆","粟","魄","辉","谜","馅","醋","甄","韶","泪"],"M":["钌","倘","祥","善","泉","惦","铠","骏","韵","泣"],"N":["铑","筑","铿","智","禀","磊","桨","檀","荧","铭"],"O":["钯","骐","烛","蔬","凛","溯","困","炯","酿","瑕"],"P":["银","榻","驿","缎","澟","绒","莺","萤","桅","枕"],"Q":["镉","赞","瑾","程","怡","漱","穗","湍","栀","皆"],"R":["碘","礼","饴","舒","芷","麟","沥","描","锄","墩"],"S":["锡","彰","瞻","雅","贮","喵","翊","闪","翎","婉"],"T":["钨","咨","涌","益","嵩","御","饶","纺","栩","稔"],"U":["铋","骆","橘","未","泰","频","琥","囍","浣","裳"],"V":["钕","飒","浇","哦","途","瓢","珀","涨","仓","棠"],"W":["祁","蓬","灿","部","涧","舫","曙","航","礁","渡"],"X":["旺","嫦","漫","佑","钥","谧","葵","咩","诵","绮"],"Y":["阐","译","锻","茜","坞","砌","靛","猫","芮","绚"],"Z":["拌","皎","笙","沃","悟","拓","遨","揽","昼","蔗"]},"numbersymbol":{"0":["卡","风","水","放","花","钾","宏","谊","探","棋"],"1":["需","头","话","曾","楼","钙","吾","恋","菲","遥"],"2":["连","系","门","力","量","钛","苗","氛","鹤","雀"],"3":["书","亿","跟","深","方","钒","鸳","鸯","纸","鸢"],"4":["若","低","谈","明","百","铬","羯","尧","舜","兆"],"5":["关","客","读","双","回","锰","熙","瀚","渊","灯"],"6":["较","品","嘛","单","价","钴","阑","珊","雁","鹂"],"7":["山","西","动","厂","热","锌","鹃","鸠","昆","仑"],"8":["言","笑","度","易","身","镓","乾","坤","澈","饺"],"9":["份","星","千","仍","办","锗","彗","聪","慧","磋"],"+":["集","费","传","室","拉"],"/":["难","界","指","管","具"],"?":["相","儿","李","早","拿"],"-":["科","白","段","飞","住"],".":["利","红","板","光","约"],"(":["变","款","林","夹","院"],")":["服","句","声","务","游"],"[":["股","南","社","阿","远"],"]":["意","换","些","必","赛"],"<":["届","完","乐","彩","讲"],">":["展","帮","且","物","班"],",":["何","流","密","某","房"],"|":["语","亚","常","除","装"],"=":["极","载","题","刚","气"],"@":["米","影","德","世","坐"],"#":["北","招","短","活","斯"],"!":["值","店","树","哪","余"],"~":["盘","速","座","求","创"],"`":["梦","足","半","视","安"],"$":["空","歌","派","顶","登"],"%":["夜","云","感","啦","欲"],"^":["边","工","眼","街","奖"],"&":["获","占","理","任","实"],"*":["知","掉","色","讯","克"],"_":["直","评","往","层","园"],"{":["留","靠","亦","罗","营"],"}":["合","尚","产","诚","汨"],":":["曱","朩","杉","杸","歩"],";":["毋","氕","気","氘","氙"]}},"special":{"DECRYPT":{"JP":["桜","込","凪","雫","実","沢"],"CN":["玚","俟","玊","欤","瞐","珏"]}}}');function Hs(t,e,r){let n=Ve.SHA256(e),i=Zs(n),a=new Uint8Array(i.byteLength+2);a.set(i,0),a.set([r[0],r[1]],i.byteLength),i=a;let s=Ve.lib.WordArray.create(i),o=Zs(Ve.SHA256(s)),h=new Uint8Array(16);for(var l=0;l<16;l++)h[l]=o[l];let c=Ve.lib.WordArray.create(h),f=Ve.lib.WordArray.create(t);return Zs(Ve.AES.encrypt(f,n,{mode:Ve.mode.CTR,padding:Ve.pad.NoPadding,iv:c}).ciphertext)}function Fs(t){let e=Oi.gzip(t);return e.byteLength>=t.byteLength?t:e}function Is(t){let e,r,n=new Array;for(let s=0;s0;)r=e%10,n.push(r),e=Math.floor(e/10);let i=0,a=0;for(let s=0;s=10&&(n[s]=n[s]%10+Math.floor(n[s]/10))),i+=n[s];return a=10-i%10,a}function Zs(t){const e=new Uint8Array(t.sigBytes);for(let r=0;r>>2]>>>24-r%4*8&255;return e}function js(t){let e=W.encode(t);return W.toUint8Array(e)}function Ws(t){let e=W.fromUint8Array(t);return W.decode(e)}function Ks(t,e,r){return e>t.length-1?t:t.substring(0,e)+r+t.substring(e+1)}function Xs(t){return Math.floor(Ds.random()*t)}function Ys(t,e,r){return t.slice(0,r)+e+t.slice(r)}function qs(t,e){return t.filter((t=>!e.includes(t)))}function Gs(t,e){return t.slice(e)+t.slice(0,e)}function Qs(t,e){return t.slice(t.length-e)+t.slice(0,t.length-e)}function Js(t){let e,r,n,i,a,s;return e=ps.indexOf(t),r=vs.indexOf(t),n=ps.indexOf(bs[e]),i=vs.indexOf(Ns[r]),a=ps.indexOf(gs[n]),s=vs.indexOf(ks[i]),-1!=e?ys[a]:-1!=r?xs[s]:Vs}function $s(t){let e,r,n,i,a,s;return e=ys.indexOf(t),r=xs.indexOf(t),n=gs.indexOf(ps[e]),i=ks.indexOf(vs[r]),a=bs.indexOf(ps[n]),s=Ns.indexOf(vs[i]),-1!=e?ps[a]:-1!=r?vs[s]:Vs}function to(){let t=0;32==ds&&(ds=0),t=_s[ds]%10,0==t&&(t=10),t%2==0?(bs=Gs(bs,6),Ns=Gs(Ns,6),gs=Qs(gs,2*t),ks=Qs(ks,2*t),ys=Gs(ys,t/2+1),xs=Gs(xs,t/2+1)):(bs=Qs(bs,3),Ns=Qs(Ns,3),gs=Gs(gs,t),ks=Gs(ks,t),ys=Qs(ys,(t+7)/2),xs=Qs(xs,(t+7)/2)),ds++}function eo(){ds=0,_s=new Array(32),bs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",gs="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",ys="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",Ns="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",ks="~3{8}_-$[6(2^|1*%0,<9:`+@7/?.>4=];!)",xs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",Ds=new us(Date.now())}function ro(t){let e=Zs(Ve.SHA256(t));_s=e}class no{constructor(t,e=!1){this.output=t,this.isEncrypted=e}}function io(t){let e,r=String(t),n=r.length,i=!1,a=!1,s=!1;for(let o=0;o=t.byteLength)return t;let s=new Uint8Array(a.byteLength+2);return s.set(a,0),s.set([i,255],a.byteLength),a=s,a}(n),n.byteLength==t&&(n=Fs(n))}else n=Fs(n);let a=new Array;a.push(Xs(256)),a.push(Xs(256)),n=Hs(n,e,a),i=new Uint8Array(n.byteLength+2),i.set(n,0),i.set(a,n.byteLength),n=i;let s,o,h=function(t){let e=0;for(let r=t.length-1;r>=t.length-4;r--)"="==t[r]&&e++;return t.slice(0,t.length-e)}(W.fromUint8Array(n)),l="",c="",f=h.length;to();for(let d=0;d255)return t;let n,i=r,a=t.subarray(0,t.byteLength-2),s=new Uint8Array(2048);switch(i){case 255:n=cs(a,a.byteLength,s,Li,Mi,Ti,Hi);break;case 254:n=cs(a,a.byteLength,s,Li,Mi,Bs,Hi);break;case 245:n=cs(a,a.byteLength,s,Li,Mi,zs,Hi);break;case 253:n=cs(a,a.byteLength,s,Li,Mi,Cs,Hi);break;case 252:n=cs(a,a.byteLength,s,Li,Mi,Ss,Hi);break;case 244:n=cs(a,a.byteLength,s,Li,Mi,Es,Hi);break;case 251:n=cs(a,a.byteLength,s,Li,Mi,Ps,Hi);break;case 250:n=cs(a,a.byteLength,s,Li,Mi,Rs,Hi);break;case 249:n=cs(a,a.byteLength,s,Li,Mi,Us,Hi);break;case 248:n=cs(a,a.byteLength,s,Li,Mi,Os,Hi);break;case 247:n=cs(a,a.byteLength,s,Li,Mi,Ls,Hi);break;case 246:n=cs(a,a.byteLength,s,Li,Mi,Ms,Hi)}return s.subarray(0,n)}(l)}catch(u){throw"Error Decoding. Bad Input or Incorrect Key."}if(function(t){let e=t[t.byteLength-1];return Is(t.subarray(0,t.byteLength-1))==e}(l))l=l.subarray(0,l.byteLength-1);else{if(2!=l.at(l.byteLength-1)||2!=l.at(l.byteLength-2)||2!=l.at(l.byteLength-3))throw"Error Decrypting. Checksum Mismatch.";l=l.subarray(0,l.byteLength-3)}let f=new Object;return f.output=Ws(l),f.output_B=l,eo(),f}function oo(t){let e,r,n,i,a,s=String(t);if(e=ps.indexOf(s),r=As.indexOf(s),n=ws.indexOf(s),i=ms.indexOf(s),-1!=e||-1!=r){for(let o in Ts.basic.alphabet)if(Ts.basic.alphabet.hasOwnProperty(o)){if(o==s)return a=Xs(Ts.basic.alphabet[Js(o)].length),Ts.basic.alphabet[Js(o)][a];if(o.toUpperCase()==s)return a=Xs(Ts.basic.alphabet[Js(o.toUpperCase())].length),String(Ts.basic.alphabet[Js(o.toUpperCase())][a])}}else if(-1!=n||-1!=i)for(let o in Ts.basic.numbersymbol)if(Ts.basic.numbersymbol.hasOwnProperty(o)&&o==s)return a=Xs(Ts.basic.numbersymbol[Js(o)].length),Ts.basic.numbersymbol[Js(o)][a];return Vs}function ho(t){let e,r=String(t);for(let n in Ts.basic.alphabet)Ts.basic.alphabet[n].forEach((t=>{r==t&&(e=$s(n))}));if(e)return e;for(let n in Ts.basic.numbersymbol)Ts.basic.numbersymbol[n].forEach((t=>{r==t&&(e=$s(n))}));return e||Vs}var lo=0,co=new Uint8Array(32);const fo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var uo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",_o="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",po="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";const bo="ABCDEFGHIJKLMNOPQRSTUVWXYZ",go="1234567890",yo="+/=",Ao="0123456789+/=";var wo="0123456789+/=",mo="5=0764+389/12",vo="0123456789+/=";const No="孎";var ko=new us(Date.now());const xo=["https://","lanzou","pan.quark.cn","pan.baidu.com","aliyundrive.com","123pan.com"],Vo=["https://","mypikpak.com","mega.nz","drive.google.com","sharepoint.com","1drv.ms"],Do=["https://","baidu.com","b23.tv","bilibili.com","weibo.com","weixin.qq.com"],Bo=["https://","google.com","youtube.com","x.com","twitter.com","telegra.ph"],zo=["https://","wikipedia.org","github.com","pages.dev","github.io","netlify.app"],Co=["https://","pixiv.net","nicovideo.jp","dlsite.com","line.me","dmm.com"],So=["https://","nyaa.si","bangumi.moe","thepiratebay.org","e-hentai.org","exhentai.org"],Eo=["https://","magnet:?xt=urn:btih:","magnet:?xt=urn:sha1:","ed2k://","thunder://","torrent"],Po=["https://",".cn",".com",".net",".org",".xyz"],Ro=["https://",".info",".moe",".cc",".co",".dev"],Uo=["https://",".io",".us",".eu",".jp",".de"],Oo=["https://",".top",".one",".online",".me",".ca"],Lo=JSON.parse('{"Actual":{"N":{"alphabet":{"a":"人","b":"镜","c":"鹏","d":"曲","e":"霞","f":"绸","g":"裳","h":"路","i":"岩","j":"叶","k":"鲤","l":"月","m":"雪","n":"冰","o":"局","p":"恋","q":"福","r":"铃","s":"琴","t":"家","u":"天","v":"韵","w":"书","x":"莺","y":"璃","z":"雨","A":"文","B":"涧","C":"水","D":"花","E":"风","F":"棋","G":"楼","H":"鹤","I":"鸢","J":"灯","K":"雁","L":"星","M":"声","N":"树","O":"茶","P":"竹","Q":"兰","R":"苗","S":"心","T":"语","U":"礼","V":"梦","W":"庭","X":"木","Y":"驿","Z":"火"},"numbersymbol":{"0":"森","1":"夏","2":"光","3":"林","4":"物","5":"云","6":"夜","7":"城","8":"春","9":"空","+":"雀","/":"鹂","=":"鸳"}},"V":{"alphabet":{"a":"关","b":"赴","c":"呈","d":"添","e":"停","f":"成","g":"走","h":"达","i":"行","j":"称","k":"见","l":"学","m":"听","n":"买","o":"作","p":"弹","q":"写","r":"定","s":"谈","t":"动","u":"旅","v":"返","w":"度","x":"开","y":"筑","z":"选","A":"流","B":"指","C":"换","D":"探","E":"放","F":"看","G":"报","H":"事","I":"泊","J":"现","K":"迸","L":"彰","M":"需","N":"飞","O":"游","P":"求","Q":"御","R":"航","S":"歌","T":"读","U":"振","V":"登","W":"任","X":"留","Y":"奏","Z":"连"},"numbersymbol":{"0":"知","1":"至","2":"致","3":"去","4":"画","5":"说","6":"进","7":"信","8":"取","9":"问","+":"笑","/":"视","=":"言"}},"MV":["欲","应","可","能","将","请","想","必","当"],"A":{"alphabet":{"a":"莹","b":"畅","c":"新","d":"高","e":"静","f":"美","g":"绿","h":"佳","i":"善","j":"良","k":"瀚","l":"明","m":"早","n":"宏","o":"青","p":"遥","q":"速","r":"慧","s":"绚","t":"绮","u":"寒","v":"冷","w":"银","x":"灵","y":"绣","z":"北","A":"临","B":"南","C":"俊","D":"捷","E":"骏","F":"益","G":"雅","H":"舒","I":"智","J":"谜","K":"彩","L":"余","M":"短","N":"秋","O":"乐","P":"怡","Q":"瑞","R":"惠","S":"和","T":"纯","U":"悦","V":"迷","W":"长","X":"少","Y":"近","Z":"清"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"聪","4":"秀","5":"旧","6":"浩","7":"盈","8":"快","9":"悠","+":"后","/":"轻","=":"坚"}},"AD":{"alphabet":{"a":"诚","b":"畅","c":"新","d":"高","e":"静","f":"恒","g":"愈","h":"谨","i":"善","j":"良","k":"频","l":"笃","m":"早","n":"湛","o":"昭","p":"遥","q":"速","r":"朗","s":"祗","t":"攸","u":"徐","v":"咸","w":"皆","x":"灵","y":"恭","z":"弥","A":"临","B":"允","C":"公","D":"捷","E":"淳","F":"益","G":"雅","H":"舒","I":"嘉","J":"勤","K":"协","L":"永","M":"短","N":"歆","O":"乐","P":"怡","Q":"已","R":"忻","S":"和","T":"谧","U":"悦","V":"稍","W":"长","X":"少","Y":"近","Z":"尚"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"竟","4":"悉","5":"渐","6":"颇","7":"辄","8":"快","9":"悠","+":"后","/":"轻","=":"曾"}}},"Virtual":{"zhi":["之"],"hu":["乎"],"zhe":["者"],"ye":["也"],"for":["为"],"ba":["把"],"le":["了"],"er":["而"],"this":["此","斯"],"still":["仍"],"with":["与","同"],"also":["亦","也"],"is":["是","乃"],"not":["未","莫"],"or":["或"],"more":["更"],"make":["使","将","让"],"and":["与","同"],"anti":["非","不"],"why":["为何","奈何","何哉"],"but":["但","却","则","而","况","且"],"like":["似","如","若"],"if":["若","倘"],"int":["哉","呼","噫"],"self":["自"],"by":["以","于"]},"Sentences":{"Begin":["1D/非/N/ye","1B/N/曰/R","1B/若夫/N","1C/anti/MV/V/ye/P","2B/A/N/曰/R","2B/N/以/A","2C/N/anti/在/A","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2D/but/MV/A/zhe/A","3C/N/V/by/N","3B/初,/N/V/by/N","3B/夫/N/anti/V/by/N","3B/AD/V/zhi/谓/A","3B/V/而/V/zhi/zhi/谓/A","3B/N/,/N/zhi/N/ye/P","3D/A/之/V/者/必/有/N/P","4D/非/N/不/A/,/V/不/A","4C/A/N/AD/V","4C/V/N/以/V/N","4E/N/不在/A/,/有/N/则/A/P","4D/A/N/常有/,/而/A/N/不常有/P","4D/V/N/者/,/N/之/N/也/P","4E/N/有/MV/V/,/N/有/AD/然/P","4D/N/无/N/,/无以/V/N","4D/V/之/不/为/N/,/V/之/不/为/N/P","5D/V/N/而/V/A/,/V/zhi/道/ye/P","5E/N/zhi/V/V/,/实为/A/A/P","5C/本/MV/V/A/,/anti/V/N/N","5C/N/之/无/N/,/N/V/之/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5B/今/N/乃/A/N/A/N","5C/A/N/V/A/N","5B/夫/N/、/N/不/MV/AD/V/N","5D/不/有/A/N/,/何/V/A/N/Q","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","6B/以/N/V/,/like/V/N/V/N","6B/A/N/zhi/N/,/V/zhi/以/V/其/N","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7C/N/以/A/A/,/AD/V/A/N","7B/V/N/A/,/A/N/V/N","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7E/则有/N/A/N/A/,/N/N/具/V","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","8D/V/A/N/,/V/A/N/,/by/MV/A/zhi/N/P","8D/N/anti/AD/V/zhe/by/AD/V/zhe/V/,/anti/MV/AD/V/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8C/N/V/A/N/,/N/V/A/N","8C/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8C/A/N/V/N/,/N/N/V/N/P","8B/尝/V/A/N/,/AD/V/A/N/zhi/N","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/N/V/于/A/N/,/而/N/V/于/A/N","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/N/MV/V/N/V/V/,/but/N/N/AD/V/P","9B/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9D/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"],"Main":["1B/非/N/ye","1B/N/曰/R","1C/anti/MV/V/ye","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/N/with/N/V","3B/N/曰,何/A/zhi/V/Q","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N/P","4D/V/N/者/,/N/之/N/也/P","4E/N/不在/A/,/有/N/则/A/P","4C/N/有/MV/V/,/N/有/AD/然/P","4D/N/非/V/而/V/之/者/,/孰/MV/无/N/P","4D/A/N/常有/,/而/A/N/不常有/P","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5E/每/有/V/N/,/便/AD/然/V/N/P","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/N/A/N/A/,/则/所/V/得/其/A/P","6B/以/N/V/,/like/V/N/V/N","6C/N/V/,/V/N/V/N","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/而/A/N/zhi/N/,/V/zhi/以/V/其/N/P","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6C/V/A/N/,/V/A/N","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/不/V/也/AD/矣/,/欲/N/之/无/N/也/AD/矣/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8E/是/故/无/A/无/A/,/无/A/无/A/,/N/之/所/V/、/N/之/所/V/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","8C/A/N/V/N/,/N/N/V/N/P","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/,/而/N/V/于/A/N","8B/A/N/MV/A/N/之/A/,/V/N/中/之/A","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8B/使/其/A/N/AD/V/,/A/N/AD/V/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9E/是/N/ye/,/N/A/N/A/,/N/A/N/A","9E/V/A/N/,/N/A/N/A/,/乃/AD/V"],"End":["1B/非/N/ye","1C/anti/MV/V/ye","2C/唯/N/V/zhi","2B/V/by/N","2D/其/also/A/hu/其/V/ye/P","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/V/在/A/N","3D/今/zhi/V/zhe/,/亦将有/V/于/this/N/P","3D/某也/A/,/某也/A/,/可/不/A/哉","4B/V/N/zhi/N/by/N","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N","4D/V/N/者/,/N/之/N/也/P","4D/噫/,/A/N/ye/,/N/谁/与/V/Q","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/请/V/N/zhi/N/中/,/是/N/zhi/N/P","5D/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/以/N/V/,/like/V/N/V/N","6D/A/zhi/V/N/,/亦/like/今/zhi/V/N/,/A/夫/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6B/N/V/,/V/N/V/N","6E/V/N/之/N/,/为/N/V/者/,/可以/V/矣/P","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/N/A/N/A/,/则/所/V/得/其/A/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7D/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7E/或/V/N/V/N/,/V/N/于/N","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8E/虽/N/A/N/A/,/所/以/V/N/,其/N/A/ye/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8D/何必/V/N/V/N/,/V/N/zhi/N/N/哉/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8C/使/其/A/N/AD/V/,/A/N/AD/V/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9B/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"]}}');let Mo={},To="";const Ho={q:["褔"]};function Fo(t,e,r){let n=Ve.SHA256(e),i=jo(n),a=new Uint8Array(i.byteLength+2);a.set(i,0),a.set([r[0],r[1]],i.byteLength),i=a;let s=Ve.lib.WordArray.create(i),o=jo(Ve.SHA256(s)),h=new Uint8Array(16);for(var l=0;l<16;l++)h[l]=o[l];let c=Ve.lib.WordArray.create(h),f=Ve.lib.WordArray.create(t);return jo(Ve.AES.encrypt(f,n,{mode:Ve.mode.CTR,padding:Ve.pad.NoPadding,iv:c}).ciphertext)}function Io(t){let e=Oi.gzip(t);return e.byteLength>=t.byteLength?t:e}function Zo(t){let e,r,n=new Array;for(let s=0;s0;)r=e%10,n.push(r),e=Math.floor(e/10);let i=0,a=0;for(let s=0;s=10&&(n[s]=n[s]%10+Math.floor(n[s]/10))),i+=n[s];return a=10-i%10,a}function jo(t){const e=new Uint8Array(t.sigBytes);for(let r=0;r>>2]>>>24-r%4*8&255;return e}function Wo(t){let e=W.fromUint8Array(t);return W.decode(e)}function Ko(t){return Math.floor(ko.random()*t)}function Xo(t,e){return t.slice(e)+t.slice(0,e)}function Yo(t,e){return t.slice(t.length-e)+t.slice(0,t.length-e)}function qo(t){let e,r,n,i,a,s;return e=fo.indexOf(t),r=Ao.indexOf(t),n=fo.indexOf(uo[e]),i=Ao.indexOf(wo[r]),a=fo.indexOf(_o[n]),s=Ao.indexOf(mo[i]),-1!=e?po[a]:-1!=r?vo[s]:No}function Go(t){let e,r,n,i,a,s;return e=po.indexOf(t),r=vo.indexOf(t),n=_o.indexOf(fo[e]),i=mo.indexOf(Ao[r]),a=uo.indexOf(fo[n]),s=wo.indexOf(Ao[i]),-1!=e?fo[a]:-1!=r?Ao[s]:No}function Qo(){let t=0;32==lo&&(lo=0),t=co[lo]%10,0==t&&(t=10),t%2==0?(uo=Xo(uo,6),wo=Xo(wo,6),_o=Yo(_o,t),mo=Yo(mo,t),po=Xo(po,t/2+1),vo=Xo(vo,t/2+1)):(uo=Yo(uo,3),wo=Yo(wo,3),_o=Xo(_o,t),mo=Xo(mo,t),po=Yo(po,(t+7)/2),vo=Yo(vo,(t+7)/2)),lo++}function Jo(){lo=0,co=new Array(32),uo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",_o="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",po="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",wo="1234567890+/=",mo="5=0764+389/12",vo="1234567890+/=",ko=new us(Date.now())}function $o(t){let e=jo(Ve.SHA256(t));co=e}function th(t,e=0,r,n){if(e>100||e<0)throw"Incorrect Random Index";if(r&&n)throw"Contradictory Mode Setting";if(t>100){let i=function(t){if(0===t)return[0];const e=Math.ceil(t/100),r=Math.floor(t/e),n=t%e,i=[];for(let a=0;a{a=a.concat(th(t,e,r,n)),a[a.length-1].push("Z")})),a}let i,a=function(t){if(t<=3)return[];let e=Math.floor(.2*t),r=t-2*e;return r<=0&&(e=Math.floor((t-2)/3),r=t-2*e,r<=0)?[]:[e,r,e]}(t),s=[];for(let o=0;o<3;o++){let t=a[o],h="";switch(o){case 0:h="Begin";break;case 1:h="Main";break;case 2:h="End"}for(let a=0;a6){let t=Ko(91);o=t<30?l[l.length-3]:t>=30&&t<60?l[l.length-2]:l[l.length-1]}else o=l.pop();else i>100&&i<=200&&(o=l[Ko(l.length)],l=l.filter((t=>t>o)));let c,f=[],u=[],d=[];for(let t=0;t25?f[Ko(f.length)]:0==Ko(2)?0!=u.length?u[Ko(u.length)]:f[Ko(f.length)]:0!=d.length?d[Ko(d.length)]:f[Ko(f.length)],s.push(c),a+=o}}return s}function eh(t,e,r,n,i,a){Jo(),$o(e);let s=new Uint8Array;s=t.output,Wo(s);let o=new Uint8Array(s.byteLength+1);if(o.set(s,0),o.set([Zo(s)],s.byteLength),s=o,s.byteLength<=1024){let t=s.byteLength;s=function(t){let e,r=new Uint8Array(2048),n=Wo(t),i=255;for(let o=1;o<6;o++){if(-1!=n.indexOf(xo[o])){i=254;break}if(-1!=n.indexOf(Vo[o])){i=245;break}}if(255==i)for(let o=1;o<6;o++){if(-1!=n.indexOf(Do[o])){i=253;break}if(-1!=n.indexOf(Bo[o])){i=252;break}if(-1!=n.indexOf(zo[o])){i=244;break}if(-1!=n.indexOf(Co[o])){i=251;break}if(-1!=n.indexOf(So[o])){i=250;break}}if(255==i)for(let o=1;o<6;o++){if(-1!=n.indexOf(Eo[o])){i=249;break}if(-1!=n.indexOf(Po[o])){i=248;break}if(-1!=n.indexOf(Ro[o])){i=247;break}if(-1!=n.indexOf(Uo[o])){i=246;break}if(-1!=n.indexOf(Oo[o])){i=243;break}}switch(i){case 255:e=Ia(t,t.byteLength,r);break;case 254:e=Ia(t,t.byteLength,r,xo);break;case 245:e=Ia(t,t.byteLength,r,Vo);break;case 253:e=Ia(t,t.byteLength,r,Do);break;case 252:e=Ia(t,t.byteLength,r,Bo);break;case 244:e=Ia(t,t.byteLength,r,zo);break;case 251:e=Ia(t,t.byteLength,r,Co);break;case 250:e=Ia(t,t.byteLength,r,So);break;case 249:e=Ia(t,t.byteLength,r,Eo);break;case 248:e=Ia(t,t.byteLength,r,Po);break;case 247:e=Ia(t,t.byteLength,r,Ro);break;case 246:e=Ia(t,t.byteLength,r,Uo);break;case 243:e=Ia(t,t.byteLength,r,Oo)}let a=r.subarray(0,e);if(a.byteLength>=t.byteLength)return t;let s=new Uint8Array(a.byteLength+2);return s.set(a,0),s.set([i,255],a.byteLength),a=s,a}(s),s.byteLength==t&&(s=Io(s))}else s=Io(s);let h=new Array;h.push(Ko(256)),h.push(Ko(256)),s=Fo(s,e,h),o=new Uint8Array(s.byteLength+2),o.set(s,0),o.set(h,s.byteLength),s=o;let l=function(t){let e=0;for(let r=t.length-1;r>=t.length-4;r--)"="==t[r]&&e++;return t.slice(0,t.length-e)}(W.fromUint8Array(s)),c="",f="",u=l.length,d=th(l.length,n,i,a),_=0,p=!1,b=!1,g=0,y=0,A=!1,w=0;Qo();for(let m=0;m0&&(c+="” ",w=0,A=!1);break}if(r&&!b){let t=g+(y+1);g<3||m==d.length-2?t>=3&&m!=d.length-2?(c+="。",g=0):(A&&w>0&&(c+="” ",w=0,A=!1),A||0!=w||(c+=",",g+=y+1)):(c+="。",g=0)}A&&w>0&&(c+="” ",w=0,A=!1),b&&(g=0)}if(!r){let t="";for(let e=0;e{Mo[fo[t]].push(e),To+=e})),To+=Lo.Actual.N.alphabet[fo[t]],To+=Lo.Actual.A.alphabet[fo[t]],To+=Lo.Actual.V.alphabet[fo[t]],Lo.Actual.A.alphabet[fo[t]]!=Lo.Actual.AD.alphabet[fo[t]]&&(Mo[fo[t]].push(Lo.Actual.AD.alphabet[fo[t]]),To+=Lo.Actual.AD.alphabet[fo[t]]);for(let t=0;t<13;t++)Mo[Ao[t]]=[],Mo[Ao[t]].push(Lo.Actual.N.numbersymbol[Ao[t]]),Mo[Ao[t]].push(Lo.Actual.A.numbersymbol[Ao[t]]),Mo[Ao[t]].push(Lo.Actual.V.numbersymbol[Ao[t]]),To+=Lo.Actual.N.numbersymbol[Ao[t]],To+=Lo.Actual.A.numbersymbol[Ao[t]],To+=Lo.Actual.V.numbersymbol[Ao[t]],Lo.Actual.A.numbersymbol[Ao[t]]!=Lo.Actual.AD.numbersymbol[Ao[t]]&&(Mo[Ao[t]].push(Lo.Actual.AD.numbersymbol[Ao[t]]),To+=Lo.Actual.AD.numbersymbol[Ao[t]])}(),$o(e);let r=Wo(t.output),n="",i="",a="",s="",o=r.length;for(let d=0;d255)return t;let n,i=r,a=t.subarray(0,t.byteLength-2),s=new Uint8Array(2048);switch(i){case 255:n=cs(a,a.byteLength,s,Li,Mi,Ti,Hi);break;case 254:n=cs(a,a.byteLength,s,Li,Mi,xo,Hi);break;case 245:n=cs(a,a.byteLength,s,Li,Mi,Vo,Hi);break;case 253:n=cs(a,a.byteLength,s,Li,Mi,Do,Hi);break;case 252:n=cs(a,a.byteLength,s,Li,Mi,Bo,Hi);break;case 244:n=cs(a,a.byteLength,s,Li,Mi,zo,Hi);break;case 251:n=cs(a,a.byteLength,s,Li,Mi,Co,Hi);break;case 250:n=cs(a,a.byteLength,s,Li,Mi,So,Hi);break;case 249:n=cs(a,a.byteLength,s,Li,Mi,Eo,Hi);break;case 248:n=cs(a,a.byteLength,s,Li,Mi,Po,Hi);break;case 247:n=cs(a,a.byteLength,s,Li,Mi,Ro,Hi);break;case 246:n=cs(a,a.byteLength,s,Li,Mi,Uo,Hi);break;case 243:n=cs(a,a.byteLength,s,Li,Mi,Oo,Hi)}return s.subarray(0,n)}(l)}catch(u){throw"Error Decoding. Bad Input or Incorrect Key."}if(function(t){let e=t[t.byteLength-1];return Zo(t.subarray(0,t.byteLength-1))==e}(l))l=l.subarray(0,l.byteLength-1);else{if(2!=l.at(l.byteLength-1)||2!=l.at(l.byteLength-2)||2!=l.at(l.byteLength-3))throw"Error Decrypting. Checksum Mismatch.";l=l.subarray(0,l.byteLength-3)}let f=new Object;return f.output=Wo(l),f.output_B=l,Jo(),f}function nh(t,e){let r,n,i,a,s=String(t);if(r=fo.indexOf(s),n=bo.indexOf(s),i=go.indexOf(s),a=yo.indexOf(s),-1!=r||-1!=n){if("N"==e){for(let o in Lo.Actual.N.alphabet)if(Lo.Actual.N.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.N.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.N.alphabet[qo(o.toUpperCase())])}}else if("V"==e){for(let o in Lo.Actual.V.alphabet)if(Lo.Actual.V.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.V.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.V.alphabet[qo(o.toUpperCase())])}}else if("A"==e){for(let o in Lo.Actual.A.alphabet)if(Lo.Actual.A.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.A.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.A.alphabet[qo(o.toUpperCase())])}}else if("AD"==e)for(let o in Lo.Actual.AD.alphabet)if(Lo.Actual.AD.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.AD.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.AD.alphabet[qo(o.toUpperCase())])}}else if(-1!=i||-1!=a)if("N"==e){for(let o in Lo.Actual.N.numbersymbol)if(Lo.Actual.N.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.N.numbersymbol[qo(o)]}else if("V"==e){for(let o in Lo.Actual.V.numbersymbol)if(Lo.Actual.V.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.V.numbersymbol[qo(o)]}else if("A"==e){for(let o in Lo.Actual.A.numbersymbol)if(Lo.Actual.A.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.A.numbersymbol[qo(o)]}else if("AD"==e)for(let o in Lo.Actual.AD.numbersymbol)if(Lo.Actual.AD.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.AD.numbersymbol[qo(o)];return No}function ih(t){let e,r=String(t);for(let n in Mo)Mo[n].forEach((t=>{r==t&&(e=Go(n))}));return e||No}const ah=class n{constructor(i=n.TEXT,a=n.TEXT){if(h(this,t,""),h(this,e,""),h(this,r,null),i!=n.TEXT&&i!=n.UINT8)throw"Unexpected Argument";if(a!=n.TEXT&&a!=n.UINT8)throw"Unexpected Argument";l(this,t,i),l(this,e,a)}Input(e,i,a="ABRACADABRA",s=!1){if(o(this,t)==n.UINT8){if("[object Uint8Array]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t,o=new TextDecoder("utf-8",{fatal:!0}),c=!1,f=String();try{f=o.decode(e)}catch(h){c=!0}c?(t=new no(e,!0,!1),l(this,r,ao(t,a,s))):(t=io(f),t.isEncrypted&&i!=n.ENCRYPT||i==n.DECRYPT?l(this,r,so(t,a)):l(this,r,ao(t,a,s)))}else if(o(this,t)==n.TEXT){if("[object String]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t=io(e);t.isEncrypted&&i!=n.ENCRYPT||i==n.DECRYPT?l(this,r,so(t,a)):l(this,r,ao(t,a,s))}return 0}Output(){if(null==o(this,r))throw"Null Output, please input some data at first.";return"object"==typeof o(this,r)?o(this,e)==n.TEXT?o(this,r).output:null!=o(this,r).output_B?o(this,r).output_B:(new TextEncoder).encode(o(this,r).output):"string"==typeof o(this,r)?o(this,e)==n.TEXT?o(this,r):(new TextEncoder).encode(o(this,r)):void 0}Input_Next(e,i,a="ABRACADABRA",s=!0,h=50,c=!1,f=!1){if(o(this,t)==n.UINT8){if("[object Uint8Array]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";if(i==n.ENCRYPT){let t=new Object;t.output=e,l(this,r,eh(t,a,s,h,c,f))}else if(i==n.DECRYPT){let t=new Object;t.output=e,l(this,r,rh(t,a))}return 0}if(o(this,t)==n.TEXT){if("[object String]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t=new Object;return t.output=js(e),i==n.ENCRYPT?l(this,r,eh(t,a,s,h,c,f)):i==n.DECRYPT&&l(this,r,rh(t,a)),0}return 0}};t=new WeakMap,e=new WeakMap,r=new WeakMap,a(ah,"TEXT","TEXT"),a(ah,"UINT8","UINT8"),a(ah,"ENCRYPT","ENCRYPT"),a(ah,"DECRYPT","DECRYPT"),a(ah,"AUTO","AUTO");let sh=ah;export{sh as A}; +var t,e,r,n=Object.defineProperty,i=t=>{throw TypeError(t)},a=(t,e,r)=>{return s=r,(a="symbol"!=typeof e?e+"":e)in(i=t)?n(i,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[a]=s;var i,a,s},s=(t,e,r)=>e.has(t)||i("Cannot "+r),o=(t,e,r)=>(s(t,e,"read from private field"),r?r.call(t):e.get(t)),h=(t,e,r)=>e.has(t)?i("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),l=(t,e,r,n)=>(s(t,e,"write to private field"),e.set(t,r),r);const c="3.7.7",f=c,u="function"==typeof Buffer,d="function"==typeof TextDecoder?new TextDecoder:void 0,_="function"==typeof TextEncoder?new TextEncoder:void 0,p=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),b=(t=>{let e={};return p.forEach(((t,r)=>e[t]=r)),e})(),g=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,y=String.fromCharCode.bind(String),A="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),w=t=>t.replace(/=/g,"").replace(/[+\/]/g,(t=>"+"==t?"-":"_")),m=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),v=t=>{let e,r,n,i,a="";const s=t.length%3;for(let o=0;o255||(n=t.charCodeAt(o++))>255||(i=t.charCodeAt(o++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|i,a+=p[e>>18&63]+p[e>>12&63]+p[e>>6&63]+p[63&e]}return s?a.slice(0,s-3)+"===".substring(s):a},N="function"==typeof btoa?t=>btoa(t):u?t=>Buffer.from(t,"binary").toString("base64"):v,k=u?t=>Buffer.from(t).toString("base64"):t=>{let e=[];for(let r=0,n=t.length;re?w(k(t)):k(t),V=t=>{if(t.length<2)return(e=t.charCodeAt(0))<128?t:e<2048?y(192|e>>>6)+y(128|63&e):y(224|e>>>12&15)+y(128|e>>>6&63)+y(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return y(240|e>>>18&7)+y(128|e>>>12&63)+y(128|e>>>6&63)+y(128|63&e)},D=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,B=t=>t.replace(D,V),z=u?t=>Buffer.from(t,"utf8").toString("base64"):_?t=>k(_.encode(t)):t=>N(B(t)),C=(t,e=!1)=>e?w(z(t)):z(t),S=t=>C(t,!0),E=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,P=t=>{switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return y(55296+(e>>>10))+y(56320+(1023&e));case 3:return y((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return y((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},R=t=>t.replace(E,P),U=t=>{if(t=t.replace(/\s+/g,""),!g.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));let e,r,n,i="";for(let a=0;a>16&255):64===n?y(e>>16&255,e>>8&255):y(e>>16&255,e>>8&255,255&e);return i},O="function"==typeof atob?t=>atob(m(t)):u?t=>Buffer.from(t,"base64").toString("binary"):U,L=u?t=>A(Buffer.from(t,"base64")):t=>A(O(t).split("").map((t=>t.charCodeAt(0)))),M=t=>L(H(t)),T=u?t=>Buffer.from(t,"base64").toString("utf8"):d?t=>d.decode(L(t)):t=>R(O(t)),H=t=>m(t.replace(/[-_]/g,(t=>"-"==t?"+":"/"))),F=t=>T(H(t)),I=t=>({value:t,enumerable:!1,writable:!0,configurable:!0}),Z=function(){const t=(t,e)=>Object.defineProperty(String.prototype,t,I(e));t("fromBase64",(function(){return F(this)})),t("toBase64",(function(t){return C(this,t)})),t("toBase64URI",(function(){return C(this,!0)})),t("toBase64URL",(function(){return C(this,!0)})),t("toUint8Array",(function(){return M(this)}))},j=function(){const t=(t,e)=>Object.defineProperty(Uint8Array.prototype,t,I(e));t("toBase64",(function(t){return x(this,t)})),t("toBase64URI",(function(){return x(this,!0)})),t("toBase64URL",(function(){return x(this,!0)}))},W={version:c,VERSION:f,atob:O,atobPolyfill:U,btoa:N,btoaPolyfill:v,fromBase64:F,toBase64:C,encode:C,encodeURI:S,encodeURL:S,utob:B,btou:R,decode:F,isValid:t=>{if("string"!=typeof t)return!1;const e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:x,toUint8Array:M,extendString:Z,extendUint8Array:j,extendBuiltins:()=>{Z(),j()}};var K="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function X(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Y={exports:{}};const q=function(t){if(t.__esModule)return t;var e=t.default;if("function"==typeof e){var r=function t(){return this instanceof t?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach((function(e){var n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,n.get?n:{enumerable:!0,get:function(){return t[e]}})})),r}(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var G;function Q(){return G||(G=1,Y.exports=(t=t||function(t,e){var r;if("undefined"!=typeof window&&window.crypto&&(r=window.crypto),"undefined"!=typeof self&&self.crypto&&(r=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!=typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&void 0!==K&&K.crypto&&(r=K.crypto),!r)try{r=q}catch(p){}var n=function(){if(r){if("function"==typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(p){}if("function"==typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(p){}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function t(){}return function(e){var r;return t.prototype=e,r=new t,t.prototype=null,r}}(),a={},s=a.lib={},o=s.Base=function(){return{extend:function(t){var e=i(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),h=s.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,r=t.words,n=this.sigBytes,i=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=s<<24-(n+a)%4*8}else for(var o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new h.init(r,e/2)}},f=l.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new h.init(r,e)}},u=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},d=s.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,a=n.sigBytes,s=this.blockSize,o=a/(4*s),l=(o=e?t.ceil(o):t.max((0|o)-this._minBufferSize,0))*s,c=t.min(4*l,a);if(l){for(var f=0;f>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;o<4&&a+.75*o>>6*(3-o)&63));var h=n.charAt(64);if(h)for(;i.length%4;)i.push(h);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>6-s%4*2;i[a>>>2]|=o<<24-a%4*8,a++}return e.create(i,a)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64)),st.exports;var t,e,r}var ht,lt={exports:{}};var ct,ft={exports:{}};function ut(){return ct||(ct=1,ft.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];!function(){for(var t=0;t<64;t++)o[t]=4294967296*e.abs(e.sin(t+1))|0}();var h=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,s=t[e+0],h=t[e+1],d=t[e+2],_=t[e+3],p=t[e+4],b=t[e+5],g=t[e+6],y=t[e+7],A=t[e+8],w=t[e+9],m=t[e+10],v=t[e+11],N=t[e+12],k=t[e+13],x=t[e+14],V=t[e+15],D=a[0],B=a[1],z=a[2],C=a[3];D=l(D,B,z,C,s,7,o[0]),C=l(C,D,B,z,h,12,o[1]),z=l(z,C,D,B,d,17,o[2]),B=l(B,z,C,D,_,22,o[3]),D=l(D,B,z,C,p,7,o[4]),C=l(C,D,B,z,b,12,o[5]),z=l(z,C,D,B,g,17,o[6]),B=l(B,z,C,D,y,22,o[7]),D=l(D,B,z,C,A,7,o[8]),C=l(C,D,B,z,w,12,o[9]),z=l(z,C,D,B,m,17,o[10]),B=l(B,z,C,D,v,22,o[11]),D=l(D,B,z,C,N,7,o[12]),C=l(C,D,B,z,k,12,o[13]),z=l(z,C,D,B,x,17,o[14]),D=c(D,B=l(B,z,C,D,V,22,o[15]),z,C,h,5,o[16]),C=c(C,D,B,z,g,9,o[17]),z=c(z,C,D,B,v,14,o[18]),B=c(B,z,C,D,s,20,o[19]),D=c(D,B,z,C,b,5,o[20]),C=c(C,D,B,z,m,9,o[21]),z=c(z,C,D,B,V,14,o[22]),B=c(B,z,C,D,p,20,o[23]),D=c(D,B,z,C,w,5,o[24]),C=c(C,D,B,z,x,9,o[25]),z=c(z,C,D,B,_,14,o[26]),B=c(B,z,C,D,A,20,o[27]),D=c(D,B,z,C,k,5,o[28]),C=c(C,D,B,z,d,9,o[29]),z=c(z,C,D,B,y,14,o[30]),D=f(D,B=c(B,z,C,D,N,20,o[31]),z,C,b,4,o[32]),C=f(C,D,B,z,A,11,o[33]),z=f(z,C,D,B,v,16,o[34]),B=f(B,z,C,D,x,23,o[35]),D=f(D,B,z,C,h,4,o[36]),C=f(C,D,B,z,p,11,o[37]),z=f(z,C,D,B,y,16,o[38]),B=f(B,z,C,D,m,23,o[39]),D=f(D,B,z,C,k,4,o[40]),C=f(C,D,B,z,s,11,o[41]),z=f(z,C,D,B,_,16,o[42]),B=f(B,z,C,D,g,23,o[43]),D=f(D,B,z,C,w,4,o[44]),C=f(C,D,B,z,N,11,o[45]),z=f(z,C,D,B,V,16,o[46]),D=u(D,B=f(B,z,C,D,d,23,o[47]),z,C,s,6,o[48]),C=u(C,D,B,z,y,10,o[49]),z=u(z,C,D,B,x,15,o[50]),B=u(B,z,C,D,b,21,o[51]),D=u(D,B,z,C,N,6,o[52]),C=u(C,D,B,z,_,10,o[53]),z=u(z,C,D,B,m,15,o[54]),B=u(B,z,C,D,h,21,o[55]),D=u(D,B,z,C,A,6,o[56]),C=u(C,D,B,z,V,10,o[57]),z=u(z,C,D,B,g,15,o[58]),B=u(B,z,C,D,k,21,o[59]),D=u(D,B,z,C,p,6,o[60]),C=u(C,D,B,z,v,10,o[61]),z=u(z,C,D,B,d,15,o[62]),B=u(B,z,C,D,w,21,o[63]),a[0]=a[0]+D|0,a[1]=a[1]+B|0,a[2]=a[2]+z|0,a[3]=a[3]+C|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var a=e.floor(n/4294967296),s=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(r.length+1),this._process();for(var o=this._hash,h=o.words,l=0;l<4;l++){var c=h[l];h[l]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return o},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function l(t,e,r,n,i,a,s){var o=t+(e&r|~e&n)+i+s;return(o<>>32-a)+e}function c(t,e,r,n,i,a,s){var o=t+(e&n|r&~n)+i+s;return(o<>>32-a)+e}function f(t,e,r,n,i,a,s){var o=t+(e^r^n)+i+s;return(o<>>32-a)+e}function u(t,e,r,n,i,a,s){var o=t+(r^(e|~n))+i+s;return(o<>>32-a)+e}r.MD5=a._createHelper(h),r.HmacMD5=a._createHmacHelper(h)}(Math),t.MD5)),ft.exports;var t}var dt,_t={exports:{}};function pt(){return dt||(dt=1,_t.exports=(e=(t=o=Q()).lib,r=e.WordArray,n=e.Hasher,i=t.algo,a=[],s=i.SHA1=n.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],s=r[2],o=r[3],h=r[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var c=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=c<<1|c>>>31}var f=(n<<5|n>>>27)+h+a[l];f+=l<20?1518500249+(i&s|~i&o):l<40?1859775393+(i^s^o):l<60?(i&s|i&o|s&o)-1894007588:(i^s^o)-899497514,h=o,o=s,s=i<<30|i>>>2,i=n,n=f}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+s|0,r[3]=r[3]+o|0,r[4]=r[4]+h|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(n+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(s),t.HmacSHA1=n._createHmacHelper(s),o.SHA1)),_t.exports;var t,e,r,n,i,a,s,o}var bt,gt={exports:{}};function yt(){return bt||(bt=1,gt.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],h=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(t){return 4294967296*(t-(0|t))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(o[i]=r(e.pow(n,.5))),h[i]=r(e.pow(n,1/3)),i++),n++}();var l=[],c=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],o=r[4],c=r[5],f=r[6],u=r[7],d=0;d<64;d++){if(d<16)l[d]=0|t[e+d];else{var _=l[d-15],p=(_<<25|_>>>7)^(_<<14|_>>>18)^_>>>3,b=l[d-2],g=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;l[d]=p+l[d-7]+g+l[d-16]}var y=n&i^n&a^i&a,A=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),w=u+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&c^~o&f)+h[d]+l[d];u=f,f=c,c=o,o=s+w|0,s=a,a=i,i=n,n=w+(A+y)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+o|0,r[5]=r[5]+c|0,r[6]=r[6]+f|0,r[7]=r[7]+u|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA256=a._createHelper(c),r.HmacSHA256=a._createHmacHelper(c)}(Math),t.SHA256)),gt.exports;var t}var At,wt,mt={exports:{}};function vt(){return wt||(wt=1,mt.exports=(t=Q(),tt(),function(){var e=t,r=e.lib.Hasher,n=e.x64,i=n.Word,a=n.WordArray,s=e.algo;function o(){return i.create.apply(i,arguments)}var h=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=o()}();var c=s.SHA512=r.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],o=r[4],c=r[5],f=r[6],u=r[7],d=n.high,_=n.low,p=i.high,b=i.low,g=a.high,y=a.low,A=s.high,w=s.low,m=o.high,v=o.low,N=c.high,k=c.low,x=f.high,V=f.low,D=u.high,B=u.low,z=d,C=_,S=p,E=b,P=g,R=y,U=A,O=w,L=m,M=v,T=N,H=k,F=x,I=V,Z=D,j=B,W=0;W<80;W++){var K,X,Y=l[W];if(W<16)X=Y.high=0|t[e+2*W],K=Y.low=0|t[e+2*W+1];else{var q=l[W-15],G=q.high,Q=q.low,J=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,$=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),tt=l[W-2],et=tt.high,rt=tt.low,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^et>>>6,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^(rt>>>6|et<<26),at=l[W-7],st=at.high,ot=at.low,ht=l[W-16],lt=ht.high,ct=ht.low;X=(X=(X=J+st+((K=$+ot)>>>0<$>>>0?1:0))+nt+((K+=it)>>>0>>0?1:0))+lt+((K+=ct)>>>0>>0?1:0),Y.high=X,Y.low=K}var ft,ut=L&T^~L&F,dt=M&H^~M&I,_t=z&S^z&P^S&P,pt=C&E^C&R^E&R,bt=(z>>>28|C<<4)^(z<<30|C>>>2)^(z<<25|C>>>7),gt=(C>>>28|z<<4)^(C<<30|z>>>2)^(C<<25|z>>>7),yt=(L>>>14|M<<18)^(L>>>18|M<<14)^(L<<23|M>>>9),At=(M>>>14|L<<18)^(M>>>18|L<<14)^(M<<23|L>>>9),wt=h[W],mt=wt.high,vt=wt.low,Nt=Z+yt+((ft=j+At)>>>0>>0?1:0),kt=gt+pt;Z=F,j=I,F=T,I=H,T=L,H=M,L=U+(Nt=(Nt=(Nt=Nt+ut+((ft+=dt)>>>0
>>0?1:0))+mt+((ft+=vt)>>>0>>0?1:0))+X+((ft+=K)>>>0>>0?1:0))+((M=O+ft|0)>>>0>>0?1:0)|0,U=P,O=R,P=S,R=E,S=z,E=C,z=Nt+(bt+_t+(kt>>>0>>0?1:0))+((C=ft+kt|0)>>>0>>0?1:0)|0}_=n.low=_+C,n.high=d+z+(_>>>0>>0?1:0),b=i.low=b+E,i.high=p+S+(b>>>0>>0?1:0),y=a.low=y+R,a.high=g+P+(y>>>0>>0?1:0),w=s.low=w+O,s.high=A+U+(w>>>0>>0?1:0),v=o.low=v+M,o.high=m+L+(v>>>0>>0?1:0),k=c.low=k+H,c.high=N+T+(k>>>0>>0?1:0),V=f.low=V+I,f.high=x+F+(V>>>0>>0?1:0),B=u.low=B+j,u.high=D+Z+(B>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=r._createHelper(c),e.HmacSHA512=r._createHmacHelper(c)}(),t.SHA512)),mt.exports;var t}var Nt,kt,xt={exports:{}},Vt={exports:{}};var Dt,Bt,zt={exports:{}},Ct={exports:{}};function St(){return Bt||(Bt=1,Ct.exports=(e=(t=Q()).lib.Base,r=t.enc.Utf8,void(t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=r.parse(e));var n=t.blockSize,i=4*n;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var a=this._oKey=e.clone(),s=this._iKey=e.clone(),o=a.words,h=s.words,l=0;l>>2];t.sigBytes-=e}};n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:d,padding:_}),reset:function(){var t;c.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4});var p=n.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),b=(r.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(e):e).toString(h)},parse:function(t){var e,r=h.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=a.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),p.create({ciphertext:r,salt:e})}},g=n.SerializableCipher=i.extend({cfg:i.extend({format:b}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),a=i.finalize(e),s=i.cfg;return p.create({ciphertext:a,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),y=(r.kdf={}).OpenSSL={execute:function(t,e,r,n,i){if(n||(n=a.random(8)),i)s=l.create({keySize:e+r,hasher:i}).compute(t,n);else var s=l.create({keySize:e+r}).compute(t,n);var o=a.create(s.words.slice(e),4*r);return s.sigBytes=4*e,p.create({key:s,iv:o,salt:n})}},A=n.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:y}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=g.encrypt.call(this,t,e,i.key,n);return a.mixIn(i),a},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt,n.hasher);return n.iv=i.iv,g.decrypt.call(this,t,e,i.key,n)}})}()))),Mt.exports;var t}var Ht,Ft,It,Zt={exports:{}},jt={exports:{}},Wt={exports:{}};var Kt,Xt,Yt,qt,Gt,Qt,Jt,$t,te,ee,re={exports:{}},ne={exports:{}},ie={exports:{}},ae={exports:{}},se={exports:{}},oe={exports:{}},he={exports:{}},le={exports:{}},ce={exports:{}},fe={exports:{}};var ue,de,_e,pe,be,ge,ye,Ae,we,me,ve={exports:{}},Ne={exports:{}},ke={exports:{}},xe={exports:{}};const Ve=X({exports:{}}.exports=function(t){return t}(Q(),tt(),(et||(et=1,rt.exports=(De=Q(),function(){if("function"==typeof ArrayBuffer){var t=De.lib.WordArray,e=t.init,r=t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,n=[],i=0;i>>2]|=t[i]<<24-i%4*8;e.call(this,n,r)}else e.apply(this,arguments)};r.prototype=t}}(),De.lib.WordArray)),rt.exports),function(){return nt?it.exports:(nt=1,it.exports=(t=Q(),function(){var e=t,r=e.lib.WordArray,n=e.enc;function i(t){return t<<8&4278255360|t>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return r.create(n,2*e)}},n.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],a=0;a>>2]>>>16-a%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var e=t.length,n=[],a=0;a>>1]|=i(t.charCodeAt(a)<<16-a%2*16);return r.create(n,2*e)}}}(),t.enc.Utf16));var t}(),ot(),function(){return ht?lt.exports:(ht=1,lt.exports=(r=Q(),e=(t=r).lib.WordArray,t.enc.Base64url={stringify:function(t,e){void 0===e&&(e=!0);var r=t.words,n=t.sigBytes,i=e?this._safe_map:this._map;t.clamp();for(var a=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(r[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|r[s+2>>>2]>>>24-(s+2)%4*8&255,h=0;h<4&&s+.75*h>>6*(3-h)&63));var l=i.charAt(64);if(l)for(;a.length%4;)a.push(l);return a.join("")},parse:function(t,r){void 0===r&&(r=!0);var n=t.length,i=r?this._safe_map:this._map,a=this._reverseMap;if(!a){a=this._reverseMap=[];for(var s=0;s>>6-s%4*2;i[a>>>2]|=o<<24-a%4*8,a++}return e.create(i,a)}(t,n,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},r.enc.Base64url));var t,e,r}(),ut(),pt(),yt(),At||(At=1,me=Q(),yt(),ge=(be=me).lib.WordArray,ye=be.algo,Ae=ye.SHA256,we=ye.SHA224=Ae.extend({_doReset:function(){this._hash=new ge.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=Ae._doFinalize.call(this);return t.sigBytes-=4,t}}),be.SHA224=Ae._createHelper(we),be.HmacSHA224=Ae._createHmacHelper(we),me.SHA224),vt(),function(){return Nt?xt.exports:(Nt=1,xt.exports=(o=Q(),tt(),vt(),e=(t=o).x64,r=e.Word,n=e.WordArray,i=t.algo,a=i.SHA512,s=i.SHA384=a.extend({_doReset:function(){this._hash=new n.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}}),t.SHA384=a._createHelper(s),t.HmacSHA384=a._createHmacHelper(s),o.SHA384));var t,e,r,n,i,a,s,o}(),function(){return kt?Vt.exports:(kt=1,Vt.exports=(t=Q(),tt(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64.Word,o=r.algo,h=[],l=[],c=[];!function(){for(var t=1,e=0,r=0;r<24;r++){h[t+5*e]=(r+1)*(r+2)/2%64;var n=(2*t+3*e)%5;t=e%5,e=n}for(t=0;t<5;t++)for(e=0;e<5;e++)l[t+5*e]=e+(2*t+3*e)%5*5;for(var i=1,a=0;a<24;a++){for(var o=0,f=0,u=0;u<7;u++){if(1&i){var d=(1<>>24)|4278255360&(a<<24|a>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(B=r[i]).high^=s,B.low^=a}for(var o=0;o<24;o++){for(var u=0;u<5;u++){for(var d=0,_=0,p=0;p<5;p++)d^=(B=r[u+5*p]).high,_^=B.low;var b=f[u];b.high=d,b.low=_}for(u=0;u<5;u++){var g=f[(u+4)%5],y=f[(u+1)%5],A=y.high,w=y.low;for(d=g.high^(A<<1|w>>>31),_=g.low^(w<<1|A>>>31),p=0;p<5;p++)(B=r[u+5*p]).high^=d,B.low^=_}for(var m=1;m<25;m++){var v=(B=r[m]).high,N=B.low,k=h[m];k<32?(d=v<>>32-k,_=N<>>32-k):(d=N<>>64-k,_=v<>>64-k);var x=f[l[m]];x.high=d,x.low=_}var V=f[0],D=r[0];for(V.high=D.high,V.low=D.low,u=0;u<5;u++)for(p=0;p<5;p++){var B=r[m=u+5*p],z=f[m],C=f[(u+1)%5+5*p],S=f[(u+2)%5+5*p];B.high=z.high^~C.high&S.high,B.low=z.low^~C.low&S.low}B=r[0];var E=c[o];B.high^=E.high,B.low^=E.low}},_doFinalize:function(){var t=this._data,r=t.words;this._nDataBytes;var n=8*t.sigBytes,a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(e.ceil((n+1)/a)*a>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var s=this._state,o=this.cfg.outputLength/8,h=o/8,l=[],c=0;c>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(u)}return new i.init(l,o)},clone:function(){for(var t=a.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});r.SHA3=a._createHelper(u),r.HmacSHA3=a._createHmacHelper(u)}(Math),t.SHA3));var t}(),function(){return Dt?zt.exports:(Dt=1,zt.exports=(t=Q(),function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),h=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),f=i.create([0,1518500249,1859775393,2400959708,2840853838]),u=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a,s,d,w,m,v,N,k,x,V,D,B=this._hash.words,z=f.words,C=u.words,S=o.words,E=h.words,P=l.words,R=c.words;for(v=a=B[0],N=s=B[1],k=d=B[2],x=w=B[3],V=m=B[4],r=0;r<80;r+=1)D=a+t[e+S[r]]|0,D+=r<16?_(s,d,w)+z[0]:r<32?p(s,d,w)+z[1]:r<48?b(s,d,w)+z[2]:r<64?g(s,d,w)+z[3]:y(s,d,w)+z[4],D=(D=A(D|=0,P[r]))+m|0,a=m,m=w,w=A(d,10),d=s,s=D,D=v+t[e+E[r]]|0,D+=r<16?y(N,k,x)+C[0]:r<32?g(N,k,x)+C[1]:r<48?b(N,k,x)+C[2]:r<64?p(N,k,x)+C[3]:_(N,k,x)+C[4],D=(D=A(D|=0,R[r]))+V|0,v=V,V=x,x=A(k,10),k=N,N=D;D=B[1]+d+x|0,B[1]=B[2]+w+V|0,B[2]=B[3]+m+v|0,B[3]=B[4]+a+N|0,B[4]=B[0]+s+k|0,B[0]=D},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,a=i.words,s=0;s<5;s++){var o=a[s];a[s]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}return i},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function _(t,e,r){return t^e^r}function p(t,e,r){return t&e|~t&r}function b(t,e,r){return(t|~e)^r}function g(t,e,r){return t&r|e&~r}function y(t,e,r){return t^(e|~r)}function A(t,e){return t<>>32-e}r.RIPEMD160=a._createHelper(d),r.HmacRIPEMD160=a._createHmacHelper(d)}(),t.RIPEMD160));var t}(),St(),function(){return Et?Rt.exports:(Et=1,Rt.exports=(h=Q(),yt(),St(),r=(e=(t=h).lib).Base,n=e.WordArray,a=(i=t.algo).SHA256,s=i.HMAC,o=i.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:25e4}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,i=s.create(r.hasher,t),a=n.create(),o=n.create([1]),h=a.words,l=o.words,c=r.keySize,f=r.iterations;h.length>24))t+=1<<24;else{var e=t>>16&255,r=t>>8&255,n=255&t;255===e?(e=0,255===r?(r=0,255===n?n=0:++n):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=n}return t}var n=e.Encryptor=e.extend({processBlock:function(t,e){var n=this._cipher,i=n.blockSize,a=this._iv,s=this._counter;a&&(s=this._counter=a.slice(0),this._iv=void 0),function(t){0===(t[0]=r(t[0]))&&(t[1]=r(t[1]))}(s);var o=s.slice(0);n.encryptBlock(o,0);for(var h=0;h>>2]|=i<<24-a%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923));var t}(),function(){return qt?ae.exports:(qt=1,ae.exports=(t=Q(),Tt(),t.pad.Iso10126={pad:function(e,r){var n=4*r,i=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Iso10126));var t}(),function(){return Gt?se.exports:(Gt=1,se.exports=(t=Q(),Tt(),t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971));var t}(),function(){return Qt?oe.exports:(Qt=1,oe.exports=(t=Q(),Tt(),t.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;r>=0;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},t.pad.ZeroPadding));var t}(),function(){return Jt?he.exports:(Jt=1,he.exports=(t=Q(),Tt(),t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding));var t}(),function(){return $t?le.exports:($t=1,le.exports=(n=Q(),Tt(),e=(t=n).lib.CipherParams,r=t.enc.Hex,t.format.Hex={stringify:function(t){return t.ciphertext.toString(r)},parse:function(t){var n=r.parse(t);return e.create({ciphertext:n})}},n.format.Hex));var t,e,r,n}(),function(){return te?ce.exports:(te=1,ce.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.BlockCipher,n=e.algo,i=[],a=[],s=[],o=[],h=[],l=[],c=[],f=[],u=[],d=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,n=0;for(e=0;e<256;e++){var _=n^n<<1^n<<2^n<<3^n<<4;_=_>>>8^255&_^99,i[r]=_,a[_]=r;var p=t[r],b=t[p],g=t[b],y=257*t[_]^16843008*_;s[r]=y<<24|y>>>8,o[r]=y<<16|y>>>16,h[r]=y<<8|y>>>24,l[r]=y,y=16843009*g^65537*b^257*p^16843008*r,c[_]=y<<24|y>>>8,f[_]=y<<16|y>>>16,u[_]=y<<8|y>>>24,d[_]=y,r?(r=p^t[t[t[g^p]]],n^=t[t[n]]):r=n=1}}();var _=[0,1,2,4,8,16,32,64,128,27,54],p=n.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*((this._nRounds=r+6)+1),a=this._keySchedule=[],s=0;s6&&s%r==4&&(l=i[l>>>24]<<24|i[l>>>16&255]<<16|i[l>>>8&255]<<8|i[255&l]):(l=i[(l=l<<8|l>>>24)>>>24]<<24|i[l>>>16&255]<<16|i[l>>>8&255]<<8|i[255&l],l^=_[s/r|0]<<24),a[s]=a[s-r]^l);for(var o=this._invKeySchedule=[],h=0;h>>24]]^f[i[l>>>16&255]]^u[i[l>>>8&255]]^d[i[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,o,h,l,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,c,f,u,d,a),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,a,s,o){for(var h=this._nRounds,l=t[e]^r[0],c=t[e+1]^r[1],f=t[e+2]^r[2],u=t[e+3]^r[3],d=4,_=1;_>>24]^i[c>>>16&255]^a[f>>>8&255]^s[255&u]^r[d++],b=n[c>>>24]^i[f>>>16&255]^a[u>>>8&255]^s[255&l]^r[d++],g=n[f>>>24]^i[u>>>16&255]^a[l>>>8&255]^s[255&c]^r[d++],y=n[u>>>24]^i[l>>>16&255]^a[c>>>8&255]^s[255&f]^r[d++];l=p,c=b,f=g,u=y}p=(o[l>>>24]<<24|o[c>>>16&255]<<16|o[f>>>8&255]<<8|o[255&u])^r[d++],b=(o[c>>>24]<<24|o[f>>>16&255]<<16|o[u>>>8&255]<<8|o[255&l])^r[d++],g=(o[f>>>24]<<24|o[u>>>16&255]<<16|o[l>>>8&255]<<8|o[255&c])^r[d++],y=(o[u>>>24]<<24|o[l>>>16&255]<<16|o[c>>>8&255]<<8|o[255&f])^r[d++],t[e]=p,t[e+1]=b,t[e+2]=g,t[e+3]=y},keySize:8});e.AES=r._createHelper(p)}(),t.AES));var t}(),function(){return ee?fe.exports:(ee=1,fe.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib,n=r.WordArray,i=r.BlockCipher,a=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],f=a.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var n=s[r]-1;e[r]=t[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],a=0;a<16;a++){var l=i[a]=[],c=h[a];for(r=0;r<24;r++)l[r/6|0]|=e[(o[r]-1+c)%28]<<31-r%6,l[4+(r/6|0)]|=e[28+(o[r+24]-1+c)%28]<<31-r%6;for(l[0]=l[0]<<1|l[0]>>>31,r=1;r<7;r++)l[r]=l[r]>>>4*(r-1)+3;l[7]=l[7]<<5|l[7]>>>27}var f=this._invSubKeys=[];for(r=0;r<16;r++)f[r]=i[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],u.call(this,4,252645135),u.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),u.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],a=this._lBlock,s=this._rBlock,o=0,h=0;h<8;h++)o|=l[h][((s^i[h])&c[h])>>>0];this._lBlock=s,this._rBlock=a^o}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,u.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),u.call(this,16,65535),u.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function u(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),i=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=f.createEncryptor(n.create(e)),this._des2=f.createEncryptor(n.create(r)),this._des3=f.createEncryptor(n.create(i))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=i._createHelper(_)}(),t.TripleDES));var t}(),function(){return ue?ve.exports:(ue=1,ve.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=n.RC4=r.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var a=0;i<256;i++){var s=i%r,o=e[s>>>2]>>>24-s%4*8&255;a=(a+n[i]+o)%256;var h=n[i];n[i]=n[a],n[a]=h}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var t=this._S,e=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+t[e=(e+1)%256])%256;var a=t[e];t[e]=t[r],t[r]=a,n|=t[(t[e]+t[r])%256]<<24-8*i}return this._i=e,this._j=r,n}e.RC4=r._createHelper(i);var s=n.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)a.call(this)}});e.RC4Drop=r._createHelper(s)}(),t.RC4));var t}(),function(){return de?Ne.exports:(de=1,Ne.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=[],a=[],s=[],o=n.Rabbit=r.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(this._b=0,r=0;r<4;r++)h.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(e){var a=e.words,s=a[0],o=a[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),f=l>>>16|4294901760&c,u=c<<16|65535&l;for(i[0]^=l,i[1]^=f,i[2]^=c,i[3]^=u,i[4]^=l,i[5]^=f,i[6]^=c,i[7]^=u,r=0;r<4;r++)h.call(this)}},_doProcessBlock:function(t,e){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var t=this._X,e=this._C,r=0;r<8;r++)a[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,o=n>>>16,h=((i*i>>>17)+i*o>>>15)+o*o,l=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=h^l}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=r._createHelper(o)}(),t.Rabbit));var t}(),function(){return _e?ke.exports:(_e=1,ke.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.StreamCipher,n=e.algo,i=[],a=[],s=[],o=n.RabbitLegacy=r.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)h.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(e){var a=e.words,s=a[0],o=a[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),f=l>>>16|4294901760&c,u=c<<16|65535&l;for(n[0]^=l,n[1]^=f,n[2]^=c,n[3]^=u,n[4]^=l,n[5]^=f,n[6]^=c,n[7]^=u,i=0;i<4;i++)h.call(this)}},_doProcessBlock:function(t,e){var r=this._X;h.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function h(){for(var t=this._X,e=this._C,r=0;r<8;r++)a[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,o=n>>>16,h=((i*i>>>17)+i*o>>>15)+o*o,l=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=h^l}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=r._createHelper(o)}(),t.RabbitLegacy));var t}(),function(){return pe?xe.exports:(pe=1,xe.exports=(t=Q(),ot(),ut(),Ot(),Tt(),function(){var e=t,r=e.lib.BlockCipher,n=e.algo;const i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var o={pbox:[],sbox:[]};function h(t,e){let r=e>>24&255,n=e>>16&255,i=e>>8&255,a=255&e,s=t.sbox[0][r]+t.sbox[1][n];return s^=t.sbox[2][i],s+=t.sbox[3][a],s}function l(t,e,r){let n,a=e,s=r;for(let o=0;o=r&&(n=0);let o=0,h=0,c=0;for(let a=0;a1;--o)a^=t.pbox[o],s=h(t,a)^s,n=a,a=s,s=n;return n=a,a=s,s=n,s^=t.pbox[1],a^=t.pbox[0],{left:a,right:s}}(o,t[e],t[e+1]);t[e]=r.left,t[e+1]=r.right},blockSize:2,keySize:4,ivSize:2});e.Blowfish=r._createHelper(c)}(),t.Blowfish));var t}()));var De;function Be(t){let e=t.length;for(;--e>=0;)t[e]=0}const ze=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ce=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Se=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Pe=new Array(576);Be(Pe);const Re=new Array(60);Be(Re);const Ue=new Array(512);Be(Ue);const Oe=new Array(256);Be(Oe);const Le=new Array(29);Be(Le);const Me=new Array(30);function Te(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}let He,Fe,Ie;function Ze(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}Be(Me);const je=t=>t<256?Ue[t]:Ue[256+(t>>>7)],We=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},Ke=(t,e,r)=>{t.bi_valid>16-r?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<{Ke(t,r[2*e],r[2*e+1])},Ye=(t,e)=>{let r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1},qe=(t,e,r)=>{const n=new Array(16);let i,a,s=0;for(i=1;i<=15;i++)s=s+r[i-1]<<1,n[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&&(t[2*a]=Ye(n[e]++,e))}},Ge=t=>{let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Qe=t=>{t.bi_valid>8?We(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Je=(t,e,r,n)=>{const i=2*e,a=2*r;return t[i]{const n=t.heap[r];let i=r<<1;for(;i<=t.heap_len&&(i{let n,i,a,s,o=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+o++],n+=(255&t.pending_buf[t.sym_buf+o++])<<8,i=t.pending_buf[t.sym_buf+o++],0===n?Xe(t,i,e):(a=Oe[i],Xe(t,a+256+1,e),s=ze[a],0!==s&&(i-=Le[a],Ke(t,i,s)),n--,a=je(n),Xe(t,a,r),s=Ce[a],0!==s&&(n-=Me[a],Ke(t,n,s)))}while(o{const r=e.dyn_tree,n=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,o,h,l=-1;for(t.heap_len=0,t.heap_max=573,s=0;s>1;s>=1;s--)$e(t,r,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],$e(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[2*h]=r[2*s]+r[2*o],t.depth[h]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[2*s+1]=r[2*o+1]=h,t.heap[1]=h++,$e(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let l,c,f,u,d,_,p=0;for(u=0;u<=15;u++)t.bl_count[u]=0;for(r[2*t.heap[t.heap_max]+1]=0,l=t.heap_max+1;l<573;l++)c=t.heap[l],u=r[2*r[2*c+1]+1]+1,u>h&&(u=h,p++),r[2*c+1]=u,c>n||(t.bl_count[u]++,d=0,c>=o&&(d=s[c-o]),_=r[2*c],t.opt_len+=_*(u+d),a&&(t.static_len+=_*(i[2*c+1]+d)));if(0!==p){do{for(u=h-1;0===t.bl_count[u];)u--;t.bl_count[u]--,t.bl_count[u+1]+=2,t.bl_count[h]--,p-=2}while(p>0);for(u=h;0!==u;u--)for(c=t.bl_count[u];0!==c;)f=t.heap[--l],f>n||(r[2*f+1]!==u&&(t.opt_len+=(u-r[2*f+1])*r[2*f],r[2*f+1]=u),c--)}})(t,e),qe(r,l,t.bl_count)},rr=(t,e,r)=>{let n,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=s,s=e[2*(n+1)+1],++o{let n,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),n=0;n<=r;n++)if(i=s,s=e[2*(n+1)+1],!(++o{Ke(t,0+(n?1:0),3),Qe(t),We(t,r),We(t,~r),r&&t.pending_buf.set(t.window.subarray(e,e+r),t.pending),t.pending+=r};var sr={_tr_init:t=>{ir||((()=>{let t,e,r,n,i;const a=new Array(16);for(r=0,n=0;n<28;n++)for(Le[n]=r,t=0;t<1<>=7;n<30;n++)for(Me[n]=i<<7,t=0;t<1<{let i,a,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),er(t,t.l_desc),er(t,t.d_desc),s=(t=>{let e;for(rr(t,t.dyn_ltree,t.l_desc.max_code),rr(t,t.dyn_dtree,t.d_desc.max_code),er(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*Ee[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?ar(t,e,r,n):4===t.strategy||a===i?(Ke(t,2+(n?1:0),3),tr(t,Pe,Re)):(Ke(t,4+(n?1:0),3),((t,e,r,n)=>{let i;for(Ke(t,e-257,5),Ke(t,r-1,5),Ke(t,n-4,4),i=0;i(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=r,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(Oe[r]+256+1)]++,t.dyn_dtree[2*je(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{var e;Ke(t,2,3),Xe(t,256,Pe),16===(e=t).bi_valid?(We(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},or=(t,e,r,n)=>{let i=65535&t,a=t>>>16&65535,s=0;for(;0!==r;){s=r>2e3?2e3:r,r-=s;do{i=i+e[n++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16};const hr=new Uint32Array((()=>{let t,e=[];for(var r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e})());var lr=(t,e,r,n)=>{const i=hr,a=n+r;t^=-1;for(let s=n;s>>8^i[255&(t^e[s])];return~t},cr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},fr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ur,_tr_stored_block:dr,_tr_flush_block:_r,_tr_tally:pr,_tr_align:br}=sr,{Z_NO_FLUSH:gr,Z_PARTIAL_FLUSH:yr,Z_FULL_FLUSH:Ar,Z_FINISH:wr,Z_BLOCK:mr,Z_OK:vr,Z_STREAM_END:Nr,Z_STREAM_ERROR:kr,Z_DATA_ERROR:xr,Z_BUF_ERROR:Vr,Z_DEFAULT_COMPRESSION:Dr,Z_FILTERED:Br,Z_HUFFMAN_ONLY:zr,Z_RLE:Cr,Z_FIXED:Sr,Z_DEFAULT_STRATEGY:Er,Z_UNKNOWN:Pr,Z_DEFLATED:Rr}=fr,Ur=258,Or=262,Lr=42,Mr=113,Tr=666,Hr=(t,e)=>(t.msg=cr[e],e),Fr=t=>2*t-(t>4?9:0),Ir=t=>{let e=t.length;for(;--e>=0;)t[e]=0},Zr=t=>{let e,r,n,i=t.w_size;e=t.hash_size,n=e;do{r=t.head[--n],t.head[n]=r>=i?r-i:0}while(--e);e=i,n=e;do{r=t.prev[--n],t.prev[n]=r>=i?r-i:0}while(--e)};let jr=(t,e,r)=>(e<{const e=t.state;let r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+r),t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))},Kr=(t,e)=>{_r(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Wr(t.strm)},Xr=(t,e)=>{t.pending_buf[t.pending++]=e},Yr=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},qr=(t,e,r,n)=>{let i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),r),1===t.state.wrap?t.adler=or(t.adler,e,i,r):2===t.state.wrap&&(t.adler=lr(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)},Gr=(t,e)=>{let r,n,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const h=t.strstart>t.w_size-Or?t.strstart-(t.w_size-Or):0,l=t.window,c=t.w_mask,f=t.prev,u=t.strstart+Ur;let d=l[a+s-1],_=l[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(r=e,l[r+s]===_&&l[r+s-1]===d&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&as){if(t.match_start=e,s=n,n>=o)break;d=l[a+s-1],_=l[a+s]}}}while((e=f[e&c])>h&&0!=--i);return s<=t.lookahead?s:t.lookahead},Qr=t=>{const e=t.w_size;let r,n,i;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Or)&&(t.window.set(t.window.subarray(e,e+e-n),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),Zr(t),n+=e),0===t.strm.avail_in)break;if(r=qr(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=r,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=jr(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=jr(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let r,n,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(r=65535,i=t.bi_valid+42>>3,t.strm.avail_outn+t.strm.avail_in&&(r=n+t.strm.avail_in),r>i&&(r=i),r>8,t.pending_buf[t.pending-2]=~r,t.pending_buf[t.pending-1]=~r>>8,Wr(t.strm),n&&(n>r&&(n=r),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+n),t.strm.next_out),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n,t.block_start+=n,r-=n),r&&(qr(t.strm,t.strm.output,t.strm.next_out,r),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r)}while(0===s);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_wateri&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(qr(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,n=t.strstart-t.block_start,(n>=a||(n||e===wr)&&e!==gr&&0===t.strm.avail_in&&n<=i)&&(r=n>i?i:n,s=e===wr&&0===t.strm.avail_in&&r===n?1:0,dr(t,t.block_start,r,s),t.block_start+=r,Wr(t.strm)),s?3:1)},$r=(t,e)=>{let r,n;for(;;){if(t.lookahead=3&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-Or&&(t.match_length=Gr(t,r)),t.match_length>=3)if(n=pr(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=jr(t,t.ins_h,t.window[t.strstart+1]);else n=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2},tn=(t,e)=>{let r,n,i;for(;;){if(t.lookahead=3&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==r&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=pr(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=jr(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,n&&(Kr(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(n=pr(t,0,t.window[t.strstart-1]),n&&Kr(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=pr(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2};function en(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}const rn=[new en(0,0,0,0,Jr),new en(4,4,8,4,$r),new en(4,5,16,8,$r),new en(4,6,32,32,$r),new en(4,4,16,16,tn),new en(8,16,32,32,tn),new en(8,16,128,128,tn),new en(8,32,128,256,tn),new en(32,128,258,1024,tn),new en(32,258,258,4096,tn)];function nn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Rr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ir(this.dyn_ltree),Ir(this.dyn_dtree),Ir(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ir(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ir(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const an=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==Lr&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==Mr&&e.status!==Tr?1:0},sn=t=>{if(an(t))return Hr(t,kr);t.total_in=t.total_out=0,t.data_type=Pr;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?Lr:Mr,t.adler=2===e.wrap?0:1,e.last_flush=-2,ur(e),vr},on=t=>{const e=sn(t);var r;return e===vr&&((r=t.state).window_size=2*r.w_size,Ir(r.head),r.max_lazy_match=rn[r.level].max_lazy,r.good_match=rn[r.level].good_length,r.nice_match=rn[r.level].nice_length,r.max_chain_length=rn[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),e},hn=(t,e,r,n,i,a)=>{if(!t)return kr;let s=1;if(e===Dr&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>9||r!==Rr||n<8||n>15||e<0||e>9||a<0||a>Sr||8===n&&1!==s)return Hr(t,kr);8===n&&(n=9);const o=new nn;return t.state=o,o.strm=t,o.status=Lr,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<hn(t,e,Rr,15,8,Er),deflateInit2:hn,deflateReset:on,deflateResetKeep:sn,deflateSetHeader:(t,e)=>an(t)||2!==t.state.wrap?kr:(t.state.gzhead=e,vr),deflate:(t,e)=>{if(an(t)||e>mr||e<0)return t?Hr(t,kr):kr;const r=t.state;if(!t.output||0!==t.avail_in&&!t.input||r.status===Tr&&e!==wr)return Hr(t,0===t.avail_out?Vr:kr);const n=r.last_flush;if(r.last_flush=e,0!==r.pending){if(Wr(t),0===t.avail_out)return r.last_flush=-1,vr}else if(0===t.avail_in&&Fr(e)<=Fr(n)&&e!==wr)return Hr(t,Vr);if(r.status===Tr&&0!==t.avail_in)return Hr(t,Vr);if(r.status===Lr&&0===r.wrap&&(r.status=Mr),r.status===Lr){let e=Rr+(r.w_bits-8<<4)<<8,n=-1;if(n=r.strategy>=zr||r.level<2?0:r.level<6?1:6===r.level?2:3,e|=n<<6,0!==r.strstart&&(e|=32),e+=31-e%31,Yr(r,e),0!==r.strstart&&(Yr(r,t.adler>>>16),Yr(r,65535&t.adler)),t.adler=1,r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr}if(57===r.status)if(t.adler=0,Xr(r,31),Xr(r,139),Xr(r,8),r.gzhead)Xr(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Xr(r,255&r.gzhead.time),Xr(r,r.gzhead.time>>8&255),Xr(r,r.gzhead.time>>16&255),Xr(r,r.gzhead.time>>24&255),Xr(r,9===r.level?2:r.strategy>=zr||r.level<2?4:0),Xr(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(Xr(r,255&r.gzhead.extra.length),Xr(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=lr(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69;else if(Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,0),Xr(r,9===r.level?2:r.strategy>=zr||r.level<2?4:0),Xr(r,3),r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr;if(69===r.status){if(r.gzhead.extra){let e=r.pending,n=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+n>r.pending_buf_size;){let i=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>e&&(t.adler=lr(t.adler,r.pending_buf,r.pending-e,e)),r.gzindex+=i,Wr(t),0!==r.pending)return r.last_flush=-1,vr;e=0,n-=i}let i=new Uint8Array(r.gzhead.extra);r.pending_buf.set(i.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending+=n,r.gzhead.hcrc&&r.pending>e&&(t.adler=lr(t.adler,r.pending_buf,r.pending-e,e)),r.gzindex=0}r.status=73}if(73===r.status){if(r.gzhead.name){let e,n=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>n&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),Wr(t),0!==r.pending)return r.last_flush=-1,vr;n=0}e=r.gzindexn&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),r.gzindex=0}r.status=91}if(91===r.status){if(r.gzhead.comment){let e,n=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>n&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n)),Wr(t),0!==r.pending)return r.last_flush=-1,vr;n=0}e=r.gzindexn&&(t.adler=lr(t.adler,r.pending_buf,r.pending-n,n))}r.status=103}if(103===r.status){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Wr(t),0!==r.pending))return r.last_flush=-1,vr;Xr(r,255&t.adler),Xr(r,t.adler>>8&255),t.adler=0}if(r.status=Mr,Wr(t),0!==r.pending)return r.last_flush=-1,vr}if(0!==t.avail_in||0!==r.lookahead||e!==gr&&r.status!==Tr){let n=0===r.level?Jr(r,e):r.strategy===zr?((t,e)=>{let r;for(;;){if(0===t.lookahead&&(Qr(t),0===t.lookahead)){if(e===gr)return 1;break}if(t.match_length=0,r=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2})(r,e):r.strategy===Cr?((t,e)=>{let r,n,i,a;const s=t.window;for(;;){if(t.lookahead<=Ur){if(Qr(t),t.lookahead<=Ur&&e===gr)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+Ur;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=pr(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=pr(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Kr(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===wr?(Kr(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Kr(t,!1),0===t.strm.avail_out)?1:2})(r,e):rn[r.level].func(r,e);if(3!==n&&4!==n||(r.status=Tr),1===n||3===n)return 0===t.avail_out&&(r.last_flush=-1),vr;if(2===n&&(e===yr?br(r):e!==mr&&(dr(r,0,0,!1),e===Ar&&(Ir(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),Wr(t),0===t.avail_out))return r.last_flush=-1,vr}return e!==wr?vr:r.wrap<=0?Nr:(2===r.wrap?(Xr(r,255&t.adler),Xr(r,t.adler>>8&255),Xr(r,t.adler>>16&255),Xr(r,t.adler>>24&255),Xr(r,255&t.total_in),Xr(r,t.total_in>>8&255),Xr(r,t.total_in>>16&255),Xr(r,t.total_in>>24&255)):(Yr(r,t.adler>>>16),Yr(r,65535&t.adler)),Wr(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?vr:Nr)},deflateEnd:t=>{if(an(t))return kr;const e=t.state.status;return t.state=null,e===Mr?Hr(t,xr):vr},deflateSetDictionary:(t,e)=>{let r=e.length;if(an(t))return kr;const n=t.state,i=n.wrap;if(2===i||1===i&&n.status!==Lr||n.lookahead)return kr;if(1===i&&(t.adler=or(t.adler,e,r,0)),n.wrap=0,r>=n.w_size){0===i&&(Ir(n.head),n.strstart=0,n.block_start=0,n.insert=0);let t=new Uint8Array(n.w_size);t.set(e.subarray(r-n.w_size,r),0),e=t,r=n.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=r,t.next_in=0,t.input=e,Qr(n);n.lookahead>=3;){let t=n.strstart,e=n.lookahead-2;do{n.ins_h=jr(n,n.ins_h,n.window[t+3-1]),n.prev[t&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=t,t++}while(--e);n.strstart=t,n.lookahead=2,Qr(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,n.wrap=i,vr},deflateInfo:"pako deflate (from Nodeca project)"};const cn=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var fn={assign:function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const e in r)cn(r,e)&&(t[e]=r[e])}}return t},flattenChunks:t=>{let e=0;for(let n=0,i=t.length;n=252?6:hh>=248?5:hh>=240?4:hh>=224?3:hh>=192?2:1;dn[254]=dn[254]=1;var _n={string2buf:t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,r,n,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|63&r):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|63&r):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|63&r);return e},buf2string:(t,e)=>{const r=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let n,i;const a=new Array(2*r);for(i=0,n=0;n4)a[i++]=65533,n+=s-1;else{for(e&=2===s?31:3===s?15:7;s>1&&n1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&un)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let r="";for(let n=0;n{(e=e||t.length)>t.length&&(e=t.length);let r=e-1;for(;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?e:r+dn[t[r]]>e?r:e}},pn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const bn=Object.prototype.toString,{Z_NO_FLUSH:gn,Z_SYNC_FLUSH:yn,Z_FULL_FLUSH:An,Z_FINISH:wn,Z_OK:mn,Z_STREAM_END:vn,Z_DEFAULT_COMPRESSION:Nn,Z_DEFAULT_STRATEGY:kn,Z_DEFLATED:xn}=fr;function Vn(t){this.options=fn.assign({level:Nn,method:xn,chunkSize:16384,windowBits:15,memLevel:8,strategy:kn},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pn,this.strm.avail_out=0;let r=ln.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==mn)throw new Error(cr[r]);if(e.header&&ln.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?_n.string2buf(e.dictionary):"[object ArrayBuffer]"===bn.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,r=ln.deflateSetDictionary(this.strm,t),r!==mn)throw new Error(cr[r]);this._dict_set=!0}}function Dn(t,e){const r=new Vn(e);if(r.push(t,!0),r.err)throw r.msg||cr[r.err];return r.result}Vn.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?wn:gn,"string"==typeof t?r.input=_n.string2buf(t):"[object ArrayBuffer]"===bn.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(a===yn||a===An)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(i=ln.deflate(r,a),i===vn)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=ln.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===mn;if(0!==r.avail_out){if(a>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},Vn.prototype.onData=function(t){this.chunks.push(t)},Vn.prototype.onEnd=function(t){t===mn&&(this.result=fn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Bn={Deflate:Vn,deflate:Dn,deflateRaw:function(t,e){return(e=e||{}).raw=!0,Dn(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,Dn(t,e)}};const zn=16209;var Cn=function(t,e){let r,n,i,a,s,o,h,l,c,f,u,d,_,p,b,g,y,A,w,m,v,N,k,x;const V=t.state;r=t.next_in,k=t.input,n=r+(t.avail_in-5),i=t.next_out,x=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=V.dmax,h=V.wsize,l=V.whave,c=V.wnext,f=V.window,u=V.hold,d=V.bits,_=V.lencode,p=V.distcode,b=(1<>>24,u>>>=A,d-=A,A=y>>>16&255,0===A)x[i++]=65535&y;else{if(!(16&A)){if(64&A){if(32&A){V.mode=16191;break t}t.msg="invalid literal/length code",V.mode=zn;break t}y=_[(65535&y)+(u&(1<>>=A,d-=A),d<15&&(u+=k[r++]<>>24,u>>>=A,d-=A,A=y>>>16&255,16&A){if(m=65535&y,A&=15,do){t.msg="invalid distance too far back",V.mode=zn;break t}if(u>>>=A,d-=A,A=i-a,m>A){if(A=m-A,A>l&&V.sane){t.msg="invalid distance too far back",V.mode=zn;break t}if(v=0,N=f,0===c){if(v+=h-A,A2;)x[i++]=N[v++],x[i++]=N[v++],x[i++]=N[v++],w-=3;w&&(x[i++]=N[v++],w>1&&(x[i++]=N[v++]))}else{v=i-m;do{x[i++]=x[v++],x[i++]=x[v++],x[i++]=x[v++],w-=3}while(w>2);w&&(x[i++]=x[v++],w>1&&(x[i++]=x[v++]))}break}if(64&A){t.msg="invalid distance code",V.mode=zn;break t}y=p[(65535&y)+(u&(1<>3,r-=w,d-=w<<3,u&=(1<{const h=o.bits;let l,c,f,u,d,_,p=0,b=0,g=0,y=0,A=0,w=0,m=0,v=0,N=0,k=0,x=null;const V=new Uint16Array(16),D=new Uint16Array(16);let B,z,C,S=null;for(p=0;p<=15;p++)V[p]=0;for(b=0;b=1&&0===V[y];y--);if(A>y&&(A=y),0===y)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(g=1;g0&&(0===t||1!==y))return-1;for(D[1]=0,p=1;p<15;p++)D[p+1]=D[p]+V[p];for(b=0;b852||2===t&&N>592)return 1;for(;;){B=p-m,s[b]+1<_?(z=0,C=s[b]):s[b]>=_?(z=S[s[b]-_],C=x[s[b]-_]):(z=96,C=0),l=1<>m)+c]=B<<24|z<<16|C}while(0!==c);for(l=1<>=1;if(0!==l?(k&=l-1,k+=l):k=0,b++,0==--V[p]){if(p===y)break;p=e[r+s[b]]}if(p>A&&(k&u)!==f){for(0===m&&(m=A),d+=g,w=p-m,v=1<852||2===t&&N>592)return 1;f=k&u,i[f]=A<<24|w<<16|d-a}}return 0!==k&&(i[d+k]=p-m<<24|64<<16),o.bits=A,0};const{Z_FINISH:On,Z_BLOCK:Ln,Z_TREES:Mn,Z_OK:Tn,Z_STREAM_END:Hn,Z_NEED_DICT:Fn,Z_STREAM_ERROR:In,Z_DATA_ERROR:Zn,Z_MEM_ERROR:jn,Z_BUF_ERROR:Wn,Z_DEFLATED:Kn}=fr,Xn=16180,Yn=16190,qn=16191,Gn=16192,Qn=16194,Jn=16199,$n=16200,ti=16206,ei=16209,ri=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function ni(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ii=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},ai=t=>{if(ii(t))return In;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Xn,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Tn},si=t=>{if(ii(t))return In;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,ai(t)},oi=(t,e)=>{let r;if(ii(t))return In;const n=t.state;return e<0?(r=0,e=-e):(r=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?In:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,si(t))},hi=(t,e)=>{if(!t)return In;const r=new ni;t.state=r,r.strm=t,r.window=null,r.mode=Xn;const n=oi(t,e);return n!==Tn&&(t.state=null),n};let li,ci,fi=!0;const ui=t=>{if(fi){li=new Int32Array(512),ci=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Un(1,t.lens,0,288,li,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Un(2,t.lens,0,32,ci,0,t.work,{bits:5}),fi=!1}t.lencode=li,t.lenbits=9,t.distcode=ci,t.distbits=5},di=(t,e,r,n)=>{let i;const a=t.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(e.subarray(r-n,r-n+i),a.wnext),(n-=i)?(a.window.set(e.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whavehi(t,15),inflateInit2:hi,inflate:(t,e)=>{let r,n,i,a,s,o,h,l,c,f,u,d,_,p,b,g,y,A,w,m,v,N,k=0;const x=new Uint8Array(4);let V,D;const B=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ii(t)||!t.output||!t.input&&0!==t.avail_in)return In;r=t.state,r.mode===qn&&(r.mode=Gn),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,l=r.hold,c=r.bits,f=o,u=h,N=Tn;t:for(;;)switch(r.mode){case Xn:if(0===r.wrap){r.mode=Gn;break}for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>>8&255,r.check=lr(r.check,x,2,0),l=0,c=0,r.mode=16181;break}if(r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){t.msg="incorrect header check",r.mode=ei;break}if((15&l)!==Kn){t.msg="unknown compression method",r.mode=ei;break}if(l>>>=4,c-=4,v=8+(15&l),0===r.wbits&&(r.wbits=v),v>15||v>r.wbits){t.msg="invalid window size",r.mode=ei;break}r.dmax=1<>8&1),512&r.flags&&4&r.wrap&&(x[0]=255&l,x[1]=l>>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0,r.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,l+=n[a++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=lr(r.check,x,4,0)),l=0,c=0,r.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>8),512&r.flags&&4&r.wrap&&(x[0]=255&l,x[1]=l>>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0,r.mode=16184;case 16184:if(1024&r.flags){for(;c<16;){if(0===o)break t;o--,l+=n[a++]<>>8&255,r.check=lr(r.check,x,2,0)),l=0,c=0}else r.head&&(r.head.extra=null);r.mode=16185;case 16185:if(1024&r.flags&&(d=r.length,d>o&&(d=o),d&&(r.head&&(v=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+d),v)),512&r.flags&&4&r.wrap&&(r.check=lr(r.check,n,d,a)),o-=d,a+=d,r.length-=d),r.length))break t;r.length=0,r.mode=16186;case 16186:if(2048&r.flags){if(0===o)break t;d=0;do{v=n[a+d++],r.head&&v&&r.length<65536&&(r.head.name+=String.fromCharCode(v))}while(v&&d>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=qn;break;case 16189:for(;c<32;){if(0===o)break t;o--,l+=n[a++]<>>=7&c,c-=7&c,r.mode=ti;break}for(;c<3;){if(0===o)break t;o--,l+=n[a++]<>>=1,c-=1,3&l){case 0:r.mode=16193;break;case 1:if(ui(r),r.mode=Jn,e===Mn){l>>>=2,c-=2;break t}break;case 2:r.mode=16196;break;case 3:t.msg="invalid block type",r.mode=ei}l>>>=2,c-=2;break;case 16193:for(l>>>=7&c,c-=7&c;c<32;){if(0===o)break t;o--,l+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=ei;break}if(r.length=65535&l,l=0,c=0,r.mode=Qn,e===Mn)break t;case Qn:r.mode=16195;case 16195:if(d=r.length,d){if(d>o&&(d=o),d>h&&(d=h),0===d)break t;i.set(n.subarray(a,a+d),s),o-=d,a+=d,h-=d,s+=d,r.length-=d;break}r.mode=qn;break;case 16196:for(;c<14;){if(0===o)break t;o--,l+=n[a++]<>>=5,c-=5,r.ndist=1+(31&l),l>>>=5,c-=5,r.ncode=4+(15&l),l>>>=4,c-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=ei;break}r.have=0,r.mode=16197;case 16197:for(;r.have>>=3,c-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,V={bits:r.lenbits},N=Un(0,r.lens,0,19,r.lencode,0,r.work,V),r.lenbits=V.bits,N){t.msg="invalid code lengths set",r.mode=ei;break}r.have=0,r.mode=16198;case 16198:for(;r.have>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=b,c-=b,r.lens[r.have++]=y;else{if(16===y){for(D=b+2;c>>=b,c-=b,0===r.have){t.msg="invalid bit length repeat",r.mode=ei;break}v=r.lens[r.have-1],d=3+(3&l),l>>>=2,c-=2}else if(17===y){for(D=b+3;c>>=b,c-=b,v=0,d=3+(7&l),l>>>=3,c-=3}else{for(D=b+7;c>>=b,c-=b,v=0,d=11+(127&l),l>>>=7,c-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=ei;break}for(;d--;)r.lens[r.have++]=v}}if(r.mode===ei)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=ei;break}if(r.lenbits=9,V={bits:r.lenbits},N=Un(1,r.lens,0,r.nlen,r.lencode,0,r.work,V),r.lenbits=V.bits,N){t.msg="invalid literal/lengths set",r.mode=ei;break}if(r.distbits=6,r.distcode=r.distdyn,V={bits:r.distbits},N=Un(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,V),r.distbits=V.bits,N){t.msg="invalid distances set",r.mode=ei;break}if(r.mode=Jn,e===Mn)break t;case Jn:r.mode=$n;case $n:if(o>=6&&h>=258){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=l,r.bits=c,Cn(t,u),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,l=r.hold,c=r.bits,r.mode===qn&&(r.back=-1);break}for(r.back=0;k=r.lencode[l&(1<>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>A)],b=k>>>24,g=k>>>16&255,y=65535&k,!(A+b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=A,c-=A,r.back+=A}if(l>>>=b,c-=b,r.back+=b,r.length=y,0===g){r.mode=16205;break}if(32&g){r.back=-1,r.mode=qn;break}if(64&g){t.msg="invalid literal/length code",r.mode=ei;break}r.extra=15&g,r.mode=16201;case 16201:if(r.extra){for(D=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=16202;case 16202:for(;k=r.distcode[l&(1<>>24,g=k>>>16&255,y=65535&k,!(b<=c);){if(0===o)break t;o--,l+=n[a++]<>A)],b=k>>>24,g=k>>>16&255,y=65535&k,!(A+b<=c);){if(0===o)break t;o--,l+=n[a++]<>>=A,c-=A,r.back+=A}if(l>>>=b,c-=b,r.back+=b,64&g){t.msg="invalid distance code",r.mode=ei;break}r.offset=y,r.extra=15&g,r.mode=16203;case 16203:if(r.extra){for(D=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=ei;break}r.mode=16204;case 16204:if(0===h)break t;if(d=u-h,r.offset>d){if(d=r.offset-d,d>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=ei;break}d>r.wnext?(d-=r.wnext,_=r.wsize-d):_=r.wnext-d,d>r.length&&(d=r.length),p=r.window}else p=i,_=s-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[s++]=p[_++]}while(--d);0===r.length&&(r.mode=$n);break;case 16205:if(0===h)break t;i[s++]=r.length,h--,r.mode=$n;break;case ti:if(r.wrap){for(;c<32;){if(0===o)break t;o--,l|=n[a++]<{if(ii(t))return In;let e=t.state;return e.window&&(e.window=null),t.state=null,Tn},inflateGetHeader:(t,e)=>{if(ii(t))return In;const r=t.state;return 2&r.wrap?(r.head=e,e.done=!1,Tn):In},inflateSetDictionary:(t,e)=>{const r=e.length;let n,i,a;return ii(t)?In:(n=t.state,0!==n.wrap&&n.mode!==Yn?In:n.mode===Yn&&(i=1,i=or(i,e,r,0),i!==n.check)?Zn:(a=di(t,e,r,r),a?(n.mode=16210,jn):(n.havedict=1,Tn)))},inflateInfo:"pako inflate (from Nodeca project)"},pi=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const bi=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:yi,Z_OK:Ai,Z_STREAM_END:wi,Z_NEED_DICT:mi,Z_STREAM_ERROR:vi,Z_DATA_ERROR:Ni,Z_MEM_ERROR:ki}=fr;function xi(t){this.options=fn.assign({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pn,this.strm.avail_out=0;let r=_i.inflateInit2(this.strm,e.windowBits);if(r!==Ai)throw new Error(cr[r]);if(this.header=new pi,_i.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=_n.string2buf(e.dictionary):"[object ArrayBuffer]"===bi.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=_i.inflateSetDictionary(this.strm,e.dictionary),r!==Ai)))throw new Error(cr[r])}function Vi(t,e){const r=new xi(e);if(r.push(t),r.err)throw r.msg||cr[r.err];return r.result}xi.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?yi:gi,"[object ArrayBuffer]"===bi.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),a=_i.inflate(r,s),a===mi&&i&&(a=_i.inflateSetDictionary(r,i),a===Ai?a=_i.inflate(r,s):a===Ni&&(a=mi));r.avail_in>0&&a===wi&&r.state.wrap>0&&0!==t[r.next_in];)_i.inflateReset(r),a=_i.inflate(r,s);switch(a){case vi:case Ni:case mi:case ki:return this.onEnd(a),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(0===r.avail_out||a===wi))if("string"===this.options.to){let t=_n.utf8border(r.output,r.next_out),e=r.next_out-t,i=_n.buf2string(r.output,t);r.next_out=e,r.avail_out=n-e,e&&r.output.set(r.output.subarray(t,t+e),0),this.onData(i)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(a!==Ai||0!==o){if(a===wi)return a=_i.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},xi.prototype.onData=function(t){this.chunks.push(t)},xi.prototype.onEnd=function(t){t===Ai&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=fn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Di={Inflate:xi,inflate:Vi,inflateRaw:function(t,e){return(e=e||{}).raw=!0,Vi(t,e)},ungzip:Vi};const{Deflate:Bi,deflate:zi,deflateRaw:Ci,gzip:Si}=Bn,{Inflate:Ei,inflate:Pi,inflateRaw:Ri,ungzip:Ui}=Di;var Oi={Deflate:Bi,deflate:zi,deflateRaw:Ci,gzip:Si,Inflate:Ei,inflate:Pi,inflateRaw:Ri,ungzip:Ui,constants:fr},Li=new Uint8Array([0,64,128,192,224]),Mi=new Uint8Array([2,2,2,3,3]),Ti=['": "','": ',":\n\0[]\\;'\t@*&?!^|\r~`\0\0\0","\0,.01925-/34678() =+$%#\0\0\0\0\0"],Xi=new Array(94),Yi=new Uint8Array([0,64,96,128,144,160,176,192,208,216,224,228,232,236,238,240,242,244,246,247,248,249,250,251,252,253,254,255]),qi=new Uint8Array([2,3,3,4,4,4,4,4,5,5,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8]),Gi=new Uint8Array([57,58,59,87,88,89]),Qi=5;const Ji=90,$i=91,ta=39,ea=40,ra=54,na=46,ia=81,aa=248,sa=5,oa=128,ha=2,la=0,ca=2,fa=0,ua=6,da=4,_a=33;var pa=0;function ba(){if(!pa){!function(t,e,r){for(var n=0;n<94;++n)t[n]="\0"}(Xi);for(var t=0;t<3;t++)for(var e=0;e<28;e++){var r=Ki[t].charCodeAt(e);0!==r&&r>32&&(Xi[r-_a]=(t<<5)+e,r>=97&&r<=122&&(Xi[r-_a-32]=(t<<5)+e))}pa=1}}var ga=new Uint8Array([128,192,224,240,248,252,254,255]);function ya(t,e,r,n,i){for(var a,s,o,h;i>0;){if(a=r%8,o=n&ga[(s=i)-1],o>>=a,s+a>8&&(s=8-a),(h=r/8)<0||e<=h)return-1;0==a?t[r>>3]=o:t[r>>3]|=o,n<<=s,r+=s,i-=s}return r}function Aa(t,e,r,n){return n==Wi?(r=ya(t,e,r,aa,sa),r=ya(t,e,r,oa,ha)):r=ya(t,e,r,la,ca),r}function wa(t,e,r,n,i,a,s){var o=n>>5,h=31&n;if(0==s[o]&&o!=Fi)return[r,i];switch(o){case Fi:i!=Fi&&(r=ya(t,e,r=Aa(t,e,r,i),a[Fi],s[Fi]),i=Fi);break;case Ii:r=ya(t,e,r=Aa(t,e,r,i),a[Ii],s[Ii]);break;case Zi:i!=Zi&&(r=ya(t,e,r=Aa(t,e,r,i),a[Zi],s[Zi]),Ki[o].charCodeAt(h)>=48&&Ki[o].charCodeAt(h)<=57&&(i=Zi))}return[ya(t,e,r,Yi[h],qi[h]),i]}const ma=new Uint8Array([2,4,7,11,16]),va=[4,20,148,2196,67732],Na=new Uint8Array([1,130,195,228,244]);function ka(t,e,r,n){for(var i=0;i<5;i++)if(n0?va[i-1]:0)<<16-ma[i];return ma[i]>8?(r=ya(t,e,r,a>>8,8),r=ya(t,e,r,255&a,ma[i]-8)):r=ya(t,e,r,a>>8,ma[i]),r}return r}const xa=new Uint8Array([6,12,14,16,21]),Va=[0,64,4160,20544,86080];function Da(t,e,r,n,i){const a=new Uint8Array([1,130,195,228,245,253]);var s=0,o=n-i;o<0&&(o=-o);for(var h=0;h<5;h++)if(o<(s+=1<n?128:0,1);var l=o-Va[h];return xa[h]>16?(r=ya(t,e,r,(l<<=24-xa[h])>>16,8),r=ya(t,e,r,l>>8&255,8),r=ya(t,e,r,255&l,xa[h]-16)):xa[h]>8?(r=ya(t,e,r,(l<<=16-xa[h])>>8,8),r=ya(t,e,r,255&l,xa[h]-8)):r=ya(t,e,r,255&(l<<=8-xa[h]),xa[h]),r}return r}function Ba(t,e,r){var n=0;if("string"==typeof t)return[n=t.codePointAt(r),n===t.charCodeAt(r)?1:2];var i=0;return r=0;l--){for(c=r;c>6==2;)c--;if(c-r>Qi-1){var d=c-r-Qi;d>u&&(u=d,f=r-l-Qi+1)}}return u>0?(a=ka(n,i,a=ya(n,i,a=Aa(n,i,a,s),o[ji],h[ji]),u),a=ka(n,i,a,f),r+=u+Qi,[--r,a]):[-r,a]}function Ca(t,e,r,n,i,a,s,o,h,l,c){var f=a,u=0,d=0,_=0,p=0,b=0;do{for(var g,y,A=s[o-p],w=A.length,m=0==p?r:w;b>6==2;)y--;if(y-b>=Qi){if(u>0){if(b>d)continue;a=f}u=y-b,d=b,_=p,a=ka(n,i,a=ya(n,i,a=Aa(n,i,a,h),l[ji],c[ji]),u-Qi),a=ka(n,i,a,d),a=ka(n,i,a,_),b+=u}}}while(p++0?(r+=u,[--r,a]):[-r,a]}function Sa(t){return t>=48&&t<=57?t-48<<4:t>=65&&t<=70?t-65+10<<4:t>=97&&t<=102?t-97+10<<4:0}const Ea=0,Pa=1,Ra=2,Ua=3;function Oa(t){return t>=48&&t<=57?Ea:t>=97&&t<=102?Pa:t>=65&&t<=70?Ra:Ua}function La(t,e,r,n,i,a){return r=ya(t,e,r=Aa(t,e,r,n),i[Zi],a[Zi]),ya(t,e,r,0,2)}function Ma(t,e,r){if(r)return t===e;if(t.length!==e.length)return!1;for(var n=0;n0&&l0)continue;if(l<0&&f<0)return A+1;l=-l}else{if([l,f]=za(t,e,l,r,A,f,h,n,i),l>0)continue;if(l<0&&f<0)return A+1;l=-l}if(u=t[l],l>0&&e>4&&l0&&u<=(w?"~":126)&&u==t[l-1]&&u==t[l+1]&&u==t[l+2]&&u==t[l+3]){for(var m=l+4;m0){var v=w?"-":45,N=Ea;if(t[l+8]===v&&t[l+13]===v&&t[l+18]===v&&t[l+23]===v){for(var k=l;k0){N=Ea;var x=0;do{var V;if((V=Oa(D=w?t.charCodeAt(l+x):t[l+x]))==Ua||o)break;if(V!=Ea){if(N!=Ea&&N!=V)break;N=V}x++}while(l+x10&&N==Ea&&(N=Pa),(N==Pa||N==Ra)&&x>3){f=ka(r,A,f=ya(r,A,f=La(r,A,f,h,n,i),N==Pa?128:224,N==Pa?2:4),x);do{var D;f=ya(r,A,f,Sa(D=w?t.charCodeAt(l):t[l]),4),l++}while(--x>0);l--;continue}}if(null!=s&&null!=s){for(E=0;E<5;E++)if("string"==typeof s[E]){for(var B=s[E].length,z=0;z("r"===C?55:"t"===C?51:49))break}else if(C.charCodeAt(0)!==u)break}if(z/B>.66){B-=z,f=ya(r,A,f=La(r,A,f,h,n,i),0,1),f=ka(r,A,f=ya(r,A,f,248&Na[E],7&Na[E]),B);for(var S=0;S=0&&l<=e-P&&i[Gi[E]>>5]&&Ma(a[E].slice(0,P),t.slice(l,l+P),w)){[f,h]=wa(r,A,f,Gi[E],h,n,i),l+=P,l--;break}}if(E<6)continue}if(p=!1,(u=w?t.charCodeAt(l):t[l])>=65&&u<=90?p=!0:b&&(b=!1,f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi),p&&!b&&(h==Zi&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi),f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h==Wi&&(f=ya(r,A,f=Aa(r,A,f,h=Fi),n[Fi],i[Fi]))),d=0,l+1=32&&u<=126){if(p&&!b){for(c=l+4;c>=l&&c90)break}c==l-1&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),h=Fi,b=!0)}if(h==Wi){var U=" .,".indexOf(String.fromCharCode(u));if(-1!=U){f=ya(r,A,f,aa,sa),f=ya(r,A,f,Ta[U],Ha[U]);continue}}u-=32,b&&p&&(u+=32),0===u?f=h==Zi?ya(r,A,f,Yi[31&ia],qi[31&ia]):ya(r,A,f,Yi[1],qi[1]):(u-=1,[f,h]=wa(r,A,f,Xi[u],h,n,i))}else if(13===u&&10===d)[f,h]=wa(r,A,f,ea,h,n,i),l++;else if(10===u)h==Wi?(f=ya(r,A,f,aa,sa),f=ya(r,A,f,240,4)):[f,h]=wa(r,A,f,ta,h,n,i);else if(13===u)[f,h]=wa(r,A,f,ra,h,n,i);else if(9===u)[f,h]=wa(r,A,f,na,h,n,i);else{var O,L,M;if([O,L]=Ba(t,e,l),O>0)l+=L,h!=Wi&&([M,L]=Ba(t,e,l),M>0?(h!=Fi&&(f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi])),f=ya(r,A,f=Aa(r,A,f,h),n[Fi],i[Fi]),f=ya(r,A,f,Yi[1],qi[1]),h=Wi):f=ya(r,A,f=Aa(r,A,f,h),n[Wi],i[Wi])),f=Da(r,A,f,O,_),_=O,l--;else{for(var T=1,H=l+1;H0)break;if(H0);l--}}}}var I,Z,j,W,K,X,Y,q=(f+7)/8;return I=r,Z=q,j=f,W=h,K=b,X=n,(Y=i)[Fi]?(Zi!=W&&(j=ya(I,Z,j=Aa(I,Z,j,W),X[Zi],Y[Zi])),j=ya(I,Z,j,Yi[31&$i],qi[31&$i])):j=ya(I,Z,j,fa,K?da:ua),f=ya(I,Z,j,0==j||I[(j-1)/8]<<(j-1&7)>=0?0:255,8-j%8&7),q}function Ia(t,e,r,n=Ti){let i,a,s=new Uint8Array(2048);return i=Fa(t,e,s,Li,Mi,n,Hi,!1),a=Fa(t,e,s,Li,Mi,n,Hi,!0),s=void 0,Fa(t,e,r,Li,Mi,n,Hi,i>=a)}function Za(t,e){return t[e>>3]&128>>e%8}function ja(t,e,r){var n=7&r,i=r>>3;e>>=3;var a=t[i]<>8-n:255>>8-n,r]}const Wa=5,Ka=new Uint8Array([127,191,223,239,255]),Xa=new Uint8Array([0,4,8,12,20]),Ya=new Uint8Array([127,63,31,15,15]),qa=new Uint8Array([5,4,3,1,0]),Ga=new Uint8Array([32,32,65,66,99,100,101,102,103,103,136,137,170,170,171,171,172,172,205,206,207,207,208,208,209,209,242,243,244,245,246,247,248,249,250,251]);function Qa(t,e,r){if(r>qa[i])];return(r+=1+(a>>5))>e?[99,r]:[31&a,r]}}while(++i0&&(a&Ja[i[s]-1])==n[s])return[s,r+=i[s]]}return[99,r]}function ts(t,e,r,n){for(var i=0;r0;)if(r++,++i==n)return[i,r];return r>=e?[99,r]:[i,++r]}function es(t,e,r,n){for(var i=0;n-- >0&&r0?1<=r?[-1,e]:[es(t,r,e,ma[n])+(n>0?va[n-1]:0),e+=ma[n]]}function ns(t,e,r){var n=0;if([n,e]=ts(t,r,e,5),99==n)return[2147483491,e];if(5==n)return[n,e]=ts(t,r,e,4),[2147483392+n,e];if(n>=0){var i=e=r)return[2147483491,e];var a=es(t,r,e,xa[n]);return a+=Va[n],[i>0?-a:a,e+=xa[n]]}return[0,e]}function is(t,e,r,n,i,a,s,o,h,l,c){var f=0;if([f,i]=rs(t,i,e),(f+=Qi)=r.length);p++)r[n]=d[u+p],n++;return[i,n]}function as(t,e,r,n,i){var a=0;if([a,i]=rs(t,i,e),(a+=Qi)=r.length);o++)r[n]=r[n-s],n++;return[i,n]}function ss(t,e){return t>=0&&t<=9?String.fromCharCode(48+t):e>6),t[e++]=128+(63&r)):r<65536?(t[e++]=224+(r>>12),t[e++]=128+(r>>6&63),t[e++]=128+(63&r)):(t[e++]=240+(r>>18),t[e++]=128+(r>>12&63),t[e++]=128+(r>>6&63),t[e++]=128+(63&r)),e}function hs(t,e,r){return null==t?e+=r:e=t.length);n++)t[e++]=r.charCodeAt(n);return e}function cs(t,e,r,n,i,a,s){var o,h,l,c,f,u,d=null;ba(),h=1,o=l=Fi,f=0;var _=0;t instanceof Array&&(e=(t=(d=t)[u=e]).length),e<<=3;for(var p=null==r?"":0;h>8==8388607){var y=255&g;if(99==y)break;switch(y){case 0:p=hs(r,p," ");continue;case 1:if([l,h]=$a(t,e,h,n,i),99==l){h=e;continue}if(l==Wi||l==Fi){o=l;continue}if(l==ji){if([h,p]=null==d?as(t,e,r,p,h):is(t,e,r,p,h,d,u,n,i,a,s),h<0)return p;l=o;continue}break;case 2:p=hs(r,p,",");continue;case 3:p=hs(r,p,".");continue;case 4:p=hs(r,p,String.fromCharCode(10));continue}}else(_+=g)>0&&(null==r?p+=String.fromCodePoint(_):p=os(r,p,_));if(o==Wi&&l==Wi)continue}else l=o;var A="",w=f;if([c,h]=Qa(t,e,h),99==c||99==l){h=b;break}if(0==c&&l!=Ii){if(h>=e)break;if((l!=Zi||o!=Wi)&&([l,h]=$a(t,e,h,n,i),99==l||h>=e)){h=b;break}if(l==Fi){if(o!=Fi){o=Fi;continue}if(0==i[Fi]&&fa==(ja(t,e,h-ca)&255<<8-(f?da:ua)))break;if(f){w=f=0;continue}if([c,h]=Qa(t,e,h),99==c){h=b;break}if(0==c){if([l,h]=$a(t,e,h,n,i),99==l){h=b;break}if(l==Fi){f=1;continue}}w=1}else{if(l==ji){if([h,p]=null==d?as(t,e,r,p,h):is(t,e,r,p,h,d,u,n,i,a,s),h<0)break;continue}if(l==Wi)continue;if(l==Zi&&o==Wi||([c,h]=Qa(t,e,h)),99==c){h=b;break}if(l==Zi&&0==c){var m;if([m,h]=ts(t,e,h,5),99==m)break;if(0==m){if([m,h]=ts(t,e,h,4),m>=5)break;var v;if([v,h]=rs(t,h,e),v<0)break;if(null==s[m])break;var N=s[m].length;if(v>N)break;v=N-v;for(var k=!1,x=0;x0)}else{var C=0;if(2==m||4==m)C=32;else{if([C,h]=rs(t,h,e),C<0)break;if(0==C)break}do{var S=es(t,e,h,4);if(S<0)break;p=hs(r,p,ss(S,m<3?Pa:Ra)),2!=m&&4!=m||25!=C&&21!=C&&17!=C&&13!=C||(p=hs(r,p,"-")),h+=4}while(--C>0);if(C>0)break}o==Wi&&(l=Wi);continue}}}if(w&&1==c)l=o=Wi;else{if(l<3&&c<28&&(A=Ki[l].charAt(c)),A>="a"&&A<="z")o=Fi,w&&(A=String.fromCharCode(A.charCodeAt(0)-32));else if(0!==A&&A.charCodeAt(0)>=48&&A.charCodeAt(0)<=57)o=Zi;else if(0===A.charCodeAt(0)&&"0"!==A){if(8==c)p=ls(r,p,"\r\n");else if(l==Zi&&26==c){var E;if([E,h]=rs(t,h,e),E<0)break;E+=4;for(var P=null==r?p.charAt(p.length-1):String.fromCharCode(r[p-1]);E--;)p=hs(r,p,P)}else if(l==Ii&&c>24)p=ls(r,p,a[c-=25]);else{if(!(l==Zi&&c>22&&c<26))break;p=ls(r,p,a[c-=20])}o==Wi&&(l=Wi);continue}o==Wi&&(l=Wi),p=hs(r,p,A)}}return p}var fs=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};fs.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},fs.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var a=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&a)>>>16)<<16)+1664525*(65535&a))+t[n]+n,this.mt[r]>>>=0,n++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&a)>>>16)<<16)+1566083941*(65535&a))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},fs.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^e[1&t];for(;r>>1^e[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},fs.prototype.random_int31=function(){return this.random_int()>>>1},fs.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},fs.prototype.random=function(){return this.random_int()*(1/4294967296)},fs.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},fs.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};const us=X(fs);var ds=0,_s=new Uint8Array(32);const ps="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var bs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",gs="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",ys="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";const As="ABCDEFGHIJKLMNOPQRSTUVWXYZ",ws="1234567890",ms="+=_-/?.>,<|`~!@#$%^&*(){}[];:",vs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:";var Ns="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",ks="~3{8}_-$[6(2^|1*%0,<9:`+@7/?.>4=];!)",xs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:";const Vs="孎";var Ds=new us(Date.now());const Bs=["https://","lanzou","pan.quark.cn","pan.baidu.com","aliyundrive.com","123pan.com"],zs=["https://","mypikpak.com","mega.nz","drive.google.com","sharepoint.com","1drv.ms"],Cs=["https://","baidu.com","b23.tv","bilibili.com","weibo.com","weixin.qq.com"],Ss=["https://","google.com","youtube.com","x.com","twitter.com","telegra.ph"],Es=["https://","wikipedia.org","github.com","pages.dev","github.io","netlify.app"],Ps=["https://","pixiv.net","nicovideo.jp","dlsite.com","line.me","dmm.com"],Rs=["https://","nyaa.si","bangumi.moe","thepiratebay.org","e-hentai.org","exhentai.org"],Us=["https://","magnet:?xt=urn:btih:","magnet:?xt=urn:sha1:","ed2k://","thunder://","torrent"],Os=["https://",".cn",".com",".net",".org",".xyz"],Ls=["https://",".info",".moe",".cc",".co",".dev"],Ms=["https://",".io",".us",".eu",".jp",".de"],Ts=JSON.parse('{"basic":{"alphabet":{"a":["请","上","中","之","等","人","到","年","个","将"],"b":["得","可","并","发","过","协","曲","闭","斋","峦"],"c":["页","于","而","被","无","挽","裕","斜","绪","镜"],"d":["由","把","好","从","会","帕","莹","盈","敬","粒"],"e":["的","在","了","是","为","有","和","我","一","与"],"f":["站","最","号","及","能","迟","鸭","呈","玻","据"],"g":["着","很","此","但","看","浩","附","侃","汐","绸"],"h":["名","呢","又","图","啊","棉","畅","蒸","玫","添"],"i":["对","地","您","给","这","下","网","也","来","你"],"j":["更","天","去","用","只","矽","萌","镁","芯","夸"],"k":["第","者","所","两","里","氢","羟","纽","夏","春"],"l":["自","做","前","二","他","氦","汀","兰","竹","捷"],"m":["家","点","路","至","十","锂","羧","暑","夕","振"],"n":["区","想","向","主","四","铍","烃","惠","芳","岩"],"o":["就","新","吗","该","不","多","还","要","让","大"],"p":["小","如","成","位","其","硼","酞","褔","苑","笋"],"q":["吧","每","机","几","总","碳","铂","涓","绣","悦"],"r":["起","它","内","高","次","氮","铵","奏","鲤","淳"],"s":["非","元","类","五","使","氧","醇","迷","霁","琅"],"t":["首","进","即","没","市","氖","酯","琳","绫","濑"],"u":["后","三","本","都","时","月","或","说","已","以"],"v":["种","快","那","篇","万","钠","炔","柯","睿","琼"],"w":["长","按","报","比","信","硅","烷","静","欣","束"],"x":["再","带","才","全","呀","磷","烯","柔","雪","冰"],"y":["业","却","版","美","们","硫","桉","寒","冻","玖"],"z":["像","走","文","各","当","氯","缬","妃","琉","璃"],"A":["贴","则","老","生","达","商","行","周","证","经"],"B":["事","场","同","化","找","建","手","道","间","式"],"C":["特","城","型","定","接","局","问","重","叫","通"],"D":["件","少","面","金","近","买","听","学","见","称"],"E":["写","选","片","体","组","先","仅","别","表","现"],"F":["雨","泊","注","织","赴","茶","因","设","环","青"],"G":["数","心","子","处","作","项","谁","分","转","字"],"H":["砂","妥","鹦","课","栗","霞","鹉","翌","蕴","憩"],"I":["畔","珑","咫","瑞","玲","郊","蛟","昱","祉","菁"],"J":["铁","宙","耕","琴","铃","瑰","旬","茉","砺","莅"],"K":["钇","莉","筱","森","曳","苹","踵","晰","砥","舀"],"L":["锆","粟","魄","辉","谜","馅","醋","甄","韶","泪"],"M":["钌","倘","祥","善","泉","惦","铠","骏","韵","泣"],"N":["铑","筑","铿","智","禀","磊","桨","檀","荧","铭"],"O":["钯","骐","烛","蔬","凛","溯","困","炯","酿","瑕"],"P":["银","榻","驿","缎","澟","绒","莺","萤","桅","枕"],"Q":["镉","赞","瑾","程","怡","漱","穗","湍","栀","皆"],"R":["碘","礼","饴","舒","芷","麟","沥","描","锄","墩"],"S":["锡","彰","瞻","雅","贮","喵","翊","闪","翎","婉"],"T":["钨","咨","涌","益","嵩","御","饶","纺","栩","稔"],"U":["铋","骆","橘","未","泰","频","琥","囍","浣","裳"],"V":["钕","飒","浇","哦","途","瓢","珀","涨","仓","棠"],"W":["祁","蓬","灿","部","涧","舫","曙","航","礁","渡"],"X":["旺","嫦","漫","佑","钥","谧","葵","咩","诵","绮"],"Y":["阐","译","锻","茜","坞","砌","靛","猫","芮","绚"],"Z":["拌","皎","笙","沃","悟","拓","遨","揽","昼","蔗"]},"numbersymbol":{"0":["卡","风","水","放","花","钾","宏","谊","探","棋"],"1":["需","头","话","曾","楼","钙","吾","恋","菲","遥"],"2":["连","系","门","力","量","钛","苗","氛","鹤","雀"],"3":["书","亿","跟","深","方","钒","鸳","鸯","纸","鸢"],"4":["若","低","谈","明","百","铬","羯","尧","舜","兆"],"5":["关","客","读","双","回","锰","熙","瀚","渊","灯"],"6":["较","品","嘛","单","价","钴","阑","珊","雁","鹂"],"7":["山","西","动","厂","热","锌","鹃","鸠","昆","仑"],"8":["言","笑","度","易","身","镓","乾","坤","澈","饺"],"9":["份","星","千","仍","办","锗","彗","聪","慧","磋"],"+":["集","费","传","室","拉"],"/":["难","界","指","管","具"],"?":["相","儿","李","早","拿"],"-":["科","白","段","飞","住"],".":["利","红","板","光","约"],"(":["变","款","林","夹","院"],")":["服","句","声","务","游"],"[":["股","南","社","阿","远"],"]":["意","换","些","必","赛"],"<":["届","完","乐","彩","讲"],">":["展","帮","且","物","班"],",":["何","流","密","某","房"],"|":["语","亚","常","除","装"],"=":["极","载","题","刚","气"],"@":["米","影","德","世","坐"],"#":["北","招","短","活","斯"],"!":["值","店","树","哪","余"],"~":["盘","速","座","求","创"],"`":["梦","足","半","视","安"],"$":["空","歌","派","顶","登"],"%":["夜","云","感","啦","欲"],"^":["边","工","眼","街","奖"],"&":["获","占","理","任","实"],"*":["知","掉","色","讯","克"],"_":["直","评","往","层","园"],"{":["留","靠","亦","罗","营"],"}":["合","尚","产","诚","汨"],":":["曱","朩","杉","杸","歩"],";":["毋","氕","気","氘","氙"]}},"special":{"DECRYPT":{"JP":["桜","込","凪","雫","実","沢"],"CN":["玚","俟","玊","欤","瞐","珏"]}}}');function Hs(t,e,r){let n=Ve.SHA256(e),i=Zs(n),a=new Uint8Array(i.byteLength+2);a.set(i,0),a.set([r[0],r[1]],i.byteLength),i=a;let s=Ve.lib.WordArray.create(i),o=Zs(Ve.SHA256(s)),h=new Uint8Array(16);for(var l=0;l<16;l++)h[l]=o[l];let c=Ve.lib.WordArray.create(h),f=Ve.lib.WordArray.create(t);return Zs(Ve.AES.encrypt(f,n,{mode:Ve.mode.CTR,padding:Ve.pad.NoPadding,iv:c}).ciphertext)}function Fs(t){let e=Oi.gzip(t);return e.byteLength>=t.byteLength?t:e}function Is(t){let e,r,n=new Array;for(let s=0;s0;)r=e%10,n.push(r),e=Math.floor(e/10);let i=0,a=0;for(let s=0;s=10&&(n[s]=n[s]%10+Math.floor(n[s]/10))),i+=n[s];return a=10-i%10,a}function Zs(t){const e=new Uint8Array(t.sigBytes);for(let r=0;r>>2]>>>24-r%4*8&255;return e}function js(t){let e=W.encode(t);return W.toUint8Array(e)}function Ws(t){let e=W.fromUint8Array(t);return W.decode(e)}function Ks(t,e,r){return e>t.length-1?t:t.substring(0,e)+r+t.substring(e+1)}function Xs(t){return Math.floor(Ds.random()*t)}function Ys(t,e,r){return t.slice(0,r)+e+t.slice(r)}function qs(t,e){return t.filter((t=>!e.includes(t)))}function Gs(t,e){return t.slice(e)+t.slice(0,e)}function Qs(t,e){return t.slice(t.length-e)+t.slice(0,t.length-e)}function Js(t){let e,r,n,i,a,s;return e=ps.indexOf(t),r=vs.indexOf(t),n=ps.indexOf(bs[e]),i=vs.indexOf(Ns[r]),a=ps.indexOf(gs[n]),s=vs.indexOf(ks[i]),-1!=e?ys[a]:-1!=r?xs[s]:Vs}function $s(t){let e,r,n,i,a,s;return e=ys.indexOf(t),r=xs.indexOf(t),n=gs.indexOf(ps[e]),i=ks.indexOf(vs[r]),a=bs.indexOf(ps[n]),s=Ns.indexOf(vs[i]),-1!=e?ps[a]:-1!=r?vs[s]:Vs}function to(){let t=0;32==ds&&(ds=0),t=_s[ds]%10,0==t&&(t=10),t%2==0?(bs=Gs(bs,6),Ns=Gs(Ns,6),gs=Qs(gs,2*t),ks=Qs(ks,2*t),ys=Gs(ys,t/2+1),xs=Gs(xs,t/2+1)):(bs=Qs(bs,3),Ns=Qs(Ns,3),gs=Gs(gs,t),ks=Gs(ks,t),ys=Qs(ys,(t+7)/2),xs=Qs(xs,(t+7)/2)),ds++}function eo(){ds=0,_s=new Array(32),bs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",gs="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",ys="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",Ns="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",ks="~3{8}_-$[6(2^|1*%0,<9:`+@7/?.>4=];!)",xs="1234567890+=_-/?.>,<|`~!@#$%^&*(){}[];:",Ds=new us(Date.now())}function ro(t){let e=Zs(Ve.SHA256(t));_s=e}class no{constructor(t,e=!1){this.output=t,this.isEncrypted=e}}function io(t){let e,r=String(t),n=r.length,i=!1,a=!1,s=!1;for(let o=0;o=t.byteLength)return t;let s=new Uint8Array(a.byteLength+2);return s.set(a,0),s.set([i,255],a.byteLength),a=s,a}(n),n.byteLength==t&&(n=Fs(n))}else n=Fs(n);let a=new Array;a.push(Xs(256)),a.push(Xs(256)),n=Hs(n,e,a),i=new Uint8Array(n.byteLength+2),i.set(n,0),i.set(a,n.byteLength),n=i;let s,o,h=function(t){let e=0;for(let r=t.length-1;r>=t.length-4;r--)"="==t[r]&&e++;return t.slice(0,t.length-e)}(W.fromUint8Array(n)),l="",c="",f=h.length;to();for(let d=0;d255)return t;let n,i=r,a=t.subarray(0,t.byteLength-2),s=new Uint8Array(2048);switch(i){case 255:n=cs(a,a.byteLength,s,Li,Mi,Ti,Hi);break;case 254:n=cs(a,a.byteLength,s,Li,Mi,Bs,Hi);break;case 245:n=cs(a,a.byteLength,s,Li,Mi,zs,Hi);break;case 253:n=cs(a,a.byteLength,s,Li,Mi,Cs,Hi);break;case 252:n=cs(a,a.byteLength,s,Li,Mi,Ss,Hi);break;case 244:n=cs(a,a.byteLength,s,Li,Mi,Es,Hi);break;case 251:n=cs(a,a.byteLength,s,Li,Mi,Ps,Hi);break;case 250:n=cs(a,a.byteLength,s,Li,Mi,Rs,Hi);break;case 249:n=cs(a,a.byteLength,s,Li,Mi,Us,Hi);break;case 248:n=cs(a,a.byteLength,s,Li,Mi,Os,Hi);break;case 247:n=cs(a,a.byteLength,s,Li,Mi,Ls,Hi);break;case 246:n=cs(a,a.byteLength,s,Li,Mi,Ms,Hi)}return s.subarray(0,n)}(l)}catch(u){throw"Error Decoding. Bad Input or Incorrect Key."}if(function(t){let e=t[t.byteLength-1];return Is(t.subarray(0,t.byteLength-1))==e}(l))l=l.subarray(0,l.byteLength-1);else{if(2!=l.at(l.byteLength-1)||2!=l.at(l.byteLength-2)||2!=l.at(l.byteLength-3))throw"Error Decrypting. Checksum Mismatch.";l=l.subarray(0,l.byteLength-3)}let f=new Object;return f.output=Ws(l),f.output_B=l,eo(),f}function oo(t){let e,r,n,i,a,s=String(t);if(e=ps.indexOf(s),r=As.indexOf(s),n=ws.indexOf(s),i=ms.indexOf(s),-1!=e||-1!=r){for(let o in Ts.basic.alphabet)if(Ts.basic.alphabet.hasOwnProperty(o)){if(o==s)return a=Xs(Ts.basic.alphabet[Js(o)].length),Ts.basic.alphabet[Js(o)][a];if(o.toUpperCase()==s)return a=Xs(Ts.basic.alphabet[Js(o.toUpperCase())].length),String(Ts.basic.alphabet[Js(o.toUpperCase())][a])}}else if(-1!=n||-1!=i)for(let o in Ts.basic.numbersymbol)if(Ts.basic.numbersymbol.hasOwnProperty(o)&&o==s)return a=Xs(Ts.basic.numbersymbol[Js(o)].length),Ts.basic.numbersymbol[Js(o)][a];return Vs}function ho(t){let e,r=String(t);for(let n in Ts.basic.alphabet)Ts.basic.alphabet[n].forEach((t=>{r==t&&(e=$s(n))}));if(e)return e;for(let n in Ts.basic.numbersymbol)Ts.basic.numbersymbol[n].forEach((t=>{r==t&&(e=$s(n))}));return e||Vs}var lo=0,co=new Uint8Array(32);const fo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var uo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",_o="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",po="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";const bo="ABCDEFGHIJKLMNOPQRSTUVWXYZ",go="1234567890",yo="+/=",Ao="0123456789+/=";var wo="0123456789+/=",mo="5=0764+389/12",vo="0123456789+/=";const No="孎";var ko=new us(Date.now());const xo=["https://","lanzou","pan.quark.cn","pan.baidu.com","aliyundrive.com","123pan.com"],Vo=["https://","mypikpak.com","mega.nz","drive.google.com","sharepoint.com","1drv.ms"],Do=["https://","baidu.com","b23.tv","bilibili.com","weibo.com","weixin.qq.com"],Bo=["https://","google.com","youtube.com","x.com","twitter.com","telegra.ph"],zo=["https://","wikipedia.org","github.com","pages.dev","github.io","netlify.app"],Co=["https://","pixiv.net","nicovideo.jp","dlsite.com","line.me","dmm.com"],So=["https://","nyaa.si","bangumi.moe","thepiratebay.org","e-hentai.org","exhentai.org"],Eo=["https://","magnet:?xt=urn:btih:","magnet:?xt=urn:sha1:","ed2k://","thunder://","torrent"],Po=["https://",".cn",".com",".net",".org",".xyz"],Ro=["https://",".info",".moe",".cc",".co",".dev"],Uo=["https://",".io",".us",".eu",".jp",".de"],Oo=["https://",".top",".one",".online",".me",".ca"],Lo=JSON.parse('{"Actual":{"N":{"alphabet":{"a":"人","b":"镜","c":"鹏","d":"曲","e":"霞","f":"绸","g":"裳","h":"路","i":"岩","j":"叶","k":"鲤","l":"月","m":"雪","n":"冰","o":"局","p":"恋","q":"福","r":"铃","s":"琴","t":"家","u":"天","v":"韵","w":"书","x":"莺","y":"璃","z":"雨","A":"文","B":"涧","C":"水","D":"花","E":"风","F":"棋","G":"楼","H":"鹤","I":"鸢","J":"灯","K":"雁","L":"星","M":"声","N":"树","O":"茶","P":"竹","Q":"兰","R":"苗","S":"心","T":"语","U":"礼","V":"梦","W":"庭","X":"木","Y":"驿","Z":"火"},"numbersymbol":{"0":"森","1":"夏","2":"光","3":"林","4":"物","5":"云","6":"夜","7":"城","8":"春","9":"空","+":"雀","/":"鹂","=":"鸳"}},"V":{"alphabet":{"a":"关","b":"赴","c":"呈","d":"添","e":"停","f":"成","g":"走","h":"达","i":"行","j":"称","k":"见","l":"学","m":"听","n":"买","o":"作","p":"弹","q":"写","r":"定","s":"谈","t":"动","u":"旅","v":"返","w":"度","x":"开","y":"筑","z":"选","A":"流","B":"指","C":"换","D":"探","E":"放","F":"看","G":"报","H":"事","I":"泊","J":"现","K":"迸","L":"彰","M":"需","N":"飞","O":"游","P":"求","Q":"御","R":"航","S":"歌","T":"读","U":"振","V":"登","W":"任","X":"留","Y":"奏","Z":"连"},"numbersymbol":{"0":"知","1":"至","2":"致","3":"去","4":"画","5":"说","6":"进","7":"信","8":"取","9":"问","+":"笑","/":"视","=":"言"}},"MV":["欲","应","可","能","将","请","想","必","当"],"A":{"alphabet":{"a":"莹","b":"畅","c":"新","d":"高","e":"静","f":"美","g":"绿","h":"佳","i":"善","j":"良","k":"瀚","l":"明","m":"早","n":"宏","o":"青","p":"遥","q":"速","r":"慧","s":"绚","t":"绮","u":"寒","v":"冷","w":"银","x":"灵","y":"绣","z":"北","A":"临","B":"南","C":"俊","D":"捷","E":"骏","F":"益","G":"雅","H":"舒","I":"智","J":"谜","K":"彩","L":"余","M":"短","N":"秋","O":"乐","P":"怡","Q":"瑞","R":"惠","S":"和","T":"纯","U":"悦","V":"迷","W":"长","X":"少","Y":"近","Z":"清"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"聪","4":"秀","5":"旧","6":"浩","7":"盈","8":"快","9":"悠","+":"后","/":"轻","=":"坚"}},"AD":{"alphabet":{"a":"诚","b":"畅","c":"新","d":"高","e":"静","f":"恒","g":"愈","h":"谨","i":"善","j":"良","k":"频","l":"笃","m":"早","n":"湛","o":"昭","p":"遥","q":"速","r":"朗","s":"祗","t":"攸","u":"徐","v":"咸","w":"皆","x":"灵","y":"恭","z":"弥","A":"临","B":"允","C":"公","D":"捷","E":"淳","F":"益","G":"雅","H":"舒","I":"嘉","J":"勤","K":"协","L":"永","M":"短","N":"歆","O":"乐","P":"怡","Q":"已","R":"忻","S":"和","T":"谧","U":"悦","V":"稍","W":"长","X":"少","Y":"近","Z":"尚"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"竟","4":"悉","5":"渐","6":"颇","7":"辄","8":"快","9":"悠","+":"后","/":"轻","=":"曾"}}},"Virtual":{"zhi":["之"],"hu":["乎"],"zhe":["者"],"ye":["也"],"for":["为"],"ba":["把"],"le":["了"],"er":["而"],"this":["此","斯"],"still":["仍"],"with":["与","同"],"also":["亦","也"],"is":["是","乃"],"not":["未","莫"],"or":["或"],"more":["更"],"make":["使","将","让"],"and":["与","同"],"anti":["非","不"],"why":["为何","奈何","何哉"],"but":["但","却","则","而","况","且"],"like":["似","如","若"],"if":["若","倘"],"int":["哉","呼","噫"],"self":["自"],"by":["以","于"]},"Sentences":{"Begin":["1D/非/N/ye","1B/N/曰/R","1B/若夫/N","1C/anti/MV/V/ye/P","2B/A/N/曰/R","2B/N/以/A","2C/N/anti/在/A","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2D/but/MV/A/zhe/A","3C/N/V/by/N","3B/初,/N/V/by/N","3B/夫/N/anti/V/by/N","3B/AD/V/zhi/谓/A","3B/V/而/V/zhi/zhi/谓/A","3B/N/,/N/zhi/N/ye/P","3D/A/之/V/者/必/有/N/P","4D/非/N/不/A/,/V/不/A","4C/A/N/AD/V","4C/V/N/以/V/N","4E/N/不在/A/,/有/N/则/A/P","4D/A/N/常有/,/而/A/N/不常有/P","4D/V/N/者/,/N/之/N/也/P","4E/N/有/MV/V/,/N/有/AD/然/P","4D/N/无/N/,/无以/V/N","4D/V/之/不/为/N/,/V/之/不/为/N/P","5D/V/N/而/V/A/,/V/zhi/道/ye/P","5E/N/zhi/V/V/,/实为/A/A/P","5C/本/MV/V/A/,/anti/V/N/N","5C/N/之/无/N/,/N/V/之/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5B/今/N/乃/A/N/A/N","5C/A/N/V/A/N","5B/夫/N/、/N/不/MV/AD/V/N","5D/不/有/A/N/,/何/V/A/N/Q","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","6B/以/N/V/,/like/V/N/V/N","6B/A/N/zhi/N/,/V/zhi/以/V/其/N","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6B/V/A/N/若/V/A/N","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7C/N/以/A/A/,/AD/V/A/N","7B/V/N/A/,/A/N/V/N","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7E/则有/N/A/N/A/,/N/N/具/V","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","8D/V/A/N/,/V/A/N/,/by/MV/A/zhi/N/P","8D/N/anti/AD/V/zhe/by/AD/V/zhe/V/,/anti/MV/AD/V/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8C/N/V/A/N/,/N/V/A/N","8C/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8C/A/N/V/N/,/N/N/V/N/P","8B/尝/V/A/N/,/AD/V/A/N/zhi/N","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/N/V/于/A/N/,/而/N/V/于/A/N","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/N/MV/V/N/V/V/,/but/N/N/AD/V/P","9B/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9D/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"],"Main":["1B/非/N/ye","1B/N/曰/R","1C/anti/MV/V/ye","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/N/with/N/V","3B/N/曰,何/A/zhi/V/Q","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N/P","4D/V/N/者/,/N/之/N/也/P","4E/N/不在/A/,/有/N/则/A/P","4C/N/有/MV/V/,/N/有/AD/然/P","4D/N/非/V/而/V/之/者/,/孰/MV/无/N/P","4D/A/N/常有/,/而/A/N/不常有/P","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5E/每/有/V/N/,/便/AD/然/V/N/P","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/N/A/N/A/,/则/所/V/得/其/A/P","6B/以/N/V/,/like/V/N/V/N","6B/V/A/N/若/V/A/N","6C/N/V/,/V/N/V/N","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/而/A/N/zhi/N/,/V/zhi/以/V/其/N/P","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6C/V/A/N/,/V/A/N","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/不/V/也/AD/矣/,/欲/N/之/无/N/也/AD/矣/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8E/是/故/无/A/无/A/,/无/A/无/A/,/N/之/所/V/、/N/之/所/V/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","8C/A/N/V/N/,/N/N/V/N/P","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/,/而/N/V/于/A/N","8B/A/N/MV/A/N/之/A/,/V/N/中/之/A","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8B/使/其/A/N/AD/V/,/A/N/AD/V/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9E/是/N/ye/,/N/A/N/A/,/N/A/N/A","9E/V/A/N/,/N/A/N/A/,/乃/AD/V"],"End":["1B/非/N/ye","1C/anti/MV/V/ye","2C/唯/N/V/zhi","2B/V/by/N","2D/其/also/A/hu/其/V/ye/P","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/V/在/A/N","3D/今/zhi/V/zhe/,/亦将有/V/于/this/N/P","3D/某也/A/,/某也/A/,/可/不/A/哉","4B/V/N/zhi/N/by/N","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N","4D/V/N/者/,/N/之/N/也/P","4D/噫/,/A/N/ye/,/N/谁/与/V/Q","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/请/V/N/zhi/N/中/,/是/N/zhi/N/P","5D/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/以/N/V/,/like/V/N/V/N","6D/A/zhi/V/N/,/亦/like/今/zhi/V/N/,/A/夫/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6B/N/V/,/V/N/V/N","6E/V/N/之/N/,/为/N/V/者/,/可以/V/矣/P","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/N/A/N/A/,/则/所/V/得/其/A/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7D/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7E/或/V/N/V/N/,/V/N/于/N","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8E/虽/N/A/N/A/,/所/以/V/N/,其/N/A/ye/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8D/何必/V/N/V/N/,/V/N/zhi/N/N/哉/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8C/使/其/A/N/AD/V/,/A/N/AD/V/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9B/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"]}}');let Mo={},To="";const Ho={q:["褔"]};function Fo(t,e,r){let n=Ve.SHA256(e),i=jo(n),a=new Uint8Array(i.byteLength+2);a.set(i,0),a.set([r[0],r[1]],i.byteLength),i=a;let s=Ve.lib.WordArray.create(i),o=jo(Ve.SHA256(s)),h=new Uint8Array(16);for(var l=0;l<16;l++)h[l]=o[l];let c=Ve.lib.WordArray.create(h),f=Ve.lib.WordArray.create(t);return jo(Ve.AES.encrypt(f,n,{mode:Ve.mode.CTR,padding:Ve.pad.NoPadding,iv:c}).ciphertext)}function Io(t){let e=Oi.gzip(t);return e.byteLength>=t.byteLength?t:e}function Zo(t){let e,r,n=new Array;for(let s=0;s0;)r=e%10,n.push(r),e=Math.floor(e/10);let i=0,a=0;for(let s=0;s=10&&(n[s]=n[s]%10+Math.floor(n[s]/10))),i+=n[s];return a=10-i%10,a}function jo(t){const e=new Uint8Array(t.sigBytes);for(let r=0;r>>2]>>>24-r%4*8&255;return e}function Wo(t){let e=W.fromUint8Array(t);return W.decode(e)}function Ko(t){return Math.floor(ko.random()*t)}function Xo(t,e){return t.slice(e)+t.slice(0,e)}function Yo(t,e){return t.slice(t.length-e)+t.slice(0,t.length-e)}function qo(t){let e,r,n,i,a,s;return e=fo.indexOf(t),r=Ao.indexOf(t),n=fo.indexOf(uo[e]),i=Ao.indexOf(wo[r]),a=fo.indexOf(_o[n]),s=Ao.indexOf(mo[i]),-1!=e?po[a]:-1!=r?vo[s]:No}function Go(t){let e,r,n,i,a,s;return e=po.indexOf(t),r=vo.indexOf(t),n=_o.indexOf(fo[e]),i=mo.indexOf(Ao[r]),a=uo.indexOf(fo[n]),s=wo.indexOf(Ao[i]),-1!=e?fo[a]:-1!=r?Ao[s]:No}function Qo(){let t=0;32==lo&&(lo=0),t=co[lo]%10,0==t&&(t=10),t%2==0?(uo=Xo(uo,6),wo=Xo(wo,6),_o=Yo(_o,t),mo=Yo(mo,t),po=Xo(po,t/2+1),vo=Xo(vo,t/2+1)):(uo=Yo(uo,3),wo=Yo(wo,3),_o=Xo(_o,t),mo=Xo(mo,t),po=Yo(po,(t+7)/2),vo=Yo(vo,(t+7)/2)),lo++}function Jo(){lo=0,co=new Array(32),uo="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",_o="FbPoDRStyJKAUcdahfVXlqwnOGpHZejzvmrBCigQILxkYMuWTEsN",po="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",wo="1234567890+/=",mo="5=0764+389/12",vo="1234567890+/=",ko=new us(Date.now())}function $o(t){let e=jo(Ve.SHA256(t));co=e}function th(t){for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1));[t[e],t[r]]=[t[r],t[e]]}return t}function eh(t,e=0,r,n){if(e>100||e<0)throw"Incorrect Random Index";if(r&&n)throw"Contradictory Mode Setting";if(t>100){let i=function(t){if(0===t)return[0];const e=Math.ceil(t/100),r=Math.floor(t/e),n=t%e,i=[];for(let a=0;a{a=a.concat(eh(t,e,r,n)),a[a.length-1].push("Z")})),a}let i,a=function(t){if(t<=3)return[];let e=Math.floor(.2*t);return[e,t-2*e,e]}(t),s=[new Array,new Array,new Array],o=[];for(let h=0;h<3;h++){let t=a[h];for(let r=0;r6){let t=Ko(91);n=t<30?a[a.length-3]:t>=30&&t<60?a[a.length-2]:a[a.length-1]}else n=a.pop();else i>100&&i<=200&&(n=a[Ko(a.length)]);s[h].push(n),r+=n}}s=function(t,e){return t.map((t=>(t.length>6&&t.filter((t=>t<3)).length/t.length>.35&&(t=function(t,e){const r=t.filter((t=>t<3)),n=t.filter((t=>t>=3)),i=Math.max(0,Math.floor((1-e)*r.length)),a=[],s=[],o=[...r];for(let b=0;bt+e),0),l=Math.ceil(h/9),c=Math.min(s.length,Math.floor(h/3));let f=l,u=1/0;for(let b=l;b<=c;b++){const t=Math.floor(h/b),e=h%b,r=[];for(let a=0;at+Math.pow(e-n,2)),0)/b;i0;){r=!1;for(let t=0;t25?a[Ko(a.length)]:0==Ko(2)?0!=l.length?l[Ko(l.length)]:a[Ko(a.length)]:0!=c.length?c[Ko(c.length)]:a[Ko(a.length)],o.push(i)}}return o}function rh(t,e,r,n,i,a){Jo(),$o(e);let s=new Uint8Array;s=t.output,Wo(s);let o=new Uint8Array(s.byteLength+1);if(o.set(s,0),o.set([Zo(s)],s.byteLength),s=o,s.byteLength<=1024){let t=s.byteLength;s=function(t){let e,r=new Uint8Array(2048),n=Wo(t),i=255;for(let o=1;o<6;o++){if(-1!=n.indexOf(xo[o])){i=254;break}if(-1!=n.indexOf(Vo[o])){i=245;break}}if(255==i)for(let o=1;o<6;o++){if(-1!=n.indexOf(Do[o])){i=253;break}if(-1!=n.indexOf(Bo[o])){i=252;break}if(-1!=n.indexOf(zo[o])){i=244;break}if(-1!=n.indexOf(Co[o])){i=251;break}if(-1!=n.indexOf(So[o])){i=250;break}}if(255==i)for(let o=1;o<6;o++){if(-1!=n.indexOf(Eo[o])){i=249;break}if(-1!=n.indexOf(Po[o])){i=248;break}if(-1!=n.indexOf(Ro[o])){i=247;break}if(-1!=n.indexOf(Uo[o])){i=246;break}if(-1!=n.indexOf(Oo[o])){i=243;break}}switch(i){case 255:e=Ia(t,t.byteLength,r);break;case 254:e=Ia(t,t.byteLength,r,xo);break;case 245:e=Ia(t,t.byteLength,r,Vo);break;case 253:e=Ia(t,t.byteLength,r,Do);break;case 252:e=Ia(t,t.byteLength,r,Bo);break;case 244:e=Ia(t,t.byteLength,r,zo);break;case 251:e=Ia(t,t.byteLength,r,Co);break;case 250:e=Ia(t,t.byteLength,r,So);break;case 249:e=Ia(t,t.byteLength,r,Eo);break;case 248:e=Ia(t,t.byteLength,r,Po);break;case 247:e=Ia(t,t.byteLength,r,Ro);break;case 246:e=Ia(t,t.byteLength,r,Uo);break;case 243:e=Ia(t,t.byteLength,r,Oo)}let a=r.subarray(0,e);if(a.byteLength>=t.byteLength)return t;let s=new Uint8Array(a.byteLength+2);return s.set(a,0),s.set([i,255],a.byteLength),a=s,a}(s),s.byteLength==t&&(s=Io(s))}else s=Io(s);let h=new Array;h.push(Ko(256)),h.push(Ko(256)),s=Fo(s,e,h),o=new Uint8Array(s.byteLength+2),o.set(s,0),o.set(h,s.byteLength),s=o;let l=function(t){let e=0;for(let r=t.length-1;r>=t.length-4;r--)"="==t[r]&&e++;return t.slice(0,t.length-e)}(W.fromUint8Array(s)),c="",f="",u=l.length,d=eh(l.length,n,i,a),_=0,p=!1,b=!1,g=0,y=0,A=!1,w=0,m=!1;Qo();for(let v=0;v0&&(c+="” ",w=0,A=!1),m=!1;break}if(r&&!b&&!m){let t=g+(y+1);g<3||v==d.length-2?t>=3&&v!=d.length-2?(c+="。",g=0):(A&&w>0&&(c+="” ",w=0,A=!1),A||0!=w||(c+=",",g+=y+1)):(c+="。",g=0)}A&&w>0&&(c+="” ",w=0,A=!1),b&&(g=0),m&&(m=!1)}if(!r){let t="";for(let e=0;e{Mo[fo[t]].push(e),To+=e})),To+=Lo.Actual.N.alphabet[fo[t]],To+=Lo.Actual.A.alphabet[fo[t]],To+=Lo.Actual.V.alphabet[fo[t]],Lo.Actual.A.alphabet[fo[t]]!=Lo.Actual.AD.alphabet[fo[t]]&&(Mo[fo[t]].push(Lo.Actual.AD.alphabet[fo[t]]),To+=Lo.Actual.AD.alphabet[fo[t]]);for(let t=0;t<13;t++)Mo[Ao[t]]=[],Mo[Ao[t]].push(Lo.Actual.N.numbersymbol[Ao[t]]),Mo[Ao[t]].push(Lo.Actual.A.numbersymbol[Ao[t]]),Mo[Ao[t]].push(Lo.Actual.V.numbersymbol[Ao[t]]),To+=Lo.Actual.N.numbersymbol[Ao[t]],To+=Lo.Actual.A.numbersymbol[Ao[t]],To+=Lo.Actual.V.numbersymbol[Ao[t]],Lo.Actual.A.numbersymbol[Ao[t]]!=Lo.Actual.AD.numbersymbol[Ao[t]]&&(Mo[Ao[t]].push(Lo.Actual.AD.numbersymbol[Ao[t]]),To+=Lo.Actual.AD.numbersymbol[Ao[t]])}(),$o(e);let r=Wo(t.output),n="",i="",a="",s="",o=r.length;for(let d=0;d255)return t;let n,i=r,a=t.subarray(0,t.byteLength-2),s=new Uint8Array(2048);switch(i){case 255:n=cs(a,a.byteLength,s,Li,Mi,Ti,Hi);break;case 254:n=cs(a,a.byteLength,s,Li,Mi,xo,Hi);break;case 245:n=cs(a,a.byteLength,s,Li,Mi,Vo,Hi);break;case 253:n=cs(a,a.byteLength,s,Li,Mi,Do,Hi);break;case 252:n=cs(a,a.byteLength,s,Li,Mi,Bo,Hi);break;case 244:n=cs(a,a.byteLength,s,Li,Mi,zo,Hi);break;case 251:n=cs(a,a.byteLength,s,Li,Mi,Co,Hi);break;case 250:n=cs(a,a.byteLength,s,Li,Mi,So,Hi);break;case 249:n=cs(a,a.byteLength,s,Li,Mi,Eo,Hi);break;case 248:n=cs(a,a.byteLength,s,Li,Mi,Po,Hi);break;case 247:n=cs(a,a.byteLength,s,Li,Mi,Ro,Hi);break;case 246:n=cs(a,a.byteLength,s,Li,Mi,Uo,Hi);break;case 243:n=cs(a,a.byteLength,s,Li,Mi,Oo,Hi)}return s.subarray(0,n)}(l)}catch(u){throw"Error Decoding. Bad Input or Incorrect Key."}if(!function(t){let e=t[t.byteLength-1];return Zo(t.subarray(0,t.byteLength-1))==e}(l))throw"Error Decrypting. Checksum Mismatch.";l=l.subarray(0,l.byteLength-1);let f=new Object;return f.output=Wo(l),f.output_B=l,Jo(),f}function ih(t,e){let r,n,i,a,s=String(t);if(r=fo.indexOf(s),n=bo.indexOf(s),i=go.indexOf(s),a=yo.indexOf(s),-1!=r||-1!=n){if("N"==e){for(let o in Lo.Actual.N.alphabet)if(Lo.Actual.N.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.N.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.N.alphabet[qo(o.toUpperCase())])}}else if("V"==e){for(let o in Lo.Actual.V.alphabet)if(Lo.Actual.V.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.V.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.V.alphabet[qo(o.toUpperCase())])}}else if("A"==e){for(let o in Lo.Actual.A.alphabet)if(Lo.Actual.A.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.A.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.A.alphabet[qo(o.toUpperCase())])}}else if("AD"==e)for(let o in Lo.Actual.AD.alphabet)if(Lo.Actual.AD.alphabet.hasOwnProperty(o)){if(o==s)return Lo.Actual.AD.alphabet[qo(o)];if(o.toUpperCase()==s)return String(Lo.Actual.AD.alphabet[qo(o.toUpperCase())])}}else if(-1!=i||-1!=a)if("N"==e){for(let o in Lo.Actual.N.numbersymbol)if(Lo.Actual.N.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.N.numbersymbol[qo(o)]}else if("V"==e){for(let o in Lo.Actual.V.numbersymbol)if(Lo.Actual.V.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.V.numbersymbol[qo(o)]}else if("A"==e){for(let o in Lo.Actual.A.numbersymbol)if(Lo.Actual.A.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.A.numbersymbol[qo(o)]}else if("AD"==e)for(let o in Lo.Actual.AD.numbersymbol)if(Lo.Actual.AD.numbersymbol.hasOwnProperty(o)&&o==s)return Lo.Actual.AD.numbersymbol[qo(o)];return No}function ah(t){let e,r=String(t);for(let n in Mo)Mo[n].forEach((t=>{r==t&&(e=Go(n))}));return e||No}const sh=class n{constructor(i=n.TEXT,a=n.TEXT){if(h(this,t,""),h(this,e,""),h(this,r,null),i!=n.TEXT&&i!=n.UINT8)throw"Unexpected Argument";if(a!=n.TEXT&&a!=n.UINT8)throw"Unexpected Argument";l(this,t,i),l(this,e,a)}Input(e,i,a="ABRACADABRA",s=!1){if(o(this,t)==n.UINT8){if("[object Uint8Array]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t,o=new TextDecoder("utf-8",{fatal:!0}),c=!1,f=String();try{f=o.decode(e)}catch(h){c=!0}c?(t=new no(e,!0,!1),l(this,r,ao(t,a,s))):(t=io(f),t.isEncrypted&&i!=n.ENCRYPT||i==n.DECRYPT?l(this,r,so(t,a)):l(this,r,ao(t,a,s)))}else if(o(this,t)==n.TEXT){if("[object String]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t=io(e);t.isEncrypted&&i!=n.ENCRYPT||i==n.DECRYPT?l(this,r,so(t,a)):l(this,r,ao(t,a,s))}return 0}Output(){if(null==o(this,r))throw"Null Output, please input some data at first.";return"object"==typeof o(this,r)?o(this,e)==n.TEXT?o(this,r).output:null!=o(this,r).output_B?o(this,r).output_B:(new TextEncoder).encode(o(this,r).output):"string"==typeof o(this,r)?o(this,e)==n.TEXT?o(this,r):(new TextEncoder).encode(o(this,r)):void 0}Input_Next(e,i,a="ABRACADABRA",s=!0,h=50,c=!1,f=!1){if(o(this,t)==n.UINT8){if("[object Uint8Array]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";if(i==n.ENCRYPT){let t=new Object;t.output=e,l(this,r,rh(t,a,s,h,c,f))}else if(i==n.DECRYPT){let t=new Object;t.output=e,l(this,r,nh(t,a))}return 0}if(o(this,t)==n.TEXT){if("[object String]"!=Object.prototype.toString.call(e))throw"Unexpected Input Type";let t=new Object;return t.output=js(e),i==n.ENCRYPT?l(this,r,rh(t,a,s,h,c,f)):i==n.DECRYPT&&l(this,r,nh(t,a)),0}return 0}};t=new WeakMap,e=new WeakMap,r=new WeakMap,a(sh,"TEXT","TEXT"),a(sh,"UINT8","UINT8"),a(sh,"ENCRYPT","ENCRYPT"),a(sh,"DECRYPT","DECRYPT"),a(sh,"AUTO","AUTO");let oh=sh;export{oh as A}; diff --git a/docs/assets/index-B_doPvbq.js b/docs/assets/index-B_doPvbq.js new file mode 100644 index 0000000..9bd02d6 --- /dev/null +++ b/docs/assets/index-B_doPvbq.js @@ -0,0 +1 @@ +import{r as e,o as t,a as n,c as i,b as l,d as o,e as a,f as r,n as d,w as u,g as c,h as s,i as m,j as g,t as p,F as y,k as f,l as h,m as v,s as I}from"./deps-CXr6hmS8.js";import{A as w}from"./abracadabra-cn-BTUscUVB.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const B=["id"],x=[o("div",{class:"ImScrollBarThumb"},null,-1)],C={__name:"ImScrollBar",props:{ContainerId:String,ContentContainerId:String,Direction:String,Length:String,Width:String,PBottom:String,PRight:String,PMarginOne:String,PMarginTwo:String,Id:String},setup(o){const a=o;var r=e(!1),d=e(!1),u=e(!1);function c(e){r.value?document.getElementById(a.Id).style.opacity="0":"mouseover"==e.type||u.value?(document.getElementById(a.Id).style.opacity="0.701",d.value=!0):"mouseout"!=e.type&&u.value||(document.getElementById(a.Id).style.opacity="0.4",setTimeout((function(){"0.701"!=document.getElementById(a.Id).style.opacity&&(document.getElementById(a.Id).style.opacity="0",d.value=!1)}),1e3))}return t((()=>{})),n((()=>{var t=document.getElementById(a.Id),n=document.getElementById(a.ContentContainerId),i=document.getElementById(a.ContainerId);"Left"==a.Direction?(t.style.float="left",t.style.height=a.Length,t.style.width=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginBottom=a.PMarginOne,t.style.marginTop=a.PMarginTwo):"Right"==a.Direction?(t.style.float="right",t.style.height=a.Length,t.style.width=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginBottom=a.PMarginOne,t.style.marginTop=a.PMarginTwo):("Top"==a.Direction||"Bottom"==a.Direction)&&(t.style.float="left",t.style.width=a.Length,t.style.height=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginLeft=a.PMarginOne,t.style.marginRight=a.PMarginTwo);const l=e("0%");var o;const d=new ResizeObserver((e=>{e.forEach((e=>{const d=e.target;if(d.id==a.ContentContainerId){const e=i;var u=d.scrollHeight,c=d.scrollWidth,s=e.clientHeight,m=e.clientWidth}if(d.id==a.ContainerId){const e=n;u=e.scrollHeight,c=e.scrollWidth,s=d.clientHeight,m=d.clientWidth}var g,p;"Left"==a.Direction||"Right"==a.Direction?(g=u,p=s):("Top"==a.Direction||"Bottom"==a.Direction)&&(g=c,p=m),r.value=g<=p;var y=p/g*100;if(g>p){var f,h=t.childNodes[0];"Left"==a.Direction||"Right"==a.Direction?(h.style.width="100%",h.style.height=y.toString()+"%",f=i.scrollTop/n.scrollHeight*100,h.style.top=f.toString()+"%"):("Top"==a.Direction||"Bottom"==a.Direction)&&(h.style.width=y.toString()+"%",h.style.height="100%",f=i.scrollLeft/n.scrollWidth*100,h.style.left=f.toString()+"%"),l.value=f,"Left"==a.Direction||"Right"==a.Direction?o=t.offsetHeight-h.offsetHeight:("Top"==a.Direction||"Bottom"==a.Direction)&&(o=t.offsetWidth-h.offsetWidth)}}))}));d.observe(i),d.observe(n);var s,m,g,p,y,f=t.childNodes[0],h=!0;f.addEventListener("mousedown",(function(e){"Left"==a.Direction||"Right"==a.Direction?(s=e.clientY,m=this.offsetTop):("Top"==a.Direction||"Bottom"==a.Direction)&&(s=e.clientX,m=this.offsetLeft),h=!1,function(){function e(e){h||(e.preventDefault(),u.value=!0,c({type:"null"}),"Left"==a.Direction||"Right"==a.Direction?g=e.clientY-s+m:("Top"==a.Direction||"Bottom"==a.Direction)&&(g=e.clientX-s+m),g>=o&&(g=o),g<=0&&(g=0),"Left"==a.Direction||"Right"==a.Direction?(f.style.top=g+"px",p=g/t.offsetHeight,y=n.scrollHeight*p,i.scrollTop=y):("Top"==a.Direction||"Bottom"==a.Direction)&&(f.style.left=g+"px",p=g/t.offsetWidth,y=n.scrollWidth*p,i.scrollLeft=y))}document.addEventListener("mouseup",(function(t){u.value=!1,c({type:"null"}),document.removeEventListener("mousemove",e),h=!0}),{once:!0}),document.addEventListener("mousemove",e)}()}));var v=null;i.addEventListener("scroll",(function(e){var t;u.value=!0,c({type:"null"}),"Left"==a.Direction||"Right"==a.Direction?(t=i.scrollTop/n.scrollHeight*100,f.style.top=t.toString()+"%"):("Top"==a.Direction||"Bottom"==a.Direction)&&(t=i.scrollLeft/n.scrollWidth*100,f.style.left=t.toString()+"%"),h&&(clearTimeout(v),v=setTimeout((function(){u.value=!1,c({type:"null"})}),200))}))})),(e,t)=>(l(),i("div",{class:"ImScrollBarTrack",id:a.Id,onMouseover:c,onMouseout:c},x,40,B))}},b=["id"],E=["name"],k={__name:"MdCard",props:{id:String,icon:String,Background:String,TextColor:String,Width:String,Height:String,Other:Object},setup(t){const n=t,u=e({});return u.value={background:n.Background,width:n.Width,height:n.Height,...n.Other},(e,c)=>(l(),i("mdui-card",{id:t.id,class:"baseCard",variant:"filled",style:d(u.value)},[n.icon?(l(),i("mdui-icon",{key:0,class:"cardIcon",name:n.icon,style:{"font-size":"140px"}},null,8,E)):a("",!0),o("div",{class:"cardContent",style:d({color:n.TextColor,"z-index":5})},[r(e.$slots,"default")],4)],12,b))}},T=o("div",{id:"MagicBadge",style:{}},[o("span",{style:{"font-size":"3rem","font-weight":"bold",margin:"10px 10px 10px 20px",height:"fit-content",width:"fit-content"}},"魔曰"),o("span",{style:{"font-size":"1rem","font-variant":"petite-caps","margin-left":"20px",height:"fit-content",width:"fit-content"}},"Abracadabra")],-1),D={id:"MainContainer",style:{display:"grid","grid-template-rows":"80px 150px 80px","grid-gap":"7px"}},R={key:0,id:"InputCard",variant:"outlined",rows:"2",label:"话语",placeholder:"你渴求吟唱的话语",style:{"grid-area":"1",height:"80px",width:"360px"}},N=o("h1",{style:{"align-self":"center","justify-self":"center"}},"选择文件",-1),A=o("p",{style:{"align-self":"center","justify-self":"center"}},"拖拽或点击",-1),L={style:{"align-self":"center","justify-self":"center","margin-bottom":"0"}},P=o("mdui-text-field",{id:"KeyCard",variant:"outlined",rows:"1",label:"魔咒",placeholder:"将一切雪藏的魔咒",style:{"grid-column":"span 3","align-self":"center",width:"360px"}},null,-1),_=o("mdui-slider",{id:"Randomness",step:"25",value:"50",min:"0",max:"100",style:{background:"#0000003b",padding:"0 25px",width:"215px","margin-left":"5px","border-radius":"25px",height:"35px"}},null,-1),F={key:2,id:"OutputText",variant:"outlined",rows:"4",label:"符文",placeholder:"回路末端的符文",style:{"grid-area":"3",height:"120px",width:"360px"}},S=o("h1",{style:{"align-self":"center","justify-self":"center"}},"输出文件",-1),O={id:"CopyrightBadger",style:{"grid-area":"4",display:"grid","grid-template-columns":"50% 50%"}},j=o("p",{style:{position:"relative",width:"fit-content",height:"fit-content",top:"60px","font-size":"1rem","font-variant":"petite-caps","text-align":"left",padding:"6px","border-radius":"inherit",margin:"0px"}},[h(" Abracadabra V3.1.10"),o("br"),o("a",{href:"https://github.com/SheepChef/Abracadabra"},"Github Repo")],-1),U=o("p",{style:{position:"relative",width:"fit-content",height:"fit-content",top:"98px","font-size":"1rem","font-variant":"petite-caps","text-align":"left",padding:"0px","border-radius":"inherit",margin:"0px",right:"4px","justify-self":"end",opacity:"0.5"}}," SheepChef © ",-1),W={id:"CryptControl"},M={key:0,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},H={key:2,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},K={key:4,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},X={key:6,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},Y={key:8,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},q={key:10,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},z=o("div",{id:"PositionOccupie"},null,-1),V=o("mdui-snackbar",{"auto-close-delay":"1500",id:"InfoBar"},null,-1),G={__name:"HomeView",setup(t){const r=e("TEXT"),d=e("TEXT"),h=e("Next"),v=e(!0),I=e(!1),B=e(!1),x=e(!1),C=e(!1),b=e(!1),E=e(!1);e("#5b6169");var G=e(new Array);const $=e(null),J=e("");function Q(e){let t=document.getElementById("InfoBar"),n=e.message;t.innerText=n,t.open=!0}function Z(e){return new Promise(((t,n)=>{const i=new FileReader;i.onload=e=>{const n=new Uint8Array(e.target.result);t(n)},i.onerror=n,i.readAsArrayBuffer(e)}))}function ee(e,t,n){const i=new Blob([e],{type:n});return new File([i],t,{type:n})}function te(e){e.preventDefault(),document.getElementById("FileCard").style.background="#6ea0be"}function ne(e){e.preventDefault(),document.getElementById("FileCard").style.background="#5b6169"}function ie(e){e.preventDefault()}function le(e){e.preventDefault(),document.getElementById("FileCard").style.background="#5b6169",re(e.dataTransfer.files)}function oe(e){re(e.target.files)}function ae(e){document.querySelector("#fileIn").click()}function re(e){G.value=[];for(let t=0;tG.value[0]),(e=>{$.value=e,J.value=e.name,window.inputfile=e})),n((()=>{var e;(["fullscreen","standalone","minimal-ui"].some((e=>window.matchMedia("(display-mode: "+e+")").matches))||(null==(e=window.navigator)?void 0:e.standalone)||document.referrer.includes("android-app://"))&&(v.value=!1),de(),document.querySelector("#Randomness").labelFormatter=e=>0==e?"长句优先":25==e?"稍随机":50==e?"适中":75==e?"较随机":100==e?"完全随机":""})),c((()=>{})),(e,t)=>(l(),i(y,null,[T,s(k,{id:"FunctionCard"},{default:m((()=>[o("div",D,["TEXT"==r.value?(l(),i("mdui-text-field",R)):a("",!0),"UINT8"==r.value?(l(),g(k,{key:1,id:"FileCard",Background:"#5b6169",Width:"360px",Height:"80px",Other:{"grid-area":1,transition:"all 1s ease"},clickable:"",onDragenter:te,onDragleave:ne,onDragover:ie,onDrop:le,onClick:ae},{default:m((()=>[N,A,o("p",L,p(J.value),1),o("input",{type:"file",id:"fileIn",style:{display:"contents"},onChange:oe},null,32)])),_:1})):a("",!0),o("div",{id:"controlBar",style:{"grid-area":"2",display:"grid","grid-template-columns":"360px"}},[P,o("div",{id:"NormalControlBar",style:{"align-self":"center",display:"none"}},[o("mdui-button",{icon:"arrow_downward--rounded",onClick:me,style:{"align-self":"center",top:"-4px",width:"230px","margin-right":"6px"}},"吟唱你的魔法"),o("mdui-button",{variant:"elevated",icon:"auto_awesome--rounded",onClick:se,style:{"align-self":"center",top:"-4px",width:"120px",border:"solid 2px white"}},"文言仿真")]),o("div",{id:"NextControlBar",style:{"align-self":"center",display:"grid","grid-template-columns":"235px 124px"}},[o("mdui-button",{icon:"arrow_downward--rounded",onClick:me,style:{"align-self":"center",top:"-4px",width:"230px","margin-right":"6px",display:"none"}},"吟唱你的魔法"),o("div",{style:{display:"grid","grid-template-rows":"40px 33px"}},[o("div",{style:{width:"fit-content","align-self":"center","justify-self":"center","margin-left":"-10px"}},[o("mdui-chip",{icon:"keyboard_double_arrow_down--rounded",onClick:ge,style:{"align-self":"center",width:"105px","text-align":"center","margin-right":"5px"}},"加密"),o("mdui-chip",{icon:"keyboard_double_arrow_down--rounded",onClick:pe,style:{"align-self":"center",width:"105px","text-align":"center"}},"解密")]),_]),o("mdui-button",{variant:"elevated",icon:"auto_fix_off--rounded",onClick:se,style:{"align-self":"center",top:"-4px",width:"120px",border:"solid 2px white"}},"传统加密")])]),"TEXT"==d.value?(l(),i("mdui-text-field",F)):a("",!0),o("mdui-button-icon",{icon:"content_copy--rounded",style:{position:"absolute",bottom:"103px",right:"22px",background:"rgb(11 11 11 / 25%)","backdrop-filter":"blur(2px)"},onClick:ye}),"UINT8"==d.value?(l(),g(k,{key:3,id:"FileCard2",Background:"#5b6169",Width:"360px",Height:"120px",Other:{"grid-area":3,transition:"all 1s ease"}},{default:m((()=>[S])),_:1})):a("",!0),o("div",O,[j,v.value?(l(),i("mdui-chip",{key:0,elevated:"",icon:"file_download--rounded",style:{position:"absolute",bottom:"40px",right:"15px",background:"rgba(11, 11, 11, 0.25)","backdrop-filter":"blur(2px)"},onClick:fe},"安装应用")):a("",!0),U])])])),_:1}),s(k,{id:"FloatCard"},{default:m((()=>[o("div",W,["Next"==h.value?(l(),i("span",M,"骈文格律")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:1,id:"ForcePian",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Next"==h.value?(l(),i("span",H,"逻辑优先")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:3,id:"ForceLogi",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Next"==h.value?(l(),i("span",K,"去除标点")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:5,id:"ForceNoMark","checked-icon":"auto_awesome--rounded",style:{"align-self":"center","justify-self":"left"},onChange:ce},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",X,"雪藏话语")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:7,id:"ForceEnc",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",Y,"探求真意")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:9,id:"ForceDec",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",q,"去除标志")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:11,id:"Forceq","checked-icon":"auto_awesome--rounded",style:{"align-self":"center","justify-self":"left"},onChange:ue},null,32)):a("",!0)])])),_:1}),z,V],64))}},$={id:"ImWindowContainer",ref:"ImContainer"},J={id:"ImContentContainer"},Q={id:"main_content",style:{height:"fit-content"}},Z={__name:"ImMainView",setup(t){const a=e(0),r=new ResizeObserver((e=>{e.forEach((e=>{a.value=e.contentRect.height}))}));return n((()=>{r.observe(document.getElementById("ImWindowContainer"))})),(e,t)=>(l(),i("div",$,[s(C,{ContainerId:"ImWindowContainer",ContentContainerId:"ImContentContainer",Direction:"Right",Length:"calc(100% - 120px)",Width:"10px",PBottom:"10px",PRight:"2px",PMarginOne:"27px",PMarginTwo:"0px",Id:"TestBar"}),o("div",J,[o("div",Q,[s(G)])])],512))}},ee=o("header",null,[o("link",{rel:"shortcut icon",href:"favicon.ico"})],-1),te={style:{width:"100% !important",height:"100%"}},ne={class:"InnerUI",fullHeight:""},ie={__name:"App",setup:e=>(n((()=>{})),(e,t)=>(l(),i(y,null,[ee,o("mdui-layout",te,[o("mdui-layout-main",ne,[s(Z)])])],64)))};window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),window.deferredPrompt=e}));const le=v(ie);I("#09355b"),le.component("Card",k),le.mount("body"); diff --git a/docs/assets/index-DsCieFLk.js b/docs/assets/index-DsCieFLk.js deleted file mode 100644 index 37f65b3..0000000 --- a/docs/assets/index-DsCieFLk.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e,o as t,a as n,c as i,b as l,d as o,e as a,f as r,n as d,w as u,g as c,h as s,i as m,j as g,t as p,F as y,k as f,l as h,m as v,s as I}from"./deps-CXr6hmS8.js";import{A as w}from"./abracadabra-cn-75macEsP.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const B=["id"],x=[o("div",{class:"ImScrollBarThumb"},null,-1)],C={__name:"ImScrollBar",props:{ContainerId:String,ContentContainerId:String,Direction:String,Length:String,Width:String,PBottom:String,PRight:String,PMarginOne:String,PMarginTwo:String,Id:String},setup(o){const a=o;var r=e(!1),d=e(!1),u=e(!1);function c(e){r.value?document.getElementById(a.Id).style.opacity="0":"mouseover"==e.type||u.value?(document.getElementById(a.Id).style.opacity="0.701",d.value=!0):"mouseout"!=e.type&&u.value||(document.getElementById(a.Id).style.opacity="0.4",setTimeout((function(){"0.701"!=document.getElementById(a.Id).style.opacity&&(document.getElementById(a.Id).style.opacity="0",d.value=!1)}),1e3))}return t((()=>{})),n((()=>{var t=document.getElementById(a.Id),n=document.getElementById(a.ContentContainerId),i=document.getElementById(a.ContainerId);"Left"==a.Direction?(t.style.float="left",t.style.height=a.Length,t.style.width=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginBottom=a.PMarginOne,t.style.marginTop=a.PMarginTwo):"Right"==a.Direction?(t.style.float="right",t.style.height=a.Length,t.style.width=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginBottom=a.PMarginOne,t.style.marginTop=a.PMarginTwo):("Top"==a.Direction||"Bottom"==a.Direction)&&(t.style.float="left",t.style.width=a.Length,t.style.height=a.Width,t.style.bottom=a.PBottom,t.style.right=a.PRight,t.style.marginLeft=a.PMarginOne,t.style.marginRight=a.PMarginTwo);const l=e("0%");var o;const d=new ResizeObserver((e=>{e.forEach((e=>{const d=e.target;if(d.id==a.ContentContainerId){const e=i;var u=d.scrollHeight,c=d.scrollWidth,s=e.clientHeight,m=e.clientWidth}if(d.id==a.ContainerId){const e=n;u=e.scrollHeight,c=e.scrollWidth,s=d.clientHeight,m=d.clientWidth}var g,p;"Left"==a.Direction||"Right"==a.Direction?(g=u,p=s):("Top"==a.Direction||"Bottom"==a.Direction)&&(g=c,p=m),r.value=g<=p;var y=p/g*100;if(g>p){var f,h=t.childNodes[0];"Left"==a.Direction||"Right"==a.Direction?(h.style.width="100%",h.style.height=y.toString()+"%",f=i.scrollTop/n.scrollHeight*100,h.style.top=f.toString()+"%"):("Top"==a.Direction||"Bottom"==a.Direction)&&(h.style.width=y.toString()+"%",h.style.height="100%",f=i.scrollLeft/n.scrollWidth*100,h.style.left=f.toString()+"%"),l.value=f,"Left"==a.Direction||"Right"==a.Direction?o=t.offsetHeight-h.offsetHeight:("Top"==a.Direction||"Bottom"==a.Direction)&&(o=t.offsetWidth-h.offsetWidth)}}))}));d.observe(i),d.observe(n);var s,m,g,p,y,f=t.childNodes[0],h=!0;f.addEventListener("mousedown",(function(e){"Left"==a.Direction||"Right"==a.Direction?(s=e.clientY,m=this.offsetTop):("Top"==a.Direction||"Bottom"==a.Direction)&&(s=e.clientX,m=this.offsetLeft),h=!1,function(){function e(e){h||(e.preventDefault(),u.value=!0,c({type:"null"}),"Left"==a.Direction||"Right"==a.Direction?g=e.clientY-s+m:("Top"==a.Direction||"Bottom"==a.Direction)&&(g=e.clientX-s+m),g>=o&&(g=o),g<=0&&(g=0),"Left"==a.Direction||"Right"==a.Direction?(f.style.top=g+"px",p=g/t.offsetHeight,y=n.scrollHeight*p,i.scrollTop=y):("Top"==a.Direction||"Bottom"==a.Direction)&&(f.style.left=g+"px",p=g/t.offsetWidth,y=n.scrollWidth*p,i.scrollLeft=y))}document.addEventListener("mouseup",(function(t){u.value=!1,c({type:"null"}),document.removeEventListener("mousemove",e),h=!0}),{once:!0}),document.addEventListener("mousemove",e)}()}));var v=null;i.addEventListener("scroll",(function(e){var t;u.value=!0,c({type:"null"}),"Left"==a.Direction||"Right"==a.Direction?(t=i.scrollTop/n.scrollHeight*100,f.style.top=t.toString()+"%"):("Top"==a.Direction||"Bottom"==a.Direction)&&(t=i.scrollLeft/n.scrollWidth*100,f.style.left=t.toString()+"%"),h&&(clearTimeout(v),v=setTimeout((function(){u.value=!1,c({type:"null"})}),200))}))})),(e,t)=>(l(),i("div",{class:"ImScrollBarTrack",id:a.Id,onMouseover:c,onMouseout:c},x,40,B))}},b=["id"],E=["name"],k={__name:"MdCard",props:{id:String,icon:String,Background:String,TextColor:String,Width:String,Height:String,Other:Object},setup(t){const n=t,u=e({});return u.value={background:n.Background,width:n.Width,height:n.Height,...n.Other},(e,c)=>(l(),i("mdui-card",{id:t.id,class:"baseCard",variant:"filled",style:d(u.value)},[n.icon?(l(),i("mdui-icon",{key:0,class:"cardIcon",name:n.icon,style:{"font-size":"140px"}},null,8,E)):a("",!0),o("div",{class:"cardContent",style:d({color:n.TextColor,"z-index":5})},[r(e.$slots,"default")],4)],12,b))}},T=o("div",{id:"MagicBadge",style:{}},[o("span",{style:{"font-size":"3rem","font-weight":"bold",margin:"10px 10px 10px 20px",height:"fit-content",width:"fit-content"}},"魔曰"),o("span",{style:{"font-size":"1rem","font-variant":"petite-caps","margin-left":"20px",height:"fit-content",width:"fit-content"}},"Abracadabra")],-1),D={id:"MainContainer",style:{display:"grid","grid-template-rows":"80px 150px 80px","grid-gap":"7px"}},R={key:0,id:"InputCard",variant:"outlined",rows:"2",label:"话语",placeholder:"你渴求吟唱的话语",style:{"grid-area":"1",height:"80px",width:"360px"}},N=o("h1",{style:{"align-self":"center","justify-self":"center"}},"选择文件",-1),A=o("p",{style:{"align-self":"center","justify-self":"center"}},"拖拽或点击",-1),L={style:{"align-self":"center","justify-self":"center","margin-bottom":"0"}},P=o("mdui-text-field",{id:"KeyCard",variant:"outlined",rows:"1",label:"魔咒",placeholder:"将一切雪藏的魔咒",style:{"grid-column":"span 3","align-self":"center",width:"360px"}},null,-1),_=o("mdui-slider",{id:"Randomness",step:"25",value:"50",min:"0",max:"100",style:{background:"#0000003b",padding:"0 25px",width:"215px","margin-left":"5px","border-radius":"25px",height:"35px"}},null,-1),F={key:2,id:"OutputText",variant:"outlined",rows:"4",label:"符文",placeholder:"回路末端的符文",style:{"grid-area":"3",height:"120px",width:"360px"}},S=o("h1",{style:{"align-self":"center","justify-self":"center"}},"输出文件",-1),O={id:"CopyrightBadger",style:{"grid-area":"4",display:"grid","grid-template-columns":"50% 50%"}},j=o("p",{style:{position:"relative",width:"fit-content",height:"fit-content",top:"60px","font-size":"1rem","font-variant":"petite-caps","text-align":"left",padding:"6px","border-radius":"inherit",margin:"0px"}},[h(" Abracadabra V3.1.9"),o("br"),o("a",{href:"https://github.com/SheepChef/Abracadabra"},"Github Repo")],-1),U=o("p",{style:{position:"relative",width:"fit-content",height:"fit-content",top:"98px","font-size":"1rem","font-variant":"petite-caps","text-align":"left",padding:"0px","border-radius":"inherit",margin:"0px",right:"4px","justify-self":"end",opacity:"0.5"}}," SheepChef © ",-1),W={id:"CryptControl"},M={key:0,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},H={key:2,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},K={key:4,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},X={key:6,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},Y={key:8,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},q={key:10,style:{"align-self":"center","justify-self":"right","margin-right":"0px"}},z=o("div",{id:"PositionOccupie"},null,-1),V=o("mdui-snackbar",{"auto-close-delay":"1500",id:"InfoBar"},null,-1),G={__name:"HomeView",setup(t){const r=e("TEXT"),d=e("TEXT"),h=e("Next"),v=e(!0),I=e(!1),B=e(!1),x=e(!1),C=e(!1),b=e(!1),E=e(!1);e("#5b6169");var G=e(new Array);const $=e(null),J=e("");function Q(e){let t=document.getElementById("InfoBar"),n=e.message;t.innerText=n,t.open=!0}function Z(e){return new Promise(((t,n)=>{const i=new FileReader;i.onload=e=>{const n=new Uint8Array(e.target.result);t(n)},i.onerror=n,i.readAsArrayBuffer(e)}))}function ee(e,t,n){const i=new Blob([e],{type:n});return new File([i],t,{type:n})}function te(e){e.preventDefault(),document.getElementById("FileCard").style.background="#6ea0be"}function ne(e){e.preventDefault(),document.getElementById("FileCard").style.background="#5b6169"}function ie(e){e.preventDefault()}function le(e){e.preventDefault(),document.getElementById("FileCard").style.background="#5b6169",re(e.dataTransfer.files)}function oe(e){re(e.target.files)}function ae(e){document.querySelector("#fileIn").click()}function re(e){G.value=[];for(let t=0;tG.value[0]),(e=>{$.value=e,J.value=e.name,window.inputfile=e})),n((()=>{var e;(["fullscreen","standalone","minimal-ui"].some((e=>window.matchMedia("(display-mode: "+e+")").matches))||(null==(e=window.navigator)?void 0:e.standalone)||document.referrer.includes("android-app://"))&&(v.value=!1),de(),document.querySelector("#Randomness").labelFormatter=e=>0==e?"长句优先":25==e?"稍随机":50==e?"适中":75==e?"较随机":100==e?"完全随机":""})),c((()=>{})),(e,t)=>(l(),i(y,null,[T,s(k,{id:"FunctionCard"},{default:m((()=>[o("div",D,["TEXT"==r.value?(l(),i("mdui-text-field",R)):a("",!0),"UINT8"==r.value?(l(),g(k,{key:1,id:"FileCard",Background:"#5b6169",Width:"360px",Height:"80px",Other:{"grid-area":1,transition:"all 1s ease"},clickable:"",onDragenter:te,onDragleave:ne,onDragover:ie,onDrop:le,onClick:ae},{default:m((()=>[N,A,o("p",L,p(J.value),1),o("input",{type:"file",id:"fileIn",style:{display:"contents"},onChange:oe},null,32)])),_:1})):a("",!0),o("div",{id:"controlBar",style:{"grid-area":"2",display:"grid","grid-template-columns":"360px"}},[P,o("div",{id:"NormalControlBar",style:{"align-self":"center",display:"none"}},[o("mdui-button",{icon:"arrow_downward--rounded",onClick:me,style:{"align-self":"center",top:"-4px",width:"230px","margin-right":"6px"}},"吟唱你的魔法"),o("mdui-button",{variant:"elevated",icon:"auto_awesome--rounded",onClick:se,style:{"align-self":"center",top:"-4px",width:"120px",border:"solid 2px white"}},"文言仿真")]),o("div",{id:"NextControlBar",style:{"align-self":"center",display:"grid","grid-template-columns":"235px 124px"}},[o("mdui-button",{icon:"arrow_downward--rounded",onClick:me,style:{"align-self":"center",top:"-4px",width:"230px","margin-right":"6px",display:"none"}},"吟唱你的魔法"),o("div",{style:{display:"grid","grid-template-rows":"40px 33px"}},[o("div",{style:{width:"fit-content","align-self":"center","justify-self":"center","margin-left":"-10px"}},[o("mdui-chip",{icon:"keyboard_double_arrow_down--rounded",onClick:ge,style:{"align-self":"center",width:"105px","text-align":"center","margin-right":"5px"}},"加密"),o("mdui-chip",{icon:"keyboard_double_arrow_down--rounded",onClick:pe,style:{"align-self":"center",width:"105px","text-align":"center"}},"解密")]),_]),o("mdui-button",{variant:"elevated",icon:"auto_fix_off--rounded",onClick:se,style:{"align-self":"center",top:"-4px",width:"120px",border:"solid 2px white"}},"传统加密")])]),"TEXT"==d.value?(l(),i("mdui-text-field",F)):a("",!0),o("mdui-button-icon",{icon:"content_copy--rounded",style:{position:"absolute",bottom:"103px",right:"22px",background:"rgb(11 11 11 / 25%)","backdrop-filter":"blur(2px)"},onClick:ye}),"UINT8"==d.value?(l(),g(k,{key:3,id:"FileCard2",Background:"#5b6169",Width:"360px",Height:"120px",Other:{"grid-area":3,transition:"all 1s ease"}},{default:m((()=>[S])),_:1})):a("",!0),o("div",O,[j,v.value?(l(),i("mdui-chip",{key:0,elevated:"",icon:"file_download--rounded",style:{position:"absolute",bottom:"40px",right:"15px",background:"rgba(11, 11, 11, 0.25)","backdrop-filter":"blur(2px)"},onClick:fe},"安装应用")):a("",!0),U])])])),_:1}),s(k,{id:"FloatCard"},{default:m((()=>[o("div",W,["Next"==h.value?(l(),i("span",M,"骈文格律")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:1,id:"ForcePian",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Next"==h.value?(l(),i("span",H,"逻辑优先")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:3,id:"ForceLogi",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Next"==h.value?(l(),i("span",K,"去除标点")):a("",!0),"Next"==h.value?(l(),i("mdui-switch",{key:5,id:"ForceNoMark","checked-icon":"auto_awesome--rounded",style:{"align-self":"center","justify-self":"left"},onChange:ce},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",X,"雪藏话语")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:7,id:"ForceEnc",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",Y,"探求真意")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:9,id:"ForceDec",style:{"align-self":"center","justify-self":"left"},"unchecked-icon":"hdr_auto--rounded","checked-icon":"auto_awesome--rounded",onChange:de},null,32)):a("",!0),"Normal"==h.value?(l(),i("span",q,"去除标志")):a("",!0),"Normal"==h.value?(l(),i("mdui-switch",{key:11,id:"Forceq","checked-icon":"auto_awesome--rounded",style:{"align-self":"center","justify-self":"left"},onChange:ue},null,32)):a("",!0)])])),_:1}),z,V],64))}},$={id:"ImWindowContainer",ref:"ImContainer"},J={id:"ImContentContainer"},Q={id:"main_content",style:{height:"fit-content"}},Z={__name:"ImMainView",setup(t){const a=e(0),r=new ResizeObserver((e=>{e.forEach((e=>{a.value=e.contentRect.height}))}));return n((()=>{r.observe(document.getElementById("ImWindowContainer"))})),(e,t)=>(l(),i("div",$,[s(C,{ContainerId:"ImWindowContainer",ContentContainerId:"ImContentContainer",Direction:"Right",Length:"calc(100% - 120px)",Width:"10px",PBottom:"10px",PRight:"2px",PMarginOne:"27px",PMarginTwo:"0px",Id:"TestBar"}),o("div",J,[o("div",Q,[s(G)])])],512))}},ee=o("header",null,[o("link",{rel:"shortcut icon",href:"favicon.ico"})],-1),te={style:{width:"100% !important",height:"100%"}},ne={class:"InnerUI",fullHeight:""},ie={__name:"App",setup:e=>(n((()=>{})),(e,t)=>(l(),i(y,null,[ee,o("mdui-layout",te,[o("mdui-layout-main",ne,[s(Z)])])],64)))};window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),window.deferredPrompt=e}));const le=v(ie);I("#09355b"),le.component("Card",k),le.mount("body"); diff --git a/docs/index.html b/docs/index.html index bce8a8e..32beac2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,9 +11,9 @@ return this._attachShadow({ mode: "open" }); }; - + - + diff --git a/docs/sw.js b/docs/sw.js index 43caba7..f2104b1 100644 --- a/docs/sw.js +++ b/docs/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,r)=>{const a=e||("document"in self?document.currentScript.src:"")||location.href;if(s[a])return;let t={};const l=e=>n(e,a),u={module:{uri:a},exports:t,require:l};s[a]=Promise.all(i.map((e=>u[e]||l(e)))).then((e=>(r(...e),t)))}}define(["./workbox-7ac4974e"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/abracadabra-cn-75macEsP.js",revision:null},{url:"assets/bg-BQx4j7kW.webp",revision:null},{url:"assets/deps-CXr6hmS8.js",revision:null},{url:"assets/deps-PoZXHJHQ.css",revision:null},{url:"assets/favicon-aOK6_042.ico",revision:null},{url:"assets/index-B3tl3MZY.css",revision:null},{url:"assets/index-DsCieFLk.js",revision:null},{url:"assets/mdui-round-DrirKXBx.woff2",revision:null},{url:"assets/SamsungSans-Regular-BsRQoNIc.ttf",revision:null},{url:"favicon.webp",revision:"1790790282c4627a1a581783b2dbdd84"},{url:"index.html",revision:"48ccf0e77afc982d6fdfdd5cbd753043"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"manifest.webmanifest",revision:"4a5d57eeda73e5c37b639545aa737430"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/\.(?:png|jpg|jpeg|svg)$/,new e.NetworkFirst({cacheName:"wisbayar-images",plugins:[new e.ExpirationPlugin({maxEntries:30})]}),"GET"),e.registerRoute(/.*\.js.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-js",plugins:[new e.ExpirationPlugin({maxEntries:30,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET"),e.registerRoute(/.*\.css.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-css",plugins:[new e.ExpirationPlugin({maxEntries:20,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET"),e.registerRoute(/.*\.html.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-html",plugins:[new e.ExpirationPlugin({maxEntries:20,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET")})); +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,r)=>{const a=e||("document"in self?document.currentScript.src:"")||location.href;if(s[a])return;let t={};const l=e=>n(e,a),o={module:{uri:a},exports:t,require:l};s[a]=Promise.all(i.map((e=>o[e]||l(e)))).then((e=>(r(...e),t)))}}define(["./workbox-7ac4974e"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/abracadabra-cn-BTUscUVB.js",revision:null},{url:"assets/bg-BQx4j7kW.webp",revision:null},{url:"assets/deps-CXr6hmS8.js",revision:null},{url:"assets/deps-PoZXHJHQ.css",revision:null},{url:"assets/favicon-aOK6_042.ico",revision:null},{url:"assets/index-B_doPvbq.js",revision:null},{url:"assets/index-B3tl3MZY.css",revision:null},{url:"assets/mdui-round-DrirKXBx.woff2",revision:null},{url:"assets/SamsungSans-Regular-BsRQoNIc.ttf",revision:null},{url:"favicon.webp",revision:"1790790282c4627a1a581783b2dbdd84"},{url:"index.html",revision:"52308ffb929549c55cbd3cdd7e046520"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"manifest.webmanifest",revision:"4a5d57eeda73e5c37b639545aa737430"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/\.(?:png|jpg|jpeg|svg)$/,new e.NetworkFirst({cacheName:"wisbayar-images",plugins:[new e.ExpirationPlugin({maxEntries:30})]}),"GET"),e.registerRoute(/.*\.js.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-js",plugins:[new e.ExpirationPlugin({maxEntries:30,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET"),e.registerRoute(/.*\.css.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-css",plugins:[new e.ExpirationPlugin({maxEntries:20,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET"),e.registerRoute(/.*\.html.*/,new e.StaleWhileRevalidate({cacheName:"wisbayar-html",plugins:[new e.ExpirationPlugin({maxEntries:20,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[200]})]}),"GET")})); diff --git a/package-lock.json b/package-lock.json index 6113064..8f587f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "abracadabra-cn", - "version": "3.1.9", + "version": "3.1.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "abracadabra-cn", - "version": "3.1.9", + "version": "3.1.10", "dependencies": { "crypto-js": "^4.2.0", "js-base64": "^3.7.7", diff --git a/package.json b/package.json index 8520c29..5f22ae5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "abracadabra-cn", "description": "Use Chinese to Encode Everything", "private": false, - "version": "3.1.9", + "version": "3.1.10", "main": "./dist/abracadabra-cn.js", "type": "module", "scripts": { diff --git a/src/javascript/main.test.js b/src/javascript/main.test.js index 99d0049..9d26270 100644 --- a/src/javascript/main.test.js +++ b/src/javascript/main.test.js @@ -55,31 +55,31 @@ test("加/解密测试", { timeout: 15000 }, () => { let TestTemp3 = TestString; //将随机字符串用仿真加密循环加/解密6次,判断一致性和中途是否出错。 - for (let i = 0; i <= 5; i++) { + for (let i = 0; i <= 6; i++) { Abra.Input_Next( TestTemp, "ENCRYPT", "ABRACADABRA", i % 2 == 0, - 100, + 50, i % 2 == 0, i % 2 != 0 ); TestTemp = Abra.Output(); } - for (let i = 0; i <= 5; i++) { + for (let i = 0; i <= 6; i++) { Abra.Input_Next(TestTemp, "DECRYPT", "ABRACADABRA"); TestTemp = Abra.Output(); } //将随机字符串用传统加密循环加/解密6次,判断一致性和中途是否出错。 - for (let i = 0; i <= 5; i++) { + for (let i = 0; i <= 6; i++) { Abra.Input(TestTemp2, "ENCRYPT", "ABRACADABRA", true); TestTemp2 = Abra.Output(); } - for (let i = 0; i <= 5; i++) { + for (let i = 0; i <= 6; i++) { Abra.Input(TestTemp2, "DECRYPT", "ABRACADABRA"); TestTemp2 = Abra.Output(); } diff --git a/src/javascript/mapping_next.json b/src/javascript/mapping_next.json index feed356..e48e9ab 100644 --- a/src/javascript/mapping_next.json +++ b/src/javascript/mapping_next.json @@ -372,6 +372,7 @@ "6B/A/N/zhi/N/,/V/zhi/以/V/其/N", "6B/A/N/V/于/N/而/V/N", "6B/A/N/未/V/N/、/N/之/N", + "6B/V/A/N/若/V/A/N", "6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P", "6D/A/则为/V/N/,/A/则为/V/N/P", "6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P", @@ -442,6 +443,7 @@ "5C/N/之/无/N/,/N/V/之/N", "6D/N/A/N/A/,/则/所/V/得/其/A/P", "6B/以/N/V/,/like/V/N/V/N", + "6B/V/A/N/若/V/A/N", "6C/N/V/,/V/N/V/N", "6E/虽/V/V/A/A/,/A/A/不/同/P", "6D/而/A/N/zhi/N/,/V/zhi/以/V/其/N/P", diff --git a/src/javascript/utils_next.js b/src/javascript/utils_next.js index 38a92d8..a3e6f33 100644 --- a/src/javascript/utils_next.js +++ b/src/javascript/utils_next.js @@ -31,7 +31,7 @@ import "pako"; import MersenneTwister from "mersenne-twister"; export const Map = - '{"Actual":{"N":{"alphabet":{"a":"人","b":"镜","c":"鹏","d":"曲","e":"霞","f":"绸","g":"裳","h":"路","i":"岩","j":"叶","k":"鲤","l":"月","m":"雪","n":"冰","o":"局","p":"恋","q":"福","r":"铃","s":"琴","t":"家","u":"天","v":"韵","w":"书","x":"莺","y":"璃","z":"雨","A":"文","B":"涧","C":"水","D":"花","E":"风","F":"棋","G":"楼","H":"鹤","I":"鸢","J":"灯","K":"雁","L":"星","M":"声","N":"树","O":"茶","P":"竹","Q":"兰","R":"苗","S":"心","T":"语","U":"礼","V":"梦","W":"庭","X":"木","Y":"驿","Z":"火"},"numbersymbol":{"0":"森","1":"夏","2":"光","3":"林","4":"物","5":"云","6":"夜","7":"城","8":"春","9":"空","+":"雀","/":"鹂","=":"鸳"}},"V":{"alphabet":{"a":"关","b":"赴","c":"呈","d":"添","e":"停","f":"成","g":"走","h":"达","i":"行","j":"称","k":"见","l":"学","m":"听","n":"买","o":"作","p":"弹","q":"写","r":"定","s":"谈","t":"动","u":"旅","v":"返","w":"度","x":"开","y":"筑","z":"选","A":"流","B":"指","C":"换","D":"探","E":"放","F":"看","G":"报","H":"事","I":"泊","J":"现","K":"迸","L":"彰","M":"需","N":"飞","O":"游","P":"求","Q":"御","R":"航","S":"歌","T":"读","U":"振","V":"登","W":"任","X":"留","Y":"奏","Z":"连"},"numbersymbol":{"0":"知","1":"至","2":"致","3":"去","4":"画","5":"说","6":"进","7":"信","8":"取","9":"问","+":"笑","/":"视","=":"言"}},"MV":["欲","应","可","能","将","请","想","必","当"],"A":{"alphabet":{"a":"莹","b":"畅","c":"新","d":"高","e":"静","f":"美","g":"绿","h":"佳","i":"善","j":"良","k":"瀚","l":"明","m":"早","n":"宏","o":"青","p":"遥","q":"速","r":"慧","s":"绚","t":"绮","u":"寒","v":"冷","w":"银","x":"灵","y":"绣","z":"北","A":"临","B":"南","C":"俊","D":"捷","E":"骏","F":"益","G":"雅","H":"舒","I":"智","J":"谜","K":"彩","L":"余","M":"短","N":"秋","O":"乐","P":"怡","Q":"瑞","R":"惠","S":"和","T":"纯","U":"悦","V":"迷","W":"长","X":"少","Y":"近","Z":"清"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"聪","4":"秀","5":"旧","6":"浩","7":"盈","8":"快","9":"悠","+":"后","/":"轻","=":"坚"}},"AD":{"alphabet":{"a":"诚","b":"畅","c":"新","d":"高","e":"静","f":"恒","g":"愈","h":"谨","i":"善","j":"良","k":"频","l":"笃","m":"早","n":"湛","o":"昭","p":"遥","q":"速","r":"朗","s":"祗","t":"攸","u":"徐","v":"咸","w":"皆","x":"灵","y":"恭","z":"弥","A":"临","B":"允","C":"公","D":"捷","E":"淳","F":"益","G":"雅","H":"舒","I":"嘉","J":"勤","K":"协","L":"永","M":"短","N":"歆","O":"乐","P":"怡","Q":"已","R":"忻","S":"和","T":"谧","U":"悦","V":"稍","W":"长","X":"少","Y":"近","Z":"尚"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"竟","4":"悉","5":"渐","6":"颇","7":"辄","8":"快","9":"悠","+":"后","/":"轻","=":"曾"}}},"Virtual":{"zhi":["之"],"hu":["乎"],"zhe":["者"],"ye":["也"],"for":["为"],"ba":["把"],"le":["了"],"er":["而"],"this":["此","斯"],"still":["仍"],"with":["与","同"],"also":["亦","也"],"is":["是","乃"],"not":["未","莫"],"or":["或"],"more":["更"],"make":["使","将","让"],"and":["与","同"],"anti":["非","不"],"why":["为何","奈何","何哉"],"but":["但","却","则","而","况","且"],"like":["似","如","若"],"if":["若","倘"],"int":["哉","呼","噫"],"self":["自"],"by":["以","于"]},"Sentences":{"Begin":["1D/非/N/ye","1B/N/曰/R","1B/若夫/N","1C/anti/MV/V/ye/P","2B/A/N/曰/R","2B/N/以/A","2C/N/anti/在/A","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2D/but/MV/A/zhe/A","3C/N/V/by/N","3B/初,/N/V/by/N","3B/夫/N/anti/V/by/N","3B/AD/V/zhi/谓/A","3B/V/而/V/zhi/zhi/谓/A","3B/N/,/N/zhi/N/ye/P","3D/A/之/V/者/必/有/N/P","4D/非/N/不/A/,/V/不/A","4C/A/N/AD/V","4C/V/N/以/V/N","4E/N/不在/A/,/有/N/则/A/P","4D/A/N/常有/,/而/A/N/不常有/P","4D/V/N/者/,/N/之/N/也/P","4E/N/有/MV/V/,/N/有/AD/然/P","4D/N/无/N/,/无以/V/N","4D/V/之/不/为/N/,/V/之/不/为/N/P","5D/V/N/而/V/A/,/V/zhi/道/ye/P","5E/N/zhi/V/V/,/实为/A/A/P","5C/本/MV/V/A/,/anti/V/N/N","5C/N/之/无/N/,/N/V/之/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5B/今/N/乃/A/N/A/N","5C/A/N/V/A/N","5B/夫/N/、/N/不/MV/AD/V/N","5D/不/有/A/N/,/何/V/A/N/Q","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","6B/以/N/V/,/like/V/N/V/N","6B/A/N/zhi/N/,/V/zhi/以/V/其/N","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7C/N/以/A/A/,/AD/V/A/N","7B/V/N/A/,/A/N/V/N","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7E/则有/N/A/N/A/,/N/N/具/V","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","8D/V/A/N/,/V/A/N/,/by/MV/A/zhi/N/P","8D/N/anti/AD/V/zhe/by/AD/V/zhe/V/,/anti/MV/AD/V/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8C/N/V/A/N/,/N/V/A/N","8C/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8C/A/N/V/N/,/N/N/V/N/P","8B/尝/V/A/N/,/AD/V/A/N/zhi/N","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/N/V/于/A/N/,/而/N/V/于/A/N","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/N/MV/V/N/V/V/,/but/N/N/AD/V/P","9B/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9D/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"],"Main":["1B/非/N/ye","1B/N/曰/R","1C/anti/MV/V/ye","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/N/with/N/V","3B/N/曰,何/A/zhi/V/Q","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N/P","4D/V/N/者/,/N/之/N/也/P","4E/N/不在/A/,/有/N/则/A/P","4C/N/有/MV/V/,/N/有/AD/然/P","4D/N/非/V/而/V/之/者/,/孰/MV/无/N/P","4D/A/N/常有/,/而/A/N/不常有/P","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5E/每/有/V/N/,/便/AD/然/V/N/P","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/N/A/N/A/,/则/所/V/得/其/A/P","6B/以/N/V/,/like/V/N/V/N","6C/N/V/,/V/N/V/N","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/而/A/N/zhi/N/,/V/zhi/以/V/其/N/P","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6C/V/A/N/,/V/A/N","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/不/V/也/AD/矣/,/欲/N/之/无/N/也/AD/矣/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8E/是/故/无/A/无/A/,/无/A/无/A/,/N/之/所/V/、/N/之/所/V/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","8C/A/N/V/N/,/N/N/V/N/P","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/,/而/N/V/于/A/N","8B/A/N/MV/A/N/之/A/,/V/N/中/之/A","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8B/使/其/A/N/AD/V/,/A/N/AD/V/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9E/是/N/ye/,/N/A/N/A/,/N/A/N/A","9E/V/A/N/,/N/A/N/A/,/乃/AD/V"],"End":["1B/非/N/ye","1C/anti/MV/V/ye","2C/唯/N/V/zhi","2B/V/by/N","2D/其/also/A/hu/其/V/ye/P","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/V/在/A/N","3D/今/zhi/V/zhe/,/亦将有/V/于/this/N/P","3D/某也/A/,/某也/A/,/可/不/A/哉","4B/V/N/zhi/N/by/N","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N","4D/V/N/者/,/N/之/N/也/P","4D/噫/,/A/N/ye/,/N/谁/与/V/Q","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/请/V/N/zhi/N/中/,/是/N/zhi/N/P","5D/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/以/N/V/,/like/V/N/V/N","6D/A/zhi/V/N/,/亦/like/今/zhi/V/N/,/A/夫/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6B/N/V/,/V/N/V/N","6E/V/N/之/N/,/为/N/V/者/,/可以/V/矣/P","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/N/A/N/A/,/则/所/V/得/其/A/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7D/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7E/或/V/N/V/N/,/V/N/于/N","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8E/虽/N/A/N/A/,/所/以/V/N/,其/N/A/ye/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8D/何必/V/N/V/N/,/V/N/zhi/N/N/哉/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8C/使/其/A/N/AD/V/,/A/N/AD/V/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9B/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"]}}'; + '{"Actual":{"N":{"alphabet":{"a":"人","b":"镜","c":"鹏","d":"曲","e":"霞","f":"绸","g":"裳","h":"路","i":"岩","j":"叶","k":"鲤","l":"月","m":"雪","n":"冰","o":"局","p":"恋","q":"福","r":"铃","s":"琴","t":"家","u":"天","v":"韵","w":"书","x":"莺","y":"璃","z":"雨","A":"文","B":"涧","C":"水","D":"花","E":"风","F":"棋","G":"楼","H":"鹤","I":"鸢","J":"灯","K":"雁","L":"星","M":"声","N":"树","O":"茶","P":"竹","Q":"兰","R":"苗","S":"心","T":"语","U":"礼","V":"梦","W":"庭","X":"木","Y":"驿","Z":"火"},"numbersymbol":{"0":"森","1":"夏","2":"光","3":"林","4":"物","5":"云","6":"夜","7":"城","8":"春","9":"空","+":"雀","/":"鹂","=":"鸳"}},"V":{"alphabet":{"a":"关","b":"赴","c":"呈","d":"添","e":"停","f":"成","g":"走","h":"达","i":"行","j":"称","k":"见","l":"学","m":"听","n":"买","o":"作","p":"弹","q":"写","r":"定","s":"谈","t":"动","u":"旅","v":"返","w":"度","x":"开","y":"筑","z":"选","A":"流","B":"指","C":"换","D":"探","E":"放","F":"看","G":"报","H":"事","I":"泊","J":"现","K":"迸","L":"彰","M":"需","N":"飞","O":"游","P":"求","Q":"御","R":"航","S":"歌","T":"读","U":"振","V":"登","W":"任","X":"留","Y":"奏","Z":"连"},"numbersymbol":{"0":"知","1":"至","2":"致","3":"去","4":"画","5":"说","6":"进","7":"信","8":"取","9":"问","+":"笑","/":"视","=":"言"}},"MV":["欲","应","可","能","将","请","想","必","当"],"A":{"alphabet":{"a":"莹","b":"畅","c":"新","d":"高","e":"静","f":"美","g":"绿","h":"佳","i":"善","j":"良","k":"瀚","l":"明","m":"早","n":"宏","o":"青","p":"遥","q":"速","r":"慧","s":"绚","t":"绮","u":"寒","v":"冷","w":"银","x":"灵","y":"绣","z":"北","A":"临","B":"南","C":"俊","D":"捷","E":"骏","F":"益","G":"雅","H":"舒","I":"智","J":"谜","K":"彩","L":"余","M":"短","N":"秋","O":"乐","P":"怡","Q":"瑞","R":"惠","S":"和","T":"纯","U":"悦","V":"迷","W":"长","X":"少","Y":"近","Z":"清"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"聪","4":"秀","5":"旧","6":"浩","7":"盈","8":"快","9":"悠","+":"后","/":"轻","=":"坚"}},"AD":{"alphabet":{"a":"诚","b":"畅","c":"新","d":"高","e":"静","f":"恒","g":"愈","h":"谨","i":"善","j":"良","k":"频","l":"笃","m":"早","n":"湛","o":"昭","p":"遥","q":"速","r":"朗","s":"祗","t":"攸","u":"徐","v":"咸","w":"皆","x":"灵","y":"恭","z":"弥","A":"临","B":"允","C":"公","D":"捷","E":"淳","F":"益","G":"雅","H":"舒","I":"嘉","J":"勤","K":"协","L":"永","M":"短","N":"歆","O":"乐","P":"怡","Q":"已","R":"忻","S":"和","T":"谧","U":"悦","V":"稍","W":"长","X":"少","Y":"近","Z":"尚"},"numbersymbol":{"0":"远","1":"极","2":"安","3":"竟","4":"悉","5":"渐","6":"颇","7":"辄","8":"快","9":"悠","+":"后","/":"轻","=":"曾"}}},"Virtual":{"zhi":["之"],"hu":["乎"],"zhe":["者"],"ye":["也"],"for":["为"],"ba":["把"],"le":["了"],"er":["而"],"this":["此","斯"],"still":["仍"],"with":["与","同"],"also":["亦","也"],"is":["是","乃"],"not":["未","莫"],"or":["或"],"more":["更"],"make":["使","将","让"],"and":["与","同"],"anti":["非","不"],"why":["为何","奈何","何哉"],"but":["但","却","则","而","况","且"],"like":["似","如","若"],"if":["若","倘"],"int":["哉","呼","噫"],"self":["自"],"by":["以","于"]},"Sentences":{"Begin":["1D/非/N/ye","1B/N/曰/R","1B/若夫/N","1C/anti/MV/V/ye/P","2B/A/N/曰/R","2B/N/以/A","2C/N/anti/在/A","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2D/but/MV/A/zhe/A","3C/N/V/by/N","3B/初,/N/V/by/N","3B/夫/N/anti/V/by/N","3B/AD/V/zhi/谓/A","3B/V/而/V/zhi/zhi/谓/A","3B/N/,/N/zhi/N/ye/P","3D/A/之/V/者/必/有/N/P","4D/非/N/不/A/,/V/不/A","4C/A/N/AD/V","4C/V/N/以/V/N","4E/N/不在/A/,/有/N/则/A/P","4D/A/N/常有/,/而/A/N/不常有/P","4D/V/N/者/,/N/之/N/也/P","4E/N/有/MV/V/,/N/有/AD/然/P","4D/N/无/N/,/无以/V/N","4D/V/之/不/为/N/,/V/之/不/为/N/P","5D/V/N/而/V/A/,/V/zhi/道/ye/P","5E/N/zhi/V/V/,/实为/A/A/P","5C/本/MV/V/A/,/anti/V/N/N","5C/N/之/无/N/,/N/V/之/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5B/今/N/乃/A/N/A/N","5C/A/N/V/A/N","5B/夫/N/、/N/不/MV/AD/V/N","5D/不/有/A/N/,/何/V/A/N/Q","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","6B/以/N/V/,/like/V/N/V/N","6B/A/N/zhi/N/,/V/zhi/以/V/其/N","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6B/V/A/N/若/V/A/N","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7C/N/以/A/A/,/AD/V/A/N","7B/V/N/A/,/A/N/V/N","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7E/则有/N/A/N/A/,/N/N/具/V","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","8D/V/A/N/,/V/A/N/,/by/MV/A/zhi/N/P","8D/N/anti/AD/V/zhe/by/AD/V/zhe/V/,/anti/MV/AD/V/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8C/N/V/A/N/,/N/V/A/N","8C/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8C/A/N/V/N/,/N/N/V/N/P","8B/尝/V/A/N/,/AD/V/A/N/zhi/N","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/N/V/于/A/N/,/而/N/V/于/A/N","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/N/MV/V/N/V/V/,/but/N/N/AD/V/P","9B/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9D/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"],"Main":["1B/非/N/ye","1B/N/曰/R","1C/anti/MV/V/ye","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/N/with/N/V","3B/N/曰,何/A/zhi/V/Q","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N/P","4D/V/N/者/,/N/之/N/也/P","4E/N/不在/A/,/有/N/则/A/P","4C/N/有/MV/V/,/N/有/AD/然/P","4D/N/非/V/而/V/之/者/,/孰/MV/无/N/P","4D/A/N/常有/,/而/A/N/不常有/P","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5E/每/有/V/N/,/便/AD/然/V/N/P","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/N/A/N/A/,/则/所/V/得/其/A/P","6B/以/N/V/,/like/V/N/V/N","6B/V/A/N/若/V/A/N","6C/N/V/,/V/N/V/N","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/而/A/N/zhi/N/,/V/zhi/以/V/其/N/P","6B/A/N/V/于/N/而/V/N","6B/A/N/未/V/N/、/N/之/N","6C/V/A/N/,/V/A/N","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7B/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7C/或/V/N/V/N/,/V/N/于/N","7D/V/A/N/zhe/,/常/V/其/所/A/,/而/V/其/所/A/P","7D/A/N/之/不/V/也/AD/矣/,/欲/N/之/无/N/也/AD/矣/P","7D/A/N/之/N/,/常/V/于/其/所/AD/V/而/不/V/之/处/P","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8E/是/故/无/A/无/A/,/无/A/无/A/,/N/之/所/V/、/N/之/所/V/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/A/N/之/A/N/,/常/为/A/N/之/A/N/P","8C/A/N/V/N/,/N/N/V/N/P","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/予/V/夫/A/N/A/N/,/在/A/N/之/N","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/,/而/N/V/于/A/N","8B/A/N/MV/A/N/之/A/,/V/N/中/之/A","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8B/使/其/A/N/AD/V/,/A/N/AD/V/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9E/是/N/ye/,/N/A/N/A/,/N/A/N/A","9E/V/A/N/,/N/A/N/A/,/乃/AD/V"],"End":["1B/非/N/ye","1C/anti/MV/V/ye","2C/唯/N/V/zhi","2B/V/by/N","2D/其/also/A/hu/其/V/ye/P","2C/N/make/N/zhi","2C/MV/N/zhe/A","2E/有/N/则/A","2C/V/zhe/V/zhi","2C/but/MV/A/zhe/A","3C/V/在/A/N","3D/今/zhi/V/zhe/,/亦将有/V/于/this/N/P","3D/某也/A/,/某也/A/,/可/不/A/哉","4B/V/N/zhi/N/by/N","4C/A/N/AD/V","4C/V/N/以/V/N","4D/N/无/N/,/无以/V/N","4D/V/N/者/,/N/之/N/也/P","4D/噫/,/A/N/ye/,/N/谁/与/V/Q","4C/不/以/N/V/,/不/以/N/V/P","4D/V/之/不/为/N/,/V/之/不/为/N/P","5B/请/V/N/zhi/N/中/,/是/N/zhi/N/P","5D/今/V/N/以/V/A/N","5B/N/乃/V/V/N/zhi/N","5C/本/MV/V/A/,/anti/V/N/N","5D/V/N/而/V/之/者/,/非/其/N/AD/也/P","5D/以/A/N/为/N/者/,/N/MV/弗/而/V/之/P","5D/故/夫/A/N/之/N/,/不/可/make/其/V/于/N/也/P","5B/今/N/乃/A/N/A/N","5D/N/V/而/A/N/V/也","5E/不/有/A/N/,/何/V/A/N/Q","5C/N/之/无/N/,/N/V/之/N","6D/以/N/V/,/like/V/N/V/N","6D/A/zhi/V/N/,/亦/like/今/zhi/V/N/,/A/夫/P","6D/A/者/V/而/V/之/,/A/者/V/而/V/之/P","6D/若/居/A/N/之/N/,/则/当/A/N/之/V/P","6B/N/V/,/V/N/V/N","6E/V/N/之/N/,/为/N/V/者/,/可以/V/矣/P","6D/V/MV/with/其/N/,/而/V/MV/V/以/N/者/,/N/也/P","6D/A/N/必/有/A/N/V/之者/、/予/可/无/N/也/P","6E/虽/V/V/A/A/,/A/A/不/同/P","6D/将/有/V/,/则/V/A/N/以/V/N/P","6D/不/V/N/,/不/V/N/,/当/以/AD/V/论/P","6D/A/则为/V/N/,/A/则为/V/N/P","6D/N/受/命/于/N/,/固/AD/然/V/于/A/N/P","6D/N/无/N/则/V/,/N/无/N/则/V/P","6D/N/A/N/A/,/则/所/V/得/其/A/P","7D/夫/A/之/N/V/N/者/,/其/所以/AD/V/者/N/也/P","7D/N/V/以/N/V/,/V/不/V/N","7C/N/N/V/N/,/A/于/N/N","7D/MV/AD/V/A/N/,/but/V/V/不/A","7E/或/V/N/V/N/,/V/N/于/N","7D/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P","7D/A/N/之/N/,/V/之/N/而/V/之/N/也/P","7D/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P","7B/有/A/N/、/A/N/、/A/N/之/N/P","8E/虽/N/A/N/A/,/所/以/V/N/,其/N/A/ye/P","8B/like/A/N/V/N/,/不/V/N/V/之/N/P","8D/何必/V/N/V/N/,/V/N/zhi/N/N/哉/P","8D/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P","8C/V/N/A/A/,/V/N/A/A","8B/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P","8C/A/N/AD/V/,/N/N/AD/V","8D/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P","8D/故/V/A/N/者/,/当/V/A/N/之/A/N/P","8D/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P","8C/使/其/A/N/AD/V/,/A/N/AD/V/P","9D/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P","9B/N/MV/V/N/V/V/,/but/N/N/AD/V","9D/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P","9C/此/N/有/A/N/A/N/,/A/N/A/N/P","9B/是/N/ye/,/N/A/N/A/,/N/A/N/A/P"]}}'; var RoundFlip = 0; //标志现在到哪了 var RoundControl = new Uint8Array(32); //一个数组,用密钥哈希来控制轮转的行为 const Normal_Characters = @@ -802,6 +802,134 @@ function RoundControlInit(key) { RoundControl = HashArray; } +function shuffle(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return array; +} + +function avoidAdjacentDuplicates(arr) { + if (arr.length <= 1) return arr; + const newArr = [...arr]; + let hasAdjacent = true; + let maxTries = newArr.length; + + while (hasAdjacent && maxTries > 0) { + hasAdjacent = false; + for (let i = 0; i < newArr.length - 1; i++) { + if (newArr[i] === newArr[i + 1]) { + hasAdjacent = true; + // 尝试在i+2位置之后找一个可以交换的元素 + for (let j = i + 2; j < newArr.length; j++) { + if ( + newArr[j] !== newArr[i] && + (j === 0 || newArr[j - 1] !== newArr[i]) && + (j === newArr.length - 1 || newArr[j + 1] !== newArr[i]) + ) { + [newArr[i + 1], newArr[j]] = [newArr[j], newArr[i + 1]]; + break; + } + } + break; + } + } + maxTries--; + } + return newArr; +} + +function mergeNumbers(arr, factor) { + // 分离小于3的数字和其他数字 + const lessThan3 = arr.filter((num) => num < 3); + const rest = arr.filter((num) => num >= 3); + + // 根据因子计算需要保留的小于3的数字数量 + const preserveCount = Math.max( + 0, + Math.floor((1 - factor) * lessThan3.length) + ); + + // 保留部分数字 + const preserved = []; + const toMerge = []; + + // 随机选择要保留的数字 + const temp = [...lessThan3]; + for (let i = 0; i < preserveCount; i++) { + const randomIndex = Math.floor(Math.random() * temp.length); + preserved.push(temp.splice(randomIndex, 1)[0]); + } + toMerge.push(...temp); + + // 如果没有需要合并的数字,直接返回 + if (toMerge.length === 0) { + return [...shuffle(rest), ...shuffle(preserved)]; + } + + // 计算需要合并的总和 + const sum = toMerge.reduce((acc, val) => acc + val, 0); + + // 计算合并后的数字数量范围 + const minSegments = Math.ceil(sum / 9); // 最少段数 + const maxSegments = Math.min(toMerge.length, Math.floor(sum / 3)); // 最多段数 + let bestSegmentCount = minSegments; + + // 寻找最优合并段数 + let minVariance = Infinity; + for (let k = minSegments; k <= maxSegments; k++) { + const base = Math.floor(sum / k); + const remainder = sum % k; + const values = []; + + // 生成k个数值 + for (let i = 0; i < k; i++) { + values.push(i < remainder ? base + 1 : base); + } + + // 计算方差(均匀度) + const mean = sum / k; + const variance = + values.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / k; + + // 更新最优解 + if (variance < minVariance) { + minVariance = variance; + bestSegmentCount = k; + } + } + + // 生成合并后的数字 + const base = Math.floor(sum / bestSegmentCount); + const remainder = sum % bestSegmentCount; + const merged = []; + + for (let i = 0; i < bestSegmentCount; i++) { + merged.push(i < remainder ? base + 1 : base); + } + + // 组合结果并返回 + return [...shuffle(rest), ...shuffle(preserved), ...merged]; +} + +function processArray(twoDArray, factor) { + return twoDArray.map((subArray) => { + // 检查是否需要合并 + if (subArray.length > 6) { + const countLessThan3 = subArray.filter((num) => num < 3).length; + if (countLessThan3 / subArray.length > 0.35) { + subArray = mergeNumbers(subArray, factor); + } + } + + // 打乱顺序 + subArray = shuffle(subArray); + // 避免相邻重复 + return avoidAdjacentDuplicates(subArray); + }); +} + function distributeInteger(num) { //把文言文密文的载荷根据一定比例分成三份(一段) if (num <= 3) { @@ -812,16 +940,6 @@ function distributeInteger(num) { let maxPart = Math.floor(num * 0.2); // 计算每个部分的最大值 let remaining = num - 2 * maxPart; // 计算剩余部分 - if (remaining <= 0) { - // 如果剩余部分小于等于 0,则调整最大值,确保每个元素都大于 0 - maxPart = Math.floor((num - 2) / 3); // 调整 maxPart 的计算方式 - remaining = num - 2 * maxPart; - - if (remaining <= 0) { - return []; // 如果调整后仍然无法满足要求,则返回空数组 - } - } - const result = [maxPart, remaining, maxPart]; // 创建包含三个整数的数组 return result; @@ -849,6 +967,7 @@ export function selectSentence(PayloadLength, RandomIndex = 0, p, l) { //L 强制多用逻辑句式 //句式选择算法 //RandomIndex 随机指数,越大,给出的句式越随机,最大100。 + /* v8 ignore next 7 */ if (RandomIndex > 100 || RandomIndex < 0) { //错误的输入。 throw "Incorrect Random Index"; @@ -873,25 +992,16 @@ export function selectSentence(PayloadLength, RandomIndex = 0, p, l) { let DividedPayload = distributeInteger(PayloadLength); //把Payload平均分配给三个部分。 + let SegmentedPayload = [new Array(), new Array(), new Array()]; //二维数组,保存分配之后的负载。 + let ElementResult = []; //最终要返回的语素序列 + //分配负载到一个二维数组中 for (let i = 0; i < 3; i++) { //第一重循环,选择Payload let Payload = DividedPayload[i]; - let Lib = ""; - switch (i) { - case 0: - Lib = "Begin"; - break; - case 1: - Lib = "Main"; - break; - case 2: - Lib = "End"; - break; - } for (let a = 0; a < Payload; ) { //第二重循环,用算法选择句式,满足载荷 selectRand = GetRandomIndex(101) + RandomIndex; @@ -925,14 +1035,37 @@ export function selectSentence(PayloadLength, RandomIndex = 0, p, l) { } else if (selectRand > 100 && selectRand <= 200) { //随机选择一个,不一定是最优解 TargetPayload = PossiblePayload[GetRandomIndex(PossiblePayload.length)]; - PossiblePayload = PossiblePayload.filter( - (item) => item > TargetPayload - ); } + SegmentedPayload[i].push(TargetPayload); + a = a + TargetPayload; + } + } + + SegmentedPayload = processArray(SegmentedPayload, 1 - RandomIndex / 100); + + //开始根据分配好的载荷执行组句 + for (let i = 0; i < 3; i++) { + let Lib = ""; + + switch (i) { + case 0: + Lib = "Begin"; + break; + case 1: + Lib = "Main"; + break; + case 2: + Lib = "End"; + break; + } + + for (let a = 0; a < SegmentedPayload[i].length; a++) { let PossibleSentences = []; // 所有挑选出来的可能句式,选择时任选其一。 let PossiblePianSentences = []; // 所有可能的骈文句式。 let PossibleLogicSentences = []; // 所有可能的逻辑句式 + + let TargetPayload = SegmentedPayload[i][a]; //目标负载 for (let c = 0; c < Map_Obj["Sentences"][Lib].length; c++) { //开始选择句式 let Sentence = Map_Obj["Sentences"][Lib][c].split("/"); //Sentence是列表,按照/分割的句式 @@ -1002,12 +1135,10 @@ export function selectSentence(PayloadLength, RandomIndex = 0, p, l) { } } } - ElementResult.push(TargetSentence); - - a = a + TargetPayload; } } + return ElementResult; } @@ -1072,6 +1203,8 @@ export function enMap(input, key, q, r, p, l) { let LastQuoteMark = false; //为避免连续冒号和引号,设立状态变量。 let LastQuote = 0; //下引号的状态(上引号的距离) + let NoAutoSymbol = false; //指定某一轮不自动添加标点符号 + RoundKey(); //首次对表前,先转动一次转轮 for (let j = 0; j < Sentence.length; j++) { hasSpecialEndSymbol = false; @@ -1130,8 +1263,10 @@ export function enMap(input, key, q, r, p, l) { LastQuote = 0; CommaCounter = 0; } else if (LastQuote == 1) { + //进入此分支,意味着不会再次添加逗号 LastQuote = 0; //如果两个连续冒号句子,那么会在下一个句子关闭引号,而非本句 TempStr1 = TempStr1 + ","; //加上逗号 + NoAutoSymbol = true; CommaCounter++; } //上个块是冒号句,这句话就不增加冒号(禁止连续两个冒号) @@ -1165,6 +1300,7 @@ export function enMap(input, key, q, r, p, l) { Finished = true; } } + //这里是句式和句式的外层控制循环 if (Finished) { //如果已完成,检查最后一个句式后是否有特殊符号,没有的话,自动添加句号 if (q && !hasSpecialEndSymbol) { @@ -1176,9 +1312,10 @@ export function enMap(input, key, q, r, p, l) { LastQuote = 0; LastQuoteMark = false; } + NoAutoSymbol = false; break; } else { - if (q && !hasSpecialEndSymbol) { + if (q && !hasSpecialEndSymbol && !NoAutoSymbol) { //如果连续出现三个以上的逗号,那么自动加上一个句号 let TestCommaCount = CommaCounter + (CommaNumInSentence + 1); //计算本句添加后可能的最大逗号数量 if (CommaCounter < 3 || j == Sentence.length - 2) { @@ -1214,6 +1351,9 @@ export function enMap(input, key, q, r, p, l) { if (hasSpecialEndSymbol) { CommaCounter = 0; } + if (NoAutoSymbol) { + NoAutoSymbol = false; + } } } @@ -1275,6 +1415,7 @@ export function deMap(input, key) { findtemp = findOriginText(temp); //查找第一个字符的原文 if (findtemp == NULL_STR) { + /* v8 ignore next 2 */ throw "Bad Input. Try force encrypt if intended."; } TempStr1 = TempStr1 + findtemp; //把找到的原文增加到字符串上 @@ -1286,6 +1427,7 @@ export function deMap(input, key) { let TempStr2Int = new Uint8Array(); let RandomBytes = new Array(2); if (!Base64.isValid(TempStr1)) { + /* v8 ignore next 3 */ //检查Base64是否合法,如果不合法,那么就没有必要继续处理下去 throw "Error Decoding. Bad Input or Incorrect Key."; } @@ -1305,23 +1447,16 @@ export function deMap(input, key) { TempStr2Int = GZIP_DECOMPRESS(TempStr2Int); TempStr2Int = UNISHOX_DECOMPRESS(TempStr2Int); } catch (err) { + /* v8 ignore next 3 */ //解压缩/解密失败,丢出错误。 throw "Error Decoding. Bad Input or Incorrect Key."; } if (!CheckLuhnBit(TempStr2Int)) { + /* v8 ignore next 3 */ //检查密文的校验位是否匹配 - if ( - TempStr2Int.at(TempStr2Int.byteLength - 1) == 2 && - TempStr2Int.at(TempStr2Int.byteLength - 2) == 2 && - TempStr2Int.at(TempStr2Int.byteLength - 3) == 2 - ) { - //这个兼容性判断将会在未来被移除。 - TempStr2Int = TempStr2Int.subarray(0, TempStr2Int.byteLength - 3); - } else { - //校验不通过,则丢出错误。 - throw "Error Decrypting. Checksum Mismatch."; - } + //校验不通过,则丢出错误。 + throw "Error Decrypting. Checksum Mismatch."; } else { //校验通过,则移除校验位。 TempStr2Int = TempStr2Int.subarray(0, TempStr2Int.byteLength - 1); @@ -1456,6 +1591,7 @@ export function getCryptText(text, type) { } } } + /* v8 ignore next 2 */ return NULL_STR; } @@ -1473,6 +1609,7 @@ export function findOriginText(text) { if (res) { return res; } else { + /* v8 ignore next 2 */ return NULL_STR; } } diff --git a/vite.config.js b/vite.config.js index f000e12..c166825 100644 --- a/vite.config.js +++ b/vite.config.js @@ -15,6 +15,7 @@ export default defineConfig({ "dist", "JavyInputAppendix.js", "src/javascript/unishox2.js", + "docs", ], }, },